diff --git a/package.json b/package.json index 25a50d87d0289..cc91c605dda66 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "@types/jest": "29.5.5", "@types/node": "20.17.6", "@types/node-fetch": "2.6.1", - "@types/react": "19.1.13", + "@types/react": "19.1.14", "@types/react-dom": "19.1.7", "@types/relay-runtime": "14.1.13", "@types/string-hash": "1.1.1", @@ -178,7 +178,7 @@ "eslint-plugin-jsdoc": "48.0.4", "eslint-plugin-mdx": "3.1.5", "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "0.0.0-experimental-b0c1dc01-20250925", + "eslint-plugin-react-hooks": "0.0.0-experimental-df38ac9a-20250926", "eslint-v8": "npm:eslint@^8.57.0", "event-stream": "4.0.1", "execa": "2.0.3", @@ -238,16 +238,16 @@ "pretty-ms": "7.0.0", "random-seed": "0.3.0", "react": "19.0.0", - "react-builtin": "npm:react@19.2.0-canary-b0c1dc01-20250925", + "react-builtin": "npm:react@19.2.0-canary-df38ac9a-20250926", "react-dom": "19.0.0", - "react-dom-builtin": "npm:react-dom@19.2.0-canary-b0c1dc01-20250925", - "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-b0c1dc01-20250925", - "react-experimental-builtin": "npm:react@0.0.0-experimental-b0c1dc01-20250925", - "react-is-builtin": "npm:react-is@19.2.0-canary-b0c1dc01-20250925", - "react-server-dom-turbopack": "19.2.0-canary-b0c1dc01-20250925", - "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925", - "react-server-dom-webpack": "19.2.0-canary-b0c1dc01-20250925", - "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925", + "react-dom-builtin": "npm:react-dom@19.2.0-canary-df38ac9a-20250926", + "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-df38ac9a-20250926", + "react-experimental-builtin": "npm:react@0.0.0-experimental-df38ac9a-20250926", + "react-is-builtin": "npm:react-is@19.2.0-canary-df38ac9a-20250926", + "react-server-dom-turbopack": "19.2.0-canary-df38ac9a-20250926", + "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926", + "react-server-dom-webpack": "19.2.0-canary-df38ac9a-20250926", + "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926", "react-ssr-prepass": "1.0.8", "react-virtualized": "9.22.3", "relay-compiler": "13.0.2", @@ -257,8 +257,8 @@ "resolve-from": "5.0.0", "sass": "1.54.0", "satori": "0.15.2", - "scheduler-builtin": "npm:scheduler@0.27.0-canary-b0c1dc01-20250925", - "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-b0c1dc01-20250925", + "scheduler-builtin": "npm:scheduler@0.27.0-canary-df38ac9a-20250926", + "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-df38ac9a-20250926", "seedrandom": "3.0.5", "semver": "7.3.7", "serve-handler": "6.1.6", @@ -298,14 +298,14 @@ "@babel/parser": "7.27.0", "@babel/types": "7.27.0", "@babel/traverse": "7.27.0", - "@types/react": "19.1.13", + "@types/react": "19.1.14", "@types/react-dom": "19.1.7", "@types/retry": "0.12.0", "jest-snapshot": "30.0.0-alpha.6", - "react": "19.2.0-canary-b0c1dc01-20250925", - "react-dom": "19.2.0-canary-b0c1dc01-20250925", - "react-is": "19.2.0-canary-b0c1dc01-20250925", - "scheduler": "0.27.0-canary-b0c1dc01-20250925" + "react": "19.2.0-canary-df38ac9a-20250926", + "react-dom": "19.2.0-canary-df38ac9a-20250926", + "react-is": "19.2.0-canary-df38ac9a-20250926", + "scheduler": "0.27.0-canary-df38ac9a-20250926" }, "packageExtensions": { "eslint-plugin-react-hooks@0.0.0-experimental-6de32a5a-20250822": { diff --git a/packages/next/next-devtools.webpack-config.js b/packages/next/next-devtools.webpack-config.js index de123681db47d..be144d893a2e7 100644 --- a/packages/next/next-devtools.webpack-config.js +++ b/packages/next/next-devtools.webpack-config.js @@ -17,7 +17,7 @@ function shouldIgnorePath(modulePath) { * @returns {webpack.Configuration} */ module.exports = ({ dev, ...rest }) => { - const experimental = true + const experimental = false const bundledReactChannel = experimental ? '-experimental' : '' diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js index dd88fc6b4538a..3f3c9b9328f55 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js @@ -32215,11 +32215,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32256,10 +32256,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32406,7 +32406,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js index 87076ed1df6a7..1c175240ae7f7 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js @@ -19562,14 +19562,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_2216 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2216 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2216, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -19591,10 +19591,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2913 = { bundleType: 0, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2914 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -19701,4 +19701,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js index d1bd4e28f2435..b17067cc5aad5 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js @@ -32267,11 +32267,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32308,10 +32308,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32788,7 +32788,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js index 1a3ce7e43c3d5..a45d0e127709a 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js @@ -21567,14 +21567,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_2487 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2487 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2487, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -21596,10 +21596,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_3187 = { bundleType: 0, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_3188 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -21867,7 +21867,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js index 798cfed18b4ff..3bab54c2fcf2a 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js @@ -10543,5 +10543,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js index c11284bd0f725..116e2c510e0dc 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js @@ -7156,4 +7156,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js index 75e0eabf4987c..f129843658de9 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js @@ -10543,5 +10543,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js index bf723c65325f4..0342e65927753 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js @@ -7259,4 +7259,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js index 06bb9206cd136..0d4012e887580 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js @@ -9536,11 +9536,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react-experimental"), @@ -11364,5 +11364,5 @@ startWork(request); }); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js index c4ce99a03468b..5f57eb80cc2bf 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js @@ -7827,12 +7827,12 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); } @@ -8087,4 +8087,4 @@ exports.resumeAndPrerender = function (children, postponedState, options) { startWork(request); }); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js index b17c71d8bed51..82d913451a793 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js @@ -7315,13 +7315,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } var isomorphicReactPackageVersion$jscomp$inline_871 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_871 ) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion$jscomp$inline_871 + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); exports.renderToReadableStream = function (children, options) { return new Promise(function (resolve, reject) { @@ -7412,4 +7412,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js index 8afe86a09f641..188c5d54137ac 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js @@ -9565,11 +9565,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react-experimental"), @@ -11389,5 +11389,5 @@ startWork(request); }); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js index cec914e80f210..fd6c2587a9dda 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js @@ -7945,11 +7945,11 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -8203,4 +8203,4 @@ exports.resumeAndPrerender = function (children, postponedState, options) { startWork(request); }); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js index 5b75677ff2b55..fe1c51c913e65 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js @@ -9425,11 +9425,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } function createDrainHandler(destination, request) { @@ -11559,5 +11559,5 @@ } }; }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js index 09b7bb685ccf7..2e96d86331c73 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js @@ -7824,11 +7824,11 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -8386,4 +8386,4 @@ exports.resumeToPipeableStream = function (children, postponedState, options) { } }; }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js index 9c399f27b8be3..e0f178b4f0fe0 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js @@ -32536,11 +32536,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32577,10 +32577,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32893,5 +32893,5 @@ } }; }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js index 87f98a5080b83..d0d2764f52641 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js @@ -19878,14 +19878,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_2245 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2245 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2245, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -19907,10 +19907,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2947 = { bundleType: 0, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2948 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -20168,4 +20168,4 @@ exports.observeVisibleRects = function ( } }; }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js index 075a75bb691ab..74effc91c4fe3 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js @@ -416,7 +416,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js index 0e58305060b7b..7514f9c534557 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js @@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js index 0b3cda0fc40e8..1fb39a9a22477 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js @@ -336,5 +336,5 @@ })) : Internals.d.m(href)); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js index 488662e462bf6..2b5cf7a93888d 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js @@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) { }); } else Internals.d.m(href); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/package.json b/packages/next/src/compiled/react-dom-experimental/package.json index 4fa13f2d1dd0b..48c7108cb6571 100644 --- a/packages/next/src/compiled/react-dom-experimental/package.json +++ b/packages/next/src/compiled/react-dom-experimental/package.json @@ -72,10 +72,10 @@ "./package.json": "./package.json" }, "dependencies": { - "scheduler": "0.0.0-experimental-b0c1dc01-20250925" + "scheduler": "0.0.0-experimental-df38ac9a-20250926" }, "peerDependencies": { - "react": "0.0.0-experimental-b0c1dc01-20250925" + "react": "0.0.0-experimental-df38ac9a-20250926" }, "browser": { "./server.js": "./server.browser.js", diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js index 8d65d7027eaff..e6aa523e46335 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js @@ -7816,6 +7816,43 @@ ? mountEffectImpl(276826112, Passive, create, deps) : mountEffectImpl(8390656, Passive, create, deps); } + function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } + } + function mountEvent(callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } + function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } function mountLayoutEffect(create, deps) { var fiberFlags = 4194308; (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode && @@ -9932,24 +9969,24 @@ return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2518; - var JSCompiler_object_inline_stack_2519 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2528; + var JSCompiler_object_inline_stack_2529 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2517 = !1; + var JSCompiler_object_inline_message_2527 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2518 = didSuspend) || - (JSCompiler_object_inline_digest_2518 = + (JSCompiler_object_inline_digest_2528 = didSuspend) || + (JSCompiler_object_inline_digest_2528 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2518 && - ((JSCompiler_object_inline_message_2517 = !0), + JSCompiler_object_inline_digest_2528 && + ((JSCompiler_object_inline_message_2527 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2518 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2528 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2517 + JSCompiler_object_inline_message_2527 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (current = nextHydratableInstance) @@ -9962,18 +9999,18 @@ ? renderLanes : null), null !== renderLanes && - ((JSCompiler_object_inline_digest_2518 = { + ((JSCompiler_object_inline_digest_2528 = { dehydrated: renderLanes, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2518), - (JSCompiler_object_inline_digest_2518 = + JSCompiler_object_inline_digest_2528), + (JSCompiler_object_inline_digest_2528 = createFiberFromDehydratedFragment(renderLanes)), - (JSCompiler_object_inline_digest_2518.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2518), + (JSCompiler_object_inline_digest_2528.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2528), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (renderLanes = null); @@ -9987,39 +10024,39 @@ : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2519.children; - JSCompiler_object_inline_stack_2519 = - JSCompiler_object_inline_stack_2519.fallback; - if (JSCompiler_object_inline_message_2517) { + var nextPrimaryChildren = JSCompiler_object_inline_stack_2529.children; + JSCompiler_object_inline_stack_2529 = + JSCompiler_object_inline_stack_2529.fallback; + if (JSCompiler_object_inline_message_2527) { reuseSuspenseHandlerOnStack(workInProgress); var mode = workInProgress.mode; nextPrimaryChildren = mountWorkInProgressOffscreenFiber( { mode: "hidden", children: nextPrimaryChildren }, mode ); - JSCompiler_object_inline_stack_2519 = createFiberFromFragment( - JSCompiler_object_inline_stack_2519, + JSCompiler_object_inline_stack_2529 = createFiberFromFragment( + JSCompiler_object_inline_stack_2529, mode, renderLanes, null ); nextPrimaryChildren.return = workInProgress; - JSCompiler_object_inline_stack_2519.return = workInProgress; - nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2519; + JSCompiler_object_inline_stack_2529.return = workInProgress; + nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2529; workInProgress.child = nextPrimaryChildren; - JSCompiler_object_inline_stack_2519 = workInProgress.child; - JSCompiler_object_inline_stack_2519.memoizedState = + JSCompiler_object_inline_stack_2529 = workInProgress.child; + JSCompiler_object_inline_stack_2529.memoizedState = mountSuspenseOffscreenState(renderLanes); - JSCompiler_object_inline_stack_2519.childLanes = + JSCompiler_object_inline_stack_2529.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, renderLanes ); workInProgress.memoizedState = SUSPENDED_MARKER; return bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ); } pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10030,8 +10067,8 @@ } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2520 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2520) { + var JSCompiler_object_inline_componentStack_2530 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2530) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -10048,13 +10085,13 @@ (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2519.fallback), + JSCompiler_object_inline_stack_2529.fallback), (mode = workInProgress.mode), - (JSCompiler_object_inline_stack_2519 = + (JSCompiler_object_inline_stack_2529 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2519.children + children: JSCompiler_object_inline_stack_2529.children }, mode )), @@ -10065,74 +10102,74 @@ null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2519.return = workInProgress), + (JSCompiler_object_inline_stack_2529.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2519.sibling = + (JSCompiler_object_inline_stack_2529.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2519), + (workInProgress.child = JSCompiler_object_inline_stack_2529), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2519 = workInProgress.child), - (JSCompiler_object_inline_stack_2519.memoizedState = + (JSCompiler_object_inline_stack_2529 = workInProgress.child), + (JSCompiler_object_inline_stack_2529.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2519.childLanes = + (JSCompiler_object_inline_stack_2529.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ))); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), warnIfHydrating(), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2520 + JSCompiler_object_inline_componentStack_2530 )) ) { - JSCompiler_object_inline_digest_2518 = - JSCompiler_object_inline_componentStack_2520.nextSibling && - JSCompiler_object_inline_componentStack_2520.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2518) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2518.dgst; - var message = JSCompiler_object_inline_digest_2518.msg; - mode = JSCompiler_object_inline_digest_2518.stck; - var componentStack = JSCompiler_object_inline_digest_2518.cstck; + JSCompiler_object_inline_digest_2528 = + JSCompiler_object_inline_componentStack_2530.nextSibling && + JSCompiler_object_inline_componentStack_2530.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2528) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2528.dgst; + var message = JSCompiler_object_inline_digest_2528.msg; + mode = JSCompiler_object_inline_digest_2528.stck; + var componentStack = JSCompiler_object_inline_digest_2528.cstck; } - JSCompiler_object_inline_message_2517 = message; - JSCompiler_object_inline_digest_2518 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2519 = mode; - JSCompiler_object_inline_componentStack_2520 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2517; - mode = JSCompiler_object_inline_componentStack_2520; + JSCompiler_object_inline_message_2527 = message; + JSCompiler_object_inline_digest_2528 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2529 = mode; + JSCompiler_object_inline_componentStack_2530 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2527; + mode = JSCompiler_object_inline_componentStack_2530; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2519 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2518; - JSCompiler_object_inline_digest_2518 = + JSCompiler_object_inline_stack_2529 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2528; + JSCompiler_object_inline_digest_2528 = void 0 === mode ? null : mode; - JSCompiler_object_inline_stack_2519 = { + JSCompiler_object_inline_stack_2529 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2518 + stack: JSCompiler_object_inline_digest_2528 }; - "string" === typeof JSCompiler_object_inline_digest_2518 && + "string" === typeof JSCompiler_object_inline_digest_2528 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ); - queueHydrationError(JSCompiler_object_inline_stack_2519); + queueHydrationError(JSCompiler_object_inline_stack_2529); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -10146,35 +10183,35 @@ renderLanes, !1 ), - (JSCompiler_object_inline_digest_2518 = + (JSCompiler_object_inline_digest_2528 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2518) + didReceiveUpdate || JSCompiler_object_inline_digest_2528) ) { - JSCompiler_object_inline_digest_2518 = workInProgressRoot; + JSCompiler_object_inline_digest_2528 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2518 && - ((JSCompiler_object_inline_stack_2519 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2518, + null !== JSCompiler_object_inline_digest_2528 && + ((JSCompiler_object_inline_stack_2529 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2528, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2519 && - JSCompiler_object_inline_stack_2519 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2529 && + JSCompiler_object_inline_stack_2529 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2519), + ((prevState.retryLane = JSCompiler_object_inline_stack_2529), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, current, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2520 + JSCompiler_object_inline_componentStack_2530 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -10183,14 +10220,14 @@ ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2520 + JSCompiler_object_inline_componentStack_2530 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2520.nextSibling + JSCompiler_object_inline_componentStack_2530.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -10202,32 +10239,32 @@ restoreSuspendedTreeContext(workInProgress, current), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2519.children + JSCompiler_object_inline_stack_2529.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2517) + if (JSCompiler_object_inline_message_2527) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2519.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2529.fallback), (mode = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2520 = + (JSCompiler_object_inline_componentStack_2530 = componentStack.sibling), - (JSCompiler_object_inline_stack_2519 = createWorkInProgress( + (JSCompiler_object_inline_stack_2529 = createWorkInProgress( componentStack, { mode: "hidden", - children: JSCompiler_object_inline_stack_2519.children + children: JSCompiler_object_inline_stack_2529.children } )), - (JSCompiler_object_inline_stack_2519.subtreeFlags = + (JSCompiler_object_inline_stack_2529.subtreeFlags = componentStack.subtreeFlags & 65011712), - null !== JSCompiler_object_inline_componentStack_2520 + null !== JSCompiler_object_inline_componentStack_2530 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2520, + JSCompiler_object_inline_componentStack_2530, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -10238,11 +10275,11 @@ )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2519.return = workInProgress), - (JSCompiler_object_inline_stack_2519.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2519), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2519), - (JSCompiler_object_inline_stack_2519 = workInProgress.child), + (JSCompiler_object_inline_stack_2529.return = workInProgress), + (JSCompiler_object_inline_stack_2529.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2529), + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2529), + (JSCompiler_object_inline_stack_2529 = workInProgress.child), (nextPrimaryChildren = current.child.memoizedState), null === nextPrimaryChildren ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes)) @@ -10258,18 +10295,18 @@ baseLanes: nextPrimaryChildren.baseLanes | renderLanes, cachePool: mode })), - (JSCompiler_object_inline_stack_2519.memoizedState = + (JSCompiler_object_inline_stack_2529.memoizedState = nextPrimaryChildren), - (JSCompiler_object_inline_stack_2519.childLanes = + (JSCompiler_object_inline_stack_2529.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), bailoutOffscreenComponent( current.child, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ) ); pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10277,16 +10314,16 @@ current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2519.children + children: JSCompiler_object_inline_stack_2529.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2518 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2518 + ((JSCompiler_object_inline_digest_2528 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2528 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2518.push(current)); + : JSCompiler_object_inline_digest_2528.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -13014,7 +13051,7 @@ if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -13024,6 +13061,19 @@ anchorOffset = root.flags; switch (root.tag) { case 0: + if ( + 0 !== (anchorOffset & 4) && + ((root = root.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -24038,8 +24088,9 @@ useOptimistic: throwInvalidHookError, useMemoCache: throwInvalidHookError, useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMountInDEV = null, + }; + ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; + var HooksDispatcherOnMountInDEV = null, HooksDispatcherOnMountWithHookTypesInDEV = null, HooksDispatcherOnUpdateInDEV = null, HooksDispatcherOnRerenderInDEV = null, @@ -24179,6 +24230,11 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + mountHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnMountWithHookTypesInDEV = { @@ -24308,6 +24364,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnUpdateInDEV = { @@ -24437,6 +24498,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; HooksDispatcherOnRerenderInDEV = { @@ -24566,6 +24632,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnMountInDEV = { @@ -24719,6 +24790,12 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEvent(callback); } }; InvalidNestedHooksDispatcherOnUpdateInDEV = { @@ -24872,6 +24949,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnRerenderInDEV = { @@ -25025,6 +25108,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; var fakeInternalInstance = {}; @@ -25759,11 +25848,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25800,10 +25889,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -25941,7 +26030,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js index f72dcb582d220..c002588625b87 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js @@ -5100,6 +5100,28 @@ function mountEffect(create, deps) { function updateEffect(create, deps) { updateEffectImpl(2048, 8, create, deps); } +function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } +} +function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; +} function updateInsertionEffect(create, deps) { return updateEffectImpl(4, 2, create, deps); } @@ -5438,31 +5460,32 @@ function entangleTransitionUpdate(root, queue, lane) { } } var ContextOnlyDispatcher = { - readContext: readContext, - use: use, - useCallback: throwInvalidHookError, - useContext: throwInvalidHookError, - useEffect: throwInvalidHookError, - useImperativeHandle: throwInvalidHookError, - useLayoutEffect: throwInvalidHookError, - useInsertionEffect: throwInvalidHookError, - useMemo: throwInvalidHookError, - useReducer: throwInvalidHookError, - useRef: throwInvalidHookError, - useState: throwInvalidHookError, - useDebugValue: throwInvalidHookError, - useDeferredValue: throwInvalidHookError, - useTransition: throwInvalidHookError, - useSyncExternalStore: throwInvalidHookError, - useId: throwInvalidHookError, - useHostTransitionStatus: throwInvalidHookError, - useFormState: throwInvalidHookError, - useActionState: throwInvalidHookError, - useOptimistic: throwInvalidHookError, - useMemoCache: throwInvalidHookError, - useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMount = { + readContext: readContext, + use: use, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useInsertionEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useSyncExternalStore: throwInvalidHookError, + useId: throwInvalidHookError, + useHostTransitionStatus: throwInvalidHookError, + useFormState: throwInvalidHookError, + useActionState: throwInvalidHookError, + useOptimistic: throwInvalidHookError, + useMemoCache: throwInvalidHookError, + useCacheRefresh: throwInvalidHookError +}; +ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; +var HooksDispatcherOnMount = { readContext: readContext, use: use, useCallback: function (callback, deps) { @@ -5652,6 +5675,16 @@ var ContextOnlyDispatcher = { null, currentlyRenderingFiber )); + }, + useEffectEvent: function (callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if (0 !== (executionContext & 2)) + throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; } }, HooksDispatcherOnUpdate = { @@ -5700,59 +5733,61 @@ var ContextOnlyDispatcher = { }, useMemoCache: useMemoCache, useCacheRefresh: updateRefresh - }, - HooksDispatcherOnRerender = { - readContext: readContext, - use: use, - useCallback: updateCallback, - useContext: readContext, - useEffect: updateEffect, - useImperativeHandle: updateImperativeHandle, - useInsertionEffect: updateInsertionEffect, - useLayoutEffect: updateLayoutEffect, - useMemo: updateMemo, - useReducer: rerenderReducer, - useRef: updateRef, - useState: function () { - return rerenderReducer(basicStateReducer); - }, - useDebugValue: mountDebugValue, - useDeferredValue: function (value, initialValue) { - var hook = updateWorkInProgressHook(); - return null === currentHook - ? mountDeferredValueImpl(hook, value, initialValue) - : updateDeferredValueImpl( - hook, - currentHook.memoizedState, - value, - initialValue - ); - }, - useTransition: function () { - var booleanOrThenable = rerenderReducer(basicStateReducer)[0], - start = updateWorkInProgressHook().memoizedState; - return [ - "boolean" === typeof booleanOrThenable - ? booleanOrThenable - : useThenable(booleanOrThenable), - start - ]; - }, - useSyncExternalStore: updateSyncExternalStore, - useId: updateId, - useHostTransitionStatus: useHostTransitionStatus, - useFormState: rerenderActionState, - useActionState: rerenderActionState, - useOptimistic: function (passthrough, reducer) { - var hook = updateWorkInProgressHook(); - if (null !== currentHook) - return updateOptimisticImpl(hook, currentHook, passthrough, reducer); - hook.baseState = passthrough; - return [passthrough, hook.queue.dispatch]; - }, - useMemoCache: useMemoCache, - useCacheRefresh: updateRefresh }; +HooksDispatcherOnUpdate.useEffectEvent = updateEvent; +var HooksDispatcherOnRerender = { + readContext: readContext, + use: use, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useInsertionEffect: updateInsertionEffect, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function () { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function (value, initialValue) { + var hook = updateWorkInProgressHook(); + return null === currentHook + ? mountDeferredValueImpl(hook, value, initialValue) + : updateDeferredValueImpl( + hook, + currentHook.memoizedState, + value, + initialValue + ); + }, + useTransition: function () { + var booleanOrThenable = rerenderReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [ + "boolean" === typeof booleanOrThenable + ? booleanOrThenable + : useThenable(booleanOrThenable), + start + ]; + }, + useSyncExternalStore: updateSyncExternalStore, + useId: updateId, + useHostTransitionStatus: useHostTransitionStatus, + useFormState: rerenderActionState, + useActionState: rerenderActionState, + useOptimistic: function (passthrough, reducer) { + var hook = updateWorkInProgressHook(); + if (null !== currentHook) + return updateOptimisticImpl(hook, currentHook, passthrough, reducer); + hook.baseState = passthrough; + return [passthrough, hook.queue.dispatch]; + }, + useMemoCache: useMemoCache, + useCacheRefresh: updateRefresh +}; +HooksDispatcherOnRerender.useEffectEvent = updateEvent; function applyDerivedStateFromProps( workInProgress, ctor, @@ -8875,7 +8910,7 @@ function commitBeforeMutationEffects(root, firstChild) { if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -8885,6 +8920,19 @@ function commitBeforeMutationEffects(root, firstChild) { root = firstChild.flags; switch (firstChild.tag) { case 0: + if ( + 0 !== (root & 4) && + ((root = firstChild.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -12150,20 +12198,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1570 = 0; - i$jscomp$inline_1570 < simpleEventPluginEvents.length; - i$jscomp$inline_1570++ + var i$jscomp$inline_1576 = 0; + i$jscomp$inline_1576 < simpleEventPluginEvents.length; + i$jscomp$inline_1576++ ) { - var eventName$jscomp$inline_1571 = - simpleEventPluginEvents[i$jscomp$inline_1570], - domEventName$jscomp$inline_1572 = - eventName$jscomp$inline_1571.toLowerCase(), - capitalizedEvent$jscomp$inline_1573 = - eventName$jscomp$inline_1571[0].toUpperCase() + - eventName$jscomp$inline_1571.slice(1); + var eventName$jscomp$inline_1577 = + simpleEventPluginEvents[i$jscomp$inline_1576], + domEventName$jscomp$inline_1578 = + eventName$jscomp$inline_1577.toLowerCase(), + capitalizedEvent$jscomp$inline_1579 = + eventName$jscomp$inline_1577[0].toUpperCase() + + eventName$jscomp$inline_1577.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1572, - "on" + capitalizedEvent$jscomp$inline_1573 + domEventName$jscomp$inline_1578, + "on" + capitalizedEvent$jscomp$inline_1579 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -15862,16 +15910,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1833 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1839 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== - isomorphicReactPackageVersion$jscomp$inline_1833 + "19.2.0-canary-df38ac9a-20250926" !== + isomorphicReactPackageVersion$jscomp$inline_1839 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1833, - "19.2.0-canary-b0c1dc01-20250925" + isomorphicReactPackageVersion$jscomp$inline_1839, + "19.2.0-canary-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -15891,24 +15939,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2336 = { +var internals$jscomp$inline_2346 = { bundleType: 0, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2337 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2347 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2337.isDisabled && - hook$jscomp$inline_2337.supportsFiber + !hook$jscomp$inline_2347.isDisabled && + hook$jscomp$inline_2347.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2337.inject( - internals$jscomp$inline_2336 + (rendererID = hook$jscomp$inline_2347.inject( + internals$jscomp$inline_2346 )), - (injectedHook = hook$jscomp$inline_2337); + (injectedHook = hook$jscomp$inline_2347); } catch (err) {} } exports.createRoot = function (container, options) { @@ -15994,4 +16042,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js index 0a7aedf5eb0cb..5ddf6158a06bf 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js @@ -7824,6 +7824,43 @@ ? mountEffectImpl(276826112, Passive, create, deps) : mountEffectImpl(8390656, Passive, create, deps); } + function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } + } + function mountEvent(callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } + function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } function mountLayoutEffect(create, deps) { var fiberFlags = 4194308; (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode && @@ -9940,24 +9977,24 @@ return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2523; - var JSCompiler_object_inline_stack_2524 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2533; + var JSCompiler_object_inline_stack_2534 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2522 = !1; + var JSCompiler_object_inline_message_2532 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2523 = didSuspend) || - (JSCompiler_object_inline_digest_2523 = + (JSCompiler_object_inline_digest_2533 = didSuspend) || + (JSCompiler_object_inline_digest_2533 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2523 && - ((JSCompiler_object_inline_message_2522 = !0), + JSCompiler_object_inline_digest_2533 && + ((JSCompiler_object_inline_message_2532 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2523 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2533 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2522 + JSCompiler_object_inline_message_2532 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (current = nextHydratableInstance) @@ -9970,18 +10007,18 @@ ? renderLanes : null), null !== renderLanes && - ((JSCompiler_object_inline_digest_2523 = { + ((JSCompiler_object_inline_digest_2533 = { dehydrated: renderLanes, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2523), - (JSCompiler_object_inline_digest_2523 = + JSCompiler_object_inline_digest_2533), + (JSCompiler_object_inline_digest_2533 = createFiberFromDehydratedFragment(renderLanes)), - (JSCompiler_object_inline_digest_2523.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2523), + (JSCompiler_object_inline_digest_2533.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2533), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (renderLanes = null); @@ -9995,39 +10032,39 @@ : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2524.children; - JSCompiler_object_inline_stack_2524 = - JSCompiler_object_inline_stack_2524.fallback; - if (JSCompiler_object_inline_message_2522) { + var nextPrimaryChildren = JSCompiler_object_inline_stack_2534.children; + JSCompiler_object_inline_stack_2534 = + JSCompiler_object_inline_stack_2534.fallback; + if (JSCompiler_object_inline_message_2532) { reuseSuspenseHandlerOnStack(workInProgress); var mode = workInProgress.mode; nextPrimaryChildren = mountWorkInProgressOffscreenFiber( { mode: "hidden", children: nextPrimaryChildren }, mode ); - JSCompiler_object_inline_stack_2524 = createFiberFromFragment( - JSCompiler_object_inline_stack_2524, + JSCompiler_object_inline_stack_2534 = createFiberFromFragment( + JSCompiler_object_inline_stack_2534, mode, renderLanes, null ); nextPrimaryChildren.return = workInProgress; - JSCompiler_object_inline_stack_2524.return = workInProgress; - nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2524; + JSCompiler_object_inline_stack_2534.return = workInProgress; + nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2534; workInProgress.child = nextPrimaryChildren; - JSCompiler_object_inline_stack_2524 = workInProgress.child; - JSCompiler_object_inline_stack_2524.memoizedState = + JSCompiler_object_inline_stack_2534 = workInProgress.child; + JSCompiler_object_inline_stack_2534.memoizedState = mountSuspenseOffscreenState(renderLanes); - JSCompiler_object_inline_stack_2524.childLanes = + JSCompiler_object_inline_stack_2534.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, renderLanes ); workInProgress.memoizedState = SUSPENDED_MARKER; return bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ); } pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10038,8 +10075,8 @@ } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2525 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2525) { + var JSCompiler_object_inline_componentStack_2535 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2535) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -10056,13 +10093,13 @@ (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2524.fallback), + JSCompiler_object_inline_stack_2534.fallback), (mode = workInProgress.mode), - (JSCompiler_object_inline_stack_2524 = + (JSCompiler_object_inline_stack_2534 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2524.children + children: JSCompiler_object_inline_stack_2534.children }, mode )), @@ -10073,74 +10110,74 @@ null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2524.return = workInProgress), + (JSCompiler_object_inline_stack_2534.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2524.sibling = + (JSCompiler_object_inline_stack_2534.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2524), + (workInProgress.child = JSCompiler_object_inline_stack_2534), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2524 = workInProgress.child), - (JSCompiler_object_inline_stack_2524.memoizedState = + (JSCompiler_object_inline_stack_2534 = workInProgress.child), + (JSCompiler_object_inline_stack_2534.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2524.childLanes = + (JSCompiler_object_inline_stack_2534.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ))); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), warnIfHydrating(), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2525 + JSCompiler_object_inline_componentStack_2535 )) ) { - JSCompiler_object_inline_digest_2523 = - JSCompiler_object_inline_componentStack_2525.nextSibling && - JSCompiler_object_inline_componentStack_2525.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2523) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2523.dgst; - var message = JSCompiler_object_inline_digest_2523.msg; - mode = JSCompiler_object_inline_digest_2523.stck; - var componentStack = JSCompiler_object_inline_digest_2523.cstck; + JSCompiler_object_inline_digest_2533 = + JSCompiler_object_inline_componentStack_2535.nextSibling && + JSCompiler_object_inline_componentStack_2535.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2533) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2533.dgst; + var message = JSCompiler_object_inline_digest_2533.msg; + mode = JSCompiler_object_inline_digest_2533.stck; + var componentStack = JSCompiler_object_inline_digest_2533.cstck; } - JSCompiler_object_inline_message_2522 = message; - JSCompiler_object_inline_digest_2523 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2524 = mode; - JSCompiler_object_inline_componentStack_2525 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2522; - mode = JSCompiler_object_inline_componentStack_2525; + JSCompiler_object_inline_message_2532 = message; + JSCompiler_object_inline_digest_2533 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2534 = mode; + JSCompiler_object_inline_componentStack_2535 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2532; + mode = JSCompiler_object_inline_componentStack_2535; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2524 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2523; - JSCompiler_object_inline_digest_2523 = + JSCompiler_object_inline_stack_2534 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2533; + JSCompiler_object_inline_digest_2533 = void 0 === mode ? null : mode; - JSCompiler_object_inline_stack_2524 = { + JSCompiler_object_inline_stack_2534 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2523 + stack: JSCompiler_object_inline_digest_2533 }; - "string" === typeof JSCompiler_object_inline_digest_2523 && + "string" === typeof JSCompiler_object_inline_digest_2533 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ); - queueHydrationError(JSCompiler_object_inline_stack_2524); + queueHydrationError(JSCompiler_object_inline_stack_2534); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -10154,35 +10191,35 @@ renderLanes, !1 ), - (JSCompiler_object_inline_digest_2523 = + (JSCompiler_object_inline_digest_2533 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2523) + didReceiveUpdate || JSCompiler_object_inline_digest_2533) ) { - JSCompiler_object_inline_digest_2523 = workInProgressRoot; + JSCompiler_object_inline_digest_2533 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2523 && - ((JSCompiler_object_inline_stack_2524 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2523, + null !== JSCompiler_object_inline_digest_2533 && + ((JSCompiler_object_inline_stack_2534 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2533, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2524 && - JSCompiler_object_inline_stack_2524 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2534 && + JSCompiler_object_inline_stack_2534 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2524), + ((prevState.retryLane = JSCompiler_object_inline_stack_2534), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, current, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2525 + JSCompiler_object_inline_componentStack_2535 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -10191,14 +10228,14 @@ ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2525 + JSCompiler_object_inline_componentStack_2535 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2525.nextSibling + JSCompiler_object_inline_componentStack_2535.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -10210,32 +10247,32 @@ restoreSuspendedTreeContext(workInProgress, current), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2524.children + JSCompiler_object_inline_stack_2534.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2522) + if (JSCompiler_object_inline_message_2532) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2524.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2534.fallback), (mode = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2525 = + (JSCompiler_object_inline_componentStack_2535 = componentStack.sibling), - (JSCompiler_object_inline_stack_2524 = createWorkInProgress( + (JSCompiler_object_inline_stack_2534 = createWorkInProgress( componentStack, { mode: "hidden", - children: JSCompiler_object_inline_stack_2524.children + children: JSCompiler_object_inline_stack_2534.children } )), - (JSCompiler_object_inline_stack_2524.subtreeFlags = + (JSCompiler_object_inline_stack_2534.subtreeFlags = componentStack.subtreeFlags & 65011712), - null !== JSCompiler_object_inline_componentStack_2525 + null !== JSCompiler_object_inline_componentStack_2535 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2525, + JSCompiler_object_inline_componentStack_2535, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -10246,11 +10283,11 @@ )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2524.return = workInProgress), - (JSCompiler_object_inline_stack_2524.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2524), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2524), - (JSCompiler_object_inline_stack_2524 = workInProgress.child), + (JSCompiler_object_inline_stack_2534.return = workInProgress), + (JSCompiler_object_inline_stack_2534.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2534), + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2534), + (JSCompiler_object_inline_stack_2534 = workInProgress.child), (nextPrimaryChildren = current.child.memoizedState), null === nextPrimaryChildren ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes)) @@ -10266,18 +10303,18 @@ baseLanes: nextPrimaryChildren.baseLanes | renderLanes, cachePool: mode })), - (JSCompiler_object_inline_stack_2524.memoizedState = + (JSCompiler_object_inline_stack_2534.memoizedState = nextPrimaryChildren), - (JSCompiler_object_inline_stack_2524.childLanes = + (JSCompiler_object_inline_stack_2534.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), bailoutOffscreenComponent( current.child, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ) ); pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10285,16 +10322,16 @@ current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2524.children + children: JSCompiler_object_inline_stack_2534.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2523 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2523 + ((JSCompiler_object_inline_digest_2533 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2533 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2523.push(current)); + : JSCompiler_object_inline_digest_2533.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -13022,7 +13059,7 @@ if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -13032,6 +13069,19 @@ anchorOffset = root.flags; switch (root.tag) { case 0: + if ( + 0 !== (anchorOffset & 4) && + ((root = root.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -24090,8 +24140,9 @@ useOptimistic: throwInvalidHookError, useMemoCache: throwInvalidHookError, useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMountInDEV = null, + }; + ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; + var HooksDispatcherOnMountInDEV = null, HooksDispatcherOnMountWithHookTypesInDEV = null, HooksDispatcherOnUpdateInDEV = null, HooksDispatcherOnRerenderInDEV = null, @@ -24231,6 +24282,11 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + mountHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnMountWithHookTypesInDEV = { @@ -24360,6 +24416,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnUpdateInDEV = { @@ -24489,6 +24550,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; HooksDispatcherOnRerenderInDEV = { @@ -24618,6 +24684,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnMountInDEV = { @@ -24771,6 +24842,12 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEvent(callback); } }; InvalidNestedHooksDispatcherOnUpdateInDEV = { @@ -24924,6 +25001,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnRerenderInDEV = { @@ -25077,6 +25160,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; var fakeInternalInstance = {}; @@ -25811,11 +25900,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25852,10 +25941,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -26323,7 +26412,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js index d42ab812baa9b..ae97fbbe80650 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js @@ -5259,6 +5259,28 @@ function mountEffect(create, deps) { function updateEffect(create, deps) { updateEffectImpl(2048, 8, create, deps); } +function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } +} +function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; +} function updateInsertionEffect(create, deps) { return updateEffectImpl(4, 2, create, deps); } @@ -5600,31 +5622,32 @@ function entangleTransitionUpdate(root, queue, lane) { } } var ContextOnlyDispatcher = { - readContext: readContext, - use: use, - useCallback: throwInvalidHookError, - useContext: throwInvalidHookError, - useEffect: throwInvalidHookError, - useImperativeHandle: throwInvalidHookError, - useLayoutEffect: throwInvalidHookError, - useInsertionEffect: throwInvalidHookError, - useMemo: throwInvalidHookError, - useReducer: throwInvalidHookError, - useRef: throwInvalidHookError, - useState: throwInvalidHookError, - useDebugValue: throwInvalidHookError, - useDeferredValue: throwInvalidHookError, - useTransition: throwInvalidHookError, - useSyncExternalStore: throwInvalidHookError, - useId: throwInvalidHookError, - useHostTransitionStatus: throwInvalidHookError, - useFormState: throwInvalidHookError, - useActionState: throwInvalidHookError, - useOptimistic: throwInvalidHookError, - useMemoCache: throwInvalidHookError, - useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMount = { + readContext: readContext, + use: use, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useInsertionEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useSyncExternalStore: throwInvalidHookError, + useId: throwInvalidHookError, + useHostTransitionStatus: throwInvalidHookError, + useFormState: throwInvalidHookError, + useActionState: throwInvalidHookError, + useOptimistic: throwInvalidHookError, + useMemoCache: throwInvalidHookError, + useCacheRefresh: throwInvalidHookError +}; +ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; +var HooksDispatcherOnMount = { readContext: readContext, use: use, useCallback: function (callback, deps) { @@ -5814,6 +5837,16 @@ var ContextOnlyDispatcher = { null, currentlyRenderingFiber )); + }, + useEffectEvent: function (callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if (0 !== (executionContext & 2)) + throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; } }, HooksDispatcherOnUpdate = { @@ -5862,59 +5895,61 @@ var ContextOnlyDispatcher = { }, useMemoCache: useMemoCache, useCacheRefresh: updateRefresh - }, - HooksDispatcherOnRerender = { - readContext: readContext, - use: use, - useCallback: updateCallback, - useContext: readContext, - useEffect: updateEffect, - useImperativeHandle: updateImperativeHandle, - useInsertionEffect: updateInsertionEffect, - useLayoutEffect: updateLayoutEffect, - useMemo: updateMemo, - useReducer: rerenderReducer, - useRef: updateRef, - useState: function () { - return rerenderReducer(basicStateReducer); - }, - useDebugValue: mountDebugValue, - useDeferredValue: function (value, initialValue) { - var hook = updateWorkInProgressHook(); - return null === currentHook - ? mountDeferredValueImpl(hook, value, initialValue) - : updateDeferredValueImpl( - hook, - currentHook.memoizedState, - value, - initialValue - ); - }, - useTransition: function () { - var booleanOrThenable = rerenderReducer(basicStateReducer)[0], - start = updateWorkInProgressHook().memoizedState; - return [ - "boolean" === typeof booleanOrThenable - ? booleanOrThenable - : useThenable(booleanOrThenable), - start - ]; - }, - useSyncExternalStore: updateSyncExternalStore, - useId: updateId, - useHostTransitionStatus: useHostTransitionStatus, - useFormState: rerenderActionState, - useActionState: rerenderActionState, - useOptimistic: function (passthrough, reducer) { - var hook = updateWorkInProgressHook(); - if (null !== currentHook) - return updateOptimisticImpl(hook, currentHook, passthrough, reducer); - hook.baseState = passthrough; - return [passthrough, hook.queue.dispatch]; - }, - useMemoCache: useMemoCache, - useCacheRefresh: updateRefresh }; +HooksDispatcherOnUpdate.useEffectEvent = updateEvent; +var HooksDispatcherOnRerender = { + readContext: readContext, + use: use, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useInsertionEffect: updateInsertionEffect, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function () { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function (value, initialValue) { + var hook = updateWorkInProgressHook(); + return null === currentHook + ? mountDeferredValueImpl(hook, value, initialValue) + : updateDeferredValueImpl( + hook, + currentHook.memoizedState, + value, + initialValue + ); + }, + useTransition: function () { + var booleanOrThenable = rerenderReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [ + "boolean" === typeof booleanOrThenable + ? booleanOrThenable + : useThenable(booleanOrThenable), + start + ]; + }, + useSyncExternalStore: updateSyncExternalStore, + useId: updateId, + useHostTransitionStatus: useHostTransitionStatus, + useFormState: rerenderActionState, + useActionState: rerenderActionState, + useOptimistic: function (passthrough, reducer) { + var hook = updateWorkInProgressHook(); + if (null !== currentHook) + return updateOptimisticImpl(hook, currentHook, passthrough, reducer); + hook.baseState = passthrough; + return [passthrough, hook.queue.dispatch]; + }, + useMemoCache: useMemoCache, + useCacheRefresh: updateRefresh +}; +HooksDispatcherOnRerender.useEffectEvent = updateEvent; function applyDerivedStateFromProps( workInProgress, ctor, @@ -9309,7 +9344,7 @@ function commitBeforeMutationEffects(root, firstChild) { if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -9319,6 +9354,19 @@ function commitBeforeMutationEffects(root, firstChild) { root = firstChild.flags; switch (firstChild.tag) { case 0: + if ( + 0 !== (root & 4) && + ((root = firstChild.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -12840,20 +12888,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1672 = 0; - i$jscomp$inline_1672 < simpleEventPluginEvents.length; - i$jscomp$inline_1672++ + var i$jscomp$inline_1678 = 0; + i$jscomp$inline_1678 < simpleEventPluginEvents.length; + i$jscomp$inline_1678++ ) { - var eventName$jscomp$inline_1673 = - simpleEventPluginEvents[i$jscomp$inline_1672], - domEventName$jscomp$inline_1674 = - eventName$jscomp$inline_1673.toLowerCase(), - capitalizedEvent$jscomp$inline_1675 = - eventName$jscomp$inline_1673[0].toUpperCase() + - eventName$jscomp$inline_1673.slice(1); + var eventName$jscomp$inline_1679 = + simpleEventPluginEvents[i$jscomp$inline_1678], + domEventName$jscomp$inline_1680 = + eventName$jscomp$inline_1679.toLowerCase(), + capitalizedEvent$jscomp$inline_1681 = + eventName$jscomp$inline_1679[0].toUpperCase() + + eventName$jscomp$inline_1679.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1674, - "on" + capitalizedEvent$jscomp$inline_1675 + domEventName$jscomp$inline_1680, + "on" + capitalizedEvent$jscomp$inline_1681 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -16571,16 +16619,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1937 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1943 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== - isomorphicReactPackageVersion$jscomp$inline_1937 + "19.2.0-canary-df38ac9a-20250926" !== + isomorphicReactPackageVersion$jscomp$inline_1943 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1937, - "19.2.0-canary-b0c1dc01-20250925" + isomorphicReactPackageVersion$jscomp$inline_1943, + "19.2.0-canary-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16600,12 +16648,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_1944 = { +var internals$jscomp$inline_1950 = { bundleType: 0, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$282 = 0; @@ -16623,16 +16671,16 @@ var internals$jscomp$inline_1944 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2408 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2418 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2408.isDisabled && - hook$jscomp$inline_2408.supportsFiber + !hook$jscomp$inline_2418.isDisabled && + hook$jscomp$inline_2418.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2408.inject( - internals$jscomp$inline_1944 + (rendererID = hook$jscomp$inline_2418.inject( + internals$jscomp$inline_1950 )), - (injectedHook = hook$jscomp$inline_2408); + (injectedHook = hook$jscomp$inline_2418); } catch (err) {} } function getCrossOriginStringAs(as, input) { @@ -16878,7 +16926,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js index cb685d5900899..4c4567fa06a67 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js @@ -3987,6 +3987,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -9656,6 +9661,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -9758,5 +9766,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js index 82c33a99fced7..31c9afc2f82f0 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js @@ -3238,6 +3238,9 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error(formatProdErrorMessage(440)); +} function unsupportedStartTransition() { throw Error(formatProdErrorMessage(394)); } @@ -3402,6 +3405,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6505,4 +6511,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js index 1941d7b70d298..cc05b3e1c21b9 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js @@ -3987,6 +3987,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -9656,6 +9661,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -9758,5 +9766,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js index 36732922c894d..26ba26d605f2f 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js @@ -3280,6 +3280,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3449,6 +3454,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6588,4 +6596,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js index 2b0ef19762c80..01557ef5d1b2c 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js @@ -4146,6 +4146,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -8508,11 +8513,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -9978,6 +9983,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -10207,5 +10215,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js index e131fa1e1b61f..38756ec873bfa 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js @@ -3625,6 +3625,9 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error(formatProdErrorMessage(440)); +} function unsupportedStartTransition() { throw Error(formatProdErrorMessage(394)); } @@ -3788,6 +3791,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6896,12 +6902,12 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.2.0-canary-b0c1dc01-20250925" + "19.2.0-canary-df38ac9a-20250926" ) ); } @@ -7048,4 +7054,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js index fbdea24477754..ef388dba8266f 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js @@ -3266,6 +3266,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3432,6 +3437,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6544,13 +6552,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } var isomorphicReactPackageVersion$jscomp$inline_818 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== + "19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_818 ) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion$jscomp$inline_818 + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); exports.renderToReadableStream = function (children, options) { return new Promise(function (resolve, reject) { @@ -6641,4 +6649,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js index 9af46575f599a..8da4611cf1928 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js @@ -4142,6 +4142,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -8531,11 +8536,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -9997,6 +10002,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -10226,5 +10234,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js index 5ea5b0cd5932a..9e4b11caf5f96 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js @@ -3659,6 +3659,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3827,6 +3832,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6994,11 +7002,11 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -7144,4 +7152,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js index 45ef6e37dc9c1..898fb2875d130 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js @@ -4048,6 +4048,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -8405,11 +8410,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } function createDrainHandler(destination, request) { @@ -9952,6 +9957,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -10285,5 +10293,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js index b1be36c67c615..cc4493cadc6e8 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js @@ -3565,6 +3565,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3730,6 +3735,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6885,11 +6893,11 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -7227,4 +7235,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js index c653bf1648bea..6c4e90b5e4585 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js @@ -416,7 +416,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js index 4ebe3c7f42c36..9995168f0ab17 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js @@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js index 8e86d662ef859..8e5e282e160dd 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js @@ -336,5 +336,5 @@ })) : Internals.d.m(href)); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js index 900b6824270f7..8cf236d7dd294 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js @@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) { }); } else Internals.d.m(href); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/package.json b/packages/next/src/compiled/react-dom/package.json index 9e8a98662f183..fcf8cc2310ae7 100644 --- a/packages/next/src/compiled/react-dom/package.json +++ b/packages/next/src/compiled/react-dom/package.json @@ -67,10 +67,10 @@ "./package.json": "./package.json" }, "dependencies": { - "scheduler": "0.27.0-canary-b0c1dc01-20250925" + "scheduler": "0.27.0-canary-df38ac9a-20250926" }, "peerDependencies": { - "react": "19.2.0-canary-b0c1dc01-20250925" + "react": "19.2.0-canary-df38ac9a-20250926" }, "browser": { "./server.js": "./server.browser.js", diff --git a/packages/next/src/compiled/react-experimental/cjs/react.development.js b/packages/next/src/compiled/react-experimental/cjs/react.development.js index ad3caae1286c2..c1a78ff48f9a5 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.development.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.development.js @@ -1122,9 +1122,6 @@ Object.seal(refObject); return refObject; }; - exports.experimental_useEffectEvent = function (callback) { - return resolveDispatcher().useEffectEvent(callback); - }; exports.experimental_useOptimistic = function (passthrough, reducer) { console.error( "useOptimistic is now in canary. Remove the experimental_ prefix. The prefixed alias will be removed in an upcoming release." @@ -1309,6 +1306,9 @@ ); return resolveDispatcher().useEffect(create, deps); }; + exports.useEffectEvent = function (callback) { + return resolveDispatcher().useEffectEvent(callback); + }; exports.useId = function () { return resolveDispatcher().useId(); }; @@ -1356,7 +1356,7 @@ exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-experimental/cjs/react.production.js b/packages/next/src/compiled/react-experimental/cjs/react.production.js index d66b2fecfa72c..a880407124ff3 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.production.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.production.js @@ -473,9 +473,6 @@ exports.createElement = function (type, config, children) { exports.createRef = function () { return { current: null }; }; -exports.experimental_useEffectEvent = function (callback) { - return ReactSharedInternals.H.useEffectEvent(callback); -}; exports.experimental_useOptimistic = function (passthrough, reducer) { return useOptimistic(passthrough, reducer); }; @@ -558,6 +555,9 @@ exports.useDeferredValue = function (value, initialValue) { exports.useEffect = function (create, deps) { return ReactSharedInternals.H.useEffect(create, deps); }; +exports.useEffectEvent = function (callback) { + return ReactSharedInternals.H.useEffectEvent(callback); +}; exports.useId = function () { return ReactSharedInternals.H.useId(); }; @@ -597,4 +597,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js index 245a6907bf513..6b4874241b62d 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js @@ -1025,5 +1025,5 @@ exports.useMemo = function (create, deps) { return resolveDispatcher().useMemo(create, deps); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js index e3de2e3f9387f..44752135c4a80 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js @@ -563,4 +563,4 @@ exports.useId = function () { exports.useMemo = function (create, deps) { return ReactSharedInternals.H.useMemo(create, deps); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-is/package.json b/packages/next/src/compiled/react-is/package.json index 3dd552eb0b686..8443302848d94 100644 --- a/packages/next/src/compiled/react-is/package.json +++ b/packages/next/src/compiled/react-is/package.json @@ -1,6 +1,6 @@ { "name": "react-is", - "version": "19.2.0-canary-b0c1dc01-20250925", + "version": "19.2.0-canary-df38ac9a-20250926", "description": "Brand checking of React Elements.", "main": "index.js", "sideEffects": false, diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js index b7c98f961f7c6..73adc9dfcc481 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js @@ -4854,10 +4854,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js index bd56cb8b95106..73ae86aeddddb 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -936,7 +1075,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1686,13 +1825,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1728,6 +1865,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1739,20 +1887,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1760,7 +1908,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1952,7 +2100,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2101,7 +2249,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4707,46 +4855,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js index 958659a6d3dbb..ab516d366783f 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -797,7 +896,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -934,7 +1033,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1161,9 +1260,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1417,14 +1517,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1547,17 +1640,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1594,7 +1687,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1684,7 +1777,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js index 6f4f59a5371b7..6d75af7566e9d 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -943,7 +1082,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1746,13 +1885,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1788,6 +1925,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1799,20 +1947,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1820,7 +1968,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2012,7 +2160,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2161,7 +2309,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4801,46 +4949,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js index 92e2c327ac474..ae93f205bb76a 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js @@ -390,6 +390,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -788,7 +887,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -933,7 +1032,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1160,9 +1259,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1416,14 +1516,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1546,17 +1639,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1593,7 +1686,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1683,7 +1776,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js index 6bdeb28d417cd..b37e13f2b09b6 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1040,7 +1179,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1812,13 +1951,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1854,6 +1991,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1865,20 +2013,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1886,7 +2034,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2225,7 +2373,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2374,7 +2522,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5255,46 +5403,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5904,12 +6014,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_244 = []; + var JSCompiler_object_inline_chunks_252 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_244.push(chunk); + JSCompiler_object_inline_chunks_252.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_244, { + var blob = new Blob(JSCompiler_object_inline_chunks_252, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js index 4ad2078691a4f..e21a0248702e5 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js @@ -417,6 +417,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -814,7 +913,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -956,7 +1055,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1182,9 +1281,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1436,14 +1536,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1566,17 +1659,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1613,7 +1706,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1703,7 +1796,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), @@ -3074,12 +3167,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, turbopackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_272 = []; + var JSCompiler_object_inline_chunks_280 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_272.push(chunk); + JSCompiler_object_inline_chunks_280.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_272, { + var blob = new Blob(JSCompiler_object_inline_chunks_280, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json index f1c681daf8bc5..9831b6df76cce 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json @@ -48,7 +48,7 @@ "neo-async": "^2.6.1" }, "peerDependencies": { - "react": "0.0.0-experimental-b0c1dc01-20250925", - "react-dom": "0.0.0-experimental-b0c1dc01-20250925" + "react": "0.0.0-experimental-df38ac9a-20250926", + "react-dom": "0.0.0-experimental-df38ac9a-20250926" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js index 1944cf30e9a90..bc7f11b8b08ba 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js @@ -3788,10 +3788,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js index e16ccac1b145e..68619886bc438 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -916,7 +1055,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1654,13 +1793,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1696,6 +1833,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1707,20 +1855,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1728,7 +1876,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1920,7 +2068,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2066,7 +2214,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4523,46 +4671,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4752,8 +4862,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js index d7a222ee363a3..e09b913c5e6d9 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -549,6 +648,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -769,7 +869,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -901,7 +1001,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1124,9 +1224,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1363,14 +1464,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1491,17 +1585,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1538,7 +1632,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1626,7 +1720,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js index e027000ec3ae6..9bf44a8c5a59b 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -923,7 +1062,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1714,13 +1853,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1756,6 +1893,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1767,20 +1915,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1788,7 +1936,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1980,7 +2128,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2126,7 +2274,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4605,46 +4753,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4827,8 +4937,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js index 5febe1105931b..04e0bb2ca7ac2 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js @@ -389,6 +389,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -541,6 +640,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -760,7 +860,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -900,7 +1000,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1123,9 +1223,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1362,14 +1463,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1490,17 +1584,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1537,7 +1631,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1625,7 +1719,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js index f9492de7a303f..7737bf095018b 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1020,7 +1159,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1783,13 +1922,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1825,6 +1962,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1836,20 +1984,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1857,7 +2005,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2196,7 +2344,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2342,7 +2490,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5064,46 +5212,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5287,20 +5397,21 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - DefaultAsyncDispatcher = { - getCacheForType: function (resourceType) { - var cache = (cache = resolveRequest()) ? cache.cache : new Map(); - var entry = cache.get(resourceType); - void 0 === entry && - ((entry = resourceType()), cache.set(resourceType, entry)); - return entry; - }, - cacheSignal: function () { - var request = resolveRequest(); - return request ? request.cacheController.signal : null; - } }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var DefaultAsyncDispatcher = { + getCacheForType: function (resourceType) { + var cache = (cache = resolveRequest()) ? cache.cache : new Map(); + var entry = cache.get(resourceType); + void 0 === entry && + ((entry = resourceType()), cache.set(resourceType, entry)); + return entry; + }, + cacheSignal: function () { + var request = resolveRequest(); + return request ? request.cacheController.signal : null; + } + }; DefaultAsyncDispatcher.getOwner = resolveOwner; var ReactSharedInternalsServer = React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; @@ -5706,12 +5817,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_238 = []; + var JSCompiler_object_inline_chunks_246 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_238.push(chunk); + JSCompiler_object_inline_chunks_246.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_238, { + var blob = new Blob(JSCompiler_object_inline_chunks_246, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js index 711f2ee57565f..339c7c409dd67 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js @@ -416,6 +416,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -567,6 +666,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -786,7 +886,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -923,7 +1023,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1245,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1382,14 +1483,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1510,17 +1604,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1557,7 +1651,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1645,7 +1739,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2921,12 +3015,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, turbopackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_262 = []; + var JSCompiler_object_inline_chunks_270 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_262.push(chunk); + JSCompiler_object_inline_chunks_270.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_262, { + var blob = new Blob(JSCompiler_object_inline_chunks_270, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/package.json b/packages/next/src/compiled/react-server-dom-turbopack/package.json index 6aacb1ed6b789..79dda2928686a 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/package.json +++ b/packages/next/src/compiled/react-server-dom-turbopack/package.json @@ -48,7 +48,7 @@ "neo-async": "^2.6.1" }, "peerDependencies": { - "react": "19.2.0-canary-b0c1dc01-20250925", - "react-dom": "19.2.0-canary-b0c1dc01-20250925" + "react": "19.2.0-canary-df38ac9a-20250926", + "react-dom": "19.2.0-canary-df38ac9a-20250926" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js index 217cbe39f38fa..c8634b96cf074 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js @@ -4870,10 +4870,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js index 3fefb0fb39acd..9f3b78a781605 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -936,7 +1075,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1686,13 +1825,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1728,6 +1865,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1739,20 +1887,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1760,7 +1908,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1952,7 +2100,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2101,7 +2249,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4714,46 +4862,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js index e6feb56f4f560..5508b4e43e9f2 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -797,7 +896,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -934,7 +1033,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1161,9 +1260,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1417,14 +1517,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1547,17 +1640,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1594,7 +1687,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1684,7 +1777,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js index 3a68a957c6423..161886c5bb79c 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -943,7 +1082,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1746,13 +1885,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1788,6 +1925,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1799,20 +1947,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1820,7 +1968,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2012,7 +2160,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2161,7 +2309,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4804,46 +4952,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js index abfcbf22e9c67..16ece3563ea04 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js @@ -390,6 +390,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -788,7 +887,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -933,7 +1032,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1160,9 +1259,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1416,14 +1516,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1546,17 +1639,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1593,7 +1686,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1683,7 +1776,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js index aaaaae8969dca..3eec71ec95848 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1040,7 +1179,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1812,13 +1951,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1854,6 +1991,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1865,20 +2013,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1886,7 +2034,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2225,7 +2373,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2374,7 +2522,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5258,46 +5406,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5906,12 +6016,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_244 = []; + var JSCompiler_object_inline_chunks_252 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_244.push(chunk); + JSCompiler_object_inline_chunks_252.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_244, { + var blob = new Blob(JSCompiler_object_inline_chunks_252, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js index 69a013d94026d..f2b7ff9057416 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js @@ -417,6 +417,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -814,7 +913,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -956,7 +1055,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1182,9 +1281,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1436,14 +1536,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1566,17 +1659,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1613,7 +1706,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1703,7 +1796,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), @@ -3076,12 +3169,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_272 = []; + var JSCompiler_object_inline_chunks_280 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_272.push(chunk); + JSCompiler_object_inline_chunks_280.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_272, { + var blob = new Blob(JSCompiler_object_inline_chunks_280, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js index 7b9f80cb2afb0..cb5d14f92f2fe 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1040,7 +1179,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1812,13 +1951,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1854,6 +1991,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1865,20 +2013,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1886,7 +2034,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2225,7 +2373,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2374,7 +2522,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5221,46 +5369,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5869,12 +5979,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_244 = []; + var JSCompiler_object_inline_chunks_252 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_244.push(chunk); + JSCompiler_object_inline_chunks_252.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_244, { + var blob = new Blob(JSCompiler_object_inline_chunks_252, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js index b5fa043fe5039..d712675fd640b 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js @@ -417,6 +417,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -814,7 +913,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -956,7 +1055,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1182,9 +1281,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1436,14 +1536,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1566,17 +1659,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1613,7 +1706,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1703,7 +1796,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), @@ -3042,12 +3135,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_272 = []; + var JSCompiler_object_inline_chunks_280 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_272.push(chunk); + JSCompiler_object_inline_chunks_280.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_272, { + var blob = new Blob(JSCompiler_object_inline_chunks_280, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json index 71fdb7c88b7ba..e211c95b9e34a 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json @@ -64,8 +64,8 @@ "webpack-sources": "^3.2.0" }, "peerDependencies": { - "react": "0.0.0-experimental-b0c1dc01-20250925", - "react-dom": "0.0.0-experimental-b0c1dc01-20250925", + "react": "0.0.0-experimental-df38ac9a-20250926", + "react-dom": "0.0.0-experimental-df38ac9a-20250926", "webpack": "^5.59.0" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js index 7a46ec2bc52cc..fb369c9f7d96d 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js @@ -3804,10 +3804,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js index 965744bfeb4fb..a91dcc925cd4a 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -916,7 +1055,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1654,13 +1793,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1696,6 +1833,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1707,20 +1855,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1728,7 +1876,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1920,7 +2068,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2066,7 +2214,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4530,46 +4678,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4759,8 +4869,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js index 209c2ba0b4ade..9d2bcbcddb757 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -549,6 +648,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -769,7 +869,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -901,7 +1001,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1124,9 +1224,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1363,14 +1464,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1491,17 +1585,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1538,7 +1632,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1626,7 +1720,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js index 924b70cab512c..4ced1247078de 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -923,7 +1062,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1714,13 +1853,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1756,6 +1893,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1767,20 +1915,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1788,7 +1936,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1980,7 +2128,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2126,7 +2274,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4608,46 +4756,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4830,8 +4940,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js index f024a88e807c2..f4ac267afe514 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js @@ -389,6 +389,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -541,6 +640,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -760,7 +860,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -900,7 +1000,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1123,9 +1223,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1362,14 +1463,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1490,17 +1584,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1537,7 +1631,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1625,7 +1719,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js index d1e28d1030a3b..738a9174c2089 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1020,7 +1159,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1783,13 +1922,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1825,6 +1962,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1836,20 +1984,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1857,7 +2005,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2196,7 +2344,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2342,7 +2490,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5067,46 +5215,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5290,20 +5400,21 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - DefaultAsyncDispatcher = { - getCacheForType: function (resourceType) { - var cache = (cache = resolveRequest()) ? cache.cache : new Map(); - var entry = cache.get(resourceType); - void 0 === entry && - ((entry = resourceType()), cache.set(resourceType, entry)); - return entry; - }, - cacheSignal: function () { - var request = resolveRequest(); - return request ? request.cacheController.signal : null; - } }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var DefaultAsyncDispatcher = { + getCacheForType: function (resourceType) { + var cache = (cache = resolveRequest()) ? cache.cache : new Map(); + var entry = cache.get(resourceType); + void 0 === entry && + ((entry = resourceType()), cache.set(resourceType, entry)); + return entry; + }, + cacheSignal: function () { + var request = resolveRequest(); + return request ? request.cacheController.signal : null; + } + }; DefaultAsyncDispatcher.getOwner = resolveOwner; var ReactSharedInternalsServer = React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; @@ -5708,12 +5819,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_238 = []; + var JSCompiler_object_inline_chunks_246 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_238.push(chunk); + JSCompiler_object_inline_chunks_246.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_238, { + var blob = new Blob(JSCompiler_object_inline_chunks_246, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js index b6f22188c52bf..9d744054a67ea 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js @@ -416,6 +416,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -567,6 +666,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -786,7 +886,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -923,7 +1023,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1245,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1382,14 +1483,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1510,17 +1604,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1557,7 +1651,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1645,7 +1739,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2923,12 +3017,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_262 = []; + var JSCompiler_object_inline_chunks_270 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_262.push(chunk); + JSCompiler_object_inline_chunks_270.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_262, { + var blob = new Blob(JSCompiler_object_inline_chunks_270, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js index 3e72b612444a0..fd2167231ce9a 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1020,7 +1159,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1783,13 +1922,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1825,6 +1962,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1836,20 +1984,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1857,7 +2005,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2196,7 +2344,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2342,7 +2490,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5030,46 +5178,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5253,20 +5363,21 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - DefaultAsyncDispatcher = { - getCacheForType: function (resourceType) { - var cache = (cache = resolveRequest()) ? cache.cache : new Map(); - var entry = cache.get(resourceType); - void 0 === entry && - ((entry = resourceType()), cache.set(resourceType, entry)); - return entry; - }, - cacheSignal: function () { - var request = resolveRequest(); - return request ? request.cacheController.signal : null; - } }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var DefaultAsyncDispatcher = { + getCacheForType: function (resourceType) { + var cache = (cache = resolveRequest()) ? cache.cache : new Map(); + var entry = cache.get(resourceType); + void 0 === entry && + ((entry = resourceType()), cache.set(resourceType, entry)); + return entry; + }, + cacheSignal: function () { + var request = resolveRequest(); + return request ? request.cacheController.signal : null; + } + }; DefaultAsyncDispatcher.getOwner = resolveOwner; var ReactSharedInternalsServer = React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; @@ -5671,12 +5782,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_238 = []; + var JSCompiler_object_inline_chunks_246 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_238.push(chunk); + JSCompiler_object_inline_chunks_246.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_238, { + var blob = new Blob(JSCompiler_object_inline_chunks_246, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js index ae93120941083..283566afe9cb3 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js @@ -416,6 +416,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -567,6 +666,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -786,7 +886,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -923,7 +1023,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1245,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1382,14 +1483,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1510,17 +1604,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1557,7 +1651,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1645,7 +1739,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2889,12 +2983,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_262 = []; + var JSCompiler_object_inline_chunks_270 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_262.push(chunk); + JSCompiler_object_inline_chunks_270.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_262, { + var blob = new Blob(JSCompiler_object_inline_chunks_270, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/package.json b/packages/next/src/compiled/react-server-dom-webpack/package.json index d75f82dd6294f..9b1d5ab590d74 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/package.json +++ b/packages/next/src/compiled/react-server-dom-webpack/package.json @@ -64,8 +64,8 @@ "webpack-sources": "^3.2.0" }, "peerDependencies": { - "react": "19.2.0-canary-b0c1dc01-20250925", - "react-dom": "19.2.0-canary-b0c1dc01-20250925", + "react": "19.2.0-canary-df38ac9a-20250926", + "react-dom": "19.2.0-canary-df38ac9a-20250926", "webpack": "^5.59.0" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react/cjs/react.development.js b/packages/next/src/compiled/react/cjs/react.development.js index c5e9759d7803d..5796b653c0c9b 100644 --- a/packages/next/src/compiled/react/cjs/react.development.js +++ b/packages/next/src/compiled/react/cjs/react.development.js @@ -1224,6 +1224,9 @@ ); return resolveDispatcher().useEffect(create, deps); }; + exports.useEffectEvent = function (callback) { + return resolveDispatcher().useEffectEvent(callback); + }; exports.useId = function () { return resolveDispatcher().useId(); }; @@ -1273,7 +1276,7 @@ exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react/cjs/react.production.js b/packages/next/src/compiled/react/cjs/react.production.js index c43cbd93f962e..630be8627de94 100644 --- a/packages/next/src/compiled/react/cjs/react.production.js +++ b/packages/next/src/compiled/react/cjs/react.production.js @@ -495,6 +495,9 @@ exports.useDeferredValue = function (value, initialValue) { exports.useEffect = function (create, deps) { return ReactSharedInternals.H.useEffect(create, deps); }; +exports.useEffectEvent = function (callback) { + return ReactSharedInternals.H.useEffectEvent(callback); +}; exports.useId = function () { return ReactSharedInternals.H.useId(); }; @@ -536,4 +539,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react/cjs/react.react-server.development.js b/packages/next/src/compiled/react/cjs/react.react-server.development.js index e2c6967711a0d..b5e36fe6052ed 100644 --- a/packages/next/src/compiled/react/cjs/react.react-server.development.js +++ b/packages/next/src/compiled/react/cjs/react.react-server.development.js @@ -844,5 +844,5 @@ exports.useMemo = function (create, deps) { return resolveDispatcher().useMemo(create, deps); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react/cjs/react.react-server.production.js b/packages/next/src/compiled/react/cjs/react.react-server.production.js index f46eef9004885..a50effc083ee1 100644 --- a/packages/next/src/compiled/react/cjs/react.react-server.production.js +++ b/packages/next/src/compiled/react/cjs/react.react-server.production.js @@ -420,4 +420,4 @@ exports.useId = function () { exports.useMemo = function (create, deps) { return ReactSharedInternals.H.useMemo(create, deps); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/unistore/unistore.js b/packages/next/src/compiled/unistore/unistore.js index 57a9edadd7210..af53286fdd398 100644 --- a/packages/next/src/compiled/unistore/unistore.js +++ b/packages/next/src/compiled/unistore/unistore.js @@ -1 +1 @@ -(()=>{var t={321:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a{var t={530:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a, diff --git a/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx b/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx index 7306477ac3741..4f64c5debaff9 100644 --- a/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx +++ b/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx @@ -1,7 +1,7 @@ import { useDevOverlayContext } from '../../dev-overlay.browser' import { useClickOutsideAndEscape } from '../components/errors/dev-tools-indicator/utils' import { - experimental_useEffectEvent as useEffectEvent, + useEffectEvent, useLayoutEffect, useRef, createContext, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 468a15ebf1193..5ab6c8f2a6f99 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,14 +13,14 @@ overrides: '@babel/parser': 7.27.0 '@babel/types': 7.27.0 '@babel/traverse': 7.27.0 - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 '@types/retry': 0.12.0 jest-snapshot: 30.0.0-alpha.6 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 + scheduler: 0.27.0-canary-df38ac9a-20250926 packageExtensionsChecksum: 2c0398c5f3e8ad5816061c5823d227e9 @@ -86,7 +86,7 @@ importers: version: 11.11.0 '@emotion/react': specifier: 11.11.1 - version: 11.11.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + version: 11.11.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) '@fullhuman/postcss-purgecss': specifier: 1.3.0 version: 1.3.0 @@ -98,7 +98,7 @@ importers: version: 2.2.1(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) '@mdx-js/react': specifier: 2.2.1 - version: 2.2.1(react@19.2.0-canary-b0c1dc01-20250925) + version: 2.2.1(react@19.2.0-canary-df38ac9a-20250926) '@next/bundle-analyzer': specifier: workspace:* version: link:packages/next-bundle-analyzer @@ -161,7 +161,7 @@ importers: version: 6.1.2(@jest/globals@29.7.0)(@types/jest@29.5.5)(jest@29.7.0(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(babel-plugin-macros@3.1.0))(vitest@3.0.4(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.54.0)(tsx@4.19.2)) '@testing-library/react': specifier: ^15.0.5 - version: 15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 15.0.7(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@types/busboy': specifier: 1.5.3 version: 1.5.3 @@ -196,11 +196,11 @@ importers: specifier: 2.6.1 version: 2.6.1 '@types/react': - specifier: 19.1.13 - version: 19.1.13 + specifier: 19.1.14 + version: 19.1.14 '@types/react-dom': specifier: 19.1.7 - version: 19.1.7(@types/react@19.1.13) + version: 19.1.7(@types/react@19.1.14) '@types/relay-runtime': specifier: 14.1.13 version: 14.1.13 @@ -304,8 +304,8 @@ importers: specifier: 7.35.0 version: 7.35.0(eslint@9.12.0(jiti@2.5.1)) eslint-plugin-react-hooks: - specifier: 0.0.0-experimental-b0c1dc01-20250925 - version: 0.0.0-experimental-b0c1dc01-20250925(eslint@9.12.0(jiti@2.5.1)) + specifier: 0.0.0-experimental-df38ac9a-20250926 + version: 0.0.0-experimental-df38ac9a-20250926(eslint@9.12.0(jiti@2.5.1)) eslint-v8: specifier: npm:eslint@^8.57.0 version: eslint@8.57.1 @@ -481,44 +481,44 @@ importers: specifier: 0.3.0 version: 0.3.0 react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-builtin: - specifier: npm:react@19.2.0-canary-b0c1dc01-20250925 - version: react@19.2.0-canary-b0c1dc01-20250925 + specifier: npm:react@19.2.0-canary-df38ac9a-20250926 + version: react@19.2.0-canary-df38ac9a-20250926 react-dom: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-dom-builtin: - specifier: npm:react-dom@19.2.0-canary-b0c1dc01-20250925 - version: react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: npm:react-dom@19.2.0-canary-df38ac9a-20250926 + version: react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-dom-experimental-builtin: - specifier: npm:react-dom@0.0.0-experimental-b0c1dc01-20250925 - version: react-dom@0.0.0-experimental-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: npm:react-dom@0.0.0-experimental-df38ac9a-20250926 + version: react-dom@0.0.0-experimental-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-experimental-builtin: - specifier: npm:react@0.0.0-experimental-b0c1dc01-20250925 - version: react@0.0.0-experimental-b0c1dc01-20250925 + specifier: npm:react@0.0.0-experimental-df38ac9a-20250926 + version: react@0.0.0-experimental-df38ac9a-20250926 react-is-builtin: - specifier: npm:react-is@19.2.0-canary-b0c1dc01-20250925 - version: react-is@19.2.0-canary-b0c1dc01-20250925 + specifier: npm:react-is@19.2.0-canary-df38ac9a-20250926 + version: react-is@19.2.0-canary-df38ac9a-20250926 react-server-dom-turbopack: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) react-server-dom-turbopack-experimental: - specifier: npm:react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925 - version: react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + specifier: npm:react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926 + version: react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) react-server-dom-webpack: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) react-server-dom-webpack-experimental: - specifier: npm:react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925 - version: react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) + specifier: npm:react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926 + version: react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) react-ssr-prepass: specifier: 1.0.8 - version: 1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-b0c1dc01-20250925) + version: 1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-df38ac9a-20250926) react-virtualized: specifier: 9.22.3 - version: 9.22.3(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 9.22.3(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) relay-compiler: specifier: 13.0.2 version: 13.0.2 @@ -541,11 +541,11 @@ importers: specifier: 0.15.2 version: 0.15.2 scheduler-builtin: - specifier: npm:scheduler@0.27.0-canary-b0c1dc01-20250925 - version: scheduler@0.27.0-canary-b0c1dc01-20250925 + specifier: npm:scheduler@0.27.0-canary-df38ac9a-20250926 + version: scheduler@0.27.0-canary-df38ac9a-20250926 scheduler-experimental-builtin: - specifier: npm:scheduler@0.0.0-experimental-b0c1dc01-20250925 - version: scheduler@0.0.0-experimental-b0c1dc01-20250925 + specifier: npm:scheduler@0.0.0-experimental-df38ac9a-20250926 + version: scheduler@0.0.0-experimental-df38ac9a-20250926 seedrandom: specifier: 3.0.5 version: 3.0.5 @@ -563,13 +563,13 @@ importers: version: 6.0.0 styled-jsx: specifier: 5.1.6 - version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) styled-jsx-plugin-postcss: specifier: 3.0.2 version: 3.0.2 swr: specifier: ^2.2.4 - version: 2.2.4(react@19.2.0-canary-b0c1dc01-20250925) + version: 2.2.4(react@19.2.0-canary-df38ac9a-20250926) tailwindcss: specifier: 3.2.7 version: 3.2.7(postcss@8.4.31) @@ -620,22 +620,22 @@ importers: dependencies: fumadocs-core: specifier: 15.7.12 - version: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) fumadocs-mdx: specifier: 11.10.0 - version: 11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react@19.2.0-canary-b0c1dc01-20250925)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)) + version: 11.10.0(fumadocs-core@15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)) fumadocs-ui: specifier: 15.7.12 - version: 15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(tailwindcss@4.1.13) + version: 15.7.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13) next: specifier: 15.5.3 - version: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) + version: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-dom: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) devDependencies: '@eslint/eslintrc': specifier: ^3 @@ -650,11 +650,11 @@ importers: specifier: 20.17.6 version: 20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu) '@types/react': - specifier: 19.1.13 - version: 19.1.13 + specifier: 19.1.14 + version: 19.1.14 '@types/react-dom': specifier: 19.1.7 - version: 19.1.7(@types/react@19.1.13) + version: 19.1.7(@types/react@19.1.14) eslint: specifier: ^9 version: 9.12.0(jiti@2.5.1) @@ -702,7 +702,7 @@ importers: dependencies: '@mantine/core': specifier: ^7.10.1 - version: 7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.13)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) + version: 7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.14)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -987,17 +987,17 @@ importers: specifier: 8.4.31 version: 8.4.31 react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-dom: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) sass: specifier: ^1.3.0 version: 1.77.8 styled-jsx: specifier: 5.1.6 - version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: sharp: specifier: ^0.34.4 @@ -1071,7 +1071,7 @@ importers: version: 7.27.0 '@base-ui-components/react': specifier: 1.0.0-beta.2 - version: 1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 1.0.0-beta.2(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@capsizecss/metrics': specifier: 3.4.0 version: 3.4.0 @@ -1131,7 +1131,7 @@ importers: version: 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-essentials': specifier: 8.6.0 - version: 8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2)) + version: 8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-interactions': specifier: 8.6.0 version: 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -1140,13 +1140,13 @@ importers: version: 3.0.0(@swc/helpers@0.5.15)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)) '@storybook/blocks': specifier: 8.6.0 - version: 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) + version: 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) '@storybook/react': specifier: 8.6.0 - version: 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + version: 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) '@storybook/react-webpack5': specifier: 8.6.0 - version: 8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + version: 8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) '@storybook/test': specifier: 8.6.0 version: 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -1235,11 +1235,11 @@ importers: specifier: 1.3.4 version: 1.3.4 '@types/react': - specifier: 19.1.13 - version: 19.1.13 + specifier: 19.1.14 + version: 19.1.14 '@types/react-dom': specifier: 19.1.7 - version: 19.1.7(@types/react@19.1.13) + version: 19.1.7(@types/react@19.1.14) '@types/react-is': specifier: 18.2.4 version: 18.2.4 @@ -1638,7 +1638,7 @@ importers: version: 1.0.35 unistore: specifier: 3.4.1 - version: 3.4.1(react@19.2.0-canary-b0c1dc01-20250925) + version: 3.4.1(react@19.2.0-canary-df38ac9a-20250926) util: specifier: 0.12.4 version: 0.12.4 @@ -1805,8 +1805,8 @@ importers: packages/third-parties: dependencies: react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 third-party-capital: specifier: 1.0.20 version: 1.0.20 @@ -1869,14 +1869,14 @@ importers: specifier: 29.5.0 version: 29.5.0 react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-test-renderer: specifier: 18.2.0 - version: 18.2.0(react@19.2.0-canary-b0c1dc01-20250925) + version: 18.2.0(react@19.2.0-canary-df38ac9a-20250926) styled-jsx: specifier: ^5.1.2 - version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) turbopack/packages/devlow-bench: dependencies: @@ -2796,9 +2796,9 @@ packages: resolution: {integrity: sha512-jfAUfSgXvsfr8mQi7r/6gLG8U1Ybr77NN8WK5IXXM0c/hBvFDBtvUfwDJACV0gXiYbSKpA+dRzZz01V1tULobA==} engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -2806,9 +2806,9 @@ packages: '@base-ui-components/utils@0.1.0': resolution: {integrity: sha512-9+uaWyF1o/PgXqHLJnC81IIG0HlV3o9eFCQ5hWZDMx5NHrFk0rrwqEFGQOB8lti/rnbxNPi+kYYw1D4e8xSn/Q==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -3023,7 +3023,7 @@ packages: resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -3040,7 +3040,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks@1.0.1': resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@emotion/utils@1.2.1': resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} @@ -3571,20 +3571,20 @@ packages: '@floating-ui/react-dom@2.1.0': resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@floating-ui/react-dom@2.1.5': resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@floating-ui/react@0.26.16': resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} @@ -4320,13 +4320,13 @@ packages: resolution: {integrity: sha512-l9ypojKN3PjwO1CSLIsqxi7mA25+7w+xc71Q+JuCCREI0tuGwkZsKbIOpuTATIJOjPh8ycLiW7QxX1LYsRTq6w==} peerDependencies: '@mantine/hooks': 7.10.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@mantine/hooks@7.11.2': resolution: {integrity: sha512-jhyVe/sbDEG2U8rr2lMecUPgQxcfr5hh9HazqGfkS7ZRIMDO7uJ947yAcTMGGkp5Lxtt5TBFt1Cb6tiB2/1agg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -4352,13 +4352,13 @@ packages: '@mdx-js/react@2.2.1': resolution: {integrity: sha512-YdXcMcEnqZhzql98RNrqYo9cEhTTesBiCclEtoiQUbJwx87q9453GTapYU6kJ8ZZ2ek1Vp25SiAXEFy5O/eAPw==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@mdx-js/react@3.1.0': resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 '@modelcontextprotocol/sdk@1.18.1': resolution: {integrity: sha512-d//GE8/Yh7aC3e7p+kZG8JqqEAwwDUmAfvH1quogtbk+ksS6E0RR6toKKESPYYZVre0meqkJb27zb+dhqE9Sgw==} @@ -4779,10 +4779,10 @@ packages: '@radix-ui/react-accordion@1.2.12': resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4792,10 +4792,10 @@ packages: '@radix-ui/react-arrow@1.1.7': resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4805,10 +4805,10 @@ packages: '@radix-ui/react-collapsible@1.1.12': resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4818,10 +4818,10 @@ packages: '@radix-ui/react-collection@1.1.7': resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4831,8 +4831,8 @@ packages: '@radix-ui/react-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4840,8 +4840,8 @@ packages: '@radix-ui/react-context@1.1.2': resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4849,10 +4849,10 @@ packages: '@radix-ui/react-dialog@1.1.15': resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4862,8 +4862,8 @@ packages: '@radix-ui/react-direction@1.1.1': resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4871,10 +4871,10 @@ packages: '@radix-ui/react-dismissable-layer@1.1.11': resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4884,8 +4884,8 @@ packages: '@radix-ui/react-focus-guards@1.1.3': resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4893,10 +4893,10 @@ packages: '@radix-ui/react-focus-scope@1.1.7': resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4906,8 +4906,8 @@ packages: '@radix-ui/react-id@1.1.1': resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4915,10 +4915,10 @@ packages: '@radix-ui/react-navigation-menu@1.2.14': resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4928,10 +4928,10 @@ packages: '@radix-ui/react-popover@1.1.15': resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4941,10 +4941,10 @@ packages: '@radix-ui/react-popper@1.2.8': resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4954,10 +4954,10 @@ packages: '@radix-ui/react-portal@1.1.9': resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4967,10 +4967,10 @@ packages: '@radix-ui/react-presence@1.1.5': resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4980,10 +4980,10 @@ packages: '@radix-ui/react-primitive@2.1.3': resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4993,10 +4993,10 @@ packages: '@radix-ui/react-roving-focus@1.1.11': resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5006,10 +5006,10 @@ packages: '@radix-ui/react-scroll-area@1.2.10': resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5019,8 +5019,8 @@ packages: '@radix-ui/react-slot@1.2.3': resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5028,10 +5028,10 @@ packages: '@radix-ui/react-tabs@1.1.13': resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5041,8 +5041,8 @@ packages: '@radix-ui/react-use-callback-ref@1.1.1': resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5050,8 +5050,8 @@ packages: '@radix-ui/react-use-controllable-state@1.2.2': resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5059,8 +5059,8 @@ packages: '@radix-ui/react-use-effect-event@0.0.2': resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5068,8 +5068,8 @@ packages: '@radix-ui/react-use-escape-keydown@1.1.1': resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5077,8 +5077,8 @@ packages: '@radix-ui/react-use-layout-effect@1.1.1': resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5086,8 +5086,8 @@ packages: '@radix-ui/react-use-previous@1.1.1': resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5095,8 +5095,8 @@ packages: '@radix-ui/react-use-rect@1.1.1': resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5104,8 +5104,8 @@ packages: '@radix-ui/react-use-size@1.1.1': resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5113,10 +5113,10 @@ packages: '@radix-ui/react-visually-hidden@1.2.3': resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5494,8 +5494,8 @@ packages: '@storybook/blocks@8.6.0': resolution: {integrity: sha512-3PNxlB5Ooj8CIhttbDxeV6kW7ui+2GEdTngtqhnsUHVjzeTKpilsk2lviOeUzqlyq5FDK+rhpZ3L3DJ9pDvioA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 peerDependenciesMeta: react: @@ -5545,8 +5545,8 @@ packages: resolution: {integrity: sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==} engines: {node: '>=14.0.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@storybook/instrumenter@8.6.0': resolution: {integrity: sha512-eEY/Hfa3Vj5Nv4vHRHlSqjoyW6oAKNK3rKIXfL/eawQwb7rKhzijDLG5YBH44Hh7dEPIqUp0LEdgpyIY7GXezg==} @@ -5562,8 +5562,8 @@ packages: resolution: {integrity: sha512-04T86VG0UJtiozgZkTR5sY1qM3E0Rgwqwllvyy7kFFdkV+Sv/VsPjW9sC38s9C8FtCYRL8pJZz81ey3oylpIMA==} engines: {node: '>=18.0.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 typescript: '*' peerDependenciesMeta: @@ -5584,16 +5584,16 @@ packages: '@storybook/react-dom-shim@8.6.0': resolution: {integrity: sha512-5Y+vMHhcx0xnaNsLQMbkmjc3zkDn/fGBNsiLH2e4POvW3ZQvOxjoyxAsEQaKwLtFgsdCFSd2tR89F6ItYrA2JQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 '@storybook/react-webpack5@8.6.0': resolution: {integrity: sha512-2L9CYDPn1OL0B8K5EU/Wpo9Slg8f0vkYPaPioQnmcK3Q4SJR4JAuDVWHUtNdxhaPOkHIy887Tfrf6BEC/blMaQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 typescript: '>= 4.2.x' peerDependenciesMeta: @@ -5605,8 +5605,8 @@ packages: engines: {node: '>=18.0.0'} peerDependencies: '@storybook/test': 8.6.0 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 typescript: '>= 4.2.x' peerDependenciesMeta: @@ -5873,9 +5873,9 @@ packages: resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} engines: {node: '>=18'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -6197,13 +6197,13 @@ packages: '@types/react-dom@19.1.7': resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-is@18.2.4': resolution: {integrity: sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==} - '@types/react@19.1.13': - resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/react@19.1.14': + resolution: {integrity: sha512-ukd93VGzaNPMAUPy0gRDSC57UuQbnH9Kussp7HBjM06YFi9uZTFhOvMSO2OKqXm1rSgzOE+pVx1k1PYHGwlc8Q==} '@types/relay-runtime@14.1.13': resolution: {integrity: sha512-NODqEnGjERJr02M0YQclUnXWCldmerNUkpFfuO317h/od1uXuwAW5131vpeiROE11BizPC/Qhup5VrwKsENazw==} @@ -9360,8 +9360,8 @@ packages: peerDependencies: eslint: '>=8.0.0' - eslint-plugin-react-hooks@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-LQWdKajqYvQvC7hRHxJjVO6C0hXApHiZmWAWzi6BtzIThgn+DM2QiTrQl0RgnPaR3BnRc4Sq1ill78xcUMPztw==} + eslint-plugin-react-hooks@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-nvbh+C0gYATL2eeWYZbKvwOgw2FOcwv1/sB0BYDwMwakRkbyMUSo6GBwCaRoYgS9mg+QDk9LQ9hTlyyTp4Jltw==} engines: {node: '>=18'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 @@ -10021,11 +10021,11 @@ packages: '@mixedbread/sdk': ^0.19.0 '@oramacloud/client': 1.x.x || 2.x.x '@tanstack/react-router': 1.x.x - '@types/react': 19.1.13 + '@types/react': 19.1.14 algoliasearch: 5.x.x next: 14.x.x || 15.x.x - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 react-router: 7.x.x waku: ^0.26.0 peerDependenciesMeta: @@ -10057,7 +10057,7 @@ packages: '@fumadocs/mdx-remote': ^1.4.0 fumadocs-core: ^14.0.0 || ^15.0.0 next: ^15.3.0 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 vite: 6.x.x || 7.x.x peerDependenciesMeta: '@fumadocs/mdx-remote': @@ -10072,10 +10072,10 @@ packages: fumadocs-ui@15.7.12: resolution: {integrity: sha512-N0qkWMi10ly2UYS4RCZy/lcbhbgBAguwc96RCZnBKaRRouHesO4V8Mq/kksEZ4ZMO7FQME6ORS56Jo7xDiqslg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 next: 14.x.x || 15.x.x - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 tailwindcss: ^3.4.14 || ^4.0.0 peerDependenciesMeta: '@types/react': @@ -12301,7 +12301,7 @@ packages: lucide-react@0.383.0: resolution: {integrity: sha512-13xlG0CQCJtzjSQYwwJ3WRqMHtRj3EXmLlorrARt7y+IHnxUCp3XyFNL1DfaGySWxHObDvnu1u1dV+0VMKHUSg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} @@ -13079,8 +13079,8 @@ packages: next-themes@0.4.6: resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 next-tick@1.0.0: resolution: {integrity: sha512-mc/caHeUcdjnC/boPWJefDr4KUIWQNv+tlnFnJd38QMou86QtxQzBJfxgGRzvx8jazYRqrVlaHarfO72uNxPOg==} @@ -13093,8 +13093,8 @@ packages: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -14968,23 +14968,23 @@ packages: resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==} engines: {node: '>=16.14.0'} - react-dom@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-F6IYAgnL5T+B4heXnqUzFmqVFZs4gbM+taAZ9aMNl8mNsK7g9LvGQVot5z0UFdCbLna1d4yuqN5W9JYEyeUcKw==} + react-dom@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-Uiq3/vVraVWRnaWddhjbViNZU/yvl4TGh1sjjRU2J3aQd1KlGHpNRwwMCXLE9vllb45UJDQyDb2fNIbwrspO2g==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 - react-dom@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-MKVXLtOtML4Ai1Q07bZs5KdPmdSIuBwvAhlH0hZQbW8XOtTejn6LMCirQAKrF1aryyx+1tA1vaHVGxkXu/cyEA==} + react-dom@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-Oi5T3ytKAh2sIECsPjyA70BaQqI3WqSXRgid/gWKwoRwXHT8186dCW8Ry9WG0QIB8/tTMMUe2NxcVGdAyGZ3Kg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-dom@19.2.0-canary-f508edc8-20250818: resolution: {integrity: sha512-VX2+WGj5PLJRgWTc+JWJqJ1wv0qY3dQ7HiD3haXUInV+XtuQ46kxdc7VuWvHCiNdMWIbx2GdBDdz4qfQJPvuZQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 - react-is@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-IXV8T9+CXh8ICEtgM59YUwzDr9cOWWiQ868KTkp62aMJJzBMZ2fX/y92gNoOLieERhT12u2zRB+lvPriAWOUQg==} + react-is@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-F/NWqJGFi33ebRlRJLuirVlIawjz3ijGNzEOgb08SmH+Xv6lG4UM5gC8avszE1HOM0BHHhVJYykj8NZRl5TcvQ==} react-is@19.2.0-canary-f508edc8-20250818: resolution: {integrity: sha512-Q91V1D1ZvqPsYHT4L9R/A76QSStLct3znvku9dmrtOTtrcAKzSLFRiW8agL0vPH4lVtBuiLRLtbyq/HHYWF1PQ==} @@ -14995,14 +14995,14 @@ packages: react-medium-image-zoom@5.3.0: resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 react-number-format@5.4.0: resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 react-refresh@0.12.0: resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==} @@ -15012,8 +15012,8 @@ packages: resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15022,8 +15022,8 @@ packages: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15032,8 +15032,8 @@ packages: resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15042,59 +15042,59 @@ packages: resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true - react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-AcXGD+3ZnGzEDMWMEXf/rMqF8Br8gjQOfo2P9jVaTmsYBuFxztb4YLySsp2zarW6B3DsRNm1qsZ93a3aUm3zUA==} + react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-Ww2OAiuyZwF6ZgT9rlfkCGOgbpGSMA68uB6DwMjHLKlwBvX0qL4td44z8NplhUZ+XWVWlaaTF7+HLqwRsoAxuw==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 - react-server-dom-turbopack@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-rDKwomMK8iqC4tOHwR/e3jDoskefEXqjMvaSPFWKzjGNz97E37qfXuCQ8BO445NFkSIhpytXB1W10InYeRK4GQ==} + react-server-dom-turbopack@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-euedbCsCSZjCYipr9ZHmbbSglrRI7B6/r3a9ZVavkwm0CHCKRZhDH+69/11UcDSJzN5C/7D0snx8PoDlv2aCYw==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 - react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-TTCkHNvGZonCYoBjgHKtCBEZAa2nTR5McXl6Aj+CgTD39XuJOwn4skX/5CCNs4jhzO57XgCtAaFI0hRW9ZFzkg==} + react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-cZsc0/hj5Tf/kum9u7uPPmvJmV6ePe//oxGTXILgOrupFPXyCBep/PlI9FWRrMETRtL5+CuzpV2rpngctuDi+A==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 webpack: 5.98.0 - react-server-dom-webpack@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-gLdq5lwf24NmxQiNpJ/CoGYn3DoXliDxvOvbandGo2aRfjZ/uhLQ+sC/AUFKwZKprK5Dp2Et6mby4j6NSvWVLw==} + react-server-dom-webpack@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-p4N3Zo+Cs2T+ePOrug0D8CU5LnPCX3xwwOLAFtOnPccjn9Zl4qa43Y7HEOD2IQtLGLNiAR9vJrg9VpBpIeaRgA==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 webpack: 5.98.0 react-shallow-renderer@16.15.0: resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-ssr-prepass@1.0.8: resolution: {integrity: sha512-O0gfRA1SaK+9ITKxqfnXsej2jF+OHGP/+GxD4unROQaM/0/UczGF9fuF+wTboxaQoKdIf4FvS3h/OigWh704VA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 react-style-singleton@2.2.1: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15103,8 +15103,8 @@ packages: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15112,26 +15112,26 @@ packages: react-test-renderer@18.2.0: resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-textarea-autosize@8.5.3: resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-virtualized@9.22.3: resolution: {integrity: sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 - react@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-N+uabOy9xTTz/maDBUwo438BMW1nBFH0fPD/jjW2uyTiarcB67v2PCa84jnl1PnYcGMQQcQen/Tsd7fERzV21g==} + react@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-t6bxWHajKgAiTSDKLpqTZFS2crqbqRcGO3WI0mBtN8XtAKoo6FSkIxqYD3B+DwKJpFvophQSO9XDoiEUc/VhsA==} engines: {node: '>=0.10.0'} - react@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-WzDzV9MAuR5b9oo8es8d8zdvu1oNuKMCUfcP2TI1RkJn6ZUxc3Jpp4uaZyntPF8YgbyUAfbEFfMTtw5WrO+4rw==} + react@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-XtyVMuz8xrYYj2eHG0SN97Uvdd8AV240hW6MvzBiOughpFHvUBufINM1cu6ZOu6epg1F+8Ov5noj0meZA/pSgg==} engines: {node: '>=0.10.0'} react@19.2.0-canary-f508edc8-20250818: @@ -15739,11 +15739,11 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-TfD02pLl2aJ39EG9PvZ15gZn4wGHwim+iK5fqUnj0GfBp9U91tYQLObJG/mljOgi2hqGFHknTGU4vLadN4bG3Q==} + scheduler@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-dNEzE408hOjq3nS9NYuKvwMxqP7kVhycgtgaceKJtOpZtY9twSXwAODT6Dsxm60EjAHxy0Ws3Ns1tbGKsiqcXw==} - scheduler@0.27.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-N3YU+EoyYxCAxC8r8pUFHDm//87ZvaX0TA67gBNieoIVGtN84j5vWfcdgbSe+xMEkSaFSUduaLX7IugSaDJ1Bw==} + scheduler@0.27.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-C1aLLcBsJvKeArsD+wwR0sT8gCcnfYgwSryZXBqfoVWts/NTyJNc2OPhBJj2K9NaG5xADWCc90AkDqVvg7s/dQ==} schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} @@ -16436,7 +16436,7 @@ packages: peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@babel/core': optional: true @@ -16517,7 +16517,7 @@ packages: swr@2.2.4: resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 symbol-observable@1.0.1: resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==} @@ -17332,8 +17332,8 @@ packages: resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17342,8 +17342,8 @@ packages: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17351,13 +17351,13 @@ packages: use-composed-ref@1.3.0: resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 use-isomorphic-layout-effect@1.1.2: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17366,7 +17366,7 @@ packages: resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17375,8 +17375,8 @@ packages: resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17385,8 +17385,8 @@ packages: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17394,12 +17394,12 @@ packages: use-sync-external-store@1.2.0: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 use-sync-external-store@1.5.0: resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -19097,30 +19097,30 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@base-ui-components/react@1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@base-ui-components/react@1.0.0-beta.2(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.6 - '@base-ui-components/utils': 0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + '@base-ui-components/utils': 0.1.0(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@floating-ui/utils': 0.2.10 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) reselect: 5.1.1 tabbable: 6.2.0 - use-sync-external-store: 1.5.0(react@19.2.0-canary-b0c1dc01-20250925) + use-sync-external-store: 1.5.0(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@base-ui-components/utils@0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@base-ui-components/utils@0.1.0(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.6 '@floating-ui/utils': 0.2.10 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0-canary-b0c1dc01-20250925) + use-sync-external-store: 1.5.0(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@bazel/bazelisk@1.19.0': {} @@ -19451,19 +19451,19 @@ snapshots: '@emotion/memoize@0.8.1': {} - '@emotion/react@11.11.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@emotion/react@11.11.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.0 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.2.0-canary-b0c1dc01-20250925) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.2.0-canary-df38ac9a-20250926) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 hoist-non-react-statics: 3.3.2 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 transitivePeerDependencies: - supports-color @@ -19479,9 +19479,9 @@ snapshots: '@emotion/unitless@0.8.1': {} - '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.2.0-canary-b0c1dc01-20250925)': + '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@emotion/utils@1.2.1': {} @@ -19940,11 +19940,11 @@ snapshots: react: 19.2.0-canary-f508edc8-20250818 react-dom: 19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818) - '@floating-ui/react-dom@2.1.5(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@floating-ui/react-dom@2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@floating-ui/dom': 1.7.3 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) '@floating-ui/react@0.26.16(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818)': dependencies: @@ -21032,7 +21032,7 @@ snapshots: dependencies: call-bind: 1.0.7 - '@mantine/core@7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.13)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818)': + '@mantine/core@7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.14)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818)': dependencies: '@floating-ui/react': 0.26.16(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) '@mantine/hooks': 7.11.2(react@19.2.0-canary-f508edc8-20250818) @@ -21040,8 +21040,8 @@ snapshots: react: 19.2.0-canary-f508edc8-20250818 react-dom: 19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818) react-number-format: 5.4.0(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) - react-remove-scroll: 2.5.10(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) - react-textarea-autosize: 8.5.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + react-remove-scroll: 2.5.10(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) + react-textarea-autosize: 8.5.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) type-fest: 4.18.3 transitivePeerDependencies: - '@types/react' @@ -21141,23 +21141,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@2.2.1(react@19.2.0-canary-b0c1dc01-20250925)': + '@mdx-js/react@2.2.1(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 '@mdx-js/react@2.2.1(react@19.2.0-canary-f508edc8-20250818)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-f508edc8-20250818 - '@mdx-js/react@3.1.0(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@mdx-js/react@3.1.0(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + '@types/react': 19.1.14 + react: 19.2.0-canary-df38ac9a-20250926 '@modelcontextprotocol/sdk@1.18.1': dependencies: @@ -21690,348 +21690,348 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-context@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) aria-hidden: 1.2.6 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-direction@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-direction@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-id@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) aria-hidden: 1.2.6 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) - - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': - dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) '@radix-ui/rect': 1.1.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-slot@1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/rect': 1.1.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) '@radix-ui/rect@1.1.1': {} @@ -22350,25 +22350,25 @@ snapshots: storybook: 8.6.0(prettier@3.6.2) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/addon-docs@8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@storybook/blocks': 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) + '@mdx-js/react': 3.1.0(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@storybook/blocks': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) '@storybook/csf-plugin': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/addon-essentials@8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2))': dependencies: '@storybook/addon-actions': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-backgrounds': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-controls': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/addon-docs': 8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2)) + '@storybook/addon-docs': 8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-highlight': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-measure': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-outline': 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -22422,14 +22422,14 @@ snapshots: - '@swc/helpers' - webpack - '@storybook/blocks@8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/blocks@8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))': dependencies: - '@storybook/icons': 1.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + '@storybook/icons': 1.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) ts-dedent: 2.2.0 optionalDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) '@storybook/builder-webpack5@8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: @@ -22508,10 +22508,10 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@storybook/icons@1.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) '@storybook/instrumenter@8.6.0(storybook@8.6.0(prettier@3.6.2))': dependencies: @@ -22523,17 +22523,17 @@ snapshots: dependencies: storybook: 8.6.0(prettier@3.6.2) - '@storybook/preset-react-webpack@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': + '@storybook/preset-react-webpack@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: '@storybook/core-webpack': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.9.2)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)) '@types/semver': 7.5.6 find-up: 5.0.0 magic-string: 0.30.17 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-docgen: 7.1.0 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) resolve: 1.22.10 semver: 7.6.3 storybook: 8.6.0(prettier@3.6.2) @@ -22567,19 +22567,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/react-dom-shim@8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) - '@storybook/react-webpack5@8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': + '@storybook/react-webpack5@8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: '@storybook/builder-webpack5': 8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) - '@storybook/preset-react-webpack': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) - '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@storybook/preset-react-webpack': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) optionalDependencies: typescript: 5.9.2 @@ -22592,16 +22592,16 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': + '@storybook/react@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: '@storybook/components': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/global': 5.0.0 '@storybook/manager-api': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/preview-api': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) + '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) '@storybook/theming': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) optionalDependencies: '@storybook/test': 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -22880,15 +22880,15 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@testing-library/react@15.0.7(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.0 '@testing-library/dom': 10.1.0 - '@types/react-dom': 19.1.7(@types/react@19.1.13) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@types/react-dom': 19.1.7(@types/react@19.1.14) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': dependencies: @@ -23233,15 +23233,15 @@ snapshots: '@types/range-parser@1.2.3': {} - '@types/react-dom@19.1.7(@types/react@19.1.13)': + '@types/react-dom@19.1.7(@types/react@19.1.14)': dependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-is@18.2.4': dependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@types/react@19.1.13': + '@types/react@19.1.14': dependencies: csstype: 3.1.2 @@ -27159,7 +27159,7 @@ snapshots: - bluebird - supports-color - eslint-plugin-react-hooks@0.0.0-experimental-b0c1dc01-20250925(eslint@9.12.0(jiti@2.5.1)): + eslint-plugin-react-hooks@0.0.0-experimental-df38ac9a-20250926(eslint@9.12.0(jiti@2.5.1)): dependencies: '@babel/core': 7.26.10 '@babel/parser': 7.27.0 @@ -28204,7 +28204,7 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + fumadocs-core@15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: '@formatjs/intl-localematcher': 0.6.1 '@orama/orama': 3.1.13 @@ -28216,7 +28216,7 @@ snapshots: image-size: 2.0.2 negotiator: 1.0.0 npm-to-yarn: 3.0.1 - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react-remove-scroll: 2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) remark: 15.0.1 remark-gfm: 4.0.1 remark-rehype: 11.1.2 @@ -28224,21 +28224,21 @@ snapshots: shiki: 3.12.2 unist-util-visit: 5.0.0 optionalDependencies: - '@types/react': 19.1.13 - next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@types/react': 19.1.14 + next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) transitivePeerDependencies: - supports-color - fumadocs-mdx@11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react@19.2.0-canary-b0c1dc01-20250925)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)): + fumadocs-mdx@11.10.0(fumadocs-core@15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)): dependencies: '@mdx-js/mdx': 3.1.1 '@standard-schema/spec': 1.0.0 chokidar: 4.0.3 esbuild: 0.25.9 estree-util-value-to-estree: 3.4.0 - fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + fumadocs-core: 15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) js-yaml: 4.1.0 lru-cache: 11.2.1 picocolors: 1.1.1 @@ -28250,37 +28250,37 @@ snapshots: unist-util-visit: 5.0.0 zod: 4.1.9 optionalDependencies: - next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) - react: 19.2.0-canary-b0c1dc01-20250925 + next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) + react: 19.2.0-canary-df38ac9a-20250926 vite: 6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2) transitivePeerDependencies: - supports-color - fumadocs-ui@15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(tailwindcss@4.1.13): - dependencies: - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + fumadocs-ui@15.7.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13): + dependencies: + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) class-variance-authority: 0.7.1 - fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + fumadocs-core: 15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) lodash.merge: 4.6.2 - next-themes: 0.4.6(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + next-themes: 0.4.6(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) postcss-selector-parser: 7.1.0 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - react-medium-image-zoom: 5.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + react-medium-image-zoom: 5.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) scroll-into-view-if-needed: 3.1.0 tailwind-merge: 3.3.1 optionalDependencies: - '@types/react': 19.1.13 - next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) + '@types/react': 19.1.14 + next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) tailwindcss: 4.1.13 transitivePeerDependencies: - '@mixedbread/sdk' @@ -28941,7 +28941,7 @@ snapshots: hoist-non-react-statics@3.3.2: dependencies: - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 homedir-polyfill@1.0.3: dependencies: @@ -32381,22 +32381,22 @@ snapshots: neo-async@2.6.2: {} - next-themes@0.4.6(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + next-themes@0.4.6(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) next-tick@1.0.0: {} - next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8): + next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8): dependencies: '@next/env': 15.5.3 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001579 postcss: 8.4.31 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - styled-jsx: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + styled-jsx: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@next/swc-darwin-arm64': 15.5.3 '@next/swc-darwin-x64': 15.5.3 @@ -34152,25 +34152,25 @@ snapshots: dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-format@29.5.0: dependencies: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-format@30.0.0-alpha.6: dependencies: '@jest/schemas': 30.0.0-alpha.6 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-ms@7.0.0: dependencies: @@ -34233,7 +34233,7 @@ snapshots: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 property-information@5.6.0: dependencies: @@ -34455,31 +34455,31 @@ snapshots: transitivePeerDependencies: - supports-color - react-dom@0.0.0-experimental-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925): + react-dom@0.0.0-experimental-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + scheduler: 0.27.0-canary-df38ac9a-20250926 - react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925): + react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + scheduler: 0.27.0-canary-df38ac9a-20250926 react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + scheduler: 0.27.0-canary-df38ac9a-20250926 - react-is@19.2.0-canary-b0c1dc01-20250925: {} + react-is@19.2.0-canary-df38ac9a-20250926: {} react-is@19.2.0-canary-f508edc8-20250818: {} react-lifecycles-compat@3.0.4: {} - react-medium-image-zoom@5.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-medium-image-zoom@5.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-number-format@5.4.0(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818): dependencies: @@ -34489,143 +34489,143 @@ snapshots: react-refresh@0.12.0: {} - react-remove-scroll-bar@2.3.6(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-remove-scroll-bar@2.3.6(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + react-style-singleton: 2.2.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + react-remove-scroll-bar@2.3.8(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-style-singleton: 2.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-remove-scroll@2.5.10(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-remove-scroll@2.5.10(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - react-remove-scroll-bar: 2.3.6(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) - react-style-singleton: 2.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + react-remove-scroll-bar: 2.3.6(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) + react-style-singleton: 2.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) - use-sidecar: 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + use-callback-ref: 1.3.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) + use-sidecar: 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-remove-scroll@2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + react-remove-scroll@2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react-style-singleton: 2.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + use-callback-ref: 1.3.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + use-sidecar: 1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) - react-server-dom-turbopack@19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-server-dom-turbopack@19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) - react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): + react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) webpack: 5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15)) webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq) - react-server-dom-webpack@19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): + react-server-dom-webpack@19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) webpack: 5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15)) webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq) - react-shallow-renderer@16.15.0(react@19.2.0-canary-b0c1dc01-20250925): + react-shallow-renderer@16.15.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: object-assign: 4.1.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 - react-ssr-prepass@1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-b0c1dc01-20250925): + react-ssr-prepass@1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-df38ac9a-20250926): dependencies: object-is: 1.0.2 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-is: 19.2.0-canary-f508edc8-20250818 - react-style-singleton@2.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-style-singleton@2.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + react-style-singleton@2.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: get-nonce: 1.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-style-singleton@2.2.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: get-nonce: 1.0.1 react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-test-renderer@18.2.0(react@19.2.0-canary-b0c1dc01-20250925): + react-test-renderer@18.2.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 - react-shallow-renderer: 16.15.0(react@19.2.0-canary-b0c1dc01-20250925) - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 + react-shallow-renderer: 16.15.0(react@19.2.0-canary-df38ac9a-20250926) + scheduler: 0.27.0-canary-df38ac9a-20250926 - react-textarea-autosize@8.5.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-textarea-autosize@8.5.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: '@babel/runtime': 7.27.0 react: 19.2.0-canary-f508edc8-20250818 use-composed-ref: 1.3.0(react@19.2.0-canary-f508edc8-20250818) - use-latest: 1.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + use-latest: 1.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) transitivePeerDependencies: - '@types/react' - react-virtualized@9.22.3(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-virtualized@9.22.3(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: '@babel/runtime': 7.27.0 clsx: 1.1.1 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-lifecycles-compat: 3.0.4 - react@0.0.0-experimental-b0c1dc01-20250925: {} + react@0.0.0-experimental-df38ac9a-20250926: {} - react@19.2.0-canary-b0c1dc01-20250925: {} + react@19.2.0-canary-df38ac9a-20250926: {} react@19.2.0-canary-f508edc8-20250818: {} @@ -35489,9 +35489,9 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.0.0-experimental-b0c1dc01-20250925: {} + scheduler@0.0.0-experimental-df38ac9a-20250926: {} - scheduler@0.27.0-canary-b0c1dc01-20250925: {} + scheduler@0.27.0-canary-df38ac9a-20250926: {} schema-utils@2.7.1: dependencies: @@ -36366,10 +36366,10 @@ snapshots: postcss: 7.0.32 postcss-load-plugins: 2.3.0 - styled-jsx@5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925): + styled-jsx@5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926): dependencies: client-only: 0.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@babel/core': 7.26.10 babel-plugin-macros: 3.1.0 @@ -36463,11 +36463,11 @@ snapshots: '@swc/counter': 0.1.3 webpack: 5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9) - swr@2.2.4(react@19.2.0-canary-b0c1dc01-20250925): + swr@2.2.4(react@19.2.0-canary-df38ac9a-20250926): dependencies: client-only: 0.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 - use-sync-external-store: 1.2.0(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + use-sync-external-store: 1.2.0(react@19.2.0-canary-df38ac9a-20250926) symbol-observable@1.0.1: {} @@ -37287,9 +37287,9 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unistore@3.4.1(react@19.2.0-canary-b0c1dc01-20250925): + unistore@3.4.1(react@19.2.0-canary-df38ac9a-20250926): optionalDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 universal-github-app-jwt@1.1.1: dependencies: @@ -37383,60 +37383,60 @@ snapshots: punycode: 1.4.1 qs: 6.13.1 - use-callback-ref@1.3.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-callback-ref@1.3.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + use-callback-ref@1.3.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 use-composed-ref@1.3.0(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - use-isomorphic-layout-effect@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-isomorphic-layout-effect@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-latest@1.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-latest@1.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-sidecar@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-sidecar@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: detect-node-es: 1.1.0 react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-sidecar@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + use-sidecar@1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: detect-node-es: 1.1.0 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-sync-external-store@1.2.0(react@19.2.0-canary-b0c1dc01-20250925): + use-sync-external-store@1.2.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 - use-sync-external-store@1.5.0(react@19.2.0-canary-b0c1dc01-20250925): + use-sync-external-store@1.5.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 util-deprecate@1.0.2: {} diff --git a/test/e2e/app-dir/app-css/index.test.ts b/test/e2e/app-dir/app-css/index.test.ts index eac39704e9168..573cfea6ca67c 100644 --- a/test/e2e/app-dir/app-css/index.test.ts +++ b/test/e2e/app-dir/app-css/index.test.ts @@ -394,14 +394,13 @@ describe('app dir - css', () => { 'hello world!' ) - // there should be only 1 preload link expect( await browser.eval( `(() => { const tags = document.querySelectorAll('link[rel="preload"][href^="/_next/static/css"]') const counts = new Map(); for (const tag of tags) { - counts.set(tag.href, (counts.get(tag.href) || 0) + 1) + counts.set(tag.href + '|' + tag.as, (counts.get(tag.href) || 0) + 1) } return Math.max(...counts.values()) })()` @@ -483,7 +482,7 @@ describe('app dir - css', () => { if (process.env.IS_TURBOPACK_TEST) { expect( initialHtml.match(/app_css_css-duplicate-2_[\w]+\.css/g).length - ).toBe(5) + ).toBe(7) } else { // Even if it's deduped by Float, it should still only be included once in the payload. @@ -499,18 +498,26 @@ describe('app dir - css', () => { // Heavy on testing React implementation details. // Assertions may change often but what needs to be checked on change is if styles are needlessly duplicated in Flight data - // There are 3 matches, one for the rendered (HTML), one for Float preload (Flight) and one for the inside Flight payload. + // There are 5 matches, one for the rendered (HTML), one for Float preload (Flight), one for the inside Flight payload and two preload instructions for those links. // And there is one match for the not found style expect(matches).toEqual([ '/_next/static/css/app/css/css-duplicate-2/layout.css', '/_next/static/css/app/css/css-duplicate-2/layout.css', '/_next/static/css/app/css/css-duplicate-2/layout.css', + '/_next/static/css/app/css/css-duplicate-2/layout.css', + '/_next/static/css/app/css/css-duplicate-2/layout.css', + '/_next/static/css/app/css/layout.css', + '/_next/static/css/app/css/layout.css', '/_next/static/css/app/css/layout.css', '/_next/static/css/app/css/layout.css', '/_next/static/css/app/css/layout.css', '/_next/static/css/app/layout.css', '/_next/static/css/app/layout.css', '/_next/static/css/app/layout.css', + '/_next/static/css/app/layout.css', + '/_next/static/css/app/layout.css', + '/_next/static/css/app/not-found.css', + '/_next/static/css/app/not-found.css', '/_next/static/css/app/not-found.css', ]) } diff --git a/test/lib/next-modes/base.ts b/test/lib/next-modes/base.ts index 900f767a1c180..5375c6b3069c1 100644 --- a/test/lib/next-modes/base.ts +++ b/test/lib/next-modes/base.ts @@ -217,8 +217,8 @@ export class NextInstance { const finalDependencies = { react: reactVersion, 'react-dom': reactVersion, - '@types/react': '^19.1.1', - '@types/react-dom': '^19.1.2', + '@types/react': '19.1.14', + '@types/react-dom': '19.1.7', typescript: 'latest', '@types/node': 'latest', ...this.dependencies,