diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 42300e5..686bb17 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: @@ -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: 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 = [