Skip to content

ci: drop Python 3.10 (EOL), add Python 3.15 - #56

Merged
BastiTee merged 2 commits into
mainfrom
feature/drop-py310-add-py315
Oct 15, 2026
Merged

BastiTee merged 2 commits into
mainfrom
feature/drop-py310-add-py315

Conversation

@BastiTee

Copy link
Copy Markdown
Owner
  • Remove 3.10 from CI matrix, classifiers, and requires-python
  • Add 3.15 to CI matrix, classifiers; bump requires-python upper bound to <3.16
  • Bump ruff target-version from py310 to py311

BastiTee and others added 2 commits October 15, 2026 13:48
- Remove 3.10 from CI matrix, classifiers, and requires-python
- Add 3.15 to CI matrix, classifiers; bump requires-python upper bound to <3.16
- Bump ruff target-version from py310 to py311

Co-Authored-By: Claude Code <noreply@anthropic.com>
pip_api (transitive dep of pip-audit) vendors pyparsing which imports
sre_constants — a module removed in Python 3.15. Skip the audit step on
3.15 until pip-audit ships a compatible release.

Co-Authored-By: Claude Code <noreply@anthropic.com>
@BastiTee
BastiTee marked this pull request as ready for review October 15, 2026 11:52
@BastiTee
BastiTee merged commit cd7f5ea into main Oct 15, 2026
13 checks passed
@BastiTee
BastiTee deleted the feature/drop-py310-add-py315 branch October 15, 2026 11:52
BastiTee added a commit that referenced this pull request Oct 17, 2026
…e-commit in CI) (#57)

* ci: fail on stale lockfile with uv sync --locked

Re-lock uv.lock, which had drifted from pyproject.toml: requires-python
changed in #56 and ruff>=0.17.0 was required while the lock pinned 0.16.10.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test: treat warnings as errors instead of disabling them

Drop '-p no:warnings', which silenced the warnings plugin entirely, and set
filterwarnings = ["error"] so deprecations surface as test failures.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* ci: update pre-commit hooks and run them in CI

- pre-commit-hooks v5.0.0 -> v6.0.0, ruff-pre-commit v0.16.6 -> v0.17.1
  (matches ruff in uv.lock)
- Rename legacy 'ruff' hook id to 'ruff-check'
- Keep Markdown hard line breaks in trailing-whitespace
- New pre-commit CI job so gitleaks runs on every push

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* docs: update CLAUDE.md for Python 3.11–3.15 and new CI checks

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* deps: upgrade locked dependencies

Notable: filelock 3.32.5 -> 4.2.0 (major, transitive via virtualenv),
pre-commit 4.6.2 -> 4.7.0, pluggy 1.6.0 -> 1.7.0, coverage 7.16.0 -> 7.16.2,
platformdirs 4.11.7 -> 4.13.3, plus 13 patch/minor bumps.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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.

1 participant