From 8636a5cf2da2f55c595fd9a4dc7da03007674cd1 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Thu, 13 Aug 2026 21:34:07 +0100 Subject: [PATCH] Support Python 3.15 --- .github/workflows/main.yml | 1 + CHANGELOG.rst | 5 +++++ README.rst | 2 +- pyproject.toml | 3 ++- tox.ini | 2 +- 5 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ca13964..528885c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -25,6 +25,7 @@ jobs: - '3.12' - '3.13' - '3.14' + - '3.15' steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 31f3949..189f2db 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,11 @@ Changelog ========= +Unreleased +---------- + +* Support Python 3.15. + * Switch package build backend from setuptools to `uv_build `__. This makes builds with uv about nine times faster, since uv runs the backend natively, without creating a build environment or spawning a Python process. Additionally, source distributions no longer include test files, which setuptools previously included incompletely, missing the files needed to actually run them. diff --git a/README.rst b/README.rst index b0f41c2..e6dd73d 100644 --- a/README.rst +++ b/README.rst @@ -47,7 +47,7 @@ Use **pip**: python -m pip install apig-wsgi -Python 3.10 to 3.14 supported. +Python 3.10 to 3.15 supported. Usage ===== diff --git a/pyproject.toml b/pyproject.toml index 0224b52..e622fd8 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", "Typing :: Typed", ] urls.Changelog = "https://github.com/adamchainz/apig-wsgi/blob/main/CHANGELOG.rst" @@ -83,7 +84,7 @@ lint.extend-safe-fixes = [ lint.isort.required-imports = [ "from __future__ import annotations" ] [tool.pyproject-fmt] -max_supported_python = "3.14" +max_supported_python = "3.15" [tool.mypy] mypy_path = "src/" diff --git a/tox.ini b/tox.ini index c648c70..9baf953 100644 --- a/tox.ini +++ b/tox.ini @@ -2,7 +2,7 @@ requires = tox>=4.2 env_list = - py{314, 313, 312, 311, 310} + py{315, 314, 313, 312, 311, 310} [testenv] runner = uv-venv-lock-runner