From bbeaa7c63a899dbe468cb6b2ed177433398f54dd Mon Sep 17 00:00:00 2001 From: BastiTee Date: Thu, 15 Oct 2026 13:48:23 +0200 Subject: [PATCH 1/2] ci: drop Python 3.10 (EOL), add Python 3.15 - Remove 3.10 from CI matrix, classifiers, and requires-python - Add 3.15 to CI matrix, classifiers; bump requires-python upper bound to <3.16 - Bump ruff target-version from py310 to py311 Co-Authored-By: Claude Code --- .github/workflows/main.yml | 2 +- pyproject.toml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 42300e5..cbdb50e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,11 +26,11 @@ jobs: matrix: # https://www.python.org/downloads/ python-version: [ - "3.10", # EOL: 2026-10 "3.11", # EOL: 2027-10 "3.12", # EOL: 2028-10 "3.13", # EOL: 2029-10 "3.14", # EOL: 2030-10 + "3.15", # EOL: 2031-10 ] name: ${{ matrix.python-version }} steps: diff --git a/pyproject.toml b/pyproject.toml index a941850..ffa01c2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,14 +23,14 @@ classifiers = [ "Natural Language :: English", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", - "Programming Language :: Python :: 3.14" + "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15" ] # Python version: https://www.python.org/downloads/ -requires-python = ">=3.10,<3.15" +requires-python = ">=3.11,<3.16" dependencies = [] [project.scripts] @@ -81,7 +81,7 @@ disable_warnings = ["module-not-measured"] [tool.ruff] line-length = 88 -target-version = "py310" +target-version = "py311" [tool.ruff.lint] select = [ From 812c9a60eb5d3e065437c76119dbfa209617b1d7 Mon Sep 17 00:00:00 2001 From: BastiTee Date: Thu, 15 Oct 2026 13:50:27 +0200 Subject: [PATCH 2/2] ci: skip pip-audit on Python 3.15 until upstream is compatible MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pip_api (transitive dep of pip-audit) vendors pyparsing which imports sre_constants — a module removed in Python 3.15. Skip the audit step on 3.15 until pip-audit ships a compatible release. Co-Authored-By: Claude Code --- .github/workflows/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cbdb50e..686bb17 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -60,6 +60,9 @@ jobs: run: uv build - name: Dependency vulnerability scan + # pip-audit (via pip_api) uses sre_constants which was removed in 3.15 + # skip until upstream adds 3.15 support + if: matrix.python-version != '3.15' run: make audit dependency-review: