Skip to content

Add support for Python 3.14 (including free-threaded Python)#256

Merged
saghul merged 2 commits intosaghul:masterfrom
ngoldbaum:cp314t
Aug 12, 2025
Merged

Add support for Python 3.14 (including free-threaded Python)#256
saghul merged 2 commits intosaghul:masterfrom
ngoldbaum:cp314t

Conversation

@ngoldbaum
Copy link
Contributor

Fixes #213.

cibuildwheel 3.1 automatically builds Python 3.14 and 3.14t wheels.

I added a run with unittest-ft for free-threaded Python builds. Let me know if you like that idea - also happy to remove it or do something else if you're prefer not running the tests twice.

I also added a trove classifier for free-threaded support. See this page for more details about what the trove classifiers mean.

I could unconditionally depend on CFFI 2.0.0b1 for all Python versions too, if you'd prefer that. The way I have it here is a little more conservative about avoiding breaking Python 3.13 and older. CFFI 2.0 is only needed for Python 3.14 support.

Copy link
Owner

@saghul saghul left a comment

Choose a reason for hiding this comment

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

Thank you!

@saghul saghul merged commit 52cb246 into saghul:master Aug 12, 2025
40 checks passed
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.

Support cp314t ABI (free-threaded)

2 participants