Skip to content

✨ feat: Add Python 3.15 support - #104

Merged
SigureMo merged 6 commits into
ShigureLab:mainfrom
ShigureNyako:session/sess_dev_neko_upgrade_shigurelab_watchfs_python_3_15_support_i
Sep 28, 2026
Merged

SigureMo merged 6 commits into
ShigureLab:mainfrom
ShigureNyako:session/sess_dev_neko_upgrade_shigurelab_watchfs_python_3_15_support_i

Conversation

@ShigureNyako

@ShigureNyako ShigureNyako commented Sep 28, 2026 •

Copy link
Copy Markdown
Member

Changes

  • Add regular Python 3.15 to the existing test matrix and classifiers. Keep Python >=3.12 and all existing coverage.
  • Raise watchfiles from 1.1.0 to the minimum needed 1.2.0, not 1.3.0, and update only its lock entry.

Why the dependency change: 1.1.1 still has no usable 3.15 wheels, and its source build rejects 3.15 because PyO3 0.26 supports up to 3.14. Version 1.2.0 supplies cp315 wheels; its binary-only installation, import, CLI, and all 20 tests pass on 3.15rc2.

Per review, the final diff is only three files: existing matrix, pyproject.toml, and uv.lock. No added tests, README text, interpreter/GIL checks, Rust setup, or extra platform/wheel CI remains. The lockfile changes only watchfiles artifacts/version and the root requirement.

Validation

  • Head 4221176: all four Python test jobs and lint/format pass.
  • Local locked runs on 3.12.14, 3.13.15, 3.14.7, and 3.15rc2: 20 tests pass each.
  • Built-wheel install with watchfiles 1.2.0, CLI smoke, and 20 tests pass on 3.15rc2. Ruff, format, ty, actionlint, lockfile check, build, twine, and diff checks pass.

3.15t is deferred per review: no published watchfiles 3.15t wheels, and the previously investigated macOS 27 source-build import failure remains unresolved. This PR makes no 3.15t support claim.

Comment thread .github/workflows/unit-test.yml Outdated
Comment thread .github/workflows/unit-test.yml Outdated
Comment thread tests/test_runtime.py Outdated
Comment thread README.md Outdated
@ShigureNyako ShigureNyako changed the title ✨ feat: Add Python 3.15 and free-threaded CI coverage ✅ ci: Test Python 3.15/3.15t on Linux and macOS 26 Sep 28, 2026
@ShigureNyako ShigureNyako changed the title ✅ ci: Test Python 3.15/3.15t on Linux and macOS 26 ✨ feat: Add Python 3.15 support Sep 28, 2026
@SigureMo
SigureMo merged commit 262c5a5 into ShigureLab:main Sep 28, 2026
5 checks passed
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.

2 participants