Skip to content

Use page static info collect from Turbopack when available#90516

Draft
mischnic wants to merge 5 commits intomischnic/cleanup-getPagesPageStaticInfofrom
mischnic/turbopack-static-info
Draft

Use page static info collect from Turbopack when available#90516
mischnic wants to merge 5 commits intomischnic/cleanup-getPagesPageStaticInfofrom
mischnic/turbopack-static-info

Conversation

@mischnic
Copy link
Member

@mischnic mischnic commented Feb 25, 2026

  • verify that Turbopack collects all needed information
  • switch over
  • caching, don't reread the manifest every time
  • remove validation logic

@nextjs-bot nextjs-bot added created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. type: next labels Feb 25, 2026
@vercel
Copy link
Contributor

vercel bot commented Feb 25, 2026

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

Project Deployment Actions Updated (UTC)
next-js Error Error Feb 25, 2026 4:46pm

Copy link
Member Author

mischnic commented Feb 25, 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.

@mischnic mischnic changed the title WIP Use page static info collect from Turbopack when available Feb 25, 2026
@mischnic mischnic force-pushed the mischnic/turbopack-static-info branch from bd24de0 to 8de4e5c Compare February 25, 2026 13:15
@codspeed-hq
Copy link

codspeed-hq bot commented Feb 25, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing mischnic/turbopack-static-info (28f2a1d) with canary (d54719a)2

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.

  2. No successful run was found on mischnic/cleanup-getPagesPageStaticInfo (6d3950c) during the generation of this report, so canary (d54719a) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Feb 25, 2026

Failing test suites

Commit: 4365394 | About building and testing Next.js

pnpm test-start-turbo test/e2e/app-dir/app-edge-root-layout/index.test.ts (turbopack) (job)

  • Middleware can set the matcher in its config > does add the header for root request (DD)
  • Middleware can set the matcher in its config > adds the header for a matched path (DD)
  • Middleware can set the matcher in its config > adds the header for a matched data path (with header) (DD)
  • Middleware can set the matcher in its config > adds the header for a matched data path (without header) (DD)
  • Middleware can set the matcher in its config > adds the header for another matched path (DD)
  • Middleware can set the matcher in its config > adds the header for another matched data path (DD)
  • Middleware can set the matcher in its config > does add the header for root data request (DD)
  • Middleware can set the matcher in its config > should load matches in client matchers correctly (DD)
  • Middleware can set the matcher in its config > should navigate correctly with matchers (DD)
  • using a single matcher > does not add the header for root request (DD)
  • using a single matcher > does not add the header for root data request (DD)
  • using a single matcher > adds the header for a matched path (DD)
  • using a single matcher > adds the headers for a matched data path (with header) (DD)
  • using a single matcher > adds the header for a matched data path (without header) (DD)
  • using a single matcher > does not add the header for an unmatched path (DD)
  • using a single matcher with i18n > adds the header for a matched path (DD)
  • using a single matcher with i18n > adds the header for a mathed root path with /index (DD)
  • using a single matcher with i18n > adds the headers for a matched data path (DD)
  • using a single matcher with i18n > does not add the header for an unmatched path (DD)
  • using a single matcher with i18n and basePath > adds the header for a matched path (DD)
  • using a single matcher with i18n and basePath > adds the header for a mathed root path with /index (DD)
  • using a single matcher with i18n and basePath > adds the headers for a matched data path (DD)
  • using a single matcher with i18n and basePath > does not add the header for an unmatched path (DD)
  • using a single matcher with i18n and basePath and trailingSlash > adds the header for a matched path (DD)
  • using a single matcher with i18n and basePath and trailingSlash > adds the header for a mathed root path with /index (DD)
  • using a single matcher with i18n and basePath and trailingSlash > adds the headers for a matched data path (DD)
  • using a single matcher with i18n and basePath and trailingSlash > does not add the header for an unmatched path (DD)
  • using a single matcher with i18n and trailingSlash > adds the header for a matched path (DD)
  • using a single matcher with i18n and trailingSlash > adds the header for a mathed root path with /index (DD)
  • using a single matcher with i18n and trailingSlash > adds the headers for a matched data path (DD)
  • using a single matcher with i18n and trailingSlash > does not add the header for an unmatched path (DD)
  • using root matcher > adds the header to the / (DD)
  • using root matcher > adds the header to the /index (DD)
  • using root matcher > adds the header for a matched data path (with header) (DD)
  • using root matcher > adds the header for a matched data path (without header) (DD)
Expand output

● Middleware can set the matcher in its config › does add the header for root request

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › adds the header for a matched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › adds the header for a matched data path (with header)

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › adds the header for a matched data path (without header)

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › adds the header for another matched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › adds the header for another matched data path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › does add the header for root data request

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › should load matches in client matchers correctly

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Middleware can set the matcher in its config › should navigate correctly with matchers

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher › does not add the header for root request

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher › does not add the header for root data request

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher › adds the header for a matched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher › adds the headers for a matched data path (with header)

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher › adds the header for a matched data path (without header)

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher › does not add the header for an unmatched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using root matcher › adds the header to the /

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using root matcher › adds the header to the /index

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using root matcher › adds the header for a matched data path (with header)

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using root matcher › adds the header for a matched data path (without header)

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n › adds the header for a matched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n › adds the header for a mathed root path with /index

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n › adds the headers for a matched data path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n › does not add the header for an unmatched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and trailingSlash › adds the header for a matched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and trailingSlash › adds the header for a mathed root path with /index

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and trailingSlash › adds the headers for a matched data path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and trailingSlash › does not add the header for an unmatched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath › adds the header for a matched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath › adds the header for a mathed root path with /index

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath › adds the headers for a matched data path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath › does not add the header for an unmatched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath and trailingSlash › adds the header for a matched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath and trailingSlash › adds the header for a mathed root path with /index

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath and trailingSlash › adds the headers for a matched data path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● using a single matcher with i18n and basePath and trailingSlash › does not add the header for an unmatched path

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  14 |     })
  15 |   })
> 16 |   afterAll(() => next.destroy())
     |                       ^
  17 |
  18 |   it('does add the header for root request', async () => {
  19 |     const response = await fetchViaHTTP(next.url, '/')

  at Object.destroy (e2e/middleware-matcher/index.test.ts:16:23)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  185 |     })
  186 |   })
> 187 |   afterAll(() => next.destroy())
      |                       ^
  188 |
  189 |   it('does not add the header for root request', async () => {
  190 |     const response = await fetchViaHTTP(next.url, '/')

  at Object.destroy (e2e/middleware-matcher/index.test.ts:187:23)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  275 |     })
  276 |   })
> 277 |   afterAll(() => next.destroy())
      |                       ^
  278 |
  279 |   it('adds the header to the /', async () => {
  280 |     const response = await fetchViaHTTP(next.url, '/')

  at Object.destroy (e2e/middleware-matcher/index.test.ts:277:23)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  373 |     })
  374 |   })
> 375 |   afterAll(() => next.destroy())
      |                       ^
  376 |
  377 |   it(`adds the header for a matched path`, async () => {
  378 |     const res1 = await fetchViaHTTP(next.url, `/`)

  at Object.destroy (e2e/middleware-matcher/index.test.ts:375:23)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  373 |     })
  374 |   })
> 375 |   afterAll(() => next.destroy())
      |                       ^
  376 |
  377 |   it(`adds the header for a matched path`, async () => {
  378 |     const res1 = await fetchViaHTTP(next.url, `/`)

  at Object.destroy (e2e/middleware-matcher/index.test.ts:375:23)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  478 |       })
  479 |     })
> 480 |     afterAll(() => next.destroy())
      |                         ^
  481 |
  482 |     it(`adds the header for a matched path`, async () => {
  483 |       const res1 = await fetchViaHTTP(next.url, `/root`)

  at Object.destroy (e2e/middleware-matcher/index.test.ts:480:25)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  478 |       })
  479 |     })
> 480 |     afterAll(() => next.destroy())
      |                         ^
  481 |
  482 |     it(`adds the header for a matched path`, async () => {
  483 |       const res1 = await fetchViaHTTP(next.url, `/root`)

  at Object.destroy (e2e/middleware-matcher/index.test.ts:480:25)

pnpm test-dev-turbo test/e2e/app-dir/middleware-matching/index.test.ts (turbopack) (job)

  • app dir - middleware with custom matcher > should match /:id (without asterisk) (DD)
Expand output

● app dir - middleware with custom matcher › should match /:id (without asterisk)

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:42077/chat/123", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/middleware-matching/index.test.ts:14:21)

pnpm test-start-turbo test/e2e/app-dir/edge-route-rewrite/edge-route-rewrite.test.ts (turbopack) (job)

  • app-dir-prefetch-non-iso-url > should go to iso url (DD)
  • app-dir-prefetch-non-iso-url > should go to non-iso url (DD)
Expand output

● app-dir-prefetch-non-iso-url › should go to iso url

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● app-dir-prefetch-non-iso-url › should go to non-iso url

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  17 |     })
  18 |   })
> 19 |   afterAll(() => next.destroy())
     |                       ^
  20 |
  21 |   it('should go to iso url', async () => {
  22 |     let browser: Playwright

  at Object.destroy (production/app-dir-prefetch-non-iso-url/index.test.ts:19:23)

pnpm test-start-turbo test/e2e/app-dir/app-middleware-proxy/app-middleware-proxy-without-pages-dir.test.ts (turbopack) (job)

  • proxy-typescript > should have built and started (DD)
Expand output

● proxy-typescript › should have built and started

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

pnpm test-start-turbo test/e2e/app-dir/app-prefetch/prefetching.test.ts (turbopack) (job)

  • required server files app router > should send the right cache headers for an app route (DD)
  • required server files app router > should handle optional catchall (DD)
  • required server files app router > should send the right cache headers for an app page (DD)
  • required server files app router > should not fail caching (DD)
  • required server files app router > should properly handle prerender for bot request (DD)
  • required server files app router > should properly handle fallback for bot request (DD)
  • required server files app router > should send cache tags in minimal mode for ISR (DD)
  • required server files app router > should not send cache tags in minimal mode for SSR (DD)
  • required server files app router > should not send invalid soft tags to cache handler (DD)
  • required server files app router > should not override params with query params (DD)
  • required server files app router > should de-dupe HTML/RSC requests for ISR pages (DD)
  • required server files app router > should isolate cache between different ISR request groups (DD)
Expand output

● required server files app router › should send the right cache headers for an app route

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should handle optional catchall

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should send the right cache headers for an app page

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should not fail caching

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should properly handle prerender for bot request

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should properly handle fallback for bot request

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should send cache tags in minimal mode for ISR

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should not send cache tags in minimal mode for SSR

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should not send invalid soft tags to cache handler

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should not override params with query params

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should de-dupe HTML/RSC requests for ISR pages

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● required server files app router › should isolate cache between different ISR request groups

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  100 |     delete process.env.NOW_BUILDER
  101 |     delete process.env.NEXT_PRIVATE_TEST_HEADERS
> 102 |     await next.destroy()
      |                ^
  103 |     if (server) await killApp(server)
  104 |   })
  105 |

  at Object.destroy (production/standalone-mode/required-server-files/required-server-files-app.test.ts:102:16)

pnpm test-start-turbo test/e2e/app-dir/app-alias/app-alias.test.ts (turbopack) (job)

  • adapter-config export > should call onBuildComplete with correct context (DD)
Expand output

● adapter-config export › should call onBuildComplete with correct context

expect(received).toContain(expected) // indexOf

Expected substring: "onBuildComplete called"
Received string:    "⚠ Specified \"rewrites\" will not automatically work with \"output: export\". See more info here: https://nextjs.org/docs/messages/export-no-custom-routes
⚠ Specified \"redirects\" will not automatically work with \"output: export\". See more info here: https://nextjs.org/docs/messages/export-no-custom-routes
⚠ Specified \"headers\" will not automatically work with \"output: export\". See more info here: https://nextjs.org/docs/messages/export-no-custom-routes
  Applying modifyConfig from my-custom-adapter
called modify config in adapter with phase phase-production-build
▲ Next.js 16.2.0-canary.61 (Turbopack)
- Experiments (use with caution):
  · adapterPath: \"/tmp/next-install-a538fa9c0a71ef8cca31fe6d7f62bebe564c5c93eca648c1766779193dcf932e/my-adapter.mjs\"
  ✓ strictRouteTypes (enabled by `__NEXT_EXPERIMENTAL_STRICT_ROUTE_TYPES`)·
  Creating an optimized production build ...
⚠ Specified \"rewrites\" will not automatically work with \"output: export\". See more info here: https://nextjs.org/docs/messages/export-no-custom-routes
⚠ Specified \"redirects\" will not automatically work with \"output: export\". See more info here: https://nextjs.org/docs/messages/export-no-custom-routes
⚠ Specified \"headers\" will not automatically work with \"output: export\". See more info here: https://nextjs.org/docs/messages/export-no-custom-routes
called modify config in adapter with phase phase-production-build
✓ Compiled successfully in 5.7s
  Running TypeScript ...·
  We detected TypeScript in your project and created a tsconfig.json file for you.
  Finished TypeScript in 3.0s ...
  Collecting page data using 19 workers ...·
> Build error occurred
Error: Static info mismatch for /tmp/next-install-a538fa9c0a71ef8cca31fe6d7f62bebe564c5c93eca648c1766779193dcf932e/app/isr-app/[slug]/page.tsx: {
  \"baseline\": {
    \"generateStaticParams\": true,
    \"type\": \"app\"
  },
  \"turbopack\": {
    \"type\": \"app\"
  }
}
    at ignore-listed frames
"

  34 |
  35 |     await next.build()
> 36 |     expect(next.cliOutput).toContain('onBuildComplete called')
     |                            ^
  37 |
  38 |     const {
  39 |       outputs,

  at Object.toContain (production/adapter-config/adapter-config-export.test.ts:36:28)

pnpm test-start-turbo test/e2e/app-dir/app-middleware/app-middleware-without-pages-dir.test.ts (turbopack) (job)

  • instrumentation app > should start and serve correctly (DD)
  • instrumentation pages > should start and serve correctly (DD)
Expand output

● instrumentation pages › should start and serve correctly

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● instrumentation app › should start and serve correctly

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

pnpm test-start-turbo test/e2e/app-dir/actions/app-action-form-state.test.ts (turbopack) (job)

  • opentelemetry > incoming context propagation > app router > should handle RSC with fetch (DD)
  • opentelemetry > incoming context propagation > app router > should propagate custom context without span (DD)
  • opentelemetry > incoming context propagation > app router > should handle RSC with fetch on edge (DD)
  • opentelemetry > incoming context propagation > app router > should handle RSC with fetch in RSC mode (DD)
  • opentelemetry > incoming context propagation > app router > should handle route handlers in app router (DD)
  • opentelemetry > incoming context propagation > app router > should handle route handlers in app router on edge (DD)
  • opentelemetry > incoming context propagation > app router > should trace middleware (DD)
  • opentelemetry > incoming context propagation > app router > should handle error in RSC (DD)
  • opentelemetry > incoming context propagation > app router > should handle error inside Suspense boundary (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps (DD)
  • opentelemetry > incoming context propagation > pages > should handle getStaticProps when fallback: 'blocking' (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps on edge (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps exceptions (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps returning notFound (DD)
  • opentelemetry > incoming context propagation > pages > should handle api routes in pages (DD)
  • opentelemetry > incoming context propagation > pages > should handle api routes in pages on edge (DD)
  • opentelemetry > root context > app router > should handle RSC with fetch (DD)
  • opentelemetry > root context > app router > should propagate custom context without span (DD)
  • opentelemetry > root context > app router > should handle RSC with fetch on edge (DD)
  • opentelemetry > root context > app router > should handle RSC with fetch in RSC mode (DD)
  • opentelemetry > root context > app router > should handle route handlers in app router (DD)
  • opentelemetry > root context > app router > should handle route handlers in app router on edge (DD)
  • opentelemetry > root context > app router > should trace middleware (DD)
  • opentelemetry > root context > app router > should handle error in RSC (DD)
  • opentelemetry > root context > app router > should handle error inside Suspense boundary (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps (DD)
  • opentelemetry > root context > pages > should handle getStaticProps when fallback: 'blocking' (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps on edge (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps exceptions (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps returning notFound (DD)
  • opentelemetry > root context > pages > should handle api routes in pages (DD)
  • opentelemetry > root context > pages > should handle api routes in pages on edge (DD)
  • opentelemetry with custom server > should set attributes correctly on handleRequest span (DD)
  • opentelemetry with direct entrypoint handler > should propagate incoming context without next-server wrapper (DD)
  • opentelemetry with disabled fetch tracing > root context > app router with disabled fetch > should handle RSC with disabled fetch (DD)
Expand output

● opentelemetry › root context › app router › should handle RSC with fetch

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle RSC with fetch

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should propagate custom context without span

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should propagate custom context without span

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle RSC with fetch on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle RSC with fetch on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle RSC with fetch in RSC mode

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle RSC with fetch in RSC mode

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle route handlers in app router

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle route handlers in app router

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle route handlers in app router on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle route handlers in app router on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should trace middleware

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should trace middleware

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle error in RSC

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle error in RSC

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle error inside Suspense boundary

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle error inside Suspense boundary

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getStaticProps when fallback: 'blocking'

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getStaticProps when fallback: 'blocking'

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps exceptions

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps exceptions

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps returning notFound

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps returning notFound

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle api routes in pages

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle api routes in pages

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle api routes in pages on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle api routes in pages on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should propagate custom context without span

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should propagate custom context without span

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch in RSC mode

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch in RSC mode

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should trace middleware

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should trace middleware

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle error in RSC

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle error in RSC

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle error inside Suspense boundary

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle error inside Suspense boundary

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getStaticProps when fallback: 'blocking'

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getStaticProps when fallback: 'blocking'

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps exceptions

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps exceptions

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps returning notFound

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps returning notFound

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry with disabled fetch tracing › root context › app router with disabled fetch › should handle RSC with disabled fetch

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry with disabled fetch tracing › root context › app router with disabled fetch › should handle RSC with disabled fetch

TypeError: Cannot read properties of undefined (reading 'shutdown')

  1186 |
  1187 |   afterEach(async () => {
> 1188 |     await collector.shutdown()
       |                     ^
  1189 |     await new Promise((r) => setTimeout(r, 1000))
  1190 |   })
  1191 |   ;(process.env.__NEXT_CACHE_COMPONENTS ? describe.skip : describe)(

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:1188:21)

● opentelemetry with custom server › should set attributes correctly on handleRequest span

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry with custom server › should set attributes correctly on handleRequest span

TypeError: Cannot read properties of undefined (reading 'shutdown')

  1276 |
  1277 |   afterEach(async () => {
> 1278 |     await collector.shutdown()
       |                     ^
  1279 |   })
  1280 |
  1281 |   it('should set attributes correctly on handleRequest span', async () => {

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:1278:21)

● opentelemetry with direct entrypoint handler › should propagate incoming context without next-server wrapper

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry with direct entrypoint handler › should propagate incoming context without next-server wrapper

TypeError: Cannot read properties of undefined (reading 'shutdown')

  1454 |
  1455 |     afterEach(async () => {
> 1456 |       await collector.shutdown()
       |                       ^
  1457 |     })
  1458 |
  1459 |     it('should propagate incoming context without next-server wrapper', async () => {

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:1456:23)

pnpm test test/integration/edge-runtime-module-errors/test/module-imports.test.ts (turbopack) (job)

  • Edge runtime code with imports > Edge API dynamically importing 3rd party module > throws not-found module error in dev at runtime and highlights the faulty line (DD)
  • Edge runtime code with imports > Edge API importing unused 3rd party module > throws not-found module error in dev at runtime and highlights the faulty line (DD)
  • Edge runtime code with imports > Edge API importing unused node.js module > does not throw in dev at runtime (DD)
  • Edge runtime code with imports > Edge API importing unused node.js module > production mode > does not throw in production at runtime (DD)
  • Edge runtime code with imports > Edge API statically importing node.js module > throws unsupported module error in dev at runtime and highlights the faulty line (DD)
  • Edge runtime code with imports > Edge API statically importing node.js module > production mode > throws unsupported module error in production at runtime and prints error on logs (DD)
Expand output

● Edge runtime code with imports › Edge API statically importing node.js module › throws unsupported module error in dev at runtime and highlights the faulty line

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  83 |     beforeEach(() => init(importStatement))
  84 |
> 85 |     it('throws unsupported module error in dev at runtime and highlights the faulty line', async () => {
     |     ^
  86 |       context.app = await launchApp(context.appDir, context.appPort, appOption)
  87 |       await retry(async () => {
  88 |         const res = await fetchViaHTTP(context.appPort, url)

  at it (integration/edge-runtime-module-errors/test/module-imports.test.ts:85:5)
      at Array.forEach (<anonymous>)
  at integration/edge-runtime-module-errors/test/module-imports.test.ts:79:4
  at Object.describe (integration/edge-runtime-module-errors/test/module-imports.test.ts:31:1)

● Edge runtime code with imports › Edge API statically importing node.js module › production mode › throws unsupported module error in production at runtime and prints error on logs

FetchError: request to http://localhost:46829/api/route failed, reason: socket hang up

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7_encoding@0.1.13/node_modules/node-fetch/lib/index.js:1491:11)

● Edge runtime code with imports › Edge API dynamically importing 3rd party module › throws not-found module error in dev at runtime and highlights the faulty line

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  148 |     beforeEach(() => init(importStatement))
  149 |
> 150 |     it('throws not-found module error in dev at runtime and highlights the faulty line', async () => {
      |     ^
  151 |       context.app = await launchApp(context.appDir, context.appPort, appOption)
  152 |       await retry(async () => {
  153 |         const res = await fetchViaHTTP(context.appPort, url)

  at it (integration/edge-runtime-module-errors/test/module-imports.test.ts:150:5)
      at Array.forEach (<anonymous>)
  at integration/edge-runtime-module-errors/test/module-imports.test.ts:144:4
  at Object.describe (integration/edge-runtime-module-errors/test/module-imports.test.ts:31:1)

● Edge runtime code with imports › Edge API importing unused 3rd party module › throws not-found module error in dev at runtime and highlights the faulty line

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  213 |     beforeEach(() => init(importStatement))
  214 |
> 215 |     it('throws not-found module error in dev at runtime and highlights the faulty line', async () => {
      |     ^
  216 |       context.app = await launchApp(context.appDir, context.appPort, appOption)
  217 |       await retry(async () => {
  218 |         const res = await fetchViaHTTP(context.appPort, url)

  at it (integration/edge-runtime-module-errors/test/module-imports.test.ts:215:5)
      at Array.forEach (<anonymous>)
  at integration/edge-runtime-module-errors/test/module-imports.test.ts:209:4
  at Object.describe (integration/edge-runtime-module-errors/test/module-imports.test.ts:31:1)

● Edge runtime code with imports › Edge API importing unused node.js module › does not throw in dev at runtime

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  279 |     beforeEach(() => init(importStatement))
  280 |
> 281 |     it('does not throw in dev at runtime', async () => {
      |     ^
  282 |       context.app = await launchApp(context.appDir, context.appPort, appOption)
  283 |       await retry(async () => {
  284 |         const res = await fetchViaHTTP(context.appPort, url)

  at it (integration/edge-runtime-module-errors/test/module-imports.test.ts:281:5)
      at Array.forEach (<anonymous>)
  at integration/edge-runtime-module-errors/test/module-imports.test.ts:275:4
  at Object.describe (integration/edge-runtime-module-errors/test/module-imports.test.ts:31:1)

● Edge runtime code with imports › Edge API importing unused node.js module › production mode › does not throw in production at runtime

FetchError: request to http://localhost:43209/api/route failed, reason: socket hang up

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7_encoding@0.1.13/node_modules/node-fetch/lib/index.js:1491:11)

pnpm test test/integration/middleware-dev-update/test/index.test.ts (turbopack) (job)

  • Edge runtime code with imports > test error if response is not Response type > Edge API dev test Response (DD)
  • Edge runtime code with imports > test error if response is not Response type > Middleware dev test Response (DD)
  • Edge runtime code with imports > test error if response is not Response type > production mode > Edge API build test Response (DD)
  • Edge runtime code with imports > test error if response is not Response type > production mode > Middleware build test Response (DD)
Expand output

● Edge runtime code with imports › test error if response is not Response type › Edge API dev test Response

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  63 |     },
  64 |   ])('test error if response is not Response type', ({ title, url }) => {
> 65 |     it(`${title} dev test Response`, async () => {
     |     ^
  66 |       context.app = await launchApp(context.appDir, context.appPort, appOption)
  67 |       const res = await fetchViaHTTP(context.appPort, url)
  68 |       expect(context.logs.stderr).toContain(

  at it (integration/edge-runtime-response-error/test/index.test.ts:65:5)
      at Array.forEach (<anonymous>)
  at integration/edge-runtime-response-error/test/index.test.ts:64:4
  at Object.describe (integration/edge-runtime-response-error/test/index.test.ts:38:1)

● Edge runtime code with imports › test error if response is not Response type › production mode › Edge API build test Response

FetchError: request to http://localhost:38007/api/route failed, reason: socket hang up

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7_encoding@0.1.13/node_modules/node-fetch/lib/index.js:1491:11)

● Edge runtime code with imports › test error if response is not Response type › Middleware dev test Response

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  63 |     },
  64 |   ])('test error if response is not Response type', ({ title, url }) => {
> 65 |     it(`${title} dev test Response`, async () => {
     |     ^
  66 |       context.app = await launchApp(context.appDir, context.appPort, appOption)
  67 |       const res = await fetchViaHTTP(context.appPort, url)
  68 |       expect(context.logs.stderr).toContain(

  at it (integration/edge-runtime-response-error/test/index.test.ts:65:5)
      at Array.forEach (<anonymous>)
  at integration/edge-runtime-response-error/test/index.test.ts:64:4
  at Object.describe (integration/edge-runtime-response-error/test/index.test.ts:38:1)

● Edge runtime code with imports › test error if response is not Response type › production mode › Middleware build test Response

FetchError: request to http://localhost:46775/ failed, reason: socket hang up

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7_encoding@0.1.13/node_modules/node-fetch/lib/index.js:1491:11)

pnpm test-dev-turbo test/e2e/app-dir/draft-mode-middleware/draft-mode-middleware.test.ts (turbopack) (job)

  • Middleware custom matchers basePath > should match (DD)
  • Middleware custom matchers basePath > should not match (DD)
  • Middleware custom matchers basePath > should not match (DD)
  • Middleware custom matchers basePath > should match query path (DD)
Expand output

● Middleware custom matchers basePath › should match

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  24 |   // FIXME
  25 |   // See https://linear.app/vercel/issue/EC-170/middleware-rewrite-of-nextjs-with-basepath-does-not-work-on-vercel
> 26 |   itif(!isModeDeploy)('should match', async () => {
     |         ^
  27 |     for (const path of [
  28 |       '/base/default',
  29 |       `/base/_next/data/${next.buildId}/default.json`,

  at isModeDeploy (e2e/middleware-dynamic-basepath-matcher/test/index.test.ts:26:9)
  at Object.describe (e2e/middleware-dynamic-basepath-matcher/test/index.test.ts:14:1)

● Middleware custom matchers basePath › should not match

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  35 |   })
  36 |
> 37 |   it.each(['/default', '/invalid/base/default'])(
     |                                                ^
  38 |     'should not match',
  39 |     async (path) => {
  40 |       const res = await fetchViaHTTP(next.url, path)

  at ../node_modules/.pnpm/jest-each@29.7.0/node_modules/jest-each/build/bind.js:47:15
      at Array.forEach (<anonymous>)
  at e2e/middleware-dynamic-basepath-matcher/test/index.test.ts:37:48
  at Object.describe (e2e/middleware-dynamic-basepath-matcher/test/index.test.ts:14:1)

● Middleware custom matchers basePath › should not match

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  35 |   })
  36 |
> 37 |   it.each(['/default', '/invalid/base/default'])(
     |                                                ^
  38 |     'should not match',
  39 |     async (path) => {
  40 |       const res = await fetchViaHTTP(next.url, path)

  at ../node_modules/.pnpm/jest-each@29.7.0/node_modules/jest-each/build/bind.js:47:15
      at Array.forEach (<anonymous>)
  at e2e/middleware-dynamic-basepath-matcher/test/index.test.ts:37:48
  at Object.describe (e2e/middleware-dynamic-basepath-matcher/test/index.test.ts:14:1)

● Middleware custom matchers basePath › should match query path

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:45851/base/random", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/middleware-dynamic-basepath-matcher/test/index.test.ts:48:21)

pnpm test-dev-turbo test/e2e/tsconfig-path/index.test.ts (turbopack) (job)

  • specified tsconfig > app router: allows a user-specific tsconfig via the next config (DD)
  • specified tsconfig > pages router: allows a user-specific tsconfig via the next config (DD)
  • specified tsconfig > middleware: allows a user-specific tsconfig via the next config (DD)
Expand output

● specified tsconfig › app router: allows a user-specific tsconfig via the next config

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  13 |   }
  14 |
> 15 |   it('app router: allows a user-specific tsconfig via the next config', async () => {
     |   ^
  16 |     const html = await next.render('/')
  17 |     expect(html).toContain('bar123')
  18 |   })

  at it (e2e/tsconfig-path/index.test.ts:15:3)
  at Object.describe (e2e/tsconfig-path/index.test.ts:3:1)

● specified tsconfig › pages router: allows a user-specific tsconfig via the next config

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  18 |   })
  19 |
> 20 |   it('pages router: allows a user-specific tsconfig via the next config', async () => {
     |   ^
  21 |     const html = await next.render('/page')
  22 |     expect(html).toContain('bar123')
  23 |   })

  at it (e2e/tsconfig-path/index.test.ts:20:3)
  at Object.describe (e2e/tsconfig-path/index.test.ts:3:1)

● specified tsconfig › middleware: allows a user-specific tsconfig via the next config

thrown: "Exceeded timeout of 120000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  23 |   })
  24 |
> 25 |   it('middleware: allows a user-specific tsconfig via the next config', async () => {
     |   ^
  26 |     const html = await next.render('/middleware')
  27 |     expect(html).toContain('bar123')
  28 |   })

  at it (e2e/tsconfig-path/index.test.ts:25:3)
  at Object.describe (e2e/tsconfig-path/index.test.ts:3:1)

pnpm test-dev-turbo test/e2e/app-dir/next-after-pages/index.test.ts (turbopack) (job)

  • searchparams-reuse-loading > should re-use the prefetched loading state when navigating to a new searchParam value (DD)
  • searchparams-reuse-loading > should properly render root page with searchParams when prefetch is aliased (DD)
  • searchparams-reuse-loading > should reflect the correct searchParams when re-using the same page segment (DD)
  • searchparams-reuse-loading > should reflect the correct searchParams when the root page is prefetched first (DD)
  • searchparams-reuse-loading > when aliasing is skipped > should work for not found pages (DD)
  • searchparams-reuse-loading > when aliasing is skipped > should work for route handlers (DD)
  • searchparams-reuse-loading > when aliasing is skipped > should work for navigating to pages dir (DD)
Expand output

● searchparams-reuse-loading › should re-use the prefetched loading state when navigating to a new searchParam value

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:34027/search", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts:10:21)

● searchparams-reuse-loading › should properly render root page with searchParams when prefetch is aliased

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:34027/search-params", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts:35:21)

● searchparams-reuse-loading › should reflect the correct searchParams when re-using the same page segment

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:34027/", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts:42:21)

● searchparams-reuse-loading › should reflect the correct searchParams when the root page is prefetched first

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:34027/", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts:71:21)

● searchparams-reuse-loading › when aliasing is skipped › should work for not found pages

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:34027/mpa-navs", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts:91:23)

● searchparams-reuse-loading › when aliasing is skipped › should work for route handlers

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:34027/mpa-navs", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts:118:23)

● searchparams-reuse-loading › when aliasing is skipped › should work for navigating to pages dir

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:34027/mpa-navs", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts:136:23)

pnpm test-dev-turbo test/e2e/app-dir/middleware-rewrite-catchall-priority-with-parallel-route/middleware-rewrite-catchall-priority-with-parallel-route.test.ts (turbopack) (job)

  • app-dir - middleware rewrite with catch-all and parallel routes > anotherRoute > should rewrite to the specific page instead of the catch-all without parallel route (DD)
  • app-dir - middleware rewrite with catch-all and parallel routes > anotherRoute > should redirect to the specific page instead of the catch-all without parallel route (DD)
  • app-dir - middleware rewrite with catch-all and parallel routes > payment route > should rewrite to the specific page instead of the catch-all with parallel route (DD)
  • app-dir - middleware rewrite with catch-all and parallel routes > payment route > should redirect to the specific page instead of the catch-all with parallel route (DD)
Expand output

● app-dir - middleware rewrite with catch-all and parallel routes › payment route › should rewrite to the specific page instead of the catch-all with parallel route

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:46757/payment/test", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/middleware-rewrite-catchall-priority-with-parallel-route/middleware-rewrite-catchall-priority-with-parallel-route.test.ts:10:23)

● app-dir - middleware rewrite with catch-all and parallel routes › payment route › should redirect to the specific page instead of the catch-all with parallel route

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:46757/payment/test?redirect=true", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/middleware-rewrite-catchall-priority-with-parallel-route/middleware-rewrite-catchall-priority-with-parallel-route.test.ts:18:23)

● app-dir - middleware rewrite with catch-all and parallel routes › anotherRoute › should rewrite to the specific page instead of the catch-all without parallel route

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:46757/anotherRoute/test", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/middleware-rewrite-catchall-priority-with-parallel-route/middleware-rewrite-catchall-priority-with-parallel-route.test.ts:28:23)

● app-dir - middleware rewrite with catch-all and parallel routes › anotherRoute › should redirect to the specific page instead of the catch-all without parallel route

page.goto: Timeout 60000ms exceeded.
Call log:
  - navigating to "http://localhost:46757/anotherRoute/test?redirect=true", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (e2e/app-dir/middleware-rewrite-catchall-priority-with-parallel-route/middleware-rewrite-catchall-priority-with-parallel-route.test.ts:36:23)

pnpm test-start-turbo test/e2e/app-dir/actions/app-action-progressive-enhancement.test.ts (turbopack) (job)

  • opentelemetry > incoming context propagation > app router > should handle RSC with fetch (DD)
  • opentelemetry > incoming context propagation > app router > should propagate custom context without span (DD)
  • opentelemetry > incoming context propagation > app router > should handle RSC with fetch on edge (DD)
  • opentelemetry > incoming context propagation > app router > should handle RSC with fetch in RSC mode (DD)
  • opentelemetry > incoming context propagation > app router > should handle route handlers in app router (DD)
  • opentelemetry > incoming context propagation > app router > should handle route handlers in app router on edge (DD)
  • opentelemetry > incoming context propagation > app router > should trace middleware (DD)
  • opentelemetry > incoming context propagation > app router > should handle error in RSC (DD)
  • opentelemetry > incoming context propagation > app router > should handle error inside Suspense boundary (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps (DD)
  • opentelemetry > incoming context propagation > pages > should handle getStaticProps when fallback: 'blocking' (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps on edge (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps exceptions (DD)
  • opentelemetry > incoming context propagation > pages > should handle getServerSideProps returning notFound (DD)
  • opentelemetry > incoming context propagation > pages > should handle api routes in pages (DD)
  • opentelemetry > incoming context propagation > pages > should handle api routes in pages on edge (DD)
  • opentelemetry > root context > app router > should handle RSC with fetch (DD)
  • opentelemetry > root context > app router > should propagate custom context without span (DD)
  • opentelemetry > root context > app router > should handle RSC with fetch on edge (DD)
  • opentelemetry > root context > app router > should handle RSC with fetch in RSC mode (DD)
  • opentelemetry > root context > app router > should handle route handlers in app router (DD)
  • opentelemetry > root context > app router > should handle route handlers in app router on edge (DD)
  • opentelemetry > root context > app router > should trace middleware (DD)
  • opentelemetry > root context > app router > should handle error in RSC (DD)
  • opentelemetry > root context > app router > should handle error inside Suspense boundary (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps (DD)
  • opentelemetry > root context > pages > should handle getStaticProps when fallback: 'blocking' (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps on edge (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps exceptions (DD)
  • opentelemetry > root context > pages > should handle getServerSideProps returning notFound (DD)
  • opentelemetry > root context > pages > should handle api routes in pages (DD)
  • opentelemetry > root context > pages > should handle api routes in pages on edge (DD)
  • opentelemetry with custom server > should set attributes correctly on handleRequest span (DD)
  • opentelemetry with direct entrypoint handler > should propagate incoming context without next-server wrapper (DD)
  • opentelemetry with disabled fetch tracing > root context > app router with disabled fetch > should handle RSC with disabled fetch (DD)
Expand output

● opentelemetry › root context › app router › should handle RSC with fetch

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle RSC with fetch

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should propagate custom context without span

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should propagate custom context without span

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle RSC with fetch on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle RSC with fetch on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle RSC with fetch in RSC mode

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle RSC with fetch in RSC mode

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle route handlers in app router

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle route handlers in app router

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle route handlers in app router on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle route handlers in app router on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should trace middleware

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should trace middleware

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle error in RSC

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle error in RSC

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › app router › should handle error inside Suspense boundary

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › app router › should handle error inside Suspense boundary

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getStaticProps when fallback: 'blocking'

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getStaticProps when fallback: 'blocking'

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps exceptions

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps exceptions

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle getServerSideProps returning notFound

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle getServerSideProps returning notFound

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle api routes in pages

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle api routes in pages

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › root context › pages › should handle api routes in pages on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › root context › pages › should handle api routes in pages on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should propagate custom context without span

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should propagate custom context without span

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch in RSC mode

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle RSC with fetch in RSC mode

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle route handlers in app router on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should trace middleware

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should trace middleware

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle error in RSC

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle error in RSC

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › app router › should handle error inside Suspense boundary

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › app router › should handle error inside Suspense boundary

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getStaticProps when fallback: 'blocking'

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getStaticProps when fallback: 'blocking'

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps exceptions

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps exceptions

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps returning notFound

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle getServerSideProps returning notFound

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages on edge

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry › incoming context propagation › pages › should handle api routes in pages on edge

TypeError: Cannot read properties of undefined (reading 'shutdown')

  39 |
  40 |   afterEach(async () => {
> 41 |     await collector.shutdown()
     |                     ^
  42 |   })
  43 |
  44 |   for (const env of [

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:41:21)

● opentelemetry with disabled fetch tracing › root context › app router with disabled fetch › should handle RSC with disabled fetch

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry with disabled fetch tracing › root context › app router with disabled fetch › should handle RSC with disabled fetch

TypeError: Cannot read properties of undefined (reading 'shutdown')

  1186 |
  1187 |   afterEach(async () => {
> 1188 |     await collector.shutdown()
       |                     ^
  1189 |     await new Promise((r) => setTimeout(r, 1000))
  1190 |   })
  1191 |   ;(process.env.__NEXT_CACHE_COMPONENTS ? describe.skip : describe)(

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:1188:21)

● opentelemetry with custom server › should set attributes correctly on handleRequest span

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry with custom server › should set attributes correctly on handleRequest span

TypeError: Cannot read properties of undefined (reading 'shutdown')

  1276 |
  1277 |   afterEach(async () => {
> 1278 |     await collector.shutdown()
       |                     ^
  1279 |   })
  1280 |
  1281 |   it('should set attributes correctly on handleRequest span', async () => {

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:1278:21)

● opentelemetry with direct entrypoint handler › should propagate incoming context without next-server wrapper

next build failed with code/signal 1

  82 |             if (code || signal)
  83 |               reject(
> 84 |                 new Error(
     |                 ^
  85 |                   `next build failed with code/signal ${code || signal}`
  86 |                 )
  87 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:84:17)

● opentelemetry with direct entrypoint handler › should propagate incoming context without next-server wrapper

TypeError: Cannot read properties of undefined (reading 'shutdown')

  1454 |
  1455 |     afterEach(async () => {
> 1456 |       await collector.shutdown()
       |                       ^
  1457 |     })
  1458 |
  1459 |     it('should propagate incoming context without next-server wrapper', async () => {

  at Object.shutdown (e2e/opentelemetry/instrumentation/opentelemetry.test.ts:1456:23)

@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Feb 25, 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 (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 456ms 456ms ▁▁▁▁▁
Cold (Ready in log) 439ms 440ms ▁▁▁▁▁
Cold (First Request) 1.902s 1.887s ▁▁▁▁▁
Warm (Listen) 457ms 456ms ▁▁▁▁▁
Warm (Ready in log) 441ms 440ms ▁▁▁▁▁
Warm (First Request) 1.904s 1.891s ▁▁▁▁▁
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 14.067s 13.995s ▄▁▃▁▁
Cached Build 14.139s 14.106s ▃▁▃▁▁
node_modules Size 474 MB 474 MB █████
📦 Bundle Sizes

Bundle Sizes

📦 Webpack

Client

Main Bundles
Canary PR Change
5528-HASH.js gzip 5.54 kB N/A -
6280-HASH.js gzip 57.5 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.6 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB
main-app-HASH.js gzip 256 B 253 B 🟢 3 B (-1%)
main-HASH.js gzip 39.1 kB 39.1 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.6 kB -
9544-HASH.js gzip N/A 58.3 kB -
Total 231 kB 232 kB ⚠️ +753 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.5 kB 2.5 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.97 kB 7.97 kB ✅ -2 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 125 kB 125 kB
page.js gzip 253 kB 253 kB
Total 377 kB 378 kB ⚠️ +478 B
Middleware
Canary PR Change
middleware-b..fest.js gzip 617 B 613 B
middleware-r..fest.js gzip 156 B 155 B
middleware.js gzip 43.5 kB 43.6 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 45.1 kB 45.3 kB ⚠️ +106 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 3.99 MB 4 MB 🔴 +10.1 kB (+0%)
index.pack gzip 102 kB 102 kB
index.pack.old gzip 103 kB 102 kB 🟢 1.3 kB (-1%)
Total 4.19 MB 4.2 MB ⚠️ +9.33 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 318 kB 318 kB
app-page-exp..prod.js gzip 169 kB 169 kB
app-page-tur...dev.js gzip 318 kB 318 kB
app-page-tur..prod.js gzip 168 kB 168 kB
app-page-tur...dev.js gzip 314 kB 314 kB
app-page-tur..prod.js gzip 167 kB 167 kB
app-page.run...dev.js gzip 315 kB 315 kB
app-page.run..prod.js gzip 167 kB 167 kB
app-route-ex...dev.js gzip 70.8 kB 70.8 kB
app-route-ex..prod.js gzip 49.2 kB 49.2 kB
app-route-tu...dev.js gzip 70.8 kB 70.8 kB
app-route-tu..prod.js gzip 49.2 kB 49.2 kB
app-route-tu...dev.js gzip 70.4 kB 70.4 kB
app-route-tu..prod.js gzip 49 kB 49 kB
app-route.ru...dev.js gzip 70.4 kB 70.4 kB
app-route.ru..prod.js gzip 49 kB 49 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.2 kB 43.2 kB
pages-api-tu..prod.js gzip 32.9 kB 32.9 kB
pages-api.ru...dev.js gzip 43.2 kB 43.2 kB
pages-api.ru..prod.js gzip 32.8 kB 32.8 kB
pages-turbo....dev.js gzip 52.5 kB 52.5 kB
pages-turbo...prod.js gzip 38.5 kB 38.5 kB
pages.runtim...dev.js gzip 52.5 kB 52.5 kB
pages.runtim..prod.js gzip 38.4 kB 38.4 kB
server.runti..prod.js gzip 62 kB 62 kB
Total 2.81 MB 2.81 MB
📎 Tarball URL
next@https://vercel-packages.vercel.app/next/prs/90516/next

@mischnic mischnic force-pushed the mischnic/turbopack-static-info branch from 94e2640 to 0147745 Compare February 25, 2026 15:39
@mischnic mischnic force-pushed the mischnic/turbopack-static-info branch from 0147745 to 4ef5274 Compare February 25, 2026 16:26
@mischnic mischnic force-pushed the mischnic/turbopack-static-info branch from 4ef5274 to 428dbd2 Compare February 25, 2026 16:42
@mischnic mischnic force-pushed the mischnic/turbopack-static-info branch from 428dbd2 to 4365394 Compare February 25, 2026 17:29
@mischnic mischnic changed the base branch from canary to graphite-base/90516 February 25, 2026 20:53
@mischnic mischnic force-pushed the mischnic/turbopack-static-info branch from 4365394 to f276b49 Compare February 25, 2026 20:54
@mischnic mischnic changed the base branch from graphite-base/90516 to mischnic/cleanup-getPagesPageStaticInfo February 25, 2026 20:54
@mischnic mischnic force-pushed the mischnic/cleanup-getPagesPageStaticInfo branch from 390d303 to 6d3950c Compare February 26, 2026 10:04
@mischnic mischnic force-pushed the mischnic/turbopack-static-info branch from 5619b68 to 28f2a1d Compare February 26, 2026 10:04
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. tests Turbopack Related to Turbopack with Next.js. type: next

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants