Skip to content

chore(deps): sweep major and minor dev dependencies - #617

Merged
jeffreylouden merged 1 commit into
mainfrom
chore/deps/major-sweep
Aug 12, 2026
Merged

chore(deps): sweep major and minor dev dependencies#617
jeffreylouden merged 1 commit into
mainfrom
chore/deps/major-sweep

Conversation

@jeffreylouden

@jeffreylouden jeffreylouden commented Aug 12, 2026

Copy link
Copy Markdown
Member

Follow-up to #615. Now that validate is green on main, this sweeps the
dependency backlog that had accumulated behind it.

Majors

Package From To Note
typescript 6.0.3 7.0.2 typecheck, test and build all clean
better-sqlite3 12.11.1 13.0.3 requires 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 see below

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.ts uses it to mint permanent entry IDs, and both
the JSON schema (^[A-Za-z0-9_-]{21}$) and check-id-immutability depend
on 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:fix under biome 2.5.7, which collapses short array
literals 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 — clean
  • lint, typecheck, test, validate, validate:translations, format:check — pass
  • generate:schemas, generate:context — no drift
  • pnpm build 0 — pass
  • changeset status --since=HEAD — pass

Supersedes renovate PRs #606, #605, #604, #601 and #590, which will close
themselves once this lands. Not touched: #592 (pnpm 11.20.0), which changes
packageManager and so alters CI's own install step. That one is worth its
own PR.

No changeset: no data/*.yaml changes, so the Changeset workflow's data
check is skipped by design.

Summary by CodeRabbit

  • Chores

    • Updated development tooling and package dependencies to newer versions.
  • Tests

    • Reformatted parameterized test cases for improved readability without changing coverage, assertions, or behavior.

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>
@changeset-bot

changeset-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 6034a39

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions github-actions Bot added the scripts Changes to build/validation scripts label Aug 12, 2026
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: faaa6091-c172-4160-b6c2-879418168f12

📥 Commits

Reviewing files that changed from the base of the PR and between 9b71080 and 6034a39.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (3)
  • package.json
  • scripts/__tests__/acronym-exclusions.test.ts
  • scripts/__tests__/name-hygiene.test.ts

Walkthrough

The PR updates development dependency versions in package.json and reformats parameterized tests in two test files. Test inputs, expected results, and assertions remain unchanged.

Changes

Dependency and test updates

Layer / File(s) Summary
Development dependency versions
package.json
Updated versions for development tooling, type definitions, SQLite, and TypeScript packages.
Parameterized test formatting
scripts/__tests__/acronym-exclusions.test.ts, scripts/__tests__/name-hygiene.test.ts
Reformatted parameterized test tables without changing test cases or assertions.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the primary change: updating major and minor development dependencies.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/deps/major-sweep

Comment @coderabbitai help to get the list of available commands.

@jeffreylouden
jeffreylouden merged commit 31695c6 into main Aug 12, 2026
9 checks passed
@jeffreylouden
jeffreylouden deleted the chore/deps/major-sweep branch August 12, 2026 02:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

scripts Changes to build/validation scripts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant