We are psyched to announce the release of: oslo.serialization 5.9.0 This release is part of the gazpacho release series. The source is available from: https://opendev.org/openstack/oslo.serialization Download the package from: https://pypi.org/project/oslo.serialization Please report issues through: https://bugs.launchpad.net/oslo.serialization/+bugs For more details, please see below. 5.9.0 ^^^^^ Upgrade Notes * The "oslo_serialization.jsonutils" package will no longer hook into the "anyjson" package to override the ".loads" and ".dumps" wrappers. The "anyjson" package is unmaintained and has not seen a release in over 13 years. (https://pypi.org/project/anyjson/#history) * Support for Python 3.9 has been removed. Now the minimum python version supported is 3.10. Changes in oslo.serialization 5.8.0..5.9.0 ------------------------------------------ ba29fa6 Enable logging related ruff checks 71eb5e5 Add typing db55d15 Delay string interpolations at logging calls 0ed0c69 Add ruff c01e78b Remove reference to tag framework 33661a2 reno: Update master for unmaintained/2024.1 196372d Bump pyupgrade target to 3.10+ d4d556a Migrate bandit options to pyproject.toml 63a9681 pre-commit: Bump dependencies 885e2f3 Migrate setup configuration to pyproject.toml 666c18f Drop Python 3.9 support 669fb6d Update master for stable/2025.2 Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 28 +-- README.rst | 11 +- oslo_serialization/_types.py | 23 ++ oslo_serialization/base64.py | 8 +- oslo_serialization/jsonutils.py | 134 +++++----- oslo_serialization/msgpackutils.py | 273 +++++++++++++-------- oslo_serialization/py.typed | 0 oslo_serialization/serializer/base_serializer.py | 12 +- oslo_serialization/serializer/json_serializer.py | 22 +- .../serializer/msgpack_serializer.py | 12 +- pyproject.toml | 64 +++++ .../drop-anyjson-patching-27f68746a2b2f556.yaml | 9 + .../notes/remove-py39-402c99b2b1322f16.yaml | 5 + releasenotes/source/2024.1.rst | 2 +- releasenotes/source/2025.2.rst | 6 + releasenotes/source/conf.py | 36 ++- releasenotes/source/index.rst | 1 + setup.cfg | 25 -- setup.py | 4 +- tox.ini | 27 +- 24 files changed, 541 insertions(+), 357 deletions(-)