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
Modernize project configuration: uv, Python 3.10+, PEP 639, CI coverage
- Require Python >= 3.10 (3.9 is EOL and held back the toolchain:
tokenizer >= 3.6.3, current mypy and setuptools all need 3.10+);
bump version to 3.7.0, tokenizer floor to >= 3.6.3
- Adopt uv properly: commit uv.lock, move dev dependencies to PEP 735
[dependency-groups] (adding ruff and mypy; mypy excluded on PyPy where
its native dependencies don't build), use astral-sh/setup-uv and
'uv sync --locked' in CI
- Switch license metadata to PEP 639 SPDX form (license = "MIT",
license-files), drop the deprecated license classifier, require
setuptools >= 77.0.3 in the build system
- Move mypy configuration into pyproject.toml [tool.mypy] (target 3.10);
drop the unused [tool.isort] section
- Test on Windows and macOS (one job each) in addition to the Linux
matrix, since wheels are shipped for all three platforms
- Pin cibuildwheel (4.1.0) in the wheels workflow; build cp310 abi3
wheels; remove vestigial git-lfs configuration (no files use LFS)
- Update README and CLAUDE.md accordingly
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments