setup.py still declares python_requires=">=3.8" and pyproject.toml targets py38, but
Python 3.8 reached end of life in October 2024 (3.9 followed in October 2025). The floor should
move to at least 3.10, ideally 3.11.
Tasks
- Bump
python_requires and the trove classifiers in setup.py.
- Bump
python_version in the Pipfile and target-version in pyproject.toml.
- Update the CI test matrix to the supported versions.
- Remove version shims that become dead — e.g. dependency markers like
python_version >= "3.9"
in setup.py extras can become unconditional.
- Verify all pinned dependencies support the new floor.
setup.pystill declarespython_requires=">=3.8"andpyproject.tomltargetspy38, butPython 3.8 reached end of life in October 2024 (3.9 followed in October 2025). The floor should
move to at least 3.10, ideally 3.11.
Tasks
python_requiresand the trove classifiers insetup.py.python_versionin thePipfileandtarget-versioninpyproject.toml.python_version >= "3.9"in
setup.pyextras can become unconditional.