diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 94a25b0..2b0d09d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -5,7 +5,7 @@ # manual dispatch. Enforces the full `make ci` check suite and validates # the test matrix across all supported Python versions. # -# Jobs: quality → test (matrix: 3.10–3.14) +# Jobs: quality → test (matrix: 3.10–3.14, 3.15 beta) # quality: lint, format-check, typecheck, security, license # Secrets required: none # --- @@ -73,7 +73,11 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] + include: + - python-version: "3.15" + beta: true + continue-on-error: ${{ matrix.beta == true }} steps: - name: Checkout repository diff --git a/README.md b/README.md index a94a03a..cc2505a 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,17 @@ uv add ipsdk Requires Python 3.10+. +## Python Version Support + +| Version | Status | +|---------|---------| +| 3.10 | Supported | +| 3.11 | Supported | +| 3.12 | Supported | +| 3.13 | Supported | +| 3.14 | Supported | +| 3.15 | Beta | + ## Usage ### Platform — basic auth @@ -156,7 +167,7 @@ make format # ruff format make security # bandit scan make license # check GPL headers -# Test across Python 3.10–3.14 +# Test across Python 3.10–3.15 uv run tox -p auto ``` diff --git a/pyproject.toml b/pyproject.toml index 8c0529d..2d663b1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Typing :: Typed", ] diff --git a/tox.ini b/tox.ini index 86be953..9dbf73a 100644 --- a/tox.ini +++ b/tox.ini @@ -2,8 +2,8 @@ # This configuration uses tox-uv for faster dependency resolution and installation [tox] -# Define test environments for Python 3.10, 3.11, 3.12, 3.13, and 3.14 -envlist = py310,py311,py312,py313,py314 +# Define test environments for Python 3.10, 3.11, 3.12, 3.13, 3.14, and 3.15 +envlist = py310,py311,py312,py313,py314,py315 min_version = 4.0 # Use uv for package installation (requires tox-uv plugin) requires = @@ -58,6 +58,10 @@ description = Run tests with Python 3.13 basepython = python3.14 description = Run tests with Python 3.14 +[testenv:py315] +basepython = python3.15 +description = Run tests with Python 3.15 (beta) + [testenv:coverage] # Special environment for running tests with coverage basepython = python3.13