KEMBAR78
Use partial prerendering APIs from Canary by eps1lon · Pull Request #84422 · vercel/next.js · GitHub
Skip to content

Conversation

@eps1lon
Copy link
Member

@eps1lon eps1lon commented Oct 1, 2025

No description provided.

@ijjk ijjk added created-by: Next.js team PRs by the Next.js team. Turbopack Related to Turbopack with Next.js. type: next labels Oct 1, 2025
Copy link
Member Author

eps1lon commented Oct 1, 2025

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.

@ijjk
Copy link
Member

ijjk commented Oct 1, 2025

Failing test suites

Commit: 7a58112 | About building and testing Next.js

pnpm test test/integration/next-image-new/default/test/static.test.ts (turbopack)

  • Static Image Component Tests > development mode > Should allow an image with a static src to omit height and width (DD)
Expand output

● Static Image Component Tests › development mode › Should allow an image with a static src to omit height and width

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#basic-static') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Playwright.elementByCss [as elementById] (lib/browsers/playwright.ts:417:17)
  at Object.elementById (integration/next-image-new/default/test/static.test.ts:26:26)

pnpm test-start-turbo test/e2e/app-dir/ppr-errors/ppr-errors.test.ts (turbopack)

  • ppr build errors > production only > when a postpone call is caught and logged it should > should include a message telling why (DD)
Expand output

● ppr build errors › production only › when a postpone call is caught and logged it should › should include a message telling why

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

Expected substring: "User land logged error: Route /logging-error needs to bail out of prerendering at this point because it used cookies."
Received string:    "   ▲ Next.js 15.6.0-canary.38 (Turbopack)
   - Experiments (use with caution):
     ✓ ppr
     ⨯ prerenderEarlyExit
     ✓ rdcForNavigations (enabled by `experimental.ppr`)·
   Creating an optimized production build ...
 ✓ Compiled successfully in 2.5s
   Checking validity of types ...
   Collecting page data ...
   Generating static pages (0/9) ...
User land logged error: Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js
   Generating static pages (2/9)··
   Generating static pages (4/9)··
"

  43 |       describe('when a postpone call is caught and logged it should', () => {
  44 |         it('should include a message telling why', async () => {
> 45 |           expect(stdout).toContain(
     |                          ^
  46 |             'User land logged error: Route /logging-error needs to bail out of prerendering at this point because it used cookies.'
  47 |           )
  48 |         })

  at Object.toContain (e2e/app-dir/ppr-errors/ppr-errors.test.ts:45:26)

pnpm test-start-turbo test/e2e/app-dir/ppr-incremental/ppr-incremental.test.ts (turbopack)

  • ppr-incremental > ppr disabled > should not trigger a dynamic request for static pages (DD)
  • ppr-incremental > ppr disabled > / > should not have the dynamic content hidden > / (DD)
  • ppr-incremental > ppr disabled > / > should render without the fallback in the initial load > / (DD)
  • ppr-incremental > ppr disabled > /disabled > should not have the dynamic content hidden > /disabled (DD)
  • ppr-incremental > ppr disabled > /disabled > should render without the fallback in the initial load > /disabled (DD)
  • ppr-incremental > ppr disabled > /dynamic/[slug] > should not have the dynamic content hidden > /dynamic/a (DD)
  • ppr-incremental > ppr disabled > /dynamic/[slug] > should not have the dynamic content hidden > /dynamic/b (DD)
  • ppr-incremental > ppr disabled > /dynamic/[slug] > should not have the dynamic content hidden > /dynamic/c (DD)
  • ppr-incremental > ppr disabled > /dynamic/[slug] > should render without the fallback in the initial load > /dynamic/a (DD)
  • ppr-incremental > ppr disabled > /dynamic/[slug] > should render without the fallback in the initial load > /dynamic/b (DD)
  • ppr-incremental > ppr disabled > /dynamic/[slug] > should render without the fallback in the initial load > /dynamic/c (DD)
  • ppr-incremental > ppr disabled > /dynamic/disabled/[slug] > should not have the dynamic content hidden > /dynamic/disabled/a (DD)
  • ppr-incremental > ppr disabled > /dynamic/disabled/[slug] > should not have the dynamic content hidden > /dynamic/disabled/b (DD)
  • ppr-incremental > ppr disabled > /dynamic/disabled/[slug] > should not have the dynamic content hidden > /dynamic/disabled/c (DD)
  • ppr-incremental > ppr disabled > /dynamic/disabled/[slug] > should render without the fallback in the initial load > /dynamic/disabled/a (DD)
  • ppr-incremental > ppr disabled > /dynamic/disabled/[slug] > should render without the fallback in the initial load > /dynamic/disabled/b (DD)
  • ppr-incremental > ppr disabled > /dynamic/disabled/[slug] > should render without the fallback in the initial load > /dynamic/disabled/c (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/[slug] > should not have the dynamic content hidden > /nested/disabled/a (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/[slug] > should not have the dynamic content hidden > /nested/disabled/b (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/[slug] > should not have the dynamic content hidden > /nested/disabled/c (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/[slug] > should render without the fallback in the initial load > /nested/disabled/a (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/[slug] > should render without the fallback in the initial load > /nested/disabled/b (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/[slug] > should render without the fallback in the initial load > /nested/disabled/c (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/disabled/[slug] > should not have the dynamic content hidden > /nested/disabled/disabled/a (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/disabled/[slug] > should not have the dynamic content hidden > /nested/disabled/disabled/b (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/disabled/[slug] > should not have the dynamic content hidden > /nested/disabled/disabled/c (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/disabled/[slug] > should render without the fallback in the initial load > /nested/disabled/disabled/a (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/disabled/[slug] > should render without the fallback in the initial load > /nested/disabled/disabled/b (DD)
  • ppr-incremental > ppr disabled > /nested/disabled/disabled/[slug] > should render without the fallback in the initial load > /nested/disabled/disabled/c (DD)
  • ppr-incremental > ppr disabled > /nested/enabled/disabled/[slug] > should not have the dynamic content hidden > /nested/enabled/disabled/a (DD)
  • ppr-incremental > ppr disabled > /nested/enabled/disabled/[slug] > should not have the dynamic content hidden > /nested/enabled/disabled/b (DD)
  • ppr-incremental > ppr disabled > /nested/enabled/disabled/[slug] > should not have the dynamic content hidden > /nested/enabled/disabled/c (DD)
  • ppr-incremental > ppr disabled > /nested/enabled/disabled/[slug] > should render without the fallback in the initial load > /nested/enabled/disabled/a (DD)
  • ppr-incremental > ppr disabled > /nested/enabled/disabled/[slug] > should render without the fallback in the initial load > /nested/enabled/disabled/b (DD)
  • ppr-incremental > ppr disabled > /nested/enabled/disabled/[slug] > should render without the fallback in the initial load > /nested/enabled/disabled/c (DD)
  • ppr-incremental > ppr disabled > /omitted/[slug] > should not have the dynamic content hidden > /omitted/a (DD)
  • ppr-incremental > ppr disabled > /omitted/[slug] > should not have the dynamic content hidden > /omitted/b (DD)
  • ppr-incremental > ppr disabled > /omitted/[slug] > should not have the dynamic content hidden > /omitted/c (DD)
  • ppr-incremental > ppr disabled > /omitted/[slug] > should render without the fallback in the initial load > /omitted/a (DD)
  • ppr-incremental > ppr disabled > /omitted/[slug] > should render without the fallback in the initial load > /omitted/b (DD)
  • ppr-incremental > ppr disabled > /omitted/[slug] > should render without the fallback in the initial load > /omitted/c (DD)
  • ppr-incremental > ppr disabled > /omitted/disabled/[slug] > should not have the dynamic content hidden > /omitted/disabled/a (DD)
  • ppr-incremental > ppr disabled > /omitted/disabled/[slug] > should not have the dynamic content hidden > /omitted/disabled/b (DD)
  • ppr-incremental > ppr disabled > /omitted/disabled/[slug] > should not have the dynamic content hidden > /omitted/disabled/c (DD)
  • ppr-incremental > ppr disabled > /omitted/disabled/[slug] > should render without the fallback in the initial load > /omitted/disabled/a (DD)
  • ppr-incremental > ppr disabled > /omitted/disabled/[slug] > should render without the fallback in the initial load > /omitted/disabled/b (DD)
  • ppr-incremental > ppr disabled > /omitted/disabled/[slug] > should render without the fallback in the initial load > /omitted/disabled/c (DD)
  • ppr-incremental > ppr enabled > /dynamic/enabled/[slug] > should have the dynamic content hidden > /dynamic/enabled/a (DD)
  • ppr-incremental > ppr enabled > /dynamic/enabled/[slug] > should have the dynamic content hidden > /dynamic/enabled/b (DD)
  • ppr-incremental > ppr enabled > /dynamic/enabled/[slug] > should have the dynamic content hidden > /dynamic/enabled/c (DD)
  • ppr-incremental > ppr enabled > /dynamic/enabled/[slug] > should render with the fallback in the initial load > /dynamic/enabled/a (DD)
  • ppr-incremental > ppr enabled > /dynamic/enabled/[slug] > should render with the fallback in the initial load > /dynamic/enabled/b (DD)
  • ppr-incremental > ppr enabled > /dynamic/enabled/[slug] > should render with the fallback in the initial load > /dynamic/enabled/c (DD)
  • ppr-incremental > ppr enabled > /enabled > should have the dynamic content hidden > /enabled (DD)
  • ppr-incremental > ppr enabled > /enabled > should render with the fallback in the initial load > /enabled (DD)
  • ppr-incremental > ppr enabled > /nested/disabled/enabled/[slug] > should have the dynamic content hidden > /nested/disabled/enabled/a (DD)
  • ppr-incremental > ppr enabled > /nested/disabled/enabled/[slug] > should have the dynamic content hidden > /nested/disabled/enabled/b (DD)
  • ppr-incremental > ppr enabled > /nested/disabled/enabled/[slug] > should have the dynamic content hidden > /nested/disabled/enabled/c (DD)
  • ppr-incremental > ppr enabled > /nested/disabled/enabled/[slug] > should render with the fallback in the initial load > /nested/disabled/enabled/a (DD)
  • ppr-incremental > ppr enabled > /nested/disabled/enabled/[slug] > should render with the fallback in the initial load > /nested/disabled/enabled/b (DD)
  • ppr-incremental > ppr enabled > /nested/disabled/enabled/[slug] > should render with the fallback in the initial load > /nested/disabled/enabled/c (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/[slug] > should have the dynamic content hidden > /nested/enabled/a (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/[slug] > should have the dynamic content hidden > /nested/enabled/b (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/[slug] > should have the dynamic content hidden > /nested/enabled/c (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/[slug] > should render with the fallback in the initial load > /nested/enabled/a (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/[slug] > should render with the fallback in the initial load > /nested/enabled/b (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/[slug] > should render with the fallback in the initial load > /nested/enabled/c (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/enabled/[slug] > should have the dynamic content hidden > /nested/enabled/enabled/a (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/enabled/[slug] > should have the dynamic content hidden > /nested/enabled/enabled/b (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/enabled/[slug] > should have the dynamic content hidden > /nested/enabled/enabled/c (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/enabled/[slug] > should render with the fallback in the initial load > /nested/enabled/enabled/a (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/enabled/[slug] > should render with the fallback in the initial load > /nested/enabled/enabled/b (DD)
  • ppr-incremental > ppr enabled > /nested/enabled/enabled/[slug] > should render with the fallback in the initial load > /nested/enabled/enabled/c (DD)
  • ppr-incremental > ppr enabled > /omitted/enabled/[slug] > should have the dynamic content hidden > /omitted/enabled/a (DD)
  • ppr-incremental > ppr enabled > /omitted/enabled/[slug] > should have the dynamic content hidden > /omitted/enabled/b (DD)
  • ppr-incremental > ppr enabled > /omitted/enabled/[slug] > should have the dynamic content hidden > /omitted/enabled/c (DD)
  • ppr-incremental > ppr enabled > /omitted/enabled/[slug] > should render with the fallback in the initial load > /omitted/enabled/a (DD)
  • ppr-incremental > ppr enabled > /omitted/enabled/[slug] > should render with the fallback in the initial load > /omitted/enabled/b (DD)
  • ppr-incremental > ppr enabled > /omitted/enabled/[slug] > should render with the fallback in the initial load > /omitted/enabled/c (DD)
Expand output

● ppr-incremental › ppr disabled › / › should render without the fallback in the initial load › /

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › / › should not have the dynamic content hidden › /

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /disabled › should render without the fallback in the initial load › /disabled

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /disabled › should not have the dynamic content hidden › /disabled

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/[slug] › should render without the fallback in the initial load › /omitted/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/[slug] › should render without the fallback in the initial load › /omitted/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/[slug] › should render without the fallback in the initial load › /omitted/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/[slug] › should not have the dynamic content hidden › /omitted/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/[slug] › should not have the dynamic content hidden › /omitted/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/[slug] › should not have the dynamic content hidden › /omitted/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/disabled/[slug] › should render without the fallback in the initial load › /omitted/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/disabled/[slug] › should render without the fallback in the initial load › /omitted/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/disabled/[slug] › should render without the fallback in the initial load › /omitted/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/disabled/[slug] › should not have the dynamic content hidden › /omitted/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/disabled/[slug] › should not have the dynamic content hidden › /omitted/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /omitted/disabled/[slug] › should not have the dynamic content hidden › /omitted/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/[slug] › should render without the fallback in the initial load › /dynamic/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/[slug] › should render without the fallback in the initial load › /dynamic/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/[slug] › should render without the fallback in the initial load › /dynamic/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/[slug] › should not have the dynamic content hidden › /dynamic/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/[slug] › should not have the dynamic content hidden › /dynamic/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/[slug] › should not have the dynamic content hidden › /dynamic/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/disabled/[slug] › should render without the fallback in the initial load › /dynamic/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/disabled/[slug] › should render without the fallback in the initial load › /dynamic/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/disabled/[slug] › should render without the fallback in the initial load › /dynamic/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/disabled/[slug] › should not have the dynamic content hidden › /dynamic/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/disabled/[slug] › should not have the dynamic content hidden › /dynamic/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /dynamic/disabled/[slug] › should not have the dynamic content hidden › /dynamic/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/enabled/disabled/[slug] › should render without the fallback in the initial load › /nested/enabled/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/enabled/disabled/[slug] › should render without the fallback in the initial load › /nested/enabled/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/enabled/disabled/[slug] › should render without the fallback in the initial load › /nested/enabled/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/enabled/disabled/[slug] › should not have the dynamic content hidden › /nested/enabled/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/enabled/disabled/[slug] › should not have the dynamic content hidden › /nested/enabled/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/enabled/disabled/[slug] › should not have the dynamic content hidden › /nested/enabled/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/[slug] › should render without the fallback in the initial load › /nested/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/[slug] › should render without the fallback in the initial load › /nested/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/[slug] › should render without the fallback in the initial load › /nested/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/[slug] › should not have the dynamic content hidden › /nested/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/[slug] › should not have the dynamic content hidden › /nested/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/[slug] › should not have the dynamic content hidden › /nested/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/disabled/[slug] › should render without the fallback in the initial load › /nested/disabled/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/disabled/[slug] › should render without the fallback in the initial load › /nested/disabled/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/disabled/[slug] › should render without the fallback in the initial load › /nested/disabled/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/disabled/[slug] › should not have the dynamic content hidden › /nested/disabled/disabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/disabled/[slug] › should not have the dynamic content hidden › /nested/disabled/disabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › /nested/disabled/disabled/[slug] › should not have the dynamic content hidden › /nested/disabled/disabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr disabled › should not trigger a dynamic request for static pages

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /enabled › should render with the fallback in the initial load › /enabled

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /enabled › should have the dynamic content hidden › /enabled

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /omitted/enabled/[slug] › should render with the fallback in the initial load › /omitted/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /omitted/enabled/[slug] › should render with the fallback in the initial load › /omitted/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /omitted/enabled/[slug] › should render with the fallback in the initial load › /omitted/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /omitted/enabled/[slug] › should have the dynamic content hidden › /omitted/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /omitted/enabled/[slug] › should have the dynamic content hidden › /omitted/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /omitted/enabled/[slug] › should have the dynamic content hidden › /omitted/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /dynamic/enabled/[slug] › should render with the fallback in the initial load › /dynamic/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /dynamic/enabled/[slug] › should render with the fallback in the initial load › /dynamic/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /dynamic/enabled/[slug] › should render with the fallback in the initial load › /dynamic/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /dynamic/enabled/[slug] › should have the dynamic content hidden › /dynamic/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /dynamic/enabled/[slug] › should have the dynamic content hidden › /dynamic/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /dynamic/enabled/[slug] › should have the dynamic content hidden › /dynamic/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/[slug] › should render with the fallback in the initial load › /nested/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/[slug] › should render with the fallback in the initial load › /nested/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/[slug] › should render with the fallback in the initial load › /nested/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/[slug] › should have the dynamic content hidden › /nested/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/[slug] › should have the dynamic content hidden › /nested/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/[slug] › should have the dynamic content hidden › /nested/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/enabled/[slug] › should render with the fallback in the initial load › /nested/enabled/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/enabled/[slug] › should render with the fallback in the initial load › /nested/enabled/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/enabled/[slug] › should render with the fallback in the initial load › /nested/enabled/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/enabled/[slug] › should have the dynamic content hidden › /nested/enabled/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/enabled/[slug] › should have the dynamic content hidden › /nested/enabled/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/enabled/enabled/[slug] › should have the dynamic content hidden › /nested/enabled/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/disabled/enabled/[slug] › should render with the fallback in the initial load › /nested/disabled/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/disabled/enabled/[slug] › should render with the fallback in the initial load › /nested/disabled/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/disabled/enabled/[slug] › should render with the fallback in the initial load › /nested/disabled/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/disabled/enabled/[slug] › should have the dynamic content hidden › /nested/disabled/enabled/a

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/disabled/enabled/[slug] › should have the dynamic content hidden › /nested/disabled/enabled/b

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-incremental › ppr enabled › /nested/disabled/enabled/[slug] › should have the dynamic content hidden › /nested/disabled/enabled/c

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

pnpm test-start-turbo test/e2e/app-dir/ppr-middleware-rewrite-force-dynamic-ssg-dynamic-params/ppr-middleware-rewrite-force-dynamic-ssg-dynamic-params.test.ts (turbopack)

  • ppr-middleware-rewrite-force-dynamic-generate-static-params > should have correct dynamic params (DD)
Expand output

● ppr-middleware-rewrite-force-dynamic-generate-static-params › should have correct dynamic params

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

pnpm test-start-turbo test/e2e/app-dir/ppr-navigations/search-params/search-params.test.ts (turbopack)

  • search-params > updates page data during a nav even if no shared layouts have changed (e.g. updating a search param on the current page) (DD)
Expand output

● search-params › updates page data during a nav even if no shared layouts have changed (e.g. updating a search param on the current page)

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

pnpm test-dev-turbo test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts (turbopack)

  • react-dom/server in React Server environment > explicit react-dom/server.browser usage in app code (DD)
  • react-dom/server in React Server environment > explicit react-dom/server.edge usage in app code (DD)
  • react-dom/server in React Server environment > explicit react-dom/server.edge usage in library code (DD)
  • react-dom/server in React Server environment > implicit react-dom/server.edge usage in library code (DD)
Expand output

● react-dom/server in React Server environment › explicit react-dom/server.browser usage in app code

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `react-dom/server in React Server environment explicit react-dom/server.browser usage in app code 1`

- Snapshot  - 0
+ Received  + 2

  "{
    "default": [
      "renderToReadableStream",
      "renderToStaticMarkup",
      "renderToString",
+     "resume",
      "version"
    ],
    "named": [
      "default",
      "renderToReadableStream",
      "renderToStaticMarkup",
      "renderToString",
+     "resume",
      "version"
    ]
  }"

  68 |       } else {
  69 |         expect(await browser.elementByCss('main').text())
> 70 |           .toMatchInlineSnapshot(`
     |            ^
  71 |           "{
  72 |             "default": [
  73 |               "renderToReadableStream",

  at Object.toMatchInlineSnapshot (development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts:70:12)

● react-dom/server in React Server environment › explicit react-dom/server.edge usage in app code

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `react-dom/server in React Server environment explicit react-dom/server.edge usage in app code 1`

- Snapshot  - 0
+ Received  + 2

  "{
    "default": [
      "renderToReadableStream",
      "renderToStaticMarkup",
      "renderToString",
+     "resume",
      "version"
    ],
    "named": [
      "default",
      "renderToReadableStream",
      "renderToStaticMarkup",
      "renderToString",
+     "resume",
      "version"
    ]
  }"

  180 |       } else {
  181 |         expect(await browser.elementByCss('main').text())
> 182 |           .toMatchInlineSnapshot(`
      |            ^
  183 |                   "{
  184 |                     "default": [
  185 |                       "renderToReadableStream",

  at Object.toMatchInlineSnapshot (development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts:182:12)

● react-dom/server in React Server environment › explicit react-dom/server.edge usage in library code

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `react-dom/server in React Server environment explicit react-dom/server.edge usage in library code 1`

- Snapshot  - 0
+ Received  + 2

@@ -2,16 +2,18 @@
    "default": {
      "default": [
        "renderToReadableStream",
        "renderToStaticMarkup",
        "renderToString",
+       "resume",
        "version"
      ],
      "named": [
        "default",
        "renderToReadableStream",
        "renderToStaticMarkup",
        "renderToString",
+       "resume",
        "version"
      ]
    }
  }"

  573 |       } else {
  574 |         expect(await browser.elementByCss('main').text())
> 575 |           .toMatchInlineSnapshot(`
      |            ^
  576 |                   "{
  577 |                     "default": {
  578 |                       "default": [

  at Object.toMatchInlineSnapshot (development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts:575:12)

● react-dom/server in React Server environment › implicit react-dom/server.edge usage in library code

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `react-dom/server in React Server environment implicit react-dom/server.edge usage in library code 1`

- Snapshot  - 0
+ Received  + 2

@@ -2,16 +2,18 @@
    "default": {
      "default": [
        "renderToReadableStream",
        "renderToStaticMarkup",
        "renderToString",
+       "resume",
        "version"
      ],
      "named": [
        "default",
        "renderToReadableStream",
        "renderToStaticMarkup",
        "renderToString",
+       "resume",
        "version"
      ]
    }
  }"

  694 |       } else {
  695 |         expect(await browser.elementByCss('main').text())
> 696 |           .toMatchInlineSnapshot(`
      |            ^
  697 |                   "{
  698 |                     "default": {
  699 |                       "default": [

  at Object.toMatchInlineSnapshot (development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts:696:12)

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-compilation/index.test.ts (PPR)

  • app dir > Loading > should render loading.js in initial html for slow page (DD)
Expand output

● app dir › Loading › should render loading.js in initial html for slow page

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

pnpm test-start-turbo test/e2e/app-dir/ppr-metadata-streaming/ppr-metadata-streaming.test.ts (turbopack)

  • ppr-metadata-streaming > dynamic metadata > should generate metadata in body when page is fully dynamic (DD)
  • ppr-metadata-streaming > dynamic metadata > should generate metadata in body when page content is static (DD)
  • ppr-metadata-streaming > html limited bots > should serve partial static shell when normal UA requests the PPR page (DD)
  • ppr-metadata-streaming > html limited bots > should perform blocking and dynamic rendering when html limited bots requests the PPR page (DD)
  • ppr-metadata-streaming > partial shell > should insert metadata into body with dynamic metadata and wrapped under layout Suspense boundary (DD)
  • ppr-metadata-streaming > partial shell > should insert metadata into head with dynamic metadata and dynamic page wrapped under layout Suspense boundary (DD)
  • ppr-metadata-streaming > partial shell > should not yield hydration errors after revalidation (DD)
  • ppr-metadata-streaming > static metadata > should generate metadata in head when page is fully static (DD)
  • ppr-metadata-streaming > static metadata > should insert metadata in body when page is dynamic page content (DD)
Expand output

● ppr-metadata-streaming › static metadata › should generate metadata in head when page is fully static

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › static metadata › should insert metadata in body when page is dynamic page content

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › dynamic metadata › should generate metadata in body when page is fully dynamic

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › dynamic metadata › should generate metadata in body when page content is static

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › partial shell › should insert metadata into body with dynamic metadata and wrapped under layout Suspense boundary

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › partial shell › should insert metadata into head with dynamic metadata and dynamic page wrapped under layout Suspense boundary

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › partial shell › should not yield hydration errors after revalidation

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › html limited bots › should serve partial static shell when normal UA requests the PPR page

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● ppr-metadata-streaming › html limited bots › should perform blocking and dynamic rendering when html limited bots requests the PPR page

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-esm-js/standalone.test.ts (PPR)

  • output: standalone with ESM app dir > should work correctly with output standalone (DD)
Expand output

● output: standalone with ESM app dir › should work correctly with output standalone

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-external/app-external.test.ts (PPR)

  • app dir - external dependency > should be able to opt-out 3rd party packages being bundled in server components (DD)
  • app dir - external dependency > should handle external async module libraries correctly (DD)
  • app dir - external dependency > should transpile specific external packages with the transpilePackages option (DD)
  • app dir - external dependency > should resolve the subset react in server components based on the react-server condition (DD)
  • app dir - external dependency > should resolve 3rd party package exports based on the react-server condition (DD)
  • app dir - external dependency > should correctly collect global css imports and mark them as side effects (DD)
  • app dir - external dependency > should handle external css modules (DD)
  • app dir - external dependency > should use the same export type for packages in both ssr and client (DD)
  • app dir - external dependency > should handle external css modules in pages (DD)
  • app dir - external dependency > should handle external next/font (DD)
  • app dir - external dependency > should not apply swc optimizer transform for external packages in browser layer in web worker (DD)
  • app dir - external dependency > should emit cjs helpers for external cjs modules when compiled (DD)
  • app dir - external dependency > should export client module references in esm (DD)
  • app dir - external dependency > should support client module references with SSR-only ESM externals (DD)
  • app dir - external dependency > should support exporting multiple star re-exports (DD)
  • app dir - external dependency > should have proper tree-shaking for known modules in CJS (DD)
  • app dir - external dependency > should use the same async storages if imported directly (DD)
  • app dir - external dependency > app route > should resolve next/server api from external esm package (DD)
  • app dir - external dependency > mixed syntax external modules > should handle mixed module with next/dynamic (DD)
  • app dir - external dependency > mixed syntax external modules > should handle mixed module in server and client components (DD)
  • app dir - external dependency > react in external esm packages > should use the same react in client app (DD)
  • app dir - external dependency > react in external esm packages > should use the same react in server app (DD)
  • app dir - external dependency > react in external esm packages > should use the same react in edge server app (DD)
  • app dir - external dependency > react in external esm packages > should use the same react in pages (DD)
  • app dir - external dependency > react in external esm packages > should support namespace import with ESM packages (DD)
  • app dir - external dependency > react in external esm packages > should apply serverExternalPackages inside of node_modules (DD)
  • app dir - external dependency > server actions > should prefer to resolve esm over cjs for bundling optout packages (DD)
  • app dir - external dependency > server actions > should compile server actions from node_modules in client components (DD)
Expand output

● app dir - external dependency › should be able to opt-out 3rd party packages being bundled in server components

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should handle external async module libraries correctly

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should transpile specific external packages with the transpilePackages option

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should resolve the subset react in server components based on the react-server condition

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should resolve 3rd party package exports based on the react-server condition

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should correctly collect global css imports and mark them as side effects

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should handle external css modules

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should use the same export type for packages in both ssr and client

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should handle external css modules in pages

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should handle external next/font

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should not apply swc optimizer transform for external packages in browser layer in web worker

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › react in external esm packages › should use the same react in client app

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › react in external esm packages › should use the same react in server app

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › react in external esm packages › should use the same react in edge server app

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › react in external esm packages › should use the same react in pages

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › react in external esm packages › should support namespace import with ESM packages

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › react in external esm packages › should apply serverExternalPackages inside of node_modules

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › mixed syntax external modules › should handle mixed module with next/dynamic

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › mixed syntax external modules › should handle mixed module in server and client components

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should emit cjs helpers for external cjs modules when compiled

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should export client module references in esm

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should support client module references with SSR-only ESM externals

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should support exporting multiple star re-exports

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should have proper tree-shaking for known modules in CJS

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › should use the same async storages if imported directly

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › server actions › should prefer to resolve esm over cjs for bundling optout packages

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › server actions › should compile server actions from node_modules in client components

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir - external dependency › app route › should resolve next/server api from external esm package

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/conflicting-search-and-route-params/conflicting-search-and-route-params.test.ts (PPR)

  • conflicting-search-and-route-params > should handle conflicting search and route params on page (DD)
  • conflicting-search-and-route-params > should handle conflicting search and route params on API route (DD)
Expand output

● conflicting-search-and-route-params › should handle conflicting search and route params on page

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● conflicting-search-and-route-params › should handle conflicting search and route params on API route

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-fetch-deduping-errors/app-fetch-deduping-errors.test.ts (PPR)

  • app-fetch-errors > should still successfully render when a fetch request that acquires a cache lock errors (DD)
Expand output

● app-fetch-errors › should still successfully render when a fetch request that acquires a cache lock errors

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/disable-logging-route/disable-logging-route.test.ts (PPR)

  • app-dir - disable-logging-route > should not log if disabled logging (DD)
Expand output

● app-dir - disable-logging-route › should not log if disabled logging

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

pnpm test-start test/e2e/app-dir/ppr-navigations/incremental/incremental.test.ts

  • ppr-navigations incremental > can navigate between all the links and back without writing to disk (DD)
Expand output

● ppr-navigations incremental › can navigate between all the links and back without writing to disk

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

pnpm test-dev-turbo test/e2e/app-dir/ppr-metadata-blocking/ppr-metadata-blocking-ppr-fallback.test.ts (turbopack)

  • ppr-metadata-blocking-ppr-fallback > should include viewport metadata in partial shell when page is partially dynamic (DD)
Expand output

● ppr-metadata-blocking-ppr-fallback › should include viewport metadata in partial shell when page is partially dynamic

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

Expected: "dynamic-page - partial"
Received: ""

  32 |   it('should include viewport metadata in partial shell when page is partially dynamic', async () => {
  33 |     const $ = await next.render$('/dynamic-page/partial?__nextppronly=fallback')
> 34 |     expect($('head title').text()).toBe('dynamic-page - partial')
     |                                    ^
  35 |     expect(countSubstring($.html(), '<title>')).toBe(1)
  36 |     expect(countSubstring($.html(), '<meta name="viewport"')).toBe(1)
  37 |   })

  at Object.toBe (e2e/app-dir/ppr-metadata-blocking/ppr-metadata-blocking-ppr-fallback.test.ts:34:36)

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/app-client-cache/client-cache.parallel-routes.test.ts (PPR)

  • app dir client cache with parallel routes > prefetch={true} > should prefetch the full page (DD)
  • app dir client cache with parallel routes > prefetch={true} > should re-use the cache for the full page, only for 5 mins (DD)
Expand output

● app dir client cache with parallel routes › prefetch={true} › should prefetch the full page

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

● app dir client cache with parallel routes › prefetch={true} › should re-use the cache for the full page, only for 5 mins

next build failed with code/signal 1

  74 |             if (code || signal)
  75 |               reject(
> 76 |                 new Error(
     |                 ^
  77 |                   `next build failed with code/signal ${code || signal}`
  78 |                 )
  79 |               )

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/rsc-basic/rsc-basic.test.ts (PPR)

  • app dir - rsc basics > should not use bundled react for pages with app (DD)
  • app dir - rsc basics > should use canary react for app (DD)
Expand output

● app dir - rsc basics › should not use bundled react for pages with app

expect(received).toMatch(expected)

Expected substring: "-experimental-"
Received string:    "React.version=19.2.0-canary-1bd1f01f-20251001"

  488 |
  489 |     ssrAppReactVersions.forEach((version) =>
> 490 |       expect(version).toMatch(bundledReactVersionPattern)
      |                       ^
  491 |     )
  492 |
  493 |     const browser = await next.browser('/pages-react')

  at toMatch (e2e/app-dir/rsc-basic/rsc-basic.test.ts:490:23)
      at Array.forEach (<anonymous>)
  at Object.forEach (e2e/app-dir/rsc-basic/rsc-basic.test.ts:489:25)

● app dir - rsc basics › should use canary react for app

expect(received).toEqual(expected) // deep equality

- Expected  - 5
+ Received  + 5

  Object {
-   "ssrClientReact": StringMatching /-experimental-/,
-   "ssrClientReactDOM": StringMatching /-experimental-/,
-   "ssrClientReactDOMServer": StringMatching /-experimental-/,
-   "ssrReact": StringMatching /-experimental-/,
-   "ssrReactDOM": StringMatching /-experimental-/,
+   "ssrClientReact": "React.version=19.2.0-canary-1bd1f01f-20251001",
+   "ssrClientReactDOM": "ReactDOM.version=19.2.0-canary-1bd1f01f-20251001",
+   "ssrClientReactDOMServer": "ReactDOMServer.version=19.2.0-canary-1bd1f01f-20251001",
+   "ssrReact": "React.version=19.2.0-canary-1bd1f01f-20251001",
+   "ssrReactDOM": "ReactDOM.version=19.2.0-canary-1bd1f01f-20251001",
  }

  538 |       ssrClientReactDOM,
  539 |       ssrClientReactDOMServer,
> 540 |     }).toEqual({
      |        ^
  541 |       ssrReact: expect.stringMatching(bundledReactVersionPattern),
  542 |       ssrReactDOM: expect.stringMatching(bundledReactVersionPattern),
  543 |       ssrClientReact: expect.stringMatching(bundledReactVersionPattern),

  at Object.toEqual (e2e/app-dir/rsc-basic/rsc-basic.test.ts:540:8)

@ijjk
Copy link
Member

ijjk commented Oct 1, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
buildDuration 29s 24.1s N/A
buildDurationCached 22.1s 17.5s N/A
nodeModulesSize 445 MB 445 MB ⚠️ +510 kB
nextStartRea..uration (ms) 724ms 764ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
234bef07-HASH.js gzip 55 kB 55 kB N/A
3414-HASH.js gzip 4.33 kB 4.32 kB N/A
5194.HASH.js gzip 169 B 169 B
8863-HASH.js gzip 5.22 kB 5.24 kB N/A
9304-HASH.js gzip 46.4 kB 45.9 kB N/A
framework-HASH.js gzip 57.7 kB 57.7 kB N/A
main-app-HASH.js gzip 261 B 257 B N/A
main-HASH.js gzip 37 kB 36.7 kB N/A
webpack-HASH.js gzip 1.69 kB 1.69 kB N/A
Overall change 169 B 169 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
_app-HASH.js gzip 194 B 193 B N/A
_error-HASH.js gzip 182 B 182 B
css-HASH.js gzip 335 B 333 B N/A
dynamic-HASH.js gzip 1.83 kB 1.83 kB N/A
edge-ssr-HASH.js gzip 255 B 255 B
head-HASH.js gzip 350 B 352 B N/A
hooks-HASH.js gzip 385 B 383 B N/A
image-HASH.js gzip 581 B 580 B N/A
index-HASH.js gzip 257 B 259 B N/A
link-HASH.js gzip 2.28 kB 2.29 kB N/A
routerDirect..HASH.js gzip 320 B 318 B N/A
script-HASH.js gzip 387 B 386 B N/A
withRouter-HASH.js gzip 315 B 313 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 543 B 543 B
Client Build Manifests
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
_buildManifest.js gzip 738 B 738 B
Overall change 738 B 738 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
index.html gzip 524 B 522 B N/A
link.html gzip 538 B 536 B N/A
withRouter.html gzip 519 B 519 B
Overall change 519 B 519 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
edge-ssr.js gzip 121 kB 121 kB N/A
page.js gzip 242 kB 242 kB ⚠️ +350 B
Overall change 242 kB 242 kB ⚠️ +350 B
Middleware size Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
middleware-b..fest.js gzip 653 B 654 B N/A
middleware-r..fest.js gzip 156 B 155 B N/A
middleware.js gzip 32.7 kB 32.9 kB ⚠️ +270 B
edge-runtime..pack.js gzip 846 B 846 B
Overall change 33.5 kB 33.8 kB ⚠️ +270 B
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
app-page-exp...dev.js gzip 289 kB 289 kB N/A
app-page-exp..prod.js gzip 159 kB 159 kB N/A
app-page-tur...dev.js gzip 289 kB 289 kB N/A
app-page-tur..prod.js gzip 159 kB 159 kB N/A
app-page-tur...dev.js gzip 281 kB 283 kB ⚠️ +1.34 kB
app-page-tur..prod.js gzip 153 kB 154 kB ⚠️ +1.11 kB
app-page.run...dev.js gzip 281 kB 282 kB ⚠️ +1.36 kB
app-page.run..prod.js gzip 153 kB 154 kB ⚠️ +1.12 kB
app-route-ex...dev.js gzip 69.9 kB 69.9 kB N/A
app-route-ex..prod.js gzip 49.2 kB 49.2 kB N/A
app-route-tu...dev.js gzip 70 kB 70 kB N/A
app-route-tu..prod.js gzip 49.2 kB 49.2 kB N/A
app-route-tu...dev.js gzip 69.4 kB 69.4 kB
app-route-tu..prod.js gzip 48.9 kB 48.9 kB N/A
app-route.ru...dev.js gzip 69.3 kB 69.3 kB N/A
app-route.ru..prod.js gzip 48.8 kB 48.8 kB N/A
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 42.9 kB 42.9 kB
pages-api-tu..prod.js gzip 33 kB 33 kB
pages-api.ru...dev.js gzip 42.9 kB 42.9 kB
pages-api.ru..prod.js gzip 33 kB 33 kB
pages-turbo....dev.js gzip 52.7 kB 52.7 kB
pages-turbo...prod.js gzip 40.2 kB 40.2 kB
pages.runtim...dev.js gzip 52.7 kB 52.7 kB
pages.runtim..prod.js gzip 40.1 kB 40.1 kB
server.runti..prod.js gzip 78.3 kB 78.3 kB N/A
Overall change 1.28 MB 1.28 MB ⚠️ +4.94 kB
build cache
vercel/next.js canary vercel/next.js sebbie/10-01-use_partial_prerendering_apis_from_canary Change
0.pack gzip 3.06 MB 3.06 MB N/A
index.pack gzip 92.5 kB 92.2 kB N/A
Overall change 0 B 0 B
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for _buildManifest.js
@@ -611,35 +611,35 @@ self.__BUILD_MANIFEST = (function (a, b, c) {
       numHashes: NaN,
       bitArray: [],
     },
-    "/": ["static\u002Fchunks\u002Fpages\u002Findex-a7fb71e5f6213aa9.js"],
+    "/": ["static\u002Fchunks\u002Fpages\u002Findex-75ff7f75f4c9520b.js"],
     "/_error": [
-      "static\u002Fchunks\u002Fpages\u002F_error-8f4e796cc66bb887.js",
+      "static\u002Fchunks\u002Fpages\u002F_error-21398e242bebd4bd.js",
     ],
     "/css": [
       "static\u002Fcss\u002Fded6b86ab9cc0a1f.css",
-      "static\u002Fchunks\u002Fpages\u002Fcss-30fd1831d1c5954d.js",
+      "static\u002Fchunks\u002Fpages\u002Fcss-f0abb8f1d5d6aafc.js",
     ],
     "/dynamic": [
-      "static\u002Fchunks\u002Fpages\u002Fdynamic-933632969493a23b.js",
+      "static\u002Fchunks\u002Fpages\u002Fdynamic-a6de0bd7312dbe87.js",
     ],
     "/edge-ssr": [
-      "static\u002Fchunks\u002Fpages\u002Fedge-ssr-fbde6d2b170ddc8a.js",
+      "static\u002Fchunks\u002Fpages\u002Fedge-ssr-8437b1c654938313.js",
     ],
-    "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-0fcabd05d9a7b019.js"],
-    "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-52423902769dcda6.js"],
+    "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-957c9636cda350bb.js"],
+    "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-48956e83e76a0b7c.js"],
     "/image": [
-      "static\u002Fchunks\u002F3414-0fcfc359d1626bc2.js",
-      "static\u002Fchunks\u002Fpages\u002Fimage-bcf65fa5afa25af3.js",
+      "static\u002Fchunks\u002F4432-80834164a4d7ec68.js",
+      "static\u002Fchunks\u002Fpages\u002Fimage-00893f08e46cefe9.js",
     ],
-    "/link": ["static\u002Fchunks\u002Fpages\u002Flink-107187295a8a4aea.js"],
+    "/link": ["static\u002Fchunks\u002Fpages\u002Flink-1312906a9876c4c3.js"],
     "/routerDirect": [
-      "static\u002Fchunks\u002Fpages\u002FrouterDirect-1422147417dba74a.js",
+      "static\u002Fchunks\u002Fpages\u002FrouterDirect-77c6ee7fa90e109b.js",
     ],
     "/script": [
-      "static\u002Fchunks\u002Fpages\u002Fscript-a68c215ba4b2c288.js",
+      "static\u002Fchunks\u002Fpages\u002Fscript-32f0c3e4bc363d50.js",
     ],
     "/withRouter": [
-      "static\u002Fchunks\u002Fpages\u002FwithRouter-0af6fb4f6ceaec8e.js",
+      "static\u002Fchunks\u002Fpages\u002FwithRouter-0a50058d9954ea8e.js",
     ],
     sortedPages: [
       "\u002F",
Diff for css-HASH.js
@@ -1,7 +1,14 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 5267: /***/ (
+    /***/ 1978: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
+
+    /***/ 6941: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -15,7 +22,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(6320);
+        __webpack_require__(1978);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -35,14 +42,7 @@
       /***/
     },
 
-    /***/ 6320: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
-
-    /***/ 9643: /***/ (
+    /***/ 8685: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -50,7 +50,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(5267);
+          return __webpack_require__(6941);
         },
       ]);
       if (false) {
@@ -64,7 +64,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9643)
+      __webpack_exec__(8685)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,17 +1,63 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 2406: /***/ (
-      module,
-      __unused_webpack_exports,
+    /***/ 2839: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(8949);
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(7765);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(7444);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+        () =>
+          __webpack_require__
+            .e(/* import() */ 1376)
+            .then(__webpack_require__.bind(__webpack_require__, 1376))
+            .then((mod) => mod.Hello),
+        {
+          loadableGenerated: {
+            webpack: () => [/*require.resolve*/ 1376],
+          },
+        }
+      );
+      const Page = () =>
+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+          {
+            children: [
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+                children: "testing next/dynamic size",
+              }),
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+                DynamicHello,
+                {}
+              ),
+            ],
+          }
+        );
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
 
-    /***/ 4466: /***/ (
+    /***/ 4478: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -53,7 +99,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(5977)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(8452);
+      const _loadablecontextsharedruntime = __webpack_require__(5792);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -288,63 +334,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 4545: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7765);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2406);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
-        () =>
-          __webpack_require__
-            .e(/* import() */ 5194)
-            .then(__webpack_require__.bind(__webpack_require__, 5194))
-            .then((mod) => mod.Hello),
-        {
-          loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 5194],
-          },
-        }
-      );
-      const Page = () =>
-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
-          {
-            children: [
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
-                children: "testing next/dynamic size",
-              }),
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-                DynamicHello,
-                {}
-              ),
-            ],
-          }
-        );
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
-      /***/
-    },
-
-    /***/ 8452: /***/ (
+    /***/ 5792: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -371,24 +361,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 8931: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(4545);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 8949: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6153: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -421,7 +394,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         __webpack_require__(5977)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(4466)
+        __webpack_require__(4478)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -521,13 +494,40 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
+
+    /***/ 7444: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(6153);
+
+      /***/
+    },
+
+    /***/ 9805: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(2839);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(8931)
+      __webpack_exec__(9805)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for edge-ssr-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [676],
   {
-    /***/ 4717: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/edge-ssr",
-        function () {
-          return __webpack_require__(7776);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7776: /***/ (
+    /***/ 170: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -37,13 +20,30 @@
 
       /***/
     },
+
+    /***/ 8079: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/edge-ssr",
+        function () {
+          return __webpack_require__(170);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4717)
+      __webpack_exec__(8079)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for head-HASH.js
@@ -1,34 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [5350],
   {
-    /***/ 943: /***/ (
+    /***/ 1177: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(2554);
+      module.exports = __webpack_require__(8366);
 
       /***/
     },
 
-    /***/ 3829: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/head",
-        function () {
-          return __webpack_require__(4662);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 4662: /***/ (
+    /***/ 1992: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -43,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(943);
+        __webpack_require__(1177);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_head__WEBPACK_IMPORTED_MODULE_1__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 8751: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/head",
+        function () {
+          return __webpack_require__(1992);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3829)
+      __webpack_exec__(8751)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 2452: /***/ (
+    /***/ 2227: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(2770);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 2770: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -59,30 +76,13 @@
 
       /***/
     },
-
-    /***/ 6105: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(2452);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(6105)
+      __webpack_exec__(2227)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,143 +1,63 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1585: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "useIntersection", {
-        enumerable: true,
-        get: function () {
-          return useIntersection;
-        },
-      });
-      const _react = __webpack_require__(5977);
-      const _requestidlecallback = __webpack_require__(356);
-      const hasIntersectionObserver =
-        typeof IntersectionObserver === "function";
-      const observers = new Map();
-      const idList = [];
-      function createObserver(options) {
-        const id = {
-          root: options.root || null,
-          margin: options.rootMargin || "",
-        };
-        const existing = idList.find(
-          (obj) => obj.root === id.root && obj.margin === id.margin
-        );
-        let instance;
-        if (existing) {
-          instance = observers.get(existing);
-          if (instance) {
-            return instance;
-          }
-        }
-        const elements = new Map();
-        const observer = new IntersectionObserver((entries) => {
-          entries.forEach((entry) => {
-            const callback = elements.get(entry.target);
-            const isVisible =
-              entry.isIntersecting || entry.intersectionRatio > 0;
-            if (callback && isVisible) {
-              callback(isVisible);
-            }
-          });
-        }, options);
-        instance = {
-          id,
-          observer,
-          elements,
-        };
-        idList.push(id);
-        observers.set(id, instance);
-        return instance;
-      }
-      function observe(element, callback, options) {
-        const { id, observer, elements } = createObserver(options);
-        elements.set(element, callback);
-        observer.observe(element);
-        return function unobserve() {
-          elements.delete(element);
-          observer.unobserve(element);
-          // Destroy observer when there's nothing left to watch:
-          if (elements.size === 0) {
-            observer.disconnect();
-            observers.delete(id);
-            const index = idList.findIndex(
-              (obj) => obj.root === id.root && obj.margin === id.margin
-            );
-            if (index > -1) {
-              idList.splice(index, 1);
-            }
-          }
-        };
-      }
-      function useIntersection(param) {
-        let { rootRef, rootMargin, disabled } = param;
-        const isDisabled = disabled || !hasIntersectionObserver;
-        const [visible, setVisible] = (0, _react.useState)(false);
-        const elementRef = (0, _react.useRef)(null);
-        const setElement = (0, _react.useCallback)((element) => {
-          elementRef.current = element;
-        }, []);
-        (0, _react.useEffect)(() => {
-          if (hasIntersectionObserver) {
-            if (isDisabled || visible) return;
-            const element = elementRef.current;
-            if (element && element.tagName) {
-              const unobserve = observe(
-                element,
-                (isVisible) => isVisible && setVisible(isVisible),
-                {
-                  root: rootRef == null ? void 0 : rootRef.current,
-                  rootMargin,
-                }
-              );
-              return unobserve;
-            }
-          } else {
-            if (!visible) {
-              const idleCallback = (0,
-              _requestidlecallback.requestIdleCallback)(() => setVisible(true));
-              return () =>
-                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);
-            }
-          }
-          // eslint-disable-next-line react-hooks/exhaustive-deps
-        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);
-        const resetVisible = (0, _react.useCallback)(() => {
-          setVisible(false);
-        }, []);
-        return [setElement, visible, resetVisible];
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-intersection.js.map
+    /***/ 2783: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5926);
 
       /***/
     },
 
-    /***/ 2621: /***/ (
-      module,
-      __unused_webpack_exports,
+    /***/ 4174: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(5410);
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(7765);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(2783);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
 
       /***/
     },
 
-    /***/ 5410: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5926: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -164,16 +84,16 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(5977)
       );
-      const _resolvehref = __webpack_require__(224);
-      const _islocalurl = __webpack_require__(7746);
-      const _formaturl = __webpack_require__(315);
-      const _utils = __webpack_require__(8709);
-      const _addlocale = __webpack_require__(6358);
-      const _routercontextsharedruntime = __webpack_require__(4095);
-      const _useintersection = __webpack_require__(1585);
-      const _getdomainlocale = __webpack_require__(8802);
-      const _addbasepath = __webpack_require__(6151);
-      const _usemergedref = __webpack_require__(9100);
+      const _resolvehref = __webpack_require__(6708);
+      const _islocalurl = __webpack_require__(6526);
+      const _formaturl = __webpack_require__(5575);
+      const _utils = __webpack_require__(3497);
+      const _addlocale = __webpack_require__(722);
+      const _routercontextsharedruntime = __webpack_require__(1235);
+      const _useintersection = __webpack_require__(8069);
+      const _getdomainlocale = __webpack_require__(9734);
+      const _addbasepath = __webpack_require__(4419);
+      const _usemergedref = __webpack_require__(6136);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -495,43 +415,7 @@
       /***/
     },
 
-    /***/ 8802: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(1652);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 9100: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6136: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -609,7 +493,7 @@
       /***/
     },
 
-    /***/ 9693: /***/ (
+    /***/ 7047: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -617,7 +501,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(9948);
+          return __webpack_require__(4174);
         },
       ]);
       if (false) {
@@ -626,48 +510,164 @@
       /***/
     },
 
-    /***/ 9948: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
+    /***/ 8069: /***/ (module, exports, __webpack_require__) => {
       "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
       });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7765);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2621);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
+      Object.defineProperty(exports, "useIntersection", {
+        enumerable: true,
+        get: function () {
+          return useIntersection;
+        },
+      });
+      const _react = __webpack_require__(5977);
+      const _requestidlecallback = __webpack_require__(3432);
+      const hasIntersectionObserver =
+        typeof IntersectionObserver === "function";
+      const observers = new Map();
+      const idList = [];
+      function createObserver(options) {
+        const id = {
+          root: options.root || null,
+          margin: options.rootMargin || "",
+        };
+        const existing = idList.find(
+          (obj) => obj.root === id.root && obj.margin === id.margin
         );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
+        let instance;
+        if (existing) {
+          instance = observers.get(existing);
+          if (instance) {
+            return instance;
+          }
+        }
+        const elements = new Map();
+        const observer = new IntersectionObserver((entries) => {
+          entries.forEach((entry) => {
+            const callback = elements.get(entry.target);
+            const isVisible =
+              entry.isIntersecting || entry.intersectionRatio > 0;
+            if (callback && isVisible) {
+              callback(isVisible);
+            }
+          });
+        }, options);
+        instance = {
+          id,
+          observer,
+          elements,
+        };
+        idList.push(id);
+        observers.set(id, instance);
+        return instance;
+      }
+      function observe(element, callback, options) {
+        const { id, observer, elements } = createObserver(options);
+        elements.set(element, callback);
+        observer.observe(element);
+        return function unobserve() {
+          elements.delete(element);
+          observer.unobserve(element);
+          // Destroy observer when there's nothing left to watch:
+          if (elements.size === 0) {
+            observer.disconnect();
+            observers.delete(id);
+            const index = idList.findIndex(
+              (obj) => obj.root === id.root && obj.margin === id.margin
+            );
+            if (index > -1) {
+              idList.splice(index, 1);
+            }
+          }
+        };
+      }
+      function useIntersection(param) {
+        let { rootRef, rootMargin, disabled } = param;
+        const isDisabled = disabled || !hasIntersectionObserver;
+        const [visible, setVisible] = (0, _react.useState)(false);
+        const elementRef = (0, _react.useRef)(null);
+        const setElement = (0, _react.useCallback)((element) => {
+          elementRef.current = element;
+        }, []);
+        (0, _react.useEffect)(() => {
+          if (hasIntersectionObserver) {
+            if (isDisabled || visible) return;
+            const element = elementRef.current;
+            if (element && element.tagName) {
+              const unobserve = observe(
+                element,
+                (isVisible) => isVisible && setVisible(isVisible),
+                {
+                  root: rootRef == null ? void 0 : rootRef.current,
+                  rootMargin,
+                }
+              );
+              return unobserve;
+            }
+          } else {
+            if (!visible) {
+              const idleCallback = (0,
+              _requestidlecallback.requestIdleCallback)(() => setVisible(true));
+              return () =>
+                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);
+            }
+          }
+          // eslint-disable-next-line react-hooks/exhaustive-deps
+        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);
+        const resetVisible = (0, _react.useCallback)(() => {
+          setVisible(false);
+        }, []);
+        return [setElement, visible, resetVisible];
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
         });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-intersection.js.map
+
+      /***/
+    },
+
+    /***/ 9734: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(504);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
       }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
 
       /***/
     },
@@ -677,7 +677,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9693)
+      __webpack_exec__(7047)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,7 +1,34 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 3699: /***/ (
+    /***/ 1008: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(2817);
+
+      /***/
+    },
+
+    /***/ 6951: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(8889);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8889: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +43,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4802);
+        __webpack_require__(1008);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -48,40 +75,13 @@
 
       /***/
     },
-
-    /***/ 4802: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(8661);
-
-      /***/
-    },
-
-    /***/ 7861: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(3699);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(7861)
+      __webpack_exec__(6951)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 3414-HASH.js

Diff too large to display

Diff for 8863-HASH.js
@@ -1,8 +1,8 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [8863],
+  [7009],
   {
-    /***/ 22: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1912: /***/ (module, exports, __webpack_require__) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -12,7 +12,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(2786);
+      const _react = __webpack_require__(2224);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(null);
         const cleanupB = (0, _react.useRef)(null);
@@ -78,7 +78,71 @@
       /***/
     },
 
-    /***/ 639: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2843: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "RouterContext", {
+        enumerable: true,
+        get: function () {
+          return RouterContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2726);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(2224)
+      );
+      const RouterContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=router-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 3003: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return _default;
+        },
+      });
+      const _findclosestquality = __webpack_require__(5045);
+      function defaultLoader(param) {
+        let { config, src, width, quality } = param;
+        if (false) {
+        }
+        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
+        return (
+          config.path +
+          "?url=" +
+          encodeURIComponent(src) +
+          "&w=" +
+          width +
+          "&q=" +
+          q +
+          (src.startsWith("/_next/static/media/") && false ? 0 : "")
+        );
+      }
+      // We use this to determine if the import is the default loader
+      // or a custom loader defined by the user in next.config.js
+      defaultLoader.__next_img_default = true;
+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
+
+      /***/
+    },
+
+    /***/ 5045: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -109,56 +173,7 @@
       /***/
     },
 
-    /***/ 936: /***/ (__unused_webpack_module, exports) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
-      }
-      _export(exports, {
-        VALID_LOADERS: function () {
-          return VALID_LOADERS;
-        },
-        imageConfigDefault: function () {
-          return imageConfigDefault;
-        },
-      });
-      const VALID_LOADERS = [
-        "default",
-        "imgix",
-        "cloudinary",
-        "akamai",
-        "custom",
-      ];
-      const imageConfigDefault = {
-        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-        imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
-        path: "/_next/image",
-        loader: "default",
-        loaderFile: "",
-        domains: [],
-        disableStaticImages: false,
-        minimumCacheTTL: 14400,
-        formats: ["image/webp"],
-        dangerouslyAllowSVG: false,
-        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
-        contentDispositionType: "attachment",
-        localPatterns: undefined,
-        remotePatterns: [],
-        qualities: [75],
-        unoptimized: false,
-      }; //# sourceMappingURL=image-config.js.map
-
-      /***/
-    },
-
-    /***/ 1268: /***/ (__unused_webpack_module, exports) => {
+    /***/ 5218: /***/ (__unused_webpack_module, exports) => {
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
        */
@@ -212,7 +227,7 @@
       /***/
     },
 
-    /***/ 1796: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5402: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -233,17 +248,17 @@
           return defaultHead;
         },
       });
-      const _interop_require_default = __webpack_require__(8182);
-      const _interop_require_wildcard = __webpack_require__(8319);
-      const _jsxruntime = __webpack_require__(1050);
+      const _interop_require_default = __webpack_require__(2726);
+      const _interop_require_wildcard = __webpack_require__(2527);
+      const _jsxruntime = __webpack_require__(8204);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(2786)
+        __webpack_require__(2224)
       );
       const _sideeffect = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5581)
+        __webpack_require__(9319)
       );
-      const _headmanagercontextsharedruntime = __webpack_require__(4950);
-      const _warnonce = __webpack_require__(2854);
+      const _headmanagercontextsharedruntime = __webpack_require__(3100);
+      const _warnonce = __webpack_require__(4504);
       function defaultHead() {
         const head = [
           /*#__PURE__*/ (0, _jsxruntime.jsx)(
@@ -398,7 +413,7 @@
       /***/
     },
 
-    /***/ 2843: /***/ (
+    /***/ 6745: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -412,9 +427,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(2854);
-      const _imageblursvg = __webpack_require__(1268);
-      const _imageconfig = __webpack_require__(936);
+      const _warnonce = __webpack_require__(4504);
+      const _imageblursvg = __webpack_require__(5218);
+      const _imageconfig = __webpack_require__(9278);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -846,190 +861,7 @@
       /***/
     },
 
-    /***/ 5581: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return SideEffect;
-        },
-      });
-      const _react = __webpack_require__(2786);
-      const isServer = "object" === "undefined";
-      const useClientOnlyLayoutEffect = isServer
-        ? () => {}
-        : _react.useLayoutEffect;
-      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
-      function SideEffect(props) {
-        const { headManager, reduceComponentsToState } = props;
-        function emitChange() {
-          if (headManager && headManager.mountedInstances) {
-            const headElements = _react.Children.toArray(
-              Array.from(headManager.mountedInstances).filter(Boolean)
-            );
-            headManager.updateHead(reduceComponentsToState(headElements));
-          }
-        }
-        if (isServer) {
-          var _headManager_mountedInstances;
-          headManager == null
-            ? void 0
-            : (_headManager_mountedInstances = headManager.mountedInstances) ==
-              null
-            ? void 0
-            : _headManager_mountedInstances.add(props.children);
-          emitChange();
-        }
-        useClientOnlyLayoutEffect(() => {
-          var _headManager_mountedInstances;
-          headManager == null
-            ? void 0
-            : (_headManager_mountedInstances = headManager.mountedInstances) ==
-              null
-            ? void 0
-            : _headManager_mountedInstances.add(props.children);
-          return () => {
-            var _headManager_mountedInstances;
-            headManager == null
-              ? void 0
-              : (_headManager_mountedInstances =
-                  headManager.mountedInstances) == null
-              ? void 0
-              : _headManager_mountedInstances.delete(props.children);
-          };
-        });
-        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
-        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
-        // being rendered, we only trigger the method from the last one.
-        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
-        // singleton in the layout effect pass, and actually trigger it in the effect pass.
-        useClientOnlyLayoutEffect(() => {
-          if (headManager) {
-            headManager._pendingUpdate = emitChange;
-          }
-          return () => {
-            if (headManager) {
-              headManager._pendingUpdate = emitChange;
-            }
-          };
-        });
-        useClientOnlyEffect(() => {
-          if (headManager && headManager._pendingUpdate) {
-            headManager._pendingUpdate();
-            headManager._pendingUpdate = null;
-          }
-          return () => {
-            if (headManager && headManager._pendingUpdate) {
-              headManager._pendingUpdate();
-              headManager._pendingUpdate = null;
-            }
-          };
-        });
-        return null;
-      } //# sourceMappingURL=side-effect.js.map
-
-      /***/
-    },
-
-    /***/ 7053: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "RouterContext", {
-        enumerable: true,
-        get: function () {
-          return RouterContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(8182);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2786)
-      );
-      const RouterContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=router-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 7281: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const _findclosestquality = __webpack_require__(639);
-      function defaultLoader(param) {
-        let { config, src, width, quality } = param;
-        if (false) {
-        }
-        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
-        return (
-          config.path +
-          "?url=" +
-          encodeURIComponent(src) +
-          "&w=" +
-          width +
-          "&q=" +
-          q +
-          (src.startsWith("/_next/static/media/") && false ? 0 : "")
-        );
-      }
-      // We use this to determine if the import is the default loader
-      // or a custom loader defined by the user in next.config.js
-      defaultLoader.__next_img_default = true;
-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
-      /***/
-    },
-
-    /***/ 7480: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "ImageConfigContext", {
-        enumerable: true,
-        get: function () {
-          return ImageConfigContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(8182);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2786)
-      );
-      const _imageconfig = __webpack_require__(936);
-      const ImageConfigContext = _react.default.createContext(
-        _imageconfig.imageConfigDefault
-      );
-      if (false) {
-      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 8863: /***/ (module, exports, __webpack_require__) => {
+    /***/ 7009: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -1040,27 +872,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(8182);
-      const _interop_require_wildcard = __webpack_require__(8319);
-      const _jsxruntime = __webpack_require__(1050);
+      const _interop_require_default = __webpack_require__(2726);
+      const _interop_require_wildcard = __webpack_require__(2527);
+      const _jsxruntime = __webpack_require__(8204);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(2786)
+        __webpack_require__(2224)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1407)
+        __webpack_require__(1345)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1796)
+        __webpack_require__(5402)
       );
-      const _getimgprops = __webpack_require__(2843);
-      const _imageconfig = __webpack_require__(936);
-      const _imageconfigcontextsharedruntime = __webpack_require__(7480);
-      const _warnonce = __webpack_require__(2854);
-      const _routercontextsharedruntime = __webpack_require__(7053);
+      const _getimgprops = __webpack_require__(6745);
+      const _imageconfig = __webpack_require__(9278);
+      const _imageconfigcontextsharedruntime = __webpack_require__(9690);
+      const _warnonce = __webpack_require__(4504);
+      const _routercontextsharedruntime = __webpack_require__(2843);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(7281)
+        __webpack_require__(3003)
       );
-      const _usemergedref = __webpack_require__(22);
+      const _usemergedref = __webpack_require__(1912);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1386,5 +1218,173 @@
 
       /***/
     },
+
+    /***/ 9278: /***/ (__unused_webpack_module, exports) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        VALID_LOADERS: function () {
+          return VALID_LOADERS;
+        },
+        imageConfigDefault: function () {
+          return imageConfigDefault;
+        },
+      });
+      const VALID_LOADERS = [
+        "default",
+        "imgix",
+        "cloudinary",
+        "akamai",
+        "custom",
+      ];
+      const imageConfigDefault = {
+        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+        imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+        path: "/_next/image",
+        loader: "default",
+        loaderFile: "",
+        domains: [],
+        disableStaticImages: false,
+        minimumCacheTTL: 14400,
+        formats: ["image/webp"],
+        dangerouslyAllowSVG: false,
+        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
+        contentDispositionType: "attachment",
+        localPatterns: undefined,
+        remotePatterns: [],
+        qualities: [75],
+        unoptimized: false,
+      }; //# sourceMappingURL=image-config.js.map
+
+      /***/
+    },
+
+    /***/ 9319: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return SideEffect;
+        },
+      });
+      const _react = __webpack_require__(2224);
+      const isServer = "object" === "undefined";
+      const useClientOnlyLayoutEffect = isServer
+        ? () => {}
+        : _react.useLayoutEffect;
+      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
+      function SideEffect(props) {
+        const { headManager, reduceComponentsToState } = props;
+        function emitChange() {
+          if (headManager && headManager.mountedInstances) {
+            const headElements = _react.Children.toArray(
+              Array.from(headManager.mountedInstances).filter(Boolean)
+            );
+            headManager.updateHead(reduceComponentsToState(headElements));
+          }
+        }
+        if (isServer) {
+          var _headManager_mountedInstances;
+          headManager == null
+            ? void 0
+            : (_headManager_mountedInstances = headManager.mountedInstances) ==
+              null
+            ? void 0
+            : _headManager_mountedInstances.add(props.children);
+          emitChange();
+        }
+        useClientOnlyLayoutEffect(() => {
+          var _headManager_mountedInstances;
+          headManager == null
+            ? void 0
+            : (_headManager_mountedInstances = headManager.mountedInstances) ==
+              null
+            ? void 0
+            : _headManager_mountedInstances.add(props.children);
+          return () => {
+            var _headManager_mountedInstances;
+            headManager == null
+              ? void 0
+              : (_headManager_mountedInstances =
+                  headManager.mountedInstances) == null
+              ? void 0
+              : _headManager_mountedInstances.delete(props.children);
+          };
+        });
+        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
+        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
+        // being rendered, we only trigger the method from the last one.
+        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
+        // singleton in the layout effect pass, and actually trigger it in the effect pass.
+        useClientOnlyLayoutEffect(() => {
+          if (headManager) {
+            headManager._pendingUpdate = emitChange;
+          }
+          return () => {
+            if (headManager) {
+              headManager._pendingUpdate = emitChange;
+            }
+          };
+        });
+        useClientOnlyEffect(() => {
+          if (headManager && headManager._pendingUpdate) {
+            headManager._pendingUpdate();
+            headManager._pendingUpdate = null;
+          }
+          return () => {
+            if (headManager && headManager._pendingUpdate) {
+              headManager._pendingUpdate();
+              headManager._pendingUpdate = null;
+            }
+          };
+        });
+        return null;
+      } //# sourceMappingURL=side-effect.js.map
+
+      /***/
+    },
+
+    /***/ 9690: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "ImageConfigContext", {
+        enumerable: true,
+        get: function () {
+          return ImageConfigContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2726);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(2224)
+      );
+      const _imageconfig = __webpack_require__(9278);
+      const ImageConfigContext = _react.default.createContext(
+        _imageconfig.imageConfigDefault
+      );
+      if (false) {
+      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
+
+      /***/
+    },
   },
 ]);
Diff for 9304-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for main-app-HASH.js
@@ -1,67 +1,67 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4977],
   {
-    /***/ 3228: /***/ () => {
-      /* (ignored) */
-      /***/
-    },
-
-    /***/ 4141: /***/ (
+    /***/ 579: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 2673, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3319, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4710, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3564, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9138, 23)
+        __webpack_require__.t.bind(__webpack_require__, 4932, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 1049, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5963, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9207, 23)
+        __webpack_require__.t.bind(__webpack_require__, 4549, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4379, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3877, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 631, 23)
+        __webpack_require__.t.bind(__webpack_require__, 6769, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 3798, 23)
+        __webpack_require__.t.bind(__webpack_require__, 7356, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 6231, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5521, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4706, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9520, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 7121, 23)
+        __webpack_require__.t.bind(__webpack_require__, 5947, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 6594, 23)
+        __webpack_require__.t.bind(__webpack_require__, 1720, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2231)
+        __webpack_require__.bind(__webpack_require__, 977)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 9683, 23)
+        __webpack_require__.t.bind(__webpack_require__, 7569, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 174, 23)
+        __webpack_require__.t.bind(__webpack_require__, 1504, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 3496, 23)
+        __webpack_require__.t.bind(__webpack_require__, 4186, 23)
       );
 
       /***/
     },
+
+    /***/ 3550: /***/ () => {
+      /* (ignored) */
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
@@ -69,8 +69,8 @@
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(
       0,
-      [5862, 9304],
-      () => (__webpack_exec__(7007), __webpack_exec__(4141))
+      [3008, 2426],
+      () => (__webpack_exec__(6401), __webpack_exec__(579))
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Commit: 7a58112

@eps1lon
Copy link
Member Author

eps1lon commented Oct 1, 2025

Need experimental for unstable_postpone which we haven't removed yet

@eps1lon eps1lon closed this Oct 1, 2025
@eps1lon eps1lon deleted the sebbie/10-01-use_partial_prerendering_apis_from_canary branch October 1, 2025 19:42
@codspeed-hq
Copy link

codspeed-hq bot commented Oct 1, 2025

CodSpeed Instrumentation Performance Report

Merging #84422 will not alter performance

Comparing sebbie/10-01-use_partial_prerendering_apis_from_canary (7a58112) with canary (79706a3)1

Summary

✅ 17 untouched
⏩ 3 skipped2

Footnotes

  1. No successful run was found on update/react/19.2.0-canary-1bd1f01f-20251001 (48ed0ce) during the generation of this report, so canary (79706a3) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

  2. 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.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 16, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants