Skip to content

Conversation

nextjs-bot
Copy link
Collaborator

@nextjs-bot nextjs-bot commented Oct 1, 2025

@nextjs-bot nextjs-bot requested a review from eps1lon October 1, 2025 16:28
@ijjk ijjk added CI approved Approve running CI for fork type: next labels Oct 1, 2025
@ijjk
Copy link
Member

ijjk commented Oct 1, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
buildDuration 23.3s 19.7s N/A
buildDurationCached 18.9s 15.3s N/A
nodeModulesSize 443 MB 445 MB ⚠️ +1.3 MB
nextStartRea..uration (ms) 714ms 704ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
234bef07-HASH.js gzip 55 kB 55 kB N/A
3414-HASH.js gzip 4.33 kB 4.32 kB N/A
5194.HASH.js gzip 169 B 169 B
8863-HASH.js gzip 5.22 kB 5.24 kB N/A
9304-HASH.js gzip 46.4 kB 45.9 kB N/A
framework-HASH.js gzip 57.7 kB 57.7 kB N/A
main-app-HASH.js gzip 260 B 257 B N/A
main-HASH.js gzip 37 kB 36.7 kB N/A
webpack-HASH.js gzip 1.69 kB 1.69 kB N/A
Overall change 169 B 169 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
_app-HASH.js gzip 194 B 193 B N/A
_error-HASH.js gzip 182 B 182 B
css-HASH.js gzip 335 B 333 B N/A
dynamic-HASH.js gzip 1.83 kB 1.83 kB N/A
edge-ssr-HASH.js gzip 255 B 255 B
head-HASH.js gzip 350 B 352 B N/A
hooks-HASH.js gzip 385 B 383 B N/A
image-HASH.js gzip 581 B 580 B N/A
index-HASH.js gzip 257 B 259 B N/A
link-HASH.js gzip 2.28 kB 2.29 kB N/A
routerDirect..HASH.js gzip 320 B 318 B N/A
script-HASH.js gzip 387 B 386 B N/A
withRouter-HASH.js gzip 315 B 313 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 543 B 543 B
Client Build Manifests
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
_buildManifest.js gzip 738 B 738 B
Overall change 738 B 738 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
index.html gzip 524 B 522 B N/A
link.html gzip 538 B 536 B N/A
withRouter.html gzip 519 B 519 B
Overall change 519 B 519 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
edge-ssr.js gzip 121 kB 121 kB N/A
page.js gzip 242 kB 241 kB N/A
Overall change 0 B 0 B
Middleware size Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
middleware-b..fest.js gzip 653 B 656 B N/A
middleware-r..fest.js gzip 156 B 155 B N/A
middleware.js gzip 32.6 kB 33 kB ⚠️ +309 B
edge-runtime..pack.js gzip 846 B 846 B
Overall change 33.5 kB 33.8 kB ⚠️ +309 B
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
app-page-exp...dev.js gzip 289 kB 289 kB N/A
app-page-exp..prod.js gzip 159 kB 159 kB
app-page-tur...dev.js gzip 289 kB 289 kB N/A
app-page-tur..prod.js gzip 159 kB 159 kB N/A
app-page-tur...dev.js gzip 277 kB 281 kB ⚠️ +4.41 kB
app-page-tur..prod.js gzip 153 kB 153 kB N/A
app-page.run...dev.js gzip 277 kB 281 kB ⚠️ +4.39 kB
app-page.run..prod.js gzip 153 kB 153 kB N/A
app-route-ex...dev.js gzip 69.9 kB 69.9 kB N/A
app-route-ex..prod.js gzip 49.2 kB 49.2 kB
app-route-tu...dev.js gzip 70 kB 70 kB N/A
app-route-tu..prod.js gzip 49.2 kB 49.2 kB
app-route-tu...dev.js gzip 69.4 kB 69.4 kB N/A
app-route-tu..prod.js gzip 48.9 kB 48.9 kB
app-route.ru...dev.js gzip 69.3 kB 69.3 kB
app-route.ru..prod.js gzip 48.8 kB 48.8 kB
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 42.9 kB 42.9 kB
pages-api-tu..prod.js gzip 33 kB 33 kB
pages-api.ru...dev.js gzip 42.9 kB 42.9 kB
pages-api.ru..prod.js gzip 33 kB 33 kB
pages-turbo....dev.js gzip 52.7 kB 52.7 kB
pages-turbo...prod.js gzip 40.2 kB 40.2 kB
pages.runtim...dev.js gzip 52.7 kB 52.7 kB
pages.runtim..prod.js gzip 40.1 kB 40.1 kB
server.runti..prod.js gzip 78.2 kB 78.2 kB
Overall change 1.39 MB 1.4 MB ⚠️ +8.8 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-548235db-20251001 Change
0.pack gzip 3.05 MB 3.06 MB ⚠️ +2.48 kB
index.pack gzip 91.7 kB 92 kB ⚠️ +266 B
Overall change 3.15 MB 3.15 MB ⚠️ +2.75 kB
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for _buildManifest.js
@@ -611,35 +611,35 @@ self.__BUILD_MANIFEST = (function (a, b, c) {
       numHashes: NaN,
       bitArray: [],
     },
-    "/": ["static\u002Fchunks\u002Fpages\u002Findex-a7fb71e5f6213aa9.js"],
+    "/": ["static\u002Fchunks\u002Fpages\u002Findex-75ff7f75f4c9520b.js"],
     "/_error": [
-      "static\u002Fchunks\u002Fpages\u002F_error-8f4e796cc66bb887.js",
+      "static\u002Fchunks\u002Fpages\u002F_error-21398e242bebd4bd.js",
     ],
     "/css": [
       "static\u002Fcss\u002Fded6b86ab9cc0a1f.css",
-      "static\u002Fchunks\u002Fpages\u002Fcss-30fd1831d1c5954d.js",
+      "static\u002Fchunks\u002Fpages\u002Fcss-f0abb8f1d5d6aafc.js",
     ],
     "/dynamic": [
-      "static\u002Fchunks\u002Fpages\u002Fdynamic-933632969493a23b.js",
+      "static\u002Fchunks\u002Fpages\u002Fdynamic-a6de0bd7312dbe87.js",
     ],
     "/edge-ssr": [
-      "static\u002Fchunks\u002Fpages\u002Fedge-ssr-fbde6d2b170ddc8a.js",
+      "static\u002Fchunks\u002Fpages\u002Fedge-ssr-8437b1c654938313.js",
     ],
-    "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-0fcabd05d9a7b019.js"],
-    "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-52423902769dcda6.js"],
+    "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-957c9636cda350bb.js"],
+    "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-48956e83e76a0b7c.js"],
     "/image": [
-      "static\u002Fchunks\u002F3414-0fcfc359d1626bc2.js",
-      "static\u002Fchunks\u002Fpages\u002Fimage-bcf65fa5afa25af3.js",
+      "static\u002Fchunks\u002F4432-80834164a4d7ec68.js",
+      "static\u002Fchunks\u002Fpages\u002Fimage-00893f08e46cefe9.js",
     ],
