diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8473da7..fcb2008 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,6 +34,8 @@ jobs: python: '3.12' - os: ubuntu-latest python: '3.13' + - os: ubuntu-latest + python: '3.14' - os: windows-latest python: '3.13' runs-on: ${{ matrix.os }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 4780097..93bfc3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +- Add Python 3.14 to the supported package classifiers and Linux CI test matrix. - Add admitted and rejected `dataset-label` draft examples, covered by draft and installed-wheel checks. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 25b9732..6b9992a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,7 +36,7 @@ uv run --frozen mypy uv run --frozen pytest --cov ``` -CI also runs the tests on Linux (Python 3.11–3.13) and Windows, builds the wheel and +CI also runs the tests on Linux (Python 3.11–3.14) and Windows, builds the wheel and smoke-tests it outside the source tree, and runs the GitHub Action. Coverage must stay at or above the minimum in `pyproject.toml`. diff --git a/docs/ENGINEERING.md b/docs/ENGINEERING.md index eb96b1b..b90b69e 100644 --- a/docs/ENGINEERING.md +++ b/docs/ENGINEERING.md @@ -97,7 +97,7 @@ uv build uv run --isolated --no-project --with ./dist/*.whl python tools/check_distribution.py ``` -CI runs on Linux/Python 3.11–3.13 and Windows/Python 3.13, and runs the GitHub Action on +CI runs on Linux/Python 3.11–3.14 and Windows/Python 3.13, and runs the GitHub Action on Linux and Windows. Tests cover multi-domain acceptance, negative evidence cases, use-specific human review, strict configuration/JSON/draft parsing, baseline enforcement, context snapshots, audit digests, and CLI report behavior. The wheel smoke test imports diff --git a/pyproject.toml b/pyproject.toml index 8cb9b2e..6ed2dae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Artificial Intelligence", ]