Skip to content

chore(deps): jsdom 30, jest-dom 7, eventsource-parser 4 - #436

Merged
pofallon merged 1 commit into
mainfrom
chore/deps-sweep
Sep 4, 2026
Merged

pofallon merged 1 commit into
mainfrom
chore/deps-sweep

Conversation

@pofallon

@pofallon pofallon commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Clears three Dependabot majors in one lockfile change, superseding #412, #406 and #427.

Why one PR

All three bumps touch bun.lock, so merging any one of them conflicts the other two. Two of them (#427, #350) were also red for the same mechanical reason: Dependabot bumped package.json but never pushed a bun.lock update, so CI's bun install --frozen-lockfile failed with lockfile had changes, but lockfile is frozen. Doing them together regenerates the lockfile once and pays CI once.

What's in it

Package From To Where
jsdom 29.1.1 30.0.1 web tests
@testing-library/jest-dom 6.10.0 7.0.0 web tests
eventsource-parser 3.1.1 4.1.0 cli runtime

eventsource-parser was the only one touching runtime code. v4 keeps the surface packages/cli/src/lib/sse.ts uses — createParser({ onEvent }), feed(), and the EventSourceMessage type — so it's lockfile-only, and typecheck confirms it.

One thing beyond the bumps

@testing-library/dom is now declared explicitly in packages/web at ^10.4.0.

It was declared nowhere and sat at 9.3.4 as an unmet peer. That was already wrong before this PR — @testing-library/react@16.3.2 wants ^10.0.0 — but nothing surfaced it. jest-dom 7 tightened its own peer to >=10 <11, which turned it into an install warning. Declaring it is what makes the peer graph honest rather than quietly satisfied by a stale hoisted resolution. Web tests pass on v10 (276 across 49 files), so nothing was relying on v9 behavior.

Test evidence

Run locally on this branch:

  • bun run typecheck — all 6 packages clean
  • bun run lint — all 6 packages clean
  • bun run test780 server tests pass (2218 assertions, 87 files), 276 web tests pass (49 files), 0 failures
  • bun run build — all packages built

Not included

#350 (typescript 6.0.3 → 7.0.2) is deliberately left out. It's a compiler swap across all five packages rather than a test-only or lockfile-only change, and it deserves its own PR and its own CI run rather than riding along and blocking three bumps that are ready. It stays open.

Closes #412
Closes #406
Closes #427

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vck5KSX2CLxhohx14nb5Sh

Clears three Dependabot majors in one lockfile change. Dependabot opened
these as separate PRs, but all three touch `bun.lock`, so merging any one
of them conflicts the other two — and two of its branches never got a
lockfile commit at all, which is why their `bun install --frozen-lockfile`
step failed.

- `jsdom` 29.1.1 -> 30.0.1 (web tests)
- `@testing-library/jest-dom` 6.10.0 -> 7.0.0 (web tests)
- `eventsource-parser` 3.1.1 -> 4.1.0 (cli runtime)

`eventsource-parser` v4 keeps the surface `packages/cli/src/lib/sse.ts`
uses — `createParser({ onEvent })`, `feed()`, and the `EventSourceMessage`
type — so the bump is lockfile-only.

Also declares `@testing-library/dom` ^10.4.0 in `packages/web`. It was
never declared anywhere and sat at 9.3.4 as an unmet peer, already wrong
for `@testing-library/react` 16 (which wants ^10.0.0); jest-dom 7 tightened
its own range to `>=10 <11` and surfaced it as an install warning. Declaring
it is what makes the peer graph honest rather than silently satisfied by a
stale hoist.

Closes #412
Closes #406
Closes #427

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vck5KSX2CLxhohx14nb5Sh
@pofallon
pofallon merged commit ab246d3 into main Sep 4, 2026
3 checks passed
@pofallon
pofallon deleted the chore/deps-sweep branch September 4, 2026 17:31
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