Skip to content

Require Python 3.14 - #68

Merged
rlrs merged 2 commits into
mainfrom
chore/python-3.14
Nov 7, 2026
Merged

rlrs merged 2 commits into
mainfrom
chore/python-3.14

Conversation

@rlrs

@rlrs rlrs commented Nov 7, 2026

Copy link
Copy Markdown
Owner

requires-python was >=3.10.13, left over from the first commit. Everything this package runs on is already 3.14: the gateway venv, the node bundles (which ship the python3.14 debs, and the agent refuses any other minor version), the store node's chunk-store runtime, and CI (3.14.4). Ruff has no target-version and takes it from requires-python, so it rejected 3.12+ syntax. The code also already imports tomllib (3.11+) in one script.

  • requires-python = ">=3.14"
  • uv.lock regenerated. It drops the async-timeout and exceptiongroup backports and wheels for older Pythons; no pinned version changes.
  • CHANGELOG.md entry under Unreleased.

Clients aren't affected: they install the SDK and verifiers-ucloud, which are separate repos.

Possible follow-up, not done here: some 3.10 workarounds are now dead code. The clearest is sandboxes/models.py, which pads fractional seconds before fromisoformat; 3.14 accepts Z and one to nine fractional digits on its own.

Checks: full suite with PostgreSQL (2441 tests: 2426 pass, 15 skipped) and ruff pass.

🤖 Generated with Claude Code

rlrs and others added 2 commits November 7, 2026 17:22
The >=3.10.13 floor dates from the first commit; the gateway, the node
bundles, the store node and CI all run 3.14. Ruff takes its target from
requires-python, so it refused 3.12+ syntax. The lock drops the
async-timeout and exceptiongroup backports; no other pins change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rlrs
rlrs merged commit ad87eab into main Nov 7, 2026
4 checks passed
@rlrs rlrs mentioned this pull request Nov 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant