Skip to content

Conversation

@lukeshingles
Copy link
Member

@lukeshingles lukeshingles commented Aug 4, 2025

Python 3.14 release candidates are ABI stable with the upcoming final release in October, so wheels can now be published on PyPI.

@lukeshingles lukeshingles changed the title Add support for python3.14 and increase requires-python to >= 3.8 Add support for python 3.14/3.14t and increase requires-python to >= 3.8 Aug 4, 2025
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the project to support Python 3.14 and the free-threaded Python 3.14t variant while dropping support for older Python versions by increasing the minimum requirement to Python 3.8. This modernization aligns the project with current Python ecosystem standards and prepares it for the upcoming free-threading capabilities.

  • Minimum Python version increased from 3.6 to 3.8
  • CI testing matrix updated to include Python 3.14 and 3.14t, removing 3.6 and 3.7
  • Cython compilation configured for free-threading compatibility

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
setup.py Updates minimum Python requirement from 3.6 to 3.8
extinction.pyx Adds free-threading compatibility flag to Cython directives
.github/workflows/upload_to_pypi.yml Updates cibuildwheel version and removes redundant Python setup configurations
.github/workflows/python-package-tox.yml Updates test matrix to Python 3.8-3.14t and modernizes Ubuntu runner version
Comments suppressed due to low confidence (1)

.github/workflows/python-package-tox.yml:15

  • Python 3.14 and 3.14t versions do not exist yet. Python 3.14 is not scheduled for release until October 2025, and the free-threaded variant (3.14t) is still experimental. Consider using only stable Python versions in the CI matrix.
        python: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.14t"]

@lukeshingles lukeshingles merged commit 7f05cd7 into main Aug 4, 2025
16 checks passed
@lukeshingles lukeshingles deleted the py314 branch August 4, 2025 10:48
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.

2 participants