chore(deps): sweep major and minor dev dependencies - #617
Conversation
Five majors and six minor/patch bumps, verified together against the
full validate suite on a clean tree.
typescript 6.0.3 -> 7.0.2, better-sqlite3 12.11.1 -> 13.0.3 (node >=22,
CI runs 24), @types/better-sqlite3 7.6.13 -> 9.6.0, @types/node 25.9.5
-> 26.2.0, nanoid 5.1.16 -> 6.0.1, plus biome, marked, prettier, tsx,
@octokit/auth-app and lint-staged.
nanoid is the one with data consequences: scripts/assign-ids.ts mints
permanent entry IDs and the schema pins them to ^[A-Za-z0-9_-]{21}$.
Checked 2,000 generated IDs under 6.0.1, all 21 chars, in-alphabet and
unique, so the format is unchanged.
The test file reformatting is biome 2.5.7 via pnpm lint:fix, no
semantic change.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (3)
WalkthroughThe PR updates development dependency versions in ChangesDependency and test updates
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Follow-up to #615. Now that
validateis green on main, this sweeps thedependency backlog that had accumulated behind it.
Majors
Minor and patch
@biomejs/biome 2.5.7, marked 18.0.9, prettier 3.9.6, tsx 4.23.12,
@octokit/auth-app 8.3.0, lint-staged 17.3.0.
nanoid deserves the extra scrutiny
scripts/assign-ids.tsuses it to mint permanent entry IDs, and boththe JSON schema (
^[A-Za-z0-9_-]{21}$) andcheck-id-immutabilitydependon the exact shape. A silent alphabet or default-size change in a major
would corrupt every ID assigned afterwards, and the test suite would not
notice.
Generated 2,000 IDs under 6.0.1: all 21 characters, all in-alphabet, all
unique. Format unchanged.
The test file diff
That is
pnpm lint:fixunder biome 2.5.7, which collapses short arrayliterals onto one line. No semantic change.
Verification
Full suite on a clean tree with everything applied at once:
pnpm install --frozen-lockfile,pnpm audit --audit-level=high— cleanpnpm build 0— passchangeset status --since=HEAD— passSupersedes renovate PRs #606, #605, #604, #601 and #590, which will close
themselves once this lands. Not touched: #592 (pnpm 11.20.0), which changes
packageManagerand so alters CI's own install step. That one is worth itsown PR.
No changeset: no
data/*.yamlchanges, so the Changeset workflow's datacheck is skipped by design.
Summary by CodeRabbit
Chores
Tests