You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🔥 build: drop Python 3.9, add Python 3.14 support (#53)
* 🔥 build: drop Python 3.9, add Python 3.14 support
Python 3.9 is end-of-life. Bump the minimum supported version to 3.10
and extend support up to Python 3.14 across packaging metadata,
type/lint tooling, and CI.
- requires-python: >=3.9 -> >=3.10
- drop the 3.9 trove classifier, add the 3.14 classifier
- mypy python_version, ruff target-version, pylint py-version -> 3.10
- CI test matrix: ["3.9", "3.13"] -> ["3.10", "3.14"]
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* ♻️ refactor: drop `from __future__ import annotations`
No longer needed now that the minimum supported Python is 3.10. Forward
references in `_core.py` (`Comparator`, `OptionalDependencyEnum`) are
quoted since they are now evaluated at runtime.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* 👷 ci: don't pull the dev group into lint/test runs
The `uv run` steps re-synced the project's default `dev` group (and its
heavy `ipykernel` -> `pyzmq` chain) on top of the selective `Install`
step, which broke on Python 3.14 / Windows + macOS where pyzmq 26.2.0
has no wheel and fails to build from source.
Use `uv run --no-sync` so the steps reuse exactly the environment the
preceding `uv sync --no-default-groups --group ...` created.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments