Repository navigation
chore: repo refresh (2026-10) - #38
Merged
Merged
Conversation
- abravalheri/validate-pyproject: v0.23 -> v0.27 - astral-sh/ruff-pre-commit: v0.9.4 -> v0.17.2 - psf/black: 25.1.0 -> 26.10.1 - pre-commit/mirrors-mypy: v1.14.1 -> v2.4.0 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
RUF043 (ruff 0.17): escape the trailing `.` in `pytest.raises(match=...)` patterns and make them raw strings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- actions/checkout: v4 -> v7 - actions/setup-python: v5 -> v7 - softprops/action-gh-release: v2 -> v3 All three majors are mainly the Node 24 runtime move; none of the inputs used here (fetch-depth, python-version, generate_release_notes, files) changed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 3.9 (EOL 2025-10-31) and 3.10 (EOL 2026-10) are end-of-life: dropped. - 3.14 and 3.15 are released: added to classifiers and the CI matrix. - requires-python >=3.11; ruff target-version py311. - CI: main list keeps its shape (full 5-version list, now 3.11-3.15); windows/macos include rows move from 3.9 to the new minimum 3.11; test-qt moves from 3.10 to 3.11. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ruff check --fix with target-version py311 (UP035): - Callable from collections.abc instead of typing - Required from typing instead of typing_extensions (TypedDict/Unpack stay on typing_extensions, which ruff only replaces for py312/py313 targets; both are TYPE_CHECKING-only imports) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #38 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 4 4
Lines 276 276
=========================================
Hits 276 276 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
periodic tooling refresh. one commit per step, so they should be easy to review (or revert/cherry-pick) individually.
ci: autoupdate pre-commit hooksstyle: fix lint errors from hook updatesthe only thing the new hooks flagged was RUF043 in
tests/test_pyconify.py: thepytest.raises(match=...)patterns ended in an unescaped.... so they're raw strings with\.now. no newnoqas or ignores.ci: bump GitHub Actionsthese are all in the
deployjob. the majors are mostly the move to the Node 24 runtime (setup-python v7 also removed thepip-installinput, which we don't use), so I don't expect any behavior change.pyapp-kit/workflows@v2is already on the latest major.chore: drop Python 3.9 and 3.10, add 3.14 and 3.153.9 and 3.10 are both EOL now (3.10 as of this month), and 3.14 and 3.15 are released.
requires-python = ">=3.11", classifiers updated, rufftarget-version = "py311"test-qtmoved from 3.10 to 3.11refactor: modernize syntax for Python >= 3.11just what
ruff check --fix(UP035) did with the new target:Callablefromcollections.abc, andRequiredfromtypinginstead oftyping_extensions. ruff leavesTypedDictandUnpackontyping_extensionsuntil a py312/py313 target... they'reTYPE_CHECKING-only imports anyway, andtyping_extensionswas never a runtime dep.tests pass locally on 3.11 (19 passed, 4 qt tests skipped).
needs attention
test-qt (PySide2)passes on 3.11 (and the test actually runs, it's not skipped)... but only because pip falls back to PySide2 5.13.2: the last release, 5.15.2.1, declaresrequires-python <3.11. on main (3.10) it was testing 5.15.2.1. so it's now testing a pretty ancient PySide2. could keep it like that, or just drop PySide2 from the qt matrix (superqt dropped it when it went to 3.11). your call.pyapp-kit/workflowstest-pyrepo.yml@v2still usesactions/setup-python@v5internally. not touched here (different repo), but it'll want the same bump.ruffid, which ruff-pre-commit now calls a "legacy alias" ofruff-check. still works, so I left it.pre-commit.ci - pr).superseded
Closes #37
Related: #33 ... this has every hook at the same or a newer rev, but #33 also switches
psf/blacktopsf/black-pre-commit-mirror, whichprek updatedidn't do.🤖 Generated with Claude Code