From d8a52bc4d97e0b0a55b87114d85d843fb3231b01 Mon Sep 17 00:00:00 2001 From: sebmarkbage <63648+sebmarkbage@users.noreply.github.com> Date: Tue, 21 Jan 2025 12:09:59 -0800 Subject: [PATCH] Add Transition Types (#32105) This adds an isomorphic API to add Transition Types, which represent the cause, to the current Transition. This is currently mainly for View Transitions but as a concept it's broader and we might expand it to more features and object types in the future. ```js import { unstable_addTransitionType as addTransitionType } from 'react'; startTransition(() => { addTransitionType('my-transition-type'); setState(...); }); ``` If multiple transitions get entangled this is additive and all Transition Types are collected. You can also add more than one type to a Transition (hence the `add` prefix). Transition Types are reset after each commit. Meaning that `` revealing after a `startTransition` does not get any View Transition types associated with it. Note that the scoping rules for this is a little "wrong" in this implementation. Ideally it would be scoped to the nearest outer `startTransition` and grouped with any `setState` inside of it. Including Actions. However, since we currently don't have AsyncContext on the client, it would be too easy to drop a Transition Type if there were no other `setState` in the same `await` task. Multiple Transitions are entangled together anyway right now as a result. So this just tracks a global of all pending Transition Types for the next Transition. An inherent tricky bit with this API is that you could update multiple roots. In that case it should ideally be associated with each root. Transition Tracing solves this by associating a Transition with any updates that are later collected but this suffers from the problem mentioned above. Therefore, I just associate Transition Types with one root - the first one to commit. Since the View Transitions across roots are sequential anyway it kind of makes sense that only one really is the cause and the other one is subsequent. Transition Types can be used to apply different animations based on what caused the Transition. You have three different ways to choose from for how to use them: ## CSS It integrates with [View Transition Types](https://www.w3.org/TR/css-view-transitions-2/#active-view-transition-pseudo-examples) so you can match different animations based on CSS scopes: ```css :root:active-view-transition-type(my-transition-type) { &::view-transition-...(...) { ... } } ``` This is kind of a PITA to write though and if you have a CSS library that provide View Transition Classes it's difficult to import those into these scopes. ## Class per Type This PR also adds an object-as-map form that can be passed to all `className` properties: ```js ``` If multiple types match, then they're joined together. If no types match then the special `"default"` entry is used instead. If any type has the value `"none"` then that wins and the ViewTransition is disabled (not assigned a name). These can be combined with `enter`/`exit`/`update`/`layout`/`share` props to match based on kind of trigger and Transition Type. ```js ``` ## Events In addition, you can also observe the types in the View Transition Event callbacks as the second argument. That way you can pick different imperative Animations based on the cause. ```js { if (types.includes('navigation-back')) { ... } else if (types.includes('navigation-forward')) { ... } else { ... } }}> ``` ## Future In the future we might expose types to `useEffect` for more general purpose usage. This would also allow non-View Transition based Animations such as existing libraries to use this same feature to coordinate the same concept. We might also allow richer objects to be passed along here. Only the strings would apply to View Transitions but the imperative code and effects could do something else with them. DiffTrain build for [028c8e6cf5ce2a87147a7e03e503ce94c7a7a0cf](https://github.com/facebook/react/commit/028c8e6cf5ce2a87147a7e03e503ce94c7a7a0cf) --- compiled/facebook-www/REVISION | 2 +- compiled/facebook-www/REVISION_TRANSFORMS | 2 +- compiled/facebook-www/React-dev.classic.js | 3 ++- compiled/facebook-www/React-dev.modern.js | 3 ++- compiled/facebook-www/React-prod.classic.js | 4 ++-- compiled/facebook-www/React-prod.modern.js | 4 ++-- compiled/facebook-www/React-profiling.classic.js | 4 ++-- compiled/facebook-www/React-profiling.modern.js | 4 ++-- compiled/facebook-www/ReactART-dev.classic.js | 6 +++--- compiled/facebook-www/ReactART-dev.modern.js | 6 +++--- compiled/facebook-www/ReactART-prod.classic.js | 6 +++--- compiled/facebook-www/ReactART-prod.modern.js | 6 +++--- compiled/facebook-www/ReactDOM-dev.classic.js | 10 +++++----- compiled/facebook-www/ReactDOM-dev.modern.js | 10 +++++----- compiled/facebook-www/ReactDOM-prod.classic.js | 10 +++++----- compiled/facebook-www/ReactDOM-prod.modern.js | 10 +++++----- compiled/facebook-www/ReactDOM-profiling.classic.js | 10 +++++----- compiled/facebook-www/ReactDOM-profiling.modern.js | 10 +++++----- compiled/facebook-www/ReactDOMServer-dev.classic.js | 2 +- compiled/facebook-www/ReactDOMServer-dev.modern.js | 2 +- compiled/facebook-www/ReactDOMServer-prod.classic.js | 2 +- compiled/facebook-www/ReactDOMServer-prod.modern.js | 2 +- compiled/facebook-www/ReactDOMTesting-dev.classic.js | 10 +++++----- compiled/facebook-www/ReactDOMTesting-dev.modern.js | 10 +++++----- compiled/facebook-www/ReactDOMTesting-prod.classic.js | 10 +++++----- compiled/facebook-www/ReactDOMTesting-prod.modern.js | 10 +++++----- compiled/facebook-www/ReactReconciler-dev.classic.js | 2 +- compiled/facebook-www/ReactReconciler-dev.modern.js | 2 +- compiled/facebook-www/ReactReconciler-prod.classic.js | 2 +- compiled/facebook-www/ReactReconciler-prod.modern.js | 2 +- compiled/facebook-www/ReactTestRenderer-dev.classic.js | 6 +++--- compiled/facebook-www/ReactTestRenderer-dev.modern.js | 6 +++--- compiled/facebook-www/VERSION_CLASSIC | 2 +- compiled/facebook-www/VERSION_MODERN | 2 +- 34 files changed, 92 insertions(+), 90 deletions(-) diff --git a/compiled/facebook-www/REVISION b/compiled/facebook-www/REVISION index 5771db39253c8..d7b2cfd21a63e 100644 --- a/compiled/facebook-www/REVISION +++ b/compiled/facebook-www/REVISION @@ -1 +1 @@ -fd2d2799840d9066a752bb32bbbb07c93f64a891 +028c8e6cf5ce2a87147a7e03e503ce94c7a7a0cf diff --git a/compiled/facebook-www/REVISION_TRANSFORMS b/compiled/facebook-www/REVISION_TRANSFORMS index 5771db39253c8..d7b2cfd21a63e 100644 --- a/compiled/facebook-www/REVISION_TRANSFORMS +++ b/compiled/facebook-www/REVISION_TRANSFORMS @@ -1 +1 @@ -fd2d2799840d9066a752bb32bbbb07c93f64a891 +028c8e6cf5ce2a87147a7e03e503ce94c7a7a0cf diff --git a/compiled/facebook-www/React-dev.classic.js b/compiled/facebook-www/React-dev.classic.js index d0a53d4d289f3..f98a30a51614a 100644 --- a/compiled/facebook-www/React-dev.classic.js +++ b/compiled/facebook-www/React-dev.classic.js @@ -1209,6 +1209,7 @@ __DEV__ && A: null, T: null, S: null, + V: null, actQueue: null, isBatchingLegacy: !1, didScheduleLegacyUpdate: !1, @@ -1956,7 +1957,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.1.0-www-classic-fd2d2799-20250117"; + exports.version = "19.1.0-www-classic-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-dev.modern.js b/compiled/facebook-www/React-dev.modern.js index f39793fcd835e..a8be130b774d7 100644 --- a/compiled/facebook-www/React-dev.modern.js +++ b/compiled/facebook-www/React-dev.modern.js @@ -1209,6 +1209,7 @@ __DEV__ && A: null, T: null, S: null, + V: null, actQueue: null, isBatchingLegacy: !1, didScheduleLegacyUpdate: !1, @@ -1956,7 +1957,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.1.0-www-modern-fd2d2799-20250117"; + exports.version = "19.1.0-www-modern-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-prod.classic.js b/compiled/facebook-www/React-prod.classic.js index e1c38433cdc43..7926a82276d61 100644 --- a/compiled/facebook-www/React-prod.classic.js +++ b/compiled/facebook-www/React-prod.classic.js @@ -90,7 +90,7 @@ pureComponentPrototype.constructor = PureComponent; assign(pureComponentPrototype, Component.prototype); pureComponentPrototype.isPureReactComponent = !0; var isArrayImpl = Array.isArray, - ReactSharedInternals = { H: null, A: null, T: null, S: null }, + ReactSharedInternals = { H: null, A: null, T: null, S: null, V: null }, hasOwnProperty = Object.prototype.hasOwnProperty; function ReactElement(type, key, self, source, owner, props) { self = props.ref; @@ -630,4 +630,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-classic-fd2d2799-20250117"; +exports.version = "19.1.0-www-classic-028c8e6c-20250121"; diff --git a/compiled/facebook-www/React-prod.modern.js b/compiled/facebook-www/React-prod.modern.js index 49ff3dab49d20..a1c8e93dce144 100644 --- a/compiled/facebook-www/React-prod.modern.js +++ b/compiled/facebook-www/React-prod.modern.js @@ -90,7 +90,7 @@ pureComponentPrototype.constructor = PureComponent; assign(pureComponentPrototype, Component.prototype); pureComponentPrototype.isPureReactComponent = !0; var isArrayImpl = Array.isArray, - ReactSharedInternals = { H: null, A: null, T: null, S: null }, + ReactSharedInternals = { H: null, A: null, T: null, S: null, V: null }, hasOwnProperty = Object.prototype.hasOwnProperty; function ReactElement(type, key, self, source, owner, props) { self = props.ref; @@ -630,4 +630,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-modern-fd2d2799-20250117"; +exports.version = "19.1.0-www-modern-028c8e6c-20250121"; diff --git a/compiled/facebook-www/React-profiling.classic.js b/compiled/facebook-www/React-profiling.classic.js index a1cf0fa67bf36..0441e201008db 100644 --- a/compiled/facebook-www/React-profiling.classic.js +++ b/compiled/facebook-www/React-profiling.classic.js @@ -94,7 +94,7 @@ pureComponentPrototype.constructor = PureComponent; assign(pureComponentPrototype, Component.prototype); pureComponentPrototype.isPureReactComponent = !0; var isArrayImpl = Array.isArray, - ReactSharedInternals = { H: null, A: null, T: null, S: null }, + ReactSharedInternals = { H: null, A: null, T: null, S: null, V: null }, hasOwnProperty = Object.prototype.hasOwnProperty; function ReactElement(type, key, self, source, owner, props) { self = props.ref; @@ -634,7 +634,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-classic-fd2d2799-20250117"; +exports.version = "19.1.0-www-classic-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-profiling.modern.js b/compiled/facebook-www/React-profiling.modern.js index 77e802c617071..48cc6881bd305 100644 --- a/compiled/facebook-www/React-profiling.modern.js +++ b/compiled/facebook-www/React-profiling.modern.js @@ -94,7 +94,7 @@ pureComponentPrototype.constructor = PureComponent; assign(pureComponentPrototype, Component.prototype); pureComponentPrototype.isPureReactComponent = !0; var isArrayImpl = Array.isArray, - ReactSharedInternals = { H: null, A: null, T: null, S: null }, + ReactSharedInternals = { H: null, A: null, T: null, S: null, V: null }, hasOwnProperty = Object.prototype.hasOwnProperty; function ReactElement(type, key, self, source, owner, props) { self = props.ref; @@ -634,7 +634,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-modern-fd2d2799-20250117"; +exports.version = "19.1.0-www-modern-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-dev.classic.js b/compiled/facebook-www/ReactART-dev.classic.js index 97160ccf2f835..5be066a96a3ed 100644 --- a/compiled/facebook-www/ReactART-dev.classic.js +++ b/compiled/facebook-www/ReactART-dev.classic.js @@ -16950,10 +16950,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -16987,7 +16987,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.1.0-www-classic-fd2d2799-20250117"; + exports.version = "19.1.0-www-classic-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-dev.modern.js b/compiled/facebook-www/ReactART-dev.modern.js index 5b4347d40c975..e326505c21c02 100644 --- a/compiled/facebook-www/ReactART-dev.modern.js +++ b/compiled/facebook-www/ReactART-dev.modern.js @@ -16722,10 +16722,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -16759,7 +16759,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.1.0-www-modern-fd2d2799-20250117"; + exports.version = "19.1.0-www-modern-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-prod.classic.js b/compiled/facebook-www/ReactART-prod.classic.js index d86e844834771..2f6a82bf6b3b1 100644 --- a/compiled/facebook-www/ReactART-prod.classic.js +++ b/compiled/facebook-www/ReactART-prod.classic.js @@ -10830,10 +10830,10 @@ var slice = Array.prototype.slice, })(React.Component); var internals$jscomp$inline_1514 = { bundleType: 0, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1515 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -10859,4 +10859,4 @@ exports.RadialGradient = RadialGradient; exports.Shape = TYPES.SHAPE; exports.Surface = Surface; exports.Text = Text; -exports.version = "19.1.0-www-classic-fd2d2799-20250117"; +exports.version = "19.1.0-www-classic-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactART-prod.modern.js b/compiled/facebook-www/ReactART-prod.modern.js index 3e0b39636f1cf..711da8042396c 100644 --- a/compiled/facebook-www/ReactART-prod.modern.js +++ b/compiled/facebook-www/ReactART-prod.modern.js @@ -10550,10 +10550,10 @@ var slice = Array.prototype.slice, })(React.Component); var internals$jscomp$inline_1487 = { bundleType: 0, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1488 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -10579,4 +10579,4 @@ exports.RadialGradient = RadialGradient; exports.Shape = TYPES.SHAPE; exports.Surface = Surface; exports.Text = Text; -exports.version = "19.1.0-www-modern-fd2d2799-20250117"; +exports.version = "19.1.0-www-modern-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactDOM-dev.classic.js b/compiled/facebook-www/ReactDOM-dev.classic.js index c4773945df432..66f8b7e7e92da 100644 --- a/compiled/facebook-www/ReactDOM-dev.classic.js +++ b/compiled/facebook-www/ReactDOM-dev.classic.js @@ -27436,11 +27436,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-classic-fd2d2799-20250117" !== isomorphicReactPackageVersion) + if ("19.1.0-www-classic-028c8e6c-20250121" !== 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.1.0-www-classic-fd2d2799-20250117\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-classic-028c8e6c-20250121\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27483,10 +27483,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -28084,7 +28084,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-classic-fd2d2799-20250117"; + exports.version = "19.1.0-www-classic-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-dev.modern.js b/compiled/facebook-www/ReactDOM-dev.modern.js index 8d95c9c24d2f8..31c5b9cb9adb0 100644 --- a/compiled/facebook-www/ReactDOM-dev.modern.js +++ b/compiled/facebook-www/ReactDOM-dev.modern.js @@ -27222,11 +27222,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-modern-fd2d2799-20250117" !== isomorphicReactPackageVersion) + if ("19.1.0-www-modern-028c8e6c-20250121" !== 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.1.0-www-modern-fd2d2799-20250117\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-modern-028c8e6c-20250121\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27269,10 +27269,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -27870,7 +27870,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-modern-fd2d2799-20250117"; + exports.version = "19.1.0-www-modern-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-prod.classic.js b/compiled/facebook-www/ReactDOM-prod.classic.js index f11a7a1798626..8881a4b8e7d70 100644 --- a/compiled/facebook-www/ReactDOM-prod.classic.js +++ b/compiled/facebook-www/ReactDOM-prod.classic.js @@ -17308,14 +17308,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_1798 = React.version; if ( - "19.1.0-www-classic-fd2d2799-20250117" !== + "19.1.0-www-classic-028c8e6c-20250121" !== isomorphicReactPackageVersion$jscomp$inline_1798 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1798, - "19.1.0-www-classic-fd2d2799-20250117" + "19.1.0-www-classic-028c8e6c-20250121" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17333,10 +17333,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2330 = { bundleType: 0, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2331 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -17700,4 +17700,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-classic-fd2d2799-20250117"; +exports.version = "19.1.0-www-classic-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactDOM-prod.modern.js b/compiled/facebook-www/ReactDOM-prod.modern.js index dff5309bfb2fa..a003af57a4cae 100644 --- a/compiled/facebook-www/ReactDOM-prod.modern.js +++ b/compiled/facebook-www/ReactDOM-prod.modern.js @@ -17044,14 +17044,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_1788 = React.version; if ( - "19.1.0-www-modern-fd2d2799-20250117" !== + "19.1.0-www-modern-028c8e6c-20250121" !== isomorphicReactPackageVersion$jscomp$inline_1788 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1788, - "19.1.0-www-modern-fd2d2799-20250117" + "19.1.0-www-modern-028c8e6c-20250121" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17069,10 +17069,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2312 = { bundleType: 0, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2313 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -17436,4 +17436,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-modern-fd2d2799-20250117"; +exports.version = "19.1.0-www-modern-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactDOM-profiling.classic.js b/compiled/facebook-www/ReactDOM-profiling.classic.js index a320261099bcf..2f885ee116789 100644 --- a/compiled/facebook-www/ReactDOM-profiling.classic.js +++ b/compiled/facebook-www/ReactDOM-profiling.classic.js @@ -17995,14 +17995,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_1895 = React.version; if ( - "19.1.0-www-classic-fd2d2799-20250117" !== + "19.1.0-www-classic-028c8e6c-20250121" !== isomorphicReactPackageVersion$jscomp$inline_1895 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1895, - "19.1.0-www-classic-fd2d2799-20250117" + "19.1.0-www-classic-028c8e6c-20250121" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -18020,10 +18020,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_1897 = { bundleType: 0, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; enableSchedulingProfiler && ((internals$jscomp$inline_1897.getLaneLabelMap = getLaneLabelMap), @@ -18390,7 +18390,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-classic-fd2d2799-20250117"; +exports.version = "19.1.0-www-classic-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-profiling.modern.js b/compiled/facebook-www/ReactDOM-profiling.modern.js index cef2630894e50..b19f54bb87295 100644 --- a/compiled/facebook-www/ReactDOM-profiling.modern.js +++ b/compiled/facebook-www/ReactDOM-profiling.modern.js @@ -17730,14 +17730,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_1885 = React.version; if ( - "19.1.0-www-modern-fd2d2799-20250117" !== + "19.1.0-www-modern-028c8e6c-20250121" !== isomorphicReactPackageVersion$jscomp$inline_1885 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1885, - "19.1.0-www-modern-fd2d2799-20250117" + "19.1.0-www-modern-028c8e6c-20250121" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17755,10 +17755,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_1887 = { bundleType: 0, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; enableSchedulingProfiler && ((internals$jscomp$inline_1887.getLaneLabelMap = getLaneLabelMap), @@ -18125,7 +18125,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-modern-fd2d2799-20250117"; +exports.version = "19.1.0-www-modern-028c8e6c-20250121"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOMServer-dev.classic.js b/compiled/facebook-www/ReactDOMServer-dev.classic.js index 7c5f4949b9a49..69dda42b80f49 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.classic.js +++ b/compiled/facebook-www/ReactDOMServer-dev.classic.js @@ -9420,5 +9420,5 @@ __DEV__ && '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.1.0-www-classic-fd2d2799-20250117"; + exports.version = "19.1.0-www-classic-028c8e6c-20250121"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-dev.modern.js b/compiled/facebook-www/ReactDOMServer-dev.modern.js index 8ef2f78113776..ac4c32554ac63 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.modern.js +++ b/compiled/facebook-www/ReactDOMServer-dev.modern.js @@ -9246,5 +9246,5 @@ __DEV__ && '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.1.0-www-modern-fd2d2799-20250117"; + exports.version = "19.1.0-www-modern-028c8e6c-20250121"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-prod.classic.js b/compiled/facebook-www/ReactDOMServer-prod.classic.js index e511696948be5..5ae5d20838236 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.classic.js +++ b/compiled/facebook-www/ReactDOMServer-prod.classic.js @@ -6137,4 +6137,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.1.0-www-classic-fd2d2799-20250117"; +exports.version = "19.1.0-www-classic-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactDOMServer-prod.modern.js b/compiled/facebook-www/ReactDOMServer-prod.modern.js index 7299db957676a..d83cc67b44aad 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.modern.js +++ b/compiled/facebook-www/ReactDOMServer-prod.modern.js @@ -6049,4 +6049,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.1.0-www-modern-fd2d2799-20250117"; +exports.version = "19.1.0-www-modern-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactDOMTesting-dev.classic.js b/compiled/facebook-www/ReactDOMTesting-dev.classic.js index e0a3ab8a51340..5c03e416bd61e 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.classic.js @@ -27770,11 +27770,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-classic-fd2d2799-20250117" !== isomorphicReactPackageVersion) + if ("19.1.0-www-classic-028c8e6c-20250121" !== 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.1.0-www-classic-fd2d2799-20250117\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-classic-028c8e6c-20250121\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27817,10 +27817,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -28584,5 +28584,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-classic-fd2d2799-20250117"; + exports.version = "19.1.0-www-classic-028c8e6c-20250121"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-dev.modern.js b/compiled/facebook-www/ReactDOMTesting-dev.modern.js index 96d22146a0f4a..514944af19f65 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.modern.js @@ -27556,11 +27556,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-modern-fd2d2799-20250117" !== isomorphicReactPackageVersion) + if ("19.1.0-www-modern-028c8e6c-20250121" !== 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.1.0-www-modern-fd2d2799-20250117\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-modern-028c8e6c-20250121\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27603,10 +27603,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -28370,5 +28370,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-modern-fd2d2799-20250117"; + exports.version = "19.1.0-www-modern-028c8e6c-20250121"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-prod.classic.js b/compiled/facebook-www/ReactDOMTesting-prod.classic.js index bb77f75fc19de..76b857b3bfac8 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.classic.js @@ -17637,14 +17637,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_1827 = React.version; if ( - "19.1.0-www-classic-fd2d2799-20250117" !== + "19.1.0-www-classic-028c8e6c-20250121" !== isomorphicReactPackageVersion$jscomp$inline_1827 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1827, - "19.1.0-www-classic-fd2d2799-20250117" + "19.1.0-www-classic-028c8e6c-20250121" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17662,10 +17662,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2364 = { bundleType: 0, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2365 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -18180,4 +18180,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-classic-fd2d2799-20250117"; +exports.version = "19.1.0-www-classic-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactDOMTesting-prod.modern.js b/compiled/facebook-www/ReactDOMTesting-prod.modern.js index e815ae569629c..2f715bae8f6df 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.modern.js @@ -17373,14 +17373,14 @@ function getCrossOriginStringAs(as, input) { } var isomorphicReactPackageVersion$jscomp$inline_1817 = React.version; if ( - "19.1.0-www-modern-fd2d2799-20250117" !== + "19.1.0-www-modern-028c8e6c-20250121" !== isomorphicReactPackageVersion$jscomp$inline_1817 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1817, - "19.1.0-www-modern-fd2d2799-20250117" + "19.1.0-www-modern-028c8e6c-20250121" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17398,10 +17398,10 @@ Internals.Events = [ ]; var internals$jscomp$inline_2346 = { bundleType: 0, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2347 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -17916,4 +17916,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-modern-fd2d2799-20250117"; +exports.version = "19.1.0-www-modern-028c8e6c-20250121"; diff --git a/compiled/facebook-www/ReactReconciler-dev.classic.js b/compiled/facebook-www/ReactReconciler-dev.classic.js index 84c562d1ab464..33e8ed0461cbe 100644 --- a/compiled/facebook-www/ReactReconciler-dev.classic.js +++ b/compiled/facebook-www/ReactReconciler-dev.classic.js @@ -19133,7 +19133,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-dev.modern.js b/compiled/facebook-www/ReactReconciler-dev.modern.js index 8eec9c6b505a1..814dba1e573e0 100644 --- a/compiled/facebook-www/ReactReconciler-dev.modern.js +++ b/compiled/facebook-www/ReactReconciler-dev.modern.js @@ -18914,7 +18914,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.classic.js b/compiled/facebook-www/ReactReconciler-prod.classic.js index c49313135a5a2..29f6d7ff6e30a 100644 --- a/compiled/facebook-www/ReactReconciler-prod.classic.js +++ b/compiled/facebook-www/ReactReconciler-prod.classic.js @@ -12876,7 +12876,7 @@ module.exports = function ($$$config) { version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.modern.js b/compiled/facebook-www/ReactReconciler-prod.modern.js index 6ad5f0b8dd866..281838cc69a1f 100644 --- a/compiled/facebook-www/ReactReconciler-prod.modern.js +++ b/compiled/facebook-www/ReactReconciler-prod.modern.js @@ -12600,7 +12600,7 @@ module.exports = function ($$$config) { version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.classic.js b/compiled/facebook-www/ReactTestRenderer-dev.classic.js index ea66513a4a33c..cfd6d75e255c1 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.classic.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.classic.js @@ -15009,10 +15009,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-fd2d2799-20250117", + version: "19.1.0-www-classic-028c8e6c-20250121", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-classic-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15147,5 +15147,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.1.0-www-classic-fd2d2799-20250117"; + exports.version = "19.1.0-www-classic-028c8e6c-20250121"; })(); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.modern.js b/compiled/facebook-www/ReactTestRenderer-dev.modern.js index cbfce643ef157..f8818050b91cc 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.modern.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.modern.js @@ -15009,10 +15009,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-fd2d2799-20250117", + version: "19.1.0-www-modern-028c8e6c-20250121", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-fd2d2799-20250117" + reconcilerVersion: "19.1.0-www-modern-028c8e6c-20250121" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15147,5 +15147,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.1.0-www-modern-fd2d2799-20250117"; + exports.version = "19.1.0-www-modern-028c8e6c-20250121"; })(); diff --git a/compiled/facebook-www/VERSION_CLASSIC b/compiled/facebook-www/VERSION_CLASSIC index 76689a88d61f2..d0961954afa5a 100644 --- a/compiled/facebook-www/VERSION_CLASSIC +++ b/compiled/facebook-www/VERSION_CLASSIC @@ -1 +1 @@ -19.1.0-www-classic-fd2d2799-20250117 \ No newline at end of file +19.1.0-www-classic-028c8e6c-20250121 \ No newline at end of file diff --git a/compiled/facebook-www/VERSION_MODERN b/compiled/facebook-www/VERSION_MODERN index 66bc0f6452768..cc8fca0355b5d 100644 --- a/compiled/facebook-www/VERSION_MODERN +++ b/compiled/facebook-www/VERSION_MODERN @@ -1 +1 @@ -19.1.0-www-modern-fd2d2799-20250117 \ No newline at end of file +19.1.0-www-modern-028c8e6c-20250121 \ No newline at end of file