chore: Python 3.12 is the floor, part A (#6) #7

Merged
christianmanivong merged 1 commits from chore/python-312-floor into main 2026-10-27 09:19:52 +00:00
Owner

Part A of #6.

  • Shared workflow: default python-versions is ["3.12", "3.13"], lowest runs on 3.12.
  • Template: requires-python = ">=3.12", ruff py312, mypy 3.12.
  • The tool itself: >=3.12, its own CI on 3.12/3.13.
  • STANDARDS §7/§8 and the CHANGELOG say so.

check still accepts a 3.10 floor, so no driver goes red when this lands. The drivers move next, then part B raises MIN_PYTHON.

Tests (96) and ruff green locally.

Part A of #6. - Shared workflow: default `python-versions` is `["3.12", "3.13"]`, `lowest` runs on 3.12. - Template: `requires-python = ">=3.12"`, ruff `py312`, mypy `3.12`. - The tool itself: `>=3.12`, its own CI on 3.12/3.13. - STANDARDS §7/§8 and the CHANGELOG say so. `check` still accepts a 3.10 floor, so no driver goes red when this lands. The drivers move next, then part B raises `MIN_PYTHON`. Tests (96) and ruff green locally.
christianmanivong added 1 commit 2026-10-27 09:10:25 +00:00
chore: Python 3.12 is the floor, part A (#6)
CI / test (3.12) (pull_request) Successful in 35s
CI / test (3.13) (pull_request) Successful in 30s
8cbcd20a3a
The shared workflow tests on 3.12 and 3.13 by default and runs lowest on
3.12; the template declares requires-python >=3.12 with ruff and mypy on
3.12, and the tool itself needs 3.12. netOrk runs every driver on 3.12 in
its own containers.

check keeps accepting a 3.10 floor until every driver has moved; part B
raises it.
christianmanivong merged commit c7d52864a0 into main 2026-10-27 09:19:52 +00:00
christianmanivong deleted branch chore/python-312-floor 2026-10-27 09:19:52 +00:00
Sign in to join this conversation.