Skip to content

fix(ci): accept final Python 3.15 in blocking canary - #140

Merged
stefan-jansen merged 1 commit into
mainfrom
codex/python315-canary-final
Oct 13, 2026
Merged

stefan-jansen merged 1 commit into
mainfrom
codex/python315-canary-final

Conversation

@stefan-jansen

Copy link
Copy Markdown
Contributor

Owning issue

Outcome

The blocking Python 3.15 canary accepts beta, release-candidate, and final CPython 3.15 builds. The stable Python 3.12-3.14 matrix, minimum-dependency checks, package import, numerical-runtime check, test suite, and compatibility gate remain in place.

Base/fix regression evidence

On the base workflow, PR 135 CI at e5b5f07 failed the Python 3.15 canary on Linux, macOS, and Windows after installing final CPython 3.15.0. The assertion admitted only beta and candidate: https://github.com/ml4t/backtest/actions/runs/38328440771
At fix head d50e4c1, the dispatched Compatibility workflow passed all 16 jobs, including Python 3.15 import and test steps on all three operating systems and the blocking gate: https://github.com/ml4t/backtest/actions/runs/38336251932

Local checks

uv run pytest -q --no-cov tests/contracts/test_python_support_policy.py: 5 passed.
uv run pytest tests/ -q: 2,261 passed, 14 skipped, 87.43% coverage.
Ruff lint and format, ty, uv build, and pre-commit run --all-files: passed.

Compatibility and release

The supported stable range remains Python 3.12-3.14. This changes only the canary's rejection of final CPython 3.15.0. No package release or documentation deployment is part of this PR.

AI assistance

Codex drafted the workflow and contract-test changes and this PR text. It reproduced the base failure from the real CI job, ran the local checks, and dispatched the cross-platform fix workflow. Human maintainer review remains pending.

Closes #136

@stefan-jansen
stefan-jansen marked this pull request as ready for review October 13, 2026 17:31
Copilot AI balanced review requested due to automatic review settings October 13, 2026 17:31

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@stefan-jansen
stefan-jansen merged commit df56826 into main Oct 13, 2026
59 checks passed
@stefan-jansen
stefan-jansen deleted the codex/python315-canary-final branch October 13, 2026 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allow final CPython 3.15 in the blocking canary

2 participants