Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[unstable_cache] Typescript updates #65011

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

Conversation

wyattjoh
Copy link
Member

@wyattjoh wyattjoh commented Apr 24, 2024

Closes NEXT-3221

@ijjk ijjk added created-by: Next.js team PRs by the Next.js team type: next labels Apr 24, 2024
Copy link
Member Author

wyattjoh commented Apr 24, 2024

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @wyattjoh and the rest of your teammates on Graphite Graphite

@ijjk
Copy link
Member

ijjk commented Apr 24, 2024

Stats from current PR

Default Build
General
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
buildDuration 25.5s 14.2s N/A
buildDurationCached 8.4s 7.3s N/A
nodeModulesSize 359 MB 359 MB N/A
nextStartRea..uration (ms) 389ms 392ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
1103-HASH.js gzip 31.8 kB 31.8 kB N/A
1a9f679d-HASH.js gzip 53.5 kB 53.5 kB N/A
335-HASH.js gzip 5.09 kB 5.09 kB N/A
7953.HASH.js gzip 169 B 169 B
framework-HASH.js gzip 45.2 kB 45.2 kB
main-app-HASH.js gzip 231 B 229 B N/A
main-HASH.js gzip 31.5 kB 31.5 kB N/A
webpack-HASH.js gzip 1.65 kB 1.65 kB N/A
Overall change 45.4 kB 45.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
_app-HASH.js gzip 192 B 193 B N/A
_error-HASH.js gzip 192 B 193 B N/A
amp-HASH.js gzip 507 B 511 B N/A
css-HASH.js gzip 341 B 343 B N/A
dynamic-HASH.js gzip 2.52 kB 2.52 kB
edge-ssr-HASH.js gzip 266 B 265 B N/A
head-HASH.js gzip 362 B 365 B N/A
hooks-HASH.js gzip 392 B 392 B
image-HASH.js gzip 4.32 kB 4.32 kB N/A
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.69 kB 2.7 kB N/A
routerDirect..HASH.js gzip 329 B 328 B N/A
script-HASH.js gzip 397 B 397 B
withRouter-HASH.js gzip 324 B 324 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 4 kB 4 kB
Client Build Manifests
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
_buildManifest.js gzip 483 B 484 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
index.html gzip 528 B 528 B
link.html gzip 540 B 540 B
withRouter.html gzip 523 B 524 B N/A
Overall change 1.07 kB 1.07 kB
Edge SSR bundle Size
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
edge-ssr.js gzip 94.7 kB 94.7 kB N/A
page.js gzip 182 kB 182 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
middleware-b..fest.js gzip 623 B 626 B N/A
middleware-r..fest.js gzip 156 B 156 B
middleware.js gzip 27.9 kB 27.9 kB N/A
edge-runtime..pack.js gzip 839 B 839 B
Overall change 995 B 995 B
Next Runtimes
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
app-page-exp...dev.js gzip 171 kB 171 kB N/A
app-page-exp..prod.js gzip 98.4 kB 98.5 kB N/A
app-page-tur..prod.js gzip 99.9 kB 100 kB N/A
app-page-tur..prod.js gzip 94.3 kB 94.3 kB N/A
app-page.run...dev.js gzip 157 kB 157 kB N/A
app-page.run..prod.js gzip 93 kB 93 kB N/A
app-route-ex...dev.js gzip 21.5 kB 21.4 kB N/A
app-route-ex..prod.js gzip 15.2 kB 15.1 kB N/A
app-route-tu..prod.js gzip 15.2 kB 15.2 kB N/A
app-route-tu..prod.js gzip 15 kB 14.9 kB N/A
app-route.ru...dev.js gzip 21.3 kB 21.2 kB N/A
app-route.ru..prod.js gzip 15 kB 14.9 kB N/A
pages-api-tu..prod.js gzip 9.55 kB 9.55 kB
pages-api.ru...dev.js gzip 9.82 kB 9.82 kB
pages-api.ru..prod.js gzip 9.55 kB 9.55 kB
pages-turbo...prod.js gzip 21.5 kB 21.5 kB
pages.runtim...dev.js gzip 22.1 kB 22.1 kB
pages.runtim..prod.js gzip 21.5 kB 21.5 kB
server.runti..prod.js gzip 51.6 kB 51.6 kB
Overall change 146 kB 146 kB
build cache
vercel/next.js canary vercel/next.js wyattjohnson/unstable-cache-type-fixes Change
0.pack gzip 1.61 MB 1.61 MB N/A
index.pack gzip 112 kB 112 kB N/A
Overall change 0 B 0 B
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 982: /***/ (
+    /***/ 335: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -30,7 +30,7 @@
         default: () => /* binding */ nHandler,
       });
 
-      // NAMESPACE OBJECT: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statshBOUA1%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // NAMESPACE OBJECT: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statshBOUA1%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       var page_next_edge_ssr_entry_namespaceObject = {};
       __webpack_require__.r(page_next_edge_ssr_entry_namespaceObject);
       __webpack_require__.d(page_next_edge_ssr_entry_namespaceObject, {
@@ -61,31 +61,30 @@
           entry_base /* renderToReadableStream */.aW,
         requestAsyncStorage: () => entry_base /* requestAsyncStorage */.Fg,
         routeModule: () => routeModule,
-        serverHooks: () => entry_base /* serverHooks */.GP,
         staticGenerationAsyncStorage: () =>
           entry_base /* staticGenerationAsyncStorage */.AT,
         taintObjectReference: () => entry_base /* taintObjectReference */.nr,
         tree: () => tree,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(8469);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(3113);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 78 modules
-      var render = __webpack_require__(2523);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
-      var incremental_cache = __webpack_require__(888);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/app-render.js + 52 modules
-      var app_render = __webpack_require__(1424);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(6214);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/future/route-kind.js
-      var route_kind = __webpack_require__(5704);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(8420);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/entry-base.js + 9 modules
-      var entry_base = __webpack_require__(6007); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statshBOUA1%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(9177);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(2381);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 78 modules
+      var render = __webpack_require__(379);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
+      var incremental_cache = __webpack_require__(1923);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/app-render.js + 52 modules
+      var app_render = __webpack_require__(2261);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(7109);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/future/route-kind.js
+      var route_kind = __webpack_require__(5145);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(5182);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/entry-base.js + 9 modules
+      var entry_base = __webpack_require__(6560); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statshBOUA1%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       ("TURBOPACK { transition: next-ssr }");
 
       // We inject the tree and pages here so that we can use them in the route
@@ -104,7 +103,7 @@
                     page: [
                       () =>
                         Promise.resolve(/* import() eager */).then(
-                          __webpack_require__.bind(__webpack_require__, 3573)
+                          __webpack_require__.bind(__webpack_require__, 7203)
                         ),
                       "/tmp/next-statshBOUA1/stats-app/app/app-edge-ssr/page.js",
                     ],
@@ -118,14 +117,14 @@
             layout: [
               () =>
                 Promise.resolve(/* import() eager */).then(
-                  __webpack_require__.bind(__webpack_require__, 8064)
+                  __webpack_require__.bind(__webpack_require__, 6697)
                 ),
               "/tmp/next-statshBOUA1/stats-app/app/layout.js",
             ],
             "not-found": [
               () =>
                 Promise.resolve(/* import() eager */).then(
-                  __webpack_require__.bind(__webpack_require__, 7511)
+                  __webpack_require__.bind(__webpack_require__, 6672)
                 ),
               "next/dist/client/components/not-found-error",
             ],
@@ -161,12 +160,12 @@
       });
 
       //# sourceMappingURL=app-page.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(8739);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(9822);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(5589); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","buildId":"BUILD_ID","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJpbmxpbmUiLCJyZW1vdGVQYXR0ZXJucyI6W10sInVub3B0aW1pemVkIjpmYWxzZX0sImRldkluZGljYXRvcnMiOnsiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJvcHRpbWl6ZUZvbnRzIjp0cnVlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJodHRwQWdlbnRPcHRpb25zIjp7ImtlZXBBbGl2ZSI6dHJ1ZX0sIm91dHB1dEZpbGVUcmFjaW5nIjp0cnVlLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJzd2NNaW5pZnkiOnRydWUsIm1vZHVsYXJpemVJbXBvcnRzIjp7IkBtdWkvaWNvbnMtbWF0ZXJpYWwiOnsidHJhbnNmb3JtIjoiQG11aS9pY29ucy1tYXRlcmlhbC97e21lbWJlcn19In0sImxvZGFzaCI6eyJ0cmFuc2Zvcm0iOiJsb2Rhc2gve3ttZW1iZXJ9fSJ9fSwiZXhwZXJpbWVudGFsIjp7ImZseWluZ1NodXR0bGUiOmZhbHNlLCJwcmVyZW5kZXJFYXJseUV4aXQiOmZhbHNlLCJzZXJ2ZXJNaW5pZmljYXRpb24iOnRydWUsInNlcnZlclNvdXJjZU1hcHMiOmZhbHNlLCJsaW5rTm9Ub3VjaFN0YXJ0IjpmYWxzZSwiY2FzZVNlbnNpdGl2ZVJvdXRlcyI6ZmFsc2UsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwib3V0cHV0RmlsZVRyYWNpbmdSb290IjoiL3RtcC9uZXh0LXN0YXRzaEJPVUExL3N0YXRzLWFwcCIsInN3Y1RyYWNlUHJvZmlsaW5nIjpmYWxzZSwiZm9yY2VTd2NUcmFuc2Zvcm1zIjpmYWxzZSwibGFyZ2VQYWdlRGF0YUJ5dGVzIjoxMjgwMDAsImFkanVzdEZvbnRGYWxsYmFja3MiOmZhbHNlLCJhZGp1c3RGb250RmFsbGJhY2tzV2l0aFNpemVBZGp1c3QiOmZhbHNlLCJ0eXBlZFJvdXRlcyI6ZmFsc2UsImluc3RydW1lbnRhdGlvbkhvb2siOmZhbHNlLCJidW5kbGVQYWdlc0V4dGVybmFscyI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwibWlzc2luZ1N1c3BlbnNlV2l0aENTUkJhaWxvdXQiOnRydWUsIm9wdGltaXplU2VydmVyUmVhY3QiOnRydWUsInVzZUVhcmx5SW1wb3J0IjpmYWxzZSwic3RhbGVUaW1lcyI6eyJkeW5hbWljIjozMCwic3RhdGljIjozMDB9LCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiQG1hdGVyaWFsLXVpL2NvcmUiLCJAbWF0ZXJpYWwtdWkvaWNvbnMiLCJAdGFibGVyL2ljb25zLXJlYWN0IiwibXVpLWNvcmUiLCJyZWFjdC1pY29ucy9haSIsInJlYWN0LWljb25zL2JpIiwicmVhY3QtaWNvbnMvYnMiLCJyZWFjdC1pY29ucy9jZyIsInJlYWN0LWljb25zL2NpIiwicmVhY3QtaWNvbnMvZGkiLCJyZWFjdC1pY29ucy9mYSIsInJlYWN0LWljb25zL2ZhNiIsInJlYWN0LWljb25zL2ZjIiwicmVhY3QtaWNvbnMvZmkiLCJyZWFjdC1pY29ucy9naSIsInJlYWN0LWljb25zL2dvIiwicmVhY3QtaWNvbnMvZ3IiLCJyZWFjdC1pY29ucy9oaSIsInJlYWN0LWljb25zL2hpMiIsInJlYWN0LWljb25zL2ltIiwicmVhY3QtaWNvbnMvaW8iLCJyZWFjdC1pY29ucy9pbzUiLCJyZWFjdC1pY29ucy9saWEiLCJyZWFjdC1pY29ucy9saWIiLCJyZWFjdC1pY29ucy9sdSIsInJlYWN0LWljb25zL21kIiwicmVhY3QtaWNvbnMvcGkiLCJyZWFjdC1pY29ucy9yaSIsInJlYWN0LWljb25zL3J4IiwicmVhY3QtaWNvbnMvc2kiLCJyZWFjdC1pY29ucy9zbCIsInJlYWN0LWljb25zL3RiIiwicmVhY3QtaWNvbnMvdGZpIiwicmVhY3QtaWNvbnMvdGkiLCJyZWFjdC1pY29ucy92c2MiLCJyZWFjdC1pY29ucy93aSJdfSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c2hCT1VBMS9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzaEJPVUExJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(3396);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(2781);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(6595); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_react-dom@18.3.1_react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","buildId":"BUILD_ID","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJpbmxpbmUiLCJyZW1vdGVQYXR0ZXJucyI6W10sInVub3B0aW1pemVkIjpmYWxzZX0sImRldkluZGljYXRvcnMiOnsiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJvcHRpbWl6ZUZvbnRzIjp0cnVlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJodHRwQWdlbnRPcHRpb25zIjp7ImtlZXBBbGl2ZSI6dHJ1ZX0sIm91dHB1dEZpbGVUcmFjaW5nIjp0cnVlLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJzd2NNaW5pZnkiOnRydWUsIm1vZHVsYXJpemVJbXBvcnRzIjp7IkBtdWkvaWNvbnMtbWF0ZXJpYWwiOnsidHJhbnNmb3JtIjoiQG11aS9pY29ucy1tYXRlcmlhbC97e21lbWJlcn19In0sImxvZGFzaCI6eyJ0cmFuc2Zvcm0iOiJsb2Rhc2gve3ttZW1iZXJ9fSJ9fSwiZXhwZXJpbWVudGFsIjp7ImZseWluZ1NodXR0bGUiOmZhbHNlLCJwcmVyZW5kZXJFYXJseUV4aXQiOmZhbHNlLCJzZXJ2ZXJNaW5pZmljYXRpb24iOnRydWUsInNlcnZlclNvdXJjZU1hcHMiOmZhbHNlLCJsaW5rTm9Ub3VjaFN0YXJ0IjpmYWxzZSwiY2FzZVNlbnNpdGl2ZVJvdXRlcyI6ZmFsc2UsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwib3V0cHV0RmlsZVRyYWNpbmdSb290IjoiL3RtcC9uZXh0LXN0YXRzaEJPVUExL3N0YXRzLWFwcCIsInN3Y1RyYWNlUHJvZmlsaW5nIjpmYWxzZSwiZm9yY2VTd2NUcmFuc2Zvcm1zIjpmYWxzZSwibGFyZ2VQYWdlRGF0YUJ5dGVzIjoxMjgwMDAsImFkanVzdEZvbnRGYWxsYmFja3MiOmZhbHNlLCJhZGp1c3RGb250RmFsbGJhY2tzV2l0aFNpemVBZGp1c3QiOmZhbHNlLCJ0eXBlZFJvdXRlcyI6ZmFsc2UsImluc3RydW1lbnRhdGlvbkhvb2siOmZhbHNlLCJidW5kbGVQYWdlc0V4dGVybmFscyI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwibWlzc2luZ1N1c3BlbnNlV2l0aENTUkJhaWxvdXQiOnRydWUsIm9wdGltaXplU2VydmVyUmVhY3QiOnRydWUsInVzZUVhcmx5SW1wb3J0IjpmYWxzZSwic3RhbGVUaW1lcyI6eyJkeW5hbWljIjozMCwic3RhdGljIjozMDB9LCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiQG1hdGVyaWFsLXVpL2NvcmUiLCJAbWF0ZXJpYWwtdWkvaWNvbnMiLCJAdGFibGVyL2ljb25zLXJlYWN0IiwibXVpLWNvcmUiLCJyZWFjdC1pY29ucy9haSIsInJlYWN0LWljb25zL2JpIiwicmVhY3QtaWNvbnMvYnMiLCJyZWFjdC1pY29ucy9jZyIsInJlYWN0LWljb25zL2NpIiwicmVhY3QtaWNvbnMvZGkiLCJyZWFjdC1pY29ucy9mYSIsInJlYWN0LWljb25zL2ZhNiIsInJlYWN0LWljb25zL2ZjIiwicmVhY3QtaWNvbnMvZmkiLCJyZWFjdC1pY29ucy9naSIsInJlYWN0LWljb25zL2dvIiwicmVhY3QtaWNvbnMvZ3IiLCJyZWFjdC1pY29ucy9oaSIsInJlYWN0LWljb25zL2hpMiIsInJlYWN0LWljb25zL2ltIiwicmVhY3QtaWNvbnMvaW8iLCJyZWFjdC1pY29ucy9pbzUiLCJyZWFjdC1pY29ucy9saWEiLCJyZWFjdC1pY29ucy9saWIiLCJyZWFjdC1pY29ucy9sdSIsInJlYWN0LWljb25zL21kIiwicmVhY3QtaWNvbnMvcGkiLCJyZWFjdC1pY29ucy9yaSIsInJlYWN0LWljb25zL3J4IiwicmVhY3QtaWNvbnMvc2kiLCJyZWFjdC1pY29ucy9zbCIsInJlYWN0LWljb25zL3RiIiwicmVhY3QtaWNvbnMvdGZpIiwicmVhY3QtaWNvbnMvdGkiLCJyZWFjdC1pY29ucy92c2MiLCJyZWFjdC1pY29ucy93aSJdfSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c2hCT1VBMS9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzaEJPVUExJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0Qh","sriEnabled":false,"middlewareConfig":"e30="}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -406,50 +405,50 @@
       /***/
     },
 
-    /***/ 5103: /***/ (
+    /***/ 5485: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9950)
+        __webpack_require__.bind(__webpack_require__, 1729)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 329)
+        __webpack_require__.bind(__webpack_require__, 2408)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4257)
+        __webpack_require__.bind(__webpack_require__, 9833)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 8514)
+        __webpack_require__.bind(__webpack_require__, 2904)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7932)
+        __webpack_require__.bind(__webpack_require__, 9847)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 230)
+        __webpack_require__.bind(__webpack_require__, 6322)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9737)
+        __webpack_require__.bind(__webpack_require__, 6180)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5216)
+        __webpack_require__.bind(__webpack_require__, 5228)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2422)
+        __webpack_require__.bind(__webpack_require__, 9557)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1475)
+        __webpack_require__.bind(__webpack_require__, 938)
       );
 
       /***/
     },
 
-    /***/ 5145: /***/ () => {
+    /***/ 6848: /***/ () => {
       /***/
     },
 
-    /***/ 3573: /***/ (
+    /***/ 7203: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -469,7 +468,7 @@
       /***/
     },
 
-    /***/ 8064: /***/ (
+    /***/ 6697: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -481,7 +480,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(6766);
+        __webpack_require__(2754);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -500,7 +499,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [763, 758], () => __webpack_exec__(982));
+    /******/ __webpack_require__.O(0, [5, 746], () => __webpack_exec__(335));
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ (_ENTRIES = typeof _ENTRIES === "undefined" ? {} : _ENTRIES)[
       "middleware_app/app-edge-ssr/page"
Diff for edge-ssr.js

Diff too large to display

Diff for 1103-HASH.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for app-page.runtime.dev.js

Diff too large to display

Diff for app-page.runtime.prod.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

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

Diff too large to display

Commit: 375d2ec

@ijjk
Copy link
Member

ijjk commented Apr 24, 2024

Failing test suites

Commit: 375d2ec

TURBOPACK=1 pnpm test-start test/e2e/app-dir/ppr-navigations/stale-prefetch-entry/stale-prefetch-entry.test.ts (turbopack)

  • stale-prefetch-entry > works if a prefetched route entry has become stale (too much time has elapsed since it was prefetched)
Expand output

● stale-prefetch-entry › works if a prefetched route entry has become stale (too much time has elapsed since it was prefetched)

waitFor timed out after 5000ms

  94 |       // this test simulates, the dynamic data was never requested, and the page
  95 |       // got stuck in a loading state.)
> 96 |       await TestLog.waitFor(['REQUEST: Some data [dynamic]'])
     |                     ^
  97 |       pendingRequests.get('Some data [dynamic]').resolve()
  98 |
  99 |       // Now the dynamic data appears.

  at Object.waitFor (e2e/app-dir/ppr-navigations/stale-prefetch-entry/stale-prefetch-entry.test.ts:96:21)

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

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

  • ppr > /no-suspense/node/gsp/[slug] > should serve the static & dynamic parts
Expand output

● ppr › /no-suspense/node/gsp/[slug] › should serve the static & dynamic parts

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

Expected: 1
Received: 0

  179 |     it('should serve the static & dynamic parts', async () => {
  180 |       const $ = await next.render$('/no-suspense/node/gsp/foo')
> 181 |       expect($('#page').length).toBe(1)
      |                                 ^
  182 |       expect($('#container > #dynamic > #state').length).toBe(1)
  183 |     })
  184 |   })

  at Object.toBe (e2e/app-dir/ppr/ppr.test.ts:181:33)

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

TURBOPACK=1 pnpm test-start test/e2e/app-dir/ppr-navigations/avoid-popstate-flash/avoid-popstate-flash.test.ts (turbopack)

  • avoid-popstate-flash > does not flash back to partial PPR data during back/forward navigation
Expand output

● avoid-popstate-flash › does not flash back to partial PPR data during back/forward navigation

waitFor timed out after 5000ms

  52 |     expect(await staticContainer.innerText()).toBe('Static')
  53 |
> 54 |     await TestLog.waitFor(['REQUEST: Dynamic'])
     |                   ^
  55 |     pendingRequests.get('Dynamic').resolve()
  56 |
  57 |     // Now the dynamic data appears.

  at Object.waitFor (e2e/app-dir/ppr-navigations/avoid-popstate-flash/avoid-popstate-flash.test.ts:54:19)

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

pnpm test-dev test/e2e/app-dir/app-prefetch-false-loading/app-prefetch-false-loading.test.ts

  • app-prefetch-false-loading > should not re-trigger loading state when navigating between pages that share a dynamic layout
Expand output

● app-prefetch-false-loading › should not re-trigger loading state when navigating between pages that share a dynamic layout

page.waitForSelector: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('#random-number')

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

  at waitForSelector (lib/browsers/playwright.ts:423:10)

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

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

  • app-dir static/dynamic handling > should infer a fetchCache of force-no-store when force-dynamic is used
  • app-dir static/dynamic handling > should correctly handle fetchCache = "force-no-store"
  • app-dir static/dynamic handling > should cache correctly for fetchCache = default-cache
  • app-dir static/dynamic handling > should cache correctly for cache: no-store
  • app-dir static/dynamic handling > should produce response with url from fetch
  • app-dir static/dynamic handling > should not cache correctly with POST method request init
  • app-dir static/dynamic handling > should ssr dynamically when detected automatically with fetch cache option
Expand output

● app-dir static/dynamic handling › should infer a fetchCache of force-no-store when force-dynamic is used

expect(received).toBeTruthy()

Received: ""

  125 |           '/force-dynamic-fetch-cache/no-fetch-cache'
  126 |         )
> 127 |         expect($2('#data').text()).toBeTruthy()
      |                                    ^
  128 |         expect($2('#data').text()).not.toBe(initData)
  129 |       })
  130 |     })

  at toBeTruthy (e2e/app-dir/app-static/app-static.test.ts:127:36)
  at retry (lib/next-test-utils.ts:774:14)
  at Object.<anonymous> (e2e/app-dir/app-static/app-static.test.ts:123:7)

● app-dir static/dynamic handling › should correctly handle fetchCache = "force-no-store"

expect(received).toBeTruthy()

Received: ""

  525 |     const $ = cheerio.load(html)
  526 |     const initPageData = $('#page-data').text()
> 527 |     expect(initPageData).toBeTruthy()
      |                          ^
  528 |
  529 |     const newRes = await next.fetch('/force-no-store')
  530 |     const newHtml = await newRes.text()

  at Object.toBeTruthy (e2e/app-dir/app-static/app-static.test.ts:527:26)

● app-dir static/dynamic handling › should cache correctly for fetchCache = default-cache

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

Expected: 200
Received: 500

  1989 |   it('should cache correctly for fetchCache = default-cache', async () => {
  1990 |     const res = await next.fetch('/default-cache')
> 1991 |     expect(res.status).toBe(200)
       |                        ^
  1992 |
  1993 |     let prevHtml = await res.text()
  1994 |     let prev$ = cheerio.load(prevHtml)

  at Object.toBe (e2e/app-dir/app-static/app-static.test.ts:1991:24)

● app-dir static/dynamic handling › should cache correctly for cache: no-store

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

Expected: 200
Received: 500

  2065 |   it('should cache correctly for cache: no-store', async () => {
  2066 |     const res = await next.fetch('/fetch-no-cache')
> 2067 |     expect(res.status).toBe(200)
       |                        ^
  2068 |
  2069 |     let prevHtml = await res.text()
  2070 |     let prev$ = cheerio.load(prevHtml)

  at Object.toBe (e2e/app-dir/app-static/app-static.test.ts:2067:24)

● app-dir static/dynamic handling › should produce response with url from fetch

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

Expected: 200
Received: 500

  2153 |     it('should produce response with url from fetch', async () => {
  2154 |       const res = await next.fetch('/response-url')
> 2155 |       expect(res.status).toBe(200)
       |                          ^
  2156 |
  2157 |       const html = await res.text()
  2158 |       const $ = cheerio.load(html)

  at Object.toBe (e2e/app-dir/app-static/app-static.test.ts:2155:26)

● app-dir static/dynamic handling › should not cache correctly with POST method request init

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

Expected: 200
Received: 500

  2476 |       '/variable-revalidate-edge/post-method-request'
  2477 |     )
> 2478 |     expect(res.status).toBe(200)
       |                        ^
  2479 |     const html = await res.text()
  2480 |     const $ = cheerio.load(html)
  2481 |

  at Object.toBe (e2e/app-dir/app-static/app-static.test.ts:2478:24)

● app-dir static/dynamic handling › should ssr dynamically when detected automatically with fetch cache option

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

Expected: "/ssr-auto/cache-no-store"
Received: ""

  2987 |     const initial$ = cheerio.load(initialHtml)
  2988 |
> 2989 |     expect(initial$('#page').text()).toBe(pathname)
       |                                      ^
  2990 |     const initialDate = initial$('#date').text()
  2991 |
  2992 |     expect(initialHtml).toContain('Example Domain')

  at Object.toBe (e2e/app-dir/app-static/app-static.test.ts:2989:38)

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

pnpm test-dev test/e2e/app-dir/logging/fetch-logging.test.ts

  • app-dir - logging > with fetches default logging > should only log requests in development mode
  • app-dir - logging > with fetches default logging > should log 'skip' cache status with a reason when cache: 'no-cache' is used
  • app-dir - logging > with fetches default logging > should log 'skip' cache status with a reason when revalidate: 0 is used
  • app-dir - logging > with fetches default logging > should log 'skip' cache status with a reason when the browser indicates caching should be ignored
  • app-dir - logging > with fetches default logging > should log requests with correct indentation
  • app-dir - logging > with fetches default logging > should respect request.init.cache when use with fetch input is instance
  • app-dir - logging > with fetches verbose logging > should only log requests in development mode
  • app-dir - logging > with fetches verbose logging > should log 'skip' cache status with a reason when cache: 'no-cache' is used
  • app-dir - logging > with fetches verbose logging > should log 'skip' cache status with a reason when revalidate: 0 is used
  • app-dir - logging > with fetches verbose logging > should log 'skip' cache status with a reason when the browser indicates caching should be ignored
  • app-dir - logging > with fetches verbose logging > should log requests with correct indentation
  • app-dir - logging > with fetches verbose logging > should respect request.init.cache when use with fetch input is instance
Expand output

● app-dir - logging › with fetches verbose logging › should only log requests in development mode

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

Expected substring: "GET /default-cache 200"
Received string:    "next-swc build: local built @next/swc from NEXT_TEST_NATIVE_DIR
 ✓ Ready in 1585ms
 ○ Compiling /middleware ...
 ✓ Compiled /middleware in 692ms (81 modules)
 ○ Compiling /default-cache ...
 ✓ Compiled /default-cache in 2.7s (433 modules)
 GET /default-cache 500 in 3076ms
 │ GET https://next-data-api-endpoint.vercel.app/api/random?another-no-cache 200 in 301ms (cache skip)
 │ │ Cache skipped reason: (cache: no-cache)
"

  64 |           const logs = stripAnsi(next.cliOutput.slice(outputIndex))
  65 |           if (isNextDev) {
> 66 |             expect(logs).toContain('GET /default-cache 200')
     |                          ^
  67 |           } else {
  68 |             expect(logs).not.toContain('GET /default-cache 200')
  69 |           }

  at toContain (e2e/app-dir/logging/fetch-logging.test.ts:66:26)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:63:9)

● app-dir - logging › with fetches verbose logging › should log 'skip' cache status with a reason when cache: 'no-cache' is used

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

Expected: "cache: no-cache"
Received: undefined

  87 |             )
  88 |
> 89 |             expect(logEntry?.cache).toBe('cache: no-cache')
     |                                     ^
  90 |           })
  91 |         })
  92 |

  at toBe (e2e/app-dir/logging/fetch-logging.test.ts:89:37)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:78:11)

● app-dir - logging › with fetches verbose logging › should log 'skip' cache status with a reason when revalidate: 0 is used

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

Expected: "revalidate: 0"
Received: undefined

  101 |             )
  102 |
> 103 |             expect(logEntry?.cache).toBe('revalidate: 0')
      |                                     ^
  104 |           })
  105 |         })
  106 |

  at toBe (e2e/app-dir/logging/fetch-logging.test.ts:103:37)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:96:11)

● app-dir - logging › with fetches verbose logging › should log 'skip' cache status with a reason when the browser indicates caching should be ignored

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

Expected: "cache-control: no-cache (hard refresh)"
Received: undefined

  117 |             )
  118 |
> 119 |             expect(logEntry?.cache).toBe(
      |                                     ^
  120 |               'cache-control: no-cache (hard refresh)'
  121 |             )
  122 |           })

  at toBe (e2e/app-dir/logging/fetch-logging.test.ts:119:37)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:112:11)

● app-dir - logging › with fetches verbose logging › should log requests with correct indentation

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

Expected substring: " │ │ GET "
Received string:    " GET /default-cache 500 in 160ms
 │ GET https://next-data-api-endpoint.vercel.app/api/random?another-no-cache 200 in 144ms (cache skip)
 │ │ Cache skipped reason: (cache: no-cache)
"

  132 |             expect(logs).toContain(' │ GET ')
  133 |             expect(logs).toContain(' │ │ Cache skipped reason')
> 134 |             expect(logs).toContain(' │ │ GET ')
      |                          ^
  135 |           })
  136 |         })
  137 |

  at toContain (e2e/app-dir/logging/fetch-logging.test.ts:134:26)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:129:11)

● app-dir - logging › with fetches verbose logging › should respect request.init.cache when use with fetch input is instance

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

Expected substring: "Cache skipped reason: (cache: no-store)"
Received string:    " ✓ Compiled /fetch-no-store in 108ms (448 modules)
 GET /fetch-no-store 500 in 209ms
"

  152 |           await retry(() => {
  153 |             const output = stripAnsi(next.cliOutput.slice(logLength))
> 154 |             expect(output).toContain('Cache skipped reason: (cache: no-store)')
      |                            ^
  155 |           })
  156 |         })
  157 |

  at toContain (e2e/app-dir/logging/fetch-logging.test.ts:154:28)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:152:11)

● app-dir - logging › with fetches default logging › should only log requests in development mode

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

Expected substring: "GET /default-cache 200"
Received string:    "
 ✓ Starting...
next-swc build: local built @next/swc from NEXT_TEST_NATIVE_DIR
 ✓ Ready in 2.2s
 ✓ Compiled /middleware in 97ms
 ✓ Compiled (81 modules)
 ○ Compiling /default-cache ...
 ✓ Compiled /default-cache in 2.1s (433 modules)
 GET /default-cache 500 in 2538ms
 │ GET https://next-data-api-en../api/random?another-no-cach.. 200 in 276ms (cache skip)
 │ │ Cache skipped reason: (cache: no-cache)
"

  64 |           const logs = stripAnsi(next.cliOutput.slice(outputIndex))
  65 |           if (isNextDev) {
> 66 |             expect(logs).toContain('GET /default-cache 200')
     |                          ^
  67 |           } else {
  68 |             expect(logs).not.toContain('GET /default-cache 200')
  69 |           }

  at toContain (e2e/app-dir/logging/fetch-logging.test.ts:66:26)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:63:9)

● app-dir - logging › with fetches default logging › should log 'skip' cache status with a reason when cache: 'no-cache' is used

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

Expected: "cache: no-cache"
Received: undefined

  87 |             )
  88 |
> 89 |             expect(logEntry?.cache).toBe('cache: no-cache')
     |                                     ^
  90 |           })
  91 |         })
  92 |

  at toBe (e2e/app-dir/logging/fetch-logging.test.ts:89:37)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:78:11)

● app-dir - logging › with fetches default logging › should log 'skip' cache status with a reason when revalidate: 0 is used

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

Expected: "revalidate: 0"
Received: undefined

  101 |             )
  102 |
> 103 |             expect(logEntry?.cache).toBe('revalidate: 0')
      |                                     ^
  104 |           })
  105 |         })
  106 |

  at toBe (e2e/app-dir/logging/fetch-logging.test.ts:103:37)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:96:11)

● app-dir - logging › with fetches default logging › should log 'skip' cache status with a reason when the browser indicates caching should be ignored

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

Expected: "cache-control: no-cache (hard refresh)"
Received: undefined

  117 |             )
  118 |
> 119 |             expect(logEntry?.cache).toBe(
      |                                     ^
  120 |               'cache-control: no-cache (hard refresh)'
  121 |             )
  122 |           })

  at toBe (e2e/app-dir/logging/fetch-logging.test.ts:119:37)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:112:11)

● app-dir - logging › with fetches default logging › should log requests with correct indentation

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

Expected substring: " │ │ GET "
Received string:    " GET /default-cache 500 in 163ms
 │ GET https://next-data-api-en../api/random?another-no-cach.. 200 in 150ms (cache skip)
 │ │ Cache skipped reason: (cache: no-cache)
"

  132 |             expect(logs).toContain(' │ GET ')
  133 |             expect(logs).toContain(' │ │ Cache skipped reason')
> 134 |             expect(logs).toContain(' │ │ GET ')
      |                          ^
  135 |           })
  136 |         })
  137 |

  at toContain (e2e/app-dir/logging/fetch-logging.test.ts:134:26)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:129:11)

● app-dir - logging › with fetches default logging › should respect request.init.cache when use with fetch input is instance

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

Expected substring: "Cache skipped reason: (cache: no-store)"
Received string:    " ✓ Compiled /fetch-no-store in 149ms (448 modules)
 GET /fetch-no-store 500 in 256ms
"

  152 |           await retry(() => {
  153 |             const output = stripAnsi(next.cliOutput.slice(logLength))
> 154 |             expect(output).toContain('Cache skipped reason: (cache: no-store)')
      |                            ^
  155 |           })
  156 |         })
  157 |

  at toContain (e2e/app-dir/logging/fetch-logging.test.ts:154:28)
  at fn (lib/next-test-utils.ts:774:20)
  at Object.<anonymous> (e2e/app-dir/logging/fetch-logging.test.ts:152:11)

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

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

  • app-dir action handling > should only submit action once when resubmitting an action after navigation
  • app-dir action handling > should forward action request to a worker that contains the action handler (node)
  • app-dir action handling > should forward action request to a worker that contains the action handler (edge)
  • app-dir action handling > caching disabled by default > should use no-store as default for server action
Expand output

● app-dir action handling › should only submit action once when resubmitting an action after navigation

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

Expected: 1
Received: 2

  449 |     await submitForm()
  450 |
> 451 |     expect(requestCount).toBe(1)
      |                          ^
  452 |   })
  453 |
  454 |   it('should handle actions executed in quick succession', async () => {

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

● app-dir action handling › should forward action request to a worker that contains the action handler (node)

expect(received).toMatch(expected)

Expected pattern: /0\.\d+/
Received string:  ""

  583 |         expect(
  584 |           await browser.elementById('delayed-action-result').text()
> 585 |         ).toMatch(
      |           ^
  586 |           // matches a Math.random() string
  587 |           /0\.\d+/
  588 |         )

  at toMatch (e2e/app-dir/actions/app-action.test.ts:585:11)
  at retry (lib/next-test-utils.ts:774:14)
  at e2e/app-dir/actions/app-action.test.ts:582:7

● app-dir action handling › should forward action request to a worker that contains the action handler (edge)

expect(received).toMatch(expected)

Expected pattern: /0\.\d+/
Received string:  ""

  583 |         expect(
  584 |           await browser.elementById('delayed-action-result').text()
> 585 |         ).toMatch(
      |           ^
  586 |           // matches a Math.random() string
  587 |           /0\.\d+/
  588 |         )

  at toMatch (e2e/app-dir/actions/app-action.test.ts:585:11)
  at retry (lib/next-test-utils.ts:774:14)
  at e2e/app-dir/actions/app-action.test.ts:582:7

● app-dir action handling › caching disabled by default › should use no-store as default for server action

page.waitForSelector: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('#fetched-data')

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

  at waitForSelector (lib/browsers/playwright.ts:423:10)
  at Object.<anonymous> (e2e/app-dir/actions/app-action.test.ts:1357:7)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/opentelemetry/instrumentation-pages-app-only.test.ts (PPR)

  • instrumentation app > should start and serve correctly
  • instrumentation app src/ > should start and serve correctly
Expand output

● instrumentation app › should start and serve correctly

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

Expected substring: "Page"
Received string:    "<!DOCTYPE html><html id=\"__next_error__\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/webpack-fc9b99aaac8e4628.js\"/><script src=\"/_next/static/chunks/7eae17c6-05b9dc6d8979e24c.js\" async=\"\"></script><script src=\"/_next/static/chunks/315-98416b6bf11660f0.js\" async=\"\"></script><script src=\"/_next/static/chunks/main-app-3fe6e05bc5b1c2d9.js\" async=\"\"></script><meta name=\"robots\" content=\"noindex\"/><script src=\"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js\" noModule=\"\"></script></head><body><script src=\"/_next/static/chunks/webpack-fc9b99aaac8e4628.js\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,\"1:I[5866,[],\\\"\\\"]\\n4:I[7414,[],\\\"\\\"]\\n6:I[9114,[],\\\"\\\"]\\n9:I[218,[],\\\"\\\"]\\n5:[\\\"param\\\",\\\"param\\\",\\\"d\\\"]\\na:[]\\n\"])</script><script>self.__next_f.push([1,\"0:[null,[\\\"$\\\",\\\"$L1\\\",null,{\\\"buildId\\\":\\\"YZBLg-QYmuMK97vjtBxj9\\\",\\\"assetPrefix\\\":\\\"\\\",\\\"initialCanonicalUrl\\\":\\\"/app/param/rsc-fetch\\\",\\\"initialTree\\\":[\\\"\\\",{\\\"children\\\":[\\\"app\\\",{\\\"children\\\":[[\\\"param\\\",\\\"param\\\",\\\"d\\\"],{\\\"children\\\":[\\\"rsc-fetch\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true]}]}],\\\"initialSeedData\\\":[\\\"\\\",{\\\"children\\\":[\\\"app\\\",{\\\"children\\\":[[\\\"param\\\",\\\"param\\\",\\\"d\\\"],{\\\"children\\\":[\\\"rsc-fetch\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{},[[\\\"$L2\\\",\\\"$L3\\\"],null],null]},[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\",\\\"app\\\",\\\"children\\\",\\\"$5\\\",\\\"children\\\",\\\"rsc-fetch\\\",\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"notFoundStyles\\\":\\\"$undefined\\\",\\\"styles\\\":null}],null]},[\\\"$L7\\\",null],null]},[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\",\\\"app\\\",\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"notFoundStyles\\\":\\\"$undefined\\\",\\\"styles\\\":null}],null]},[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":\\\"404\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],\\\"notFoundStyles\\\":[],\\\"styles\\\":null}],null],\\\"couldBeIntercepted\\\":false,\\\"initialHead\\\":[false,\\\"$L8\\\"],\\\"globalErrorComponent\\\":\\\"$9\\\",\\\"missingSlots\\\":\\\"$Wa\\\"}]]\\n\"])</script><script>self.__next_f.push([1,\"b:\\\"$Sreact.fragment\\\"\\n7:[\\\"$\\\",\\\"html\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\",\\\"app\\\",\\\"children\\\",\\\"$5\\\",\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"notFoundStyles\\\":\\\"$undefined\\\",\\\"styles\\\":null}]}]}]\\nc:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"charSet\\\":\\\"utf-8\\\"}]]\\n8:[\\\"$\\\",\\\"$b\\\",\\\"klZnyvCpyI-82oulaUAtx\\\",{\\\"children\\\":\\\"$c\\\"}]\\n2:null\\n3:E{\\\"digest\\\":\\\"DYNAMIC_SERVER_USAGE\\\"}\\n\"])</script></body></html>"

  59 |     it('should start and serve correctly', async () => {
  60 |       const html = await next.render(pathname)
> 61 |       expect(html).toContain(text)
     |                    ^
  62 |       retry(() => {
  63 |         expect(next.cliOutput).toContain('instrumentation log')
  64 |       })

  at Object.toContain (e2e/opentelemetry/instrumentation-pages-app-only.test.ts:61:20)

● instrumentation app src/ › should start and serve correctly

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

Expected substring: "Page"
Received string:    "<!DOCTYPE html><html id=\"__next_error__\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/webpack-fc9b99aaac8e4628.js\"/><script src=\"/_next/static/chunks/7eae17c6-05b9dc6d8979e24c.js\" async=\"\"></script><script src=\"/_next/static/chunks/315-98416b6bf11660f0.js\" async=\"\"></script><script src=\"/_next/static/chunks/main-app-cf2fbe5819d7702c.js\" async=\"\"></script><meta name=\"robots\" content=\"noindex\"/><script src=\"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js\" noModule=\"\"></script></head><body><script src=\"/_next/static/chunks/webpack-fc9b99aaac8e4628.js\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,\"1:I[5866,[],\\\"\\\"]\\n4:I[7414,[],\\\"\\\"]\\n6:I[9114,[],\\\"\\\"]\\n9:I[218,[],\\\"\\\"]\\n5:[\\\"param\\\",\\\"param\\\",\\\"d\\\"]\\na:[]\\n\"])</script><script>self.__next_f.push([1,\"0:[null,[\\\"$\\\",\\\"$L1\\\",null,{\\\"buildId\\\":\\\"T9s6SIVD7hj4WbnBsIbbT\\\",\\\"assetPrefix\\\":\\\"\\\",\\\"initialCanonicalUrl\\\":\\\"/app/param/rsc-fetch\\\",\\\"initialTree\\\":[\\\"\\\",{\\\"children\\\":[\\\"app\\\",{\\\"children\\\":[[\\\"param\\\",\\\"param\\\",\\\"d\\\"],{\\\"children\\\":[\\\"rsc-fetch\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true]}]}],\\\"initialSeedData\\\":[\\\"\\\",{\\\"children\\\":[\\\"app\\\",{\\\"children\\\":[[\\\"param\\\",\\\"param\\\",\\\"d\\\"],{\\\"children\\\":[\\\"rsc-fetch\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{},[[\\\"$L2\\\",\\\"$L3\\\"],null],null]},[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\",\\\"app\\\",\\\"children\\\",\\\"$5\\\",\\\"children\\\",\\\"rsc-fetch\\\",\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"notFoundStyles\\\":\\\"$undefined\\\",\\\"styles\\\":null}],null]},[\\\"$L7\\\",null],null]},[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\",\\\"app\\\",\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"notFoundStyles\\\":\\\"$undefined\\\",\\\"styles\\\":null}],null]},[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"title\\\",null,{\\\"children\\\":\\\"404: This page could not be found.\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"fontFamily\\\":\\\"system-ui,\\\\\\\"Segoe UI\\\\\\\",Roboto,Helvetica,Arial,sans-serif,\\\\\\\"Apple Color Emoji\\\\\\\",\\\\\\\"Segoe UI Emoji\\\\\\\"\\\",\\\"height\\\":\\\"100vh\\\",\\\"textAlign\\\":\\\"center\\\",\\\"display\\\":\\\"flex\\\",\\\"flexDirection\\\":\\\"column\\\",\\\"alignItems\\\":\\\"center\\\",\\\"justifyContent\\\":\\\"center\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"style\\\",null,{\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\\\"}}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"next-error-h1\\\",\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\",\\\"margin\\\":\\\"0 20px 0 0\\\",\\\"padding\\\":\\\"0 23px 0 0\\\",\\\"fontSize\\\":24,\\\"fontWeight\\\":500,\\\"verticalAlign\\\":\\\"top\\\",\\\"lineHeight\\\":\\\"49px\\\"},\\\"children\\\":\\\"404\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"display\\\":\\\"inline-block\\\"},\\\"children\\\":[\\\"$\\\",\\\"h2\\\",null,{\\\"style\\\":{\\\"fontSize\\\":14,\\\"fontWeight\\\":400,\\\"lineHeight\\\":\\\"49px\\\",\\\"margin\\\":0},\\\"children\\\":\\\"This page could not be found.\\\"}]}]]}]}]],\\\"notFoundStyles\\\":[],\\\"styles\\\":null}],null],\\\"couldBeIntercepted\\\":false,\\\"initialHead\\\":[false,\\\"$L8\\\"],\\\"globalErrorComponent\\\":\\\"$9\\\",\\\"missingSlots\\\":\\\"$Wa\\\"}]]\\n\"])</script><script>self.__next_f.push([1,\"b:\\\"$Sreact.fragment\\\"\\n7:[\\\"$\\\",\\\"html\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"body\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L4\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"segmentPath\\\":[\\\"children\\\",\\\"app\\\",\\\"children\\\",\\\"$5\\\",\\\"children\\\"],\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L6\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"notFoundStyles\\\":\\\"$undefined\\\",\\\"styles\\\":null}]}]}]\\nc:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"charSet\\\":\\\"utf-8\\\"}]]\\n8:[\\\"$\\\",\\\"$b\\\",\\\"GYLlwChElLoMKuhHPqkpQ\\\",{\\\"children\\\":\\\"$c\\\"}]\\n2:null\\n3:E{\\\"digest\\\":\\\"DYNAMIC_SERVER_USAGE\\\"}\\n\"])</script></body></html>"

  59 |     it('should start and serve correctly', async () => {
  60 |       const html = await next.render(pathname)
> 61 |       expect(html).toContain(text)
     |                    ^
  62 |       retry(() => {
  63 |         expect(next.cliOutput).toContain('instrumentation log')
  64 |       })

  at Object.toContain (e2e/opentelemetry/instrumentation-pages-app-only.test.ts:61:20)

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

@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-type-fixes branch from fc45b2a to 9e2a7e2 Compare April 25, 2024 01:06
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-fetch branch from be30092 to 743c93c Compare April 25, 2024 16:17
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-type-fixes branch from 9e2a7e2 to 8d45e52 Compare April 25, 2024 16:17
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-fetch branch from 743c93c to ce02b1b Compare April 25, 2024 18:26
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-type-fixes branch 2 times, most recently from 2f505ab to 45eec24 Compare April 25, 2024 23:16
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-fetch branch from 0f3670c to e9103c4 Compare April 26, 2024 17:38
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-type-fixes branch from 45eec24 to e27f51f Compare April 26, 2024 17:38
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-fetch branch from e9103c4 to f4d46f3 Compare April 26, 2024 17:43
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-type-fixes branch from e27f51f to d13036a Compare April 26, 2024 17:43
Base automatically changed from wyattjohnson/unstable-cache-fetch to canary April 26, 2024 18:43
@wyattjoh wyattjoh force-pushed the wyattjohnson/unstable-cache-type-fixes branch from d13036a to 375d2ec Compare April 26, 2024 19:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants