Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Turbopack] WIP changes #69060

Draft
wants to merge 5 commits into
base: sokra/testing
Choose a base branch
from
Draft

Conversation

sokra
Copy link
Member

@sokra sokra commented Aug 19, 2024

remove clean flag in favor of Dirty

avoid marking once tasks as stale

notify in progress cells

asset adding, note on listener

remove helpers

event listen note, remove start event

add turbo_tasks_backend to tracing, add tracing for restore

remove logging

disable TLS

remove logging

print lookup error

verify serialization

fix CachedTaskType serialization

fix lookup deserialization

add TODO

invalidation tracing

improve once task handling

replace bincode with pot

fix next config serialization

fix function name

transient when the self argument is transient

fix serialization of Rope

fix notify when recomputing values

remove from dirty list again

fixup

shutdown gracefully after build

WIP: don't clean output directory

fix serailization of AliasMap

more efficent rope serialization

fix hanging of stale tasks

handle fs invalidation in project creation

fix disk filesystem serialization

add tracing for filesystem invalidation

WIP: avoid overriden package.json

fix restore data trace

improve filesystem invalidation reasons

use file.read() instead of file.track() in webpack loaders

more tracing in db

avoid race condition

remove outdated child

fix race condition

no need to depend on write completion

fixup

make raw read_dir smaller by adding an indirection

Revert "WIP: don't clean output directory"

This reverts commit d4c1f72.

invalidate filesystem serialization correctly

transient tasks are scheduled by the manager

fixup initialize

verify persistent function only calls persistent functions

avoid transient task in embedded filesystem

add missing primitives

workaround for missing active tracking

write only emits a new completion when content changes

Revert "write only emits a new completion when content changes"

This reverts commit 4303dd1.

invalidate pool on code change instead of file writes

remove new task log

Disable serialization for RuntimeVersions

remove verbose tracing

initialize project tracing

Revert "remove verbose tracing"

This reverts commit cbd14b7.

do not interrupt persisting while there is data

no invalidation on Drop

remove verbose tracing

add persist trace

remove verify_serialization

WIP

@ijjk
Copy link
Member

ijjk commented Aug 19, 2024

Failing test suites

Commit: 847fc49

TURBOPACK=1 pnpm test-dev test/development/acceptance-app/ReactRefreshModule.test.ts (turbopack)

  • ReactRefreshModule app > should allow any variable names
Expand output

● ReactRefreshModule app › should allow any variable names

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  343 |     return setTimeout(() => {
  344 |       reject(
> 345 |         new Error(
      |         ^
  346 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  347 |         )
  348 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:345:9)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-dev test/development/app-dir/hmr-deleted-page/hmr-deleted-page.test.ts (turbopack)

  • hmr-deleted-page > should not show errors for a deleted page
Expand output

● hmr-deleted-page › should not show errors for a deleted page

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  343 |     return setTimeout(() => {
  344 |       reject(
> 345 |         new Error(
      |         ^
  346 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  347 |         )
  348 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:345:9)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-dev test/development/acceptance/hydration-error.test.ts (turbopack)

  • Error overlay for hydration errors > should show correct hydration error when client and server render different text
Expand output

● Error overlay for hydration errors › should show correct hydration error when client and server render different text

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  343 |     return setTimeout(() => {
  344 |       reject(
> 345 |         new Error(
      |         ^
  346 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  347 |         )
  348 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:345:9)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-dev test/development/acceptance-app/editor-links.test.ts (turbopack)

  • Error overlay - editor links > should be possible to open source file on build error
Expand output

● Error overlay - editor links › should be possible to open source file on build error

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  343 |     return setTimeout(() => {
  344 |       reject(
> 345 |         new Error(
      |         ^
  346 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  347 |         )
  348 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:345:9)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/build-trace-extra-entries-turbo/test/index.test.js

  • build trace with extra entries > production mode > should build and trace correctly
Expand output

● build trace with extra entries › production mode › should build and trace correctly

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

Expected: 0
Received: null

  18 |         })
  19 |         console.log(result)
> 20 |         expect(result.code).toBe(0)
     |                             ^
  21 |
  22 |         const appTrace = await fs.readJSON(
  23 |           join(appDir, '.next/server/pages/_app.js.nft.json')

  at Object.toBe (integration/build-trace-extra-entries-turbo/test/index.test.js:20:29)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/app-config-asset-prefix/test/index.test.js (turbopack)

  • App assetPrefix config > should render correctly with assetPrefix: "/"
Expand output

● App assetPrefix config › should render correctly with assetPrefix: "/"

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

  16 |   let app
  17 |
> 18 |   beforeAll(async () => {
     |   ^
  19 |     appPort = await findPort()
  20 |     app = await launchApp(appDir, appPort)
  21 |   })

  at beforeAll (integration/app-config-asset-prefix/test/index.test.js:18:3)
  at Object.describe (integration/app-config-asset-prefix/test/index.test.js:14:1)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/development/next-config-ts/turbo/index.test.ts

  • next-config-ts - turbopack > should work with Turbopack
Expand output

● next-config-ts - turbopack › should work with Turbopack

Failed to start server after 10000ms, waiting for this log pattern: / ✓ Ready in /

  343 |     return setTimeout(() => {
  344 |       reject(
> 345 |         new Error(
      |         ^
  346 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  347 |         )
  348 |       )

  at Timeout._onTimeout (lib/next-modes/base.ts:345:9)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/auto-export/test/index.test.js (turbopack)

  • Auto Export > dev > Supports commonjs 1
  • Auto Export > dev > Supports commonjs 2
  • Auto Export > dev > Refreshes query on mount
  • Auto Export > dev > should update asPath after mount
  • Auto Export > dev > should not replace URL with page name while asPath is delayed
  • Auto Export > dev > should not show hydration warning from mismatching asPath
  • Auto Export > dev > should include error link when hydration error does occur
Expand output

● Auto Export › dev › Supports commonjs 1

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

  76 |
  77 |   describe('dev', () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(appDir, appPort)
  81 |     })

  at beforeAll (integration/auto-export/test/index.test.js:78:5)
  at describe (integration/auto-export/test/index.test.js:77:3)
  at Object.describe (integration/auto-export/test/index.test.js:59:1)

● Auto Export › dev › Supports commonjs 2

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

  76 |
  77 |   describe('dev', () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(appDir, appPort)
  81 |     })

  at beforeAll (integration/auto-export/test/index.test.js:78:5)
  at describe (integration/auto-export/test/index.test.js:77:3)
  at Object.describe (integration/auto-export/test/index.test.js:59:1)

● Auto Export › dev › Refreshes query on mount

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

  76 |
  77 |   describe('dev', () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(appDir, appPort)
  81 |     })

  at beforeAll (integration/auto-export/test/index.test.js:78:5)
  at describe (integration/auto-export/test/index.test.js:77:3)
  at Object.describe (integration/auto-export/test/index.test.js:59:1)

● Auto Export › dev › should update asPath after mount

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

  76 |
  77 |   describe('dev', () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(appDir, appPort)
  81 |     })

  at beforeAll (integration/auto-export/test/index.test.js:78:5)
  at describe (integration/auto-export/test/index.test.js:77:3)
  at Object.describe (integration/auto-export/test/index.test.js:59:1)

● Auto Export › dev › should not replace URL with page name while asPath is delayed

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

  76 |
  77 |   describe('dev', () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(appDir, appPort)
  81 |     })

  at beforeAll (integration/auto-export/test/index.test.js:78:5)
  at describe (integration/auto-export/test/index.test.js:77:3)
  at Object.describe (integration/auto-export/test/index.test.js:59:1)

● Auto Export › dev › should not show hydration warning from mismatching asPath

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

  76 |
  77 |   describe('dev', () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(appDir, appPort)
  81 |     })

  at beforeAll (integration/auto-export/test/index.test.js:78:5)
  at describe (integration/auto-export/test/index.test.js:77:3)
  at Object.describe (integration/auto-export/test/index.test.js:59:1)

● Auto Export › dev › should include error link when hydration error does occur

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

  76 |
  77 |   describe('dev', () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(appDir, appPort)
  81 |     })

  at beforeAll (integration/auto-export/test/index.test.js:78:5)
  at describe (integration/auto-export/test/index.test.js:77:3)
  at Object.describe (integration/auto-export/test/index.test.js:59:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/app-document-remove-hmr/test/index.test.js (turbopack)

  • _app removal HMR > should HMR when _app is removed
  • _app removal HMR > should HMR when _document is removed
Expand output

● _app removal HMR › should HMR when _app is removed

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

  15 |
  16 | describe('_app removal HMR', () => {
> 17 |   beforeAll(async () => {
     |   ^
  18 |     appPort = await findPort()
  19 |     app = await launchApp(appDir, appPort)
  20 |   })

  at beforeAll (integration/app-document-remove-hmr/test/index.test.js:17:3)
  at Object.describe (integration/app-document-remove-hmr/test/index.test.js:16:1)

● _app removal HMR › should HMR when _document is removed

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

  15 |
  16 | describe('_app removal HMR', () => {
> 17 |   beforeAll(async () => {
     |   ^
  18 |     appPort = await findPort()
  19 |     app = await launchApp(appDir, appPort)
  20 |   })

  at beforeAll (integration/app-document-remove-hmr/test/index.test.js:17:3)
  at Object.describe (integration/app-document-remove-hmr/test/index.test.js:16:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/app-document-import-order/test/index.test.js (turbopack)

  • development mode > root components should be imported in this order _document > _app > page in order to respect side effects
Expand output

● development mode › root components should be imported in this order _document > _app > page in order to respect side effects

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

  76 |   'development mode',
  77 |   () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(join(__dirname, '../'), appPort)
  81 |     })

  at beforeAll (integration/app-document-import-order/test/index.test.js:78:5)
  at Object.<anonymous> (integration/app-document-import-order/test/index.test.js:75:56)

● development mode › Skipped in Turbopack › _app chunks should be attached to de dom before page chunks

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

  76 |   'development mode',
  77 |   () => {
> 78 |     beforeAll(async () => {
     |     ^
  79 |       appPort = await findPort()
  80 |       app = await launchApp(join(__dirname, '../'), appPort)
  81 |     })

  at beforeAll (integration/app-document-import-order/test/index.test.js:78:5)
  at Object.<anonymous> (integration/app-document-import-order/test/index.test.js:75:56)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-edge/app-edge.test.ts (turbopack)

  • app-dir edge SSR > should handle edge only routes
  • app-dir edge SSR > should retrieve cookies in a server component in the edge runtime
  • app-dir edge SSR > should treat process as object without polyfill in edge runtime
  • app-dir edge SSR > should handle /index routes correctly
Expand output

● app-dir edge SSR › should handle edge only routes

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-edge/app-edge.test.ts:5:42
  at Object.describe (e2e/app-dir/app-edge/app-edge.test.ts:4:1)

● app-dir edge SSR › should retrieve cookies in a server component in the edge runtime

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-edge/app-edge.test.ts:5:42
  at Object.describe (e2e/app-dir/app-edge/app-edge.test.ts:4:1)

● app-dir edge SSR › should treat process as object without polyfill in edge runtime

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-edge/app-edge.test.ts:5:42
  at Object.describe (e2e/app-dir/app-edge/app-edge.test.ts:4:1)

● app-dir edge SSR › should handle /index routes correctly

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-edge/app-edge.test.ts:5:42
  at Object.describe (e2e/app-dir/app-edge/app-edge.test.ts:4:1)

● app-dir edge SSR › should generate matchers correctly in middleware manifest

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-edge/app-edge.test.ts:5:42
  at Object.describe (e2e/app-dir/app-edge/app-edge.test.ts:4:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils.ts:136:13)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/500-page/test/gsp-gssp.test.js (turbopack)

  • gsp-gssp > development mode > does not show error with getStaticProps in pages/500 dev
  • gsp-gssp > development mode > shows error with getServerSideProps in pages/500 dev
Expand output

● gsp-gssp › development mode › does not show error with getStaticProps in pages/500 dev

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

  187 |     'development mode',
  188 |     () => {
> 189 |       it('does not show error with getStaticProps in pages/500 dev', async () => {
      |       ^
  190 |         await fs.move(pages500, `${pages500}.bak`)
  191 |         await fs.writeFile(
  192 |           pages500,

  at it (integration/500-page/test/gsp-gssp.test.js:189:7)
  at integration/500-page/test/gsp-gssp.test.js:186:58
  at Object.describe (integration/500-page/test/gsp-gssp.test.js:25:1)

● gsp-gssp › development mode › shows error with getServerSideProps in pages/500 dev

dest already exists.

  at ../node_modules/.pnpm/[email protected]/node_modules/fs-extra/lib/move/move.js:41:31
  at ../node_modules/.pnpm/[email protected]/node_modules/universalify/index.js:21:54

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-basepath-custom-server/index.test.ts (turbopack)

  • custom-app-server-action-redirect > redirects with basepath properly when server action handler uses redirect
  • custom-app-server-action-redirect > redirects with proper cookies set from both redirect response and post respose
Expand output

● custom-app-server-action-redirect › redirects with basepath properly when server action handler uses redirect

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-basepath-custom-server/index.test.ts:6:42
  at Object.describe (e2e/app-dir/app-basepath-custom-server/index.test.ts:5:1)

● custom-app-server-action-redirect › redirects with proper cookies set from both redirect response and post respose

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-basepath-custom-server/index.test.ts:6:42
  at Object.describe (e2e/app-dir/app-basepath-custom-server/index.test.ts:5:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils.ts:136:13)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/actions/app-action-progressive-enhancement.test.ts (turbopack)

  • app-dir edge runtime root layout > should not emit metadata files into bad paths
  • app-dir edge runtime root layout > should mark static contain metadata routes as edge functions
Expand output

● app-dir edge runtime root layout › should not emit metadata files into bad paths

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-edge-root-layout/index.test.ts:4:55
  at Object.describe (e2e/app-dir/app-edge-root-layout/index.test.ts:3:1)

● app-dir edge runtime root layout › should mark static contain metadata routes as edge functions

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-edge-root-layout/index.test.ts:4:55
  at Object.describe (e2e/app-dir/app-edge-root-layout/index.test.ts:3:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils.ts:136:13)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/app-routes/app-custom-route-base-path.test.ts (turbopack)

  • app-custom-routes > automatic implementations > implements HEAD on routes with GET already implemented
  • app-custom-routes > automatic implementations > implements OPTIONS on routes
  • app-custom-routes > basic fetch request with a response > abort via a DELETE request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a DELETE request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a GET request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a GET request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PATCH request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PATCH request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a POST request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a POST request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PUT request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PUT request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a DELETE request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a DELETE request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a GET request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a GET request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PATCH request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PATCH request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a POST request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a POST request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PUT request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PUT request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > request > can read query parameters
  • app-custom-routes > basic fetch request with a response > request > can read query parameters (edge)
  • app-custom-routes > basic fetch request with a response > response > supports the NextResponse.redirect() helper
  • app-custom-routes > basic fetch request with a response > response > supports the NextResponse.json() helper
  • app-custom-routes > basic fetch request with a response > route groups > routes to the correct handler
  • app-custom-routes > body > can handle handle a streaming request and streaming response
  • app-custom-routes > body > can handle handle a streaming request and streaming response (edge)
  • app-custom-routes > body > can read a JSON encoded body
  • app-custom-routes > body > can read a JSON encoded body (edge)
  • app-custom-routes > body > can read a JSON encoded body for DELETE requests
  • app-custom-routes > body > can read a JSON encoded body for OPTIONS requests
  • app-custom-routes > body > can read a streamed JSON encoded body
  • app-custom-routes > body > can read a streamed JSON encoded body (edge)
  • app-custom-routes > body > can read the text body
  • app-custom-routes > body > can read the text body (edge)
  • app-custom-routes > context > provides params to routes with dynamic parameters
  • app-custom-routes > context > provides params to routes with catch-all routes
  • app-custom-routes > context > does not provide params to routes without dynamic parameters
  • app-custom-routes > customized metadata routes > should work if conflict with metadata routes convention
  • app-custom-routes > dynamic = "force-static" > strips search, headers, and domain from request
  • app-custom-routes > edge functions > returns response using edge runtime
  • app-custom-routes > edge functions > returns a response when headers are accessed
  • app-custom-routes > error conditions > responds with 400 (Bad Request) when the requested method is not a valid HTTP method
  • app-custom-routes > error conditions > responds with 405 (Method Not Allowed) when method is not implemented
  • app-custom-routes > error conditions > responds with 500 (Internal Server Error) when the handler throws an error
  • app-custom-routes > error conditions > responds with 500 (Internal Server Error) when the handler calls NextResponse.next()
  • app-custom-routes > hooks > cookies > gets the correct values
  • app-custom-routes > hooks > cookies().has() > gets the correct values
  • app-custom-routes > hooks > headers > gets the correct values
  • app-custom-routes > hooks > notFound > can respond correctly in nodejs
  • app-custom-routes > hooks > notFound > can respond correctly in edge
  • app-custom-routes > hooks > permanentRedirect > can respond correctly
  • app-custom-routes > hooks > redirect > can respond correctly
  • app-custom-routes > hooks > req.cookies > gets the correct values
  • app-custom-routes > no bundle error > should not print bundling warning about React
  • app-custom-routes > no response returned > should print an error when no response is returned
  • app-custom-routes > works with api prefix correctly > statically generates correctly with no dynamic usage
  • app-custom-routes > works with api prefix correctly > does not statically generate with dynamic usage
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/first/data.json
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/second/data.json
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/three/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/first/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/second/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/three/data.json
Expand output

● app-custom-routes › works with api prefix correctly › statically generates correctly with no dynamic usage

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with api prefix correctly › does not statically generate with dynamic usage

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/first/data.json

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/second/data.json

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/three/data.json

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/first/data.json

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/second/data.json

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/three/data.json

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/vercel/endpoint

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › route groups › routes to the correct handler

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › request › can read query parameters

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › request › can read query parameters (edge)

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.rewrite() helper

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.redirect() helper

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.json() helper

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can handle handle a streaming request and streaming response

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can handle handle a streaming request and streaming response (edge)

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body (edge)

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body for DELETE requests

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body for OPTIONS requests

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a streamed JSON encoded body

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a streamed JSON encoded body (edge)

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read the text body

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read the text body (edge)

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › context › provides params to routes with dynamic parameters

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › context › provides params to routes with catch-all routes

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › context › does not provide params to routes without dynamic parameters

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › headers › gets the correct values

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › cookies › gets the correct values

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › req.cookies › gets the correct values

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › cookies().has() › gets the correct values

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › redirect › can respond correctly

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › permanentRedirect › can respond correctly

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › notFound › can respond correctly in nodejs

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › notFound › can respond correctly in edge

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 400 (Bad Request) when the requested method is not a valid HTTP method

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 405 (Method Not Allowed) when method is not implemented

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler throws an error

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler calls NextResponse.next()

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › automatic implementations › implements HEAD on routes with GET already implemented

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › automatic implementations › implements OPTIONS on routes

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › edge functions › returns response using edge runtime

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › edge functions › returns a response when headers are accessed

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › dynamic = "force-static" › strips search, headers, and domain from request

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › customized metadata routes › should work if conflict with metadata routes convention

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › no response returned › should print an error when no response is returned

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › no bundle error › should not print bundling warning about React

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils.ts:136:13)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/actions-allowed-origins/app-action-disallowed-origins.test.ts (turbopack)

  • app-dir action disallowed origins > should error if x-forwarded-host does not match the origin
Expand output

● app-dir action disallowed origins › should error if x-forwarded-host does not match the origin

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

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/actions-allowed-origins/app-action-disallowed-origins.test.ts:6:42
  at Object.describe (e2e/app-dir/actions-allowed-origins/app-action-disallowed-origins.test.ts:5:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils.ts:136:13)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/client-404/test/index.test.js (turbopack)

  • Client 404 > production mode > Client Navigation 404 > should hard navigate to URL on failing to load bundle
  • Client 404 > production mode > Client Navigation 404 > should hard navigate to URL on failing to load missing bundle
  • Client 404 > production mode > Client Navigation 404 > should show 404 upon client replacestate > should navigate the page
Expand output

● Client 404 › production mode › Client Navigation 404 › should show 404 upon client replacestate › should navigate the page

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

  92 |     'production mode',
  93 |     () => {
> 94 |       beforeAll(async () => {
     |       ^
  95 |         await nextBuild(appDir)
  96 |         context.appPort = await findPort()
  97 |         context.server = await nextStart(appDir, context.appPort)

  at beforeAll (integration/client-404/test/index.test.js:94:7)
  at integration/client-404/test/index.test.js:91:56
  at Object.describe (integration/client-404/test/index.test.js:75:1)

● Client 404 › production mode › Client Navigation 404 › should hard navigate to URL on failing to load bundle

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

  92 |     'production mode',
  93 |     () => {
> 94 |       beforeAll(async () => {
     |       ^
  95 |         await nextBuild(appDir)
  96 |         context.appPort = await findPort()
  97 |         context.server = await nextStart(appDir, context.appPort)

  at beforeAll (integration/client-404/test/index.test.js:94:7)
  at integration/client-404/test/index.test.js:91:56
  at Object.describe (integration/client-404/test/index.test.js:75:1)

● Client 404 › production mode › Client Navigation 404 › should hard navigate to URL on failing to load missing bundle

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

  92 |     'production mode',
  93 |     () => {
> 94 |       beforeAll(async () => {
     |       ^
  95 |         await nextBuild(appDir)
  96 |         context.appPort = await findPort()
  97 |         context.server = await nextStart(appDir, context.appPort)

  at beforeAll (integration/client-404/test/index.test.js:94:7)
  at integration/client-404/test/index.test.js:91:56
  at Object.describe (integration/client-404/test/index.test.js:75:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/amp-export-validation/test/index.test.js (turbopack)

  • AMP Validation on Export > production mode > should have shown errors during build
Expand output

● AMP Validation on Export › production mode › should have shown errors during build

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

  17 |     'production mode',
  18 |     () => {
> 19 |       beforeAll(async () => {
     |       ^
  20 |         const { stdout = '', stderr = '' } = await nextBuild(appDir, [], {
  21 |           stdout: true,
  22 |           stderr: true,

  at beforeAll (integration/amp-export-validation/test/index.test.js:19:7)
  at integration/amp-export-validation/test/index.test.js:16:56
  at Object.describe (integration/amp-export-validation/test/index.test.js:15:1)

● AMP Validation on Export › production mode › shows AMP warning without throwing error

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

  17 |     'production mode',
  18 |     () => {
> 19 |       beforeAll(async () => {
     |       ^
  20 |         const { stdout = '', stderr = '' } = await nextBuild(appDir, [], {
  21 |           stdout: true,
  22 |           stderr: true,

  at beforeAll (integration/amp-export-validation/test/index.test.js:19:7)
  at integration/amp-export-validation/test/index.test.js:16:56
  at Object.describe (integration/amp-export-validation/test/index.test.js:15:1)

● AMP Validation on Export › production mode › throws error on AMP error

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

  17 |     'production mode',
  18 |     () => {
> 19 |       beforeAll(async () => {
     |       ^
  20 |         const { stdout = '', stderr = '' } = await nextBuild(appDir, [], {
  21 |           stdout: true,
  22 |           stderr: true,

  at beforeAll (integration/amp-export-validation/test/index.test.js:19:7)
  at integration/amp-export-validation/test/index.test.js:16:56
  at Object.describe (integration/amp-export-validation/test/index.test.js:15:1)

● AMP Validation on Export › production mode › shows warning and error when throwing error

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

  17 |     'production mode',
  18 |     () => {
> 19 |       beforeAll(async () => {
     |       ^
  20 |         const { stdout = '', stderr = '' } = await nextBuild(appDir, [], {
  21 |           stdout: true,
  22 |           stderr: true,

  at beforeAll (integration/amp-export-validation/test/index.test.js:19:7)
  at integration/amp-export-validation/test/index.test.js:16:56
  at Object.describe (integration/amp-export-validation/test/index.test.js:15:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/app-aspath/test/index.test.js (turbopack)

  • App asPath > should not have any changes in asPath after a bundle rebuild
Expand output

● App asPath › should not have any changes in asPath after a bundle rebuild

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

  16 |
  17 | describe('App asPath', () => {
> 18 |   beforeAll(async () => {
     |   ^
  19 |     appPort = await findPort()
  20 |     server = await launchApp(join(__dirname, '../'), appPort)
  21 |

  at beforeAll (integration/app-aspath/test/index.test.js:18:3)
  at Object.describe (integration/app-aspath/test/index.test.js:17:1)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/turbotrace-with-webpack-worker/test/index.test.js

  • build trace with extra entries > production mode > should build and trace correctly
Expand output

● build trace with extra entries › production mode › should build and trace correctly

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

Expected: 0
Received: null

  18 |         })
  19 |         console.log(result)
> 20 |         expect(result.code).toBe(0)
     |                             ^
  21 |
  22 |         const appTrace = await fs.readJSON(
  23 |           join(appDir, '.next/server/pages/_app.js.nft.json')

  at Object.toBe (integration/turbotrace-with-webpack-worker/test/index.test.js:20:29)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/development/basic/next-rs-api.test.ts

  • next.rs api > should detect the correct routes
  • next.rs api > should allow to write root page to disk
  • next.rs api > should allow to write pages edge api to disk
  • next.rs api > should allow to write pages Node.js api to disk
  • next.rs api > should allow to write app edge page to disk
  • next.rs api > should allow to write app Node.js page to disk
  • next.rs api > should allow to write pages edge page to disk
  • next.rs api > should allow to write pages Node.js page to disk
  • next.rs api > should allow to write app edge route to disk
  • next.rs api > should allow to write app Node.js route to disk
  • next.rs api > should have working HMR on client-side change on a page 0
  • next.rs api > should have working HMR on client-side change on a page 1
  • next.rs api > should have working HMR on client-side change on a page 2
  • next.rs api > should have working HMR on server-side change on a page 0
  • next.rs api > should have working HMR on server-side change on a page 1
  • next.rs api > should have working HMR on server-side change on a page 2
  • next.rs api > should have working HMR on client and server-side change on a page 0
  • next.rs api > should have working HMR on client and server-side change on a page 1
  • next.rs api > should have working HMR on client and server-side change on a page 2
  • next.rs api > should have working HMR on client-side change on a app page 0
  • next.rs api > should have working HMR on client-side change on a app page 1
  • next.rs api > should have working HMR on client-side change on a app page 2
  • next.rs api > should have working HMR on server-side change on a app page 0
  • next.rs api > should have working HMR on server-side change on a app page 1
  • next.rs api > should have working HMR on server-side change on a app page 2
Expand output

● next.rs api › should detect the correct routes

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write root page to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write pages edge api to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write pages Node.js api to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write app edge page to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write app Node.js page to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write pages edge page to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write pages Node.js page to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write app edge route to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to write app Node.js route to disk

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client-side change on a page 0

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client-side change on a page 1

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client-side change on a page 2

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on server-side change on a page 0

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on server-side change on a page 1

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on server-side change on a page 2

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client and server-side change on a page 0

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client and server-side change on a page 1

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client and server-side change on a page 2

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client-side change on a app page 0

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client-side change on a app page 1

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on client-side change on a app page 2

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on server-side change on a app page 0

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on server-side change on a app page 1

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should have working HMR on server-side change on a app page 2

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

● next.rs api › should allow to make many HMR updates

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

  188 |   let project: Project
  189 |   let projectUpdateSubscription: AsyncIterableIterator<UpdateInfo>
> 190 |   beforeAll(async () => {
      |   ^
  191 |     console.log(next.testDir)
  192 |     const nextConfig = await loadConfig(PHASE_DEVELOPMENT_SERVER, next.testDir)
  193 |     const bindings = await loadBindings()

  at beforeAll (development/basic/next-rs-api.test.ts:190:3)
  at Object.describe (development/basic/next-rs-api.test.ts:151:1)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented Aug 19, 2024

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
buildDuration 17.6s 16.1s N/A
buildDurationCached 9s 7.5s N/A
nodeModulesSize 359 MB 359 MB ⚠️ +7.2 kB
nextStartRea..uration (ms) 423ms 419ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
3050-HASH.js gzip 5.25 kB 5.25 kB N/A
6293.HASH.js gzip 169 B 168 B N/A
7847-HASH.js gzip 42.6 kB 42.6 kB N/A
a12e89fa-HASH.js gzip 52.8 kB 52.8 kB N/A
framework-HASH.js gzip 57.6 kB 57.6 kB N/A
main-app-HASH.js gzip 226 B 227 B N/A
main-HASH.js gzip 32.6 kB 32.6 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 0 B 0 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 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 sokra/serialization-fixes2 Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 191 B N/A
amp-HASH.js gzip 510 B 512 B N/A
css-HASH.js gzip 342 B 343 B N/A
dynamic-HASH.js gzip 1.84 kB 1.84 kB
edge-ssr-HASH.js gzip 266 B 264 B N/A
head-HASH.js gzip 365 B 365 B
hooks-HASH.js gzip 392 B 391 B N/A
image-HASH.js gzip 4.39 kB 4.4 kB N/A
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.81 kB 2.82 kB N/A
routerDirect..HASH.js gzip 328 B 329 B N/A
script-HASH.js gzip 397 B 397 B
withRouter-HASH.js gzip 324 B 325 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 3.17 kB 3.17 kB
Client Build Manifests
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
_buildManifest.js gzip 748 B 747 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
index.html gzip 524 B 525 B N/A
link.html gzip 537 B 540 B N/A
withRouter.html gzip 520 B 522 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 179 kB 179 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
middleware-b..fest.js gzip 671 B 670 B N/A
middleware-r..fest.js gzip 155 B 155 B
middleware.js gzip 29.8 kB 29.8 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 999 B 999 B
Next Runtimes
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
973-experime...dev.js gzip 322 B 322 B
973.runtime.dev.js gzip 314 B 314 B
app-page-exp...dev.js gzip 318 kB 318 kB N/A
app-page-exp..prod.js gzip 125 kB 125 kB
app-page-tur..prod.js gzip 139 kB 139 kB
app-page-tur..prod.js gzip 134 kB 134 kB N/A
app-page.run...dev.js gzip 308 kB 308 kB N/A
app-page.run..prod.js gzip 121 kB 121 kB
app-route-ex...dev.js gzip 32.1 kB 32.1 kB N/A
app-route-ex..prod.js gzip 21.7 kB 21.7 kB
app-route-tu..prod.js gzip 21.7 kB 21.7 kB
app-route-tu..prod.js gzip 21.5 kB 21.5 kB
app-route.ru...dev.js gzip 33.7 kB 33.7 kB N/A
app-route.ru..prod.js gzip 21.5 kB 21.5 kB
pages-api-tu..prod.js gzip 9.62 kB 9.62 kB
pages-api.ru...dev.js gzip 11.5 kB 11.5 kB
pages-api.ru..prod.js gzip 9.61 kB 9.61 kB
pages-turbo...prod.js gzip 20.8 kB 20.8 kB
pages.runtim...dev.js gzip 26.4 kB 26.4 kB
pages.runtim..prod.js gzip 20.8 kB 20.8 kB
server.runti..prod.js gzip 57.8 kB 57.8 kB
Overall change 629 kB 629 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js sokra/serialization-fixes2 Change
0.pack gzip 1.65 MB 1.66 MB ⚠️ +2.25 kB
index.pack gzip 132 kB 131 kB N/A
Overall change 1.65 MB 1.66 MB ⚠️ +2.25 kB
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 9706: /***/ (
+    /***/ 9665: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -30,7 +30,7 @@
         default: () => /* binding */ nHandler,
       });
 
-      // NAMESPACE OBJECT: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsOhvXWZ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // NAMESPACE OBJECT: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsOhvXWZ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       var page_next_edge_ssr_entry_namespaceObject = {};
       __webpack_require__.r(page_next_edge_ssr_entry_namespaceObject);
       __webpack_require__.d(page_next_edge_ssr_entry_namespaceObject, {
@@ -69,35 +69,35 @@
         tree: () => tree,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(8876);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(7996);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 85 modules
-      var render = __webpack_require__(1020);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
-      var incremental_cache = __webpack_require__(1202);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/app-render/app-render.js + 74 modules
-      var app_render = __webpack_require__(5496);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(3348);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/route-kind.js
-      var route_kind = __webpack_require__(2269);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(319);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/app-render/entry-base.js + 9 modules
-      var entry_base = __webpack_require__(7056); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsOhvXWZ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(939);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(153);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 85 modules
+      var render = __webpack_require__(5768);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
+      var incremental_cache = __webpack_require__(1814);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/app-render/app-render.js + 74 modules
+      var app_render = __webpack_require__(711);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(6301);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/route-kind.js
+      var route_kind = __webpack_require__(4282);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(1447);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/app-render/entry-base.js + 9 modules
+      var entry_base = __webpack_require__(7110); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statsOhvXWZ%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       const component0 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 8082)
+          __webpack_require__.bind(__webpack_require__, 9558)
         );
       const component1 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 8418)
+          __webpack_require__.bind(__webpack_require__, 2266)
         );
       const page2 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 5907)
+          __webpack_require__.bind(__webpack_require__, 2745)
         );
 
       // We inject the tree and pages here so that we can use them in the route
@@ -163,12 +163,12 @@
       });
 
       //# sourceMappingURL=app-page.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(1316);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(6006);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(1082); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sInN0YXRpY1BhZ2VHZW5lcmF0aW9uVGltZW91dCI6NjAsIm1vZHVsYXJpemVJbXBvcnRzIjp7IkBtdWkvaWNvbnMtbWF0ZXJpYWwiOnsidHJhbnNmb3JtIjoiQG11aS9pY29ucy1tYXRlcmlhbC97e21lbWJlcn19In0sImxvZGFzaCI6eyJ0cmFuc2Zvcm0iOiJsb2Rhc2gve3ttZW1iZXJ9fSJ9fSwib3V0cHV0RmlsZVRyYWNpbmdSb290IjoiL3RtcC9uZXh0LXN0YXRzT2h2WFdaL3N0YXRzLWFwcCIsImV4cGVyaW1lbnRhbCI6eyJtdWx0aVpvbmVEcmFmdE1vZGUiOmZhbHNlLCJhcHBOYXZGYWlsSGFuZGxpbmciOmZhbHNlLCJwcmVyZW5kZXJFYXJseUV4aXQiOnRydWUsInNlcnZlck1pbmlmaWNhdGlvbiI6dHJ1ZSwic2VydmVyU291cmNlTWFwcyI6ZmFsc2UsImxpbmtOb1RvdWNoU3RhcnQiOmZhbHNlLCJjYXNlU2Vuc2l0aXZlUm91dGVzIjpmYWxzZSwicHJlbG9hZEVudHJpZXNPblN0YXJ0Ijp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXIiOnRydWUsImNsaWVudFJvdXRlckZpbHRlclJlZGlyZWN0cyI6ZmFsc2UsImZldGNoQ2FjaGVLZXlQcmVmaXgiOiIiLCJtaWRkbGV3YXJlUHJlZmV0Y2giOiJmbGV4aWJsZSIsIm9wdGltaXN0aWNDbGllbnRDYWNoZSI6dHJ1ZSwibWFudWFsQ2xpZW50QmFzZVBhdGgiOmZhbHNlLCJjcHVzIjoxOSwibWVtb3J5QmFzZWRXb3JrZXJzQ291bnQiOmZhbHNlLCJpc3JGbHVzaFRvRGlzayI6dHJ1ZSwid29ya2VyVGhyZWFkcyI6ZmFsc2UsIm9wdGltaXplQ3NzIjpmYWxzZSwibmV4dFNjcmlwdFdvcmtlcnMiOmZhbHNlLCJzY3JvbGxSZXN0b3JhdGlvbiI6ZmFsc2UsImV4dGVybmFsRGlyIjpmYWxzZSwiZGlzYWJsZU9wdGltaXplZExvYWRpbmciOmZhbHNlLCJnemlwU2l6ZSI6dHJ1ZSwiY3JhQ29tcGF0IjpmYWxzZSwiZXNtRXh0ZXJuYWxzIjp0cnVlLCJmdWxseVNwZWNpZmllZCI6ZmFsc2UsInN3Y1RyYWNlUHJvZmlsaW5nIjpmYWxzZSwiZm9yY2VTd2NUcmFuc2Zvcm1zIjpmYWxzZSwibGFyZ2VQYWdlRGF0YUJ5dGVzIjoxMjgwMDAsInR1cmJvIjp7InJvb3QiOiIvdG1wL25leHQtc3RhdHNPaHZYV1ovc3RhdHMtYXBwIn0sInR5cGVkUm91dGVzIjpmYWxzZSwidHlwZWRFbnYiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckNvbXBpbGVzIjpmYWxzZSwicGFyYWxsZWxTZXJ2ZXJCdWlsZFRyYWNlcyI6ZmFsc2UsInBwciI6ZmFsc2UsInBwckZhbGxiYWNrcyI6ZmFsc2UsIndlYnBhY2tNZW1vcnlPcHRpbWl6YXRpb25zIjpmYWxzZSwib3B0aW1pemVTZXJ2ZXJSZWFjdCI6dHJ1ZSwidXNlRWFybHlJbXBvcnQiOmZhbHNlLCJzdGFsZVRpbWVzIjp7ImR5bmFtaWMiOjAsInN0YXRpYyI6MzAwfSwiYWZ0ZXIiOmZhbHNlLCJzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGUiOnRydWUsInN0YXRpY0dlbmVyYXRpb25NYXhDb25jdXJyZW5jeSI6OCwic3RhdGljR2VuZXJhdGlvbk1pblBhZ2VzUGVyV29ya2VyIjoyNSwiZHluYW1pY0lPIjpmYWxzZSwib3B0aW1pemVQYWNrYWdlSW1wb3J0cyI6WyJsdWNpZGUtcmVhY3QiLCJkYXRlLWZucyIsImxvZGFzaC1lcyIsInJhbWRhIiwiYW50ZCIsInJlYWN0LWJvb3RzdHJhcCIsImFob29rcyIsIkBhbnQtZGVzaWduL2ljb25zIiwiQGhlYWRsZXNzdWkvcmVhY3QiLCJAaGVhZGxlc3N1aS1mbG9hdC9yZWFjdCIsIkBoZXJvaWNvbnMvcmVhY3QvMjAvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9vdXRsaW5lIiwiQHZpc3gvdmlzeCIsIkB0cmVtb3IvcmVhY3QiLCJyeGpzIiwiQG11aS9tYXRlcmlhbCIsIkBtdWkvaWNvbnMtbWF0ZXJpYWwiLCJyZWNoYXJ0cyIsInJlYWN0LXVzZSIsImVmZmVjdCIsIkBlZmZlY3Qvc2NoZW1hIiwiQGVmZmVjdC9wbGF0Zm9ybSIsIkBlZmZlY3QvcGxhdGZvcm0tbm9kZSIsIkBlZmZlY3QvcGxhdGZvcm0tYnJvd3NlciIsIkBlZmZlY3QvcGxhdGZvcm0tYnVuIiwiQGVmZmVjdC9zcWwiLCJAZWZmZWN0L3NxbC1tc3NxbCIsIkBlZmZlY3Qvc3FsLW15c3FsMiIsIkBlZmZlY3Qvc3FsLXBnIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1ub2RlIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1idW4iLCJAZWZmZWN0L3NxbC1zcXVsaXRlLXdhc20iLCJAZWZmZWN0L3NxbC1zcXVsaXRlLXJlYWN0LW5hdGl2ZSIsIkBlZmZlY3QvcnBjIiwiQGVmZmVjdC9ycGMtaHR0cCIsIkBlZmZlY3QvdHlwZWNsYXNzIiwiQGVmZmVjdC9leHBlcmltZW50YWwiLCJAZWZmZWN0L29wZW50ZWxlbWV0cnkiLCJAbWF0ZXJpYWwtdWkvY29yZSIsIkBtYXRlcmlhbC11aS9pY29ucyIsIkB0YWJsZXIvaWNvbnMtcmVhY3QiLCJtdWktY29yZSIsInJlYWN0LWljb25zL2FpIiwicmVhY3QtaWNvbnMvYmkiLCJyZWFjdC1pY29ucy9icyIsInJlYWN0LWljb25zL2NnIiwicmVhY3QtaWNvbnMvY2kiLCJyZWFjdC1pY29ucy9kaSIsInJlYWN0LWljb25zL2ZhIiwicmVhY3QtaWNvbnMvZmE2IiwicmVhY3QtaWNvbnMvZmMiLCJyZWFjdC1pY29ucy9maSIsInJlYWN0LWljb25zL2dpIiwicmVhY3QtaWNvbnMvZ28iLCJyZWFjdC1pY29ucy9nciIsInJlYWN0LWljb25zL2hpIiwicmVhY3QtaWNvbnMvaGkyIiwicmVhY3QtaWNvbnMvaW0iLCJyZWFjdC1pY29ucy9pbyIsInJlYWN0LWljb25zL2lvNSIsInJlYWN0LWljb25zL2xpYSIsInJlYWN0LWljb25zL2xpYiIsInJlYWN0LWljb25zL2x1IiwicmVhY3QtaWNvbnMvbWQiLCJyZWFjdC1pY29ucy9waSIsInJlYWN0LWljb25zL3JpIiwicmVhY3QtaWNvbnMvcngiLCJyZWFjdC1pY29ucy9zaSIsInJlYWN0LWljb25zL3NsIiwicmVhY3QtaWNvbnMvdGIiLCJyZWFjdC1pY29ucy90ZmkiLCJyZWFjdC1pY29ucy90aSIsInJlYWN0LWljb25zL3ZzYyIsInJlYWN0LWljb25zL3dpIl19LCJidW5kbGVQYWdlc1JvdXRlckRlcGVuZGVuY2llcyI6ZmFsc2UsImNvbmZpZ0ZpbGUiOiIvdG1wL25leHQtc3RhdHNPaHZYV1ovc3RhdHMtYXBwL25leHQuY29uZmlnLmpzIiwiY29uZmlnRmlsZU5hbWUiOiJuZXh0LmNvbmZpZy5qcyJ9","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzT2h2WFdaJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30="}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(382);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(6512);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(9753); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sInN0YXRpY1BhZ2VHZW5lcmF0aW9uVGltZW91dCI6NjAsIm1vZHVsYXJpemVJbXBvcnRzIjp7IkBtdWkvaWNvbnMtbWF0ZXJpYWwiOnsidHJhbnNmb3JtIjoiQG11aS9pY29ucy1tYXRlcmlhbC97e21lbWJlcn19In0sImxvZGFzaCI6eyJ0cmFuc2Zvcm0iOiJsb2Rhc2gve3ttZW1iZXJ9fSJ9fSwib3V0cHV0RmlsZVRyYWNpbmdSb290IjoiL3RtcC9uZXh0LXN0YXRzT2h2WFdaL3N0YXRzLWFwcCIsImV4cGVyaW1lbnRhbCI6eyJtdWx0aVpvbmVEcmFmdE1vZGUiOmZhbHNlLCJhcHBOYXZGYWlsSGFuZGxpbmciOmZhbHNlLCJwcmVyZW5kZXJFYXJseUV4aXQiOnRydWUsInNlcnZlck1pbmlmaWNhdGlvbiI6dHJ1ZSwic2VydmVyU291cmNlTWFwcyI6ZmFsc2UsImxpbmtOb1RvdWNoU3RhcnQiOmZhbHNlLCJjYXNlU2Vuc2l0aXZlUm91dGVzIjpmYWxzZSwicHJlbG9hZEVudHJpZXNPblN0YXJ0Ijp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXIiOnRydWUsImNsaWVudFJvdXRlckZpbHRlclJlZGlyZWN0cyI6ZmFsc2UsImZldGNoQ2FjaGVLZXlQcmVmaXgiOiIiLCJtaWRkbGV3YXJlUHJlZmV0Y2giOiJmbGV4aWJsZSIsIm9wdGltaXN0aWNDbGllbnRDYWNoZSI6dHJ1ZSwibWFudWFsQ2xpZW50QmFzZVBhdGgiOmZhbHNlLCJjcHVzIjoxOSwibWVtb3J5QmFzZWRXb3JrZXJzQ291bnQiOmZhbHNlLCJpc3JGbHVzaFRvRGlzayI6dHJ1ZSwid29ya2VyVGhyZWFkcyI6ZmFsc2UsIm9wdGltaXplQ3NzIjpmYWxzZSwibmV4dFNjcmlwdFdvcmtlcnMiOmZhbHNlLCJzY3JvbGxSZXN0b3JhdGlvbiI6ZmFsc2UsImV4dGVybmFsRGlyIjpmYWxzZSwiZGlzYWJsZU9wdGltaXplZExvYWRpbmciOmZhbHNlLCJnemlwU2l6ZSI6dHJ1ZSwiY3JhQ29tcGF0IjpmYWxzZSwiZXNtRXh0ZXJuYWxzIjp0cnVlLCJmdWxseVNwZWNpZmllZCI6ZmFsc2UsInN3Y1RyYWNlUHJvZmlsaW5nIjpmYWxzZSwiZm9yY2VTd2NUcmFuc2Zvcm1zIjpmYWxzZSwibGFyZ2VQYWdlRGF0YUJ5dGVzIjoxMjgwMDAsInR1cmJvIjp7InJvb3QiOiIvdG1wL25leHQtc3RhdHNPaHZYV1ovc3RhdHMtYXBwIn0sInR5cGVkUm91dGVzIjpmYWxzZSwidHlwZWRFbnYiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckNvbXBpbGVzIjpmYWxzZSwicGFyYWxsZWxTZXJ2ZXJCdWlsZFRyYWNlcyI6ZmFsc2UsInBwciI6ZmFsc2UsInBwckZhbGxiYWNrcyI6ZmFsc2UsIndlYnBhY2tNZW1vcnlPcHRpbWl6YXRpb25zIjpmYWxzZSwib3B0aW1pemVTZXJ2ZXJSZWFjdCI6dHJ1ZSwidXNlRWFybHlJbXBvcnQiOmZhbHNlLCJzdGFsZVRpbWVzIjp7ImR5bmFtaWMiOjAsInN0YXRpYyI6MzAwfSwiYWZ0ZXIiOmZhbHNlLCJzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGUiOnRydWUsInN0YXRpY0dlbmVyYXRpb25NYXhDb25jdXJyZW5jeSI6OCwic3RhdGljR2VuZXJhdGlvbk1pblBhZ2VzUGVyV29ya2VyIjoyNSwiZHluYW1pY0lPIjpmYWxzZSwib3B0aW1pemVQYWNrYWdlSW1wb3J0cyI6WyJsdWNpZGUtcmVhY3QiLCJkYXRlLWZucyIsImxvZGFzaC1lcyIsInJhbWRhIiwiYW50ZCIsInJlYWN0LWJvb3RzdHJhcCIsImFob29rcyIsIkBhbnQtZGVzaWduL2ljb25zIiwiQGhlYWRsZXNzdWkvcmVhY3QiLCJAaGVhZGxlc3N1aS1mbG9hdC9yZWFjdCIsIkBoZXJvaWNvbnMvcmVhY3QvMjAvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L3NvbGlkIiwiQGhlcm9pY29ucy9yZWFjdC8yNC9vdXRsaW5lIiwiQHZpc3gvdmlzeCIsIkB0cmVtb3IvcmVhY3QiLCJyeGpzIiwiQG11aS9tYXRlcmlhbCIsIkBtdWkvaWNvbnMtbWF0ZXJpYWwiLCJyZWNoYXJ0cyIsInJlYWN0LXVzZSIsImVmZmVjdCIsIkBlZmZlY3Qvc2NoZW1hIiwiQGVmZmVjdC9wbGF0Zm9ybSIsIkBlZmZlY3QvcGxhdGZvcm0tbm9kZSIsIkBlZmZlY3QvcGxhdGZvcm0tYnJvd3NlciIsIkBlZmZlY3QvcGxhdGZvcm0tYnVuIiwiQGVmZmVjdC9zcWwiLCJAZWZmZWN0L3NxbC1tc3NxbCIsIkBlZmZlY3Qvc3FsLW15c3FsMiIsIkBlZmZlY3Qvc3FsLXBnIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1ub2RlIiwiQGVmZmVjdC9zcWwtc3F1bGl0ZS1idW4iLCJAZWZmZWN0L3NxbC1zcXVsaXRlLXdhc20iLCJAZWZmZWN0L3NxbC1zcXVsaXRlLXJlYWN0LW5hdGl2ZSIsIkBlZmZlY3QvcnBjIiwiQGVmZmVjdC9ycGMtaHR0cCIsIkBlZmZlY3QvdHlwZWNsYXNzIiwiQGVmZmVjdC9leHBlcmltZW50YWwiLCJAZWZmZWN0L29wZW50ZWxlbWV0cnkiLCJAbWF0ZXJpYWwtdWkvY29yZSIsIkBtYXRlcmlhbC11aS9pY29ucyIsIkB0YWJsZXIvaWNvbnMtcmVhY3QiLCJtdWktY29yZSIsInJlYWN0LWljb25zL2FpIiwicmVhY3QtaWNvbnMvYmkiLCJyZWFjdC1pY29ucy9icyIsInJlYWN0LWljb25zL2NnIiwicmVhY3QtaWNvbnMvY2kiLCJyZWFjdC1pY29ucy9kaSIsInJlYWN0LWljb25zL2ZhIiwicmVhY3QtaWNvbnMvZmE2IiwicmVhY3QtaWNvbnMvZmMiLCJyZWFjdC1pY29ucy9maSIsInJlYWN0LWljb25zL2dpIiwicmVhY3QtaWNvbnMvZ28iLCJyZWFjdC1pY29ucy9nciIsInJlYWN0LWljb25zL2hpIiwicmVhY3QtaWNvbnMvaGkyIiwicmVhY3QtaWNvbnMvaW0iLCJyZWFjdC1pY29ucy9pbyIsInJlYWN0LWljb25zL2lvNSIsInJlYWN0LWljb25zL2xpYSIsInJlYWN0LWljb25zL2xpYiIsInJlYWN0LWljb25zL2x1IiwicmVhY3QtaWNvbnMvbWQiLCJyZWFjdC1pY29ucy9waSIsInJlYWN0LWljb25zL3JpIiwicmVhY3QtaWNvbnMvcngiLCJyZWFjdC1pY29ucy9zaSIsInJlYWN0LWljb25zL3NsIiwicmVhY3QtaWNvbnMvdGIiLCJyZWFjdC1pY29ucy90ZmkiLCJyZWFjdC1pY29ucy90aSIsInJlYWN0LWljb25zL3ZzYyIsInJlYWN0LWljb25zL3dpIl19LCJidW5kbGVQYWdlc1JvdXRlckRlcGVuZGVuY2llcyI6ZmFsc2UsImNvbmZpZ0ZpbGUiOiIvdG1wL25leHQtc3RhdHNPaHZYV1ovc3RhdHMtYXBwL25leHQuY29uZmlnLmpzIiwiY29uZmlnRmlsZU5hbWUiOiJuZXh0LmNvbmZpZy5qcyJ9","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzT2h2WFdaJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30="}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -432,50 +432,50 @@
       /***/
     },
 
-    /***/ 1589: /***/ (
+    /***/ 8612: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6995)
+        __webpack_require__.bind(__webpack_require__, 6899)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 8035)
+        __webpack_require__.bind(__webpack_require__, 1590)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 824)
+        __webpack_require__.bind(__webpack_require__, 2247)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5797)
+        __webpack_require__.bind(__webpack_require__, 7629)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7468)
+        __webpack_require__.bind(__webpack_require__, 6794)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 8750)
+        __webpack_require__.bind(__webpack_require__, 920)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7312)
+        __webpack_require__.bind(__webpack_require__, 702)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7045)
+        __webpack_require__.bind(__webpack_require__, 4930)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6185)
+        __webpack_require__.bind(__webpack_require__, 3558)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5346)
+        __webpack_require__.bind(__webpack_require__, 2795)
       );
 
       /***/
     },
 
-    /***/ 2187: /***/ () => {
+    /***/ 6224: /***/ () => {
       /***/
     },
 
-    /***/ 5907: /***/ (
+    /***/ 2745: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -495,7 +495,7 @@
       /***/
     },
 
-    /***/ 8082: /***/ (
+    /***/ 9558: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -507,7 +507,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(1579);
+        __webpack_require__(657);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -526,7 +526,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [919, 388], () => __webpack_exec__(9706));
+    /******/ __webpack_require__.O(0, [958, 25], () => __webpack_exec__(9665));
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ (_ENTRIES = typeof _ENTRIES === "undefined" ? {} : _ENTRIES)[
       "middleware_app/app-edge-ssr/page"
Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [8358],
   {
-    /***/ 7647: /***/ (
+    /***/ 8337: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(2621);
+          return __webpack_require__(4005);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 1370: /***/ (module, exports, __webpack_require__) => {
+    /***/ 222: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,17 +40,17 @@
         __webpack_require__(3834)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3040)
+        __webpack_require__(6820)
       );
-      const _getimgprops = __webpack_require__(5888);
-      const _imageconfig = __webpack_require__(1726);
-      const _imageconfigcontextsharedruntime = __webpack_require__(1903);
-      const _warnonce = __webpack_require__(2611);
-      const _routercontextsharedruntime = __webpack_require__(1862);
+      const _getimgprops = __webpack_require__(3836);
+      const _imageconfig = __webpack_require__(353);
+      const _imageconfigcontextsharedruntime = __webpack_require__(4473);
+      const _warnonce = __webpack_require__(5437);
+      const _routercontextsharedruntime = __webpack_require__(1429);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(699)
+        __webpack_require__(242)
       );
-      const _usemergedref = __webpack_require__(517);
+      const _usemergedref = __webpack_require__(4210);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -371,7 +371,7 @@
       /***/
     },
 
-    /***/ 517: /***/ (module, exports, __webpack_require__) => {
+    /***/ 4210: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -440,7 +440,7 @@
       /***/
     },
 
-    /***/ 5888: /***/ (
+    /***/ 3836: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -456,9 +456,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(2611);
-      const _imageblursvg = __webpack_require__(2644);
-      const _imageconfig = __webpack_require__(1726);
+      const _warnonce = __webpack_require__(5437);
+      const _imageblursvg = __webpack_require__(4039);
+      const _imageconfig = __webpack_require__(353);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -830,7 +830,7 @@
       /***/
     },
 
-    /***/ 2644: /***/ (__unused_webpack_module, exports) => {
+    /***/ 4039: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -885,7 +885,7 @@
       /***/
     },
 
-    /***/ 8361: /***/ (
+    /***/ 5757: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -912,10 +912,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(9608);
-      const _getimgprops = __webpack_require__(5888);
-      const _imagecomponent = __webpack_require__(1370);
+      const _getimgprops = __webpack_require__(3836);
+      const _imagecomponent = __webpack_require__(222);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(699)
+        __webpack_require__(242)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -947,7 +947,7 @@
       /***/
     },
 
-    /***/ 699: /***/ (__unused_webpack_module, exports) => {
+    /***/ 242: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -982,7 +982,7 @@
       /***/
     },
 
-    /***/ 2621: /***/ (
+    /***/ 4005: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -999,8 +999,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(2670);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_mleg2z2sokawgrwklglyr4saiq/node_modules/next/image.js
-      var next_image = __webpack_require__(8199);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-a99d8e8d-20240916_re_juiwiwi6x6et33vhzrm5nbh6za/node_modules/next/image.js
+      var next_image = __webpack_require__(7168);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
@@ -1030,12 +1030,12 @@
       /***/
     },
 
-    /***/ 8199: /***/ (
+    /***/ 7168: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(8361);
+      module.exports = __webpack_require__(5757);
 
       /***/
     },
@@ -1045,7 +1045,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(7647)
+      __webpack_exec__(8337)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 7847-HASH.js

Diff too large to display

Diff for a12e89fa-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page.runtime.dev.js
failed to diff
Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Commit: cb2996b

@sokra sokra changed the base branch from sokra/serialization to sokra/persisting-2 September 4, 2024 12:03
@sokra sokra changed the base branch from sokra/persisting-2 to sokra/testing September 5, 2024 14:29
@sokra sokra changed the title [Turbopack] remove clean flag in favor of Dirty [Turbopack] WIP changes Sep 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
created-by: Turbopack team PRs by the Turbopack team. Documentation Related to Next.js' official documentation. tests Turbopack Related to Turbopack with Next.js. type: next
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants