Spock v1.0
About
Initial open-source release with support for distribution via PyPi.
Key Features
- Simple Declaration: Parameters are defined within a
@spock_config
decorated class. Supports types, required/optional, and automatic defaults. - Easily Managed Parameter Groups: Each class automatically generates its own object within a single namespace.
- Parameter Inheritance: Classes support inheritance allowing for complex configurations derived from a common base set of parameters.
- Multiple Configuration File Types: Configurations are specified from YAML, TOML, or JSON files.
- Hierarchical Configuration: composed from multiple configuration files via simple include statements.
- Immutable: All classes are frozen preventing any misuse or accidental overwrites.
- Tractability and Reproducibility: Save currently running parameter configuration with a single chained command.