CI: add CPython 3.15 and 3.15t wheel builds - #346
Open
honglei wants to merge 2 commits into
Open
Conversation
Add CPython 3.15 and free-threaded 3.15 wheel builds, and advertise Python 3.15 in the package classifiers. Keep cp314t in the matrix. cibuildwheel 4.2.0 includes ABI-stable CPython 3.15.0rc1 builders and builds 3.14+ free-threaded interpreters without the removed cpython-freethreading opt-in. cp313t is no longer produced for new releases. It was an experimental transition build; manylinux and cibuildwheel have removed its builder, and current ecosystem matrices such as SciPy have moved to cp314t+. Existing published cp313t wheels remain available, and this does not add a source-level rejection of Python 3.13t.
Document that stateless operations and separate frame contexts may run concurrently, while incremental frame and stream contexts require caller-side serialization. Add a barrier-based regression test for concurrent independent frame contexts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
cpython-freethreadingopt-incp313t release boundary
cp313tis deliberately no longer produced for new releases. CPython 3.13t was an experimental transition build; manylinux and cibuildwheel have removed its builder, and current ecosystem matrices such as SciPy have moved tocp314t+. Existing published cp313t wheels remain available, and this change does not add a source-level rejection of Python 3.13t.Validation
Validated on 10.2 using
/optPython 3.14.7t, 3.15.0b3, and 3.15.0rc1t:pytest-run-parallel/opt/python314tthrough pytest and under both/opt/python314tand/opt/python315tas a direct isolated runThe GitHub Actions matrix remains the acceptance gate for manylinux repair and macOS, Windows, i686, and aarch64 wheels.
Release request
After CI is green and this is merged, please create a new release/tag to trigger the existing PyPI publish job. PyPI 4.4.5 predates the already-merged cp314t work, and this PR adds cp315/cp315t; without a new release, users cannot install these wheels from PyPI.