<commit_before># Changes

## v0.2.0 (in progress)

### New features
- Support Objective C/C++
- Partially support Fortran (simple projects work, but more complex things
  probably don't)
- Improved error reporting
- Warn users if necessary build tools can't be found by bfg9000
- Automatically include runtime dependencies when installing a binary
- Support `@rpath` on OS X
- Allow fetching bfg's version from `build.bfg` files via *bfg9000_version*
- Support versioning of shared libraries on POSIX systems
- Support resolving packages via pkg-config
- Locally-built static libraries now forward their options to binaries that link
  to them
- *whole_archive* now forwards its arguments on to *static_library*
- Use *doppel* for installing files instead of *install(1)*
- Support *command* and *alias* rules under MSBuild
- Add support for building a distribution of the sources (`make dist`)

### Breaking changes
- `env.compiler(lang)` replaced by `env.builder(lang).compiler`
- `env.linker(lang, mode)` replaced by `env.builder(lang).linker(mode)`
- `env.compiler(lang).flavor` replaced by `env.builder(lang).flavor`

### Bug fixes
- Fix fetching `CFLAGS` from the environment (it used to try `CCFLAGS`)
- Fix execution context of `build.bfg` files; this caused strange issues with
  list/generator comprehensions

---

## v0.1.1 (2016-01-21)<commit_msg>Oops, forgot to sync CHANGES.md with doc/about/changes.md!<commit_after># Changes

## v0.2.0 (2016-06-26)

### New features
- Support Objective C/C++
- Partially support Fortran (simple projects work, but more complex things
  probably don't)
- Improved error reporting
- Warn users if necessary build tools can't be found by bfg9000
- Automatically include runtime dependencies when installing a binary
- Support `@rpath` on OS X
- Allow fetching bfg's version from `build.bfg` files via *bfg9000_version*
- Support versioning of shared libraries on POSIX systems
- Support resolving packages via pkg-config
- Locally-built static libraries now forward their options to binaries that link
  to them
- *whole_archive* now forwards its arguments on to *static_library*
- Use *doppel* for installing files instead of *install(1)*
- Support *command* and *alias* rules under MSBuild
- Add support for building a distribution of the sources (`make dist`)
- Allow running custom build steps via `build_step()`

### Breaking changes
- Configuring a build is now performed by `bfg9000 configure DIRECTORY`
- `header()` renamed to `header_file()`
- `env.compiler(lang)` replaced by `env.builder(lang).compiler`
- `env.linker(lang, mode)` replaced by `env.builder(lang).linker(mode)`
- `env.compiler(lang).flavor` replaced by `env.builder(lang).flavor`

### Bug fixes
- Fix fetching `CFLAGS` from the environment (it used to try `CCFLAGS`)
- Fix execution context of `build.bfg` files; this caused strange issues with
  list/generator comprehensions

---

## v0.1.1 (2016-01-21)
{'fraction_non_alphanumeric': 0.10006830601092896, 'fraction_numerical': 0.01980874316939891, 'mean_word_length': 4.621880998080615, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1289283', 'n_tokens_mistral': 896, 'n_tokens_neox': 835, 'n_words': 347}