From 93c46ca3af4f9c67c9d8521e4da4fd6481feb43f Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Wed, 5 Aug 2026 18:32:27 -0400 Subject: [PATCH] feat: support Python 3.15 Add the 3.15 classifier, tox environment, and CI matrix entry. Assisted-by: ClaudeCode:claude-opus-4.8 --- .github/workflows/build.yaml | 1 + CHANGELOG.rst | 2 +- pyproject.toml | 6 ++++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a8b168a..9f3d527 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -25,6 +25,7 @@ jobs: 3.12 3.13 3.14 + 3.15 # get the week of the year (1-52) for cache control # this ensures that at least weekly we'll test with a clear cache diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d725bf5..17318f7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,7 +4,7 @@ CHANGELOG Unreleased ---------- -- Add support for Python 3.14 +- Add support for Python 3.14 and 3.15 - Remove support for Python 3.8 - Correct the type of the ``dependency_groups`` parameter to ``resolve()``, ``resolve_all()``, and ``DependencyGroupsResolver()``. diff --git a/pyproject.toml b/pyproject.toml index a18c099..0b8385c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,6 +32,7 @@ classifiers = [ "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", ] @@ -124,10 +125,11 @@ env_list = [ "3.12", "3.13", "3.14", + "3.15", ] [tool.tox.labels] -ci = ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "covcombine", "covreport"] +ci = ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15", "covcombine", "covreport"] ci-mypy = ["mypy-py39", "mypy-py313"] ci-package-check = ["twine-check"] @@ -150,7 +152,7 @@ description = "Combine coverage outputs" skip_install = true dependency_groups = ["coverage"] commands = [["coverage", "combine"]] -depends = ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] +depends = ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] [tool.tox.env.covreport] description = "Report on combined coverage outputs"