From 9bf5c5e951144d2f9d5b97473d986cadf4372a96 Mon Sep 17 00:00:00 2001 From: PandaHUN777 <117030640+PandaHUN777@users.noreply.github.com> Date: Fri, 25 Sep 2026 17:59:02 +0200 Subject: [PATCH 1/5] Test Python 3.14 in Linux CI --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1723510..15a402c 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 }} From e4d59e04b17d4ac3a1d4c8f9cd6a3ff6ef50cc95 Mon Sep 17 00:00:00 2001 From: PandaHUN777 <117030640+PandaHUN777@users.noreply.github.com> Date: Fri, 25 Sep 2026 17:59:04 +0200 Subject: [PATCH 2/5] Declare Python 3.14 support --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) 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", ] From 4f5327778dd4a26d17ff0d53334723a4fb70c95f Mon Sep 17 00:00:00 2001 From: PandaHUN777 <117030640+PandaHUN777@users.noreply.github.com> Date: Fri, 25 Sep 2026 17:59:07 +0200 Subject: [PATCH 3/5] Document Python 3.14 CI coverage --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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`. From b1b90ed302c0718eab8f4750b5b84e3d7fe88961 Mon Sep 17 00:00:00 2001 From: PandaHUN777 <117030640+PandaHUN777@users.noreply.github.com> Date: Fri, 25 Sep 2026 17:59:09 +0200 Subject: [PATCH 4/5] Note Python 3.14 support --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0f7186..aa0010f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ the validator and NCBI disagree plus 95 stratum-matched controls, an Excel workbook with dropdowns, a reviewer rubric, a private key, and an importer into the protocol format. - CI runs ruff and mypy, and enforces a 95% test-coverage minimum (currently 98%). +- Add Python 3.14 to the supported package classifiers and Linux CI test matrix. - Add CONTRIBUTING, CODE_OF_CONDUCT (Contributor Covenant 2.1), SECURITY, issue forms and a pull request template. - Add `community/profiles/`: contributed domain profiles whose example cases are built, From 354cdbf3f416171929caa6adb5d5940b40a76a87 Mon Sep 17 00:00:00 2001 From: PandaHUN777 <117030640+PandaHUN777@users.noreply.github.com> Date: Tue, 29 Sep 2026 03:39:17 +0200 Subject: [PATCH 5/5] docs: update Python support documentation --- CHANGELOG.md | 3 ++- docs/ENGINEERING.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa0010f..deafc01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +- Add Python 3.14 to the supported package classifiers and Linux CI test matrix. + ## 0.7.0 — Expert review, quality checks, community and documentation site - Add `bioevidence review` (`check`, `agreement`, `adjudication-sheet`, `score`, `freeze`) @@ -13,7 +15,6 @@ the validator and NCBI disagree plus 95 stratum-matched controls, an Excel workbook with dropdowns, a reviewer rubric, a private key, and an importer into the protocol format. - CI runs ruff and mypy, and enforces a 95% test-coverage minimum (currently 98%). -- Add Python 3.14 to the supported package classifiers and Linux CI test matrix. - Add CONTRIBUTING, CODE_OF_CONDUCT (Contributor Covenant 2.1), SECURITY, issue forms and a pull request template. - Add `community/profiles/`: contributed domain profiles whose example cases are built, 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