<commit_before>recent /// not yet released
---------------------------



v0.12 -- 1d280923b7b1e8621375e545bbc206a1c30ddad0 -- 07 Mar 2016
----------------------------------------------------------------

The major highlights of v0.12 are some improved flexibility in commands (you
can now apply "patches" to formulas for quick-n-easy configuration), and performance
improvements (compression is finally enabled for most storage).

The default executor for `repeatr run` is now the 'runc' system -- meaning fine-grained
capabilities and security features from the Policy system introduced in v0.11 will
now be impactful in the default modes.

- Feature: `repeatr run` now outputs the exit code in the structure it sends to stdout, so it can be mechanically extracted and clearly disambiguated from repeatr's own exit code.
- Feature: `repeatr run` now accepts additional snippets of partial formulas with the `-p` flag, and will patch them onto its main argument.  This allows simple scripts to provide custom values to a run without needed to sprout a whole json/yaml parser.  The fully patched values will appear in the formula emitted at the end of the run along with the output hashes, as you might expect.  Use judiciously; this functionality makes sense in `repeatr run` since one-off runs are its MO, but not all upcoming features will support this particular escape valve (in particular, pipelines certainly won't).  Currently only env vars are merged.
- Feature `repeatr run` now accepts env vars with the `-e` flag, and will patch them onto the formula.  This is shorthand for doing the same with `-p`.
- Bugfix: When using 'tar' transports with 'http' or 'https' URLs, HTTP status codes of 404 will now be reported as `DataDNE` errors.  Previously, this would be incorrectly reported as existing but corrupt data.
- Change: `repeatr run` now accepts the formula file as a positional argument (you can get rid of the `-i ` in all your scripts).<commit_msg>Catch changelog up to date.<commit_after>recent /// not yet released
---------------------------

- Internal: Major refactor to package structure.  IO components now more clearly separated from sandbox/execution and other bits of repeatr core.
- Internal: Types now gathered under `api/*` packages, so that these can be easily linked to help integrate other systems with repeatr.
- Bugfix: Several error handling paths in the tar transmat are now considered `WarehouseUnavailableError` (instead of the more red-flaggy `WarehouseIOError`), allowing other sources to be tried.
- Feature: Formulas now accept an `action.hostname` parameter, going along with other environmental specifiers there.  This will set the hostname (in execution engines that support this feature).
- Internal: Scheduler package removed.
- Improvement: Assets used for testing now have a more scripted process for priming your cache for offline work.
- Improvement: More logging during filesystem setup before execution and the scanning afterward.  Now includes easy to see $n/$m progress reporting.
- Internal: Executors now use take a structured logger as a parameter.  No more surprisingly deeply-reaching byte streams.
- Internal: Formula execution implemented through the new `api` interfaces.
- Change: The output of `repeatr run` is a new structure, and less verbose again (it only speaks of results, and doesn't repeat the entire formula).


v0.12 -- 1d280923b7b1e8621375e545bbc206a1c30ddad0 -- 07 Mar 2016
----------------------------------------------------------------

The major highlights of v0.12 are some improved flexibility in commands (you
can now apply "patches" to formulas for quick-n-easy configuration), and performance
improvements (compression is finally enabled for most storage).

The default executor for `repeatr run` is now the 'runc' system -- meaning fine-grained
capabilities and security features from the Policy system introduced in v0.11 will
now be impactful in the default modes.

- Feature: `repeatr run` now outputs the exit code in the structure it sends to stdout, so it can be mechanically extracted and clearly disambiguated from repeatr's own exit code.
- Feature: `repeatr run` now accepts additional snippets of partial formulas with the `-p` flag, and will patch them onto its main argument.  This allows simple scripts to provide custom values to a run without needed to sprout a whole json/yaml parser.  The fully patched values will appear in the formula emitted at the end of the run along with the output hashes, as you might expect.  Use judiciously; this functionality makes sense in `repeatr run` since one-off runs are its MO, but not all upcoming features will support this particular escape valve (in particular, pipelines certainly won't).  Currently only env vars are merged.
- Feature `repeatr run` now accepts env vars with the `-e` flag, and will patch them onto the formula.  This is shorthand for doing the same with `-p`.
- Bugfix: When using 'tar' transports with 'http' or 'https' URLs, HTTP status codes of 404 will now be reported as `DataDNE` errors.  Previously, this would be incorrectly reported as existing but corrupt data.
- Change: `repeatr run` now accepts the formula file as a positional argument (you can get rid of the `-i ` in all your scripts).
{'fraction_non_alphanumeric': 0.08466211085801063, 'fraction_numerical': 0.016704631738800303, 'mean_word_length': 3.725560538116592, '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': '6382073', 'n_tokens_mistral': 1353, 'n_tokens_neox': 1239, 'n_words': 762}