Skip to content

Commit bdbb559

Browse files
committed
Expand Python support metadata and CI matrix
1 parent ceca5dd commit bdbb559

33 files changed

Lines changed: 216 additions & 19 deletions

File tree

.github/workflows/_reusable-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
python-version: ["3.11", "3.12"]
16+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
1717
steps:
1818
- name: Check out repository
1919
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

.github/workflows/phase9-certification-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
strategy:
2525
fail-fast: false
2626
matrix:
27-
python-version: ['3.11', '3.12']
27+
python-version: ['3.10', '3.11', '3.12', '3.13', '3.14']
2828

2929
steps:
3030
- name: Check out repository

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,11 @@
2828
<a href="https://pepy.tech/project/tigrcorn"><img alt="PyPI downloads per week" src="https://static.pepy.tech/badge/tigrcorn/week"></a>
2929
<a href="https://pepy.tech/project/tigrcorn"><img alt="PyPI downloads per day" src="https://static.pepy.tech/badge/tigrcorn/day"></a>
3030
<a href="LICENSE"><img alt="license Apache 2.0" src="https://img.shields.io/badge/license-Apache%202.0-525252"></a>
31+
<a href="pyproject.toml"><img alt="Python 3.10 supported" src="https://img.shields.io/badge/python-3.10-3776ab"></a>
3132
<a href="pyproject.toml"><img alt="Python 3.11 supported" src="https://img.shields.io/badge/python-3.11-3776ab"></a>
3233
<a href="pyproject.toml"><img alt="Python 3.12 supported" src="https://img.shields.io/badge/python-3.12-3776ab"></a>
34+
<a href="pyproject.toml"><img alt="Python 3.13 supported" src="https://img.shields.io/badge/python-3.13-3776ab"></a>
35+
<a href="pyproject.toml"><img alt="Python 3.14 supported" src="https://img.shields.io/badge/python-3.14-3776ab"></a>
3336
<a href="docs/review/conformance/OPTIONAL_DEPENDENCY_SURFACE.md"><img alt="runtime auto supported" src="https://img.shields.io/badge/runtime-auto-0a7f5a"></a>
3437
<a href="docs/review/conformance/OPTIONAL_DEPENDENCY_SURFACE.md"><img alt="runtime asyncio supported" src="https://img.shields.io/badge/runtime-asyncio-0a7f5a"></a>
3538
<a href="docs/review/conformance/OPTIONAL_DEPENDENCY_SURFACE.md"><img alt="runtime uvloop supported" src="https://img.shields.io/badge/runtime-uvloop-0a7f5a"></a>

pkgs/tigrcorn-asgi/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
<a href="https://pypi.org/project/tigrcorn-asgi/"><img alt="PyPI version for tigrcorn-asgi" src="https://img.shields.io/pypi/v/tigrcorn-asgi?label=PyPI"></a>
1212
<a href="https://pypi.org/project/tigrcorn-asgi/"><img alt="tigrcorn-asgi package on PyPI" src="https://img.shields.io/badge/package-PyPI-blue"></a>
1313
<a href="LICENSE"><img alt="Apache 2.0 license" src="https://img.shields.io/badge/license-Apache%202.0-525252"></a>
14+
<a href="pyproject.toml"><img alt="Python 3.10 supported" src="https://img.shields.io/badge/python-3.10-3776ab"></a>
1415
<a href="pyproject.toml"><img alt="Python 3.11 supported" src="https://img.shields.io/badge/python-3.11-3776ab"></a>
1516
<a href="pyproject.toml"><img alt="Python 3.12 supported" src="https://img.shields.io/badge/python-3.12-3776ab"></a>
1617
<a href="pyproject.toml"><img alt="Python 3.13 supported" src="https://img.shields.io/badge/python-3.13-3776ab"></a>
18+
<a href="pyproject.toml"><img alt="Python 3.14 supported" src="https://img.shields.io/badge/python-3.14-3776ab"></a>
1719
<a href="src/tigrcorn_asgi/py.typed"><img alt="typed package" src="https://img.shields.io/badge/typed-py.typed-2f7ed8"></a>
1820
<a href="https://pypi.org/project/tigrcorn-asgi/"><img alt="asgi role package" src="https://img.shields.io/badge/role-asgi-0a7f5a"></a>
1921
</div>

pkgs/tigrcorn-asgi/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "tigrcorn-asgi"
77
version = "0.3.16.dev5"
88
description = "ASGI3 scope, event, receive/send, and extension primitives for the Tigrcorn Python web server."
99
readme = "README.md"
10-
requires-python = ">=3.11"
10+
requires-python = ">=3.10,<3.15"
1111
license = {file = "LICENSE"}
1212
authors = [{name = "Jacob Stewart", email = "jacob@swarmauri.com"}]
1313
keywords = ["tigrcorn", "asgi", "asgi3", "scopes", "events", "extensions", "python-web-server"]
@@ -19,9 +19,11 @@ classifiers = [
1919
"Operating System :: OS Independent",
2020
"Programming Language :: Python :: 3",
2121
"Programming Language :: Python :: 3 :: Only",
22+
"Programming Language :: Python :: 3.10",
2223
"Programming Language :: Python :: 3.11",
2324
"Programming Language :: Python :: 3.12",
2425
"Programming Language :: Python :: 3.13",
26+
"Programming Language :: Python :: 3.14",
2527
"Topic :: Internet :: WWW/HTTP",
2628
"Topic :: Software Development :: Libraries :: Python Modules",
2729
"Typing :: Typed",

pkgs/tigrcorn-certification/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
<a href="https://pypi.org/project/tigrcorn-certification/"><img alt="PyPI version for tigrcorn-certification" src="https://img.shields.io/pypi/v/tigrcorn-certification?label=PyPI"></a>
1212
<a href="https://pypi.org/project/tigrcorn-certification/"><img alt="tigrcorn-certification package on PyPI" src="https://img.shields.io/badge/package-PyPI-blue"></a>
1313
<a href="LICENSE"><img alt="Apache 2.0 license" src="https://img.shields.io/badge/license-Apache%202.0-525252"></a>
14+
<a href="pyproject.toml"><img alt="Python 3.10 supported" src="https://img.shields.io/badge/python-3.10-3776ab"></a>
1415
<a href="pyproject.toml"><img alt="Python 3.11 supported" src="https://img.shields.io/badge/python-3.11-3776ab"></a>
1516
<a href="pyproject.toml"><img alt="Python 3.12 supported" src="https://img.shields.io/badge/python-3.12-3776ab"></a>
1617
<a href="pyproject.toml"><img alt="Python 3.13 supported" src="https://img.shields.io/badge/python-3.13-3776ab"></a>
18+
<a href="pyproject.toml"><img alt="Python 3.14 supported" src="https://img.shields.io/badge/python-3.14-3776ab"></a>
1719
<a href="src/tigrcorn_certification/py.typed"><img alt="typed package" src="https://img.shields.io/badge/typed-py.typed-2f7ed8"></a>
1820
<a href="https://pypi.org/project/tigrcorn-certification/"><img alt="certification role package" src="https://img.shields.io/badge/role-certification-0a7f5a"></a>
1921
</div>

pkgs/tigrcorn-certification/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "tigrcorn-certification"
77
version = "0.3.16.dev5"
88
description = "Certification and release-gate tooling for Tigrcorn HTTP/3, QUIC, WebSocket, WebTransport, and ASGI conformance evidence."
99
readme = "README.md"
10-
requires-python = ">=3.11"
10+
requires-python = ">=3.10,<3.15"
1111
license = {file = "LICENSE"}
1212
authors = [{name = "Jacob Stewart", email = "jacob@swarmauri.com"}]
1313
keywords = ["tigrcorn", "certification", "conformance", "interop", "release-gates", "http3", "quic", "evidence"]
@@ -19,9 +19,11 @@ classifiers = [
1919
"Operating System :: OS Independent",
2020
"Programming Language :: Python :: 3",
2121
"Programming Language :: Python :: 3 :: Only",
22+
"Programming Language :: Python :: 3.10",
2223
"Programming Language :: Python :: 3.11",
2324
"Programming Language :: Python :: 3.12",
2425
"Programming Language :: Python :: 3.13",
26+
"Programming Language :: Python :: 3.14",
2527
"Topic :: Internet :: WWW/HTTP",
2628
"Topic :: Software Development :: Libraries :: Python Modules",
2729
"Topic :: System :: Networking",

pkgs/tigrcorn-certification/src/tigrcorn_certification/certification_env.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from pathlib import Path
1313
from typing import Any, Iterable, Mapping, Sequence
1414

15-
SUPPORTED_PYTHON_VERSIONS: tuple[str, ...] = ('3.11', '3.12')
15+
SUPPORTED_PYTHON_VERSIONS: tuple[str, ...] = ('3.10', '3.11', '3.12', '3.13', '3.14')
1616
REQUIRED_IMPORTS: tuple[str, ...] = ('aioquic', 'h2', 'websockets', 'wsproto')
1717
REQUIRED_EXTRAS: tuple[str, ...] = ('certification', 'dev')
1818
SAFE_ENV_KEYS: tuple[str, ...] = (

pkgs/tigrcorn-compat/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
<a href="https://pypi.org/project/tigrcorn-compat/"><img alt="PyPI version for tigrcorn-compat" src="https://img.shields.io/pypi/v/tigrcorn-compat?label=PyPI"></a>
1212
<a href="https://pypi.org/project/tigrcorn-compat/"><img alt="tigrcorn-compat package on PyPI" src="https://img.shields.io/badge/package-PyPI-blue"></a>
1313
<a href="LICENSE"><img alt="Apache 2.0 license" src="https://img.shields.io/badge/license-Apache%202.0-525252"></a>
14+
<a href="pyproject.toml"><img alt="Python 3.10 supported" src="https://img.shields.io/badge/python-3.10-3776ab"></a>
1415
<a href="pyproject.toml"><img alt="Python 3.11 supported" src="https://img.shields.io/badge/python-3.11-3776ab"></a>
1516
<a href="pyproject.toml"><img alt="Python 3.12 supported" src="https://img.shields.io/badge/python-3.12-3776ab"></a>
1617
<a href="pyproject.toml"><img alt="Python 3.13 supported" src="https://img.shields.io/badge/python-3.13-3776ab"></a>
18+
<a href="pyproject.toml"><img alt="Python 3.14 supported" src="https://img.shields.io/badge/python-3.14-3776ab"></a>
1719
<a href="src/tigrcorn_compat/py.typed"><img alt="typed package" src="https://img.shields.io/badge/typed-py.typed-2f7ed8"></a>
1820
<a href="https://pypi.org/project/tigrcorn-compat/"><img alt="compat role package" src="https://img.shields.io/badge/role-compat-0a7f5a"></a>
1921
</div>

pkgs/tigrcorn-compat/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "tigrcorn-compat"
77
version = "0.3.16.dev5"
88
description = "Compatibility and interoperability helpers for Tigrcorn ASGI3 conformance, external peers, and Python web server release gates."
99
readme = "README.md"
10-
requires-python = ">=3.11"
10+
requires-python = ">=3.10,<3.15"
1111
license = {file = "LICENSE"}
1212
authors = [{name = "Jacob Stewart", email = "jacob@swarmauri.com"}]
1313
keywords = ["tigrcorn", "compatibility", "interop", "asgi3", "conformance", "release-gates", "python-web-server"]
@@ -19,9 +19,11 @@ classifiers = [
1919
"Operating System :: OS Independent",
2020
"Programming Language :: Python :: 3",
2121
"Programming Language :: Python :: 3 :: Only",
22+
"Programming Language :: Python :: 3.10",
2223
"Programming Language :: Python :: 3.11",
2324
"Programming Language :: Python :: 3.12",
2425
"Programming Language :: Python :: 3.13",
26+
"Programming Language :: Python :: 3.14",
2527
"Topic :: Internet :: WWW/HTTP",
2628
"Topic :: Software Development :: Libraries :: Python Modules",
2729
"Typing :: Typed",

0 commit comments

Comments
 (0)