-
Notifications
You must be signed in to change notification settings - Fork 351
ci: add Python 3.14 support and update to cibuildwheel 3.2.1 #343
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
CarsonZuniga
commented
Oct 17, 2025
- Adds CPython 3.14 to the test matrix and wheel build targets
- Upgrades cibuildwheel to v3.2.1 for official 3.14.0 final support
- Updates sdist build to use Python 3.14
- Ensures prebuilt cp314 wheels are generated for Linux, macOS, and Windows
- Retains Python 2.7 compatibility for legacy users
- Adds CPython 3.14 to the test matrix and wheel build targets - Upgrades cibuildwheel to v3.2.1 for official 3.14.0 final support - Updates sdist build to use Python 3.14 - Ensures prebuilt cp314 wheels are generated for Linux, macOS, and Windows - Retains Python 2.7 compatibility for legacy users
|
It does look like this drops support for 3.6 and 3.7 due to cibuildwheel so the next release after this will be a minor version bump rather than a patch |
- Drops manual CIBW_BUILD override since cibuildwheel 3.2.1 includes Python 3.14 by default - Simplifies configuration and reduces future maintenance overhead
|
It looks like there is work to do in order to upgrade simplejson to work without the GIL, so I don't think we should merge this or declare support for it until that happens. I do not personally have the need or interest to spend time on that in the near future, but happy to do the review if someone else contributes a PR. |
\n- add an is_gil_enabled helper that reports the interpreter's current GIL state\n- skip importing the C speedups when the GIL is disabled so nogil builds fall back to Python\n- declare the extension's Py_mod_gil slot so CPython knows the module requires the GIL
….13+ nogil compatibility
… compat.is_gil_enabled
support free-threaded python builds
|
Addressed the feedback - updated _speedups.c for Python 3.14 and added GIL-aware import guards. |