Skip to content

chore(deps): combine open dependabot bumps into one PR - #2908

Merged
HughParry merged 1 commit into
mainfrom
chore/combined-dependabot-bumps
Jul 27, 2026
Merged

chore(deps): combine open dependabot bumps into one PR#2908
HughParry merged 1 commit into
mainfrom
chore/combined-dependabot-bumps

Conversation

@HughParry

Copy link
Copy Markdown
Contributor

Same treatment as prosopo/captcha-private#3916, applied to this repo.

Why

40 open Dependabot PRs. Every one regenerates package-lock.json, so any two of them conflict across the lockfile and each merge invalidates the rest — 40 merges, 40 conflict resolutions, 40 full CI runs.

This collapses 39 of them into one lockfile regeneration.

Manifest bumps

Scope matches exactly which files each Dependabot PR touched.

Dependency Bump Supersedes
vitest 3.2.4 → 3.2.6 #2897, #2893, #2891, #2889, #2887
lodash 4.17.21 → 4.18.1 #2903, #2901
webpack-dev-server 5.2.5 → 5.2.6 #2859, #2857
sharp 0.33.5 → 0.35.3 #2843, #2839
i18next-http-middleware 3.7.4 → 3.9.7 #2775, #2773

Transitive-only (lockfile): flatted #2906, socket.io-parser #2905, yauzl #2904, tmp #2900, @protobufjs/utf8 #2899, @babel/plugin-transform-modules-systemjs #2898, form-data #2883, launch-editor #2882, axios #2860, fast-uri #2844, immutable #2842, hono #2840, tar #2835, shell-quote #2834, websocket-driver #2827.

GitHub Actions: actions/setup-node v6 → v7 across 14 workflows (#2826).

Deliberately excluded

Lockfile note

Grows modestly: 42,996 → 44,684 lines (+1,688), which is the 5 newly-nested vitest@3.2.6 copies.

Worth recording: I first tried aligning all 43 vitest pins rather than just Dependabot's 5. That made things worse — +9,936 lines — because packages/fingerprintjs (a nested submodule, left untouched here) still pins 3.2.4, and npm hoists that one copy to the root slot and nests all 46 others. Aligning vitest properly means bumping fingerprintjs too, which drags in a third repo; that is a separate piece of work, not this one.

Merge order

Independent of #2907, but both touch package-lock.json, so whichever lands second needs its lockfile regenerated. #2907 should go first — captcha-private#3916 is already pinned to its SHA and green.

🤖 Generated with Claude Code

https://claude.ai/code/session_01GagGdoZ8Lyj876K5EsDwRb

This was referenced Jul 27, 2026
Rebuilt on top of main now that the Vite 8 upgrade (#2850) has landed there —
that PR was squash-merged, so the previous merge-based branch shared no history
with main and would have conflicted against changes it already contained.

What this now adds on top of main:

  lodash                  4.17.21 -> 4.18.1  (#2903, #2901)
  webpack-dev-server      5.2.5   -> 5.2.6   (#2859, #2857)
  sharp                   0.33.5  -> 0.35.3  (#2843, #2839)
  i18next-http-middleware 3.7.4   -> 3.9.7   (#2775, #2773)
  actions/setup-node      v6      -> v7      (#2826, 14 workflows)

Transitive (lockfile only): socket.io-parser #2905, yauzl #2904, tmp #2900,
@protobufjs/utf8 #2899, @babel/plugin-transform-modules-systemjs #2898,
form-data #2883, launch-editor #2882, axios #2860, fast-uri #2844,
shell-quote #2834, websocket-driver #2827.

No longer applicable:
  - vite/vitest/mongoose bumps: superseded by #2850 and #2907, already on main.
  - flatted #2906, immutable #2842, hono #2840, tar #2835: those packages left
    the dependency tree entirely with #2850, which drops the
    integration/frameworks demos from the workspace.
  - @angular/cli #2861 is a major; dependabot.yml keeps majors standalone.

i18next-http-middleware 3.9.x still declares HandleOptions but no longer
exports it, so packages/locale derives it from the handle() signature instead.

Verified locally: npm ci clean, turbo typecheck 55/55, turbo build 54/54,
npm run lint green, biome clean.
@HughParry
HughParry force-pushed the chore/combined-dependabot-bumps branch from db76561 to 87a36e0 Compare July 27, 2026 13:33
@HughParry
HughParry enabled auto-merge (squash) July 27, 2026 13:39
@HughParry
HughParry merged commit 0e1171c into main Jul 27, 2026
11 checks passed
@HughParry
HughParry deleted the chore/combined-dependabot-bumps branch July 27, 2026 13:40
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