diff --git a/package.json b/package.json index 25a50d87d0289..5de7f0a25122b 100644 --- a/package.json +++ b/package.json @@ -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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926", + "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-8bb7241f-20250926", + "react-experimental-builtin": "npm:react@0.0.0-experimental-8bb7241f-20250926", + "react-is-builtin": "npm:react-is@19.2.0-canary-8bb7241f-20250926", + "react-server-dom-turbopack": "19.2.0-canary-8bb7241f-20250926", + "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-8bb7241f-20250926", + "react-server-dom-webpack": "19.2.0-canary-8bb7241f-20250926", + "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-8bb7241f-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-8bb7241f-20250926", + "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-8bb7241f-20250926", "seedrandom": "3.0.5", "semver": "7.3.7", "serve-handler": "6.1.6", @@ -302,10 +302,10 @@ "@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-8bb7241f-20250926", + "react-dom": "19.2.0-canary-8bb7241f-20250926", + "react-is": "19.2.0-canary-8bb7241f-20250926", + "scheduler": "0.27.0-canary-8bb7241f-20250926" }, "packageExtensions": { "eslint-plugin-react-hooks@0.0.0-experimental-6de32a5a-20250822": { 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..a9497a3b87702 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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-8bb7241f-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-8bb7241f-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..cc14446034e50 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-8bb7241f-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2216 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2216, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-8bb7241f-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-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-8bb7241f-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-8bb7241f-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..b4bb913ab19d6 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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-8bb7241f-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-8bb7241f-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..ac37e67eb3860 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-8bb7241f-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2487 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2487, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-8bb7241f-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-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-8bb7241f-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-8bb7241f-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..8f9ad205853bf 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-8bb7241f-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..37a1f60903707 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-8bb7241f-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..5aa8501100854 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-8bb7241f-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..0eee977d3dbea 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-8bb7241f-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..22187254ed537 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-8bb7241f-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-8bb7241f-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-8bb7241f-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..f45e071f870ca 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-8bb7241f-20250926" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-8bb7241f-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-8bb7241f-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..13eba014165b4 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-8bb7241f-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-8bb7241f-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-8bb7241f-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..ad3090851140e 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-8bb7241f-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-8bb7241f-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-8bb7241f-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..2aa3c2a33acaa 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-8bb7241f-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-8bb7241f-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-8bb7241f-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..688c7153f5349 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-8bb7241f-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-8bb7241f-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-8bb7241f-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..ceca9b47be6c2 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-8bb7241f-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-8bb7241f-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-8bb7241f-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..ee2097f7733de 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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-8bb7241f-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-8bb7241f-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..7b64485ff8bff 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-8bb7241f-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2245 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2245, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-8bb7241f-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-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-8bb7241f-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-8bb7241f-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..5c5e98d53fe60 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-8bb7241f-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..fcceb00b745aa 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-8bb7241f-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..8fd233ee81fa4 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-8bb7241f-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..7520066bb7c0a 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-8bb7241f-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..ee937300623ea 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-8bb7241f-20250926" }, "peerDependencies": { - "react": "0.0.0-experimental-b0c1dc01-20250925" + "react": "0.0.0-experimental-8bb7241f-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..5e67c88ca21e6 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 @@ -25759,11 +25759,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25800,10 +25800,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-8bb7241f-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -25941,7 +25941,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-8bb7241f-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..e2349e65632c5 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 @@ -15864,14 +15864,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1833 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== + "19.2.0-canary-8bb7241f-20250926" !== isomorphicReactPackageVersion$jscomp$inline_1833 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1833, - "19.2.0-canary-b0c1dc01-20250925" + "19.2.0-canary-8bb7241f-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -15893,10 +15893,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2336 = { bundleType: 0, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-8bb7241f-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2337 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -15994,4 +15994,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-8bb7241f-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..ad8d3bc7701ce 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 @@ -25811,11 +25811,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25852,10 +25852,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-8bb7241f-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -26323,7 +26323,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-8bb7241f-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..67e02ef2c372d 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 @@ -16573,14 +16573,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1937 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== + "19.2.0-canary-8bb7241f-20250926" !== isomorphicReactPackageVersion$jscomp$inline_1937 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1937, - "19.2.0-canary-b0c1dc01-20250925" + "19.2.0-canary-8bb7241f-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16602,10 +16602,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_1944 = { bundleType: 0, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-8bb7241f-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-8bb7241f-20250926", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$282 = 0; @@ -16878,7 +16878,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-8bb7241f-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..f84e37cf4715e 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 @@ -9758,5 +9758,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-8bb7241f-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..d05a1e1e5e7c9 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 @@ -6505,4 +6505,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-8bb7241f-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..7a1157822f1b3 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 @@ -9758,5 +9758,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-8bb7241f-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..e634cce5fc776 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 @@ -6588,4 +6588,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-8bb7241f-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..ccce001dd1130 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 @@ -8508,11 +8508,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -10207,5 +10207,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-8bb7241f-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..811d5a34159a3 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 @@ -6896,12 +6896,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-8bb7241f-20250926" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.2.0-canary-b0c1dc01-20250925" + "19.2.0-canary-8bb7241f-20250926" ) ); } @@ -7048,4 +7048,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-8bb7241f-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..6d51db9758df1 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 @@ -6544,13 +6544,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } var isomorphicReactPackageVersion$jscomp$inline_818 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== + "19.2.0-canary-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); exports.renderToReadableStream = function (children, options) { return new Promise(function (resolve, reject) { @@ -6641,4 +6641,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-8bb7241f-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..010650a543491 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 @@ -8531,11 +8531,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -10226,5 +10226,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-8bb7241f-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..5a8caf41330e2 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 @@ -6994,11 +6994,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-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -7144,4 +7144,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-8bb7241f-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..ded048db15589 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 @@ -8405,11 +8405,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } function createDrainHandler(destination, request) { @@ -10285,5 +10285,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-8bb7241f-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..bf1a85005eddb 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 @@ -6885,11 +6885,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-8bb7241f-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-8bb7241f-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -7227,4 +7227,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-8bb7241f-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..79aa8cf0df1df 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-8bb7241f-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..30ccf4061e081 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-8bb7241f-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..953f60525612b 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-8bb7241f-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..64235ea8da9c1 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-8bb7241f-20250926"; diff --git a/packages/next/src/compiled/react-dom/package.json b/packages/next/src/compiled/react-dom/package.json index 9e8a98662f183..3461f4f66219a 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-8bb7241f-20250926" }, "peerDependencies": { - "react": "19.2.0-canary-b0c1dc01-20250925" + "react": "19.2.0-canary-8bb7241f-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..82e694abfb1ad 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-8bb7241f-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..9a63b2fa7f357 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-8bb7241f-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..594969bc802a2 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-8bb7241f-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..b349bba874579 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-8bb7241f-20250926"; diff --git a/packages/next/src/compiled/react-is/package.json b/packages/next/src/compiled/react-is/package.json index 3dd552eb0b686..ca4bbedb0d4a6 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-8bb7241f-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..d12a6b68da3de 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-8bb7241f-20250926", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-experimental-8bb7241f-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..a06e9e8fe8f46 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-8bb7241f-20250926", + "react-dom": "0.0.0-experimental-8bb7241f-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..c62f7cde645f3 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-8bb7241f-20250926", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-8bb7241f-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..24a306a34b2cd 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(); 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..be27ce613994b 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) { @@ -769,7 +868,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 +1000,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1124,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 @@ -1363,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); @@ -1491,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) @@ -1538,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) @@ -1626,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.edge.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js index e027000ec3ae6..ffff7da8b61a8 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(); 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..4f4dd64fe0bf5 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"), @@ -760,7 +859,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 +999,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1123,9 +1222,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 +1462,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 +1583,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 +1630,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 +1718,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..86b81eab98e5b 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(); @@ -5706,12 +5816,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..4a2bbd5e094e7 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 = { @@ -786,7 +885,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 +1022,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1244,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 +1482,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 +1603,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 +1650,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 +1738,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2921,12 +3014,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..8010fbea8a905 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-8bb7241f-20250926", + "react-dom": "19.2.0-canary-8bb7241f-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..2bad50d2eedbc 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-8bb7241f-20250926", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-experimental-8bb7241f-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..638e418dd2e37 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-8bb7241f-20250926", + "react-dom": "0.0.0-experimental-8bb7241f-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..05dcd4c4c9dd4 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-8bb7241f-20250926", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-8bb7241f-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..ac31a01673461 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(); 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..e9565fd6cf7bd 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) { @@ -769,7 +868,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 +1000,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1124,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 @@ -1363,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); @@ -1491,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) @@ -1538,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) @@ -1626,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.edge.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js index 924b70cab512c..08bfccdda32ac 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(); 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..0644fcdc4df25 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"), @@ -760,7 +859,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 +999,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1123,9 +1222,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 +1462,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 +1583,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 +1630,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 +1718,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..931a08fd89a46 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(); @@ -5708,12 +5818,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..9b169e1f1e7e2 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 = { @@ -786,7 +885,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 +1022,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1244,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 +1482,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 +1603,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 +1650,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 +1738,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2923,12 +3016,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..ffd9682b72c2d 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(); @@ -5671,12 +5781,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..67065120848b7 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 = { @@ -786,7 +885,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 +1022,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1244,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 +1482,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 +1603,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 +1650,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 +1738,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2889,12 +2982,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..913bdb8be17eb 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-8bb7241f-20250926", + "react-dom": "19.2.0-canary-8bb7241f-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..e7110c4418afc 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-8bb7241f-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..808f8e328cc2a 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-8bb7241f-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..9e6fb4eb12efe 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-8bb7241f-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..4032415f96e91 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-8bb7241f-20250926"; diff --git a/packages/next/src/compiled/unistore/unistore.js b/packages/next/src/compiled/unistore/unistore.js index 57a9edadd7210..4ba5cf923451a 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={175: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=14.0.0'} peerDependencies: '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -2807,8 +2807,8 @@ packages: 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 + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-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 + react: 19.2.0-canary-8bb7241f-20250926 '@modelcontextprotocol/sdk@1.18.1': resolution: {integrity: sha512-d//GE8/Yh7aC3e7p+kZG8JqqEAwwDUmAfvH1quogtbk+ksS6E0RR6toKKESPYYZVre0meqkJb27zb+dhqE9Sgw==} @@ -4781,8 +4781,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4794,8 +4794,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4807,8 +4807,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4820,8 +4820,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4832,7 +4832,7 @@ packages: resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4841,7 +4841,7 @@ packages: resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4851,8 +4851,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4863,7 +4863,7 @@ packages: resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4873,8 +4873,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4885,7 +4885,7 @@ packages: resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4895,8 +4895,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4907,7 +4907,7 @@ packages: resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4917,8 +4917,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4930,8 +4930,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4943,8 +4943,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4956,8 +4956,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4969,8 +4969,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4982,8 +4982,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4995,8 +4995,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5008,8 +5008,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5020,7 +5020,7 @@ packages: resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5030,8 +5030,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5042,7 +5042,7 @@ packages: resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5051,7 +5051,7 @@ packages: resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5060,7 +5060,7 @@ packages: resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5069,7 +5069,7 @@ packages: resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5078,7 +5078,7 @@ packages: resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5087,7 +5087,7 @@ packages: resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5096,7 +5096,7 @@ packages: resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5105,7 +5105,7 @@ packages: resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5115,8 +5115,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 storybook: ^8.6.0 typescript: '>= 4.2.x' peerDependenciesMeta: @@ -5874,8 +5874,8 @@ packages: engines: {node: '>=18'} peerDependencies: '@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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -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-8bb7241f-20250926: + resolution: {integrity: sha512-iP5uB4rrWv9bhZ5JL2cWat8Pc+qvTuig7hjr3+1dyx7sFiXCZYiKvU9bzwBeOvDpoYYZue6FlbpLvgjGkpVMxA==} 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 @@ -10024,8 +10024,8 @@ packages: '@types/react': 19.1.13 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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 vite: 6.x.x || 7.x.x peerDependenciesMeta: '@fumadocs/mdx-remote': @@ -10074,8 +10074,8 @@ packages: peerDependencies: '@types/react': 19.1.13 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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926: + resolution: {integrity: sha512-UtZopM6QFJzzmT4e+3nMHj3bpayKSja7PACZGyy0SHXxZ5FBJitTtasZjQNinLRmv075l6VZp1I2WpkuiA+/Yg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 - react-dom@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-MKVXLtOtML4Ai1Q07bZs5KdPmdSIuBwvAhlH0hZQbW8XOtTejn6LMCirQAKrF1aryyx+1tA1vaHVGxkXu/cyEA==} + react-dom@19.2.0-canary-8bb7241f-20250926: + resolution: {integrity: sha512-yHIC6P6FMN2JWEJ4zIG8acyTCepOLr55i3iUpXsX+ICER44M53qPvIXBTbbJWrLeP+Fry9EcV5SRf1eiVXbRkg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 - react-is@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-IXV8T9+CXh8ICEtgM59YUwzDr9cOWWiQ868KTkp62aMJJzBMZ2fX/y92gNoOLieERhT12u2zRB+lvPriAWOUQg==} + react-is@19.2.0-canary-8bb7241f-20250926: + resolution: {integrity: sha512-apq60BRufPjO8+FgYy8HJLPXetv3L4+cS5tbCtssZe5stbTn5+VYkPcNdiqhvFKL+NfRBXA0mZUEMOAjrE84xQ==} 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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 react-refresh@0.12.0: resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==} @@ -15013,7 +15013,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15023,7 +15023,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15033,7 +15033,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15043,58 +15043,58 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926: + resolution: {integrity: sha512-vwdF4rb5DucXl+RHn3YGpLahh5ymR3tQTG7CVx2g5exou9A9/Ghvm/nd4nH7WqjFLmke9r5/m23Xs+zU1wyREg==} 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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 - react-server-dom-turbopack@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-rDKwomMK8iqC4tOHwR/e3jDoskefEXqjMvaSPFWKzjGNz97E37qfXuCQ8BO445NFkSIhpytXB1W10InYeRK4GQ==} + react-server-dom-turbopack@19.2.0-canary-8bb7241f-20250926: + resolution: {integrity: sha512-iPDHR9FHEKo4EdSjzBTk87jDdIwINAtoFXWblhTUHVkYWPrUt8iXzhUzFrdyM8snCSTTOK7oR1gmrUhbmV14GQ==} 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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926: + resolution: {integrity: sha512-FCFV4p4PpxiawCgAGtxRlNw3srW27p3Hz4PYGt6OMeCQUqeijAZWxV3DWIJqEfWJW4LVPfcFXJjUEskf6GWJzg==} 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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926: + resolution: {integrity: sha512-SLdcMzASMpF2KatoUbxrTpt5u1iqM9N2OCbglLu0rQ75bT07DHNCPanaSIgi6RsxbuESqAQtERHlL6yBwhPtaA==} 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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 + react-is: 19.2.0-canary-8bb7241f-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 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15104,7 +15104,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926 - react@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-N+uabOy9xTTz/maDBUwo438BMW1nBFH0fPD/jjW2uyTiarcB67v2PCa84jnl1PnYcGMQQcQen/Tsd7fERzV21g==} + react@0.0.0-experimental-8bb7241f-20250926: + resolution: {integrity: sha512-kDLy26B8XsOtRqWetBrgo2S6NBqwYktjdiPk2n/YEpgHZvhWRBHZdNYp3DRGeIIXh+3xzeI7HY0Hs6MdYshZJw==} engines: {node: '>=0.10.0'} - react@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-WzDzV9MAuR5b9oo8es8d8zdvu1oNuKMCUfcP2TI1RkJn6ZUxc3Jpp4uaZyntPF8YgbyUAfbEFfMTtw5WrO+4rw==} + react@19.2.0-canary-8bb7241f-20250926: + resolution: {integrity: sha512-X3iF8WLWOsxShSpGd6Ur8WytzV/iWYNxSfBAorNbfYHFpWzUISnZfzZfdxHREXJna2R3b58Mtzy1dfo0ZHvVKw==} 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-8bb7241f-20250926: + resolution: {integrity: sha512-Ec6vN3xlpyUcCoQ5oAtaIpA2ihbY5he/ZbvV34wrFeYh1orxBpHA2X10lJCWOozK/EYATdm+93BN3VQQ9H83hA==} - scheduler@0.27.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-N3YU+EoyYxCAxC8r8pUFHDm//87ZvaX0TA67gBNieoIVGtN84j5vWfcdgbSe+xMEkSaFSUduaLX7IugSaDJ1Bw==} + scheduler@0.27.0-canary-8bb7241f-20250926: + resolution: {integrity: sha512-ki2n+jnAvKDEY5G8+XXVWwhah06wBtV46yzInhT3Vv1nu1omrdA97YB3eVgnLW+U20cgcxs3RIrcEhQxk0ZbyQ==} 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-8bb7241f-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-8bb7241f-20250926 symbol-observable@1.0.1: resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==} @@ -17333,7 +17333,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17343,7 +17343,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17376,7 +17376,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17386,7 +17386,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -19097,28 +19097,28 @@ 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.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 @@ -19451,17 +19451,17 @@ 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.13)(react@19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 transitivePeerDependencies: @@ -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-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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: @@ -21141,11 +21141,11 @@ 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-8bb7241f-20250926)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 '@mdx-js/react@2.2.1(react@19.2.0-canary-f508edc8-20250818)': dependencies: @@ -21153,11 +21153,11 @@ snapshots: '@types/react': 19.1.13 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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 '@modelcontextprotocol/sdk@1.18.1': dependencies: @@ -21690,345 +21690,345 @@ 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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13)(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-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) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13)(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-20250926)': dependencies: '@radix-ui/rect': 1.1.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13)(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 optionalDependencies: '@types/react': 19.1.13 - '@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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) @@ -22352,12 +22352,12 @@ snapshots: '@storybook/addon-docs@8.6.0(@types/react@19.1.13)(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.13)(react@19.2.0-canary-8bb7241f-20250926) + '@storybook/blocks': 8.6.0(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(storybook@8.6.0(prettier@3.6.2)) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) storybook: 8.6.0(prettier@3.6.2) ts-dedent: 2.2.0 transitivePeerDependencies: @@ -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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) storybook: 8.6.0(prettier@3.6.2) optionalDependencies: '@storybook/test': 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -22880,13 +22880,13 @@ 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.13)(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 @@ -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-8bb7241f-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.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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) remark: 15.0.1 remark-gfm: 4.0.1 remark-rehype: 11.1.2 @@ -28225,20 +28225,20 @@ snapshots: 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) + 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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8) + react: 19.2.0-canary-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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.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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8))(react@19.2.0-canary-8bb7241f-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.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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8) + react: 19.2.0-canary-8bb7241f-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.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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + '@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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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.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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) + react-medium-image-zoom: 5.3.0(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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) + 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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) + styled-jsx: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-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-8bb7241f-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-8bb7241f-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-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 + scheduler: 0.27.0-canary-8bb7241f-20250926 - react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925): + react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 + scheduler: 0.27.0-canary-8bb7241f-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-8bb7241f-20250926 - react-is@19.2.0-canary-b0c1dc01-20250925: {} + react-is@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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: @@ -34497,10 +34497,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - 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.13)(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 @@ -34516,59 +34516,59 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - 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.13)(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-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.13)(react@19.2.0-canary-8bb7241f-20250926) + use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-8bb7241f-20250926) optionalDependencies: '@types/react': 19.1.13 - 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-8bb7241f-20250926(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926(react-dom@19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 + react-is: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926): dependencies: object-is: 1.0.2 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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): @@ -34580,10 +34580,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - 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.13)(react@19.2.0-canary-8bb7241f-20250926): dependencies: get-nonce: 1.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 @@ -34596,12 +34596,12 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - react-test-renderer@18.2.0(react@19.2.0-canary-b0c1dc01-20250925): + react-test-renderer@18.2.0(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-is: 19.2.0-canary-8bb7241f-20250926 + react-shallow-renderer: 16.15.0(react@19.2.0-canary-8bb7241f-20250926) + scheduler: 0.27.0-canary-8bb7241f-20250926 react-textarea-autosize@8.5.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): dependencies: @@ -34612,20 +34612,20 @@ snapshots: 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-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926))(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926 + react-dom: 19.2.0-canary-8bb7241f-20250926(react@19.2.0-canary-8bb7241f-20250926) react-lifecycles-compat: 3.0.4 - react@0.0.0-experimental-b0c1dc01-20250925: {} + react@0.0.0-experimental-8bb7241f-20250926: {} - react@19.2.0-canary-b0c1dc01-20250925: {} + react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926: {} - scheduler@0.27.0-canary-b0c1dc01-20250925: {} + scheduler@0.27.0-canary-8bb7241f-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-8bb7241f-20250926): dependencies: client-only: 0.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-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-8bb7241f-20250926 + use-sync-external-store: 1.2.0(react@19.2.0-canary-8bb7241f-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-8bb7241f-20250926): optionalDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 universal-github-app-jwt@1.1.1: dependencies: @@ -37390,9 +37390,9 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - 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.13)(react@19.2.0-canary-8bb7241f-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 @@ -37422,21 +37422,21 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - 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.13)(react@19.2.0-canary-8bb7241f-20250926): dependencies: detect-node-es: 1.1.0 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 - 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-8bb7241f-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-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-8bb7241f-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-8bb7241f-20250926 util-deprecate@1.0.2: {}