Enhancements
- New AST parser for cmd tasks to replace quirky shlex based tokenization ([d0192621](https://github.com/nat-n/poethepoet/commit/d0192621045dd9f011527d502fb7e625e3b40128))
- 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](https://no-color.org/) to disable ANSI color codes by default ([#e6e031be](https://github.com/nat-n/poethepoet/commit/e6e031beba202e52c4b6392a843417f2c538a577))
- Improve virtualenv activation logic to work with _OLD_VIRTUAL_PATH and _OLD_VIRTUAL_PYTHONHOME env vars ([f487993f](https://github.com/nat-n/poethepoet/commit/f487993f0584aaf3c5001c6c8cf44f0d58b0ad9a))
- Allow expr tasks to use the [use_exec](https://poethepoet.natn.io/tasks/options.html#defining-tasks-that-run-via-exec-instead-of-a-subprocess) option ([143e9075](https://github.com/nat-n/poethepoet/commit/143e9075f93d04a3601b0e3302214d851e1b6147))
**Full Changelog**: https://github.com/nat-n/poethepoet/compare/v0.22.1...v0.23.0