Skip to content

Commit ea6e40e

Browse files
committed
Release Activity in Canary (#34374)
## Overview This PR ships `<Activity />` to the `react@canary` release channel for final feedback and prepare for semver stable release. ## What this means Shipping `<Activity />` to canary means it has gone through extensive testing in production, we are confident in the stability of the feature, and we are preparing to release it in a future semver stable version. Libraries and frameworks following the [Canary Workflow](https://react.dev/blog/2023/05/03/react-canaries) should begin implementing and testing the feature. ## Why we follow the Canary Workflow To prepare for semver stable, libraries should test canary features like `<Activity>` with `react@canary` to confirm compatibility and prepare for the next semver release in a myriad of environments and configurations used throughout the React ecosystem. This provides libraries with ample time to catch any issues we missed before slamming them with problems in the wider semver release. Since these features have already gone through extensive production testing, and we are confident they are stable, frameworks following the [Canary Workflow](https://react.dev/blog/2023/05/03/react-canaries) can also begin adopting canary features like `<Activity />`. This adoption is similar to how different Browsers implement new proposed browser features before they are added to the standard. If a frameworks adopts a canary feature, they are committing to stability for their users by ensuring any API changes before a semver stable release are opaque and non-breaking to their users. Apps not using a framework are also free to adopt canary features like Activity as long as they follow the [Canary Workflow](https://react.dev/blog/2023/05/03/react-canaries), but we generally recommend waiting for a semver stable release unless you have the capacity to commit to following along with the canary changes and debugging library compatibility issues. Waiting for semver stable means you're able to benefit from libraries testing and confirming support, and use semver as signal for which version of a library you can use with support of the feature. ## Docs Check out the ["React Labs: View Transitions, Activity, and more"](https://react.dev/blog/2025/04/23/react-labs-view-transitions-activity-and-more#activity) blog post, and [the new docs for `<Activity>`](https://react.dev/reference/react/Activity) for more info. ## TODO - [x] Bump Activity docs to Canary reactjs/react.dev#7974 --------- Co-authored-by: Sebastian Sebbie Silbermann <[email protected]> DiffTrain build for [68f00c9](68f00c9)
1 parent 17f8109 commit ea6e40e

24 files changed

+158
-153
lines changed

compiled-rn/VERSION_NATIVE_FB

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19.2.0-native-fb-93d7aa69-20250912
1+
19.2.0-native-fb-68f00c90-20250912

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-dev.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<e63e29e0d092e173415687e31f07045e>>
10+
* @generated SignedSource<<85e2eb033b55ca60b0ed82bab3389c44>>
1111
*/
1212

1313
"use strict";
@@ -404,5 +404,5 @@ __DEV__ &&
404404
exports.useFormStatus = function () {
405405
return resolveDispatcher().useHostTransitionStatus();
406406
};
407-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
407+
exports.version = "19.2.0-native-fb-68f00c90-20250912";
408408
})();

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-prod.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<de7c73a0263772064d7ac26c495ffb72>>
10+
* @generated SignedSource<<823a61cd6340c14391e8b954ab9cb313>>
1111
*/
1212

1313
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
203203
exports.useFormStatus = function () {
204204
return ReactSharedInternals.H.useHostTransitionStatus();
205205
};
206-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
206+
exports.version = "19.2.0-native-fb-68f00c90-20250912";

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-profiling.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<de7c73a0263772064d7ac26c495ffb72>>
10+
* @generated SignedSource<<823a61cd6340c14391e8b954ab9cb313>>
1111
*/
1212

1313
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
203203
exports.useFormStatus = function () {
204204
return ReactSharedInternals.H.useHostTransitionStatus();
205205
};
206-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
206+
exports.version = "19.2.0-native-fb-68f00c90-20250912";

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-dev.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<c9879fbca9e84ae49142c8206bcba3b9>>
10+
* @generated SignedSource<<0f97b672ee500baee0c5f53012f2a4cd>>
1111
*/
1212

1313
/*
@@ -29628,11 +29628,11 @@ __DEV__ &&
2962829628
};
2962929629
(function () {
2963029630
var isomorphicReactPackageVersion = React.version;
29631-
if ("19.2.0-native-fb-93d7aa69-20250912" !== isomorphicReactPackageVersion)
29631+
if ("19.2.0-native-fb-68f00c90-20250912" !== isomorphicReactPackageVersion)
2963229632
throw Error(
2963329633
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
2963429634
(isomorphicReactPackageVersion +
29635-
"\n - react-dom: 19.2.0-native-fb-93d7aa69-20250912\nLearn more: https://react.dev/warnings/version-mismatch")
29635+
"\n - react-dom: 19.2.0-native-fb-68f00c90-20250912\nLearn more: https://react.dev/warnings/version-mismatch")
2963629636
);
2963729637
})();
2963829638
("function" === typeof Map &&
@@ -29669,10 +29669,10 @@ __DEV__ &&
2966929669
!(function () {
2967029670
var internals = {
2967129671
bundleType: 1,
29672-
version: "19.2.0-native-fb-93d7aa69-20250912",
29672+
version: "19.2.0-native-fb-68f00c90-20250912",
2967329673
rendererPackageName: "react-dom",
2967429674
currentDispatcherRef: ReactSharedInternals,
29675-
reconcilerVersion: "19.2.0-native-fb-93d7aa69-20250912"
29675+
reconcilerVersion: "19.2.0-native-fb-68f00c90-20250912"
2967629676
};
2967729677
internals.overrideHookState = overrideHookState;
2967829678
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -29821,5 +29821,5 @@ __DEV__ &&
2982129821
listenToAllSupportedEvents(container);
2982229822
return new ReactDOMHydrationRoot(initialChildren);
2982329823
};
29824-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
29824+
exports.version = "19.2.0-native-fb-68f00c90-20250912";
2982529825
})();

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-prod.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<a927412a87cd929beb7dc89646c7765d>>
10+
* @generated SignedSource<<2507e201b169167f032cf802bdc8ffba>>
1111
*/
1212

1313
/*
@@ -17388,14 +17388,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
1738817388
};
1738917389
var isomorphicReactPackageVersion$jscomp$inline_2069 = React.version;
1739017390
if (
17391-
"19.2.0-native-fb-93d7aa69-20250912" !==
17391+
"19.2.0-native-fb-68f00c90-20250912" !==
1739217392
isomorphicReactPackageVersion$jscomp$inline_2069
1739317393
)
1739417394
throw Error(
1739517395
formatProdErrorMessage(
1739617396
527,
1739717397
isomorphicReactPackageVersion$jscomp$inline_2069,
17398-
"19.2.0-native-fb-93d7aa69-20250912"
17398+
"19.2.0-native-fb-68f00c90-20250912"
1739917399
)
1740017400
);
1740117401
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17417,10 +17417,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1741717417
};
1741817418
var internals$jscomp$inline_2642 = {
1741917419
bundleType: 0,
17420-
version: "19.2.0-native-fb-93d7aa69-20250912",
17420+
version: "19.2.0-native-fb-68f00c90-20250912",
1742117421
rendererPackageName: "react-dom",
1742217422
currentDispatcherRef: ReactSharedInternals,
17423-
reconcilerVersion: "19.2.0-native-fb-93d7aa69-20250912"
17423+
reconcilerVersion: "19.2.0-native-fb-68f00c90-20250912"
1742417424
};
1742517425
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1742617426
var hook$jscomp$inline_2643 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17527,4 +17527,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
1752717527
listenToAllSupportedEvents(container);
1752817528
return new ReactDOMHydrationRoot(initialChildren);
1752917529
};
17530-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
17530+
exports.version = "19.2.0-native-fb-68f00c90-20250912";

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-profiling.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<9ec730e590767d26e67fda295cbd5a7e>>
10+
* @generated SignedSource<<b9bc0a907246ca468a7e71b124a87a36>>
1111
*/
1212

