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

Move tracking of revalidate and tags from WorkStore to WorkUnitStore #70940

Draft
wants to merge 4 commits into
base: canary
Choose a base branch
from

Conversation

sebmarkbage
Copy link
Contributor

This allows to have individually track the tags / revalidate for each scope - such as the smallest revalidate number within a cache scope. Instead of the whole page.

Currently, we don't use the collected revalidate/tags for a dynamic render so the RequestStore doesn't collect them. Only the Prerender and Cache store. Also not unstable_cache since it doesn't have nested caches.

Instead of using false to mean don't cache, I use a very large number to mean "Infinity". This is the largest SMI. I.e. 31-bit signed integer. Which ensures that we're not deopting into Floats in V8. This number is also serializable through JSON so if we leak it, it still makes sense.

@sebmarkbage sebmarkbage requested a review from ijjk October 8, 2024 03:33
@ijjk ijjk added created-by: Next.js team PRs by the Next.js team. type: next labels Oct 8, 2024
@sebmarkbage sebmarkbage marked this pull request as draft October 8, 2024 03:33
@ijjk
Copy link
Member

ijjk commented Oct 8, 2024

Failing test suites

Commit: a796b45

pnpm test packages/next/src/server/lib/patch-fetch.test.ts

  • createPatchedFetcher > should not buffer a streamed response
Expand output

● createPatchedFetcher › should not buffer a streamed response

expect(jest.fn()).toHaveBeenCalledWith(...expected)

- Expected
+ Received

  "test-cache-key",
@@ -4,7 +4,7 @@
      "headers": Object {},
      "status": 200,
      "url": "",
    },
    "kind": "FETCH",
-   "revalidate": 31536000,
+   "revalidate": 4294967294,
  },
  Object {
    "fetchCache": true,
    "fetchIdx": 1,
    "fetchUrl": "https://example.com/",
-   "revalidate": false,
+   "revalidate": 4294967294,
    "tags": Array [],
  },

Number of calls: 1

  71 |       await incrementalCacheSetPromise
  72 |
> 73 |       expect(incrementalCache.set).toHaveBeenCalledWith(
     |                                    ^
  74 |         'test-cache-key',
  75 |         {
  76 |           data: {

  at toHaveBeenCalledWith (../packages/next/src/server/lib/patch-fetch.test.ts:73:36)
  at Object.<anonymous> (../packages/next/src/server/lib/patch-fetch.test.ts:54:5)

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

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

  • 404 Page Support SSG > production mode > should have 404 page in prerender-manifest
Expand output

● 404 Page Support SSG › production mode › should have 404 page in prerender-manifest

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

- Expected  - 1
+ Received  + 1

  Object {
    "dataRoute": "/_next/data/WW3VVyLieKZJNpZ_hVi6U/404.json",
-   "initialRevalidateSeconds": false,
+   "initialRevalidateSeconds": 4294967294,
    "srcRoute": null,
  }

  67 |         join(appDir, '.next/prerender-manifest.json')
  68 |       )
> 69 |       expect(data.routes['/404']).toEqual({
     |                                   ^
  70 |         initialRevalidateSeconds: false,
  71 |         srcRoute: null,
  72 |         dataRoute: `/_next/data/${buildId}/404.json`,

  at Object.toEqual (integration/404-page-ssg/test/index.test.js:69:35)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/development/app-dir/prerender-indicator/prerender-indicator.test.ts (PPR)

  • prerender indicator > should have prerender-indicator by default for static page
Expand output

● prerender indicator › should have prerender-indicator by default for static page

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

Expected: true
Received: false

  23 |
  24 |     await retry(async () => {
> 25 |       expect(await hasStaticIndicator(browser)).toBe(true)
     |                                                 ^
  26 |     })
  27 |   })
  28 |

  at toBe (development/app-dir/prerender-indicator/prerender-indicator.test.ts:25:49)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (development/app-dir/prerender-indicator/prerender-indicator.test.ts:24:5)

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

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

  • app dir rendering > ISR > should revalidate the page when revalidate is configured
Expand output

● app dir rendering › ISR › should revalidate the page when revalidate is configured

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

Expected: not "1728358667756"

   96 |
   97 |       // Expect that the `Date.now()` is different as the page have been regenerated
>  98 |       expect(layoutNow).not.toBe(layoutNowRevalidated)
      |                             ^
   99 |       expect(pageNow).not.toBe(pageNowRevalidated)
  100 |     })
  101 |   })

  at Object.toBe (e2e/app-dir/app-rendering/rendering.test.ts:98:29)

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

pnpm test-start test/e2e/app-dir/custom-cache-control/custom-cache-control.test.ts

  • custom-cache-control > should have default cache-control for app-ssg another
Expand output

● custom-cache-control › should have default cache-control for app-ssg another

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

Expected: "s-maxage=120, stale-while-revalidate"
Received: "s-maxage=4294967294, stale-while-revalidate"

  31 |       const res = await next.fetch('/app-ssg/another')
  32 |       // eslint-disable-next-line jest/no-standalone-expect
> 33 |       expect(res.headers.get('cache-control')).toBe(
     |                                                ^
  34 |         isNextDev
  35 |           ? 'no-store, must-revalidate'
  36 |           : 's-maxage=120, stale-while-revalidate'

  at Object.toBe (e2e/app-dir/custom-cache-control/custom-cache-control.test.ts:33:48)

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

pnpm test test/integration/root-catchall-cache/test/index.test.js

  • Root Catch-all Cache > production mode > should cache / correctly
Expand output

● Root Catch-all Cache › production mode › should cache / correctly

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

Expected: not "0.7844882732190988"

  42 |       await waitFor(100)
  43 |       const newRandom = await getRandom('/')
> 44 |       expect(random).not.toBe(newRandom)
     |                          ^
  45 |     }
  46 |   })
  47 | }

  at Object.toBe (integration/root-catchall-cache/test/index.test.js:44:26)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/development/app-dir/server-components-hmr-cache/server-components-hmr-cache.test.ts (PPR)

  • server-components-hmr-cache > edge runtime > should use cached fetch calls for fast refresh requests
Expand output

● server-components-hmr-cache › edge runtime › should use cached fetch calls for fast refresh requests

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

Expected: "bar"
Received: "foo"

  35 |       await retry(async () => {
  36 |         const updatedContent = await browser.elementById('content').text()
> 37 |         expect(updatedContent).toBe('bar')
     |                                ^
  38 |       })
  39 |
  40 |       const valueAfterPatch = await browser.elementById('value').text()

  at toBe (development/app-dir/server-components-hmr-cache/server-components-hmr-cache.test.ts:37:32)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (development/app-dir/server-components-hmr-cache/server-components-hmr-cache.test.ts:35:7)

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

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

  • app-dir static/dynamic handling > should correctly handle statusCode with notFound + ISR
Expand output

● app-dir static/dynamic handling › should correctly handle statusCode with notFound + ISR

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

Expected substring: "This page could not be found"
Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><title data-next-head=\"\">500: Internal Server Error</title><noscript data-n-css=\"\"></noscript><script defer=\"\" noModule=\"\" src=\"/_next/static/chunks/polyfills-42372ed130431b0a.js\"></script><script src=\"/_next/static/chunks/webpack-47fe48d4fd6ab1fa.js\" defer=\"\"></script><script src=\"/_next/static/chunks/framework-997ab19c2daa4fe5.js\" defer=\"\"></script><script src=\"/_next/static/chunks/main-a0edcafdb80a3fae.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages/_app-d4134efb1d691c1c.js\" defer=\"\"></script><script src=\"/_next/static/chunks/pages/_error-53bc700c6973960d.js\" defer=\"\"></script><script src=\"/_next/static/0lBMBzLFM3GUDnuNgc8I1/_buildManifest.js\" defer=\"\"></script><script src=\"/_next/static/0lBMBzLFM3GUDnuNgc8I1/_ssgManifest.js\" defer=\"\"></script></head><body><div id=\"__next\"><div style=\"font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center\"><div style=\"line-height:48px\"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class=\"next-error-h1\" style=\"display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top\">500</h1><div style=\"display:inline-block\"><h2 style=\"font-size:14px;font-weight:400;line-height:28px\">Internal Server Error<!-- -->.</h2></div></div></div></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"statusCode\":500}},\"page\":\"/_error\",\"query\":{},\"buildId\":\"0lBMBzLFM3GUDnuNgc8I1\",\"isFallback\":false,\"isExperimentalCompile\":false,\"err\":{\"name\":\"Internal Server Error.\",\"message\":\"500 - Internal Server Error.\",\"statusCode\":500},\"gip\":true,\"scriptLoader\":[]}</script></body></html>"

  2170 |         expect(res.status).toBe(404)
  2171 |       }
> 2172 |       expect(await res.text()).toContain('This page could not be found')
       |                                ^
  2173 |       await waitFor(500)
  2174 |     }
  2175 |   })

  at Object.toContain (e2e/app-dir/app-static/app-static.test.ts:2172:32)

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

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

  • app-dir revalidate-dynamic > should revalidate the data with /api/revalidate-path
Expand output

● app-dir revalidate-dynamic › should revalidate the data with /api/revalidate-path

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

Expected: not "0.4018399042271159"

  29 |
  30 |       const randomNumber3 = await browser.elementById('data-value').text()
> 31 |       expect(randomNumber).not.toEqual(randomNumber3)
     |                                ^
  32 |     }
  33 |   )
  34 | })

  at toEqual (e2e/app-dir/revalidate-dynamic/revalidate-dynamic.test.ts:31:32)

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

pnpm test-start test/e2e/app-dir/actions/app-action.test.ts

  • app-dir action handling > should invalidate the client router cache if the redirect action triggers a revalidation
Expand output

● app-dir action handling › should invalidate the client router cache if the redirect action triggers a revalidation

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

Expected: not "0.153832985928414"

  686 |
  687 |     const newRandom = await browser.elementById('random-number').text()
> 688 |     expect(newRandom).not.toBe(initialRandom)
      |                           ^
  689 |   })
  690 |
  691 |   it('should reset the form state when the action redirects to itself', async () => {

  at Object.toBe (e2e/app-dir/actions/app-action.test.ts:688:27)

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

pnpm test test/integration/i18n-support-base-path/test/index.test.js

  • i18n Support basePath > production mode > should output correct prerender-manifest
Expand output

● i18n Support basePath › production mode › should output correct prerender-manifest

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `i18n Support basePath production mode should output correct prerender-manifest 1`

- Snapshot  - 75
+ Received  + 75

  "{
    "/do": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/do-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/do-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/do-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/do-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/do-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/do-BE/gsp/fallback/always.json"
    },
    "/do-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/do/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/do/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/do/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/do/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/do/gsp/fallback/always.json"
    },
    "/do/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/en": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/en-US": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/en-US/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/en-US/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/en-US/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/en-US/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/fallback/always.json"
    },
    "/en-US/gsp/fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/fallback/first.json"
    },
    "/en-US/gsp/fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/fallback/second.json"
    },
    "/en-US/gsp/no-fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/no-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/no-fallback/first.json"
    },
    "/en-US/gsp/no-fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/no-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/no-fallback/second.json"
    },
    "/en-US/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/en-US/not-found/blocking-fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/blocking-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/blocking-fallback/first.json"
    },
    "/en-US/not-found/blocking-fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/blocking-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/blocking-fallback/second.json"
    },
    "/en-US/not-found/fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/fallback/first.json"
    },
    "/en-US/not-found/fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/fallback/second.json"
    },
    "/en/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/en/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/en/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/en/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en/gsp/fallback/always.json"
    },
    "/en/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/fr": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/fr-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/fr-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/fr-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/fr-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/fr-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/fr-BE/gsp/fallback/always.json"
    },
    "/fr-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/fr/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/fr/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/fr/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/fr/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/fr/gsp/fallback/always.json"
    },
    "/fr/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/go": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/go-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/go-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/go-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/go-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/go-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/go-BE/gsp/fallback/always.json"
    },
    "/go-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/go/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/go/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/go/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/go/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/go/gsp/fallback/always.json"
    },
    "/go/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/nl": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/nl-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/nl-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/nl-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/nl-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/nl-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl-BE/gsp/fallback/always.json"
    },
    "/nl-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/nl-NL": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/nl-NL/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/nl-NL/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/nl-NL/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/nl-NL/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl-NL/gsp/fallback/always.json"
    },
    "/nl-NL/gsp/no-fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/no-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl-NL/gsp/no-fallback/second.json"
    },
    "/nl-NL/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/nl/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/nl/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/nl/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/nl/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl/gsp/fallback/always.json"
    },
    "/nl/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    }
  }"

  777 |           .replace(/\\\\/g, '\\')
  778 |           .replace(new RegExp(escapeRegex(ctx.buildId), 'g'), 'BUILD_ID')
> 779 |       ).toMatchInlineSnapshot(`
      |         ^
  780 |         "{
  781 |           "/do": {
  782 |             "initialRevalidateSeconds": false,

  at Object.toMatchInlineSnapshot (integration/i18n-support/test/shared.js:779:9)

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

pnpm test test/integration/build-output/test/index.test.js

  • Build Output > production mode > Basic Application Output (experimental: {"gzipSize":false}) > should print duration when rendering or get static props takes long
  • Build Output > production mode > Basic Application Output (experimental: {}) > should print duration when rendering or get static props takes long
Expand output

● Build Output › production mode › Basic Application Output (experimental: {}) › should print duration when rendering or get static props takes long

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

Expected value: StringMatching /\/\[propsDuration\]\/\[renderDuration\] \(\d+ ms\)/
Received array: [" /slow-static/[propsDuration]/[renderDuration] (ISR: 4294967294 Seconds) (7690 ms)  337 B          91.2 kB", " /slow-static/2000/10 (2301 ms)", " /slow-static/15/10 (1051 ms)", " /slow-static/300/10 (1051 ms)", " /slow-static/10/1000 (1050 ms)", " /slow-static/5/5 (390 ms)", " /slow-static/25/25 (390 ms)", " /slow-static/20/20 (389 ms)", " [+2 more paths]"]

  182 |               // used in the render so can block the thread of other renders sharing
  183 |               // the same worker
> 184 |               expect(matches).toContainEqual(check)
      |                               ^
  185 |             }
  186 |           })
  187 |

  at Object.toContainEqual (integration/build-output/test/index.test.js:184:31)

● Build Output › production mode › Basic Application Output (experimental: {"gzipSize":false}) › should print duration when rendering or get static props takes long

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

Expected value: StringMatching /\/\[propsDuration\]\/\[renderDuration\] \(\d+ ms\)/
Received array: [" /slow-static/[propsDuration]/[renderDuration] (ISR: 4294967294 Seconds) (7466 ms)  476 B           295 kB", " /slow-static/2000/10 (2277 ms)", " /slow-static/15/10 (1043 ms)", " /slow-static/300/10 (1043 ms)", " /slow-static/10/1000 (1042 ms)", " /slow-static/5/5 (360 ms)", " /slow-static/25/25 (360 ms)", " /slow-static/20/20 (359 ms)", " [+2 more paths]"]

  182 |               // used in the render so can block the thread of other renders sharing
  183 |               // the same worker
> 184 |               expect(matches).toContainEqual(check)
      |                               ^
  185 |             }
  186 |           })
  187 |

  at Object.toContainEqual (integration/build-output/test/index.test.js:184:31)

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

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

  • unstable_after() in edge runtime > triggers revalidate from a page
  • unstable_after() in edge runtime > triggers revalidate from a server action
  • unstable_after() in edge runtime > triggers revalidate from a route handler
  • unstable_after() in edge runtime > triggers revalidate from middleware
  • unstable_after() in nodejs runtime > triggers revalidate from a page
  • unstable_after() in nodejs runtime > triggers revalidate from a server action
  • unstable_after() in nodejs runtime > triggers revalidate from a route handler
  • unstable_after() in nodejs runtime > triggers revalidate from middleware
Expand output

● unstable_after() in nodejs runtime › triggers revalidate from a page

expect(received).toBeGreaterThan(expected)

Expected: > 1728358801840
Received:   1728358801840

  65 |       async () => {
  66 |         const dataAfter = await getTimestampPageData(path)
> 67 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
     |                                     ^
  68 |       },
  69 |       retryDuration,
  70 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:67:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:64:5)

● unstable_after() in nodejs runtime › triggers revalidate from a server action

expect(received).toBeGreaterThan(expected)

Expected: > 1728358803996
Received:   1728358803996

  83 |       async () => {
  84 |         const dataAfter = await getTimestampPageData(path)
> 85 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
     |                                     ^
  86 |       },
  87 |       retryDuration,
  88 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:85:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:82:5)

● unstable_after() in nodejs runtime › triggers revalidate from a route handler

expect(received).toBeGreaterThan(expected)

Expected: > 1728358806733
Received:   1728358806733

  100 |       async () => {
  101 |         const dataAfter = await getTimestampPageData(path)
> 102 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
      |                                     ^
  103 |       },
  104 |       retryDuration,
  105 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:102:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:99:5)

● unstable_after() in nodejs runtime › triggers revalidate from middleware

expect(received).toBeGreaterThan(expected)

Expected: > 1728358808812
Received:   1728358808812

  117 |       async () => {
  118 |         const dataAfter = await getTimestampPageData(path)
> 119 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
      |                                     ^
  120 |       },
  121 |       retryDuration,
  122 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:119:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:116:5)

● unstable_after() in edge runtime › triggers revalidate from a page

expect(received).toBeGreaterThan(expected)

Expected: > 1728358839845
Received:   1728358839845

  65 |       async () => {
  66 |         const dataAfter = await getTimestampPageData(path)
> 67 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
     |                                     ^
  68 |       },
  69 |       retryDuration,
  70 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:67:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:64:5)

● unstable_after() in edge runtime › triggers revalidate from a server action

expect(received).toBeGreaterThan(expected)

Expected: > 1728358842088
Received:   1728358842088

  83 |       async () => {
  84 |         const dataAfter = await getTimestampPageData(path)
> 85 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
     |                                     ^
  86 |       },
  87 |       retryDuration,
  88 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:85:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:82:5)

● unstable_after() in edge runtime › triggers revalidate from a route handler

expect(received).toBeGreaterThan(expected)

Expected: > 1728358844471
Received:   1728358844471

  100 |       async () => {
  101 |         const dataAfter = await getTimestampPageData(path)
> 102 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
      |                                     ^
  103 |       },
  104 |       retryDuration,
  105 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:102:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:99:5)

● unstable_after() in edge runtime › triggers revalidate from middleware

expect(received).toBeGreaterThan(expected)

Expected: > 1728358846550
Received:   1728358846550

  117 |       async () => {
  118 |         const dataAfter = await getTimestampPageData(path)
> 119 |         expect(dataAfter.timestamp).toBeGreaterThan(dataBefore.timestamp)
      |                                     ^
  120 |       },
  121 |       retryDuration,
  122 |       1000,

  at toBeGreaterThan (e2e/app-dir/next-after-app-deploy/index.test.ts:119:37)
  at retry (lib/next-test-utils.ts:806:14)
  at Object.<anonymous> (e2e/app-dir/next-after-app-deploy/index.test.ts:116:5)

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

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

  • app dir - not found navigation > should be able to navigate to other page from root not-found page
Expand output

● app dir - not found navigation › should be able to navigate to other page from root not-found page

page.waitForSelector: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('#not-found-component')

  423 |     return this.chain(() => {
  424 |       return page
> 425 |         .waitForSelector(selector, { timeout, state: 'attached' })
      |          ^
  426 |         .then(async (el) => {
  427 |           // it seems selenium waits longer and tests rely on this behavior
  428 |           // so we wait for the load event fire before returning

  at waitForSelector (lib/browsers/playwright.ts:425:10)
  at Object.<anonymous> (e2e/app-dir/error-boundary-navigation/index.test.ts:116:5)

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

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

  • 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 generateStaticParams correctly › revalidates correctly on /revalidate-1/first/data.json

TIMED OUT: success

undefined

Error: expect(received).not.toEqual(expected) // deep equality

Expected: not {"now": 1728358756999, "params": {"slug": "first"}}

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:93:7

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

TIMED OUT: success

undefined

Error: expect(received).not.toEqual(expected) // deep equality

Expected: not {"now": 1728358757001, "params": {"slug": "second"}}

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:93:7

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

TIMED OUT: success

undefined

Error: expect(received).not.toEqual(expected) // deep equality

Expected: not {"now": 1728358827615, "params": {"slug": "three"}}

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:93:7

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

pnpm test test/integration/i18n-support/test/index.test.js

  • i18n Support > production mode > should output correct prerender-manifest
Expand output

● i18n Support › production mode › should output correct prerender-manifest

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `i18n Support production mode should output correct prerender-manifest 1`

- Snapshot  - 75
+ Received  + 75

  "{
    "/do": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/do-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/do-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/do-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/do-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/do-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/do-BE/gsp/fallback/always.json"
    },
    "/do-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/do/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/do/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/do/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/do/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/do/gsp/fallback/always.json"
    },
    "/do/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/en": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/en-US": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/en-US/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/en-US/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/en-US/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/en-US/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/fallback/always.json"
    },
    "/en-US/gsp/fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/fallback/first.json"
    },
    "/en-US/gsp/fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/fallback/second.json"
    },
    "/en-US/gsp/no-fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/no-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/no-fallback/first.json"
    },
    "/en-US/gsp/no-fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/no-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/gsp/no-fallback/second.json"
    },
    "/en-US/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/en-US/not-found/blocking-fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/blocking-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/blocking-fallback/first.json"
    },
    "/en-US/not-found/blocking-fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/blocking-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/blocking-fallback/second.json"
    },
    "/en-US/not-found/fallback/first": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/fallback/first.json"
    },
    "/en-US/not-found/fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/not-found/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en-US/not-found/fallback/second.json"
    },
    "/en/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/en/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/en/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/en/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/en/gsp/fallback/always.json"
    },
    "/en/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/fr": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/fr-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/fr-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/fr-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/fr-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/fr-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/fr-BE/gsp/fallback/always.json"
    },
    "/fr-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/fr/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/fr/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/fr/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/fr/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/fr/gsp/fallback/always.json"
    },
    "/fr/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/go": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/go-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/go-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/go-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/go-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/go-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/go-BE/gsp/fallback/always.json"
    },
    "/go-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/go/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/go/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/go/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/go/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/go/gsp/fallback/always.json"
    },
    "/go/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/nl": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/nl-BE": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/nl-BE/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/nl-BE/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/nl-BE/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/nl-BE/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl-BE/gsp/fallback/always.json"
    },
    "/nl-BE/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/nl-NL": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/index.json"
    },
    "/nl-NL/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/nl-NL/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/nl-NL/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/nl-NL/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl-NL/gsp/fallback/always.json"
    },
    "/nl-NL/gsp/no-fallback/second": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/no-fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl-NL/gsp/no-fallback/second.json"
    },
    "/nl-NL/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    },
    "/nl/404": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/404.json"
    },
    "/nl/frank": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/frank.json"
    },
    "/nl/gsp": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/gsp.json"
    },
    "/nl/gsp/fallback/always": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": "/gsp/fallback/[slug]",
      "dataRoute": "/_next/data/BUILD_ID/nl/gsp/fallback/always.json"
    },
    "/nl/not-found": {
-     "initialRevalidateSeconds": false,
+     "initialRevalidateSeconds": 4294967294,
      "srcRoute": null,
      "dataRoute": "/_next/data/BUILD_ID/not-found.json"
    }
  }"

  777 |           .replace(/\\\\/g, '\\')
  778 |           .replace(new RegExp(escapeRegex(ctx.buildId), 'g'), 'BUILD_ID')
> 779 |       ).toMatchInlineSnapshot(`
      |         ^
  780 |         "{
  781 |           "/do": {
  782 |             "initialRevalidateSeconds": false,

  at Object.toMatchInlineSnapshot (integration/i18n-support/test/shared.js:779:9)

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

@ijjk
Copy link
Member

ijjk commented Oct 8, 2024

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary sebmarkbage/next.js mvtracking Change
buildDuration 18.8s 16.2s N/A
buildDurationCached 15.3s 13.2s N/A
nodeModulesSize 370 MB 370 MB ⚠️ +105 kB
nextStartRea..uration (ms) 430ms 439ms N/A
Client Bundles (main, webpack)
vercel/next.js canary sebmarkbage/next.js mvtracking Change
1526.HASH.js gzip 170 B 169 B N/A
1698-HASH.js gzip 5.27 kB 5.27 kB N/A
3463-HASH.js gzip 43.5 kB 43.5 kB N/A
d1e65033-HASH.js gzip 52.8 kB 52.8 kB N/A
framework-HASH.js gzip 57.5 kB 57.5 kB N/A
main-app-HASH.js gzip 233 B 233 B
main-HASH.js gzip 32.7 kB 32.7 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB
Overall change 1.94 kB 1.94 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary sebmarkbage/next.js mvtracking 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 sebmarkbage/next.js mvtracking Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 511 B 512 B N/A
css-HASH.js gzip 343 B 341 B N/A
dynamic-HASH.js gzip 1.84 kB 1.85 kB N/A
edge-ssr-HASH.js gzip 266 B 266 B
head-HASH.js gzip 364 B 363 B N/A
hooks-HASH.js gzip 392 B 389 B N/A
image-HASH.js gzip 4.41 kB 4.41 kB N/A
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.78 kB 2.78 kB N/A
routerDirect..HASH.js gzip 329 B 328 B N/A
script-HASH.js gzip 396 B 396 B
withRouter-HASH.js gzip 325 B 324 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 1.42 kB 1.42 kB
Client Build Manifests
vercel/next.js canary sebmarkbage/next.js mvtracking Change
_buildManifest.js gzip 747 B 750 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary sebmarkbage/next.js mvtracking Change
index.html gzip 524 B 523 B N/A
link.html gzip 540 B 537 B N/A
withRouter.html gzip 520 B 519 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary sebmarkbage/next.js mvtracking Change
edge-ssr.js gzip 129 kB 129 kB N/A
page.js gzip 187 kB 187 kB ⚠️ +104 B
Overall change 187 kB 187 kB ⚠️ +104 B
Middleware size
vercel/next.js canary sebmarkbage/next.js mvtracking Change
middleware-b..fest.js gzip 669 B 668 B N/A
middleware-r..fest.js gzip 155 B 156 B N/A
middleware.js gzip 30.3 kB 30.3 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 844 B 844 B
Next Runtimes Overall increase ⚠️
vercel/next.js canary sebmarkbage/next.js mvtracking 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 310 kB 310 kB ⚠️ +119 B
app-page-exp..prod.js gzip 119 kB 119 kB N/A
app-page-tur..prod.js gzip 133 kB 133 kB N/A
app-page-tur..prod.js gzip 128 kB 128 kB N/A
app-page.run...dev.js gzip 300 kB 300 kB ⚠️ +113 B
app-page.run..prod.js gzip 115 kB 115 kB N/A
app-route-ex...dev.js gzip 34.3 kB 34.3 kB N/A
app-route-ex..prod.js gzip 23.2 kB 23.3 kB N/A
app-route-tu..prod.js gzip 23.2 kB 23.3 kB N/A
app-route-tu..prod.js gzip 23.1 kB 23.1 kB N/A
app-route.ru...dev.js gzip 35.9 kB 36 kB N/A
app-route.ru..prod.js gzip 23.1 kB 23.1 kB N/A
pages-api-tu..prod.js gzip 9.6 kB 9.6 kB
pages-api.ru...dev.js gzip 11.4 kB 11.4 kB
pages-api.ru..prod.js gzip 9.6 kB 9.6 kB
pages-turbo...prod.js gzip 20.9 kB 20.9 kB
pages.runtim...dev.js gzip 26.5 kB 26.5 kB
pages.runtim..prod.js gzip 20.9 kB 20.9 kB
server.runti..prod.js gzip 58.9 kB 58.9 kB N/A
Overall change 709 kB 710 kB ⚠️ +232 B
build cache
vercel/next.js canary sebmarkbage/next.js mvtracking Change
0.pack gzip 1.84 MB 1.84 MB N/A
index.pack gzip 143 kB 142 kB N/A
Overall change 0 B 0 B
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 7883: /***/ (
+    /***/ 8021: /***/ (
       __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-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.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-statsQtl8o3%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-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.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-statsQtl8o3%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, {
@@ -80,35 +80,35 @@
         workUnitAsyncStorage: () => entry_base /* workUnitAsyncStorage */.Sz,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(786);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(6671);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
-      var render = __webpack_require__(3276);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
-      var incremental_cache = __webpack_require__(3048);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/app-render/app-render.js + 60 modules
-      var app_render = __webpack_require__(6827);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(8320);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/route-kind.js
-      var route_kind = __webpack_require__(6965);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(3226);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/app-render/entry-base.js + 29 modules
-      var entry_base = __webpack_require__(6950); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.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-statsQtl8o3%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-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(7371);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(4654);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
+      var render = __webpack_require__(3880);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
+      var incremental_cache = __webpack_require__(1622);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/app-render/app-render.js + 60 modules
+      var app_render = __webpack_require__(400);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(4672);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/route-kind.js
+      var route_kind = __webpack_require__(764);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(5978);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/app-render/entry-base.js + 29 modules
+      var entry_base = __webpack_require__(1388); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.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-statsQtl8o3%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 module0 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 4836)
+          __webpack_require__.bind(__webpack_require__, 6603)
         );
       const module1 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 2881)
+          __webpack_require__.bind(__webpack_require__, 8334)
         );
       const page2 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 2596)
+          __webpack_require__.bind(__webpack_require__, 6258)
         );
 
       // We inject the tree and pages here so that we can use them in the route
@@ -171,12 +171,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-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(9641);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(2663);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(497); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/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":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sInN3ckRlbHRhIjozMTUzNjAwMCwic3RhdGljUGFnZUdlbmVyYXRpb25UaW1lb3V0Ijo2MCwibW9kdWxhcml6ZUltcG9ydHMiOnsiQG11aS9pY29ucy1tYXRlcmlhbCI6eyJ0cmFuc2Zvcm0iOiJAbXVpL2ljb25zLW1hdGVyaWFsL3t7bWVtYmVyfX0ifSwibG9kYXNoIjp7InRyYW5zZm9ybSI6ImxvZGFzaC97e21lbWJlcn19In19LCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNRdGw4bzMvc3RhdHMtYXBwIiwiZXhwZXJpbWVudGFsIjp7Im11bHRpWm9uZURyYWZ0TW9kZSI6ZmFsc2UsImFwcE5hdkZhaWxIYW5kbGluZyI6ZmFsc2UsInByZXJlbmRlckVhcmx5RXhpdCI6dHJ1ZSwic2VydmVyTWluaWZpY2F0aW9uIjp0cnVlLCJzZXJ2ZXJTb3VyY2VNYXBzIjpmYWxzZSwibGlua05vVG91Y2hTdGFydCI6ZmFsc2UsImNhc2VTZW5zaXRpdmVSb3V0ZXMiOmZhbHNlLCJwcmVsb2FkRW50cmllc09uU3RhcnQiOnRydWUsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0c1F0bDhvMy9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwicHByRmFsbGJhY2tzIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c1F0bDhvMy9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUXRsOG8zJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30="}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(9544);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(1028);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(6273); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/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":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sInN3ckRlbHRhIjozMTUzNjAwMCwic3RhdGljUGFnZUdlbmVyYXRpb25UaW1lb3V0Ijo2MCwibW9kdWxhcml6ZUltcG9ydHMiOnsiQG11aS9pY29ucy1tYXRlcmlhbCI6eyJ0cmFuc2Zvcm0iOiJAbXVpL2ljb25zLW1hdGVyaWFsL3t7bWVtYmVyfX0ifSwibG9kYXNoIjp7InRyYW5zZm9ybSI6ImxvZGFzaC97e21lbWJlcn19In19LCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHNRdGw4bzMvc3RhdHMtYXBwIiwiZXhwZXJpbWVudGFsIjp7Im11bHRpWm9uZURyYWZ0TW9kZSI6ZmFsc2UsImFwcE5hdkZhaWxIYW5kbGluZyI6ZmFsc2UsInByZXJlbmRlckVhcmx5RXhpdCI6dHJ1ZSwic2VydmVyTWluaWZpY2F0aW9uIjp0cnVlLCJzZXJ2ZXJTb3VyY2VNYXBzIjpmYWxzZSwibGlua05vVG91Y2hTdGFydCI6ZmFsc2UsImNhc2VTZW5zaXRpdmVSb3V0ZXMiOmZhbHNlLCJwcmVsb2FkRW50cmllc09uU3RhcnQiOnRydWUsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0c1F0bDhvMy9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwicHByRmFsbGJhY2tzIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c1F0bDhvMy9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzUXRsOG8zJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30="}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -441,56 +441,56 @@
       /***/
     },
 
-    /***/ 1247: /***/ (
+    /***/ 5463: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7478)
+        __webpack_require__.bind(__webpack_require__, 203)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3102)
+        __webpack_require__.bind(__webpack_require__, 2954)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3908)
+        __webpack_require__.bind(__webpack_require__, 9995)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2131)
+        __webpack_require__.bind(__webpack_require__, 865)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 8591)
+        __webpack_require__.bind(__webpack_require__, 1014)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7981)
+        __webpack_require__.bind(__webpack_require__, 1059)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6570)
+        __webpack_require__.bind(__webpack_require__, 6265)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2300)
+        __webpack_require__.bind(__webpack_require__, 6317)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1952)
+        __webpack_require__.bind(__webpack_require__, 4152)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7139)
+        __webpack_require__.bind(__webpack_require__, 2571)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1548)
+        __webpack_require__.bind(__webpack_require__, 4480)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5936)
+        __webpack_require__.bind(__webpack_require__, 187)
       );
 
       /***/
     },
 
-    /***/ 6913: /***/ () => {
+    /***/ 232: /***/ () => {
       /***/
     },
 
-    /***/ 2596: /***/ (
+    /***/ 6258: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -510,7 +510,7 @@
       /***/
     },
 
-    /***/ 4836: /***/ (
+    /***/ 6603: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -522,7 +522,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(547);
+        __webpack_require__(648);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -541,7 +541,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [703, 707], () => __webpack_exec__(7883));
+    /******/ __webpack_require__.O(0, [842, 582], () => __webpack_exec__(8021));
     /******/ 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],
   {
-    /***/ 4519: /***/ (
+    /***/ 766: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(6366);
+          return __webpack_require__(8898);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 7847: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8501: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,17 +40,17 @@
         __webpack_require__(133)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(6142)
+        __webpack_require__(294)
       );
-      const _getimgprops = __webpack_require__(2989);
-      const _imageconfig = __webpack_require__(2948);
-      const _imageconfigcontextsharedruntime = __webpack_require__(3394);
-      const _warnonce = __webpack_require__(6308);
-      const _routercontextsharedruntime = __webpack_require__(932);
+      const _getimgprops = __webpack_require__(2367);
+      const _imageconfig = __webpack_require__(9037);
+      const _imageconfigcontextsharedruntime = __webpack_require__(6876);
+      const _warnonce = __webpack_require__(5603);
+      const _routercontextsharedruntime = __webpack_require__(6967);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(4394)
+        __webpack_require__(5093)
       );
-      const _usemergedref = __webpack_require__(9673);
+      const _usemergedref = __webpack_require__(9386);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -371,7 +371,7 @@
       /***/
     },
 
-    /***/ 9673: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9386: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -432,7 +432,7 @@
       /***/
     },
 
-    /***/ 2989: /***/ (
+    /***/ 2367: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -448,9 +448,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(6308);
-      const _imageblursvg = __webpack_require__(9492);
-      const _imageconfig = __webpack_require__(2948);
+      const _warnonce = __webpack_require__(5603);
+      const _imageblursvg = __webpack_require__(2052);
+      const _imageconfig = __webpack_require__(9037);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -823,7 +823,7 @@
       /***/
     },
 
-    /***/ 9492: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2052: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -878,7 +878,7 @@
       /***/
     },
 
-    /***/ 9256: /***/ (
+    /***/ 3038: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -905,10 +905,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(9608);
-      const _getimgprops = __webpack_require__(2989);
-      const _imagecomponent = __webpack_require__(7847);
+      const _getimgprops = __webpack_require__(2367);
+      const _imagecomponent = __webpack_require__(8501);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(4394)
+        __webpack_require__(5093)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -940,7 +940,7 @@
       /***/
     },
 
-    /***/ 4394: /***/ (__unused_webpack_module, exports) => {
+    /***/ 5093: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -975,7 +975,7 @@
       /***/
     },
 
-    /***/ 6366: /***/ (
+    /***/ 8898: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -992,8 +992,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(9837);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_aw34735d3a4s5ybwraoeym2z3m/node_modules/next/image.js
-      var next_image = __webpack_require__(6020);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-2d16326d-20240930_re_twsodcu6u2xc4vttzu7xhu5gra/node_modules/next/image.js
+      var next_image = __webpack_require__(3843);
       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",
@@ -1023,12 +1023,12 @@
       /***/
     },
 
-    /***/ 6020: /***/ (
+    /***/ 3843: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(9256);
+      module.exports = __webpack_require__(3038);
 
       /***/
     },
@@ -1038,7 +1038,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(4519)
+      __webpack_exec__(766)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1698-HASH.js
@@ -1,8 +1,8 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [1698],
+  [2859],
   {
-    /***/ 1698: /***/ (module, exports, __webpack_require__) => {
+    /***/ 2859: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -13,27 +13,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(3280);
-      const _interop_require_wildcard = __webpack_require__(8464);
-      const _jsxruntime = __webpack_require__(673);
+      const _interop_require_default = __webpack_require__(9218);
+      const _interop_require_wildcard = __webpack_require__(8553);
+      const _jsxruntime = __webpack_require__(9348);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(254)
+        __webpack_require__(8196)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(177)
+        __webpack_require__(8174)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(4591)
+        __webpack_require__(3039)
       );
-      const _getimgprops = __webpack_require__(6509);
-      const _imageconfig = __webpack_require__(1545);
-      const _imageconfigcontextsharedruntime = __webpack_require__(9041);
-      const _warnonce = __webpack_require__(7147);
-      const _routercontextsharedruntime = __webpack_require__(7112);
+      const _getimgprops = __webpack_require__(4645);
+      const _imageconfig = __webpack_require__(8661);
+      const _imageconfigcontextsharedruntime = __webpack_require__(5611);
+      const _warnonce = __webpack_require__(3975);
+      const _routercontextsharedruntime = __webpack_require__(4332);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(4980)
+        __webpack_require__(9206)
       );
