ci: qualify CPython 3.14 and bound interpreter support - #1134
Merged
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
doublewhy
marked this pull request as ready for review
August 13, 2026 03:41
doublewhy
marked this pull request as draft
August 13, 2026 08:00
Brad-Edwards
marked this pull request as ready for review
August 14, 2026 00:23
…lification # Conflicts: # implementations/python/tests/test_repo_policy_tools.py
Collaborator
|
Updated the branch to current
|
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 merged with
devat944b4617, retaining the merged #1129 CLI traceability and this PR's #1097/#1100/#1117 traceability. The merged head also combines #1130's Python 3.11.4 OCI extraction floor, #1143's branch-aware coverage policy, and 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 updated exact head
eabc4b0052b0c03162a7151330f7bd752f0728bd, merged withdevat944b4617, passed hosted verification: canonical verification passed in 10m14s; the required CPython 3.11, 3.12, 3.13, and 3.14 compatibility jobs passed; Sonar passed in 2m20s; and CodeQL, docs, fuzz, supply-chain, container integration, GitGuardian, and title policy passed.Scope boundary
No SDL, contract, runtime, evaluator, solver, or backend semantics change. No Python 3.15 production or preview claim is introduced.