0.23.0
Enhancements
- New AST parser for cmd tasks to replace quirky shlex based tokenization (#d0192621)
- This brings cmd syntax for parameter expansions, pattern matching, whitespace, escaping, and quoting very close to being a strict subset of bash
- This is a breaking change for some scenarios, for example parameter expansion no longer works inside single quotes.
- This fixes some surprising quirks, that previously existed such as not being able to apply quotes to just a part of a token.
- Pattern matching is still constrained to what the python standard library glob module can support
- Respect NO_COLOR environment variable to disable ANSI color codes by default (#e6e031be)
- Improve virtualenv activation logic to work with _OLD_VIRTUAL_PATH and _OLD_VIRTUAL_PYTHONHOME env vars (#f487993f)
- Allow expr tasks to use the use_exec option (#143e9075)
Full Changelog: v0.22.1...v0.23.0