Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.14"]
python-version: ["3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Contributing to the Python SDK

Use Python 3.11 or newer and `uv`. CI covers Python 3.11 and 3.14.
Use Python 3.11 or newer and `uv`. CI covers every Python version from 3.11 through 3.14.

## Verify a change

Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -943,7 +943,8 @@ does not need it otherwise.

## Compatibility

CI tests the SDK on Python 3.11 and 3.14. Its public facade is intentionally
CI tests the SDK on every Python version from 3.11 through 3.14.
Its public facade is intentionally
independent of generated httpx types. The bundled `openapi/openapi.yaml` matches
the public bundle from [Hosting #991](https://github.com/Kong/volcano-hosting/pull/991)
at commit `ef03f689e`.
Expand Down
2 changes: 1 addition & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ order: 1

Use `volcano-sdk-python` for authentication, database queries, storage, functions, logs, locks, and realtime events.
REST calls are synchronous and raise typed exceptions on failure.
Python 3.11 or later is required; CI tests Python 3.11 and 3.14.
Python 3.11 or later is required; CI tests every Python version from 3.11 through 3.14.

## Install the published package

Expand Down
2 changes: 1 addition & 1 deletion docs/versions.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Keep the resolved dependency lock used by your application and install from that

## Runtime and compatibility

Use Python 3.11 or later. Native CI tests Python 3.11 and 3.14; it does not test every intervening interpreter release. REST methods are synchronous, while realtime uses an asynchronous lifecycle.
Use Python 3.11 or later. Native CI tests every Python version from 3.11 through 3.14. REST methods are synchronous, while realtime uses an asynchronous lifecycle.

The package is currently on the 0.x release line. Treat a minor-version update as potentially incompatible and read its release notes before upgrading.
JavaScript, Python and Ruby releases have independent version numbers; matching numbers are not a compatibility requirement.
Expand Down
4 changes: 2 additions & 2 deletions maintainers/coverage.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ separate smoke and gate tests; they are outside runtime coverage.

Coverage runs in an isolated Python 3.12 environment with the same lockfile.
The ordinary test task and all other quality checks still run on the selected
Python version, including both compatibility versions in CI. uv's isolation
keeps coverage from replacing that interpreter or its environment.
Python version, including every supported version from 3.11 through 3.14 in CI.
uv's isolation keeps coverage from replacing that interpreter or its environment.

The fixed coverage interpreter avoids incorrect async branch attribution on
Python 3.11. With coverage.py 7.16.1, both `ctrace` and `pytrace` report the
Expand Down
4 changes: 2 additions & 2 deletions maintainers/releasing.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ uv export --locked --only-group build --no-build
```

Copy the reviewed versions and hashes into `tool.uv.build-constraint-dependencies`,
then run `uv lock --no-build` to record them. Run quality checks on both supported
CI Python versions. The build group also includes these tools in the audit.
then run `uv lock --no-build` to record them. Run quality checks on all supported
CI Python versions (3.11 through 3.14). The build group also includes these tools in the audit.
Build constraints do not pin consumers' runtime dependencies.

## Recover from a bad release
Expand Down
2 changes: 2 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
]
dependencies = [
Expand Down
Loading