- Reworked new config system introduced in 1.0a28. Removed `defaults`. Added `envs` and support environment-specific globals.
1.0a30
- Fixed handling of `**kwargs`. When collecting the args/options for a command, `kwargs` is skipped instead of inadvertantly being added to the command's options.
1.0a29
- Added `keep_slash` flag to path utility functions, because sometimes slashes need to be preserved (e.g., with `rsync`). - Fixed `sync` command so that it preserves trailing slashes on the `source` and `destination` paths its passed. - Tweaked version regex in `release` task (don't require dev marker). - Fixed some `local` git commands in release task.
1.0a28
Big rewrite. See the git log for tag 1.0a28 to see all the details. Here's a summary:
- Focus is more on console scripts and collections of commands rather than being a Farbric-esque deployment tool, although simplified versions of the `local` and `remote` commands are still available for simple deployment scenarios. - Config files are YAML now instead of custom INI/JSON format. - Global config is no longer passed to commands as first positional arg.
1.0a27
- Fixed reading of stdin by unbuffering it. The approach used here is derived from Fabric. - Added `copy_file` command. - Added `get_all_list` utility function.
1.0a26
- Fixed a bug in `util.confirm()` relating to its abort-on-unconfirmed logic. The abort logic was being triggered in practically all cases when something wasn't confirmed (notably, in the default case where `abort_on_unconfirmed=False`).