ConfZ Versions Save

ConfZ is a configuration management library for Python based on pydantic.

v1.4.0

1 year ago

This release adds custom separators for nested configs.

New Features

  • Custom separators for nested environment variables and command line arguments - thanks to @deepaerial!

Improvements

  • Dev tool dependencies are updated to newest versions

Fixed Issues

No fixed issues.

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.3.1

2 years ago

This release updates dependencies of ConfZ, which makes it compatible with the newest versions.

New Features

No new features.

Improvements

  • python-dotenv 0.20.0 is now supported
  • Dev tool dependencies are updated to newest versions

Fixed Issues

No fixed issues.

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.3.0

2 years ago

This release improves the developer experience of ConfZ by adding support for many new tools.

New Features

  • Added py.typed marker (PEP 561)
  • GitHub actions to check PRs with pytest, coverage, mypy, pylint and black

Improvements

  • Increased code coverage to 100%
  • Conformity with mypy type checker
  • Conformity with pylint linter
  • Code formatting with black
  • Removed unused exceptions
  • Updated contribution guidelines

Fixed Issues

  • Fixed some typos

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.2.3

2 years ago

This release updates dependencies of ConfZ, which makes it compatible with the newest python versions.

New Features

No new features.

Improvements

  • pydantic 1.9.0 is now required, which adds support for python 3.9.8 and 3.10.1
  • pyyaml 6.0 is now allowed (thanks to @AndrewW85)

Fixed Issues

No fixed issues.

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.2.2

2 years ago

This release fixes a bug with encoding in config files.

New Features

No new features.

Improvements

No improvements.

Fixed Issues

  • ConfZFileSource now supports defining the config file format (default: utf-8)

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.2.1

2 years ago

This release fixes a bug with early validation in async config listeners.

New Features

No new features.

Improvements

No improvements.

Fixed Issues

  • validate_all_configs now supports async listeners by becoming async itself on demand

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.2.0

2 years ago

This release adds async support to config listeners.

New Features

No new features.

Improvements

  • depends_on decorator now supports async functions

Fixed Issues

No fixed issues.

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.1.0

2 years ago

This release mostly adds smaller new functionalities to ConfZ.

New Features

  • Singleton decorator to support singletons depending on a configuration
  • Support for .env files to load env variables from a file (thanks to @bbsbb)

Improvements

No improvements.

Fixed Issues

  • Python version restricted due to pydantic class variable bug

Compatibility Notes

This release is fully backwards-compatible with all 1.* versions released so far.

v1.0.0

2 years ago

This is the first stable and fully documented release of ConfZ.

New Features

  • ConfZ class
  • Class variable config source definition
  • Keyword argument config source definition
  • File config source
  • Environment variable config source
  • Command line argument config source
  • Constant data config source
  • Config change context manager
  • Early config validation
  • Source and loader registration

Improvements

No previous version available.

Fixed Issues

No previous version available.

Compatibility Notes

No previous version available.