Skip to content

Commit

Permalink
v15.0.3-canary.9
Browse files Browse the repository at this point in the history
  • Loading branch information
vercel-release-bot committed Nov 7, 2024
1 parent be40adb commit 74b4d2d
Show file tree
Hide file tree
Showing 17 changed files with 32 additions and 32 deletions.
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@
"registry": "https://registry.npmjs.org/"
}
},
"version": "15.0.3-canary.8"
"version": "15.0.3-canary.9"
}
2 changes: 1 addition & 1 deletion packages/create-next-app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "create-next-app",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"keywords": [
"react",
"next",
Expand Down
4 changes: 2 additions & 2 deletions packages/eslint-config-next/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "eslint-config-next",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"description": "ESLint configuration used by Next.js.",
"main": "index.js",
"license": "MIT",
Expand All @@ -10,7 +10,7 @@
},
"homepage": "https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config",
"dependencies": {
"@next/eslint-plugin-next": "15.0.3-canary.8",
"@next/eslint-plugin-next": "15.0.3-canary.9",
"@rushstack/eslint-patch": "^1.10.3",
"@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
"@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin-next/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/eslint-plugin-next",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"description": "ESLint plugin for Next.js.",
"main": "dist/index.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/font/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@next/font",
"private": true,
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"repository": {
"url": "vercel/next.js",
"directory": "packages/font"
Expand Down
2 changes: 1 addition & 1 deletion packages/next-bundle-analyzer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/bundle-analyzer",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"main": "index.js",
"types": "index.d.ts",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-codemod/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/codemod",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"license": "MIT",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-env/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/env",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"keywords": [
"react",
"next",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-mdx/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/mdx",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"main": "index.js",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/next-plugin-storybook/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-storybook",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-storybook"
Expand Down
2 changes: 1 addition & 1 deletion packages/next-polyfill-module/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-module",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)",
"main": "dist/polyfill-module.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-polyfill-nomodule/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-nomodule",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"description": "A polyfill for non-dead, nomodule browsers.",
"main": "dist/polyfill-nomodule.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-swc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/swc",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"private": true,
"scripts": {
"clean": "node ../../scripts/rm.mjs native",
Expand Down
14 changes: 7 additions & 7 deletions packages/next/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "next",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"description": "The React Framework",
"main": "./dist/server/next.js",
"license": "MIT",
Expand Down Expand Up @@ -97,7 +97,7 @@
]
},
"dependencies": {
"@next/env": "15.0.3-canary.8",
"@next/env": "15.0.3-canary.9",
"@swc/counter": "0.1.3",
"@swc/helpers": "0.5.13",
"busboy": "1.6.0",
Expand Down Expand Up @@ -161,11 +161,11 @@
"@jest/types": "29.5.0",
"@mswjs/interceptors": "0.23.0",
"@napi-rs/triples": "1.2.0",
"@next/font": "15.0.3-canary.8",
"@next/polyfill-module": "15.0.3-canary.8",
"@next/polyfill-nomodule": "15.0.3-canary.8",
"@next/react-refresh-utils": "15.0.3-canary.8",
"@next/swc": "15.0.3-canary.8",
"@next/font": "15.0.3-canary.9",
"@next/polyfill-module": "15.0.3-canary.9",
"@next/polyfill-nomodule": "15.0.3-canary.9",
"@next/react-refresh-utils": "15.0.3-canary.9",
"@next/swc": "15.0.3-canary.9",
"@opentelemetry/api": "1.6.0",
"@playwright/test": "1.41.2",
"@swc/core": "1.7.0-nightly-20240714.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/react-refresh-utils/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/react-refresh-utils",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"description": "An experimental package providing utilities for React Refresh.",
"repository": {
"url": "vercel/next.js",
Expand Down
4 changes: 2 additions & 2 deletions packages/third-parties/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/third-parties",
"version": "15.0.3-canary.8",
"version": "15.0.3-canary.9",
"repository": {
"url": "vercel/next.js",
"directory": "packages/third-parties"
Expand All @@ -26,7 +26,7 @@
"third-party-capital": "1.0.20"
},
"devDependencies": {
"next": "15.0.3-canary.8",
"next": "15.0.3-canary.9",
"outdent": "0.8.0",
"prettier": "2.5.1",
"typescript": "5.5.3"
Expand Down
16 changes: 8 additions & 8 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 comments on commit 74b4d2d

@ijjk
Copy link
Member

@ijjk ijjk commented on 74b4d2d Nov 7, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stats from current release

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
buildDuration 16s 20.9s ⚠️ +4.9s
buildDurationCached 16s 14.9s N/A
nodeModulesSize 403 MB 404 MB ⚠️ +783 kB
nextStartRea..uration (ms) 471ms 465ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
1505-HASH.js gzip 45.2 kB 45.6 kB ⚠️ +343 B
2671.HASH.js gzip 169 B 169 B
9261-HASH.js gzip 5.26 kB 5.27 kB N/A
e950bafc-HASH.js gzip 52.5 kB 52.5 kB N/A
framework-HASH.js gzip 57.3 kB 57.3 kB N/A
main-app-HASH.js gzip 236 B 236 B
main-HASH.js gzip 33.1 kB 33.2 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 45.6 kB 46 kB ⚠️ +343 B
Legacy Client Bundles (polyfills)
vercel/next.js canary v15.0.2 vercel/next.js canary 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 v15.0.2 vercel/next.js canary Change
_app-HASH.js gzip 193 B 192 B N/A
_error-HASH.js gzip 191 B 192 B N/A
amp-HASH.js gzip 510 B 512 B N/A
css-HASH.js gzip 343 B 341 B N/A
dynamic-HASH.js gzip 1.85 kB 1.84 kB N/A
edge-ssr-HASH.js gzip 266 B 265 B N/A
head-HASH.js gzip 365 B 364 B N/A
hooks-HASH.js gzip 392 B 392 B
image-HASH.js gzip 4.41 kB 4.41 kB N/A
index-HASH.js gzip 267 B 268 B N/A
link-HASH.js gzip 2.77 kB 2.78 kB N/A
routerDirect..HASH.js gzip 327 B 325 B N/A
script-HASH.js gzip 396 B 397 B N/A
withRouter-HASH.js gzip 323 B 324 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 498 B 498 B
Client Build Manifests
vercel/next.js canary v15.0.2 vercel/next.js canary Change
_buildManifest.js gzip 748 B 750 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary v15.0.2 vercel/next.js canary Change
index.html gzip 523 B 523 B
link.html gzip 536 B 537 B N/A
withRouter.html gzip 519 B 519 B
Overall change 1.04 kB 1.04 kB
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 189 kB 198 kB ⚠️ +9.12 kB
Overall change 189 kB 198 kB ⚠️ +9.12 kB
Middleware size
vercel/next.js canary v15.0.2 vercel/next.js canary Change
middleware-b..fest.js gzip 667 B 667 B
middleware-r..fest.js gzip 156 B 156 B
middleware.js gzip 31 kB 31 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 1.67 kB 1.67 kB
Next Runtimes Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
973-experime...dev.js gzip 322 B 322 B
973.runtime.dev.js gzip 314 B 314 B
app-page-exp...dev.js gzip 318 kB 319 kB ⚠️ +523 B
app-page-exp..prod.js gzip 122 kB 123 kB ⚠️ +718 B
app-page-tur..prod.js gzip 135 kB 136 kB ⚠️ +704 B
app-page-tur..prod.js gzip 130 kB 131 kB ⚠️ +724 B
app-page.run...dev.js gzip 309 kB 309 kB ⚠️ +430 B
app-page.run..prod.js gzip 118 kB 119 kB ⚠️ +744 B
app-route-ex...dev.js gzip 36 kB 36 kB N/A
app-route-ex..prod.js gzip 24.4 kB 24.4 kB N/A
app-route-tu..prod.js gzip 24.4 kB 24.4 kB N/A
app-route-tu..prod.js gzip 24.2 kB 24.2 kB N/A
app-route.ru...dev.js gzip 37.6 kB 37.6 kB N/A
app-route.ru..prod.js gzip 24.2 kB 24.2 kB N/A
pages-api-tu..prod.js gzip 9.61 kB 9.59 kB N/A
pages-api.ru...dev.js gzip 11.4 kB 11.4 kB N/A
pages-api.ru..prod.js gzip 9.61 kB 9.58 kB N/A
pages-turbo...prod.js gzip 20.9 kB 20.9 kB N/A
pages.runtim...dev.js gzip 26.5 kB 26.5 kB N/A
pages.runtim..prod.js gzip 20.9 kB 20.9 kB N/A
server.runti..prod.js gzip 914 kB 915 kB ⚠️ +576 B
Overall change 2.05 MB 2.05 MB ⚠️ +4.42 kB
build cache Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
0.pack gzip 1.85 MB 2.01 MB ⚠️ +154 kB
index.pack gzip 145 kB 146 kB ⚠️ +1.88 kB
Overall change 2 MB 2.15 MB ⚠️ +156 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 image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [8358],
+  [2983],
   {
-    /***/ 8424: /***/ (
+    /***/ 6629: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(7981);
+          return __webpack_require__(4079);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 13: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6085: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -30,27 +30,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(9608);
-      const _interop_require_wildcard = __webpack_require__(4856);
-      const _jsxruntime = __webpack_require__(7559);
+      const _interop_require_default = __webpack_require__(1739);
+      const _interop_require_wildcard = __webpack_require__(1474);
+      const _jsxruntime = __webpack_require__(4584);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(3057)
+        __webpack_require__(3732)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5404)
+        __webpack_require__(7473)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8146)
+        __webpack_require__(7584)
       );
-      const _getimgprops = __webpack_require__(679);
-      const _imageconfig = __webpack_require__(3609);
-      const _imageconfigcontextsharedruntime = __webpack_require__(1440);
-      const _warnonce = __webpack_require__(4503);
-      const _routercontextsharedruntime = __webpack_require__(8474);
+      const _getimgprops = __webpack_require__(2913);
+      const _imageconfig = __webpack_require__(1516);
+      const _imageconfigcontextsharedruntime = __webpack_require__(2310);
+      const _warnonce = __webpack_require__(6572);
+      const _routercontextsharedruntime = __webpack_require__(255);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1905)
+        __webpack_require__(8781)
       );
-      const _usemergedref = __webpack_require__(8289);
+      const _usemergedref = __webpack_require__(4530);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -371,7 +371,7 @@
       /***/
     },
 
-    /***/ 8289: /***/ (module, exports, __webpack_require__) => {
+    /***/ 4530: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -383,7 +383,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(3057);
+      const _react = __webpack_require__(3732);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(() => {});
         const cleanupB = (0, _react.useRef)(() => {});
@@ -432,7 +432,7 @@
       /***/
     },
 
-    /***/ 679: /***/ (
+    /***/ 2913: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -448,9 +448,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(4503);
-      const _imageblursvg = __webpack_require__(3221);
-      const _imageconfig = __webpack_require__(3609);
+      const _warnonce = __webpack_require__(6572);
+      const _imageblursvg = __webpack_require__(3403);
+      const _imageconfig = __webpack_require__(1516);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -824,7 +824,7 @@
       /***/
     },
 
-    /***/ 3221: /***/ (__unused_webpack_module, exports) => {
+    /***/ 3403: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -879,7 +879,7 @@
       /***/
     },
 
-    /***/ 163: /***/ (
+    /***/ 6157: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -905,11 +905,11 @@
           return getImageProps;
         },
       });
-      const _interop_require_default = __webpack_require__(9608);
-      const _getimgprops = __webpack_require__(679);
-      const _imagecomponent = __webpack_require__(13);
+      const _interop_require_default = __webpack_require__(1739);
+      const _getimgprops = __webpack_require__(2913);
+      const _imagecomponent = __webpack_require__(6085);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1905)
+        __webpack_require__(8781)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -941,7 +941,7 @@
       /***/
     },
 
-    /***/ 1905: /***/ (__unused_webpack_module, exports) => {
+    /***/ 8781: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -976,7 +976,7 @@
       /***/
     },
 
-    /***/ 7981: /***/ (
+    /***/ 4079: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -992,10 +992,10 @@
       });
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.0.0-rc-66855b96-20241106/node_modules/react/jsx-runtime.js
-      var jsx_runtime = __webpack_require__(7559);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-66855b96-20241106_re_tjdjcv66rjwb4lr57yec3cy6dm/node_modules/next/image.js
-      var next_image = __webpack_require__(5015);
-      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
+      var jsx_runtime = __webpack_require__(4584);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-66855b96-20241106_re_7lkajdsgoih2to5bkepll3tc3y/node_modules/next/image.js
+      var next_image = __webpack_require__(6432);
+      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
         height: 1347,
@@ -1004,7 +1004,7 @@
           "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
         blurWidth: 8,
         blurHeight: 7,
-      }; // CONCATENATED MODULE: ./pages/image.js
+      }; // ./pages/image.js
       function ImagePage(props) {
         return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
           children: [
@@ -1024,12 +1024,12 @@
       /***/
     },
 
-    /***/ 5015: /***/ (
+    /***/ 6432: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(163);
+      module.exports = __webpack_require__(6157);
 
       /***/
     },
@@ -1038,8 +1038,8 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(8424)
+    /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
+      __webpack_exec__(6629)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [4644],
+  [4672],
   {
-    /***/ 6658: /***/ (
+    /***/ 1784: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(7160);
+          return __webpack_require__(6878);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 7478: /***/ (module, exports) => {
+    /***/ 8478: /***/ (module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -96,7 +96,7 @@
       /***/
     },
 
-    /***/ 854: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3694: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -108,7 +108,7 @@
           return getDomainLocale;
         },
       });
-      const _normalizetrailingslash = __webpack_require__(3334);
+      const _normalizetrailingslash = __webpack_require__(734);
       const basePath =
         /* unused pure expression or super */ null && (false || "");
       function getDomainLocale(path, locale, locales, domainLocales) {
@@ -132,7 +132,7 @@
       /***/
     },
 
-    /***/ 767: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3052: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -144,23 +144,23 @@
           return _default;
         },
       });
-      const _interop_require_default = __webpack_require__(9608);
-      const _jsxruntime = __webpack_require__(7559);
+      const _interop_require_default = __webpack_require__(1739);
+      const _jsxruntime = __webpack_require__(4584);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3057)
+        __webpack_require__(3732)
       );
-      const _resolvehref = __webpack_require__(3181);
-      const _islocalurl = __webpack_require__(7439);
-      const _formaturl = __webpack_require__(2033);
-      const _utils = __webpack_require__(1495);
-      const _addlocale = __webpack_require__(8538);
-      const _routercontextsharedruntime = __webpack_require__(8474);
-      const _approutercontextsharedruntime = __webpack_require__(3302);
-      const _useintersection = __webpack_require__(948);
-      const _getdomainlocale = __webpack_require__(854);
-      const _addbasepath = __webpack_require__(8394);
-      const _routerreducertypes = __webpack_require__(7478);
-      const _usemergedref = __webpack_require__(8289);
+      const _resolvehref = __webpack_require__(7278);
+      const _islocalurl = __webpack_require__(2366);
+      const _formaturl = __webpack_require__(7255);
+      const _utils = __webpack_require__(4993);
+      const _addlocale = __webpack_require__(1656);
+      const _routercontextsharedruntime = __webpack_require__(255);
+      const _approutercontextsharedruntime = __webpack_require__(4097);
+      const _useintersection = __webpack_require__(5207);
+      const _getdomainlocale = __webpack_require__(3694);
+      const _addbasepath = __webpack_require__(5387);
+      const _routerreducertypes = __webpack_require__(8478);
+      const _usemergedref = __webpack_require__(4530);
       const prefetched = new Set();
       function prefetch(router, href, as, options, appOptions, isAppRouter) {
         if (false) {
@@ -588,7 +588,7 @@
       /***/
     },
 
-    /***/ 948: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5207: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -600,8 +600,8 @@
           return useIntersection;
         },
       });
-      const _react = __webpack_require__(3057);
-      const _requestidlecallback = __webpack_require__(240);
+      const _react = __webpack_require__(3732);
+      const _requestidlecallback = __webpack_require__(252);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -714,7 +714,7 @@
       /***/
     },
 
-    /***/ 8289: /***/ (module, exports, __webpack_require__) => {
+    /***/ 4530: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -726,7 +726,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(3057);
+      const _react = __webpack_require__(3732);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(() => {});
         const cleanupB = (0, _react.useRef)(() => {});
@@ -775,7 +775,7 @@
       /***/
     },
 
-    /***/ 7160: /***/ (
+    /***/ 6878: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -788,9 +788,9 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7559);
+        __webpack_require__(4584);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(31);
+        __webpack_require__(1113);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_link__WEBPACK_IMPORTED_MODULE_1__
@@ -821,8 +821,12 @@
       /***/
     },
 
-    /***/ 31: /***/ (module, __unused_webpack_exports, __webpack_require__) => {
-      module.exports = __webpack_require__(767);
+    /***/ 1113: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(3052);
 
       /***/
     },
@@ -831,8 +835,8 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(6658)
+    /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
+      __webpack_exec__(1784)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1505-HASH.js

Diff too large to display

Diff for e950bafc-HASH.js
@@ -1,13 +1,13 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [7849],
+  [1396],
   {
-    /***/ 3323: /***/ (
+    /***/ 7077: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
     ) => {
-      /* provided dependency */ var process = __webpack_require__(2946);
+      /* provided dependency */ var process = __webpack_require__(9011);
       /**
        * @license React
        * react-dom-client.production.js
@@ -22,9 +22,9 @@
  Modernizr 3.0.0pre (Custom Build) | MIT
 */
 
-      var Scheduler = __webpack_require__(4605),
-        React = __webpack_require__(8249),
-        ReactDOM = __webpack_require__(2576);
+      var Scheduler = __webpack_require__(8700),
+        React = __webpack_require__(6474),
+        ReactDOM = __webpack_require__(7143);
       function formatProdErrorMessage(code) {
         var url = "https://react.dev/errors/" + code;
         if (1 < arguments.length) {
@@ -2501,12 +2501,21 @@
         CapturedStacks = new WeakMap();
       function createCapturedValueAtFiber(value, source) {
         if ("object" === typeof value && null !== value) {
-          var stack = CapturedStacks.get(value);
-          "string" !== typeof stack &&
-            ((stack = getStackByFiberInDevAndProd(source)),
-            CapturedStacks.set(value, stack));
-        } else stack = getStackByFiberInDevAndProd(source);
-        return { value: value, source: source, stack: stack };
+          var existing = CapturedStacks.get(value);
+          if (void 0 !== existing) return existing;
+          source = {
+            value: value,
+            source: source,
+            stack: getStackByFiberInDevAndProd(source),
+          };
+          CapturedStacks.set(value, source);
+          return source;
+        }
+        return {
+          value: value,
+          source: source,
+          stack: getStackByFiberInDevAndProd(source),
+        };
       }
       var forkStack = [],
         forkStackIndex = 0,
@@ -2816,9 +2825,9 @@
         null === thenableState$1 && (thenableState$1 = []);
         return trackUsedThenable(thenableState$1, thenable, index);
       }
-      function coerceRef(returnFiber, current, workInProgress, element) {
-        returnFiber = element.props.ref;
-        workInProgress.ref = void 0 !== returnFiber ? returnFiber : null;
+      function coerceRef(workInProgress, element) {
+        element = element.props.ref;
+        workInProgress.ref = void 0 !== element ? element : null;
       }
       function throwOnInvalidObjectType(returnFiber, newChild) {
         if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
@@ -2926,12 +2935,12 @@
                 resolveLazy(elementType) === current.type))
           )
             return (
-              (lanes = useFiber(current, element.props)),
-              coerceRef(returnFiber, current, lanes, element),
-              (lanes.return = returnFiber),
-              lanes
+              (current = useFiber(current, element.props)),
+              coerceRef(current, element),
+              (current.return = returnFiber),
+              current
             );
-          lanes = createFiberFromTypeAndProps(
+          current = createFiberFromTypeAndProps(
             element.type,
             element.key,
             element.props,
@@ -2939,9 +2948,9 @@
             returnFiber.mode,
             lanes
           );
-          coerceRef(returnFiber, current, lanes, element);
-          lanes.return = returnFiber;
-          return lanes;
+          coerceRef(current, element);
+          current.return = returnFiber;
+          return current;
         }
         function updatePortal(returnFiber, current, portal, lanes) {
           if (
@@ -3006,7 +3015,7 @@
                     returnFiber.mode,
                     lanes
                   )),
-                  coerceRef(returnFiber, null, lanes, newChild),
+                  coerceRef(lanes, newChild),
                   (lanes.return = returnFiber),
                   lanes
                 );
@@ -3378,57 +3387,54 @@
             switch (newChild.$$typeof) {
               case REACT_ELEMENT_TYPE:
                 a: {
-                  for (
-                    var key = newChild.key, child = currentFirstChild;
-                    null !== child;
-
-                  ) {
-                    if (child.key === key) {
+                  for (var key = newChild.key; null !== currentFirstChild; ) {
+                    if (currentFirstChild.key === key) {
                       key = newChild.type;
                       if (key === REACT_FRAGMENT_TYPE) {
-                        if (7 === child.tag) {
-                          deleteRemainingChildren(returnFiber, child.sibling);
-                          currentFirstChild = useFiber(
-                            child,
+                        if (7 === currentFirstChild.tag) {
+                          deleteRemainingChildren(
+                            returnFiber,
+                            currentFirstChild.sibling
+                          );
+                          lanes = useFiber(
+                            currentFirstChild,
                             newChild.props.children
                           );
-                          currentFirstChild.return = returnFiber;
-                          returnFiber = currentFirstChild;
+                          lanes.return = returnFiber;
+                          returnFiber = lanes;
                           break a;
                         }
                       } else if (
-                        child.elementType === key ||
+                        currentFirstChild.elementType === key ||
                         ("object" === typeof key &&
                           null !== key &&
                           key.$$typeof === REACT_LAZY_TYPE &&
-                          resolveLazy(key) === child.type)
+                          resolveLazy(key) === currentFirstChild.type)
                       ) {
-                        deleteRemainingChildren(returnFiber, child.sibling);
-                        currentFirstChild = useFiber(child, newChild.props);
-                        coerceRef(
+                        deleteRemainingChildren(
                           returnFiber,
-                          child,
-                          currentFirstChild,
-                          newChild
+                          currentFirstChild.sibling
                         );
-                        currentFirstChild.return = returnFiber;
-                        returnFiber = currentFirstChild;
+                        lanes = useFiber(currentFirstChild, newChild.props);
+                        coerceRef(lanes, newChild);
+                        lanes.return = returnFiber;
+                        returnFiber = lanes;
                         break a;
                       }
-                      deleteRemainingChildren(returnFiber, child);
+                      deleteRemainingChildren(returnFiber, currentFirstChild);
                       break;
-                    } else deleteChild(returnFiber, child);
-                    child = child.sibling;
+                    } else deleteChild(returnFiber, currentFirstChild);
+                    currentFirstChild = currentFirstChild.sibling;
                   }
                   newChild.type === REACT_FRAGMENT_TYPE
-                    ? ((currentFirstChild = createFiberFromFragment(
+                    ? ((lanes = createFiberFromFragment(
                         newChild.props.children,
                         returnFiber.mode,
                         lanes,
                         newChild.key
                       )),
-                      (currentFirstChild.return = returnFiber),
-                      (returnFiber = currentFirstChild))
+                      (lanes.return = returnFiber),
+                      (returnFiber = lanes))
                     : ((lanes = createFiberFromTypeAndProps(
                         newChild.type,
                         newChild.key,
@@ -3437,20 +3443,15 @@
                         returnFiber.mode,
                         lanes
                       )),
-                      coerceRef(
-                        returnFiber,
-                        currentFirstChild,
-                        lanes,
-                        newChild
-                      ),
+                      coerceRef(lanes, newChild),
                       (lanes.return = returnFiber),
                       (returnFiber = lanes));
                 }
                 return placeSingleChild(returnFiber);
               case REACT_PORTAL_TYPE:
                 a: {
-                  for (child = newChild.key; null !== currentFirstChild; ) {
-                    if (currentFirstChild.key === child)
+                  for (key = newChild.key; null !== currentFirstChild; ) {
+                    if (currentFirstChild.key === key)
                       if (
                         4 === currentFirstChild.tag &&
                         currentFirstChild.stateNode.containerInfo ===
@@ -3462,12 +3463,12 @@
                           returnFiber,
                           currentFirstChild.sibling
                         );
-                        currentFirstChild = useFiber(
+                        lanes = useFiber(
                           currentFirstChild,
                           newChild.children || []
                         );
-                        currentFirstChild.return = returnFiber;
-                        returnFiber = currentFirstChild;
+                        lanes.return = returnFiber;
+                        returnFiber = lanes;
                         break a;
                       } else {
                         deleteRemainingChildren(returnFiber, currentFirstChild);
@@ -3476,19 +3477,19 @@
                     else deleteChild(returnFiber, currentFirstChild);
                     currentFirstChild = currentFirstChild.sibling;
                   }
-                  currentFirstChild = createFiberFromPortal(
+                  lanes = createFiberFromPortal(
                     newChild,
                     returnFiber.mode,
                     lanes
                   );
-                  currentFirstChild.return = returnFiber;
-                  returnFiber = currentFirstChild;
+                  lanes.return = returnFiber;
+                  returnFiber = lanes;
                 }
                 return placeSingleChild(returnFiber);
               case REACT_LAZY_TYPE:
                 return (
-                  (child = newChild._init),
-                  (newChild = child(newChild._payload)),
+                  (key = newChild._init),
+                  (newChild = key(newChild._payload)),
                   reconcileChildFibersImpl(
                     returnFiber,
                     currentFirstChild,
@@ -3505,10 +3506,10 @@
                 lanes
               );
             if (getIteratorFn(newChild)) {
-              child = getIteratorFn(newChild);
-              if ("function" !== typeof child)
+              key = getIteratorFn(newChild);
+              if ("function" !== typeof key)
                 throw Error(formatProdErrorMessage(150));
-              newChild = child.call(newChild);
+              newChild = key.call(newChild);
               return reconcileChildrenIterator(
                 returnFiber,
                 currentFirstChild,
@@ -3541,17 +3542,17 @@
                     returnFiber,
                     currentFirstChild.sibling
                   ),
-                  (currentFirstChild = useFiber(currentFirstChild, newChild)),
-                  (currentFirstChild.return = returnFiber),
-                  (returnFiber = currentFirstChild))
+                  (lanes = useFiber(currentFirstChild, newChild)),
+                  (lanes.return = returnFiber),
+                  (returnFiber = lanes))
                 : (deleteRemainingChildren(returnFiber, currentFirstChild),
-                  (currentFirstChild = createFiberFromText(
+                  (lanes = createFiberFromText(
                     newChild,
                     returnFiber.mode,
                     lanes
                   )),
-                  (currentFirstChild.return = returnFiber),
-                  (returnFiber = currentFirstChild)),
+                  (lanes.return = returnFiber),
+                  (returnFiber = lanes)),
               placeSingleChild(returnFiber))
             : deleteRemainingChildren(returnFiber, currentFirstChild);
         }
@@ -7478,14 +7479,7 @@
       }
       var valueCursor = createCursor(null),
         currentlyRenderingFiber = null,
-        lastContextDependency = null,
-        lastFullyObservedContext = null;
-      function resetContextDependencies() {
-        lastFullyObservedContext =
-          lastContextDependency =
-          currentlyRenderingFiber =
-            null;
-      }
+        lastContextDependency = null;
       function pushProvider(providerFiber, context, nextValue) {
         push(valueCursor, context._currentValue);
         context._currentValue = nextValue;
@@ -7640,7 +7634,7 @@
       }
       function prepareToReadContext(workInProgress) {
         currentlyRenderingFiber = workInProgress;
-        lastFullyObservedContext = lastContextDependency = null;
+        lastContextDependency = null;
         workInProgress = workInProgress.dependencies;
         null !== workInProgress && (workInProgress.firstContext = null);
       }
@@ -7653,16 +7647,13 @@
       }
       function readContextForConsumer(consumer, context) {
         var value = context._currentValue;
-        if (lastFullyObservedContext !== context)
-          if (
-            ((context = { context: context, memoizedValue: value, next: null }),
-            null === lastContextDependency)
-          ) {
-            if (null === consumer) throw Error(formatProdErrorMessage(308));
-            lastContextDependency = context;
-            consumer.dependencies = { lanes: 0, firstContext: context };
-            consumer.flags |= 524288;
-          } else lastContextDependency = lastContextDependency.next = context;
+        context = { context: context, memoizedValue: value, next: null };
+        if (null === lastContextDependency) {
+          if (null === consumer) throw Error(formatProdErrorMessage(308));
+          lastContextDependency = context;
+          consumer.dependencies = { lanes: 0, firstContext: context };
+          consumer.flags |= 524288;
+        } else lastContextDependency = lastContextDependency.next = context;
         return value;
       }
       var hasForceUpdate = !1;
@@ -8661,7 +8652,8 @@
             );
             break;
           case 22:
-            safelyDetachRef(deletedFiber, nearestMountedAncestor);
+            offscreenSubtreeWasHidden ||
+              safelyDetachRef(deletedFiber, nearestMountedAncestor);
             offscreenSubtreeWasHidden =
               (prevHostParent = offscreenSubtreeWasHidden) ||
               null !== deletedFiber.memoizedState;
@@ -8791,8 +8783,9 @@
             recursivelyTraverseMutationEffects(root, finishedWork);
             commitReconciliationEffects(finishedWork);
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             flags & 64 &&
               offscreenSubtreeIsHidden &&
               ((finishedWork = finishedWork.updateQueue),
@@ -8808,8 +8801,9 @@
             recursivelyTraverseMutationEffects(root, finishedWork);
             commitReconciliationEffects(finishedWork);
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             if (flags & 4) {
               var currentResource =
                 null !== current ? current.memoizedState : null;
@@ -9007,8 +9001,9 @@
             recursivelyTraverseMutationEffects(root, finishedWork);
             commitReconciliationEffects(finishedWork);
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             if (finishedWork.flags & 32) {
               hoistableRoot = finishedWork.stateNode;
               try {
@@ -9102,8 +9097,9 @@
             break;
           case 22:
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             node = null !== finishedWork.memoizedState;
             nextNode = null !== current && null !== current.memoizedState;
             nodeName = offscreenSubtreeIsHidden;
@@ -11207,7 +11203,7 @@
             var interruptedWork = workInProgress.return;
           else
             (interruptedWork = workInProgress),
-              resetContextDependencies(),
+              (lastContextDependency = currentlyRenderingFiber = null),
               resetHooksOnUnwind(interruptedWork),
               (thenableState$1 = null),
               (thenableIndexCounter$1 = 0),
@@ -11374,7 +11370,7 @@
           }
         while (1);
         lanes && root.shellSuspendCounter++;
-        resetContextDependencies();
+        lastContextDependency = currentlyRenderingFiber = null;
         executionContext = prevExecutionContext;
         ReactSharedInternals.H = prevDispatcher;
         ReactSharedInternals.A = prevAsyncDispatcher;
@@ -11489,7 +11485,7 @@
             handleThrow(root, thrownValue$160);
           }
         while (1);
-        resetContextDependencies();
+        lastContextDependency = currentlyRenderingFiber = null;
         ReactSharedInternals.H = prevDispatcher;
         ReactSharedInternals.A = prevAsyncDispatcher;
         executionContext = prevExecutionContext;
@@ -11553,7 +11549,7 @@
           : (workInProgress = next);
       }
       function throwAndUnwindWorkLoop(root, unitOfWork, thrownValue) {
-        resetContextDependencies();
+        lastContextDependency = currentlyRenderingFiber = null;
         resetHooksOnUnwind(unitOfWork);
         thenableState$1 = null;
         thenableIndexCounter$1 = 0;
@@ -15949,14 +15945,14 @@
       };
       var isomorphicReactPackageVersion$jscomp$inline_1676 = React.version;
       if (
-        "19.0.0-rc-02c0e824-20241028" !==
+        "19.0.0-rc-66855b96-20241106" !==
         isomorphicReactPackageVersion$jscomp$inline_1676
       )
         throw Error(
           formatProdErrorMessage(
             527,
             isomorphicReactPackageVersion$jscomp$inline_1676,
-            "19.0.0-rc-02c0e824-20241028"
+            "19.0.0-rc-66855b96-20241106"
           )
         );
       ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15976,25 +15972,25 @@
           null === componentOrElement ? null : componentOrElement.stateNode;
         return componentOrElement;
       };
-      var internals$jscomp$inline_2147 = {
+      var internals$jscomp$inline_2152 = {
         bundleType: 0,
-        version: "19.0.0-rc-02c0e824-20241028",
+        version: "19.0.0-rc-66855b96-20241106",
         rendererPackageName: "react-dom",
         currentDispatcherRef: ReactSharedInternals,
         findFiberByHostInstance: getClosestInstanceFromNode,
-        reconcilerVersion: "19.0.0-rc-02c0e824-20241028",
+        reconcilerVersion: "19.0.0-rc-66855b96-20241106",
       };
       if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
-        var hook$jscomp$inline_2148 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+        var hook$jscomp$inline_2153 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
         if (
-          !hook$jscomp$inline_2148.isDisabled &&
-          hook$jscomp$inline_2148.supportsFiber
+          !hook$jscomp$inline_2153.isDisabled &&
+          hook$jscomp$inline_2153.supportsFiber
         )
           try {
-            (rendererID = hook$jscomp$inline_2148.inject(
-              internals$jscomp$inline_2147
+            (rendererID = hook$jscomp$inline_2153.inject(
+              internals$jscomp$inline_2152
             )),
-              (injectedHook = hook$jscomp$inline_2148);
+              (injectedHook = hook$jscomp$inline_2153);
           } catch (err) {}
       }
       exports.createRoot = function (container, options) {
@@ -16090,7 +16086,7 @@
         listenToAllSupportedEvents(container);
         return new ReactDOMHydrationRoot(initialChildren);
       };
-      exports.version = "19.0.0-rc-02c0e824-20241028";
+      exports.version = "19.0.0-rc-66855b96-20241106";
 
       /***/
     },
Diff for main-HASH.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for pages-api.runtime.dev.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js
failed to diff

@ijjk
Copy link
Member

@ijjk ijjk commented on 74b4d2d Nov 7, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stats from current release

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
buildDuration 22.3s 26.3s ⚠️ +4.1s
buildDurationCached 22.5s 21.3s N/A
nodeModulesSize 403 MB 404 MB ⚠️ +783 kB
nextStartRea..uration (ms) 581ms 571ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
1505-HASH.js gzip 45.2 kB 45.6 kB ⚠️ +343 B
2671.HASH.js gzip 169 B 169 B
9261-HASH.js gzip 5.26 kB 5.27 kB N/A
e950bafc-HASH.js gzip 52.5 kB 52.5 kB N/A
framework-HASH.js gzip 57.3 kB 57.3 kB N/A
main-app-HASH.js gzip 236 B 236 B
main-HASH.js gzip 33.1 kB 33.2 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 45.6 kB 46 kB ⚠️ +343 B
Legacy Client Bundles (polyfills)
vercel/next.js canary v15.0.2 vercel/next.js canary 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 v15.0.2 vercel/next.js canary Change
_app-HASH.js gzip 193 B 192 B N/A
_error-HASH.js gzip 191 B 192 B N/A
amp-HASH.js gzip 510 B 512 B N/A
css-HASH.js gzip 343 B 341 B N/A
dynamic-HASH.js gzip 1.85 kB 1.84 kB N/A
edge-ssr-HASH.js gzip 266 B 265 B N/A
head-HASH.js gzip 365 B 364 B N/A
hooks-HASH.js gzip 392 B 392 B
image-HASH.js gzip 4.41 kB 4.41 kB N/A
index-HASH.js gzip 267 B 268 B N/A
link-HASH.js gzip 2.77 kB 2.78 kB N/A
routerDirect..HASH.js gzip 327 B 325 B N/A
script-HASH.js gzip 396 B 397 B N/A
withRouter-HASH.js gzip 323 B 324 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 498 B 498 B
Client Build Manifests
vercel/next.js canary v15.0.2 vercel/next.js canary Change
_buildManifest.js gzip 748 B 750 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary v15.0.2 vercel/next.js canary Change
index.html gzip 523 B 523 B
link.html gzip 536 B 537 B N/A
withRouter.html gzip 519 B 519 B
Overall change 1.04 kB 1.04 kB
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 189 kB 198 kB ⚠️ +9.12 kB
Overall change 189 kB 198 kB ⚠️ +9.12 kB
Middleware size
vercel/next.js canary v15.0.2 vercel/next.js canary Change
middleware-b..fest.js gzip 667 B 667 B
middleware-r..fest.js gzip 156 B 156 B
middleware.js gzip 31 kB 31 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 1.67 kB 1.67 kB
Next Runtimes Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
973-experime...dev.js gzip 322 B 322 B
973.runtime.dev.js gzip 314 B 314 B
app-page-exp...dev.js gzip 318 kB 319 kB ⚠️ +523 B
app-page-exp..prod.js gzip 122 kB 123 kB ⚠️ +718 B
app-page-tur..prod.js gzip 135 kB 136 kB ⚠️ +704 B
app-page-tur..prod.js gzip 130 kB 131 kB ⚠️ +724 B
app-page.run...dev.js gzip 309 kB 309 kB ⚠️ +430 B
app-page.run..prod.js gzip 118 kB 119 kB ⚠️ +744 B
app-route-ex...dev.js gzip 36 kB 36 kB N/A
app-route-ex..prod.js gzip 24.4 kB 24.4 kB N/A
app-route-tu..prod.js gzip 24.4 kB 24.4 kB N/A
app-route-tu..prod.js gzip 24.2 kB 24.2 kB N/A
app-route.ru...dev.js gzip 37.6 kB 37.6 kB N/A
app-route.ru..prod.js gzip 24.2 kB 24.2 kB N/A
pages-api-tu..prod.js gzip 9.61 kB 9.59 kB N/A
pages-api.ru...dev.js gzip 11.4 kB 11.4 kB N/A
pages-api.ru..prod.js gzip 9.61 kB 9.58 kB N/A
pages-turbo...prod.js gzip 20.9 kB 20.9 kB N/A
pages.runtim...dev.js gzip 26.5 kB 26.5 kB N/A
pages.runtim..prod.js gzip 20.9 kB 20.9 kB N/A
server.runti..prod.js gzip 914 kB 915 kB ⚠️ +576 B
Overall change 2.05 MB 2.05 MB ⚠️ +4.42 kB
build cache Overall increase ⚠️
vercel/next.js canary v15.0.2 vercel/next.js canary Change
0.pack gzip 1.85 MB 2.01 MB ⚠️ +156 kB
index.pack gzip 143 kB 147 kB ⚠️ +3.84 kB
Overall change 1.99 MB 2.15 MB ⚠️ +160 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 image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [8358],
+  [2983],
   {
-    /***/ 8424: /***/ (
+    /***/ 6629: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(7981);
+          return __webpack_require__(4079);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 13: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6085: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -30,27 +30,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(9608);
-      const _interop_require_wildcard = __webpack_require__(4856);
-      const _jsxruntime = __webpack_require__(7559);
+      const _interop_require_default = __webpack_require__(1739);
+      const _interop_require_wildcard = __webpack_require__(1474);
+      const _jsxruntime = __webpack_require__(4584);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(3057)
+        __webpack_require__(3732)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5404)
+        __webpack_require__(7473)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8146)
+        __webpack_require__(7584)
       );
-      const _getimgprops = __webpack_require__(679);
-      const _imageconfig = __webpack_require__(3609);
-      const _imageconfigcontextsharedruntime = __webpack_require__(1440);
-      const _warnonce = __webpack_require__(4503);
-      const _routercontextsharedruntime = __webpack_require__(8474);
+      const _getimgprops = __webpack_require__(2913);
+      const _imageconfig = __webpack_require__(1516);
+      const _imageconfigcontextsharedruntime = __webpack_require__(2310);
+      const _warnonce = __webpack_require__(6572);
+      const _routercontextsharedruntime = __webpack_require__(255);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1905)
+        __webpack_require__(8781)
       );
-      const _usemergedref = __webpack_require__(8289);
+      const _usemergedref = __webpack_require__(4530);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -371,7 +371,7 @@
       /***/
     },
 
-    /***/ 8289: /***/ (module, exports, __webpack_require__) => {
+    /***/ 4530: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -383,7 +383,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(3057);
+      const _react = __webpack_require__(3732);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(() => {});
         const cleanupB = (0, _react.useRef)(() => {});
@@ -432,7 +432,7 @@
       /***/
     },
 
-    /***/ 679: /***/ (
+    /***/ 2913: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -448,9 +448,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(4503);
-      const _imageblursvg = __webpack_require__(3221);
-      const _imageconfig = __webpack_require__(3609);
+      const _warnonce = __webpack_require__(6572);
+      const _imageblursvg = __webpack_require__(3403);
+      const _imageconfig = __webpack_require__(1516);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -824,7 +824,7 @@
       /***/
     },
 
-    /***/ 3221: /***/ (__unused_webpack_module, exports) => {
+    /***/ 3403: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -879,7 +879,7 @@
       /***/
     },
 
-    /***/ 163: /***/ (
+    /***/ 6157: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -905,11 +905,11 @@
           return getImageProps;
         },
       });
-      const _interop_require_default = __webpack_require__(9608);
-      const _getimgprops = __webpack_require__(679);
-      const _imagecomponent = __webpack_require__(13);
+      const _interop_require_default = __webpack_require__(1739);
+      const _getimgprops = __webpack_require__(2913);
+      const _imagecomponent = __webpack_require__(6085);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1905)
+        __webpack_require__(8781)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -941,7 +941,7 @@
       /***/
     },
 
-    /***/ 1905: /***/ (__unused_webpack_module, exports) => {
+    /***/ 8781: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -976,7 +976,7 @@
       /***/
     },
 
-    /***/ 7981: /***/ (
+    /***/ 4079: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -992,10 +992,10 @@
       });
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.0.0-rc-66855b96-20241106/node_modules/react/jsx-runtime.js
-      var jsx_runtime = __webpack_require__(7559);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-66855b96-20241106_re_tjdjcv66rjwb4lr57yec3cy6dm/node_modules/next/image.js
-      var next_image = __webpack_require__(5015);
-      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
+      var jsx_runtime = __webpack_require__(4584);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-66855b96-20241106_re_7lkajdsgoih2to5bkepll3tc3y/node_modules/next/image.js
+      var next_image = __webpack_require__(6432);
+      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
         height: 1347,
@@ -1004,7 +1004,7 @@
           "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
         blurWidth: 8,
         blurHeight: 7,
-      }; // CONCATENATED MODULE: ./pages/image.js
+      }; // ./pages/image.js
       function ImagePage(props) {
         return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
           children: [
@@ -1024,12 +1024,12 @@
       /***/
     },
 
-    /***/ 5015: /***/ (
+    /***/ 6432: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(163);
+      module.exports = __webpack_require__(6157);
 
       /***/
     },
@@ -1038,8 +1038,8 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(8424)
+    /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
+      __webpack_exec__(6629)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [4644],
+  [4672],
   {
-    /***/ 6658: /***/ (
+    /***/ 1784: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(7160);
+          return __webpack_require__(6878);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 7478: /***/ (module, exports) => {
+    /***/ 8478: /***/ (module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -96,7 +96,7 @@
       /***/
     },
 
-    /***/ 854: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3694: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -108,7 +108,7 @@
           return getDomainLocale;
         },
       });
-      const _normalizetrailingslash = __webpack_require__(3334);
+      const _normalizetrailingslash = __webpack_require__(734);
       const basePath =
         /* unused pure expression or super */ null && (false || "");
       function getDomainLocale(path, locale, locales, domainLocales) {
@@ -132,7 +132,7 @@
       /***/
     },
 
-    /***/ 767: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3052: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -144,23 +144,23 @@
           return _default;
         },
       });
-      const _interop_require_default = __webpack_require__(9608);
-      const _jsxruntime = __webpack_require__(7559);
+      const _interop_require_default = __webpack_require__(1739);
+      const _jsxruntime = __webpack_require__(4584);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3057)
+        __webpack_require__(3732)
       );
-      const _resolvehref = __webpack_require__(3181);
-      const _islocalurl = __webpack_require__(7439);
-      const _formaturl = __webpack_require__(2033);
-      const _utils = __webpack_require__(1495);
-      const _addlocale = __webpack_require__(8538);
-      const _routercontextsharedruntime = __webpack_require__(8474);
-      const _approutercontextsharedruntime = __webpack_require__(3302);
-      const _useintersection = __webpack_require__(948);
-      const _getdomainlocale = __webpack_require__(854);
-      const _addbasepath = __webpack_require__(8394);
-      const _routerreducertypes = __webpack_require__(7478);
-      const _usemergedref = __webpack_require__(8289);
+      const _resolvehref = __webpack_require__(7278);
+      const _islocalurl = __webpack_require__(2366);
+      const _formaturl = __webpack_require__(7255);
+      const _utils = __webpack_require__(4993);
+      const _addlocale = __webpack_require__(1656);
+      const _routercontextsharedruntime = __webpack_require__(255);
+      const _approutercontextsharedruntime = __webpack_require__(4097);
+      const _useintersection = __webpack_require__(5207);
+      const _getdomainlocale = __webpack_require__(3694);
+      const _addbasepath = __webpack_require__(5387);
+      const _routerreducertypes = __webpack_require__(8478);
+      const _usemergedref = __webpack_require__(4530);
       const prefetched = new Set();
       function prefetch(router, href, as, options, appOptions, isAppRouter) {
         if (false) {
@@ -588,7 +588,7 @@
       /***/
     },
 
-    /***/ 948: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5207: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -600,8 +600,8 @@
           return useIntersection;
         },
       });
-      const _react = __webpack_require__(3057);
-      const _requestidlecallback = __webpack_require__(240);
+      const _react = __webpack_require__(3732);
+      const _requestidlecallback = __webpack_require__(252);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -714,7 +714,7 @@
       /***/
     },
 
-    /***/ 8289: /***/ (module, exports, __webpack_require__) => {
+    /***/ 4530: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -726,7 +726,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(3057);
+      const _react = __webpack_require__(3732);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(() => {});
         const cleanupB = (0, _react.useRef)(() => {});
@@ -775,7 +775,7 @@
       /***/
     },
 
-    /***/ 7160: /***/ (
+    /***/ 6878: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -788,9 +788,9 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7559);
+        __webpack_require__(4584);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(31);
+        __webpack_require__(1113);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_link__WEBPACK_IMPORTED_MODULE_1__
@@ -821,8 +821,12 @@
       /***/
     },
 
-    /***/ 31: /***/ (module, __unused_webpack_exports, __webpack_require__) => {
-      module.exports = __webpack_require__(767);
+    /***/ 1113: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(3052);
 
       /***/
     },
@@ -831,8 +835,8 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(6658)
+    /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
+      __webpack_exec__(1784)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1505-HASH.js

Diff too large to display

Diff for e950bafc-HASH.js
@@ -1,13 +1,13 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [7849],
+  [1396],
   {
-    /***/ 3323: /***/ (
+    /***/ 7077: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
     ) => {
-      /* provided dependency */ var process = __webpack_require__(2946);
+      /* provided dependency */ var process = __webpack_require__(9011);
       /**
        * @license React
        * react-dom-client.production.js
@@ -22,9 +22,9 @@
  Modernizr 3.0.0pre (Custom Build) | MIT
 */
 
-      var Scheduler = __webpack_require__(4605),
-        React = __webpack_require__(8249),
-        ReactDOM = __webpack_require__(2576);
+      var Scheduler = __webpack_require__(8700),
+        React = __webpack_require__(6474),
+        ReactDOM = __webpack_require__(7143);
       function formatProdErrorMessage(code) {
         var url = "https://react.dev/errors/" + code;
         if (1 < arguments.length) {
@@ -2501,12 +2501,21 @@
         CapturedStacks = new WeakMap();
       function createCapturedValueAtFiber(value, source) {
         if ("object" === typeof value && null !== value) {
-          var stack = CapturedStacks.get(value);
-          "string" !== typeof stack &&
-            ((stack = getStackByFiberInDevAndProd(source)),
-            CapturedStacks.set(value, stack));
-        } else stack = getStackByFiberInDevAndProd(source);
-        return { value: value, source: source, stack: stack };
+          var existing = CapturedStacks.get(value);
+          if (void 0 !== existing) return existing;
+          source = {
+            value: value,
+            source: source,
+            stack: getStackByFiberInDevAndProd(source),
+          };
+          CapturedStacks.set(value, source);
+          return source;
+        }
+        return {
+          value: value,
+          source: source,
+          stack: getStackByFiberInDevAndProd(source),
+        };
       }
       var forkStack = [],
         forkStackIndex = 0,
@@ -2816,9 +2825,9 @@
         null === thenableState$1 && (thenableState$1 = []);
         return trackUsedThenable(thenableState$1, thenable, index);
       }
-      function coerceRef(returnFiber, current, workInProgress, element) {
-        returnFiber = element.props.ref;
-        workInProgress.ref = void 0 !== returnFiber ? returnFiber : null;
+      function coerceRef(workInProgress, element) {
+        element = element.props.ref;
+        workInProgress.ref = void 0 !== element ? element : null;
       }
       function throwOnInvalidObjectType(returnFiber, newChild) {
         if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
@@ -2926,12 +2935,12 @@
                 resolveLazy(elementType) === current.type))
           )
             return (
-              (lanes = useFiber(current, element.props)),
-              coerceRef(returnFiber, current, lanes, element),
-              (lanes.return = returnFiber),
-              lanes
+              (current = useFiber(current, element.props)),
+              coerceRef(current, element),
+              (current.return = returnFiber),
+              current
             );
-          lanes = createFiberFromTypeAndProps(
+          current = createFiberFromTypeAndProps(
             element.type,
             element.key,
             element.props,
@@ -2939,9 +2948,9 @@
             returnFiber.mode,
             lanes
           );
-          coerceRef(returnFiber, current, lanes, element);
-          lanes.return = returnFiber;
-          return lanes;
+          coerceRef(current, element);
+          current.return = returnFiber;
+          return current;
         }
         function updatePortal(returnFiber, current, portal, lanes) {
           if (
@@ -3006,7 +3015,7 @@
                     returnFiber.mode,
                     lanes
                   )),
-                  coerceRef(returnFiber, null, lanes, newChild),
+                  coerceRef(lanes, newChild),
                   (lanes.return = returnFiber),
                   lanes
                 );
@@ -3378,57 +3387,54 @@
             switch (newChild.$$typeof) {
               case REACT_ELEMENT_TYPE:
                 a: {
-                  for (
-                    var key = newChild.key, child = currentFirstChild;
-                    null !== child;
-
-                  ) {
-                    if (child.key === key) {
+                  for (var key = newChild.key; null !== currentFirstChild; ) {
+                    if (currentFirstChild.key === key) {
                       key = newChild.type;
                       if (key === REACT_FRAGMENT_TYPE) {
-                        if (7 === child.tag) {
-                          deleteRemainingChildren(returnFiber, child.sibling);
-                          currentFirstChild = useFiber(
-                            child,
+                        if (7 === currentFirstChild.tag) {
+                          deleteRemainingChildren(
+                            returnFiber,
+                            currentFirstChild.sibling
+                          );
+                          lanes = useFiber(
+                            currentFirstChild,
                             newChild.props.children
                           );
-                          currentFirstChild.return = returnFiber;
-                          returnFiber = currentFirstChild;
+                          lanes.return = returnFiber;
+                          returnFiber = lanes;
                           break a;
                         }
                       } else if (
-                        child.elementType === key ||
+                        currentFirstChild.elementType === key ||
                         ("object" === typeof key &&
                           null !== key &&
                           key.$$typeof === REACT_LAZY_TYPE &&
-                          resolveLazy(key) === child.type)
+                          resolveLazy(key) === currentFirstChild.type)
                       ) {
-                        deleteRemainingChildren(returnFiber, child.sibling);
-                        currentFirstChild = useFiber(child, newChild.props);
-                        coerceRef(
+                        deleteRemainingChildren(
                           returnFiber,
-                          child,
-                          currentFirstChild,
-                          newChild
+                          currentFirstChild.sibling
                         );
-                        currentFirstChild.return = returnFiber;
-                        returnFiber = currentFirstChild;
+                        lanes = useFiber(currentFirstChild, newChild.props);
+                        coerceRef(lanes, newChild);
+                        lanes.return = returnFiber;
+                        returnFiber = lanes;
                         break a;
                       }
-                      deleteRemainingChildren(returnFiber, child);
+                      deleteRemainingChildren(returnFiber, currentFirstChild);
                       break;
-                    } else deleteChild(returnFiber, child);
-                    child = child.sibling;
+                    } else deleteChild(returnFiber, currentFirstChild);
+                    currentFirstChild = currentFirstChild.sibling;
                   }
                   newChild.type === REACT_FRAGMENT_TYPE
-                    ? ((currentFirstChild = createFiberFromFragment(
+                    ? ((lanes = createFiberFromFragment(
                         newChild.props.children,
                         returnFiber.mode,
                         lanes,
                         newChild.key
                       )),
-                      (currentFirstChild.return = returnFiber),
-                      (returnFiber = currentFirstChild))
+                      (lanes.return = returnFiber),
+                      (returnFiber = lanes))
                     : ((lanes = createFiberFromTypeAndProps(
                         newChild.type,
                         newChild.key,
@@ -3437,20 +3443,15 @@
                         returnFiber.mode,
                         lanes
                       )),
-                      coerceRef(
-                        returnFiber,
-                        currentFirstChild,
-                        lanes,
-                        newChild
-                      ),
+                      coerceRef(lanes, newChild),
                       (lanes.return = returnFiber),
                       (returnFiber = lanes));
                 }
                 return placeSingleChild(returnFiber);
               case REACT_PORTAL_TYPE:
                 a: {
-                  for (child = newChild.key; null !== currentFirstChild; ) {
-                    if (currentFirstChild.key === child)
+                  for (key = newChild.key; null !== currentFirstChild; ) {
+                    if (currentFirstChild.key === key)
                       if (
                         4 === currentFirstChild.tag &&
                         currentFirstChild.stateNode.containerInfo ===
@@ -3462,12 +3463,12 @@
                           returnFiber,
                           currentFirstChild.sibling
                         );
-                        currentFirstChild = useFiber(
+                        lanes = useFiber(
                           currentFirstChild,
                           newChild.children || []
                         );
-                        currentFirstChild.return = returnFiber;
-                        returnFiber = currentFirstChild;
+                        lanes.return = returnFiber;
+                        returnFiber = lanes;
                         break a;
                       } else {
                         deleteRemainingChildren(returnFiber, currentFirstChild);
@@ -3476,19 +3477,19 @@
                     else deleteChild(returnFiber, currentFirstChild);
                     currentFirstChild = currentFirstChild.sibling;
                   }
-                  currentFirstChild = createFiberFromPortal(
+                  lanes = createFiberFromPortal(
                     newChild,
                     returnFiber.mode,
                     lanes
                   );
-                  currentFirstChild.return = returnFiber;
-                  returnFiber = currentFirstChild;
+                  lanes.return = returnFiber;
+                  returnFiber = lanes;
                 }
                 return placeSingleChild(returnFiber);
               case REACT_LAZY_TYPE:
                 return (
-                  (child = newChild._init),
-                  (newChild = child(newChild._payload)),
+                  (key = newChild._init),
+                  (newChild = key(newChild._payload)),
                   reconcileChildFibersImpl(
                     returnFiber,
                     currentFirstChild,
@@ -3505,10 +3506,10 @@
                 lanes
               );
             if (getIteratorFn(newChild)) {
-              child = getIteratorFn(newChild);
-              if ("function" !== typeof child)
+              key = getIteratorFn(newChild);
+              if ("function" !== typeof key)
                 throw Error(formatProdErrorMessage(150));
-              newChild = child.call(newChild);
+              newChild = key.call(newChild);
               return reconcileChildrenIterator(
                 returnFiber,
                 currentFirstChild,
@@ -3541,17 +3542,17 @@
                     returnFiber,
                     currentFirstChild.sibling
                   ),
-                  (currentFirstChild = useFiber(currentFirstChild, newChild)),
-                  (currentFirstChild.return = returnFiber),
-                  (returnFiber = currentFirstChild))
+                  (lanes = useFiber(currentFirstChild, newChild)),
+                  (lanes.return = returnFiber),
+                  (returnFiber = lanes))
                 : (deleteRemainingChildren(returnFiber, currentFirstChild),
-                  (currentFirstChild = createFiberFromText(
+                  (lanes = createFiberFromText(
                     newChild,
                     returnFiber.mode,
                     lanes
                   )),
-                  (currentFirstChild.return = returnFiber),
-                  (returnFiber = currentFirstChild)),
+                  (lanes.return = returnFiber),
+                  (returnFiber = lanes)),
               placeSingleChild(returnFiber))
             : deleteRemainingChildren(returnFiber, currentFirstChild);
         }
@@ -7478,14 +7479,7 @@
       }
       var valueCursor = createCursor(null),
         currentlyRenderingFiber = null,
-        lastContextDependency = null,
-        lastFullyObservedContext = null;
-      function resetContextDependencies() {
-        lastFullyObservedContext =
-          lastContextDependency =
-          currentlyRenderingFiber =
-            null;
-      }
+        lastContextDependency = null;
       function pushProvider(providerFiber, context, nextValue) {
         push(valueCursor, context._currentValue);
         context._currentValue = nextValue;
@@ -7640,7 +7634,7 @@
       }
       function prepareToReadContext(workInProgress) {
         currentlyRenderingFiber = workInProgress;
-        lastFullyObservedContext = lastContextDependency = null;
+        lastContextDependency = null;
         workInProgress = workInProgress.dependencies;
         null !== workInProgress && (workInProgress.firstContext = null);
       }
@@ -7653,16 +7647,13 @@
       }
       function readContextForConsumer(consumer, context) {
         var value = context._currentValue;
-        if (lastFullyObservedContext !== context)
-          if (
-            ((context = { context: context, memoizedValue: value, next: null }),
-            null === lastContextDependency)
-          ) {
-            if (null === consumer) throw Error(formatProdErrorMessage(308));
-            lastContextDependency = context;
-            consumer.dependencies = { lanes: 0, firstContext: context };
-            consumer.flags |= 524288;
-          } else lastContextDependency = lastContextDependency.next = context;
+        context = { context: context, memoizedValue: value, next: null };
+        if (null === lastContextDependency) {
+          if (null === consumer) throw Error(formatProdErrorMessage(308));
+          lastContextDependency = context;
+          consumer.dependencies = { lanes: 0, firstContext: context };
+          consumer.flags |= 524288;
+        } else lastContextDependency = lastContextDependency.next = context;
         return value;
       }
       var hasForceUpdate = !1;
@@ -8661,7 +8652,8 @@
             );
             break;
           case 22:
-            safelyDetachRef(deletedFiber, nearestMountedAncestor);
+            offscreenSubtreeWasHidden ||
+              safelyDetachRef(deletedFiber, nearestMountedAncestor);
             offscreenSubtreeWasHidden =
               (prevHostParent = offscreenSubtreeWasHidden) ||
               null !== deletedFiber.memoizedState;
@@ -8791,8 +8783,9 @@
             recursivelyTraverseMutationEffects(root, finishedWork);
             commitReconciliationEffects(finishedWork);
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             flags & 64 &&
               offscreenSubtreeIsHidden &&
               ((finishedWork = finishedWork.updateQueue),
@@ -8808,8 +8801,9 @@
             recursivelyTraverseMutationEffects(root, finishedWork);
             commitReconciliationEffects(finishedWork);
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             if (flags & 4) {
               var currentResource =
                 null !== current ? current.memoizedState : null;
@@ -9007,8 +9001,9 @@
             recursivelyTraverseMutationEffects(root, finishedWork);
             commitReconciliationEffects(finishedWork);
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             if (finishedWork.flags & 32) {
               hoistableRoot = finishedWork.stateNode;
               try {
@@ -9102,8 +9097,9 @@
             break;
           case 22:
             flags & 512 &&
-              null !== current &&
-              safelyDetachRef(current, current.return);
+              (offscreenSubtreeWasHidden ||
+                null === current ||
+                safelyDetachRef(current, current.return));
             node = null !== finishedWork.memoizedState;
             nextNode = null !== current && null !== current.memoizedState;
             nodeName = offscreenSubtreeIsHidden;
@@ -11207,7 +11203,7 @@
             var interruptedWork = workInProgress.return;
           else
             (interruptedWork = workInProgress),
-              resetContextDependencies(),
+              (lastContextDependency = currentlyRenderingFiber = null),
               resetHooksOnUnwind(interruptedWork),
               (thenableState$1 = null),
               (thenableIndexCounter$1 = 0),
@@ -11374,7 +11370,7 @@
           }
         while (1);
         lanes && root.shellSuspendCounter++;
-        resetContextDependencies();
+        lastContextDependency = currentlyRenderingFiber = null;
         executionContext = prevExecutionContext;
         ReactSharedInternals.H = prevDispatcher;
         ReactSharedInternals.A = prevAsyncDispatcher;
@@ -11489,7 +11485,7 @@
             handleThrow(root, thrownValue$160);
           }
         while (1);
-        resetContextDependencies();
+        lastContextDependency = currentlyRenderingFiber = null;
         ReactSharedInternals.H = prevDispatcher;
         ReactSharedInternals.A = prevAsyncDispatcher;
         executionContext = prevExecutionContext;
@@ -11553,7 +11549,7 @@
           : (workInProgress = next);
       }
       function throwAndUnwindWorkLoop(root, unitOfWork, thrownValue) {
-        resetContextDependencies();
+        lastContextDependency = currentlyRenderingFiber = null;
         resetHooksOnUnwind(unitOfWork);
         thenableState$1 = null;
         thenableIndexCounter$1 = 0;
@@ -15949,14 +15945,14 @@
       };
       var isomorphicReactPackageVersion$jscomp$inline_1676 = React.version;
       if (
-        "19.0.0-rc-02c0e824-20241028" !==
+        "19.0.0-rc-66855b96-20241106" !==
         isomorphicReactPackageVersion$jscomp$inline_1676
       )
         throw Error(
           formatProdErrorMessage(
             527,
             isomorphicReactPackageVersion$jscomp$inline_1676,
-            "19.0.0-rc-02c0e824-20241028"
+            "19.0.0-rc-66855b96-20241106"
           )
         );
       ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15976,25 +15972,25 @@
           null === componentOrElement ? null : componentOrElement.stateNode;
         return componentOrElement;
       };
-      var internals$jscomp$inline_2147 = {
+      var internals$jscomp$inline_2152 = {
         bundleType: 0,
-        version: "19.0.0-rc-02c0e824-20241028",
+        version: "19.0.0-rc-66855b96-20241106",
         rendererPackageName: "react-dom",
         currentDispatcherRef: ReactSharedInternals,
         findFiberByHostInstance: getClosestInstanceFromNode,
-        reconcilerVersion: "19.0.0-rc-02c0e824-20241028",
+        reconcilerVersion: "19.0.0-rc-66855b96-20241106",
       };
       if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
-        var hook$jscomp$inline_2148 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+        var hook$jscomp$inline_2153 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
         if (
-          !hook$jscomp$inline_2148.isDisabled &&
-          hook$jscomp$inline_2148.supportsFiber
+          !hook$jscomp$inline_2153.isDisabled &&
+          hook$jscomp$inline_2153.supportsFiber
         )
           try {
-            (rendererID = hook$jscomp$inline_2148.inject(
-              internals$jscomp$inline_2147
+            (rendererID = hook$jscomp$inline_2153.inject(
+              internals$jscomp$inline_2152
             )),
-              (injectedHook = hook$jscomp$inline_2148);
+              (injectedHook = hook$jscomp$inline_2153);
           } catch (err) {}
       }
       exports.createRoot = function (container, options) {
@@ -16090,7 +16086,7 @@
         listenToAllSupportedEvents(container);
         return new ReactDOMHydrationRoot(initialChildren);
       };
-      exports.version = "19.0.0-rc-02c0e824-20241028";
+      exports.version = "19.0.0-rc-66855b96-20241106";
 
       /***/
     },
Diff for main-HASH.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for pages-api.runtime.dev.js

Diff too large to display

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

Diff too large to display

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

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js
failed to diff

Please # to comment.