OpenStack library for serialization
Go to file
Hervé Beraud a326ec5eea Implement zoneinfo support to drop dependency to pytz
Zoneinfo was introduced within python 3.9.

The support of pytz will be removed within RHEL 10 [1].

2023.2 (bobcat) will move our testing runtime to py3.9 and py3.10
so we want to see pytz removed within this series.

tzdata is required at runtime in our gates, because, by default,
zoneinfo uses the system’s time zone data if available; if no system
time zone data is available, the library will fall back to using the
first-party tzdata package available on PyPI. Apparently our gates have no
time zone data available nor tzdata installed by default because we get the
following error without tzdata installed [3]:
`ModuleNotFoundError: No module named 'tzdata'

So I prefer to add tzdata in our requirements to avoid runtime failure
related to time zone and ensure that time zone are always available.

[1] https://issues.redhat.com/browse/RHEL-219
[2] https://review.opendev.org/c/openstack/governance/+/872232
[3]
https://zuul.opendev.org/t/openstack/build/0a1576775e894b09bc31269fea00ba03/log/job-output.txt#1445`

Depends-on: https://review.opendev.org/c/openstack/requirements/+/875854
Change-Id: I8d87d54f6f5ded8caee6cb780bacb39afea0fea1
2023-03-23 17:17:59 +01:00
doc Remove unnecessary unicode prefixes 2022-04-19 19:48:16 +08:00
oslo_serialization Implement zoneinfo support to drop dependency to pytz 2023-03-23 17:17:59 +01:00
releasenotes Implement zoneinfo support to drop dependency to pytz 2023-03-23 17:17:59 +01:00
.coveragerc Fix coverage configuration and execution 2015-10-08 17:22:20 -04:00
.gitignore ignore reno generated artifacts 2020-09-08 12:34:48 +02:00
.gitreview OpenDev Migration Patch 2019-04-19 19:32:20 +00:00
.mailmap exported from oslo-incubator by graduate.sh 2014-07-14 17:54:12 +00:00
.pre-commit-config.yaml Move flake8 as a pre-commit local target. 2021-03-23 13:09:20 +01:00
.stestr.conf Switch to stestr 2018-07-04 08:23:05 +07:00
.zuul.yaml Use the new openstack-python3-jobs template 2023-03-23 17:17:59 +01:00
CONTRIBUTING.rst Align contributing doc with oslo's policy 2020-05-04 18:30:27 +02:00
HACKING.rst Update hacking version 2019-02-17 10:28:24 +08:00
LICENSE exported from oslo-incubator by graduate.sh 2014-07-14 17:54:12 +00:00
README.rst Replace git.openstack.org URLs with opendev.org URLs 2019-05-03 20:33:13 +00:00
requirements.txt Implement zoneinfo support to drop dependency to pytz 2023-03-23 17:17:59 +01:00
setup.cfg Drop python3.6/3.7 support in testing runtime 2022-05-05 16:09:30 +02:00
setup.py remove outdated header 2020-02-10 18:31:55 +01:00
test-requirements.txt Merge "Fix hacking min version to 3.0.1" 2021-01-19 15:33:02 +00:00
tox.ini Merge "Remove lower-constraints remnants" 2021-04-16 12:24:59 +00:00

README.rst

Team and repository tags

image

oslo.serialization

Latest Version

Downloads

The oslo.serialization library provides support for representing objects in transmittable and storable formats, such as Base64, JSON and MessagePack.