From c4cded989269bb068a16391b5b217e6a91427a3f Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 10 Nov 2026 23:04:53 +0000 Subject: [PATCH] Update the tested Python versions - Test on Python 3.15 (released October 2026) and add its classifier; run the Windows and macOS jobs on 3.15 instead of 3.13 - Test the Python 3.16 pre-release as an allowed-to-fail job - Stop testing PyPy 3.10, which PyPy no longer releases; PyPy 3.11 stays Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01PewzpjhRBV84QNbKy9H564 --- .github/workflows/test.yaml | 11 ++++++++--- setup.py | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 9ebb9c0..504c2eb 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -94,16 +94,21 @@ jobs: test: needs: [ lint ] runs-on: ${{ matrix.os }} + # Pre-release Pythons may fail for reasons unrelated to this package + continue-on-error: ${{ matrix.experimental || false }} strategy: fail-fast: false matrix: os: [ ubuntu-latest ] - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "pypy3.10", "pypy3.11" ] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "3.15", "pypy3.11" ] include: - os: windows-latest - python-version: "3.13" + python-version: "3.15" - os: macos-latest - python-version: "3.13" + python-version: "3.15" + - os: ubuntu-latest + python-version: "3.16" + experimental: true steps: - uses: actions/checkout@v4 diff --git a/setup.py b/setup.py index a7673de..a80a407 100644 --- a/setup.py +++ b/setup.py @@ -41,6 +41,7 @@ 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: 3.13', 'Programming Language :: Python :: 3.14', + 'Programming Language :: Python :: 3.15', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries',