next.js icon indicating copy to clipboard operation
next.js copied to clipboard

Worker flake react experimental

Open gnoff opened this issue 1 year ago • 2 comments

Closes NEXT-2317

gnoff avatar Jan 31 '24 19:01 gnoff

Failing test suites

Commit: e54618a5bf76d16f8c58cccb0112d80f505ca586

pnpm test-start test/e2e/app-dir/next-font/next-font.test.ts

  • app dir - next/font > app > app dir - next-font > preload > should preload correctly with server components
  • app dir - next/font > app-old > app dir - next-font > preload > should preload correctly with server components
Expand output

● app dir - next/font › app › app dir - next-font › preload › should preload correctly with server components

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

Expected value: {"as": "font", "crossorigin": "", "href": "/_next/static/media/f1d1a01b6d3e0953-s.p.woff2", "rel": "preload", "type": "font/woff2"}
Received array: []

  13 | function containObjects(arr: any[], expected: any[]) {
  14 |   for (const o of expected) {
> 15 |     expect(arr).toContainEqual(o)
     |                 ^
  16 |   }
  17 | }
  18 |

  at toContainEqual (e2e/app-dir/next-font/next-font.test.ts:15:17)
  at Object.containObjects (e2e/app-dir/next-font/next-font.test.ts:283:17)

● app dir - next/font › app-old › app dir - next-font › preload › should preload correctly with server components

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

Expected value: {"as": "font", "crossorigin": "", "href": "/_next/static/media/f1d1a01b6d3e0953-s.p.woff2", "rel": "preload", "type": "font/woff2"}
Received array: []

  13 | function containObjects(arr: any[], expected: any[]) {
  14 |   for (const o of expected) {
> 15 |     expect(arr).toContainEqual(o)
     |                 ^
  16 |   }
  17 | }
  18 |

  at toContainEqual (e2e/app-dir/next-font/next-font.test.ts:15:17)
  at Object.containObjects (e2e/app-dir/next-font/next-font.test.ts:283:17)

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

pnpm test-start test/e2e/app-dir/app-static/app-static-custom-handler.test.ts

  • app-dir static/dynamic handling > should output HTML/RSC files for static paths
  • app-dir static/dynamic handling > should have correct prerender-manifest entries
  • app-dir static/dynamic handling > should output debug info for static bailouts
Expand output

● app-dir static/dynamic handling › should output HTML/RSC files for static paths

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `app-dir static/dynamic handling should output HTML/RSC files for static paths 1`

- Snapshot  - 43
+ Received  + 75

@@ -1,177 +1,205 @@
  [
    "(new)/custom/page.js",
    "(new)/custom/page_client-reference-manifest.js",
    "_not-found.html",
    "_not-found.js",
-   "_not-found.rsc",
+   "_not-found.prefetch.rsc",
    "_not-found_client-reference-manifest.js",
    "api/draft-mode/route.js",
    "api/large-data/route.js",
    "api/revalidate-path-edge/route.js",
    "api/revalidate-path-node/route.js",
    "api/revalidate-tag-edge/route.js",
    "api/revalidate-tag-node/route.js",
    "articles/[slug]/page.js",
    "articles/[slug]/page_client-reference-manifest.js",
    "articles/works.html",
-   "articles/works.rsc",
+   "articles/works.prefetch.rsc",
    "blog/[author]/[slug]/page.js",
    "blog/[author]/[slug]/page_client-reference-manifest.js",
    "blog/[author]/page.js",
    "blog/[author]/page_client-reference-manifest.js",
    "blog/seb.html",
-   "blog/seb.rsc",
+   "blog/seb.prefetch.rsc",
    "blog/seb/second-post.html",
-   "blog/seb/second-post.rsc",
+   "blog/seb/second-post.prefetch.rsc",
    "blog/styfle.html",
-   "blog/styfle.rsc",
+   "blog/styfle.prefetch.rsc",
    "blog/styfle/first-post.html",
-   "blog/styfle/first-post.rsc",
+   "blog/styfle/first-post.prefetch.rsc",
    "blog/styfle/second-post.html",
-   "blog/styfle/second-post.rsc",
+   "blog/styfle/second-post.prefetch.rsc",
    "blog/tim.html",
-   "blog/tim.rsc",
+   "blog/tim.prefetch.rsc",
    "blog/tim/first-post.html",
-   "blog/tim/first-post.rsc",
+   "blog/tim/first-post.prefetch.rsc",
+   "default-cache.html",
+   "default-cache.prefetch.rsc",
    "default-cache/page.js",
    "default-cache/page_client-reference-manifest.js",
    "dynamic-error/[id]/page.js",
    "dynamic-error/[id]/page_client-reference-manifest.js",
    "dynamic-no-gen-params-ssr/[slug]/page.js",
    "dynamic-no-gen-params-ssr/[slug]/page_client-reference-manifest.js",
    "dynamic-no-gen-params/[slug]/page.js",
    "dynamic-no-gen-params/[slug]/page_client-reference-manifest.js",
+   "fetch-no-cache.html",
+   "fetch-no-cache.prefetch.rsc",
    "fetch-no-cache/page.js",
    "fetch-no-cache/page_client-reference-manifest.js",
    "flight/[slug]/[slug2]/page.js",
    "flight/[slug]/[slug2]/page_client-reference-manifest.js",
    "force-cache.html",
-   "force-cache.rsc",
+   "force-cache.prefetch.rsc",
+   "force-cache/large-data.html",
+   "force-cache/large-data.prefetch.rsc",
    "force-cache/large-data/page.js",
    "force-cache/large-data/page_client-reference-manifest.js",
    "force-cache/page.js",
    "force-cache/page_client-reference-manifest.js",
    "force-dynamic-catch-all/[slug]/[[...id]]/page.js",
    "force-dynamic-catch-all/[slug]/[[...id]]/page_client-reference-manifest.js",
+   "force-dynamic-catch-all/slug.html",
+   "force-dynamic-catch-all/slug.prefetch.rsc",
    "force-dynamic-no-prerender/[id]/page.js",
    "force-dynamic-no-prerender/[id]/page_client-reference-manifest.js",
    "force-dynamic-prerender/[slug]/page.js",
    "force-dynamic-prerender/[slug]/page_client-reference-manifest.js",
+   "force-dynamic-prerender/frameworks.html",
+   "force-dynamic-prerender/frameworks.prefetch.rsc",
+   "force-no-store.html",
+   "force-no-store.prefetch.rsc",
    "force-no-store/page.js",
    "force-no-store/page_client-reference-manifest.js",
    "force-static-fetch-no-store.html",
-   "force-static-fetch-no-store.rsc",
+   "force-static-fetch-no-store.prefetch.rsc",
    "force-static-fetch-no-store/page.js",
    "force-static-fetch-no-store/page_client-reference-manifest.js",
+   "force-static.html",
+   "force-static.prefetch.rsc",
    "force-static/[slug]/page.js",
    "force-static/[slug]/page_client-reference-manifest.js",
    "force-static/first.html",
-   "force-static/first.rsc",
+   "force-static/first.prefetch.rsc",
    "force-static/page.js",
    "force-static/page_client-reference-manifest.js",
    "force-static/second.html",
-   "force-static/second.rsc",
+   "force-static/second.prefetch.rsc",
    "gen-params-dynamic-revalidate/[slug]/page.js",
    "gen-params-dynamic-revalidate/[slug]/page_client-reference-manifest.js",
    "gen-params-dynamic-revalidate/one.html",
-   "gen-params-dynamic-revalidate/one.rsc",
+   "gen-params-dynamic-revalidate/one.prefetch.rsc",
    "gen-params-dynamic/[slug]/page.js",
    "gen-params-dynamic/[slug]/page_client-reference-manifest.js",
+   "gen-params-dynamic/one.html",
+   "gen-params-dynamic/one.prefetch.rsc",
    "hooks/use-pathname/[slug]/page.js",
    "hooks/use-pathname/[slug]/page_client-reference-manifest.js",
    "hooks/use-pathname/slug.html",
-   "hooks/use-pathname/slug.rsc",
+   "hooks/use-pathname/slug.prefetch.rsc",
    "hooks/use-search-params/force-static.html",
-   "hooks/use-search-params/force-static.rsc",
+   "hooks/use-search-params/force-static.prefetch.rsc",
    "hooks/use-search-params/force-static/page.js",
    "hooks/use-search-params/force-static/page_client-reference-manifest.js",
    "hooks/use-search-params/with-suspense.html",
-   "hooks/use-search-params/with-suspense.rsc",
+   "hooks/use-search-params/with-suspense.prefetch.rsc",
    "hooks/use-search-params/with-suspense/page.js",
    "hooks/use-search-params/with-suspense/page_client-reference-manifest.js",
    "index.html",
-   "index.rsc",
+   "index.prefetch.rsc",
    "isr-error-handling.html",
-   "isr-error-handling.rsc",
+   "isr-error-handling.prefetch.rsc",
    "isr-error-handling/page.js",
    "isr-error-handling/page_client-reference-manifest.js",
+   "no-store/dynamic.html",
+   "no-store/dynamic.prefetch.rsc",
    "no-store/dynamic/page.js",
    "no-store/dynamic/page_client-reference-manifest.js",
    "no-store/static.html",
-   "no-store/static.rsc",
+   "no-store/static.prefetch.rsc",
    "no-store/static/page.js",
    "no-store/static/page_client-reference-manifest.js",
    "page.js",
    "page_client-reference-manifest.js",
    "partial-gen-params-no-additional-lang/[lang]/[slug]/page.js",
    "partial-gen-params-no-additional-lang/[lang]/[slug]/page_client-reference-manifest.js",
    "partial-gen-params-no-additional-lang/en/RAND.html",
-   "partial-gen-params-no-additional-lang/en/RAND.rsc",
+   "partial-gen-params-no-additional-lang/en/RAND.prefetch.rsc",
    "partial-gen-params-no-additional-lang/en/first.html",
-   "partial-gen-params-no-additional-lang/en/first.rsc",
+   "partial-gen-params-no-additional-lang/en/first.prefetch.rsc",
    "partial-gen-params-no-additional-lang/en/second.html",
-   "partial-gen-params-no-additional-lang/en/second.rsc",
+   "partial-gen-params-no-additional-lang/en/second.prefetch.rsc",
    "partial-gen-params-no-additional-lang/fr/RAND.html",
-   "partial-gen-params-no-additional-lang/fr/RAND.rsc",
+   "partial-gen-params-no-additional-lang/fr/RAND.prefetch.rsc",
    "partial-gen-params-no-additional-lang/fr/first.html",
-   "partial-gen-params-no-additional-lang/fr/first.rsc",
+   "partial-gen-params-no-additional-lang/fr/first.prefetch.rsc",
    "partial-gen-params-no-additional-lang/fr/second.html",
-   "partial-gen-params-no-additional-lang/fr/second.rsc",
+   "partial-gen-params-no-additional-lang/fr/second.prefetch.rsc",
    "partial-gen-params-no-additional-slug/[lang]/[slug]/page.js",
    "partial-gen-params-no-additional-slug/[lang]/[slug]/page_client-reference-manifest.js",
    "partial-gen-params-no-additional-slug/en/RAND.html",
-   "partial-gen-params-no-additional-slug/en/RAND.rsc",
+   "partial-gen-params-no-additional-slug/en/RAND.prefetch.rsc",
    "partial-gen-params-no-additional-slug/en/first.html",
-   "partial-gen-params-no-additional-slug/en/first.rsc",
+   "partial-gen-params-no-additional-slug/en/first.prefetch.rsc",
    "partial-gen-params-no-additional-slug/en/second.html",
-   "partial-gen-params-no-additional-slug/en/second.rsc",
+   "partial-gen-params-no-additional-slug/en/second.prefetch.rsc",
    "partial-gen-params-no-additional-slug/fr/RAND.html",
-   "partial-gen-params-no-additional-slug/fr/RAND.rsc",
+   "partial-gen-params-no-additional-slug/fr/RAND.prefetch.rsc",
    "partial-gen-params-no-additional-slug/fr/first.html",
-   "partial-gen-params-no-additional-slug/fr/first.rsc",
+   "partial-gen-params-no-additional-slug/fr/first.prefetch.rsc",
    "partial-gen-params-no-additional-slug/fr/second.html",
-   "partial-gen-params-no-additional-slug/fr/second.rsc",
+   "partial-gen-params-no-additional-slug/fr/second.prefetch.rsc",
    "partial-gen-params/[lang]/[slug]/page.js",
    "partial-gen-params/[lang]/[slug]/page_client-reference-manifest.js",
    "react-fetch-deduping-edge/page.js",
    "react-fetch-deduping-edge/page_client-reference-manifest.js",
+   "react-fetch-deduping-node.html",
+   "react-fetch-deduping-node.prefetch.rsc",
    "react-fetch-deduping-node/page.js",
    "react-fetch-deduping-node/page_client-reference-manifest.js",
+   "response-url.html",
+   "response-url.prefetch.rsc",
    "response-url/page.js",
    "response-url/page_client-reference-manifest.js",
    "route-handler-edge/revalidate-360/route.js",
    "route-handler/post/route.js",
    "route-handler/revalidate-360-isr/route.js",
    "route-handler/revalidate-360/route.js",
    "route-handler/static-cookies/route.js",
    "ssg-draft-mode.html",
-   "ssg-draft-mode.rsc",
+   "ssg-draft-mode.prefetch.rsc",
    "ssg-draft-mode/[[...route]]/page.js",
    "ssg-draft-mode/[[...route]]/page_client-reference-manifest.js",
    "ssg-draft-mode/test-2.html",
-   "ssg-draft-mode/test-2.rsc",
+   "ssg-draft-mode/test-2.prefetch.rsc",
    "ssg-draft-mode/test.html",
-   "ssg-draft-mode/test.rsc",
+   "ssg-draft-mode/test.prefetch.rsc",
+   "ssr-auto/cache-no-store.html",
+   "ssr-auto/cache-no-store.prefetch.rsc",
    "ssr-auto/cache-no-store/page.js",
    "ssr-auto/cache-no-store/page_client-reference-manifest.js",
+   "ssr-auto/fetch-revalidate-zero.html",
+   "ssr-auto/fetch-revalidate-zero.prefetch.rsc",
    "ssr-auto/fetch-revalidate-zero/page.js",
    "ssr-auto/fetch-revalidate-zero/page_client-reference-manifest.js",
    "ssr-forced/page.js",
    "ssr-forced/page_client-reference-manifest.js",
    "stale-cache-serving-edge/app-page/page.js",
    "stale-cache-serving-edge/app-page/page_client-reference-manifest.js",
    "stale-cache-serving-edge/route-handler/route.js",
+   "stale-cache-serving/app-page.html",
+   "stale-cache-serving/app-page.prefetch.rsc",
    "stale-cache-serving/app-page/page.js",
    "stale-cache-serving/app-page/page_client-reference-manifest.js",
    "stale-cache-serving/route-handler/route.js",
    "static-to-dynamic-error-forced/[id]/page.js",
    "static-to-dynamic-error-forced/[id]/page_client-reference-manifest.js",
    "static-to-dynamic-error/[id]/page.js",
    "static-to-dynamic-error/[id]/page_client-reference-manifest.js",
    "variable-config-revalidate/revalidate-3.html",
-   "variable-config-revalidate/revalidate-3.rsc",
+   "variable-config-revalidate/revalidate-3.prefetch.rsc",
    "variable-config-revalidate/revalidate-3/page.js",
    "variable-config-revalidate/revalidate-3/page_client-reference-manifest.js",
    "variable-revalidate-edge/body/page.js",
    "variable-revalidate-edge/body/page_client-reference-manifest.js",
    "variable-revalidate-edge/encoding/page.js",
@@ -183,39 +211,43 @@
    "variable-revalidate-edge/post-method/page.js",
    "variable-revalidate-edge/post-method/page_client-reference-manifest.js",
    "variable-revalidate-edge/revalidate-3/page.js",
    "variable-revalidate-edge/revalidate-3/page_client-reference-manifest.js",
    "variable-revalidate/authorization.html",
-   "variable-revalidate/authorization.rsc",
+   "variable-revalidate/authorization.prefetch.rsc",
    "variable-revalidate/authorization/page.js",
    "variable-revalidate/authorization/page_client-reference-manifest.js",
    "variable-revalidate/cookie.html",
-   "variable-revalidate/cookie.rsc",
+   "variable-revalidate/cookie.prefetch.rsc",
    "variable-revalidate/cookie/page.js",
    "variable-revalidate/cookie/page_client-reference-manifest.js",
    "variable-revalidate/encoding.html",
-   "variable-revalidate/encoding.rsc",
+   "variable-revalidate/encoding.prefetch.rsc",
    "variable-revalidate/encoding/page.js",
    "variable-revalidate/encoding/page_client-reference-manifest.js",
    "variable-revalidate/headers-instance.html",
-   "variable-revalidate/headers-instance.rsc",
+   "variable-revalidate/headers-instance.prefetch.rsc",
    "variable-revalidate/headers-instance/page.js",
    "variable-revalidate/headers-instance/page_client-reference-manifest.js",
+   "variable-revalidate/no-store.html",
+   "variable-revalidate/no-store.prefetch.rsc",
    "variable-revalidate/no-store/page.js",
    "variable-revalidate/no-store/page_client-reference-manifest.js",
+   "variable-revalidate/post-method-request.html",
+   "variable-revalidate/post-method-request.prefetch.rsc",
    "variable-revalidate/post-method-request/page.js",
    "variable-revalidate/post-method-request/page_client-reference-manifest.js",
    "variable-revalidate/post-method.html",
-   "variable-revalidate/post-method.rsc",
+   "variable-revalidate/post-method.prefetch.rsc",
    "variable-revalidate/post-method/page.js",
    "variable-revalidate/post-method/page_client-reference-manifest.js",
    "variable-revalidate/revalidate-3.html",
-   "variable-revalidate/revalidate-3.rsc",
+   "variable-revalidate/revalidate-3.prefetch.rsc",
    "variable-revalidate/revalidate-3/page.js",
    "variable-revalidate/revalidate-3/page_client-reference-manifest.js",
    "variable-revalidate/revalidate-360-isr.html",
-   "variable-revalidate/revalidate-360-isr.rsc",
+   "variable-revalidate/revalidate-360-isr.prefetch.rsc",
    "variable-revalidate/revalidate-360-isr/page.js",
    "variable-revalidate/revalidate-360-isr/page_client-reference-manifest.js",
    "variable-revalidate/revalidate-360/page.js",
    "variable-revalidate/revalidate-360/page_client-reference-manifest.js",
    "variable-revalidate/status-code/page.js",

  495 |           })
  496 |
