Skip to content

chore: bump ruff 0.14.10 -> 0.16.10 and pre-commit-hooks v5.0.0 -> v6.0.0 - #259

Merged
schmug merged 1 commit into
mainfrom
claude/dep-bump-2026-10-02
Oct 11, 2026
Merged

schmug merged 1 commit into
mainfrom
claude/dep-bump-2026-10-02

Conversation

@claude

@claude claude Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

Requested via Slack thread

Before: ruff was pinned to 0.14.10 in the three lockstep places (pyproject's dev extra, the .pre-commit-config.yaml rev, and the CI install step), and pre-commit-hooks was on v5.0.0. Everything else is either unpinned (runtime deps resolve to latest) or already current (actions/checkout@v7, actions/setup-python@v7, release-please-action@v5, and Dependabot handles Actions anyway).

After: ruff is pinned to 0.16.10 in all three places, and pre-commit-hooks is on v6.0.0. ruff 0.16 also formats Python code blocks inside Markdown, which would have reformatted 7 hand-aligned plan/spec docs under docs/. A new [tool.ruff.format] exclude = ["*.md"] keeps the format check limited to Python, the same as under 0.14. No .py file changes.

Summary

Dependency bump. No repo has a lockfile and the runtime deps have open bounds, so the only things to bump are the pinned dev tools.

Bumped

  • ruff 0.14.10 -> 0.16.10 (pyproject.toml dev extra, .pre-commit-config.yaml rev, .github/workflows/ci.yml install step, and the CONTRIBUTING.md setup command)
  • pre-commit/pre-commit-hooks v5.0.0 -> v6.0.0 (the hooks used are trailing-whitespace, end-of-file-fixer, check-yaml, check-json and check-added-large-files, and none of them were removed in v6)

Held back

  • None.
  • Left alone on purpose: the old ruff 0.14.10 mentions in the dated plan docs under docs/superpowers/plans/. They record what was true when each plan was written.

Related issue

Closes # (none, routine maintenance)

Acceptance criteria

  • Ruff pins bumped together in all three lockstep places
  • CI-equivalent checks green on the bumped tools

Testing

Run locally on Python 3.11 with the same packages CI installs, plus ffmpeg and DejaVu:

  • ruff check . is green ("All checks passed!", on both 0.14.10 at base and 0.16.10)
  • ruff format --check . is green ("55 files already formatted"; without the md exclude, 0.16.10 reported "7 files would be reformatted", all in docs/*.md)
  • pytest is green: 1760 passed, 1 skipped (same counts at base)
  • Dry-run exercised: N/A, the renderer and manifest path did not change
  • Manual notes: pre-commit run --all-files fails trailing-whitespace and end-of-file-fixer on fixtures in tests/data/syw/. This already happens at base on v5.0.0 and is not caused by this PR. pre-commit is not part of CI.
  • Audit: pip-audit lists nothing for the project's deps. Its only findings were the throwaway venv's own bootstrap pip/setuptools, which are not repo deps.

Risk / blast radius

None for runtime. Only lint and format tooling changed, and no renderer invariants were touched. The one behavior change is that ruff 0.16 would start formatting Markdown, and the format exclude switches that off.

Docs kept in sync

  • N/A, no schema/template change

🤖 Generated with Claude Code

https://claude.ai/code/session_01JcPpqm7q6Jz1xpYCvU4Jvo


Generated by Claude Code

….0.0

Ruff stays pinned in lockstep across pyproject's dev extra, the pre-commit
rev, and the CI install step. ruff >= 0.16 also formats Python code blocks
inside Markdown, which would reformat 7 hand-aligned docs/ plans; scope the
format gate back to Python-only via [tool.ruff.format] exclude = ["*.md"].

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JcPpqm7q6Jz1xpYCvU4Jvo
@schmug
schmug marked this pull request as ready for review October 11, 2026 21:31
@schmug
schmug self-requested a review as a code owner October 11, 2026 21:31
@schmug
schmug merged commit a79d7d2 into main Oct 11, 2026
3 checks passed
@schmug
schmug deleted the claude/dep-bump-2026-10-02 branch October 11, 2026 21:31

schmug commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Internal change — no release note.


Generated by Claude Code

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