Skip to content

Raise the Python floor to 3.12 - #58

Merged
soodoku merged 1 commit into
mainfrom
standard/python-312-floor
Aug 19, 2026
Merged

Raise the Python floor to 3.12#58
soodoku merged 1 commit into
mainfrom
standard/python-312-floor

Conversation

@soodoku

@soodoku soodoku commented Aug 19, 2026

Copy link
Copy Markdown
Member

Moves requires-python to >=3.12 in STANDARD.md and the template, ruff target-version to py312, and reusable-ci.yml's default matrix to ["3.12", "3.14"].

Twenty-five of the 47 fleet repos already declare 3.12 or higher. Four adoptions this week had to set python-versions explicitly because the reusable default's 3.11 leg cannot resolve against a 3.12 floor — uv sync exits 2. Raising the default removes that workaround and defuses the common case of gojiplus/preen#57 (the ci-matrix check passing without verifying the default covers requires-python).

Twenty-two repos still declare >=3.11 and will be swept separately; two need care — covered is >=3.11,<3.14 (spacy ships no cp314 wheel) and rmcp is template-exempt.

Companion PR in preen drops target-version from the config-sync test, since adopt.py derives it per-repo from requires-python rather than taking it from canon.

🤖 Generated with Claude Code

Twenty-five of the 47 fleet repos already declare >=3.12 or higher, and
several had to set python-versions by hand because the reusable
default's 3.11 leg could not resolve against their own floor. Raising
the default removes that workaround and advances the floor on the
roughly-yearly cadence the standard describes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@soodoku
soodoku merged commit 75b7643 into main Aug 19, 2026
12 checks passed
@soodoku
soodoku deleted the standard/python-312-floor branch August 19, 2026 22:30
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.

1 participant