Skip to content

feat: support Python 3.15; mark unreleased features as 0.5.0 - #460

Merged
allen0099 merged 1 commit into
masterfrom
claude/charming-gauss-dyvsj7
Oct 14, 2026
Merged

allen0099 merged 1 commit into
masterfrom
claude/charming-gauss-dyvsj7

Conversation

@allen0099

Copy link
Copy Markdown
Owner

Fixes #459

Summary

Python 3.15

  • Adds the Programming Language :: Python :: 3.15 classifier.
  • Adds 3.15 to the Test workflow matrix (so the full suite runs against Redis and Memcached), the tox env_list and [gh-actions].
  • Updates the version range in docs/DEVELOPMENT.md.
  • Adds the fragment changelog.d/459.added.md.
  • The lint, coverage, docs and release workflows already ran on 3.15 since chore(deps): update dependency python to 3.15 #458.
  • No code changes are needed. The suite passes on 3.15 locally with uv sync --locked (1202 passed, 192 skipped, with filterwarnings = error).

Version markers
master now carries 0.5.0 (#450), so the features the docs marked as 0.4.2 (@cached, coalesce=True, HEAD answered from GET) are now marked 0.5.0:

  • COMPARISON.md: the markers now say a feature needs 0.5.0 or newer. The FastAPI-CacheX cell of the last row now lists the 0.5.0 requirements (Python 3.10–3.15, FastAPI 0.128.2+) instead of 0.4.1's.
  • HTTP_CACHING.md: "before 0.4.2" now says "before 0.5.0".

Both changes are in English and zh-TW.

Checklist

  • The issue above is assigned to me (maintainer's own issue)
  • Tests under tests/ cover the change: no code change, and the CI matrix now includes 3.15
  • A changelog fragment: 459.added.md
  • uv run pytest passes on 3.10 and 3.15 locally. The CI lint commands pass (ruff, ruff format, mypy strict, mypy tests, mypy scripts), and so do both zensical build --strict runs.
  • uv run pre-commit run --all-files: the ruff and mypy hooks fail on master already, on files this PR does not touch. chore(deps): update pre-commit hooks #453 bumped the hook revs (ruff v0.17.0, mypy v2.4.0) past the versions uv.lock pins, which CI uses.

Generated by Claude Code

Declare Python 3.15 in the classifiers and run it in the Test matrix,
the tox env_list and [gh-actions]; the suite passes on it unchanged.

master now carries 0.5.0, so the docs that marked @cached, coalesce=True
and HEAD-from-GET as 0.4.2 name 0.5.0 instead, and the comparison page's
FastAPI-CacheX column states the 0.5.0 requirements.

Closes #459
@allen0099
allen0099 merged commit 224b25c into master Oct 14, 2026
14 checks passed
@allen0099
allen0099 deleted the claude/charming-gauss-dyvsj7 branch October 14, 2026 04:12
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.

Support Python 3.15 in 0.5.0

1 participant