> 497 |         expect(files.sort()).toMatchInlineSnapshot(`
      |                              ^
  498 |           [
  499 |             "(new)/custom/page.js",
  500 |             "(new)/custom/page_client-reference-manifest.js",

  at Object.toMatchInlineSnapshot (e2e/app-dir/app-static/app-static.test.ts:497:30)

● app-dir static/dynamic handling › should have correct prerender-manifest entries

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `app-dir static/dynamic handling should have correct prerender-manifest entries 1`

- Snapshot  -   0
+ Received  + 372

@@ -10,11 +10,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/index.prefetch.rsc",
      "srcRoute": "/",
    },
    "/api/large-data": {
      "dataRoute": null,
      "experimentalBypassFor": [
@@ -46,11 +48,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 1,
+     "prefetchDataRoute": "/articles/works.prefetch.rsc",
      "srcRoute": "/articles/[slug]",
    },
    "/blog/seb": {
      "dataRoute": "/blog/seb.rsc",
      "experimentalBypassFor": [
@@ -62,11 +66,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/blog/seb.prefetch.rsc",
      "srcRoute": "/blog/[author]",
    },
    "/blog/seb/second-post": {
      "dataRoute": "/blog/seb/second-post.rsc",
      "experimentalBypassFor": [
@@ -78,11 +84,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/blog/seb/second-post.prefetch.rsc",
      "srcRoute": "/blog/[author]/[slug]",
    },
    "/blog/styfle": {
      "dataRoute": "/blog/styfle.rsc",
      "experimentalBypassFor": [
@@ -94,11 +102,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/blog/styfle.prefetch.rsc",
      "srcRoute": "/blog/[author]",
    },
    "/blog/styfle/first-post": {
      "dataRoute": "/blog/styfle/first-post.rsc",
      "experimentalBypassFor": [
@@ -110,11 +120,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/blog/styfle/first-post.prefetch.rsc",
      "srcRoute": "/blog/[author]/[slug]",
    },
    "/blog/styfle/second-post": {
      "dataRoute": "/blog/styfle/second-post.rsc",
      "experimentalBypassFor": [
@@ -126,11 +138,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/blog/styfle/second-post.prefetch.rsc",
      "srcRoute": "/blog/[author]/[slug]",
    },
    "/blog/tim": {
      "dataRoute": "/blog/tim.rsc",
      "experimentalBypassFor": [
@@ -142,11 +156,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/blog/tim.prefetch.rsc",
      "srcRoute": "/blog/[author]",
    },
    "/blog/tim/first-post": {
      "dataRoute": "/blog/tim/first-post.rsc",
      "experimentalBypassFor": [
@@ -158,13 +174,51 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/blog/tim/first-post.prefetch.rsc",
      "srcRoute": "/blog/[author]/[slug]",
+   },
+   "/default-cache": {
+     "dataRoute": "/default-cache.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/default-cache.prefetch.rsc",
+     "srcRoute": "/default-cache",
    },
+   "/fetch-no-cache": {
+     "dataRoute": "/fetch-no-cache.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/fetch-no-cache.prefetch.rsc",
+     "srcRoute": "/fetch-no-cache",
+   },
    "/force-cache": {
      "dataRoute": "/force-cache.rsc",
      "experimentalBypassFor": [
        {
          "key": "Next-Action",
@@ -174,12 +228,104 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 3,
+     "prefetchDataRoute": "/force-cache.prefetch.rsc",
      "srcRoute": "/force-cache",
+   },
+   "/force-cache/large-data": {
+     "dataRoute": "/force-cache/large-data.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/force-cache/large-data.prefetch.rsc",
+     "srcRoute": "/force-cache/large-data",
+   },
+   "/force-dynamic-catch-all/slug": {
+     "dataRoute": "/force-dynamic-catch-all/slug.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/force-dynamic-catch-all/slug.prefetch.rsc",
+     "srcRoute": "/force-dynamic-catch-all/[slug]/[[...id]]",
+   },
+   "/force-dynamic-prerender/frameworks": {
+     "dataRoute": "/force-dynamic-prerender/frameworks.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": 60,
+     "prefetchDataRoute": "/force-dynamic-prerender/frameworks.prefetch.rsc",
+     "srcRoute": "/force-dynamic-prerender/[slug]",
+   },
+   "/force-no-store": {
+     "dataRoute": "/force-no-store.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/force-no-store.prefetch.rsc",
+     "srcRoute": "/force-no-store",
+   },
+   "/force-static": {
+     "dataRoute": "/force-static.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/force-static.prefetch.rsc",
+     "srcRoute": "/force-static",
    },
    "/force-static-fetch-no-store": {
      "dataRoute": "/force-static-fetch-no-store.rsc",
      "experimentalBypassFor": [
        {
@@ -190,11 +336,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/force-static-fetch-no-store.prefetch.rsc",
      "srcRoute": "/force-static-fetch-no-store",
    },
    "/force-static/first": {
      "dataRoute": "/force-static/first.rsc",
      "experimentalBypassFor": [
@@ -206,11 +354,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/force-static/first.prefetch.rsc",
      "srcRoute": "/force-static/[slug]",
    },
    "/force-static/second": {
      "dataRoute": "/force-static/second.rsc",
      "experimentalBypassFor": [
@@ -222,11 +372,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/force-static/second.prefetch.rsc",
      "srcRoute": "/force-static/[slug]",
    },
    "/gen-params-dynamic-revalidate/one": {
      "dataRoute": "/gen-params-dynamic-revalidate/one.rsc",
      "experimentalBypassFor": [
@@ -238,13 +390,33 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 3,
+     "prefetchDataRoute": "/gen-params-dynamic-revalidate/one.prefetch.rsc",
      "srcRoute": "/gen-params-dynamic-revalidate/[slug]",
+   },
+   "/gen-params-dynamic/one": {
+     "dataRoute": "/gen-params-dynamic/one.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
        },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/gen-params-dynamic/one.prefetch.rsc",
+     "srcRoute": "/gen-params-dynamic/[slug]",
+   },
    "/hooks/use-pathname/slug": {
      "dataRoute": "/hooks/use-pathname/slug.rsc",
      "experimentalBypassFor": [
        {
          "key": "Next-Action",
@@ -254,11 +426,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/hooks/use-pathname/slug.prefetch.rsc",
      "srcRoute": "/hooks/use-pathname/[slug]",
    },
    "/hooks/use-search-params/force-static": {
      "dataRoute": "/hooks/use-search-params/force-static.rsc",
      "experimentalBypassFor": [
@@ -270,11 +444,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/hooks/use-search-params/force-static.prefetch.rsc",
      "srcRoute": "/hooks/use-search-params/force-static",
    },
    "/hooks/use-search-params/with-suspense": {
      "dataRoute": "/hooks/use-search-params/with-suspense.rsc",
      "experimentalBypassFor": [
@@ -286,11 +462,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/hooks/use-search-params/with-suspense.prefetch.rsc",
      "srcRoute": "/hooks/use-search-params/with-suspense",
    },
    "/isr-error-handling": {
      "dataRoute": "/isr-error-handling.rsc",
      "experimentalBypassFor": [
@@ -302,13 +480,33 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 3,
+     "prefetchDataRoute": "/isr-error-handling.prefetch.rsc",
      "srcRoute": "/isr-error-handling",
+   },
+   "/no-store/dynamic": {
+     "dataRoute": "/no-store/dynamic.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
        },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/no-store/dynamic.prefetch.rsc",
+     "srcRoute": "/no-store/dynamic",
+   },
    "/no-store/static": {
      "dataRoute": "/no-store/static.rsc",
      "experimentalBypassFor": [
        {
          "key": "Next-Action",
@@ -318,11 +516,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/no-store/static.prefetch.rsc",
      "srcRoute": "/no-store/static",
    },
    "/partial-gen-params-no-additional-lang/en/RAND": {
      "dataRoute": "/partial-gen-params-no-additional-lang/en/RAND.rsc",
      "experimentalBypassFor": [
@@ -334,11 +534,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-lang/en/33.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-lang/en/first": {
      "dataRoute": "/partial-gen-params-no-additional-lang/en/first.rsc",
      "experimentalBypassFor": [
@@ -350,11 +552,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-lang/en/first.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-lang/en/second": {
      "dataRoute": "/partial-gen-params-no-additional-lang/en/second.rsc",
      "experimentalBypassFor": [
@@ -366,11 +570,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-lang/en/second.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-lang/fr/RAND": {
      "dataRoute": "/partial-gen-params-no-additional-lang/fr/RAND.rsc",
      "experimentalBypassFor": [
@@ -382,11 +588,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-lang/fr/33.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-lang/fr/first": {
      "dataRoute": "/partial-gen-params-no-additional-lang/fr/first.rsc",
      "experimentalBypassFor": [
@@ -398,11 +606,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-lang/fr/first.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-lang/fr/second": {
      "dataRoute": "/partial-gen-params-no-additional-lang/fr/second.rsc",
      "experimentalBypassFor": [
@@ -414,11 +624,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-lang/fr/second.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-slug/en/RAND": {
      "dataRoute": "/partial-gen-params-no-additional-slug/en/RAND.rsc",
      "experimentalBypassFor": [
@@ -430,11 +642,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-slug/en/86.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-slug/en/first": {
      "dataRoute": "/partial-gen-params-no-additional-slug/en/first.rsc",
      "experimentalBypassFor": [
@@ -446,11 +660,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-slug/en/first.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-slug/en/second": {
      "dataRoute": "/partial-gen-params-no-additional-slug/en/second.rsc",
      "experimentalBypassFor": [
@@ -462,11 +678,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-slug/en/second.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-slug/fr/RAND": {
      "dataRoute": "/partial-gen-params-no-additional-slug/fr/RAND.rsc",
      "experimentalBypassFor": [
@@ -478,11 +696,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-slug/fr/86.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-slug/fr/first": {
      "dataRoute": "/partial-gen-params-no-additional-slug/fr/first.rsc",
      "experimentalBypassFor": [
@@ -494,11 +714,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-slug/fr/first.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug]",
    },
    "/partial-gen-params-no-additional-slug/fr/second": {
      "dataRoute": "/partial-gen-params-no-additional-slug/fr/second.rsc",
      "experimentalBypassFor": [
@@ -510,13 +732,51 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-slug/fr/second.prefetch.rsc",
      "srcRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug]",
+   },
+   "/react-fetch-deduping-node": {
+     "dataRoute": "/react-fetch-deduping-node.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/react-fetch-deduping-node.prefetch.rsc",
+     "srcRoute": "/react-fetch-deduping-node",
+   },
+   "/response-url": {
+     "dataRoute": "/response-url.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
        },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/response-url.prefetch.rsc",
+     "srcRoute": "/response-url",
+   },
    "/route-handler/revalidate-360-isr": {
      "dataRoute": null,
      "experimentalBypassFor": [
        {
          "key": "Next-Action",
@@ -566,11 +826,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/ssg-draft-mode.prefetch.rsc",
      "srcRoute": "/ssg-draft-mode/[[...route]]",
    },
    "/ssg-draft-mode/test": {
      "dataRoute": "/ssg-draft-mode/test.rsc",
      "experimentalBypassFor": [
@@ -582,11 +844,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/ssg-draft-mode/test.prefetch.rsc",
      "srcRoute": "/ssg-draft-mode/[[...route]]",
    },
    "/ssg-draft-mode/test-2": {
      "dataRoute": "/ssg-draft-mode/test-2.rsc",
      "experimentalBypassFor": [
@@ -598,13 +862,69 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/ssg-draft-mode/test-2.prefetch.rsc",
      "srcRoute": "/ssg-draft-mode/[[...route]]",
+   },
+   "/ssr-auto/cache-no-store": {
+     "dataRoute": "/ssr-auto/cache-no-store.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
        },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/ssr-auto/cache-no-store.prefetch.rsc",
+     "srcRoute": "/ssr-auto/cache-no-store",
+   },
+   "/ssr-auto/fetch-revalidate-zero": {
+     "dataRoute": "/ssr-auto/fetch-revalidate-zero.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/ssr-auto/fetch-revalidate-zero.prefetch.rsc",
+     "srcRoute": "/ssr-auto/fetch-revalidate-zero",
+   },
+   "/stale-cache-serving/app-page": {
+     "dataRoute": "/stale-cache-serving/app-page.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": false,
+     "prefetchDataRoute": "/stale-cache-serving/app-page.prefetch.rsc",
+     "srcRoute": "/stale-cache-serving/app-page",
+   },
    "/variable-config-revalidate/revalidate-3": {
      "dataRoute": "/variable-config-revalidate/revalidate-3.rsc",
      "experimentalBypassFor": [
        {
          "key": "Next-Action",
@@ -614,11 +934,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 3,
+     "prefetchDataRoute": "/variable-config-revalidate/revalidate-3.prefetch.rsc",
      "srcRoute": "/variable-config-revalidate/revalidate-3",
    },
    "/variable-revalidate/authorization": {
      "dataRoute": "/variable-revalidate/authorization.rsc",
      "experimentalBypassFor": [
@@ -630,11 +952,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/variable-revalidate/authorization.prefetch.rsc",
      "srcRoute": "/variable-revalidate/authorization",
    },
    "/variable-revalidate/cookie": {
      "dataRoute": "/variable-revalidate/cookie.rsc",
      "experimentalBypassFor": [
@@ -646,11 +970,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 3,
+     "prefetchDataRoute": "/variable-revalidate/cookie.prefetch.rsc",
      "srcRoute": "/variable-revalidate/cookie",
    },
    "/variable-revalidate/encoding": {
      "dataRoute": "/variable-revalidate/encoding.rsc",
      "experimentalBypassFor": [
@@ -662,11 +988,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 3,
+     "prefetchDataRoute": "/variable-revalidate/encoding.prefetch.rsc",
      "srcRoute": "/variable-revalidate/encoding",
    },
    "/variable-revalidate/headers-instance": {
      "dataRoute": "/variable-revalidate/headers-instance.rsc",
      "experimentalBypassFor": [
@@ -678,12 +1006,32 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/variable-revalidate/headers-instance.prefetch.rsc",
      "srcRoute": "/variable-revalidate/headers-instance",
+   },
+   "/variable-revalidate/no-store": {
+     "dataRoute": "/variable-revalidate/no-store.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/variable-revalidate/no-store.prefetch.rsc",
+     "srcRoute": "/variable-revalidate/no-store",
    },
    "/variable-revalidate/post-method": {
      "dataRoute": "/variable-revalidate/post-method.rsc",
      "experimentalBypassFor": [
        {
@@ -694,13 +1042,33 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/variable-revalidate/post-method.prefetch.rsc",
      "srcRoute": "/variable-revalidate/post-method",
    },
+   "/variable-revalidate/post-method-request": {
+     "dataRoute": "/variable-revalidate/post-method-request.rsc",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/variable-revalidate/post-method-request.prefetch.rsc",
+     "srcRoute": "/variable-revalidate/post-method-request",
+   },
    "/variable-revalidate/revalidate-3": {
      "dataRoute": "/variable-revalidate/revalidate-3.rsc",
      "experimentalBypassFor": [
        {
          "key": "Next-Action",
@@ -710,11 +1078,13 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 3,
+     "prefetchDataRoute": "/variable-revalidate/revalidate-3.prefetch.rsc",
      "srcRoute": "/variable-revalidate/revalidate-3",
    },
    "/variable-revalidate/revalidate-360-isr": {
      "dataRoute": "/variable-revalidate/revalidate-360-isr.rsc",
      "experimentalBypassFor": [
@@ -726,9 +1096,11 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "initialRevalidateSeconds": 10,
+     "prefetchDataRoute": "/variable-revalidate/revalidate-360-isr.prefetch.rsc",
      "srcRoute": "/variable-revalidate/revalidate-360-isr",
    },
  }

  752 |
  753 |         expect(curManifest.version).toBe(4)
> 754 |         expect(curManifest.routes).toMatchInlineSnapshot(`
      |                                    ^
  755 |           {
  756 |             "/": {
  757 |               "dataRoute": "/index.rsc",

  at Object.toMatchInlineSnapshot (e2e/app-dir/app-static/app-static.test.ts:754:36)

● app-dir static/dynamic handling › should have correct prerender-manifest entries

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `app-dir static/dynamic handling should have correct prerender-manifest entries 2`

- Snapshot  -   0
+ Received  + 193

@@ -11,11 +11,14 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/articles/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/articles/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/articles\/([^\/]+?)(?:\/)?$",
    },
    "/blog/[author]": {
      "dataRoute": "/blog/[author].rsc",
      "dataRouteRegex": "^\/blog\/([^\/]+?)\.rsc$",
@@ -28,11 +31,14 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": false,
+     "prefetchDataRoute": "/blog/[author].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/blog/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/blog\/([^\/]+?)(?:\/)?$",
    },
    "/blog/[author]/[slug]": {
      "dataRoute": "/blog/[author]/[slug].rsc",
      "dataRouteRegex": "^\/blog\/([^\/]+?)\/([^\/]+?)\.rsc$",
@@ -45,11 +51,14 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/blog/[author]/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/blog/([^/]+?)/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/blog\/([^\/]+?)\/([^\/]+?)(?:\/)?$",
    },
    "/dynamic-error/[id]": {
      "dataRoute": "/dynamic-error/[id].rsc",
      "dataRouteRegex": "^\/dynamic\-error\/([^\/]+?)\.rsc$",
@@ -62,13 +71,116 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/dynamic-error/[id].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/dynamic\-error/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/dynamic\-error\/([^\/]+?)(?:\/)?$",
+   },
+   "/dynamic-no-gen-params/[slug]": {
+     "dataRoute": "/dynamic-no-gen-params/[slug].rsc",
+     "dataRouteRegex": "^\/dynamic\-no\-gen\-params\/([^\/]+?)\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/dynamic-no-gen-params/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/dynamic\-no\-gen\-params/([^/]+?)\.prefetch\.rsc$",
+     "routeRegex": "^\/dynamic\-no\-gen\-params\/([^\/]+?)(?:\/)?$",
+   },
+   "/flight/[slug]/[slug2]": {
+     "dataRoute": "/flight/[slug]/[slug2].rsc",
+     "dataRouteRegex": "^\/flight\/([^\/]+?)\/([^\/]+?)\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/flight/[slug]/[slug2].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/flight/([^/]+?)/([^/]+?)\.prefetch\.rsc$",
+     "routeRegex": "^\/flight\/([^\/]+?)\/([^\/]+?)(?:\/)?$",
+   },
+   "/force-dynamic-catch-all/[slug]/[[...id]]": {
+     "dataRoute": "/force-dynamic-catch-all/[slug]/[[...id]].rsc",
+     "dataRouteRegex": "^\/force\-dynamic\-catch\-all\/([^\/]+?)(?:\/(.+?))?\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/force-dynamic-catch-all/[slug]/[[...id]].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/force\-dynamic\-catch\-all/([^/]+?)(?:/(.+?))?\.prefetch\.rsc$",
+     "routeRegex": "^\/force\-dynamic\-catch\-all\/([^\/]+?)(?:\/(.+?))?(?:\/)?$",
    },
+   "/force-dynamic-no-prerender/[id]": {
+     "dataRoute": "/force-dynamic-no-prerender/[id].rsc",
+     "dataRouteRegex": "^\/force\-dynamic\-no\-prerender\/([^\/]+?)\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/force-dynamic-no-prerender/[id].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/force\-dynamic\-no\-prerender/([^/]+?)\.prefetch\.rsc$",
+     "routeRegex": "^\/force\-dynamic\-no\-prerender\/([^\/]+?)(?:\/)?$",
+   },
+   "/force-dynamic-prerender/[slug]": {
+     "dataRoute": "/force-dynamic-prerender/[slug].rsc",
+     "dataRouteRegex": "^\/force\-dynamic\-prerender\/([^\/]+?)\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/force-dynamic-prerender/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/force\-dynamic\-prerender/([^/]+?)\.prefetch\.rsc$",
+     "routeRegex": "^\/force\-dynamic\-prerender\/([^\/]+?)(?:\/)?$",
+   },
    "/force-static/[slug]": {
      "dataRoute": "/force-static/[slug].rsc",
      "dataRouteRegex": "^\/force\-static\/([^\/]+?)\.rsc$",
      "experimentalBypassFor": [
        {
@@ -79,11 +191,14 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/force-static/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/force\-static/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/force\-static\/([^\/]+?)(?:\/)?$",
    },
    "/gen-params-dynamic-revalidate/[slug]": {
      "dataRoute": "/gen-params-dynamic-revalidate/[slug].rsc",
      "dataRouteRegex": "^\/gen\-params\-dynamic\-revalidate\/([^\/]+?)\.rsc$",
@@ -96,13 +211,36 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/gen-params-dynamic-revalidate/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/gen\-params\-dynamic\-revalidate/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/gen\-params\-dynamic\-revalidate\/([^\/]+?)(?:\/)?$",
+   },
+   "/gen-params-dynamic/[slug]": {
+     "dataRoute": "/gen-params-dynamic/[slug].rsc",
+     "dataRouteRegex": "^\/gen\-params\-dynamic\/([^\/]+?)\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
        },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/gen-params-dynamic/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/gen\-params\-dynamic/([^/]+?)\.prefetch\.rsc$",
+     "routeRegex": "^\/gen\-params\-dynamic\/([^\/]+?)(?:\/)?$",
+   },
    "/hooks/use-pathname/[slug]": {
      "dataRoute": "/hooks/use-pathname/[slug].rsc",
      "dataRouteRegex": "^\/hooks\/use\-pathname\/([^\/]+?)\.rsc$",
      "experimentalBypassFor": [
        {
@@ -113,11 +251,14 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/hooks/use-pathname/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/hooks/use\-pathname/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/hooks\/use\-pathname\/([^\/]+?)(?:\/)?$",
    },
    "/partial-gen-params-no-additional-lang/[lang]/[slug]": {
      "dataRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug].rsc",
      "dataRouteRegex": "^\/partial\-gen\-params\-no\-additional\-lang\/([^\/]+?)\/([^\/]+?)\.rsc$",
@@ -130,11 +271,14 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-lang/[lang]/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/partial\-gen\-params\-no\-additional\-lang/([^/]+?)/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/partial\-gen\-params\-no\-additional\-lang\/([^\/]+?)\/([^\/]+?)(?:\/)?$",
    },
    "/partial-gen-params-no-additional-slug/[lang]/[slug]": {
      "dataRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug].rsc",
      "dataRouteRegex": "^\/partial\-gen\-params\-no\-additional\-slug\/([^\/]+?)\/([^\/]+?)\.rsc$",
@@ -147,13 +291,36 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": false,
+     "prefetchDataRoute": "/partial-gen-params-no-additional-slug/[lang]/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/partial\-gen\-params\-no\-additional\-slug/([^/]+?)/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/partial\-gen\-params\-no\-additional\-slug\/([^\/]+?)\/([^\/]+?)(?:\/)?$",
    },
+   "/partial-gen-params/[lang]/[slug]": {
+     "dataRoute": "/partial-gen-params/[lang]/[slug].rsc",
+     "dataRouteRegex": "^\/partial\-gen\-params\/([^\/]+?)\/([^\/]+?)\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/partial-gen-params/[lang]/[slug].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/partial\-gen\-params/([^/]+?)/([^/]+?)\.prefetch\.rsc$",
+     "routeRegex": "^\/partial\-gen\-params\/([^\/]+?)\/([^\/]+?)(?:\/)?$",
+   },
    "/ssg-draft-mode/[[...route]]": {
      "dataRoute": "/ssg-draft-mode/[[...route]].rsc",
      "dataRouteRegex": "^\/ssg\-draft\-mode(?:\/(.+?))?\.rsc$",
      "experimentalBypassFor": [
        {
@@ -164,11 +331,14 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/ssg-draft-mode/[[...route]].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/ssg\-draft\-mode(?:/(.+?))?\.prefetch\.rsc$",
      "routeRegex": "^\/ssg\-draft\-mode(?:\/(.+?))?(?:\/)?$",
    },
    "/static-to-dynamic-error-forced/[id]": {
      "dataRoute": "/static-to-dynamic-error-forced/[id].rsc",
      "dataRouteRegex": "^\/static\-to\-dynamic\-error\-forced\/([^\/]+?)\.rsc$",
@@ -181,9 +351,32 @@
          "key": "content-type",
          "type": "header",
          "value": "multipart/form-data",
        },
      ],
+     "experimentalPPR": true,
      "fallback": null,
+     "prefetchDataRoute": "/static-to-dynamic-error-forced/[id].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/static\-to\-dynamic\-error\-forced/([^/]+?)\.prefetch\.rsc$",
      "routeRegex": "^\/static\-to\-dynamic\-error\-forced\/([^\/]+?)(?:\/)?$",
+   },
+   "/static-to-dynamic-error/[id]": {
+     "dataRoute": "/static-to-dynamic-error/[id].rsc",
+     "dataRouteRegex": "^\/static\-to\-dynamic\-error\/([^\/]+?)\.rsc$",
+     "experimentalBypassFor": [
+       {
+         "key": "Next-Action",
+         "type": "header",
+       },
+       {
+         "key": "content-type",
+         "type": "header",
+         "value": "multipart/form-data",
+       },
+     ],
+     "experimentalPPR": true,
+     "fallback": null,
+     "prefetchDataRoute": "/static-to-dynamic-error/[id].prefetch.rsc",
+     "prefetchDataRouteRegex": "^/static\-to\-dynamic\-error/([^/]+?)\.prefetch\.rsc$",
+     "routeRegex": "^\/static\-to\-dynamic\-error\/([^\/]+?)(?:\/)?$",
    },
  }

  1488 |           }
  1489 |         `)
> 1490 |         expect(curManifest.dynamicRoutes).toMatchInlineSnapshot(`
       |                                           ^
  1491 |           {
  1492 |             "/articles/[slug]": {
  1493 |               "dataRoute": "/articles/[slug].rsc",

  at Object.toMatchInlineSnapshot (e2e/app-dir/app-static/app-static.test.ts:1490:43)

● app-dir static/dynamic handling › should output debug info for static bailouts

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

Expected substring: "Static generation failed due to dynamic usage on /force-static, reason: headers"
Received string:    "yarn run v1.22.19
$ /tmp/next-install-4e8253c6d083ce637bd12c80f0c013e6d06350e2d0aaa12a9f83a461cb4dacd8/node_modules/.bin/next build
   ▲ Next.js 14.1.1-canary.26
   - Experiments (use with caution):
     · ppr
     · webpackBuildWorker·
   Creating an optimized production build ...
 ⚠ You are using an experimental edge runtime, the API might change.
 ✓ Compiled successfully
   Linting and checking validity of types ...·
   We detected TypeScript in your project and created a tsconfig.json file for you.
   Collecting page data ...
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
 ⚠ Using edge runtime on a page currently disables static generation for that page
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler get 8b4b3758dd6c7c21fa11a7612b1e428086f0a1a4e1e013c195309292ed84b0eb
initialized custom cache-handler
initialized custom cache-handler
cache-handler get 8b4b3758dd6c7c21fa11a7612b1e428086f0a1a4e1e013c195309292ed84b0eb
initialized custom cache-handler
/blog/[author] generateStaticParams {}
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
/blog/[author] generateStaticParams {}
/blog/[author]/[slug] generateStaticParams {\"author\":\"tim\"}
/blog/[author]/[slug] generateStaticParams {\"author\":\"seb\"}
/blog/[author]/[slug] generateStaticParams {\"author\":\"styfle\"}
 ⚠ Page \"/variable-revalidate-edge/revalidate-3\" is using runtime = 'edge' which is currently incompatible with dynamic = 'force-static'. Please remove either \"runtime\" or \"force-static\" for correct behavior
cache-handler set 8b4b3758dd6c7c21fa11a7612b1e428086f0a1a4e1e013c195309292ed84b0eb
partial-gen-params fetch 86
cache-handler get 8b4b3758dd6c7c21fa11a7612b1e428086f0a1a4e1e013c195309292ed84b0eb
partial-gen-params fetch 86
cache-handler set 8b4b3758dd6c7c21fa11a7612b1e428086f0a1a4e1e013c195309292ed84b0eb
partial-gen-params fetch 33
cache-handler get 8b4b3758dd6c7c21fa11a7612b1e428086f0a1a4e1e013c195309292ed84b0eb
partial-gen-params fetch 33
   Generating static pages (0/67) ...
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler get 4bfdc14152b6265c53e6b8c387994e6c262dec687180b26de721fe7e427e7f68
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113·
   Generating static pages (16/67)··
initialized custom cache-handler
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
initialized custom cache-handler
cache-handler get c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
initialized custom cache-handler
cache-handler get c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
initialized custom cache-handler
initialized custom cache-handler
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
initialized custom cache-handler
initialized custom cache-handler
cache-handler get ba1dffcdb9ca9c13cf0865420b8a33ab6e451e04a303138639cd8cfa22d5d209
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler get c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
initialized custom cache-handler
initialized custom cache-handler
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
initialized custom cache-handler
initialized custom cache-handler
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
rendering index
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
rendering index
cache-handler get 3549c8620302ca7e5c2c965d5932a44b82c50b5721290b88af9a330d483841e7
cache-handler set 3549c8620302ca7e5c2c965d5932a44b82c50b5721290b88af9a330d483841e7
cache-handler get 3549c8620302ca7e5c2c965d5932a44b82c50b5721290b88af9a330d483841e7
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
initialized custom cache-handler
cache-handler get 9a3b4a3bf09d2f4dfb55b0d15f5ffdf1cde04e1a339a2a594323a7ee936a6d2b
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
cache-handler set c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
cache-handler get c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
initialized custom cache-handler
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
initialized custom cache-handler
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
cache-handler set 4bfdc14152b6265c53e6b8c387994e6c262dec687180b26de721fe7e427e7f68
cache-handler get 4bfdc14152b6265c53e6b8c387994e6c262dec687180b26de721fe7e427e7f68
cache-handler get 785e1407dde52998828c0400d8fbd8773850a5fe52b0d56fd9c304e93e068d03
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
initialized custom cache-handler
cache-handler get 40a4557103b3cb86700b26c597d1698ae9c1c019174c54ed4f2cdebf94ce00fe
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
initialized custom cache-handler
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
Load data
initialized custom cache-handler
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
cache-handler get 22635ca7c1a014276c50d26dbe61c88e38d014174c8da353e81489203f86824a
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 22635ca7c1a014276c50d26dbe61c88e38d014174c8da353e81489203f86824a
cache-handler get 22635ca7c1a014276c50d26dbe61c88e38d014174c8da353e81489203f86824a
cache-handler set c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
cache-handler get c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
cache-handler set 9a3b4a3bf09d2f4dfb55b0d15f5ffdf1cde04e1a339a2a594323a7ee936a6d2b
cache-handler get 9a3b4a3bf09d2f4dfb55b0d15f5ffdf1cde04e1a339a2a594323a7ee936a6d2b
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 785e1407dde52998828c0400d8fbd8773850a5fe52b0d56fd9c304e93e068d03
cache-handler get 785e1407dde52998828c0400d8fbd8773850a5fe52b0d56fd9c304e93e068d03
cache-handler get 7d831acd9d1fc8c22ba0fbeb4fb2e9d2763272a2c8185d33d0ef3f909548e22e
cache-handler set f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler set c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
cache-handler get c90d730cf10aa942581bd684913f43f208e8edd33c52969f1a6d5177467dd38b
cache-handler set f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler set ba1dffcdb9ca9c13cf0865420b8a33ab6e451e04a303138639cd8cfa22d5d209
cache-handler get ba1dffcdb9ca9c13cf0865420b8a33ab6e451e04a303138639cd8cfa22d5d209
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
cache-handler set f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler get 2b8e3773c425292f386ffb25e670cfaeeb700802f9aaabc1a4572774ba8d4a0f
cache-handler set 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10·
   Generating static pages (33/67)··
cache-handler set f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler set f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
cache-handler get f8fff6a0a592880fbb58254813fd0b8f3531c048311ea434b6dec3e9400bd51e
initialized custom cache-handler
cache-handler get de73ac15a364645ccebf1916f7490c8476648fa8d63984aa95a1c87c58e7c1f3
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
initialized custom cache-handler
cache-handler get 554229e4d8faa83a9f55fe21aeee9cb20d83cc00d1849058ecae7925db615a80
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler get 4cc348b75957b429270b94f58c0f13b338925801cf30917d2f8619338c3ada2c
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
initialized custom cache-handler
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
initialized custom cache-handler
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 7d831acd9d1fc8c22ba0fbeb4fb2e9d2763272a2c8185d33d0ef3f909548e22e
cache-handler get 7d831acd9d1fc8c22ba0fbeb4fb2e9d2763272a2c8185d33d0ef3f909548e22e
cache-handler get 033c2bf0669b001b3cec0591e5f34076f4a925fba522ed72d04040d59fc6feaf
 ⚠ fetch for https://next-data-api-endpoint.vercel.app/api/random?d4 on /force-cache specified \"cache: force-cache\" and \"revalidate: 3\", only one should be specified.
 ⚠ fetch for https://next-data-api-endpoint.vercel.app/api/random?d4 on /force-cache specified \"cache: force-cache\" and \"revalidate: 3\", only one should be specified.
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler set 2b8e3773c425292f386ffb25e670cfaeeb700802f9aaabc1a4572774ba8d4a0f·
   Generating static pages (50/67)··
initialized custom cache-handler
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 40a4557103b3cb86700b26c597d1698ae9c1c019174c54ed4f2cdebf94ce00fe
cache-handler get 40a4557103b3cb86700b26c597d1698ae9c1c019174c54ed4f2cdebf94ce00fe
cache-handler get 1607385dbd8d8370e5a341f94f90859787a4320c82c98beac3c9d56f28ade878
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler set de73ac15a364645ccebf1916f7490c8476648fa8d63984aa95a1c87c58e7c1f3
cache-handler get de73ac15a364645ccebf1916f7490c8476648fa8d63984aa95a1c87c58e7c1f3
cache-handler get 0512bb66343bf67b6d58b854dd5ee705e492d205c4d1750dd2c462c1fd9de755
cache-handler set 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 033c2bf0669b001b3cec0591e5f34076f4a925fba522ed72d04040d59fc6feaf
cache-handler get 033c2bf0669b001b3cec0591e5f34076f4a925fba522ed72d04040d59fc6feaf
cache-handler get 9aec561b6f52c53b1ec00f281368c8d81088b5c3b7422ad5eda55a1d42bd89d9
cache-handler set 9aec561b6f52c53b1ec00f281368c8d81088b5c3b7422ad5eda55a1d42bd89d9
cache-handler get 9aec561b6f52c53b1ec00f281368c8d81088b5c3b7422ad5eda55a1d42bd89d9
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 4cc348b75957b429270b94f58c0f13b338925801cf30917d2f8619338c3ada2c
cache-handler get 4cc348b75957b429270b94f58c0f13b338925801cf30917d2f8619338c3ada2c
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 1607385dbd8d8370e5a341f94f90859787a4320c82c98beac3c9d56f28ade878
cache-handler get 1607385dbd8d8370e5a341f94f90859787a4320c82c98beac3c9d56f28ade878
cache-handler get 77ab6a86fab5110caef7fd60bd560eb7029e06460f52e7f6d1f64b46cbca5393
cache-handler set 0512bb66343bf67b6d58b854dd5ee705e492d205c4d1750dd2c462c1fd9de755
cache-handler get 0512bb66343bf67b6d58b854dd5ee705e492d205c4d1750dd2c462c1fd9de755
cache-handler set 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler get 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler get 26032b0f030168b0d52bcb114a5b6f493af6a28b6ae7042cc8606a728014649d
cache-handler get 26032b0f030168b0d52bcb114a5b6f493af6a28b6ae7042cc8606a728014649d
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
cache-handler set 554229e4d8faa83a9f55fe21aeee9cb20d83cc00d1849058ecae7925db615a80
cache-handler get 554229e4d8faa83a9f55fe21aeee9cb20d83cc00d1849058ecae7925db615a80
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 77ab6a86fab5110caef7fd60bd560eb7029e06460f52e7f6d1f64b46cbca5393
cache-handler get 77ab6a86fab5110caef7fd60bd560eb7029e06460f52e7f6d1f64b46cbca5393
cache-handler get ab2b28228702cf942c80016daedd784134f0ee8f81fe23bf0bf72d2a616e2c27
cache-handler set ab2b28228702cf942c80016daedd784134f0ee8f81fe23bf0bf72d2a616e2c27
cache-handler get ab2b28228702cf942c80016daedd784134f0ee8f81fe23bf0bf72d2a616e2c27
cache-handler get 0031ee8ffe24590ff22ef4d88c4f18849711a54e6d4ca2000757b2c3f664bea0
cache-handler set 0031ee8ffe24590ff22ef4d88c4f18849711a54e6d4ca2000757b2c3f664bea0
cache-handler get 0031ee8ffe24590ff22ef4d88c4f18849711a54e6d4ca2000757b2c3f664bea0·
 ✓ Generating static pages (67/67)·
   Finalizing page optimization ...
   Collecting build traces ...
Redirects·
┌ source: /:path+/
├ destination: /:path+
└ permanent: true···
Rewrites·
┌ source: /rewritten-use-search-params
└ destination: /hooks/use-search-params/with-suspense·
┌ source: /rewritten-use-pathname
└ destination: /hooks/use-pathname/slug····
Route (app)                                               Size     First Load JS
┌ ○ /                                                     321 B          87.1 kB
├ ○ /_not-found                                           890 B          87.7 kB
├ λ /api/draft-mode                                       0 B                0 B
├ ○ /api/large-data                                       0 B                0 B
├ ℇ /api/revalidate-path-edge                             0 B                0 B
├ λ /api/revalidate-path-node                             0 B                0 B
├ ℇ /api/revalidate-tag-edge                              0 B                0 B
├ λ /api/revalidate-tag-node                              0 B                0 B
├ ◐ /articles/[slug]                                      321 B          87.1 kB
├   └ /articles/works
├ ◐ /blog/[author]                                        178 B          93.7 kB
├   ├ /blog/tim
├   ├ /blog/seb
├   └ /blog/styfle
├ ◐ /blog/[author]/[slug]                                 324 B          87.1 kB
├   ├ /blog/tim/first-post
├   ├ /blog/seb/second-post
├   ├ /blog/styfle/first-post
├   └ /blog/styfle/second-post
├ ○ /custom                                               322 B          87.1 kB
├ λ /default-cache                                        321 B          87.1 kB
├ ○ /dynamic-error/[id]                                   321 B          87.1 kB
├ ○ /dynamic-no-gen-params-ssr/[slug]                     322 B          87.1 kB
├ ◐ /dynamic-no-gen-params/[slug]                         402 B            94 kB
├ λ /fetch-no-cache                                       324 B          87.1 kB
├ ◐ /flight/[slug]/[slug2]                                370 B          87.2 kB
├ ○ /force-cache                                          323 B          87.1 kB
├ λ /force-cache/large-data                               321 B          87.1 kB
├ λ /force-dynamic-catch-all/[slug]/[[...id]]             320 B          87.1 kB
├   └ /force-dynamic-catch-all/slug
├ ◐ /force-dynamic-no-prerender/[id]                      321 B          87.1 kB
├ λ /force-dynamic-prerender/[slug]                       322 B          87.1 kB
├   └ /force-dynamic-prerender/frameworks
├ λ /force-no-store                                       321 B          87.1 kB
├ λ /force-static                                         321 B          87.1 kB
├ ○ /force-static-fetch-no-store                          324 B          87.1 kB
├ ◐ /force-static/[slug]                                  324 B          87.1 kB
├   ├ /force-static/first
├   └ /force-static/second
├ ◐ /gen-params-dynamic-revalidate/[slug]                 323 B          87.1 kB
├   └ /gen-params-dynamic-revalidate/one
├ λ /gen-params-dynamic/[slug]                            321 B          87.1 kB
├   └ /gen-params-dynamic/one
├ ◐ /hooks/use-pathname/[slug]                            371 B          87.2 kB
├   └ /hooks/use-pathname/slug
├ ○ /hooks/use-search-params/force-static                 486 B            94 kB
├ ○ /hooks/use-search-params/with-suspense                472 B          87.3 kB
├ ○ /isr-error-handling                                   321 B          87.1 kB
├ λ /no-store/dynamic                                     322 B          87.1 kB
├ ○ /no-store/static                                      300 B          87.1 kB
├ ◐ /partial-gen-params-no-additional-lang/[lang]/[slug]  322 B          87.1 kB
├   ├ /partial-gen-params-no-additional-lang/en/first
├   ├ /partial-gen-params-no-additional-lang/en/second
├   ├ /partial-gen-params-no-additional-lang/en/33
├   └ [+3 more paths]
├ ◐ /partial-gen-params-no-additional-slug/[lang]/[slug]  324 B          87.1 kB
├   ├ /partial-gen-params-no-additional-slug/en/first
├   ├ /partial-gen-params-no-additional-slug/en/second
├   ├ /partial-gen-params-no-additional-slug/en/86
├   └ [+3 more paths]
├ ◐ /partial-gen-params/[lang]/[slug]                     324 B          87.1 kB
├ ℇ /react-fetch-deduping-edge                            322 B          87.1 kB
├ λ /react-fetch-deduping-node                            321 B          87.1 kB
├ λ /response-url                                         321 B          87.1 kB
├ ℇ /route-handler-edge/revalidate-360                    0 B                0 B
├ λ /route-handler/post                                   0 B                0 B
├ λ /route-handler/revalidate-360                         0 B                0 B
├ ○ /route-handler/revalidate-360-isr                     0 B                0 B
├ ○ /route-handler/static-cookies                         0 B                0 B
├ ◐ /ssg-draft-mode/[[...route]]                          320 B          87.1 kB
├   ├ /ssg-draft-mode
├   ├ /ssg-draft-mode/test
├   └ /ssg-draft-mode/test-2
├ ◐ /ssr-auto/cache-no-store                              321 B          87.1 kB
├ ◐ /ssr-auto/fetch-revalidate-zero                       323 B          87.1 kB
├ ○ /ssr-forced                                           322 B          87.1 kB
├ ℇ /stale-cache-serving-edge/app-page                    323 B          87.1 kB
├ ℇ /stale-cache-serving-edge/route-handler               0 B                0 B
├ λ /stale-cache-serving/app-page                         320 B          87.1 kB
├ λ /stale-cache-serving/route-handler                    0 B                0 B
├ ○ /static-to-dynamic-error-forced/[id]                  322 B          87.1 kB
├ ◐ /static-to-dynamic-error/[id]                         321 B          87.1 kB
├ ○ /variable-config-revalidate/revalidate-3              324 B          87.1 kB
├ ℇ /variable-revalidate-edge/body                        322 B          87.1 kB
├ ℇ /variable-revalidate-edge/encoding                    324 B          87.1 kB
├ ℇ /variable-revalidate-edge/no-store                    321 B          87.1 kB
├ ℇ /variable-revalidate-edge/post-method                 322 B          87.1 kB
├ ℇ /variable-revalidate-edge/post-method-request         322 B          87.1 kB
├ ℇ /variable-revalidate-edge/revalidate-3                323 B          87.1 kB
├ ○ /variable-revalidate/authorization                    323 B          87.1 kB
├ ○ /variable-revalidate/cookie                           324 B          87.1 kB
├ ○ /variable-revalidate/encoding                         321 B          87.1 kB
├ ○ /variable-revalidate/headers-instance                 320 B          87.1 kB
├ λ /variable-revalidate/no-store                         320 B          87.1 kB
├ ○ /variable-revalidate/post-method                      322 B          87.1 kB
├ λ /variable-revalidate/post-method-request              325 B          87.1 kB
├ ○ /variable-revalidate/revalidate-3                     323 B          87.1 kB
├ ○ /variable-revalidate/revalidate-360                   324 B          87.1 kB
├ λ /variable-revalidate/revalidate-360-isr               324 B          87.1 kB
└ ○ /variable-revalidate/status-code                      323 B          87.1 kB
+ First Load JS shared by all                             86.8 kB
  ├ chunks/127a3bbe-b2f9253e8498cf1d.js                   54 kB
  ├ chunks/5375-e045fffdb84e6f46.js                       30.9 kB
  └ other shared chunks (total)                           1.89 kB·
Route (pages)                                             Size     First Load JS
┌ λ /api/revalidate                                       0 B            83.9 kB
├ ℇ /api/unstable-cache-edge                              0 B            83.9 kB
├ λ /api/unstable-cache-node                              0 B            83.9 kB
├ ℇ /unstable-cache-edge                                  359 B          84.3 kB
└ λ /unstable-cache-node                                  330 B          84.3 kB
+ First Load JS shared by all                             83.9 kB
  ├ chunks/framework-4221795723900ad6.js                  45.2 kB
  ├ chunks/main-2763a101b4ddcf65.js                       36.9 kB
  └ other shared chunks (total)                           1.84 kB·
○  (Static)             prerendered as static content
◐  (Partial Prerender)  prerendered as static HTML with dynamic server-streamed content
λ  (Dynamic)            server-rendered on demand using Node.js
ℇ  (Edge Runtime)       server-rendered on demand using the Edge Runtime·
Done in 35.64s.
yarn run v1.22.19
$ /tmp/next-install-4e8253c6d083ce637bd12c80f0c013e6d06350e2d0aaa12a9f83a461cb4dacd8/node_modules/.bin/next start
   ▲ Next.js 14.1.1-canary.26
   - Local:        http://localhost:36137·
 ✓ Ready in 425ms
initialized custom cache-handler
cache-handler get /variable-revalidate/headers-instance
cache-handler get de73ac15a364645ccebf1916f7490c8476648fa8d63984aa95a1c87c58e7c1f3
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set de73ac15a364645ccebf1916f7490c8476648fa8d63984aa95a1c87c58e7c1f3
cache-handler get de73ac15a364645ccebf1916f7490c8476648fa8d63984aa95a1c87c58e7c1f3
cache-handler get 0512bb66343bf67b6d58b854dd5ee705e492d205c4d1750dd2c462c1fd9de755
cache-handler set abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 0512bb66343bf67b6d58b854dd5ee705e492d205c4d1750dd2c462c1fd9de755
cache-handler get 0512bb66343bf67b6d58b854dd5ee705e492d205c4d1750dd2c462c1fd9de755
cache-handler set /variable-revalidate/headers-instance
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
cache-handler set c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
cache-handler get c33ed2e800b34afcd2ab8ae1a1e17cdf0183854a77412af30a976ac51941c7cc
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler get /variable-revalidate/revalidate-3
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler set /variable-revalidate/revalidate-3
initialized custom cache-handler
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler get b93a8c2a248c74d7020394cde1f7c8a6121df44f0a9216695d63948e161b77b4
cache-handler set b93a8c2a248c74d7020394cde1f7c8a6121df44f0a9216695d63948e161b77b4
cache-handler get 0c8ff1455f2d7cb81aeeb604d728fcf039421d171b58ce29d423378955b5022b
cacheOuter
calling cacheInner
cache-handler set 5e3bce92739c5ea93c49bf2ba538332deb42d33667bf73381b071e1c7dd8ca16
cache-handler set 0c8ff1455f2d7cb81aeeb604d728fcf039421d171b58ce29d423378955b5022b
initialized custom cache-handler
cache-handler get /variable-revalidate/revalidate-360-isr
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler get 26032b0f030168b0d52bcb114a5b6f493af6a28b6ae7042cc8606a728014649d
React 18.3.0-experimental-60a927d04-20240113
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler get 26032b0f030168b0d52bcb114a5b6f493af6a28b6ae7042cc8606a728014649d
React 18.3.0-experimental-60a927d04-20240113
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler set /variable-revalidate/revalidate-360-isr
cache-handler get 9d5eee01e931b78ba91c13427253af9fc027686f1860efb13288cc50282d6f10
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get 487c0062965946322d7dc5f089feede6cd66ac3d1ea52afd12ae38ed608ad934
cache-handler get 26032b0f030168b0d52bcb114a5b6f493af6a28b6ae7042cc8606a728014649d
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
cache-handler set 26032b0f030168b0d52bcb114a5b6f493af6a28b6ae7042cc8606a728014649d
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
initialized custom cache-handler
cache-handler get /force-no-store
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
cache-handler set /force-no-store
initialized custom cache-handler
cache-handler get /force-no-store
initialized custom cache-handler
cache-handler get cd1f7c354e47a8ef72e57892334cf7e29b61d1da9ad9dd24d2e10517aef74c05
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
initialized custom cache-handler
cache-handler get cd1f7c354e47a8ef72e57892334cf7e29b61d1da9ad9dd24d2e10517aef74c05
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
cache-handler get abcfec68c5fd64c6f0cd2817f7d0c2f8276a47f85fcecc4c680ef15d593a33af
"

  1684 |         const cleanedOutput = stripAnsi(next.cliOutput)
  1685 |
> 1686 |         expect(cleanedOutput).toContain(
       |                               ^
  1687 |           'Static generation failed due to dynamic usage on /force-static, reason: headers'
  1688 |         )
  1689 |         expect(cleanedOutput).toContain(

  at Object.toContain (e2e/app-dir/app-static/app-static.test.ts:1686:31)

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

pnpm test-start test/e2e/app-dir/app-static/app-static.test.ts (PPR)

  • app-dir static/dynamic handling > should correctly error and not update cache for ISR
Expand output

● app-dir static/dynamic handling › should correctly error and not update cache for ISR

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

Expected substring: "intentional error"
Received string:    "yarn run v1.22.19
$ /tmp/next-install-2b061cda8a46ee66ad91df3544b15a99c1ef0c5a18f27796c922fb32c36a3133/node_modules/.bin/next build
 ⚠ `experimental.ppr` has been defaulted to `true` because `__NEXT_EXPERIMENTAL_PPR` was set to `true` during testing.
 ⚠ `experimental.ppr` has been defaulted to `true` because `__NEXT_EXPERIMENTAL_PPR` was set to `true` during testing.
   ▲ Next.js 14.1.1-canary.26
   - Experiments (use with caution):
     · webpackBuildWorker·
   Creating an optimized production build ...
 ⚠ You are using an experimental edge runtime, the API might change.
 ✓ Compiled successfully
   Linting and checking validity of types ...·
   We detected TypeScript in your project and created a tsconfig.json file for you.
   Collecting page data ...
 ⚠ Using edge runtime on a page currently disables static generation for that page
/blog/[author] generateStaticParams {}
/blog/[author]/[slug] generateStaticParams {\"author\":\"tim\"}
/blog/[author]/[slug] generateStaticParams {\"author\":\"seb\"}
/blog/[author]/[slug] generateStaticParams {\"author\":\"styfle\"}
/blog/[author] generateStaticParams {}
 ⚠ Page \"/variable-revalidate-edge/revalidate-3\" is using runtime = 'edge' which is currently incompatible with dynamic = 'force-static'. Please remove either \"runtime\" or \"force-static\" for correct behavior
partial-gen-params fetch 3
partial-gen-params fetch 3
partial-gen-params fetch 64
partial-gen-params fetch 64
   Generating static pages (0/67) ...
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
rendering index
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
rendering index
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113·
   Generating static pages (16/67)··
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
Load data
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113·
   Generating static pages (33/67)··
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113·
   Generating static pages (50/67)··
 ⚠ fetch for https://next-data-api-endpoint.vercel.app/api/random?d4 on /force-cache specified \"cache: force-cache\" and \"revalidate: 3\", only one should be specified.
 ⚠ fetch for https://next-data-api-endpoint.vercel.app/api/random?d4 on /force-cache specified \"cache: force-cache\" and \"revalidate: 3\", only one should be specified.·
 ✓ Generating static pages (67/67)·
   Finalizing page optimization ...
   Collecting build traces ...
Redirects·
┌ source: /:path+/
├ destination: /:path+
└ permanent: true···
Rewrites·
┌ source: /rewritten-use-search-params
└ destination: /hooks/use-search-params/with-suspense·
┌ source: /rewritten-use-pathname
└ destination: /hooks/use-pathname/slug····
Route (app)                                               Size     First Load JS
┌ ○ /                                                     321 B          87.1 kB
├ ○ /_not-found                                           888 B          87.7 kB
├ λ /api/draft-mode                                       0 B                0 B
├ ○ /api/large-data                                       0 B                0 B
├ ℇ /api/revalidate-path-edge                             0 B                0 B
├ λ /api/revalidate-path-node                             0 B                0 B
├ ℇ /api/revalidate-tag-edge                              0 B                0 B
├ λ /api/revalidate-tag-node                              0 B                0 B
├ ◐ /articles/[slug]                                      320 B          87.1 kB
├   └ /articles/works
├ ◐ /blog/[author]                                        176 B          93.7 kB
├   ├ /blog/tim
├   ├ /blog/seb
├   └ /blog/styfle
├ ◐ /blog/[author]/[slug]                                 321 B          87.1 kB
├   ├ /blog/tim/first-post
├   ├ /blog/seb/second-post
├   ├ /blog/styfle/first-post
├   └ /blog/styfle/second-post
├ ○ /custom                                               321 B          87.1 kB
├ λ /default-cache                                        321 B          87.1 kB
├ ○ /dynamic-error/[id]                                   321 B          87.1 kB
├ ○ /dynamic-no-gen-params-ssr/[slug]                     320 B          87.1 kB
├ ◐ /dynamic-no-gen-params/[slug]                         402 B          93.9 kB
├ λ /fetch-no-cache                                       321 B          87.1 kB
├ ◐ /flight/[slug]/[slug2]                                370 B          87.1 kB
├ ○ /force-cache                                          322 B          87.1 kB
├ λ /force-cache/large-data                               320 B          87.1 kB
├ λ /force-dynamic-catch-all/[slug]/[[...id]]             322 B          87.1 kB
├   └ /force-dynamic-catch-all/slug
├ ◐ /force-dynamic-no-prerender/[id]                      320 B          87.1 kB
├ λ /force-dynamic-prerender/[slug]                       321 B          87.1 kB
├   └ /force-dynamic-prerender/frameworks
├ λ /force-no-store                                       320 B          87.1 kB
├ λ /force-static                                         321 B          87.1 kB
├ ○ /force-static-fetch-no-store                          321 B          87.1 kB
├ ◐ /force-static/[slug]                                  321 B          87.1 kB
├   ├ /force-static/first
├   └ /force-static/second
├ ◐ /gen-params-dynamic-revalidate/[slug]                 321 B          87.1 kB
├   └ /gen-params-dynamic-revalidate/one
├ λ /gen-params-dynamic/[slug]                            321 B          87.1 kB
├   └ /gen-params-dynamic/one
├ ◐ /hooks/use-pathname/[slug]                            369 B          87.1 kB
├   └ /hooks/use-pathname/slug
├ ○ /hooks/use-search-params/force-static                 484 B            94 kB
├ ○ /hooks/use-search-params/with-suspense                472 B          87.2 kB
├ ○ /isr-error-handling                                   320 B          87.1 kB
├ λ /no-store/dynamic                                     321 B          87.1 kB
├ ○ /no-store/static                                      299 B          87.1 kB
├ ◐ /partial-gen-params-no-additional-lang/[lang]/[slug]  321 B          87.1 kB
├   ├ /partial-gen-params-no-additional-lang/en/first
├   ├ /partial-gen-params-no-additional-lang/en/second
├   ├ /partial-gen-params-no-additional-lang/en/3
├   └ [+3 more paths]
├ ◐ /partial-gen-params-no-additional-slug/[lang]/[slug]  321 B          87.1 kB
├   ├ /partial-gen-params-no-additional-slug/en/first
├   ├ /partial-gen-params-no-additional-slug/en/second
├   ├ /partial-gen-params-no-additional-slug/en/64
├   └ [+3 more paths]
├ ◐ /partial-gen-params/[lang]/[slug]                     321 B          87.1 kB
├ ℇ /react-fetch-deduping-edge                            321 B          87.1 kB
├ λ /react-fetch-deduping-node                            320 B          87.1 kB
├ λ /response-url                                         321 B          87.1 kB
├ ℇ /route-handler-edge/revalidate-360                    0 B                0 B
├ λ /route-handler/post                                   0 B                0 B
├ λ /route-handler/revalidate-360                         0 B                0 B
├ ○ /route-handler/revalidate-360-isr                     0 B                0 B
├ ○ /route-handler/static-cookies                         0 B                0 B
├ ◐ /ssg-draft-mode/[[...route]]                          320 B          87.1 kB
├   ├ /ssg-draft-mode
├   ├ /ssg-draft-mode/test
├   └ /ssg-draft-mode/test-2
├ ◐ /ssr-auto/cache-no-store                              320 B          87.1 kB
├ ◐ /ssr-auto/fetch-revalidate-zero                       320 B          87.1 kB
├ ○ /ssr-forced                                           320 B          87.1 kB
├ ℇ /stale-cache-serving-edge/app-page                    321 B          87.1 kB
├ ℇ /stale-cache-serving-edge/route-handler               0 B                0 B
├ λ /stale-cache-serving/app-page                         322 B          87.1 kB
├ λ /stale-cache-serving/route-handler                    0 B                0 B
├ ○ /static-to-dynamic-error-forced/[id]                  321 B          87.1 kB
├ ◐ /static-to-dynamic-error/[id]                         322 B          87.1 kB
├ ○ /variable-config-revalidate/revalidate-3              320 B          87.1 kB
├ ℇ /variable-revalidate-edge/body                        321 B          87.1 kB
├ ℇ /variable-revalidate-edge/encoding                    321 B          87.1 kB
├ ℇ /variable-revalidate-edge/no-store                    322 B          87.1 kB
├ ℇ /variable-revalidate-edge/post-method                 322 B          87.1 kB
├ ℇ /variable-revalidate-edge/post-method-request         320 B          87.1 kB
├ ℇ /variable-revalidate-edge/revalidate-3                321 B          87.1 kB
├ ○ /variable-revalidate/authorization                    322 B          87.1 kB
├ ○ /variable-revalidate/cookie                           320 B          87.1 kB
├ ○ /variable-revalidate/encoding                         321 B          87.1 kB
├ ○ /variable-revalidate/headers-instance                 322 B          87.1 kB
├ λ /variable-revalidate/no-store                         321 B          87.1 kB
├ ○ /variable-revalidate/post-method                      322 B          87.1 kB
├ λ /variable-revalidate/post-method-request              319 B          87.1 kB
├ ○ /variable-revalidate/revalidate-3                     321 B          87.1 kB
├ ○ /variable-revalidate/revalidate-360                   322 B          87.1 kB
├ λ /variable-revalidate/revalidate-360-isr               321 B          87.1 kB
└ ○ /variable-revalidate/status-code                      321 B          87.1 kB
+ First Load JS shared by all                             86.8 kB
  ├ chunks/3146-cba925ac28bee717.js                       30.9 kB
  ├ chunks/4b985090-e2493475a457b5b3.js                   54 kB
  └ other shared chunks (total)                           1.89 kB·
Route (pages)                                             Size     First Load JS
┌ λ /api/revalidate                                       0 B            83.9 kB
├ ℇ /api/unstable-cache-edge                              0 B            83.9 kB
├ λ /api/unstable-cache-node                              0 B            83.9 kB
├ ℇ /unstable-cache-edge                                  360 B          84.3 kB
└ λ /unstable-cache-node                                  331 B          84.3 kB
+ First Load JS shared by all                             83.9 kB
  ├ chunks/framework-4221795723900ad6.js                  45.2 kB
  ├ chunks/main-e610506a90efcfe0.js                       36.9 kB
  └ other shared chunks (total)                           1.84 kB·
○  (Static)             prerendered as static content
◐  (Partial Prerender)  prerendered as static HTML with dynamic server-streamed content
λ  (Dynamic)            server-rendered on demand using Node.js
ℇ  (Edge Runtime)       server-rendered on demand using the Edge Runtime·
Done in 31.88s.
yarn run v1.22.19
$ /tmp/next-install-2b061cda8a46ee66ad91df3544b15a99c1ef0c5a18f27796c922fb32c36a3133/node_modules/.bin/next start
   ▲ Next.js 14.1.1-canary.26
   - Local:        http://localhost:44869·
 ⚠ `experimental.ppr` has been defaulted to `true` because `__NEXT_EXPERIMENTAL_PPR` was set to `true` during testing.
 ⚠ `experimental.ppr` has been defaulted to `true` because `__NEXT_EXPERIMENTAL_PPR` was set to `true` during testing.
 ✓ Ready in 406ms
cacheOuter
calling cacheInner
cacheOuter
calling cacheInner
cacheOuter
calling cacheInner
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
revalidating path /variable-revalidate/revalidate-360-isr
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
revalidating path /variable-revalidate/revalidate-360-isr
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
revalidating path /variable-revalidate/revalidate-360-isr
React 18.3.0-experimental-60a927d04-20240113
React 18.3.0-experimental-60a927d04-20240113
"

  1709 |             await waitFor(3000)
  1710 |           }
> 1711 |           expect(next.cliOutput).toContain('intentional error')
       |                                  ^
  1712 |         })
  1713 |       }
  1714 |     }

  at Object.toContain (e2e/app-dir/app-static/app-static.test.ts:1711:34)

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

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

  • app-dir action size limit invalid config > should respect the size set in serverActions.bodySizeLimit
Expand output

● app-dir action size limit invalid config › should respect the size set in serverActions.bodySizeLimit

TIMED OUT: yes



undefined

  636 |
  637 |   if (hardError) {
> 638 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  639 |   }
  640 |   return false
  641 | }

  at check (lib/next-test-utils.ts:638:11)
  at Object.<anonymous> (e2e/app-dir/actions/app-action-size-limit-invalid.test.ts:110:9)

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

ijjk avatar Jan 31 '24 19:01 ijjk

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
buildDuration 11.6s 11.8s ⚠️ +135ms
buildDurationCached 6.4s 5.2s N/A
nodeModulesSize 200 MB 210 MB ⚠️ +9.79 MB
nextStartRea..uration (ms) 419ms 435ms N/A
Client Bundles (main, webpack)
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
3f784ff6-HASH.js gzip 53.4 kB 53.4 kB
423.HASH.js gzip 185 B 181 B N/A
68-HASH.js gzip 29.9 kB 30 kB N/A
framework-HASH.js gzip 45.2 kB 45.2 kB
main-app-HASH.js gzip 238 B 238 B
main-HASH.js gzip 31.8 kB 31.8 kB N/A
webpack-HASH.js gzip 1.7 kB 1.7 kB
Overall change 101 kB 101 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
_app-HASH.js gzip 194 B 195 B N/A
_error-HASH.js gzip 182 B 181 B N/A
amp-HASH.js gzip 502 B 502 B
css-HASH.js gzip 320 B 322 B N/A
dynamic-HASH.js gzip 2.5 kB 2.5 kB N/A
edge-ssr-HASH.js gzip 255 B 256 B N/A
head-HASH.js gzip 350 B 349 B N/A
hooks-HASH.js gzip 368 B 369 B N/A
image-HASH.js gzip 4.18 kB 4.18 kB N/A
index-HASH.js gzip 257 B 256 B N/A
link-HASH.js gzip 2.61 kB 2.61 kB N/A
routerDirect..HASH.js gzip 310 B 311 B N/A
script-HASH.js gzip 384 B 383 B N/A
withRouter-HASH.js gzip 306 B 308 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 608 B 608 B
Client Build Manifests
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
_buildManifest.js gzip 484 B 484 B
Overall change 484 B 484 B
Rendered Page Sizes
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
index.html gzip 528 B 527 B N/A
link.html gzip 541 B 540 B N/A
withRouter.html gzip 523 B 522 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
edge-ssr.js gzip 94 kB 94.1 kB N/A
page.js gzip 150 kB 150 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
middleware-b..fest.js gzip 623 B 623 B
middleware-r..fest.js gzip 151 B 149 B N/A
middleware.js gzip 37.6 kB 37.6 kB N/A
edge-runtime..pack.js gzip 1.92 kB 1.92 kB
Overall change 2.55 kB 2.55 kB
Next Runtimes Overall increase ⚠️
vercel/next.js canary gnoff/next.js worker-flake-react-experimental Change
app-page-exp...dev.js gzip 170 kB 515 kB ⚠️ +345 kB
app-page-exp..prod.js gzip 95.8 kB 182 kB ⚠️ +86.4 kB
app-page-tur..prod.js gzip 96.4 kB 191 kB ⚠️ +95 kB
app-page-tur..prod.js gzip 91 kB 178 kB ⚠️ +86.7 kB
app-page.run...dev.js gzip 142 kB 465 kB ⚠️ +323 kB
app-page.run..prod.js gzip 90.3 kB 176 kB ⚠️ +86.1 kB
app-route-ex...dev.js gzip 22.2 kB 64.5 kB ⚠️ +42.3 kB
app-route-ex..prod.js gzip 14.9 kB 39 kB ⚠️ +24.1 kB
app-route-tu..prod.js gzip 14.9 kB 39 kB ⚠️ +24.1 kB
app-route-tu..prod.js gzip 14.5 kB 38.6 kB ⚠️ +24.1 kB
app-route.ru...dev.js gzip 21.7 kB 63.1 kB ⚠️ +41.4 kB
app-route.ru..prod.js gzip 14.5 kB 38.6 kB ⚠️ +24.1 kB
pages-api-tu..prod.js gzip 9.43 kB 22.9 kB ⚠️ +13.5 kB
pages-api.ru...dev.js gzip 9.7 kB 23.4 kB ⚠️ +13.7 kB
pages-api.ru..prod.js gzip 9.43 kB 22.9 kB ⚠️ +13.5 kB
pages-turbo...prod.js gzip 22 kB 68.6 kB ⚠️ +46.6 kB
pages.runtim...dev.js gzip 22.7 kB 70.8 kB ⚠️ +48.1 kB
pages.runtim..prod.js gzip 22 kB 68.6 kB ⚠️ +46.6 kB
server.runti..prod.js gzip 49.7 kB 141 kB ⚠️ +90.9 kB
Overall change 933 kB 2.41 MB ⚠️ +1.48 MB
Diff details
Diff for page.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for 68-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
failed to diff
Diff for app-page-tur..time.prod.js
failed to diff
Diff for app-page-tur..time.prod.js
failed to diff
Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js
failed to diff
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 pages-api-tu..time.prod.js

Diff too large to display

Diff for pages-api.runtime.dev.js

Diff too large to display

Diff for pages-api.ru..time.prod.js

Diff too large to display

Diff for pages-turbo...time.prod.js

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: e54618a5bf76d16f8c58cccb0112d80f505ca586

ijjk avatar Jan 31 '24 19:01 ijjk