Releases: bswck/configzen
v1.0.0.alpha.0
v1.0.0.alpha.0 (2024-05-15)
Changed
- Refactored to work with Pydantic 2. Rewritten the core and introduced countless breaking
changes.
Full Changelog: v0.10.0...v1.0.0.alpha.0
v0.10.0
Deep copying related bug fix.
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Release system tweaks.
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #16
- Added
with_export_options()
decorator.
New Contributors
- @pre-commit-ci made their first contribution in #16
Full Changelog: v0.7.2...v0.8.0
v0.7.2
Current project state:
⭐ Supports Python 3.8 or above,
⭐ Is fully typed,
⭐ Supports YAML, JSON, TOML, INI, XML, ConfigObj, BSON, CBOR, Amazon Ion, properties and shellvars,
⭐ Supports reading and writing configuration files, fully or partially, with the ability to preserve the original file structure (without comments),
⭐ Supports configuration preprocessing (extending, including and copying configuration files without the need to change the code),
⭐ Supports variable interpolation (runtime value substitution),
⭐ Supports modular configuration with type validation (wrapping runtime Python modules in-place and outside them),
⭐ Supports synchronous and asynchronous file operations,
⭐ Supports loading configuration from environment variables and secret files.
While being built on top of pydantic, configzen inherits most of its features, including data validation, schema generation, custom data types, good integration with Rich, and more.
Before the 1.0.0 release, migration to pydantic v2 is planned.
In this version:
Added __author__
, __copyright__
and __credits__
variables to configzen/__init__.py
.
Full Changelog: https://github.com/bswck/configzen/compare/v0.7.2