Skip to content

Commit 3f9bfc4

Browse files
committed
chore: add Python 3.14 to CI matrix and pyproject classifiers
Python 3.14 went GA in October 2025. With the modernization phases 1-5 landed (pathlib support, UTC datetimes, collections.abc imports, Font.color non-mutation, uv-managed deps, pyright strict on public API), the codebase already runs clean on 3.14 locally — adding it to the CI matrix is the last missing surface. Changes: - .github/workflows/ci.yml: append "3.14" to the test job matrix - pyproject.toml: add 'Programming Language :: Python :: 3.14' classifier requires-python stays at >=3.9; no lower-version drop. Verification (local, CPython 3.14.4): - python3 -m pytest tests/ -q → 3485 passed in 6.56s - python3 -m ruff check src tests → All checks passed - python3 -m ruff format --check → 215 files already formatted - python3 -m behave features/ → 1048 scenarios, 0 failed; 3151 steps, 0 failed Refs #29.
1 parent 975fbd6 commit 3f9bfc4

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ jobs:
6565
strategy:
6666
fail-fast: false
6767
matrix:
68-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
68+
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
6969
steps:
7070
- uses: actions/checkout@v4
7171
- name: Install uv

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ classifiers = [
1919
"Programming Language :: Python :: 3.11",
2020
"Programming Language :: Python :: 3.12",
2121
"Programming Language :: Python :: 3.13",
22+
"Programming Language :: Python :: 3.14",
2223
"Topic :: Office/Business :: Office Suites",
2324
"Topic :: Software Development :: Libraries",
2425
]

0 commit comments

Comments
 (0)