diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d92f547..fa355c3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,7 +27,7 @@ jobs: test: # Interpolated, not a fixed string: a matrix job with a static `name:` - # produces three checks called the same thing, and the version under test + # produces four checks called the same thing, and the version under test # is the only thing that tells them apart. name: pytest ${{ matrix.python-version }} timeout-minutes: 10 @@ -35,7 +35,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.11", "3.12", "3.13"] + python-version: ["3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v7 - uses: actions/setup-python@v7 diff --git a/AGENTS.md b/AGENTS.md index bf23476..e436b74 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -18,9 +18,9 @@ TRIPIT_ICAL_URL=tests/fixtures/sample_feed.ics \ Python 3.11+ to run, 3.13 to develop: `.mdformat.toml` sets `exclude`, which errors below 3.13, so a 3.12 venv would put an `mdformat` on `PATH` that cannot -read its own config. The published floor is unchanged and the matrix still -tests 3.11. The default `python3` on this machine is 3.7 — use -`/usr/local/bin/python3.13` explicitly. +read its own config. The published floor is unchanged, and the matrix tests +every supported minor through 3.14. The default `python3` on this machine is +3.7. Use `/usr/local/bin/python3.13` explicitly. ## Architecture @@ -85,7 +85,7 @@ Two keys, and the difference matters: the job. GitHub labels a check ` / ` and never shows the filename, so `pr-title / conventional title` names both the file to open and what it did. A matrix job's `name:` has to interpolate the matrix value - (`pytest ${{ matrix.python-version }}`) or all three legs produce checks + (`pytest ${{ matrix.python-version }}`) or all four legs produce checks called the same thing. `tests/test_workflow_naming.py` enforces this, the same guard `atdr/contrail-gh#7` added as a shell step in CI there because that repo has no test suite to hold it instead. The `Analyze (python)` and diff --git a/pyproject.toml b/pyproject.toml index 2af12fc..792a9f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,6 +20,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Utilities", ] dependencies = [