Commit Graph

3165 Commits

Author SHA1 Message Date
next-js-bot[bot] 7c2030a47c v16.3.0-canary.37 2026-06-01 23:47:24 +00:00
next-js-bot[bot] 58e8c0b445 v16.3.0-canary.36 2026-05-30 23:38:16 +00:00
next-js-bot[bot] 52f98b70ab v16.3.0-canary.35 2026-05-29 23:45:39 +00:00
next-js-bot[bot] 17e695a25d v16.3.0-canary.34 2026-05-29 20:18:37 +00:00
next-js-bot[bot] 4fb81420af v16.3.0-canary.33 2026-05-28 23:46:19 +00:00
next-js-bot[bot] 5edf48238f v16.3.0-canary.32 2026-05-28 11:33:06 +00:00
next-js-bot[bot] 95f80a5499 v16.3.0-canary.31 2026-05-27 23:43:21 +00:00
next-js-bot[bot] 616dab89e5 v16.3.0-canary.30 2026-05-26 23:40:51 +00:00
next-js-bot[bot] 01c9cbfe82 v16.3.0-canary.29 2026-05-25 23:40:28 +00:00
next-js-bot[bot] 9a209d2810 v16.3.0-canary.28 2026-05-23 23:37:14 +00:00
next-js-bot[bot] 56c9e85dd2 v16.3.0-canary.27 2026-05-22 23:40:59 +00:00
next-js-bot[bot] fa2ec3838a v16.3.0-canary.26 2026-05-21 23:38:31 +00:00
next-js-bot[bot] 7c4b0525ee v16.3.0-canary.25 2026-05-20 23:44:50 +00:00
next-js-bot[bot] 338d59cc46 v16.3.0-canary.24 2026-05-19 23:41:21 +00:00
next-js-bot[bot] 908274085e v16.3.0-canary.23 2026-05-18 23:39:20 +00:00
next-js-bot[bot] 247bd07919 v16.3.0-canary.22 2026-05-17 23:37:03 +00:00
next-js-bot[bot] ec0279c7a9 v16.3.0-canary.21 2026-05-15 23:35:24 +00:00
next-js-bot[bot] 518e6f8dda v16.3.0-canary.20 2026-05-15 15:36:41 +00:00
next-js-bot[bot] fdd04994b0 v16.3.0-canary.19 2026-05-10 23:35:33 +00:00
next-js-bot[bot] ed9a295f3b v16.3.0-canary.18 2026-05-09 23:32:53 +00:00
next-js-bot[bot] b4804249cf v16.3.0-canary.17 2026-05-08 23:36:03 +00:00
next-js-bot[bot] 3009937815 v16.3.0-canary.16 2026-05-07 23:34:37 +00:00
next-js-bot[bot] 1d8f2e64b0 v16.3.0-canary.15 2026-05-07 22:06:28 +00:00
next-js-bot[bot] 401ce3803c v16.3.0-canary.14 2026-05-07 08:55:48 +00:00
next-js-bot[bot] d55787fe2e v16.3.0-canary.13 2026-05-06 23:35:03 +00:00
next-js-bot[bot] d7ddbdf7b8 v16.3.0-canary.12 2026-05-06 18:34:51 +00:00
next-js-bot[bot] 71675080d4 v16.3.0-canary.11 2026-05-05 23:33:46 +00:00
next-js-bot[bot] 22d9eba40b v16.3.0-canary.10 2026-05-04 23:34:43 +00:00
next-js-bot[bot] 8e4cb629ea v16.3.0-canary.9 2026-05-02 23:31:21 +00:00
next-js-bot[bot] 008e2e4bfa v16.3.0-canary.8 2026-05-01 23:35:24 +00:00
next-js-bot[bot] ca7b3a11b4 v16.3.0-canary.7 2026-04-30 23:35:42 +00:00
next-js-bot[bot] fb77688401 v16.3.0-canary.6 2026-04-30 14:05:22 +00:00
next-js-bot[bot] 16150ccf10 v16.3.0-canary.5 2026-04-28 23:36:39 +00:00
Zack Tanner 0ea2845cf9 [ci]: fix release script to not strip newlines (#93302)
The process of signing commits with GH API was stripping newlines. This
configures that step to not strip newlines so lint doesn't fail. x-ref:
https://github.com/vercel/next.js/actions/runs/25007903789/job/73240317094

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
2026-04-28 18:42:19 +00:00
next-js-bot[bot] ae61573e06 v16.3.0-canary.4 2026-04-27 23:36:50 +00:00
next-js-bot[bot] 458b0db353 v16.3.0-canary.3 2026-04-27 16:46:45 +00:00
Luke Sandberg a9cd6d7e45 Revert "Adopt pnpm catalogs for devDependencies" (#93226)
Reverts vercel/next.js#93071

This breaks our use of lerna, lerna uses npm-package-arg to parse
package.json files and cannot resolve `catalog` references
2026-04-24 16:18:08 -07:00
Luke Sandberg c52634747c Adopt pnpm catalogs for devDependencies (#93071)
### What?

Adopt pnpm [catalogs](https://pnpm.io/catalogs) for shared hoisted devDependencies: `typescript`, `jest`, `eslint`, and `prettier`. Each is pinned once in `pnpm-workspace.yaml` and referenced as `"<name>": "catalog:"` by every consumer.

Also adds the missing `dom.iterable` lib to `@next/routing`'s tsconfig, required by `URLSearchParams.entries()` in TypeScript 6.

### Why?

Several packages invoke these binaries in their build, test, or lint scripts but do not declare them in their own `devDependencies` — they rely on the hoisted root install.

This breaks Turborepo's cache invalidation: without a declared dep, a package has no lockfile edge to the tool, so bumping its version (e.g. #91257's TypeScript 5 → 6 upgrade) does not invalidate that package's task hash. `@next/routing`'s `types` task has been a remote-cache hit on canary since the TS 6 bump, even though it now fails locally on a cold cache — CI is replaying a stale pre-bump success.

The same latent hazard exists for `jest` (`@next/codemod`), `eslint` (`@next/bundle-analyzer-ui`), and `prettier` (`create-next-app`).

### How?

- `pnpm-workspace.yaml` defines `catalog:` entries for each tool.
- Consumer packages declare `"<name>": "catalog:"`. pnpm still hoists one copy, but each consumer now has a real lockfile edge to the resolved version.
- Root `package.json` migrates each pin to `"catalog:"` so the workspace file is the single source of truth.

Turborepo needs no changes — its existing per-package hashing picks up lockfile edge changes automatically. Future catalog bumps will invalidate every consumer's cache.

`@types/node` is a deliberate omission from this round: several packages intentionally pin different majors (`^22`, `^20`, `20.14.2`), so migrating it needs per-package intent review rather than bulk conversion.

<!-- NEXT_JS_LLM_PR -->
2026-04-21 11:53:42 -07:00
nextjs-bot 0c0fafdb4f v16.3.0-canary.2 2026-04-18 23:26:51 +00:00
nextjs-bot 1aeb6b1cd8 v16.3.0-canary.1 2026-04-17 23:28:08 +00:00
nextjs-bot 430588c22e v16.3.0-canary.0 2026-04-17 15:53:07 +00:00
nextjs-bot f81a147693 v16.2.1-canary.46 2026-04-16 23:29:15 +00:00
nextjs-bot 40a4e666da v16.2.1-canary.45 2026-04-16 11:49:42 +00:00
nextjs-bot 852c145ba9 v16.2.1-canary.44 2026-04-15 23:30:48 +00:00
nextjs-bot 74629e8907 v16.2.1-canary.43 2026-04-15 13:52:47 +00:00
nextjs-bot f532b91efd v16.2.1-canary.42 2026-04-15 01:09:52 +00:00
nextjs-bot 0270dfb2e3 v16.2.1-canary.41 2026-04-14 23:31:17 +00:00
nextjs-bot 6a73ecb9b3 v16.2.1-canary.40 2026-04-14 19:38:36 +00:00
nextjs-bot a9fed93d84 v16.2.1-canary.39 2026-04-14 18:48:06 +00:00
nextjs-bot df9e7d9448 v16.2.1-canary.38 2026-04-13 23:31:16 +00:00