A Python tool to enforce dependencies, using modular architecture π Open source π Installable via pip π§ Able to be adopted incrementally - β‘ Implemented with no runtime impact βΎοΈ Interoperable with your existing systems π¦ Written in rust
This PR moves our configuration parsing to Rust, while maintaining the existing Python interface. This is a temporary situation while we work on porting the rest of the downstream code to Rust as well.
The primary user-facing change is that we are moving from YAML to TOML for configuration.
There is code in this PR that automatically migrates a YAML config file to TOML, in addition to the pre-existing auto-migrations for other field changes we've made. For almost all users the switchover should be automatic and transparent.
Fixes: #123
This PR moves our configuration parsing to Rust, while maintaining the existing Python interface. This is a temporary situation while we work on porting the rest of the downstream code to Rust as well.
The primary user-facing change is that we are moving from YAML to TOML for configuration.
There is code in this PR that automatically migrates a YAML config file to TOML, in addition to the pre-existing auto-migrations for other field changes we've made. For almost all users the switchover should be automatic and transparent.