1313
/*
@@ -19398,14 +19398,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
1939819398
};
1939919399
var isomorphicReactPackageVersion$jscomp$inline_2326 = React.version;
1940019400
if (
19401-
"19.2.0-native-fb-93d7aa69-20250912" !==
19401+
"19.2.0-native-fb-68f00c90-20250912" !==
1940219402
isomorphicReactPackageVersion$jscomp$inline_2326
1940319403
)
1940419404
throw Error(
1940519405
formatProdErrorMessage(
1940619406
527,
1940719407
isomorphicReactPackageVersion$jscomp$inline_2326,
19408-
"19.2.0-native-fb-93d7aa69-20250912"
19408+
"19.2.0-native-fb-68f00c90-20250912"
1940919409
)
1941019410
);
1941119411
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19427,10 +19427,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1942719427
};
1942819428
var internals$jscomp$inline_2333 = {
1942919429
bundleType: 0,
19430-
version: "19.2.0-native-fb-93d7aa69-20250912",
19430+
version: "19.2.0-native-fb-68f00c90-20250912",
1943119431
rendererPackageName: "react-dom",
1943219432
currentDispatcherRef: ReactSharedInternals,
19433-
reconcilerVersion: "19.2.0-native-fb-93d7aa69-20250912",
19433+
reconcilerVersion: "19.2.0-native-fb-68f00c90-20250912",
1943419434
getLaneLabelMap: function () {
1943519435
for (
1943619436
var map = new Map(), lane = 1, index$324 = 0;
@@ -19553,4 +19553,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
1955319553
listenToAllSupportedEvents(container);
1955419554
return new ReactDOMHydrationRoot(initialChildren);
1955519555
};
19556-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
19556+
exports.version = "19.2.0-native-fb-68f00c90-20250912";

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-dev.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<d84ebd4d40bac0239add44c6de92b222>>
10+
* @generated SignedSource<<9d7cbcdb81ebe4789b05a740de5779dc>>
1111
*/
1212

1313
/*
@@ -29684,11 +29684,11 @@ __DEV__ &&
2968429684
};
2968529685
(function () {
2968629686
var isomorphicReactPackageVersion = React.version;
29687-
if ("19.2.0-native-fb-93d7aa69-20250912" !== isomorphicReactPackageVersion)
29687+
if ("19.2.0-native-fb-68f00c90-20250912" !== isomorphicReactPackageVersion)
2968829688
throw Error(
2968929689
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
2969029690
(isomorphicReactPackageVersion +
29691-
"\n - react-dom: 19.2.0-native-fb-93d7aa69-20250912\nLearn more: https://react.dev/warnings/version-mismatch")
29691+
"\n - react-dom: 19.2.0-native-fb-68f00c90-20250912\nLearn more: https://react.dev/warnings/version-mismatch")
2969229692
);
2969329693
})();
2969429694
("function" === typeof Map &&
@@ -29725,10 +29725,10 @@ __DEV__ &&
2972529725
!(function () {
2972629726
var internals = {
2972729727
bundleType: 1,
29728-
version: "19.2.0-native-fb-93d7aa69-20250912",
29728+
version: "19.2.0-native-fb-68f00c90-20250912",
2972929729
rendererPackageName: "react-dom",
2973029730
currentDispatcherRef: ReactSharedInternals,
29731-
reconcilerVersion: "19.2.0-native-fb-93d7aa69-20250912"
29731+
reconcilerVersion: "19.2.0-native-fb-68f00c90-20250912"
2973229732
};
2973329733
internals.overrideHookState = overrideHookState;
2973429734
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30193,7 +30193,7 @@ __DEV__ &&
3019330193
exports.useFormStatus = function () {
3019430194
return resolveDispatcher().useHostTransitionStatus();
3019530195
};
30196-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
30196+
exports.version = "19.2.0-native-fb-68f00c90-20250912";
3019730197
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
3019830198
"function" ===
3019930199
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-prod.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<09e72e39dc00d0cbde62d4c1fe149482>>
10+
* @generated SignedSource<<9eceed643ead3f52c8b9576e7b64c537>>
1111
*/
1212

1313
/*
@@ -17399,14 +17399,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
1739917399
};
1740017400
var isomorphicReactPackageVersion$jscomp$inline_2070 = React.version;
1740117401
if (
17402-
"19.2.0-native-fb-93d7aa69-20250912" !==
17402+
"19.2.0-native-fb-68f00c90-20250912" !==
1740317403
isomorphicReactPackageVersion$jscomp$inline_2070
1740417404
)
1740517405
throw Error(
1740617406
formatProdErrorMessage(
1740717407
527,
1740817408
isomorphicReactPackageVersion$jscomp$inline_2070,
17409-
"19.2.0-native-fb-93d7aa69-20250912"
17409+
"19.2.0-native-fb-68f00c90-20250912"
1741017410
)
1741117411
);
1741217412
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17428,10 +17428,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1742817428
};
1742917429
var internals$jscomp$inline_2645 = {
1743017430
bundleType: 0,
17431-
version: "19.2.0-native-fb-93d7aa69-20250912",
17431+
version: "19.2.0-native-fb-68f00c90-20250912",
1743217432
rendererPackageName: "react-dom",
1743317433
currentDispatcherRef: ReactSharedInternals,
17434-
reconcilerVersion: "19.2.0-native-fb-93d7aa69-20250912"
17434+
reconcilerVersion: "19.2.0-native-fb-68f00c90-20250912"
1743517435
};
1743617436
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1743717437
var hook$jscomp$inline_2646 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17691,4 +17691,4 @@ exports.useFormState = function (action, initialState, permalink) {
1769117691
exports.useFormStatus = function () {
1769217692
return ReactSharedInternals.H.useHostTransitionStatus();
1769317693
};
17694-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
17694+
exports.version = "19.2.0-native-fb-68f00c90-20250912";

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-profiling.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<658db3a0c77e04427b1c088f057783df>>
10+
* @generated SignedSource<<7d03cda50ebb32706a9562d6ea1da935>>
1111
*/
1212

1313
/*
@@ -19413,14 +19413,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
1941319413
};
1941419414
var isomorphicReactPackageVersion$jscomp$inline_2327 = React.version;
1941519415
if (
19416-
"19.2.0-native-fb-93d7aa69-20250912" !==
19416+
"19.2.0-native-fb-68f00c90-20250912" !==
1941719417
isomorphicReactPackageVersion$jscomp$inline_2327
1941819418
)
1941919419
throw Error(
1942019420
formatProdErrorMessage(
1942119421
527,
1942219422
isomorphicReactPackageVersion$jscomp$inline_2327,
19423-
"19.2.0-native-fb-93d7aa69-20250912"
19423+
"19.2.0-native-fb-68f00c90-20250912"
1942419424
)
1942519425
);
1942619426
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19442,10 +19442,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1944219442
};
1944319443
var internals$jscomp$inline_2334 = {
1944419444
bundleType: 0,
19445-
version: "19.2.0-native-fb-93d7aa69-20250912",
19445+
version: "19.2.0-native-fb-68f00c90-20250912",
1944619446
rendererPackageName: "react-dom",
1944719447
currentDispatcherRef: ReactSharedInternals,
19448-
reconcilerVersion: "19.2.0-native-fb-93d7aa69-20250912",
19448+
reconcilerVersion: "19.2.0-native-fb-68f00c90-20250912",
1944919449
getLaneLabelMap: function () {
1945019450
for (
1945119451
var map = new Map(), lane = 1, index$324 = 0;
@@ -19721,7 +19721,7 @@ exports.useFormState = function (action, initialState, permalink) {
1972119721
exports.useFormStatus = function () {
1972219722
return ReactSharedInternals.H.useHostTransitionStatus();
1972319723
};
19724-
exports.version = "19.2.0-native-fb-93d7aa69-20250912";
19724+
exports.version = "19.2.0-native-fb-68f00c90-20250912";
1972519725
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1972619726
"function" ===
1972719727
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

0 commit comments

Comments
 (0)