Repository navigation
ci: validate Python 3.14 across supported runtime profiles - #353
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Current-head verificationReviewed head: Automatic code and security reviews both report completed at this exact head. Code findings flags are false; security finding flags are null/unavailable, so they are not represented as an affirmative false result. No review threads are posted. All ten new standard-Python-3.14 cells passed before the classifier was added; the classifier head then passed a fresh whole CI run. All twelve initial MCP runtime graphs were downloaded and independently checked, including all four new 3.14 graphs (SDK 1.30.0, audit exit 0/no known vulnerabilities). The non-green external-volume local full run remains disclosed in the PR body. GitHub closingIssuesReferences is empty: this PR references issue #350 without scheduling automatic issue closure. No merge, tag, publication or operational change was performed. |
Summary
Add standard CPython 3.14 validation on Ubuntu/macOS while retaining the core 3.9 floor, existing 3.13 and Windows 3.13 coverage, MCP 3.10 minimum/latest SDK profiles, Relay 3.11 floor and all aggregate release-gate dependencies.
The expanded matrix contains seven core cells, twelve MCP cells, six Relay cells and three package cells. New 3.14 package cells build wheel/sdist and install each in its own environment, verifying isolated purelib import origin, exact version, CLI help and pip check. Existing latest-resolution audits and the exact MCP 1.30.0 constraint remain intact.
Refs #350
CI evidence and support metadata
The first matrix run passed all 42 checks at
ef0aaf7c6164105156797c195f1179fed1ed1ae4, including all ten new Python 3.14 cells and the release gate. Only after observing that result, commit507fc2bdb9cfa96a89b0ed33300faca0bf188d00adds the pre-reviewed single classifier lineProgramming Language :: Python :: 3.14, after 3.13; no other file changed in that commit. The fresh classifier-head CI run also passed all 42 current-head checks before Ready/automatic review. Repository protections require the unchangedrelease gatecontext; expanded package display names are not separately required checks.Downloaded all twelve MCP dependency-profile artifacts and independently checked each installed SDK version and audit result. All exact-minimum profiles use 1.30.0; latest compatible also currently resolves 1.30.0. The new 3.14 profiles recorded macOS Python 3.14.8 and Ubuntu Python 3.14.9, each with a 32-package audited environment and zero known vulnerabilities. These remain SDK-floor/latest-resolution tests, not tests of every transitive dependency's minimum.
Local validation and limits
Independent review
Claude Code 2.1.312, response-confirmed
claude-opus-5-5, and Codex CLI 0.165.0, isolated default model (actual model ID unexposed), reviewed the same frozen input SHA-25623055c106a46819b7db872848d3c931e7d64362fad9542bc445c449ede0b0998in parallel, without tools/writes/tests/network. Both found the conditional classifier sequence appropriate; source inspection and the current required-status API resolved the package-check-name question. Local failure evidence is kept distinct from the pending remote matrix. No merge, release, service change or native model call is performed by this PR.