-      const _usemergedref = __webpack_require__(3096);
+      const _usemergedref = __webpack_require__(900);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -355,7 +355,7 @@
       /***/
     },
 
-    /***/ 3096: /***/ (module, exports, __webpack_require__) => {
+    /***/ 900: /***/ (module, exports, __webpack_require__) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -365,7 +365,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(254);
+      const _react = __webpack_require__(8196);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(() => {});
         const cleanupB = (0, _react.useRef)(() => {});
@@ -414,7 +414,7 @@
       /***/
     },
 
-    /***/ 5225: /***/ (
+    /***/ 4551: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -428,9 +428,9 @@
           return AmpStateContext;
         },
       });
-      const _interop_require_default = __webpack_require__(3280);
+      const _interop_require_default = __webpack_require__(9218);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(254)
+        __webpack_require__(8196)
       );
       const AmpStateContext = _react.default.createContext({});
       if (false) {
@@ -439,7 +439,7 @@
       /***/
     },
 
-    /***/ 4457: /***/ (__unused_webpack_module, exports) => {
+    /***/ 7094: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -461,7 +461,7 @@
       /***/
     },
 
-    /***/ 6509: /***/ (
+    /***/ 4645: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -475,9 +475,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(7147);
-      const _imageblursvg = __webpack_require__(5901);
-      const _imageconfig = __webpack_require__(1545);
+      const _warnonce = __webpack_require__(3975);
+      const _imageblursvg = __webpack_require__(3749);
+      const _imageconfig = __webpack_require__(8661);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -850,8 +850,8 @@
       /***/
     },
 
-    /***/ 4591: /***/ (module, exports, __webpack_require__) => {
-      /* provided dependency */ var process = __webpack_require__(4784);
+    /***/ 3039: /***/ (module, exports, __webpack_require__) => {
+      /* provided dependency */ var process = __webpack_require__(1482);
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -872,19 +872,19 @@
           return defaultHead;
         },
       });
-      const _interop_require_default = __webpack_require__(3280);
-      const _interop_require_wildcard = __webpack_require__(8464);
-      const _jsxruntime = __webpack_require__(673);
+      const _interop_require_default = __webpack_require__(9218);
+      const _interop_require_wildcard = __webpack_require__(8553);
+      const _jsxruntime = __webpack_require__(9348);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(254)
+        __webpack_require__(8196)
       );
       const _sideeffect = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(31)
+        __webpack_require__(2968)
       );
-      const _ampcontextsharedruntime = __webpack_require__(5225);
-      const _headmanagercontextsharedruntime = __webpack_require__(3382);
-      const _ampmode = __webpack_require__(4457);
-      const _warnonce = __webpack_require__(7147);
+      const _ampcontextsharedruntime = __webpack_require__(4551);
+      const _headmanagercontextsharedruntime = __webpack_require__(452);
+      const _ampmode = __webpack_require__(7094);
+      const _warnonce = __webpack_require__(3975);
       function defaultHead(inAmpMode) {
         if (inAmpMode === void 0) inAmpMode = false;
         const head = [
@@ -1068,7 +1068,7 @@
       /***/
     },
 
-    /***/ 5901: /***/ (__unused_webpack_module, exports) => {
+    /***/ 3749: /***/ (__unused_webpack_module, exports) => {
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
        */
@@ -1122,7 +1122,7 @@
       /***/
     },
 
-    /***/ 9041: /***/ (
+    /***/ 5611: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1136,11 +1136,11 @@
           return ImageConfigContext;
         },
       });
-      const _interop_require_default = __webpack_require__(3280);
+      const _interop_require_default = __webpack_require__(9218);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(254)
+        __webpack_require__(8196)
       );
-      const _imageconfig = __webpack_require__(1545);
+      const _imageconfig = __webpack_require__(8661);
       const ImageConfigContext = _react.default.createContext(
         _imageconfig.imageConfigDefault
       );
@@ -1150,7 +1150,7 @@
       /***/
     },
 
-    /***/ 1545: /***/ (__unused_webpack_module, exports) => {
+    /***/ 8661: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1198,7 +1198,7 @@
       /***/
     },
 
-    /***/ 4980: /***/ (__unused_webpack_module, exports) => {
+    /***/ 9206: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1231,7 +1231,7 @@
       /***/
     },
 
-    /***/ 7112: /***/ (
+    /***/ 4332: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1245,9 +1245,9 @@
           return RouterContext;
         },
       });
-      const _interop_require_default = __webpack_require__(3280);
+      const _interop_require_default = __webpack_require__(9218);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(254)
+        __webpack_require__(8196)
       );
       const RouterContext = _react.default.createContext(null);
       if (false) {
@@ -1256,7 +1256,11 @@
       /***/
     },
 
-    /***/ 31: /***/ (__unused_webpack_module, exports, __webpack_require__) => {
+    /***/ 2968: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -1266,7 +1270,7 @@
           return SideEffect;
         },
       });
-      const _react = __webpack_require__(254);
+      const _react = __webpack_require__(8196);
       const isServer = typeof window === "undefined";
       const useClientOnlyLayoutEffect = isServer
         ? () => {}
Diff for 3463-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-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js

Diff too large to display

Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Diff for app-route.ru..time.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: a796b45

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants