ci: test on Python 3.15 - #583
Conversation
|
Understand this PR’s impact Explore downstream dependencies and potential security impact with Blast Radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe installation workflow now tests Python 3.15 and permits prerelease Python versions. The project metadata now includes a Python 3.15 classifier. ChangesPython 3.15 support
Priority: ⬇️ Low Estimated code review effort: 1 (Trivial) | ~5 minutes Change: Other 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #583 +/- ##
=======================================
Coverage 99.08% 99.08%
=======================================
Files 14 14
Lines 2194 2194
=======================================
Hits 2174 2174
Misses 20 20 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Merging this PR will not alter performance
Comparing Footnotes
|
## What changes - **Python range:** commit-check 2.18.1 adds Python 3.15 to CI and to the package classifiers (commit-check/commit-check#583). The home page facts row, the FAQ and the getting-started tip now say **3.10 through 3.15**. - **FAQ correction:** it said CI "runs the suite on all five" versions. The version matrix in `main.yml` builds the wheel and installs it (`nox -s install`); the suite runs once. The answer now describes what the matrix does: 6 versions × 3 systems, 18 combinations. ## Docs sync - **Latest release:** 2.18.1 on PyPI, published 2026-09-24. - **Pins:** all four `rev:` pins move to `v2.18.1`. - **Changelog:** `docs/changelog.md` has a dated `v2.18.1` entry. No Highlights row: 2.18.1 only extends the supported Python range, with no new behaviour. - **Tests:** `python -m pytest tests/ -q` passes against the installed 2.18.1 (10 tests). - **Build:** `mkdocs build --strict` passes. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added Python 3.15 support, with package builds and installation covered across Linux, macOS, and Windows. * **Documentation** * Updated supported Python version information and pre-commit examples for release 2.18.1. <!-- end of auto-generated comment: release notes by coderabbit.ai -->



Closes #580
3.15to theinstalljob matrix (Windows, Ubuntu, macOS).allow-prereleases: trueonactions/setup-pythonso the job can install the 3.15 pre-release until 3.15.0 is final. It has no effect on the released versions already in the matrix.Programming Language :: Python :: 3.15classifier.The job installs with
--only-binary :all:, but the only runtime dependency (tomli) is skipped on 3.11+, and thedevextra (noxand what it pulls in) is pure Python, so no 3.15 wheels are needed.README pins: all
rev:entries already namev2.18.0, the latest release on PyPI, so none needed moving.Summary by CodeRabbit