Skip to content

CI: add Python 3.13 and 3.14 to test matrix#360

Merged
iskandr merged 1 commit into
mainfrom
add-python-314-ci
Jul 3, 2026
Merged

CI: add Python 3.13 and 3.14 to test matrix#360
iskandr merged 1 commit into
mainfrom
add-python-314-ci

Conversation

@iskandr

@iskandr iskandr commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Adds 3.13 and 3.14 to the CI test matrix (previously topped out at 3.12).

Motivation: #359 (and the earlier #318) reported the Python 3.14 argparse change where nested argument groups became a hard error. That specific bug was fixed in v2.6.2, but 3.14 was never actually exercised in CI, so we could not verify the claim. Adding it to the matrix validates 3.14 end-to-end and guards against regressions.

Notes:

  • Included 3.13 as well, since it was also absent from the matrix (3.12 → nothing). If you only want 3.14, drop "3.13" from the list.
  • This may surface remaining 3.14 issues beyond argparse (e.g. dependency wheels for numpy/polars). That is the point — CI will now tell us. If a new version is expected to be flaky, consider flipping fail-fast: truefalse so one version failing does not cancel the others.

https://claude.ai/code/session_018iM7tTGPFS6ija49yAQpSM

The matrix previously topped out at 3.12, leaving no coverage for 3.13
or 3.14. Add both so the suite validates newer interpreters — in
particular the Python 3.14 argparse change (nested argument groups are
now a hard error) reported in #318/#359, which was fixed in v2.6.2.

Claude-Session: https://claude.ai/code/session_018iM7tTGPFS6ija49yAQpSM
@coveralls

Copy link
Copy Markdown

Coverage Status

coverage: 85.494%. remained the same — add-python-314-ci into main

@iskandr iskandr merged commit 5ad143c into main Jul 3, 2026
14 checks passed
@iskandr iskandr deleted the add-python-314-ci branch July 3, 2026 14:03
iskandr added a commit that referenced this pull request Jul 3, 2026
Patch release: CI now tests Python 3.13 and 3.14 (#360), validating the
3.14 argparse fix (#318/#359) end-to-end on real interpreters.

Claude-Session: https://claude.ai/code/session_018iM7tTGPFS6ija49yAQpSM
iskandr added a commit that referenced this pull request Jul 3, 2026
The classifiers list only had a bare "Programming Language :: Python",
so PyPI showed no per-version support even though requires-python is
">=3.9" and CI tests 3.9 through 3.14 (#360). Add explicit
"Programming Language :: Python :: 3.x" trove classifiers for 3.9–3.14
so the advertised metadata matches what is actually tested.

Claude-Session: https://claude.ai/code/session_018iM7tTGPFS6ija49yAQpSM
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.

2 participants