Skip to content

Commit a2d88ea

Browse files
derek73claude
andcommitted
Test the real matrix interpreter, and add 3.15 pre-release (#259)
Every matrix job was silently testing CPython 3.11: uv sync honors .python-version (pinned 3.11 by the floor bump) over setup-python's interpreter, so 'build (3.14)' ran the suite on 3.11.15 (verified in the PR #288 run logs). UV_PYTHON makes the matrix real. With that fixed, add 3.15 (final 2026-10-01) as a non-blocking pre-release job so interpreter breakage surfaces while 2.0 is being built; flip it to blocking when 3.15 goes final. Locally green today on 3.15.0b3: pytest, mypy, ruff. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent cac4231 commit a2d88ea

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

.github/workflows/python-package.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,22 @@ jobs:
2020
strategy:
2121
fail-fast: false
2222
matrix:
23-
python-version: ["3.11", "3.12", "3.13", "3.14"]
23+
python-version: ["3.11", "3.12", "3.13", "3.14", "3.15"]
24+
# 3.15 is pre-release until 2026-10-01 (#259): surface breakage
25+
# without blocking the branch; flip to blocking when it goes final.
26+
continue-on-error: ${{ matrix.python-version == '3.15' }}
27+
env:
28+
# Without this, uv sync honors .python-version (3.11) over the
29+
# matrix interpreter and every job silently tests 3.11.
30+
UV_PYTHON: ${{ matrix.python-version }}
2431

2532
steps:
2633
- uses: actions/checkout@v7
2734
- name: Set up Python ${{ matrix.python-version }}
2835
uses: actions/setup-python@v6
2936
with:
3037
python-version: ${{ matrix.python-version }}
38+
allow-prereleases: true
3139
- name: Install uv
3240
uses: astral-sh/setup-uv@v6
3341
with:

0 commit comments

Comments
 (0)