Skip to content

Drop Python 3.9 from CI, add 3.14, bump checkout/setup-python - #463

Draft
Shaurya0108 wants to merge 1 commit into
masterfrom
drop-py39-add-py314-315
Draft

Shaurya0108 wants to merge 1 commit into
masterfrom
drop-py39-add-py314-315

Conversation

@Shaurya0108

Copy link
Copy Markdown
Collaborator

The ubuntu-latest runner label now resolves to Ubuntu 26.04, and actions/setup-python has no 3.9 build for it, so the 3.9 ubuntu job fails at "Set up Python" on every PR. 3.9 has been end-of-life since 2025-10-31.

  • Remove 3.9 from the test matrices in main.yml and release.yml and from CIBW_BUILD; set requires-python to >=3.10 and the default tox env to py3.10.
  • Add 3.14 to both matrices and CIBW_BUILD.
  • Bump actions/checkout to v5 and actions/setup-python to v6 to clear the Node 20 deprecation warning.
  • Update the README tox/pyenv examples, which still referenced 3.8/3.9.

3.15 is deliberately not added yet: jsonconversion 2.0.0 calls the private json.encoder._make_iterencode with an isinstance= keyword that 3.15 removed, so tests/test_json_encoder.py fails on 3.15 until that dependency is fixed or replaced.

The ubuntu-latest runner label now resolves to Ubuntu 26.04, and
actions/setup-python has no 3.9 build for it, so the 3.9 ubuntu job
fails at "Set up Python" on every PR. 3.9 has been end-of-life since
2025-10-31.

- Remove 3.9 from the test matrices in main.yml and release.yml and
  from CIBW_BUILD; set requires-python to >=3.10 and the default tox
  env to py3.10.
- Add 3.14 to both matrices and CIBW_BUILD.
- Bump actions/checkout to v5 and actions/setup-python to v6 to clear
  the Node 20 deprecation warning.
- Update the README tox/pyenv examples, which still referenced 3.8/3.9.

3.15 is deliberately not added yet: jsonconversion 2.0.0 calls the
private json.encoder._make_iterencode with an isinstance= keyword that
3.15 removed, so tests/test_json_encoder.py fails on 3.15 until that
dependency is fixed or replaced.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant