Skip to content

Integrate React Native 0.87.0-nightly-20260604-63683f091 (June 4th) - #16440

Open
anuagragith wants to merge 1 commit into
microsoft:mainfrom
anuagragith:integrate/nightly-20260604
Open

Integrate React Native 0.87.0-nightly-20260604-63683f091 (June 4th)#16440
anuagragith wants to merge 1 commit into
microsoft:mainfrom
anuagragith:integrate/nightly-20260604

Conversation

@anuagragith

@anuagragith anuagragith commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Summary

Integrates React Native 0.87.0-nightly-20260604-63683f091 (upstream commit 63683f091).

Upstream comparison: 58cd1bf58...63683f091

  • Updates React Native and companion packages, Hermes compiler, Flow, lockfile, generated API surfaces, RNTester examples, and override baselines.
  • Preserves synchronous jsi::ArrayBuffer bridging while omitting unsupported async bridging until RNW's pinned node-api-jsi gains the newer JSI ArrayBuffer APIs.
  • Backports the upstream ShadowTree merge fix to prevent dropping a newer React revision and resolve MSVC C4701 without suppressing the warning.

Validation

  • yarn validate-overrides
  • yarn build
  • yarn lint
  • yarn test
  • x64 Debug Composition Playground package build
  • Packaged Composition Playground registration and launch smoke test
  • yarn beachball check
Microsoft Reviewers: Open in CodeFlow

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>
Copilot AI balanced review requested due to automatic review settings September 11, 2026 18:57
@anuagragith
anuagragith requested review from a team as code owners September 11, 2026 18:57

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 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;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants