Skip to content

Turbopack: emit/collect followups#91474

Draft
mischnic wants to merge 1 commit intomischnic/emit-collect-server-actionsfrom
mischnic/emit-collect-followup
Draft

Turbopack: emit/collect followups#91474
mischnic wants to merge 1 commit intomischnic/emit-collect-server-actionsfrom
mischnic/emit-collect-followup

Conversation

@mischnic
Copy link
Member

No description provided.

@nextjs-bot nextjs-bot added created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. labels Mar 16, 2026
@mischnic mischnic changed the title next-app-route Transition Turbopack: emit/collect followups Mar 16, 2026
Copy link
Member Author

mischnic commented Mar 16, 2026

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Mar 16, 2026

Failing test suites

Commit: a335357 | About building and testing Next.js

pnpm test-dev-turbo test/development/pages-dir/client-navigation/url-hash.test.ts (turbopack) (job)

  • Client navigation with URL hash > when hash changes with state > when passing state via hash change > should increment the shallow history state counter (DD)
Expand output

● Client navigation with URL hash › when hash changes with state › when passing state via hash change › should increment the shallow history state counter

expect(received).toBe(expected) // Object.is equality

Expected: "SHALLOW HISTORY COUNT: 2"
Received: "SHALLOW HISTORY COUNT: 1"

  253 |           .text()
  254 |
> 255 |         expect(historyCount).toBe('SHALLOW HISTORY COUNT: 2')
      |                              ^
  256 |
  257 |         const counter = await browser.elementByCss('p').text()
  258 |

  at Object.toBe (development/pages-dir/client-navigation/url-hash.test.ts:255:30)

pnpm test-dev-turbo test/e2e/turbopack-emit-collect/index.test.ts (turbopack) (job)

  • turbopack-emit-collect > works for /pages/a (DD)
  • turbopack-emit-collect > works for /pages/client-only (DD)
Expand output

● turbopack-emit-collect › works for /pages/a

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `turbopack-emit-collect works for /pages/a 1`

- Snapshot  - 0
+ Received  + 1

  [
    "pages-lib/a/unique.js [ssr]                       : "data-for-unique-pages-a" ==> "unique /pages/a"",
+   "shared-pages-client.js [client]                   : "data-for-shared-pages-a" ==> "shared pages client"",
    "shared-pages-client.js [ssr]                      : "data-for-shared-pages-a" ==> "shared pages client"",
  ]

  169 |       let response = JSON.parse($('#list').text())
  170 |       if (isNextDev) {
> 171 |         expect(formatData(response)).toMatchInlineSnapshot(`
      |                                      ^
  172 |          [
  173 |            "pages-lib/a/unique.js [ssr]                       : "data-for-unique-pages-a" ==> "unique /pages/a"",
  174 |            "shared-pages-client.js [ssr]                      : "data-for-shared-pages-a" ==> "shared pages client"",

  at Object.toMatchInlineSnapshot (e2e/turbopack-emit-collect/index.test.ts:171:38)

● turbopack-emit-collect › works for /pages/client-only

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `turbopack-emit-collect works for /pages/client-only 1`

- Snapshot  - 0
+ Received  + 1

  [
    "pages-lib/client-only/unique.js [ssr]             : "data-for-unique-pages-client-only" ==> "unique /pages/client-only"",
+   "shared-pages-client.js [client]                   : "data-for-shared-pages-client-only" ==> "shared pages client"",
    "shared-pages-client.js [ssr]                      : "data-for-shared-pages-client-only" ==> "shared pages client"",
  ]

  193 |       let response = JSON.parse($('#list').text())
  194 |       if (isNextDev) {
> 195 |         expect(formatData(response)).toMatchInlineSnapshot(`
      |                                      ^
  196 |          [
  197 |            "pages-lib/client-only/unique.js [ssr]             : "data-for-unique-pages-client-only" ==> "unique /pages/client-only"",
  198 |            "shared-pages-client.js [ssr]                      : "data-for-shared-pages-client-only" ==> "shared pages client"",

  at Object.toMatchInlineSnapshot (e2e/turbopack-emit-collect/index.test.ts:195:38)

pnpm test-dev test/e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts (job)

  • instant-navigation-testing-api > renders runtime-prefetched content instantly during navigation (DD)
Expand output

● instant-navigation-testing-api › renders runtime-prefetched content instantly during navigation

locator.waitFor: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('[data-testid="search-param-value"]') to be visible

  105 |         '[data-testid="search-param-value"]'
  106 |       )
> 107 |       await searchParamValue.waitFor({ state: 'visible' })
      |                              ^
  108 |       expect(await searchParamValue.textContent()).toContain(
  109 |         'myParam: testValue'
  110 |       )

  at waitFor (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:107:30)
  at instant (../packages/next-playwright/dist/index.js:50:16)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:99:5)

pnpm test-dev test/development/app-dir/instant-navs-devtools/instant-navs-devtools.test.ts (job)

  • app dir - basepath > should successfully hard navigate from pages -> app (DD)
Expand output

● app dir - basepath › should successfully hard navigate from pages -> app

page.waitForSelector: Timeout 10000ms exceeded.
Call log:
  - waiting for locator('#page-2') to be visible
    - waiting for" http://localhost:40669/base/another" navigation to finish...

  545 |
  546 |     return this.startChain(async () => {
> 547 |       const el = await page.waitForSelector(selector, {
      |                             ^
  548 |         timeout,
  549 |         state,
  550 |       })

  at waitForSelector (lib/browsers/playwright.ts:547:29)
  at Playwright._chain (lib/browsers/playwright.ts:677:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:658:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:546:17)
  at Object.waitForElementByCss (e2e/app-dir/app-basepath/index.test.ts:16:19)

pnpm test-start test/production/app-dir/server-action-period-hash/server-action-period-hash-custom-key.test.ts (job)

  • app-dir - server-action-period-hash-custom-key > should have a different manifest if the encryption key from process env is changed (DD)
  • app-dir - server-action-period-hash-custom-key > should have the same manifest if the encryption key from process env is same (DD)
Expand output

● app-dir - server-action-period-hash-custom-key › should have a different manifest if the encryption key from process env is changed

can not run export while server is running, use next.stop() first

  251 |   ) {
  252 |     if (this.childProcess) {
> 253 |       throw new Error(
      |             ^
  254 |         `can not run export while server is running, use next.stop() first`
  255 |       )
  256 |     }

  at NextStartInstance.build (lib/next-modes/next-start.ts:253:13)
  at Object.build (production/app-dir/server-action-period-hash/server-action-period-hash-custom-key.test.ts:18:16)

● app-dir - server-action-period-hash-custom-key › should have the same manifest if the encryption key from process env is same

can not run export while server is running, use next.stop() first

  251 |   ) {
  252 |     if (this.childProcess) {
> 253 |       throw new Error(
      |             ^
  254 |         `can not run export while server is running, use next.stop() first`
  255 |       )
  256 |     }

  at NextStartInstance.build (lib/next-modes/next-start.ts:253:13)
  at Object.build (production/app-dir/server-action-period-hash/server-action-period-hash-custom-key.test.ts:32:16)

@codspeed-hq
Copy link

codspeed-hq bot commented Mar 16, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing mischnic/emit-collect-followup (a335357) with mischnic/emit-collect-server-actions (6af3ae0)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Mar 16, 2026

Stats from current PR

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 455ms 455ms ▁▇▁▃▂
Cold (Ready in log) 440ms 439ms ▁▇▁▂▂
Cold (First Request) 1.122s 1.119s ▁▇▁▁▁
Warm (Listen) 456ms 457ms ▁▇▁▃▂
Warm (Ready in log) 444ms 444ms ▁▇▁▂▂
Warm (First Request) 349ms 346ms ▂▇▁▃▂
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 455ms 455ms ▁▁▁▁▁
Cold (Ready in log) 438ms 439ms ▂▃▃▁▂
Cold (First Request) 1.873s 1.900s ▁▂▁▁▂
Warm (Listen) 456ms 456ms ▁▁▁▁▁
Warm (Ready in log) 439ms 438ms ▂▃▂▁▁
Warm (First Request) 1.869s 1.903s ▁▁▁▁▂

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 3.726s 3.738s ▁▇▁▄▄
Cached Build 3.771s 3.766s ▁▇▁▄▃
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 14.394s 14.339s ▁▁▁▁▃
Cached Build 14.598s 14.608s ▁▁▁▁▃
node_modules Size 483 MB 484 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
0~lwfcrlb4v_9.css gzip 115 B 115 B
00h0nz7r436~l.js gzip 13.3 kB N/A -
019g6dx8~tg3j.js gzip 12.9 kB N/A -
02ku7edzc_wf7.js gzip 450 B N/A -
03~yq9q893hmn.js gzip 39.4 kB 39.4 kB
03fd-v_rknqgb.js gzip 158 B N/A -
03hh_s~nxn959.js gzip 70.8 kB N/A -
044iv6mz2lruw.js gzip 159 B N/A -
05zbxg00uhtf..js gzip 159 B N/A -
08wow2p6zxy.b.js gzip 7.61 kB N/A -
092lcb3fqrrf9.js gzip 8.52 kB N/A -
0af3_6~35qsqp.js gzip 170 B N/A -
0aj~xs1l1g8tg.js gzip 8.53 kB N/A -
0cg.cbv2ghp~z.js gzip 65.7 kB N/A -
0drpj0v9z~xc6.js gzip 157 B N/A -
0eudgcuvqkwx7.js gzip 158 B N/A -
0fpf__s3wtgpb.js gzip 159 B N/A -
0h35gmp9u328z.js gzip 8.54 kB N/A -
0h6fkavebp.iz.js gzip 8.47 kB N/A -
0ino_yf1k3h6k.js gzip 10.4 kB N/A -
0kx2u8q9cfagi.js gzip 163 B N/A -
0mc16gv2x1bet.js gzip 13.7 kB N/A -
0moy~uao4dl.m.js gzip 9.19 kB N/A -
0n_p9pje3rok2.js gzip 163 B N/A -
0nmc_-b539~2l.js gzip 155 B N/A -
0phqi8fuh9h7h.js gzip 156 B N/A -
0q50rtpusjy90.js gzip 2.28 kB N/A -
0smgy2grrrlka.js gzip 8.58 kB N/A -
0t1dzhdfh0txh.js gzip 215 B 215 B
0vt7pofxnk8in.js gzip 10.1 kB N/A -
0zid7o0-vupvp.js gzip 225 B N/A -
11yo3xfd6b147.js gzip 12.9 kB N/A -
13.84hqxl_1p7.js gzip 9.76 kB N/A -
14_hwphcs58-s.js gzip 48.6 kB N/A -
14lgi5r1~jjxt.js gzip 156 B N/A -
1554wr-t7p6z-.js gzip 8.55 kB N/A -
15tjst79~qy3_.js gzip 1.46 kB N/A -
15z_v00ne4ud0.js gzip 8.47 kB N/A -
17d_m3p4j9w6r.js gzip 5.62 kB N/A -
17y8ag1u-ihae.js gzip 159 B N/A -
17yu~3yiu7d2m.js gzip 8.52 kB N/A -
turbopack-0_..tt_e.js gzip 4.16 kB N/A -
turbopack-09..vmxn.js gzip 4.16 kB N/A -
turbopack-0d..plvl.js gzip 4.16 kB N/A -
turbopack-0k..2uu7.js gzip 4.16 kB N/A -
turbopack-0n..42ev.js gzip 4.17 kB N/A -
turbopack-0o..jrj8.js gzip 4.16 kB N/A -
turbopack-0v..exx0.js gzip 4.16 kB N/A -
turbopack-0w..gecw.js gzip 4.16 kB N/A -
turbopack-10..kh~j.js gzip 4.16 kB N/A -
turbopack-13..2jml.js gzip 4.16 kB N/A -
turbopack-14..v111.js gzip 4.16 kB N/A -
turbopack-15..-jhw.js gzip 4.16 kB N/A -
turbopack-16..6r56.js gzip 4.16 kB N/A -
turbopack-17..nwf~.js gzip 4.14 kB N/A -
0_.49f9yku.5j.js gzip N/A 48.6 kB -
0~qj4.emn9-a4.js gzip N/A 157 B -
03t__~.5lvgeu.js gzip N/A 5.62 kB -
04d6ll75jqx3r.js gzip N/A 9.19 kB -
0583exyh-yhc7.js gzip N/A 9.76 kB -
072lv63r8dcz~.js gzip N/A 8.58 kB -
075t9dxgbf0m8.js gzip N/A 13.7 kB -
0ar1~bwpezfgw.js gzip N/A 13.3 kB -
0c99mq1ez2bke.js gzip N/A 450 B -
0cq-cmde_ws6u.js gzip N/A 8.47 kB -
0fmer2v8q.v.js gzip N/A 156 B -
0fwf102w10o9~.js gzip N/A 8.52 kB -
0fy~a88g10-jf.js gzip N/A 154 B -
0g6ifg-gvy4t2.js gzip N/A 157 B -
0gtmn.q_j1v5r.js gzip N/A 10.4 kB -
0h28oyqdt8p.t.js gzip N/A 157 B -
0h5~v-tahitcf.js gzip N/A 10.1 kB -
0h8temrq-5.-u.js gzip N/A 155 B -
0nclq9z6yzzm5.js gzip N/A 1.46 kB -
0nzumcogektg7.js gzip N/A 8.55 kB -
0p88ggrxiy7bp.js gzip N/A 7.6 kB -
0s.c-cn5eebrx.js gzip N/A 8.47 kB -
0stac1-ouh7a3.js gzip N/A 154 B -
0tna7lg6q4zne.js gzip N/A 12.9 kB -
0votdfxr5fb5u.js gzip N/A 2.28 kB -
0vuyhp23e90.js gzip N/A 168 B -
0yafg5j4p_ovz.js gzip N/A 163 B -
0ykl9bs_qj.5..js gzip N/A 8.52 kB -
0z6oisth0l_k5.js gzip N/A 157 B -
0za~ufkq3c6-2.js gzip N/A 161 B -
0zfen0tnxp4gh.js gzip N/A 8.55 kB -
10wkq1h9jzkg..js gzip N/A 225 B -
12wznjrfz4cnj.js gzip N/A 70.8 kB -
149ndfh8zfcaz.js gzip N/A 8.53 kB -
15gkb_10omqgr.js gzip N/A 13 kB -
15xdtbdz4m8mm.js gzip N/A 65.7 kB -
173uityozy_~p.js gzip N/A 156 B -
17iim96v43ctz.js gzip N/A 151 B -
turbopack-0_..2vmd.js gzip N/A 4.16 kB -
turbopack-02..cm0b.js gzip N/A 4.17 kB -
turbopack-0e..~usu.js gzip N/A 4.16 kB -
turbopack-0i..xsor.js gzip N/A 4.16 kB -
turbopack-0i..3k-s.js gzip N/A 4.16 kB -
turbopack-0i.._bqp.js gzip N/A 4.16 kB -
turbopack-0p..8w95.js gzip N/A 4.16 kB -
turbopack-0q..r~im.js gzip N/A 4.16 kB -
turbopack-13.._u53.js gzip N/A 4.16 kB -
turbopack-15..6_1g.js gzip N/A 4.16 kB -
turbopack-16..itl..js gzip N/A 4.14 kB -
turbopack-16..gkyt.js gzip N/A 4.16 kB -
turbopack-16..q3h..js gzip N/A 4.16 kB -
turbopack-18..h.-5.js gzip N/A 4.16 kB -
Total 463 kB 463 kB ✅ -81 B

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 715 B 715 B
Total 715 B 715 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 429 B 426 B
Total 429 B 426 B ✅ -3 B

📦 Webpack

Client

Main Bundles
Canary PR Change
5528-HASH.js gzip 5.54 kB N/A -
6280-HASH.js gzip 60.4 kB N/A -
6335.HASH.js gzip 169 B N/A -
912-HASH.js gzip 4.59 kB N/A -
e8aec2e4-HASH.js gzip 62.7 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB
main-app-HASH.js gzip 256 B 254 B
main-HASH.js gzip 39.2 kB 39.2 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
262-HASH.js gzip N/A 4.59 kB -
2889.HASH.js gzip N/A 169 B -
5602-HASH.js gzip N/A 5.55 kB -
6948ada0-HASH.js gzip N/A 62.7 kB -
9544-HASH.js gzip N/A 61.1 kB -
Total 234 kB 235 kB ⚠️ +671 B
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Total 39.4 kB 39.4 kB
Pages
Canary PR Change
_app-HASH.js gzip 194 B 194 B
_error-HASH.js gzip 183 B 180 B 🟢 3 B (-2%)
css-HASH.js gzip 331 B 330 B
dynamic-HASH.js gzip 1.81 kB 1.81 kB
edge-ssr-HASH.js gzip 256 B 256 B
head-HASH.js gzip 351 B 352 B
hooks-HASH.js gzip 384 B 383 B
image-HASH.js gzip 580 B 581 B
index-HASH.js gzip 260 B 260 B
link-HASH.js gzip 2.51 kB 2.51 kB
routerDirect..HASH.js gzip 320 B 319 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.98 kB 7.98 kB ✅ -1 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 125 kB 125 kB
page.js gzip 269 kB 268 kB
Total 394 kB 394 kB ✅ -224 B
Middleware
Canary PR Change
middleware-b..fest.js gzip 616 B 618 B
middleware-r..fest.js gzip 156 B 155 B
middleware.js gzip 43.9 kB 44.1 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 45.5 kB 45.7 kB ⚠️ +210 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 715 B 718 B
Total 715 B 718 B ⚠️ +3 B
Build Cache
Canary PR Change
0.pack gzip 4.28 MB 4.27 MB 🟢 6.92 kB (0%)
index.pack gzip 111 kB 110 kB
index.pack.old gzip 110 kB 109 kB
Total 4.5 MB 4.49 MB ✅ -7.83 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 333 kB 333 kB
app-page-exp..prod.js gzip 181 kB 181 kB
app-page-tur...dev.js gzip 333 kB 333 kB
app-page-tur..prod.js gzip 181 kB 181 kB
app-page-tur...dev.js gzip 329 kB 329 kB
app-page-tur..prod.js gzip 179 kB 179 kB
app-page.run...dev.js gzip 330 kB 330 kB
app-page.run..prod.js gzip 179 kB 179 kB
app-route-ex...dev.js gzip 76 kB 76 kB
app-route-ex..prod.js gzip 51.7 kB 51.7 kB
app-route-tu...dev.js gzip 76 kB 76 kB
app-route-tu..prod.js gzip 51.7 kB 51.7 kB
app-route-tu...dev.js gzip 75.6 kB 75.6 kB
app-route-tu..prod.js gzip 51.5 kB 51.5 kB
app-route.ru...dev.js gzip 75.6 kB 75.6 kB
app-route.ru..prod.js gzip 51.5 kB 51.5 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 43.4 kB 43.4 kB
pages-api-tu..prod.js gzip 33 kB 33 kB
pages-api.ru...dev.js gzip 43.3 kB 43.3 kB
pages-api.ru..prod.js gzip 33 kB 33 kB
pages-turbo....dev.js gzip 52.7 kB 52.7 kB
pages-turbo...prod.js gzip 38.6 kB 38.6 kB
pages.runtim...dev.js gzip 52.7 kB 52.7 kB
pages.runtim..prod.js gzip 38.6 kB 38.6 kB
server.runti..prod.js gzip 62.4 kB 62.4 kB
Total 2.95 MB 2.95 MB ⚠️ +417 B
📝 Changed Files (9 files)

Files with changes:

  • app-page-exp..ntime.dev.js
  • app-page-exp..time.prod.js
  • app-page-tur..ntime.dev.js
  • app-page-tur..time.prod.js
  • app-page-tur..ntime.dev.js
  • app-page-tur..time.prod.js
  • app-page.runtime.dev.js
  • app-page.runtime.prod.js
  • server.runtime.prod.js
View diffs
app-page-exp..ntime.dev.js
failed to diff
app-page-exp..time.prod.js

Diff too large to display

app-page-tur..ntime.dev.js
failed to diff
app-page-tur..time.prod.js

Diff too large to display

app-page-tur..ntime.dev.js
failed to diff
app-page-tur..time.prod.js

Diff too large to display

app-page.runtime.dev.js
failed to diff
app-page.runtime.prod.js

Diff too large to display

server.runtime.prod.js

Diff too large to display

📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/a3353570797047cca7fa0e4db81e21cd3bd2f34b/next

@mischnic mischnic changed the base branch from mischnic/emit-collect-server-actions to graphite-base/91474 March 17, 2026 15:18
@mischnic mischnic force-pushed the graphite-base/91474 branch from 07e6aaa to 689ac31 Compare March 18, 2026 12:58
@mischnic mischnic force-pushed the mischnic/emit-collect-followup branch from 34649c5 to 5d3fd1c Compare March 18, 2026 12:58
@mischnic mischnic changed the base branch from graphite-base/91474 to mischnic/emit-collect-server-actions March 18, 2026 12:59
@mischnic mischnic force-pushed the mischnic/emit-collect-followup branch from 5d3fd1c to a335357 Compare March 18, 2026 13:34
@mischnic mischnic force-pushed the mischnic/emit-collect-server-actions branch from 689ac31 to 6af3ae0 Compare March 18, 2026 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants