Add Python 3.15 and 3.15t CI and wheels - #1352
Draft
honglei wants to merge 1 commit into
Draft
Conversation
Author
|
uvloop status update: current I opened a narrowly scoped draft prerequisite, MagicStack/uvloop#758, for a Python 3.15 epoll-test cleanup and verified that test on 3.14t, 3.15, and 3.15t. It intentionally does not claim full 3.15/3.15t support or add wheel targets: the 3.15t complete suite is still externally blocked because uvloop's So #1352 should remain draft pending upstream full-suite CI and published uvloop cp315/cp315t wheels, consistent with the earlier guidance. |
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
cp315andcp315tThe 3.15 jobs do not run uvloop. The existing test dependency marker excludes
uvloop on Python 3.15 and newer, and uvloop's own current CI does not cover
3.15/3.15t.
This PR will remain draft until uvloop publishes 3.15 support. Before marking
it ready, the temporary matrix exclusions and the
<3.15.0dependency markermust be updated so both the asyncio and uvloop jobs pass on 3.15/3.15t.
Validation
pyproject.toml1828c10ab37f080699c7b81cea34097c684a7074cp315andcp315tfor theconfigured Linux x86_64/aarch64, macOS x86_64/arm64, and Windows x86/AMD64
targets
GIL-enabled CPython 3.15.0rc1 and free-threaded CPython 3.15.0rc1t
ran the prepare, introspection, and pool test modules: 87 passed, 4 skipped
Runtime details are recorded in
#1330 (comment).
Dependencies and scope
This PR intentionally does not duplicate the
pkg_resourcescleanup alreadyproposed in #1314 and #1338. A source-checkout build with current setuptools
needs one of those fixes before the new CI jobs can pass; #1314 currently has
the complete green matrix.
#1308 changes the same release workflow for native runners. This PR remains
separate because Python 3.15 support is an independent feature. If #1308 lands
first, this branch will need a small rebase of
release.yml.