Skip to content

Build(deps): Bump 28 dependencies, hold typescript at 6 - #498

Merged
mtaanquist merged 1 commit into
developfrom
chore/dependency-batch-2026-07
Jul 29, 2026
Merged

Build(deps): Bump 28 dependencies, hold typescript at 6#498
mtaanquist merged 1 commit into
developfrom
chore/dependency-batch-2026-07

Conversation

@mtaanquist

Copy link
Copy Markdown
Owner

Replaces #496, which could not go green.

Why #496 fails

Dependabot grouped 29 npm updates into one PR, including typescript 6.0.3 -> 7.0.2. svelte-check@4.7.4 (the newest release) still declares:

peer typescript@"^5.0.0 || ^6.0.0"

So npm ci aborts with ERESOLVE and all three CI jobs die at install before running anything. One incompatible bump was holding the other 28 hostage.

What this does

Takes the 28 compatible updates at the versions Dependabot picked, and leaves typescript on 6. Notable ones: nodemailer 8 -> 9, @types/node 25 -> 26, @sveltejs/kit 2.65 -> 2.70, vite 8.0 -> 8.1, eslint 10.4 -> 10.8, prettier 3.8 -> 3.9, playwright 1.60 -> 1.62.

Adds a dependabot ignore for typescript 7.x so next week's group is not blocked the same way. Drop that entry once svelte-check accepts typescript 7 - it is a hold, not a decision.

The only source changes are prettier 3.9 reformatting: it now drops the leading | on union types that fit on one line. No semantic change.

nodemailer 9 is a major, but the call site (src/lib/server/email.ts) only uses createTransport with host/port/secure/auth and sendMail with from/to/subject/text. That surface is unchanged in v9, and it still typechecks against @types/nodemailer 8.

Verified locally

  • npm ci resolves clean - the blocker is gone
  • npm run check - 1955 files, 0 errors, 0 warnings
  • npm run lint - prettier and eslint clean, 0 warnings
  • npm run test:unit - 132 files, 1073 passed, 1 skipped
  • npm run build - clean
  • npm run test:e2e under CI conditions - 46 passed, 5 flaky, 0 failed

On e2e: a bare local run (no retries) failed 6 specs, but unmodified develop failed 3 under the same conditions, with only one spec in common, and two specs that failed on develop passed here. Under CI's retry policy this branch exits 0. These are the flakes already being worked on in fix/e2e-flakes, not upgrade regressions. The ones that flaked: author-review:116, core-flow:3, insights:5, rich-editing:6, signup:11.

Close #496 once this lands.

🤖 Generated with Claude Code

Dependabot grouped 29 npm updates into #496, but typescript 7.0.2 fails
npm ci: svelte-check 4.7.4 still peers on typescript ^5 || ^6, so the
whole batch died at install and every CI job failed before running.

Takes the 28 compatible updates and leaves typescript on 6, with a
dependabot ignore for 7.x so next week's group is not blocked the same
way. Drop the ignore once svelte-check accepts typescript 7.

The source changes are prettier 3.9 reformatting only: it drops the
leading pipe on union types that fit on one line.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mtaanquist
mtaanquist marked this pull request as ready for review July 28, 2026 20:28
@mtaanquist
mtaanquist merged commit 41e8b9f into develop Jul 29, 2026
3 checks passed
@mtaanquist
mtaanquist deleted the chore/dependency-batch-2026-07 branch July 29, 2026 05:42
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