Skip to content

Update dependencies across the monorepo - #17575

Open
williambout wants to merge 1 commit into
mainfrom
update-all-dependencies
Open

Update dependencies across the monorepo#17575
williambout wants to merge 1 commit into
mainfrom
update-all-dependencies

Conversation

@williambout

Copy link
Copy Markdown

Summary

Updates dependencies across the vercel/vercel monorepo (58 workspace projects) to their latest versions.

What was updated:

  • All minor/patch bumps for runtime and build dependencies (hundreds of packages)
  • Build tooling across majors: biome 2.4→2.5, @changesets/cli 2→3, prettier 3.3→3.9, turbo 2.10.8→2.10.12, typedoc 0.28.19→0.28.20, esbuild 0.19→0.28, tsdown 0.16→0.22, and others

What was intentionally kept on current majors (they change APIs used in source and need code migrations — out of scope for a pure dependency bump):

  • execa, glob, zod, ts-morph, path-to-regexp, jose, semver, js-yaml, minimatch, undici, got, tar-fs, chalk, etc.
  • vitest 2, vite 5, eslint 8, prettier 2 peer constraints of @vercel/style-guide 4
  • @types/node 20, @types/* versions matching their runtime libs, typescript 5 (7.0.2 is a pre-release with breaking tooling changes)

Other changes in this PR:

  • turbo.json: adds globalPassThroughEnv for GITHUB_BASE_REF / GITHUB_HEAD_REF / TURBO_BASE_SHA / TURBO_BINARY used by utils scripts — flagged by the updated biome noUndeclaredEnvVars rule
  • One noUnsafeOptionalChaining fix in packages/cli/test/unit/commands/connex/update.test.ts flagged by the updated biome
  • Lockfile regenerated from scratch

Verification

  • pnpm install --frozen-lockfile ✅ clean, no unmet peer deps beyond those already present on main
  • pnpm build — all packages build except @vercel/python-analysis, which requires a Rust toolchain (rustup); it fails identically on unmodified main in environments without rustup
  • pnpm lint ✅ passes (fails on main with the new biome)
  • pnpm type-check — same pass/fail set as main in this environment (failures all cascade from python-analysis's missing dist)
  • pnpm test ✅ 30/30 root tests; @vercel/routing-utils 136/136; @vercel/error-utils 19/19; @vercel/static-config 32/32

Bump minor/patch versions of runtime and build dependencies to latest,
and update build tooling (biome, changesets, prettier, turbo, typedoc,
esbuild, tsdown, etc.) across majors.

Majors that change APIs used by source code (execa, glob, zod, ts-morph,
path-to-regexp, jose, semver, js-yaml, minimatch, vitest, eslint,
@types/node, @types/*, etc.) are intentionally kept on their current
major lines; they require code migrations and should be handled
separately.

Also adds globalPassThroughEnv entries to turbo.json for env vars used
by utils scripts (flagged by the updated biome noUndeclaredEnvVars rule)
and fixes a noUnsafeOptionalChaining lint error in a CLI test.

Co-Authored-By: William Bout <1472639+williambout@users.noreply.github.com>
@changeset-bot

changeset-bot Bot commented Sep 3, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 6fc39a3

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 46 packages
Name Type
vercel Patch
@vercel/backends Patch
@vercel/build-utils Patch
@vercel/cervel Patch
@vercel/cli-auth Patch
@vercel/cli-config Patch
@vercel/cli-exec Patch
@vercel/client Patch
@vercel/config Patch
@vercel/connect Patch
@vercel/container Patch
@vercel/detect-agent Patch
@vercel/edge Patch
@vercel/elysia Patch
@vercel/error-utils Patch
@vercel/express Patch
@vercel/fastify Patch
@vercel/firewall Patch
@vercel/frameworks Patch
@vercel/fs-detectors Patch
@vercel/functions Patch
@vercel/gatsby-plugin-vercel-analytics Patch
@vercel/gatsby-plugin-vercel-builder Patch
@vercel/go Patch
@vercel/h3 Patch
@vercel/hono Patch
@vercel/hydrogen Patch
@vercel/koa Patch
@vercel/nestjs Patch
@vercel/next Patch
@vercel/node Patch
@vercel/oidc Patch
@vercel/oidc-aws-credentials-provider Patch
@vercel/passport Patch
@vercel/python Patch
@vercel/python-analysis Patch
@vercel/react-router Patch
@vercel/redwood Patch
@vercel/related-projects Patch
@vercel/remix-builder Patch
@vercel/routing-utils Patch
@vercel/ruby Patch
@vercel/rust Patch
@vercel/static-build Patch
@vercel/static-config Patch
@vercel/aws Patch

Not sure what this means? Click here to learn what changesets are.

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

@vercel

vercel Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
vercel-vercel Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-1c Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-4w Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-4z Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-88 Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-b4 Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-bw Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-ef Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-en Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-fw Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-m6 Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-mg Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-no Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-nx Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-pi Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-rl Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-u2 Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-vo Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-wo Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-zu Error Error Sep 3, 2026 5:54pm UTC
vercel-vercel-zv Error Error Sep 3, 2026 5:54pm UTC

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

🧪 Unit Test Strategy

Comparing: e06cc646fc39a3 (view diff)

Strategy: Code changed outside of a package - running all unit tests

⚠️ All unit tests will run because global code changes could impact all packages.

Affected packages - 49 (100%)
  1. @vercel-internals/get-package-json
  2. @vercel-internals/ipc-proxy
  3. @vercel/aws
  4. @vercel/backends
  5. @vercel/build-utils
  6. @vercel/cervel
  7. @vercel/cli-auth
  8. @vercel/cli-config
  9. @vercel/cli-exec
  10. @vercel/client
  11. @vercel/config
  12. @vercel/connect
  13. @vercel/container
  14. @vercel/detect-agent
  15. @vercel/edge
  16. @vercel/elysia
  17. @vercel/error-utils
  18. @vercel/express
  19. @vercel/fastify
  20. @vercel/firewall
  21. @vercel/frameworks
  22. @vercel/fs-detectors
  23. @vercel/functions
  24. @vercel/gatsby-plugin-vercel-analytics
  25. @vercel/gatsby-plugin-vercel-builder
  26. @vercel/go
  27. @vercel/h3
  28. @vercel/hono
  29. @vercel/hydrogen
  30. @vercel/koa
  31. @vercel/nestjs
  32. @vercel/next
  33. @vercel/node
  34. @vercel/oidc
  35. @vercel/oidc-aws-credentials-provider
  36. @vercel/passport
  37. @vercel/python
  38. @vercel/python-analysis
  39. @vercel/redwood
  40. @vercel/related-projects
  41. @vercel/remix-builder
  42. @vercel/routing-utils
  43. @vercel/ruby
  44. @vercel/rust
  45. @vercel/static-build
  46. @vercel/static-config
  47. @vercel/vc-native
  48. examples
  49. vercel

Results

  • Unit tests: All affected packages will run unit tests
  • E2E tests: Running in parallel in this workflow
  • Type checks: All affected packages will run type checks

This comment is automatically generated based on the affected testing strategy

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatednpm/​create-svelte@​2.0.1 ⏵ 7.0.199 +110049 -3350100
Updatednpm/​@​svitejs/​changesets-changelog-github-compact@​1.1.0 ⏵ 1.2.0100 +110081 +150100
Updatednpm/​codecov@​3.8.2 ⏵ 3.8.382 -8100100 +150 -34100
Updatednpm/​husky@​8.0.3 ⏵ 9.1.7100 +110061 -1780100
Updatednpm/​dd-trace@​5.98.0 ⏵ 6.13.066100 +1695 +196 +2100
Updatednpm/​mariadb@​3.4.5 ⏵ 3.5.4100 +2100 +1910085 -170
Updatednpm/​pip-requirements-js@​1.0.2 ⏵ 1.0.3100 +110088 +18270
Addednpm/​is-ci@​4.1.01001007382100
Updatednpm/​@​vercel/​agent-eval@​0.7.1 ⏵ 2.2.196 +2110074 +299 +3100
Updatednpm/​@​vercel/​prepare-flags-definitions@​0.3.0 ⏵ 0.4.074 +110082 +195 +3100
Updatednpm/​@​changesets/​cli@​2.27.8 ⏵ 3.0.199 +210074 -2597 +3100
Updatednpm/​@​aws-sdk/​credential-provider-web-identity@​3.609.0 ⏵ 3.972.769910075 +496 -1100
Updatednpm/​buffer-replace@​1.0.0 ⏵ 2.0.099 +110076 +279100
Addednpm/​async-listen@​3.1.01001007683100
Updatednpm/​rolldown@​1.1.0 ⏵ 1.0.0-beta.6095 +11007899100
Updatednpm/​tmp-promise@​1.0.3 ⏵ 3.0.3100 +1100100 +180100
Updatednpm/​chance@​1.1.7 ⏵ 1.1.13100 +110092 +180100
Updatednpm/​eve@​0.24.3 ⏵ 0.51.099100100 +198 +180
Updatednpm/​@​sindresorhus/​slugify@​0.11.0 ⏵ 3.0.1100 +1100100 +181100
Updatednpm/​tsx@​4.7.0 ⏵ 4.23.1310010081 -1894 +3100
Updatednpm/​@​auth/​core@​0.37.4 ⏵ 0.41.388100 +7583 +190 +6100
Updatednpm/​typedoc-plugin-markdown@​4.11.0 ⏵ 4.13.0100 +110084 +489 +1100
Updatednpm/​parse-github-url@​1.0.2 ⏵ 1.0.410010010085100
Updatednpm/​better-auth@​1.5.5 ⏵ 1.7.298100 +758596100
Updatednpm/​cassandra-driver@​4.8.0 ⏵ 4.9.098 -1100100 +185100
Updatednpm/​npm-package-arg@​12.0.2 ⏵ 14.0.010010010085100
Updatednpm/​@​vercel/​fun@​1.3.0 ⏵ 1.3.199 +111009888 +2100
Updatednpm/​tsdown@​0.16.3 ⏵ 0.22.149810088 -497 +2100
Updatednpm/​@​opensearch-project/​opensearch@​3.3.0 ⏵ 3.6.099 +110095 +190100
Updatednpm/​typedoc@​0.28.19 ⏵ 0.28.2010010097 +190100
Updatednpm/​oxc-transform@​0.111.0 ⏵ 0.148.09010096 +195 +1100
Updatednpm/​@​yao-pkg/​pkg@​6.19.0 ⏵ 6.22.09110092 +193 +3100
See 14 more rows in the dashboard

View full report

Comment thread package.json
"tmp-promise": "1.0.3",
"lint-staged": "17.4.1",
"node-fetch": "3.3.2",
"npm-package-arg": "14.0.0",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Root devDependency node-fetch bumped to ESM-only v3.3.2 breaks CommonJS require('node-fetch') in the e2e deployment test harness with ERR_REQUIRE_ESM.

Fix on Vercel

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