Add Python v3.14 and drop Python v3.9 support
Python 3.14 pre-releases
-
Set up v3.14 test job - (Optional) With
allow_failure: true, to allow tests to fail
- (Optional) With
Python 3.14 stable release
-
Handle deprecation warning and breaking features: -
When distributing Silkaj v0.20 with py-substrate-sdk, its dependencypy-ed25519-zebra-bindingsandpy-bip39-bindingsdo not provide Py3.14muslwheels for Alpine. Just an issue for the CI using Alpine Linux images. py-bip39#24 -
py-sr25519missing 3.14 wheels. I could circumvent the issue locally by setting the environment variable mentioned in the ticket #22, PR!25. But this is not a long term solution. A solution has to be found. -
When dropping Py3.9 support, click gets bump from v8.1.8 to v8.3.0, because click v8.2.0 only have supports from Py3.10. click v8.2.0 comes with some changes on prompt()which makes g1_monetary_license and auth tests failing. I have been confronted to this issue earlier on my local environment. I got click v8.3.0 installed as a transitive dependency ofrich-clickand due to a locking topic. -
Follow-up issue not directly related to Python version support. mkdocs servedoesn’t reload,mkdocsticket, pinclickversion inmkdocs, fix onclickside, PR. I can pinclickto v8.2.1, let’s see when click will release this fix.
-
- (Optional) Remove
allow_failure: true, now on the tests should pass
Drop Python 3.9 support
-
Delete test job for v3.9 from .gitlab-ci.yml -
pyproject.toml: Bump minimum versions:-
tools.poetry.dependency.python -
Bump tools.ruff.target-versionand apply Ruff changes-
v0.20 branch -
v0.12 branch
-
-
Post
-
Open follow-up v3.10/3.15 ticket: Add Python v3.15 support and drop Python v3.10 (#508)
References
- Expected to be release the October 7th 2025.
- Introduce 3.14 and drop 3.9 Python image genera... (docker/python3/poetry#12 - closed)
Edited by Moul