-    "/link": ["static\u002Fchunks\u002Fpages\u002Flink-107187295a8a4aea.js"],
+    "/link": ["static\u002Fchunks\u002Fpages\u002Flink-1312906a9876c4c3.js"],
     "/routerDirect": [
-      "static\u002Fchunks\u002Fpages\u002FrouterDirect-1422147417dba74a.js",
+      "static\u002Fchunks\u002Fpages\u002FrouterDirect-77c6ee7fa90e109b.js",
     ],
     "/script": [
-      "static\u002Fchunks\u002Fpages\u002Fscript-a68c215ba4b2c288.js",
+      "static\u002Fchunks\u002Fpages\u002Fscript-32f0c3e4bc363d50.js",
     ],
     "/withRouter": [
-      "static\u002Fchunks\u002Fpages\u002FwithRouter-0af6fb4f6ceaec8e.js",
+      "static\u002Fchunks\u002Fpages\u002FwithRouter-0a50058d9954ea8e.js",
     ],
     sortedPages: [
       "\u002F",
Diff for css-HASH.js
@@ -1,7 +1,14 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 5267: /***/ (
+    /***/ 1978: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
+
+    /***/ 6941: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -15,7 +22,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(6320);
+        __webpack_require__(1978);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -35,14 +42,7 @@
       /***/
     },
 
-    /***/ 6320: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
-
-    /***/ 9643: /***/ (
+    /***/ 8685: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -50,7 +50,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(5267);
+          return __webpack_require__(6941);
         },
       ]);
       if (false) {
@@ -64,7 +64,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9643)
+      __webpack_exec__(8685)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,17 +1,63 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 2406: /***/ (
-      module,
-      __unused_webpack_exports,
+    /***/ 2839: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(8949);
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(7765);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(7444);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+        () =>
+          __webpack_require__
+            .e(/* import() */ 1376)
+            .then(__webpack_require__.bind(__webpack_require__, 1376))
+            .then((mod) => mod.Hello),
+        {
+          loadableGenerated: {
+            webpack: () => [/*require.resolve*/ 1376],
+          },
+        }
+      );
+      const Page = () =>
+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+          {
+            children: [
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+                children: "testing next/dynamic size",
+              }),
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+                DynamicHello,
+                {}
+              ),
+            ],
+          }
+        );
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
 
       /***/
     },
 
-    /***/ 4466: /***/ (
+    /***/ 4478: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -53,7 +99,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(5977)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(8452);
+      const _loadablecontextsharedruntime = __webpack_require__(5792);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -288,63 +334,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 4545: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7765);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2406);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
-        () =>
-          __webpack_require__
-            .e(/* import() */ 5194)
-            .then(__webpack_require__.bind(__webpack_require__, 5194))
-            .then((mod) => mod.Hello),
-        {
-          loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 5194],
-          },
-        }
-      );
-      const Page = () =>
-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
-          {
-            children: [
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
-                children: "testing next/dynamic size",
-              }),
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-                DynamicHello,
-                {}
-              ),
-            ],
-          }
-        );
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
-      /***/
-    },
-
-    /***/ 8452: /***/ (
+    /***/ 5792: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -371,24 +361,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 8931: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(4545);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 8949: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6153: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -421,7 +394,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         __webpack_require__(5977)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(4466)
+        __webpack_require__(4478)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -521,13 +494,40 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
+
+    /***/ 7444: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(6153);
+
+      /***/
+    },
+
+    /***/ 9805: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(2839);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(8931)
+      __webpack_exec__(9805)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for edge-ssr-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [676],
   {
-    /***/ 4717: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/edge-ssr",
-        function () {
-          return __webpack_require__(7776);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7776: /***/ (
+    /***/ 170: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -37,13 +20,30 @@
 
       /***/
     },
+
+    /***/ 8079: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/edge-ssr",
+        function () {
+          return __webpack_require__(170);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4717)
+      __webpack_exec__(8079)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for head-HASH.js
@@ -1,34 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [5350],
   {
-    /***/ 943: /***/ (
+    /***/ 1177: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(2554);
+      module.exports = __webpack_require__(8366);
 
       /***/
     },
 
-    /***/ 3829: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/head",
-        function () {
-          return __webpack_require__(4662);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 4662: /***/ (
+    /***/ 1992: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -43,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(943);
+        __webpack_require__(1177);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_head__WEBPACK_IMPORTED_MODULE_1__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 8751: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/head",
+        function () {
+          return __webpack_require__(1992);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3829)
+      __webpack_exec__(8751)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 2452: /***/ (
+    /***/ 2227: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(2770);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 2770: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -59,30 +76,13 @@
 
       /***/
     },
-
-    /***/ 6105: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(2452);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(6105)
+      __webpack_exec__(2227)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,143 +1,63 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1585: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "useIntersection", {
-        enumerable: true,
-        get: function () {
-          return useIntersection;
-        },
-      });
-      const _react = __webpack_require__(5977);
-      const _requestidlecallback = __webpack_require__(356);
-      const hasIntersectionObserver =
-        typeof IntersectionObserver === "function";
-      const observers = new Map();
-      const idList = [];
-      function createObserver(options) {
-        const id = {
-          root: options.root || null,
-          margin: options.rootMargin || "",
-        };
-        const existing = idList.find(
-          (obj) => obj.root === id.root && obj.margin === id.margin
-        );
-        let instance;
-        if (existing) {
-          instance = observers.get(existing);
-          if (instance) {
-            return instance;
-          }
-        }
-        const elements = new Map();
-        const observer = new IntersectionObserver((entries) => {
-          entries.forEach((entry) => {
-            const callback = elements.get(entry.target);
-            const isVisible =
-              entry.isIntersecting || entry.intersectionRatio > 0;
-            if (callback && isVisible) {
-              callback(isVisible);
-            }
-          });
-        }, options);
-        instance = {
-          id,
-          observer,
-          elements,
-        };
-        idList.push(id);
-        observers.set(id, instance);
-        return instance;
-      }
-      function observe(element, callback, options) {
-        const { id, observer, elements } = createObserver(options);
-        elements.set(element, callback);
-        observer.observe(element);
-        return function unobserve() {
-          elements.delete(element);
-          observer.unobserve(element);
-          // Destroy observer when there's nothing left to watch:
-          if (elements.size === 0) {
-            observer.disconnect();
-            observers.delete(id);
-            const index = idList.findIndex(
-              (obj) => obj.root === id.root && obj.margin === id.margin
-            );
-            if (index > -1) {
-              idList.splice(index, 1);
-            }
-          }
-        };
-      }
-      function useIntersection(param) {
-        let { rootRef, rootMargin, disabled } = param;
-        const isDisabled = disabled || !hasIntersectionObserver;
-        const [visible, setVisible] = (0, _react.useState)(false);
-        const elementRef = (0, _react.useRef)(null);
-        const setElement = (0, _react.useCallback)((element) => {
-          elementRef.current = element;
-        }, []);
-        (0, _react.useEffect)(() => {
-          if (hasIntersectionObserver) {
-            if (isDisabled || visible) return;
-            const element = elementRef.current;
-            if (element && element.tagName) {
-              const unobserve = observe(
-                element,
-                (isVisible) => isVisible && setVisible(isVisible),
-                {
-                  root: rootRef == null ? void 0 : rootRef.current,
-                  rootMargin,
-                }
-              );
-              return unobserve;
-            }
-          } else {
-            if (!visible) {
-              const idleCallback = (0,
-              _requestidlecallback.requestIdleCallback)(() => setVisible(true));
-              return () =>
-                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);
-            }
-          }
-          // eslint-disable-next-line react-hooks/exhaustive-deps
-        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);
-        const resetVisible = (0, _react.useCallback)(() => {
-          setVisible(false);
-        }, []);
-        return [setElement, visible, resetVisible];
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-intersection.js.map
+    /***/ 2783: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5926);
 
       /***/
     },
 
-    /***/ 2621: /***/ (
-      module,
-      __unused_webpack_exports,
+    /***/ 4174: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(5410);
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(7765);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(2783);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
 
       /***/
     },
 
-    /***/ 5410: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5926: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -164,16 +84,16 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(5977)
       );
-      const _resolvehref = __webpack_require__(224);
-      const _islocalurl = __webpack_require__(7746);
-      const _formaturl = __webpack_require__(315);
-      const _utils = __webpack_require__(8709);
-      const _addlocale = __webpack_require__(6358);
-      const _routercontextsharedruntime = __webpack_require__(4095);
-      const _useintersection = __webpack_require__(1585);
-      const _getdomainlocale = __webpack_require__(8802);
-      const _addbasepath = __webpack_require__(6151);
-      const _usemergedref = __webpack_require__(9100);
+      const _resolvehref = __webpack_require__(6708);
+      const _islocalurl = __webpack_require__(6526);
+      const _formaturl = __webpack_require__(5575);
+      const _utils = __webpack_require__(3497);
+      const _addlocale = __webpack_require__(722);
+      const _routercontextsharedruntime = __webpack_require__(1235);
+      const _useintersection = __webpack_require__(8069);
+      const _getdomainlocale = __webpack_require__(9734);
+      const _addbasepath = __webpack_require__(4419);
+      const _usemergedref = __webpack_require__(6136);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -495,43 +415,7 @@
       /***/
     },
 
-    /***/ 8802: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(1652);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 9100: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6136: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -609,7 +493,7 @@
       /***/
     },
 
-    /***/ 9693: /***/ (
+    /***/ 7047: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -617,7 +501,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(9948);
+          return __webpack_require__(4174);
         },
       ]);
       if (false) {
@@ -626,48 +510,164 @@
       /***/
     },
 
-    /***/ 9948: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
+    /***/ 8069: /***/ (module, exports, __webpack_require__) => {
       "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
       });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7765);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2621);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
+      Object.defineProperty(exports, "useIntersection", {
+        enumerable: true,
+        get: function () {
+          return useIntersection;
+        },
+      });
+      const _react = __webpack_require__(5977);
+      const _requestidlecallback = __webpack_require__(3432);
+      const hasIntersectionObserver =
+        typeof IntersectionObserver === "function";
+      const observers = new Map();
+      const idList = [];
+      function createObserver(options) {
+        const id = {
+          root: options.root || null,
+          margin: options.rootMargin || "",
+        };
+        const existing = idList.find(
+          (obj) => obj.root === id.root && obj.margin === id.margin
         );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
+        let instance;
+        if (existing) {
+          instance = observers.get(existing);
+          if (instance) {
+            return instance;
+          }
+        }
+        const elements = new Map();
+        const observer = new IntersectionObserver((entries) => {
+          entries.forEach((entry) => {
+            const callback = elements.get(entry.target);
+            const isVisible =
+              entry.isIntersecting || entry.intersectionRatio > 0;
+            if (callback && isVisible) {
+              callback(isVisible);
+            }
+          });
+        }, options);
+        instance = {
+          id,
+          observer,
+          elements,
+        };
+        idList.push(id);
+        observers.set(id, instance);
+        return instance;
+      }
+      function observe(element, callback, options) {
+        const { id, observer, elements } = createObserver(options);
+        elements.set(element, callback);
+        observer.observe(element);
+        return function unobserve() {
+          elements.delete(element);
+          observer.unobserve(element);
+          // Destroy observer when there's nothing left to watch:
+          if (elements.size === 0) {
+            observer.disconnect();
+            observers.delete(id);
+            const index = idList.findIndex(
+              (obj) => obj.root === id.root && obj.margin === id.margin
+            );
+            if (index > -1) {
+              idList.splice(index, 1);
+            }
+          }
+        };
+      }
+      function useIntersection(param) {
+        let { rootRef, rootMargin, disabled } = param;
+        const isDisabled = disabled || !hasIntersectionObserver;
+        const [visible, setVisible] = (0, _react.useState)(false);
+        const elementRef = (0, _react.useRef)(null);
+        const setElement = (0, _react.useCallback)((element) => {
+          elementRef.current = element;
+        }, []);
+        (0, _react.useEffect)(() => {
+          if (hasIntersectionObserver) {
+            if (isDisabled || visible) return;
+            const element = elementRef.current;
+            if (element && element.tagName) {
+              const unobserve = observe(
+                element,
+                (isVisible) => isVisible && setVisible(isVisible),
+                {
+                  root: rootRef == null ? void 0 : rootRef.current,
+                  rootMargin,
+                }
+              );
+              return unobserve;
+            }
+          } else {
+            if (!visible) {
+              const idleCallback = (0,
+              _requestidlecallback.requestIdleCallback)(() => setVisible(true));
+              return () =>
+                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);
+            }
+          }
+          // eslint-disable-next-line react-hooks/exhaustive-deps
+        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);
+        const resetVisible = (0, _react.useCallback)(() => {
+          setVisible(false);
+        }, []);
+        return [setElement, visible, resetVisible];
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
         });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-intersection.js.map
+
+      /***/
+    },
+
+    /***/ 9734: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(504);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
       }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
 
       /***/
     },
@@ -677,7 +677,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9693)
+      __webpack_exec__(7047)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,7 +1,34 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 3699: /***/ (
+    /***/ 1008: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(2817);
+
+      /***/
+    },
+
+    /***/ 6951: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(8889);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8889: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +43,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7765);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4802);
+        __webpack_require__(1008);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -48,40 +75,13 @@
 
       /***/
     },
-
-    /***/ 4802: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(8661);
-
-      /***/
-    },
-
-    /***/ 7861: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(3699);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(7861)
+      __webpack_exec__(6951)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 234bef07-HASH.js

Diff too large to display

Diff for 3414-HASH.js

Diff too large to display

Diff for 8863-HASH.js
@@ -1,8 +1,8 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [8863],
+  [7009],
   {
-    /***/ 22: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1912: /***/ (module, exports, __webpack_require__) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -12,7 +12,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(2786);
+      const _react = __webpack_require__(2224);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(null);
         const cleanupB = (0, _react.useRef)(null);
@@ -78,7 +78,71 @@
       /***/
     },
 
-    /***/ 639: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2843: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "RouterContext", {
+        enumerable: true,
+        get: function () {
+          return RouterContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2726);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(2224)
+      );
+      const RouterContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=router-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 3003: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return _default;
+        },
+      });
+      const _findclosestquality = __webpack_require__(5045);
+      function defaultLoader(param) {
+        let { config, src, width, quality } = param;
+        if (false) {
+        }
+        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
+        return (
+          config.path +
+          "?url=" +
+          encodeURIComponent(src) +
+          "&w=" +
+          width +
+          "&q=" +
+          q +
+          (src.startsWith("/_next/static/media/") && false ? 0 : "")
+        );
+      }
+      // We use this to determine if the import is the default loader
+      // or a custom loader defined by the user in next.config.js
+      defaultLoader.__next_img_default = true;
+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
+
+      /***/
+    },
+
+    /***/ 5045: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -109,56 +173,7 @@
       /***/
     },
 
-    /***/ 936: /***/ (__unused_webpack_module, exports) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
-      }
-      _export(exports, {
-        VALID_LOADERS: function () {
-          return VALID_LOADERS;
-        },
-        imageConfigDefault: function () {
-          return imageConfigDefault;
-        },
-      });
-      const VALID_LOADERS = [
-        "default",
-        "imgix",
-        "cloudinary",
-        "akamai",
-        "custom",
-      ];
-      const imageConfigDefault = {
-        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-        imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
-        path: "/_next/image",
-        loader: "default",
-        loaderFile: "",
-        domains: [],
-        disableStaticImages: false,
-        minimumCacheTTL: 14400,
-        formats: ["image/webp"],
-        dangerouslyAllowSVG: false,
-        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
-        contentDispositionType: "attachment",
-        localPatterns: undefined,
-        remotePatterns: [],
-        qualities: [75],
-        unoptimized: false,
-      }; //# sourceMappingURL=image-config.js.map
-
-      /***/
-    },
-
-    /***/ 1268: /***/ (__unused_webpack_module, exports) => {
+    /***/ 5218: /***/ (__unused_webpack_module, exports) => {
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
        */
@@ -212,7 +227,7 @@
       /***/
     },
 
-    /***/ 1796: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5402: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -233,17 +248,17 @@
           return defaultHead;
         },
       });
-      const _interop_require_default = __webpack_require__(8182);
-      const _interop_require_wildcard = __webpack_require__(8319);
-      const _jsxruntime = __webpack_require__(1050);
+      const _interop_require_default = __webpack_require__(2726);
+      const _interop_require_wildcard = __webpack_require__(2527);
+      const _jsxruntime = __webpack_require__(8204);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(2786)
+        __webpack_require__(2224)
       );
       const _sideeffect = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5581)
+        __webpack_require__(9319)
       );
-      const _headmanagercontextsharedruntime = __webpack_require__(4950);
-      const _warnonce = __webpack_require__(2854);
+      const _headmanagercontextsharedruntime = __webpack_require__(3100);
+      const _warnonce = __webpack_require__(4504);
       function defaultHead() {
         const head = [
           /*#__PURE__*/ (0, _jsxruntime.jsx)(
@@ -398,7 +413,7 @@
       /***/
     },
 
-    /***/ 2843: /***/ (
+    /***/ 6745: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -412,9 +427,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(2854);
-      const _imageblursvg = __webpack_require__(1268);
-      const _imageconfig = __webpack_require__(936);
+      const _warnonce = __webpack_require__(4504);
+      const _imageblursvg = __webpack_require__(5218);
+      const _imageconfig = __webpack_require__(9278);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -846,190 +861,7 @@
       /***/
     },
 
-    /***/ 5581: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return SideEffect;
-        },
-      });
-      const _react = __webpack_require__(2786);
-      const isServer = "object" === "undefined";
-      const useClientOnlyLayoutEffect = isServer
-        ? () => {}
-        : _react.useLayoutEffect;
-      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
-      function SideEffect(props) {
-        const { headManager, reduceComponentsToState } = props;
-        function emitChange() {
-          if (headManager && headManager.mountedInstances) {
-            const headElements = _react.Children.toArray(
-              Array.from(headManager.mountedInstances).filter(Boolean)
-            );
-            headManager.updateHead(reduceComponentsToState(headElements));
-          }
-        }
-        if (isServer) {
-          var _headManager_mountedInstances;
-          headManager == null
-            ? void 0
-            : (_headManager_mountedInstances = headManager.mountedInstances) ==
-              null
-            ? void 0
-            : _headManager_mountedInstances.add(props.children);
-          emitChange();
-        }
-        useClientOnlyLayoutEffect(() => {
-          var _headManager_mountedInstances;
-          headManager == null
-            ? void 0
-            : (_headManager_mountedInstances = headManager.mountedInstances) ==
-              null
-            ? void 0
-            : _headManager_mountedInstances.add(props.children);
-          return () => {
-            var _headManager_mountedInstances;
-            headManager == null
-              ? void 0
-              : (_headManager_mountedInstances =
-                  headManager.mountedInstances) == null
-              ? void 0
-              : _headManager_mountedInstances.delete(props.children);
-          };
-        });
-        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
-        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
-        // being rendered, we only trigger the method from the last one.
-        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
-        // singleton in the layout effect pass, and actually trigger it in the effect pass.
-        useClientOnlyLayoutEffect(() => {
-          if (headManager) {
-            headManager._pendingUpdate = emitChange;
-          }
-          return () => {
-            if (headManager) {
-              headManager._pendingUpdate = emitChange;
-            }
-          };
-        });
-        useClientOnlyEffect(() => {
-          if (headManager && headManager._pendingUpdate) {
-            headManager._pendingUpdate();
-            headManager._pendingUpdate = null;
-          }
-          return () => {
-            if (headManager && headManager._pendingUpdate) {
-              headManager._pendingUpdate();
-              headManager._pendingUpdate = null;
-            }
-          };
-        });
-        return null;
-      } //# sourceMappingURL=side-effect.js.map
-
-      /***/
-    },
-
-    /***/ 7053: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "RouterContext", {
-        enumerable: true,
-        get: function () {
-          return RouterContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(8182);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2786)
-      );
-      const RouterContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=router-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 7281: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const _findclosestquality = __webpack_require__(639);
-      function defaultLoader(param) {
-        let { config, src, width, quality } = param;
-        if (false) {
-        }
-        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
-        return (
-          config.path +
-          "?url=" +
-          encodeURIComponent(src) +
-          "&w=" +
-          width +
-          "&q=" +
-          q +
-          (src.startsWith("/_next/static/media/") && false ? 0 : "")
-        );
-      }
-      // We use this to determine if the import is the default loader
-      // or a custom loader defined by the user in next.config.js
-      defaultLoader.__next_img_default = true;
-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
-      /***/
-    },
-
-    /***/ 7480: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "ImageConfigContext", {
-        enumerable: true,
-        get: function () {
-          return ImageConfigContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(8182);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2786)
-      );
-      const _imageconfig = __webpack_require__(936);
-      const ImageConfigContext = _react.default.createContext(
-        _imageconfig.imageConfigDefault
-      );
-      if (false) {
-      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 8863: /***/ (module, exports, __webpack_require__) => {
+    /***/ 7009: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -1040,27 +872,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(8182);
-      const _interop_require_wildcard = __webpack_require__(8319);
-      const _jsxruntime = __webpack_require__(1050);
+      const _interop_require_default = __webpack_require__(2726);
+      const _interop_require_wildcard = __webpack_require__(2527);
+      const _jsxruntime = __webpack_require__(8204);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(2786)
+        __webpack_require__(2224)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1407)
+        __webpack_require__(1345)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1796)
+        __webpack_require__(5402)
       );
-      const _getimgprops = __webpack_require__(2843);
-      const _imageconfig = __webpack_require__(936);
-      const _imageconfigcontextsharedruntime = __webpack_require__(7480);
-      const _warnonce = __webpack_require__(2854);
-      const _routercontextsharedruntime = __webpack_require__(7053);
+      const _getimgprops = __webpack_require__(6745);
+      const _imageconfig = __webpack_require__(9278);
+      const _imageconfigcontextsharedruntime = __webpack_require__(9690);
+      const _warnonce = __webpack_require__(4504);
+      const _routercontextsharedruntime = __webpack_require__(2843);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(7281)
+        __webpack_require__(3003)
       );
-      const _usemergedref = __webpack_require__(22);
+      const _usemergedref = __webpack_require__(1912);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1386,5 +1218,173 @@
 
       /***/
     },
+
+    /***/ 9278: /***/ (__unused_webpack_module, exports) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        VALID_LOADERS: function () {
+          return VALID_LOADERS;
+        },
+        imageConfigDefault: function () {
+          return imageConfigDefault;
+        },
+      });
+      const VALID_LOADERS = [
+        "default",
+        "imgix",
+        "cloudinary",
+        "akamai",
+        "custom",
+      ];
+      const imageConfigDefault = {
+        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+        imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+        path: "/_next/image",
+        loader: "default",
+        loaderFile: "",
+        domains: [],
+        disableStaticImages: false,
+        minimumCacheTTL: 14400,
+        formats: ["image/webp"],
+        dangerouslyAllowSVG: false,
+        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
+        contentDispositionType: "attachment",
+        localPatterns: undefined,
+        remotePatterns: [],
+        qualities: [75],
+        unoptimized: false,
+      }; //# sourceMappingURL=image-config.js.map
+
+      /***/
+    },
+
+    /***/ 9319: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return SideEffect;
+        },
+      });
+      const _react = __webpack_require__(2224);
+      const isServer = "object" === "undefined";
+      const useClientOnlyLayoutEffect = isServer
+        ? () => {}
+        : _react.useLayoutEffect;
+      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
+      function SideEffect(props) {
+        const { headManager, reduceComponentsToState } = props;
+        function emitChange() {
+          if (headManager && headManager.mountedInstances) {
+            const headElements = _react.Children.toArray(
+              Array.from(headManager.mountedInstances).filter(Boolean)
+            );
+            headManager.updateHead(reduceComponentsToState(headElements));
+          }
+        }
+        if (isServer) {
+          var _headManager_mountedInstances;
+          headManager == null
+            ? void 0
+            : (_headManager_mountedInstances = headManager.mountedInstances) ==
+              null
+            ? void 0
+            : _headManager_mountedInstances.add(props.children);
+          emitChange();
+        }
+        useClientOnlyLayoutEffect(() => {
+          var _headManager_mountedInstances;
+          headManager == null
+            ? void 0
+            : (_headManager_mountedInstances = headManager.mountedInstances) ==
+              null
+            ? void 0
+            : _headManager_mountedInstances.add(props.children);
+          return () => {
+            var _headManager_mountedInstances;
+            headManager == null
+              ? void 0
+              : (_headManager_mountedInstances =
+                  headManager.mountedInstances) == null
+              ? void 0
+              : _headManager_mountedInstances.delete(props.children);
+          };
+        });
+        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
+        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
+        // being rendered, we only trigger the method from the last one.
+        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
+        // singleton in the layout effect pass, and actually trigger it in the effect pass.
+        useClientOnlyLayoutEffect(() => {
+          if (headManager) {
+            headManager._pendingUpdate = emitChange;
+          }
+          return () => {
+            if (headManager) {
+              headManager._pendingUpdate = emitChange;
+            }
+          };
+        });
+        useClientOnlyEffect(() => {
+          if (headManager && headManager._pendingUpdate) {
+            headManager._pendingUpdate();
+            headManager._pendingUpdate = null;
+          }
+          return () => {
+            if (headManager && headManager._pendingUpdate) {
+              headManager._pendingUpdate();
+              headManager._pendingUpdate = null;
+            }
+          };
+        });
+        return null;
+      } //# sourceMappingURL=side-effect.js.map
+
+      /***/
+    },
+
+    /***/ 9690: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "ImageConfigContext", {
+        enumerable: true,
+        get: function () {
+          return ImageConfigContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2726);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(2224)
+      );
+      const _imageconfig = __webpack_require__(9278);
+      const ImageConfigContext = _react.default.createContext(
+        _imageconfig.imageConfigDefault
+      );
+      if (false) {
+      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
+
+      /***/
+    },
   },
 ]);
Diff for 9304-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

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

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: 8c7befd

@eps1lon eps1lon force-pushed the update/react/19.2.0-canary-548235db-20251001 branch from 4ce371b to 3573dcd Compare October 1, 2025 16:40
@eps1lon eps1lon changed the title Upgrade React from d15d7fd7-20250929 to 548235db-20251001 Upgrade React from ef889445-20250930 to 548235db-20251001 Oct 1, 2025
@ijjk
Copy link
Member

ijjk commented Oct 1, 2025

Failing test suites

Commit: 8c7befd | About building and testing Next.js

pnpm test-dev-turbo test/development/app-dir/hmr-shared-css/hmr-shared-css.test.ts (turbopack)

  • hmr-app-and-pages > should do HMR when app router and pages router have shared CSS (DD)
Expand output

● hmr-app-and-pages › should do HMR when app router and pages router have shared CSS

next dev exited unexpectedly with code/signal 1

  91 |           if (code || signal) {
  92 |             this.childProcess = undefined
> 93 |             const error = new Error(
     |                           ^
  94 |               `next dev exited unexpectedly with code/signal ${code || signal}`
  95 |             )
  96 |             clearTimeout(serverReadyTimeoutId)

  at ChildProcess.<anonymous> (lib/next-modes/next-dev.ts:93:27)

pnpm test test/integration/next-image-new/default/test/static.test.ts (turbopack)

  • Static Image Component Tests > development mode > Should allow an image with a static src to omit height and width (DD)
Expand output

● Static Image Component Tests › development mode › Should allow an image with a static src to omit height and width

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#basic-static') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Playwright.elementByCss [as elementById] (lib/browsers/playwright.ts:417:17)
  at Object.elementById (integration/next-image-new/default/test/static.test.ts:26:26)

pnpm test-start-turbo test/e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts (turbopack)

  • PPR - partial hydration > No static shell, streaming metadata > should hydrate the shell without waiting for slow suspense boundaries (DD)
  • PPR - partial hydration > Static shell, no streaming metadata > should hydrate the shell without waiting for slow suspense boundaries (DD)
  • PPR - partial hydration > Static shell, streaming metadata > should hydrate the shell without waiting for slow suspense boundaries (DD)
Expand output

● PPR - partial hydration › Static shell, no streaming metadata › should hydrate the shell without waiting for slow suspense boundaries

page.waitForSelector: Timeout 10ms exceeded.
Call log:
  - waiting for locator('#shell-hydrated') to be visible
  -   locator resolved to visible <div id="shell-hydrated" data-is-hydrated="true">🟢 Hydrated</div>

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss (lib/browsers/playwright.ts:405:17)
  at elementByCssInstant (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:54:16)
  at fn (lib/next-test-utils.ts:828:20)
  at Object.<anonymous> (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:48:7)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:447:17)
  at getAttribute (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:55:16)
  at fn (lib/next-test-utils.ts:828:20)
  at Object.<anonymous> (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:48:7)

● PPR - partial hydration › Static shell, streaming metadata › should hydrate the shell without waiting for slow suspense boundaries

page.waitForSelector: Timeout 10ms exceeded.
Call log:
  - waiting for locator('#dynamic') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss (lib/browsers/playwright.ts:405:17)
  at elementByCssInstant (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:77:30)
  at retry (lib/next-test-utils.ts:828:14)
  at Object.<anonymous> (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:68:7)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at text (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:77:62)
  at retry (lib/next-test-utils.ts:828:14)
  at Object.<anonymous> (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:68:7)

● PPR - partial hydration › No static shell, streaming metadata › should hydrate the shell without waiting for slow suspense boundaries

page.waitForSelector: Timeout 10ms exceeded.
Call log:
  - waiting for locator('#shell-hydrated') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss (lib/browsers/playwright.ts:405:17)
  at elementByCssInstant (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:54:16)
  at fn (lib/next-test-utils.ts:828:20)
  at Object.<anonymous> (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:48:7)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:447:17)
  at getAttribute (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:55:16)
  at fn (lib/next-test-utils.ts:828:20)
  at Object.<anonymous> (e2e/app-dir/ppr-partial-hydration/ppr-partial-hydration.test.ts:48:7)

pnpm test-start test/e2e/app-dir/segment-cache/incremental-opt-in/segment-cache-incremental-opt-in.test.ts

  • segment cache (incremental opt in) > skips prefetching a dynamic route when PPR is disabled if everything up to its loading.tsx boundary is already cached (DD)
Expand output

● segment cache (incremental opt in) › skips prefetching a dynamic route when PPR is disabled if everything up to its loading.tsx boundary is already cached

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

  151 |   })
  152 |
> 153 |   it(
      |   ^
  154 |     'skips prefetching a dynamic route when PPR is disabled if everything up ' +
  155 |       'to its loading.tsx boundary is already cached',
  156 |     async () => {

  at it (e2e/app-dir/segment-cache/incremental-opt-in/segment-cache-incremental-opt-in.test.ts:153:3)
  at Object.describe (e2e/app-dir/segment-cache/incremental-opt-in/segment-cache-incremental-opt-in.test.ts:5:1)

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

  • app-dir action handling > should handle action correctly with middleware rewrite (DD)
  • app-dir action handling > should handle basic actions correctly (DD)
  • app-dir action handling > should report errors with bad inputs correctly (DD)
  • app-dir action handling > should propagate errors from a text/plain response to an error boundary (DD)
  • app-dir action handling > should trigger an error boundary for action responses with an invalid content-type (DD)
  • app-dir action handling > should support headers and cookies (DD)
  • app-dir action handling > should support setting cookies when redirecting (with javascript) (DD)
  • app-dir action handling > should support setting cookies when redirecting (no javascript) (DD)
  • app-dir action handling > should push new route when redirecting (DD)
  • app-dir action handling > should replace current route when redirecting with type set to replace (DD)
  • app-dir action handling > should support headers in client imported actions (DD)
  • app-dir action handling > should not log errors for non-action form POSTs (DD)
  • app-dir action handling > should support setting cookies in route handlers with the correct overrides (DD)
  • app-dir action handling > should support formData and redirect (DD)
  • app-dir action handling > should support .bind (DD)
  • app-dir action handling > should support chained .bind (DD)
  • app-dir action handling > should support notFound (javascript disabled) (DD)
  • app-dir action handling > should support notFound (DD)
  • app-dir action handling > should support uploading files (DD)
  • app-dir action handling > should support hoc auth wrappers (DD)
  • app-dir action handling > should support importing actions in client components (DD)
  • app-dir action handling > should support importing the same action module instance in both server and action layers (DD)
  • app-dir action handling > should not block navigation events while a server action is in flight (DD)
  • app-dir action handling > should not block router.back() while a server action is in flight (DD)
  • app-dir action handling > should trigger a refresh for a server action that also dispatches a navigation event (DD)
  • app-dir action handling > should support next/dynamic with ssr: false (DD)
  • app-dir action handling > should support next/dynamic with ssr: false (edge) (DD)
  • app-dir action handling > should only submit action once when resubmitting an action after navigation (DD)
  • app-dir action handling > should handle actions executed in quick succession (DD)
  • app-dir action handling > should reset the form state when the action redirects to a page that contains the same form (DD)
  • app-dir action handling > should invalidate the client router cache if the redirect action triggers a revalidation (DD)
  • app-dir action handling > should reset the form state when the action redirects to itself (DD)
  • app-dir action handling > should be possible to catch network errors (DD)
  • app-dir action handling > should be possible to catch regular errors (DD)
  • app-dir action handling > should keep action instances identical (DD)
  • app-dir action handling > should forward action request to a worker that contains the action handler (node) (DD)
  • app-dir action handling > should forward action request to a worker that contains the action handler (edge) (DD)
  • app-dir action handling > should not error when a forwarded action triggers a redirect (node) (DD)
  • app-dir action handling > should not error when a forwarded action triggers a redirect (edge) (DD)
  • app-dir action handling > should bundle external libraries if they are on the action layer (DD)
  • app-dir action handling > should work with interception routes (DD)
  • app-dir action handling > "use server" export values > should error when exporting non async functions at build time (DD)
  • app-dir action handling > Edge SSR > should handle basic actions correctly (DD)
  • app-dir action handling > Edge SSR > should return error response for hoc auth wrappers in edge runtime (DD)
  • app-dir action handling > Edge SSR > should handle calls to redirect() with a relative URL in a single pass (DD)
  • app-dir action handling > Edge SSR > should handle calls to redirect() with a absolute URL in a single pass (DD)
  • app-dir action handling > Edge SSR > should handle calls to redirect() with external URLs (DD)
  • app-dir action handling > Edge SSR > should allow cookie and header async storages (DD)
  • app-dir action handling > Edge SSR > should handle unicode search params (DD)
  • app-dir action handling > HMR > should support updating the action (DD)
  • app-dir action handling > action discarding > should not trigger a refresh for a server action that gets discarded due to a navigation (without revalidation) (DD)
  • app-dir action handling > action discarding > should trigger a refresh for a server action that gets discarded due to a navigation (with revalidation) (DD)
  • app-dir action handling > caching disabled by default > should use no-store as default for server action (DD)
  • app-dir action handling > caching disabled by default > should not override force-cache in server action (DD)
  • app-dir action handling > caching disabled by default > should not override revalidate in server action (DD)
  • app-dir action handling > encryption > should send encrypted values from the closed over closure (DD)
  • app-dir action handling > encryption > should be able to resolve other server actions and client components (DD)
  • app-dir action handling > fetch actions > should handle a fetch action initiated from a static page (DD)
  • app-dir action handling > fetch actions > should handle calls to redirect() with a relative URL in a single pass (DD)
  • app-dir action handling > fetch actions > should handle calls to redirect() with a absolute URL in a single pass (DD)
  • app-dir action handling > fetch actions > should handle calls to redirect() with external URLs (DD)
  • app-dir action handling > fetch actions > should handle redirects to routes that provide an invalid RSC response (DD)
  • app-dir action handling > fetch actions > should handle unstable_expirePath (DD)
  • app-dir action handling > fetch actions > should handle unstable_expireTag (DD)
  • app-dir action handling > fetch actions > should store revalidation data in the prefetch cache (DD)
  • app-dir action handling > fetch actions > should revalidate when cookies.set is called (DD)
  • app-dir action handling > fetch actions > should invalidate client cache on other routes when cookies.set is called (DD)
  • app-dir action handling > fetch actions > should revalidate when cookies.set is called in a client action (DD)
  • app-dir action handling > fetch actions > should invalidate client cache when tag is revalidated (DD)
  • app-dir action handling > fetch actions > should invalidate client cache when path is revalidated (DD)
  • app-dir action handling > redirects > redirects properly when route handler uses redirect (DD)
  • app-dir action handling > redirects > redirects properly when route handler uses permanentRedirect (DD)
  • app-dir action handling > redirects > displays searchParams correctly when redirecting with SearchParams (DD)
  • app-dir action handling > redirects > merges cookies correctly when redirecting (DD)
  • app-dir action handling > redirects > should not forward next-action header to a redirected RSC request (DD)
  • app-dir action handling > redirects > redirects properly when route handler redirects with a 307 status code (DD)
  • app-dir action handling > redirects > redirects properly when route handler redirects with a 308 status code (DD)
  • app-dir action handling > request body decoding > should correctly decode multi-byte characters in the request body (node) (DD)
  • app-dir action handling > request body decoding > should correctly decode multi-byte characters in the request body (edge) (DD)
  • app-dir action handling > server actions render client components > server component imported action > should support importing client components from actions (DD)
Expand output

● app-dir action handling › should handle action correctly with middleware rewrite

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should handle basic actions correctly

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should report errors with bad inputs correctly

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should propagate errors from a text/plain response to an error boundary

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should trigger an error boundary for action responses with an invalid content-type

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support headers and cookies

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support setting cookies when redirecting (with javascript)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support setting cookies when redirecting (no javascript)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should push new route when redirecting

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should replace current route when redirecting with type set to replace

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support headers in client imported actions

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should not log errors for non-action form POSTs

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support setting cookies in route handlers with the correct overrides

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support formData and redirect

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support .bind

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support chained .bind

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support notFound (javascript disabled)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support notFound

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support uploading files

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support hoc auth wrappers

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support importing actions in client components

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support importing the same action module instance in both server and action layers

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should not block navigation events while a server action is in flight

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should not block router.back() while a server action is in flight

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should trigger a refresh for a server action that also dispatches a navigation event

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support next/dynamic with ssr: false

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should support next/dynamic with ssr: false (edge)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

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

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should handle actions executed in quick succession

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should reset the form state when the action redirects to a page that contains the same form

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

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

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should reset the form state when the action redirects to itself

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should be possible to catch network errors

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should be possible to catch regular errors

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should keep action instances identical

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

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

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

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

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should not error when a forwarded action triggers a redirect (node)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should not error when a forwarded action triggers a redirect (edge)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › "use server" export values › should error when exporting non async functions at build time

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › HMR › should support updating the action

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should bundle external libraries if they are on the action layer

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › Edge SSR › should handle basic actions correctly

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › Edge SSR › should return error response for hoc auth wrappers in edge runtime

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › Edge SSR › should handle calls to redirect() with a relative URL in a single pass

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › Edge SSR › should handle calls to redirect() with a absolute URL in a single pass

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › Edge SSR › should handle calls to redirect() with external URLs

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › Edge SSR › should allow cookie and header async storages

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › Edge SSR › should handle unicode search params

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle a fetch action initiated from a static page

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle calls to redirect() with a relative URL in a single pass

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle calls to redirect() with a absolute URL in a single pass

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle calls to redirect() with external URLs

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle redirects to routes that provide an invalid RSC response

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle unstable_expirePath

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle unstable_expireTag

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should handle unstable_expireTag + redirect

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should store revalidation data in the prefetch cache

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should revalidate when cookies.set is called

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should invalidate client cache on other routes when cookies.set is called

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should revalidate when cookies.set is called in a client action

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should invalidate client cache when tag is revalidated

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › fetch actions › should invalidate client cache when path is revalidated

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › should work with interception routes

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › encryption › should send encrypted values from the closed over closure

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › encryption › should be able to resolve other server actions and client components

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › redirects › redirects properly when route handler uses redirect

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › redirects › redirects properly when route handler uses permanentRedirect

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › redirects › displays searchParams correctly when redirecting with SearchParams

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › redirects › merges cookies correctly when redirecting

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › redirects › should not forward next-action header to a redirected RSC request

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › redirects › redirects properly when route handler redirects with a 307 status code

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › redirects › redirects properly when route handler redirects with a 308 status code

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › server actions render client components › server component imported action › should support importing client components from actions

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › server actions render client components › client component imported action › should support importing client components from actions

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

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

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › caching disabled by default › should not override force-cache in server action

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › caching disabled by default › should not override revalidate in server action

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › request body decoding › should correctly decode multi-byte characters in the request body (node)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › request body decoding › should correctly decode multi-byte characters in the request body (edge)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › action discarding › should not trigger a refresh for a server action that gets discarded due to a navigation (without revalidation)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

● app-dir action handling › action discarding › should trigger a refresh for a server action that gets discarded due to a navigation (with revalidation)

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

  448 |     return setTimeout(() => {
  449 |       reject(
> 450 |         new Error(
      |         ^
  451 |           `Failed to start server after ${ms}ms, waiting for this log pattern: ${this.serverReadyPattern}`
  452 |         )
  453 |       )

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

pnpm test test/integration/eslint/test/next-lint.test.js (turbopack)

  • Next Lint > First Time Setup > installs eslint and eslint-config-next as devDependencies if missing with yarn (DD)
  • Next Lint > First Time Setup > installs eslint and eslint-config-next as devDependencies if missing with pnpm (DD)
  • Next Lint > First Time Setup > installs eslint and eslint-config-next as devDependencies if missing with npm (DD)
  • Next Lint > First Time Setup > creates .eslintrc.json file with a default configuration (DD)
  • Next Lint > First Time Setup > creates .eslintrc.json file with a default app router configuration (DD)
  • Next Lint > First Time Setup > shows a successful message when completed (DD)
Expand output

● Next Lint › First Time Setup › installs eslint and eslint-config-next as devDependencies if missing with yarn

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

  82 |       { packageManger: 'npm', lockFile: 'package-lock.json' },
  83 |     ]) {
> 84 |       test(`installs eslint and eslint-config-next as devDependencies if missing with ${packageManger}`, async () => {
     |       ^
  85 |         const { stdout, pkgJson } = await nextLintTemp(async (folder) => {
  86 |           await fs.writeFile(join(folder, lockFile), '')
  87 |         })

  at test (integration/eslint/test/next-lint.test.js:84:7)
  at describe (integration/eslint/test/next-lint.test.js:33:3)
  at Object.describe (integration/eslint/test/next-lint.test.js:32:1)

● Next Lint › First Time Setup › installs eslint and eslint-config-next as devDependencies if missing with pnpm

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

  82 |       { packageManger: 'npm', lockFile: 'package-lock.json' },
  83 |     ]) {
> 84 |       test(`installs eslint and eslint-config-next as devDependencies if missing with ${packageManger}`, async () => {
     |       ^
  85 |         const { stdout, pkgJson } = await nextLintTemp(async (folder) => {
  86 |           await fs.writeFile(join(folder, lockFile), '')
  87 |         })

  at test (integration/eslint/test/next-lint.test.js:84:7)
  at describe (integration/eslint/test/next-lint.test.js:33:3)
  at Object.describe (integration/eslint/test/next-lint.test.js:32:1)

● Next Lint › First Time Setup › installs eslint and eslint-config-next as devDependencies if missing with npm

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

  82 |       { packageManger: 'npm', lockFile: 'package-lock.json' },
  83 |     ]) {
> 84 |       test(`installs eslint and eslint-config-next as devDependencies if missing with ${packageManger}`, async () => {
     |       ^
  85 |         const { stdout, pkgJson } = await nextLintTemp(async (folder) => {
  86 |           await fs.writeFile(join(folder, lockFile), '')
  87 |         })

  at test (integration/eslint/test/next-lint.test.js:84:7)
  at describe (integration/eslint/test/next-lint.test.js:33:3)
  at Object.describe (integration/eslint/test/next-lint.test.js:32:1)

● Next Lint › First Time Setup › creates .eslintrc.json file with a default configuration

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

  115 |     }
  116 |
> 117 |     test('creates .eslintrc.json file with a default configuration', async () => {
      |     ^
  118 |       const { stdout, eslintrcJson } = await nextLintTemp()
  119 |
  120 |       expect(stdout).toContain(

  at test (integration/eslint/test/next-lint.test.js:117:5)
  at describe (integration/eslint/test/next-lint.test.js:33:3)
  at Object.describe (integration/eslint/test/next-lint.test.js:32:1)

● Next Lint › First Time Setup › creates .eslintrc.json file with a default app router configuration

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

  124 |     })
  125 |
> 126 |     test('creates .eslintrc.json file with a default app router configuration', async () => {
      |     ^
  127 |       // App Router
  128 |       const { stdout: appStdout, eslintrcJson: appEslintrcJson } =
  129 |         await nextLintTemp(null, true)

  at test (integration/eslint/test/next-lint.test.js:126:5)
  at describe (integration/eslint/test/next-lint.test.js:33:3)
  at Object.describe (integration/eslint/test/next-lint.test.js:32:1)

● Next Lint › First Time Setup › shows a successful message when completed

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

  135 |     })
  136 |
> 137 |     test('shows a successful message when completed', async () => {
      |     ^
  138 |       const { stdout } = await nextLintTemp()
  139 |
  140 |       expect(stdout).toContain(

  at test (integration/eslint/test/next-lint.test.js:137:5)
  at describe (integration/eslint/test/next-lint.test.js:33:3)
  at Object.describe (integration/eslint/test/next-lint.test.js:32:1)

@eps1lon eps1lon force-pushed the update/react/19.2.0-canary-548235db-20251001 branch from d2e21ea to 8c7befd Compare October 1, 2025 17:19
@eps1lon eps1lon enabled auto-merge (squash) October 1, 2025 17:20
Copy link
Member

eps1lon commented Oct 1, 2025

@eps1lon eps1lon merged commit 79706a3 into canary Oct 1, 2025
436 of 451 checks passed
@eps1lon eps1lon deleted the update/react/19.2.0-canary-548235db-20251001 branch October 1, 2025 19:05
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.

3 participants