🔧 Advertise & test Python 3.13 / 3.14 #41

Merged
mat merged 1 commit from chore/support-python-3.13-3.14 into main 2026-07-05 09:25:16 +00:00
Owner

Summary

requires-python is already >=3.10, but the trove classifiers and the GitHub CI matrix stopped at 3.12 — so Python 3.13 and 3.14 (both released) were permitted yet neither advertised nor tested. This aligns advertised support with the tested matrix.

  • pyproject.toml: add Programming Language :: Python :: 3.13 and :: 3.14 classifiers.
  • .github/workflows/tests.yml: extend the matrix to ["3.10","3.11","3.12","3.13","3.14"].

The Forgejo workflow runs on the system python3 (single version) and is left unchanged.

Verification

  • python -m build + twine check dist/*PASSED (3.13/3.14 are valid trove classifiers, metadata renders).
  • pytest89 passed; mypySuccess (on 3.12 locally; 3.13/3.14 will be exercised by CI on this PR).

Notes

  • Config/CI only — no runtime change, safe to merge on its own.
  • Opened as draft (WIP): remove the WIP: prefix to mark ready for review.
## Summary `requires-python` is already `>=3.10`, but the trove classifiers and the GitHub CI matrix stopped at 3.12 — so Python 3.13 and 3.14 (both released) were *permitted* yet neither *advertised* nor *tested*. This aligns advertised support with the tested matrix. - **pyproject.toml**: add `Programming Language :: Python :: 3.13` and `:: 3.14` classifiers. - **.github/workflows/tests.yml**: extend the matrix to `["3.10","3.11","3.12","3.13","3.14"]`. The Forgejo workflow runs on the system `python3` (single version) and is left unchanged. ## Verification - `python -m build` + `twine check dist/*` → **PASSED** (3.13/3.14 are valid trove classifiers, metadata renders). - `pytest` → **89 passed**; `mypy` → **Success** (on 3.12 locally; 3.13/3.14 will be exercised by CI on this PR). ## Notes - Config/CI only — no runtime change, safe to merge on its own. - Opened as **draft** (WIP): remove the `WIP:` prefix to mark ready for review.
🔧 Advertise & test Python 3.13 / 3.14
All checks were successful
Tests / forgejo-pytest (push) Successful in 42s
Tests / forgejo-pytest (pull_request) Successful in 42s
d25f8afbe1
requires-python is already >=3.10, but the trove classifiers and the CI
matrix stopped at 3.12 — so 3.13 and 3.14 were permitted yet neither
advertised nor tested.

- pyproject.toml: add the 3.13 and 3.14 classifiers (twine check passes)
- .github/workflows/tests.yml: extend the matrix to 3.13 and 3.14

so advertised support matches the tested matrix.
mat changed title from WIP: 🔧 Advertise & test Python 3.13 / 3.14 to 🔧 Advertise & test Python 3.13 / 3.14 2026-07-05 09:25:13 +00:00
mat merged commit 72ad4c8881 into main 2026-07-05 09:25:16 +00:00
mat deleted branch chore/support-python-3.13-3.14 2026-07-05 09:25:16 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mat/python-comwatt-client!41
No description provided.