Unreleased Release Notes

10.6.0

New Features

  • ConfigOpts instances can now export and import a serialized state and use that state for pickle serialization. This allows configuration state to be passed to multiprocessing workers that use the spawn start method. The serialized state preserves registered options and groups, parsed command-line and config-file values, defaults, overrides, and setup metadata.

    Process-local helpers such as argparse parsers, caches, extension managers, mutation hooks, and environment drivers are intentionally excluded from the serialized state. Loaded configuration source objects, typically created through the config_source option or --config_source argument, are rejected with ConfigOptsSerializationError instead of being silently dropped.

10.5.0

Upgrade Notes

  • Support for Python 3.10 has been removed. Now the minimum python version supported is 3.11.

Deprecation Notes

  • The oslo_config.version module and associated objects has been deprecated for removal. Prefer use of importlib.metadata to inspect version information for installed packages.