Integrate React Native 0.87.0-nightly-20260604-63683f091 (June 4th) - #16440
Open
anuagragith wants to merge 1 commit into
Open
Integrate React Native 0.87.0-nightly-20260604-63683f091 (June 4th)#16440anuagragith wants to merge 1 commit into
anuagragith wants to merge 1 commit into
Conversation
Integrate React Native from 58cd1bf58bcee58d2fb9604b02edad9b9f33cca5 to 63683f091c7a2f01311ce05e73f7d7d9185113ee. Update React Native dependencies, Hermes, Flow, generated API surfaces, RNTester examples, and platform override baselines. Preserve synchronous ArrayBuffer bridging with the pinned node-api-jsi ABI and backport the upstream ShadowTree merge correctness fix from c65845cde259807eb4892d0e37b80ca65be8c191. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The ShadowTree concurrency backport omits its upstream regression test and Windows test-project registration.
Get a fresh assessment by requesting another Copilot review.
Pull request overview
Integrates React Native nightly 0.87.0-nightly-20260604-63683f091 across RNW and Win32.
Changes:
- Updates React Native dependencies, Flow, Hermes, lockfile, and override baselines.
- Synchronizes upstream APIs, types, and RNTester examples.
- Adds ArrayBuffer bridging and backports the ShadowTree revision-merge fix.
File summaries
| File | Description |
|---|---|
change/@office-iss-react-native-win32-9cd66295-a74c-4f98-b629-1c2dbe6b776e.json |
Adds Win32 release metadata. |
change/@react-native-windows-automation-channel-7ac062f8-4585-49f7-99be-a168fbafb118.json |
Adds automation-channel release metadata. |
change/@react-native-windows-cli-be5d6e73-9e1f-4e7f-a0ff-65ff0661a65c.json |
Adds CLI release metadata. |
change/@react-native-windows-perf-testing-db3c2e20-9515-46c5-a116-2bbec05dba20.json |
Adds perf-testing release metadata. |
change/react-native-windows-e32a4ff6-6759-4792-a18b-498c36881708.json |
Adds RNW release metadata. |
change/react-native-windows-init-80556143-a2fc-4cf1-a3ce-96b04e24f5fb.json |
Adds init release metadata. |
package.json |
Updates the root React Native version. |
packages/@office-iss/react-native-win32-tester/overrides.json |
Updates the Win32 tester baseline. |
packages/@office-iss/react-native-win32-tester/package.json |
Updates tester dependencies. |
packages/@office-iss/react-native-win32/.flowconfig |
Enables new Flow syntax. |
packages/@office-iss/react-native-win32/overrides.json |
Refreshes Win32 override hashes. |
packages/@office-iss/react-native-win32/package.json |
Updates React Native tooling dependencies. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/Button.win32.js |
Exports the button instance type. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/Pressable/Pressable.win32.js |
Updates Pressable ref types. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.js |
Adds the progress-bar instance type. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/SafeAreaView/SafeAreaView.win32.js |
Adds the safe-area instance type. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js |
Re-exports the text-input instance type. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/Touchable/Touchable.win32.js |
Migrates Flow readonly syntax. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/Touchable/TouchableNativeFeedback.win32.js |
Updates ripple color and instance types. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/View/View.win32.js |
Updates View instance typing. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/View/ViewAccessibility.d.ts |
Adds accessibility roles. |
packages/@office-iss/react-native-win32/src-win/Libraries/Components/View/ViewPropTypes.win32.js |
Updates ripple prop types. |
packages/@office-iss/react-native-win32/src-win/Libraries/Image/Image.win32.js |
Adds the image instance type. |
packages/@office-iss/react-native-win32/src-win/Libraries/Text/Text.win32.js |
Updates Text instance typing. |
packages/@office-iss/react-native-win32/src-win/Libraries/Text/TextProps.win32.js |
Adds pointerEvents. |
packages/@office-iss/react-native-win32/src-win/Libraries/Types/CoreEventTypes.win32.js |
Migrates variance and readonly syntax. |
packages/@office-iss/react-native-win32/src-win/Libraries/Utilities/BackHandler.win32.js |
Migrates readonly syntax. |
packages/@office-iss/react-native-win32/src-win/index.win32.js |
Synchronizes runtime exports. |
packages/@office-iss/react-native-win32/src-win/index.win32.js.flow |
Synchronizes public Flow exports. |
packages/@office-iss/react-native-win32/src-win/src/private/animated/NativeAnimatedHelper.win32.js |
Migrates readonly syntax. |
packages/@office-iss/react-native-win32/src-win/src/private/specs_DEPRECATED/modules/NativeAccessibilityInfoWin32.js |
Migrates TurboModule spec syntax. |
packages/@office-iss/react-native-win32/src-win/src/private/specs_DEPRECATED/modules/NativeImageLoaderWin32.js |
Migrates TurboModule spec syntax. |
packages/@office-iss/react-native-win32/src-win/src/private/specs_DEPRECATED/modules/NativePlatformConstantsWin.js |
Migrates TurboModule spec syntax. |
packages/@react-native-windows/automation-channel/package.json |
Updates React Native dependency. |
packages/@react-native-windows/cli/package.json |
Updates React Native dependency. |
packages/@react-native-windows/perf-testing/package.json |
Updates React Native peer dependency. |
packages/@react-native-windows/tester/overrides.json |
Refreshes tester override hashes. |
packages/@react-native-windows/tester/package.json |
Updates tester dependencies. |
packages/@react-native-windows/tester/src/js/examples/Image/ImageExample.windows.js |
Synchronizes the image example. |
packages/@react-native-windows/tester/src/js/examples/Pressable/PressableExample.windows.js |
Synchronizes the Pressable example. |
packages/@react-native/monorepo/overrides.json |
Updates the monorepo baseline. |
packages/@react-native/monorepo/package.json |
Updates upstream tooling dependencies. |
packages/@react-native/tester/NativeComponentExample/js/MyNativeViewNativeComponent.js |
Migrates command spec syntax. |
packages/@react-native/tester/NativeCxxModuleExample/NativeCxxModuleExample.js |
Adds ArrayBuffer APIs and readonly syntax. |
packages/@react-native/tester/NativeModuleExample/NativeScreenshotManager.js |
Migrates TurboModule spec syntax. |
packages/@react-native/tester/js/examples/Experimental/PlatformTest/RNTesterPlatformTestTypes.js |
Migrates readonly syntax. |
packages/@react-native/tester/js/examples/Image/ImageExample.js |
Adds drawable-size examples. |
packages/@react-native/tester/js/examples/Pressable/PressableExample.js |
Adds ripple color/alpha examples. |
packages/@react-native/tester/js/examples/StatusBar/StatusBarExample.js |
Adds automatic status-bar style. |
packages/@react-native/tester/js/examples/TurboModule/NativeCxxModuleExampleExample.js |
Adds ArrayBuffer examples. |
packages/@react-native/tester/overrides.json |
Refreshes RNTester baselines. |
packages/@react-native/tester/package.json |
Updates the RNTester package snapshot. |
packages/@rnw-scripts/babel-react-native-config/package.json |
Updates the Babel preset. |
packages/@rnw-scripts/eslint-config/package.json |
Updates the ESLint preset. |
packages/@rnw-scripts/integrate-rn/package.json |
Updates integration tooling dependency. |
packages/@rnw-scripts/metro-dev-config/package.json |
Updates Metro and React Native dependencies. |
packages/e2e-test-app-fabric/package.json |
Updates Fabric test-app dependencies. |
packages/playground/package.json |
Updates Playground dependencies. |
packages/react-native-windows-init/package.json |
Updates init package dependency. |
packages/sample-app-fabric/package.json |
Updates sample app dependencies. |
packages/sample-custom-component/package.json |
Updates sample component dependencies. |
vnext/.flowconfig |
Enables new Flow variance syntax. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/bridging/ArrayBuffer.h |
Adds synchronous ArrayBuffer bridging. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/bridging/Bridging.h |
Includes ArrayBuffer bridging. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/mounting/ShadowTree.cpp |
Backports the revision-merge fix. |
vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/runtime/ReactInstance.cpp |
Safely captures the error handler. |
vnext/overrides.json |
Updates integration baselines and patches. |
vnext/package.json |
Updates RNW’s upstream toolchain. |
vnext/src-win/Libraries/Components/Button.windows.js |
Exports the button instance type. |
vnext/src-win/Libraries/Components/Pressable/Pressable.d.ts |
Adds ripple alpha typing. |
vnext/src-win/Libraries/Components/Pressable/Pressable.windows.js |
Updates Pressable ref types. |
vnext/src-win/Libraries/Components/RefreshControl/RefreshControl.windows.js |
Adds the refresh-control instance type. |
vnext/src-win/Libraries/Components/ScrollView/ScrollView.windows.js |
Renames and exports the instance type. |
vnext/src-win/Libraries/Components/Switch/Switch.windows.js |
Updates Switch instance typing. |
vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js |
Re-exports the text-input instance type. |
vnext/src-win/Libraries/Components/Touchable/Touchable.windows.js |
Migrates readonly syntax. |
vnext/src-win/Libraries/Components/Touchable/TouchableHighlight.windows.js |
Updates fragment handling and ref types. |
vnext/src-win/Libraries/Components/Touchable/TouchableNativeFeedback.windows.js |
Updates ripple and instance types. |
vnext/src-win/Libraries/Components/Touchable/TouchableOpacity.windows.js |
Updates touchable instance typing. |
vnext/src-win/Libraries/Components/View/View.windows.js |
Updates View instance typing. |
vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts |
Adds accessibility roles. |
vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js |
Updates ripple prop types. |
vnext/src-win/Libraries/Image/AssetSourceResolver.windows.js |
Migrates readonly syntax. |
vnext/src-win/Libraries/Image/Image.windows.js |
Adds the image instance type. |
vnext/src-win/Libraries/Modal/Modal.d.ts |
Adds modal-ref typing. |
vnext/src-win/Libraries/Modal/Modal.windows.js |
Adds the modal instance alias. |
vnext/src-win/Libraries/NativeComponent/ViewConfigIgnore.windows.js |
Migrates variance syntax. |
vnext/src-win/Libraries/Text/Text.windows.js |
Updates Text instance typing. |
vnext/src-win/Libraries/Text/TextProps.windows.js |
Adds pointerEvents. |
vnext/src-win/Libraries/Types/CoreEventTypes.windows.js |
Migrates variance and readonly syntax. |
vnext/src-win/Libraries/Utilities/BackHandler.windows.js |
Migrates readonly syntax. |
vnext/src-win/index.windows.js |
Synchronizes runtime exports. |
vnext/src-win/index.windows.js.flow |
Synchronizes public Flow exports. |
vnext/src-win/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js |
Migrates command spec syntax. |
vnext/src-win/src/private/specs_DEPRECATED/modules/NativeDialogManagerWindows.js |
Migrates TurboModule spec syntax. |
vnext/src-win/src/private/specs_DEPRECATED/modules/NativePlatformConstantsWindows.js |
Migrates TurboModule spec syntax. |
yarn.lock |
Resolves the updated dependency graph. |
Review details
- Files reviewed: 92/97 changed files
- Comments generated: 1
- Review effort level: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Comment on lines
+431
to
+433
| auto newRevisionNumber = isReactBranch | ||
| ? oldRevisionForStateProgression.number + 1 | ||
| : currentRevision_.number + 1; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Integrates React Native
0.87.0-nightly-20260604-63683f091(upstream commit63683f091).Upstream comparison:
58cd1bf58...63683f091jsi::ArrayBufferbridging while omitting unsupported async bridging until RNW's pinnednode-api-jsigains the newer JSI ArrayBuffer APIs.ShadowTreemerge fix to prevent dropping a newer React revision and resolve MSVC C4701 without suppressing the warning.Validation
yarn validate-overridesyarn buildyarn lintyarn testyarn beachball checkMicrosoft Reviewers: Open in CodeFlow