ci: qualify CPython 3.14 and bound interpreter support - #1134
Draft
doublewhy wants to merge 1 commit into
Draft
Conversation
This was referenced Aug 12, 2026
doublewhy
marked this pull request as ready for review
August 12, 2026 20:30
This was referenced Aug 12, 2026
doublewhy
force-pushed
the
GOV-901-python-314-qualification
branch
from
August 13, 2026 03:09
b8f74b0 to
159f072
Compare
doublewhy
marked this pull request as draft
August 13, 2026 03:09
doublewhy
force-pushed
the
GOV-901-python-314-qualification
branch
2 times, most recently
from
August 13, 2026 03:25
efbff6b to
3ef2748
Compare
Qualify standard CPython 3.11 through 3.14 with exact-runtime, frozen-suite, distribution-build, clean-install, metadata, import, and CLI checks. Add a non-advisory workflow matrix and a separate nonblocking 3.14t preview, while bounding installation below 3.15. Harden MCP test loop ownership and Nox option parsing as required by the qualification graph. Closes #1097 Closes #1117 Closes #1100
doublewhy
force-pushed
the
GOV-901-python-314-qualification
branch
from
August 13, 2026 03:29
3ef2748 to
3e26db1
Compare
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.
Plain-language summary
Issues closed
Closes #1097
Closes #1117
Closes #1100
Requires-Pythonto>=3.11,<3.15; aligns classifiers; adds an exact-runtime 3.11–3.14 CI matrix; runs frozen tests, distribution builds, clean wheel installation, metadata/import checks, and CLI smoke tests; and adds a nonblocking 3.14t preview.asyncio.run(...)and verifies the module with event-loop deprecations promoted to errors.This is the complete successor to the partial work in #1087 and #1089. It does not edit or close either earlier PR.
Support boundary
3.14t), scheduled/manual andcontinue-on-error.The standard matrix is blocking within the CI workflow: its jobs do not use
continue-on-error. Adding its dynamic matrix contexts to protected-branch required checks is an administrator setting outside this PR; this PR does not claim that setting is already configured.The compatibility session fails closed unless the selected runtime matches the named CPython feature release and threading mode. It restores the matrix selector into Nox's command environment, performs a frozen all-extras sync, runs the hermetic suite, builds one wheel and one source distribution, installs the wheel into a new environment, checks installed
Requires-Python, imports every public package, and smokesraes --versionplusraes --help.The MCP dependency remains on the qualified 1.x API line (
>=1.28.1,<2) so an unreviewed future major release cannot silently invalidate this compatibility result.Verification
The branch was rebased onto
devat96b20ae8422fae9936bae928bbd8a1c14d2001da, retaining the merged #1129 CLI traceability and this PR's #1097/#1100/#1117 traceability. The final rebase also combines #1130's Python 3.11.4 OCI extraction floor with this PR's standard CPython 3.11-3.14 and below-3.15 support boundary.Local results across the two rebases, with the affected suite, MCP checks, Ruff, and policy graph rerun after the final README resolution:
3e26db12head, standard CPython 3.14 affected focused suite: 261 passed and 1 deselected.Earlier isolated Ubuntu 24.04 qualification established the complete cross-version path before this rebase:
The immediately preceding exact head
159f072a9fbfc32570f8346b000f1d959c3d2b60passed hosted verification: canonical verification passed in 9m58s; the blocking CPython 3.11, 3.12, 3.13, and 3.14 compatibility jobs passed; Sonar passed in 2m23s; and CodeQL, docs, fuzz, supply-chain, container integration, GitGuardian, and title policy passed. After #1130 merged during that run and #1132 merged during the following run, final head3e26db12df0d0565c9e89ea50ddf27515bbd0938was rebased onto currentdev. Fresh exact-head checks are running; the PR remains draft until they pass.Scope boundary
No SDL, contract, runtime, evaluator, solver, or backend semantics change. No Python 3.15 production or preview claim is introduced.