From b4a24329b874d6d687403ae082fdc6e277574540 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 19 Jul 2026 17:16:55 +0000 Subject: [PATCH] ci: promote Python 3.14 from experimental to a required test leg The 3.14 matrix entry had continue-on-error: true, so its result was discarded regardless of pass/fail -- CI reported green even when it was red. This is almost certainly why the three Python 3.14 regressions fixed this cycle (get_event_loop()'s implicit-creation removal, local_annotations()'s MRO leak, eval_type's ForwardRef/ClassVar crashes) shipped in 0.5.0 and 0.5.1 -- both since yanked -- without mode's own CI ever blocking on them. 0.5.2 is verified working end-to-end on 3.14 (mode's own suite and a full faust-streaming/faust cross-check, both green). Move 3.14 out of the `include`/experimental block and into the regular matrix so it's a full, required leg like every other supported version, matching the required 3.14 legs already added on the faust side (faust-streaming/faust#691) -- the "~3.14.0-0" prerelease version-range syntax is also no longer needed now that 3.14 has stable releases. Also declare Python 3.14 in pyproject.toml's trove classifiers, so it's reflected on PyPI (the README's version badge reads this automatically) and in the built package metadata. Assisted-by: Claude Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01HgnKFtXZbCjXNoVNWa5JLd --- .github/workflows/tests.yml | 4 +--- pyproject.toml | 1 + 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4c9acd2..083d332 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -26,10 +26,8 @@ jobs: - "3.11" - "3.12" - "3.13" + - "3.14" experimental: [ false ] - include: - - python-version: "~3.14.0-0" - experimental: true steps: - uses: actions/checkout@v3 diff --git a/pyproject.toml b/pyproject.toml index d38155f..e2f4632 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,6 +40,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Operating System :: POSIX",