Added
- Stable typesafe data model in place of unsafe dictionaries
- Ability to use Python-file config
- Ability to perform dynamic parametrization (elimination of test cases based on runtime configuration parameters, `allow_when` method on the `TestCase` instances)
- Speculative runs (`--what-if` flag)
- Complete documentation for the API
- Autogenerated JSON/YAML schema for config file validation
- Changelog
Changed
- Using `run` subcommand for the test run instead of plain `kalash` (`kalash run -f some.yaml` instead of `kalash -f some.yaml`)
- Upgraded minimum required Python version to 3.7
- Relaxed constraints on the ID formation
- Removed ID pattern filtering - using trusty old RegEx instead
Fixed
- Log file grouping now supports any tags used in the metadata tag