next.js
next.js copied to clipboard
Worker flake react experimental
Closes NEXT-2317
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.
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