chore(sample): Bump React Native sample to 0.87.0 - #6617
Open
antonis wants to merge 4 commits into
Open
Conversation
Contributor
Semver Impact of This PR⚪ None (no version bump detected) 📋 Changelog PreviewThis is how your changes will appear in the changelog.
🤖 This preview updates automatically when you update the PR. |
Closed
Contributor
Android (legacy) Performance metrics 🚀
|
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| ade1508+dirty | 485.55 ms | 545.23 ms | 59.68 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| ade1508+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
Previous results on branch: chore/sample-bump-rn-0.87.0
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 55a714b+dirty | 431.85 ms | 474.29 ms | 42.44 ms |
| 90ca8c8+dirty | 458.81 ms | 499.98 ms | 41.17 ms |
| 3a284d6+dirty | 416.10 ms | 428.80 ms | 12.69 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 55a714b+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
| 90ca8c8+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
| 3a284d6+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
Contributor
iOS (legacy) Performance metrics 🚀
|
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| ade1508+dirty | 3839.98 ms | 1220.75 ms | -2619.23 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| ade1508+dirty | 5.08 MiB | 6.72 MiB | 1.64 MiB |
Previous results on branch: chore/sample-bump-rn-0.87.0
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 3a284d6+dirty | 3829.24 ms | 1216.74 ms | -2612.49 ms |
| 90ca8c8+dirty | 3834.94 ms | 1216.06 ms | -2618.88 ms |
| 55a714b+dirty | 3854.39 ms | 1226.60 ms | -2627.78 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 3a284d6+dirty | 5.08 MiB | 6.75 MiB | 1.67 MiB |
| 90ca8c8+dirty | 5.08 MiB | 6.72 MiB | 1.64 MiB |
| 55a714b+dirty | 5.08 MiB | 6.75 MiB | 1.67 MiB |
Contributor
iOS (new) Performance metrics 🚀
|
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| ade1508+dirty | 3846.26 ms | 1221.43 ms | -2624.83 ms |
| a1cdaff+dirty | 3841.65 ms | 1224.58 ms | -2617.07 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| ade1508+dirty | 5.08 MiB | 6.72 MiB | 1.64 MiB |
| a1cdaff+dirty | 5.08 MiB | 6.80 MiB | 1.72 MiB |
Previous results on branch: chore/sample-bump-rn-0.87.0
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 3a284d6+dirty | 3841.60 ms | 1222.35 ms | -2619.26 ms |
| 90ca8c8+dirty | 3850.62 ms | 1215.95 ms | -2634.66 ms |
| 55a714b+dirty | 3830.93 ms | 1217.24 ms | -2613.69 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 3a284d6+dirty | 5.08 MiB | 6.75 MiB | 1.67 MiB |
| 90ca8c8+dirty | 5.08 MiB | 6.72 MiB | 1.64 MiB |
| 55a714b+dirty | 5.08 MiB | 6.75 MiB | 1.67 MiB |
Contributor
Android (new) Performance metrics 🚀
|
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| a1cdaff+dirty | 428.06 ms | 458.04 ms | 29.98 ms |
| ade1508+dirty | 491.94 ms | 520.06 ms | 28.12 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| a1cdaff+dirty | 49.74 MiB | 55.66 MiB | 5.91 MiB |
| ade1508+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
Previous results on branch: chore/sample-bump-rn-0.87.0
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 55a714b+dirty | 491.06 ms | 557.02 ms | 65.96 ms |
| 90ca8c8+dirty | 436.58 ms | 460.45 ms | 23.87 ms |
| 3a284d6+dirty | 422.72 ms | 432.27 ms | 9.55 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 55a714b+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
| 90ca8c8+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
| 3a284d6+dirty | 49.74 MiB | 55.45 MiB | 5.71 MiB |
Closed
antonis
force-pushed
the
chore/sample-bump-rn-0.87.0
branch
from
August 26, 2026 15:14
1f8d4f0 to
33c5f4e
Compare
📲 Install BuildsAndroid
|
11 tasks
Includes AGP 9 / Kotlin 2.2.0 migration required by RN 0.87: - gradle-wrapper 9.4.1, compileSdk/buildTools 37, kotlinVersion 2.2.0 - android.builtInKotlin=false and android.newDsl=false (AGP 9 opt-outs) - proguard-android-optimize.txt (AGP 9 requires it) - react-native-reanimated 4.6.0 + react-native-worklets 0.12.1 (RN 0.87 compat) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
… 0.87 react-native-screens ^4.13.1 -> ^4.27.0 and react-native-safe-area-context ^5.5.2 -> ^5.9.1. The older versions fail to compile against React Native 0.87 (screens' iOS RNSModule.mm / Android Kotlin, and safe-area-context's Android SafeAreaView.kt uiImplementation reference). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
antonis
force-pushed
the
chore/sample-bump-rn-0.87.0
branch
from
August 27, 2026 11:22
ba6a116 to
709f1cb
Compare
antonis
marked this pull request as ready for review
August 27, 2026 15:00
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.
Note
Stacked on #6625 (
fix(core): Resolve Metro from project root). This PR is based on that branch, so its diff is sample-only. Merge #6625 first, then this will retarget tomain.📢 Type of change
📜 Description
Bumps the React Native sample app (
samples/react-native) to React Native0.87.0(from0.86.2), including the Android AGP 9 / Kotlin migration that RN 0.87 requires.JS dependencies
react-nativeand@react-native/new-app-screen→0.87.0.@react-native/babel-preset,@react-native/jest-preset,@react-native/metro-config,@react-native/typescript-config→0.87.0.react-native-reanimated4.4.1→4.6.0andreact-native-worklets0.9.2→0.12.1(required for RN 0.87 compatibility — 4.4.1 failspod installon RN 0.87).yarn.lock— regenerated.reactwas already at19.2.3, which satisfies RN 0.87's peer requirement.Android (AGP 9 / Kotlin, per the RN 0.87 blog and Upgrade Helper)
9.3.1→9.4.1(RN 0.87 minimum).compileSdk/buildToolsVersion→37,kotlinVersion→2.2.0.android.builtInKotlin=falseandandroid.newDsl=falseingradle.properties(AGP 9 opt-outs).proguard-android-optimize.txt(AGP 9 no longer supportsproguard-android.txt).💡 Motivation and Context
React Native 0.87.0 has been released. This keeps the RN sample app on the latest version and surfaces integration issues early.
Relates to #6527.
💚 How did you test it?
pod installsucceeds locally with new architecture (reanimated 4.6.0 + worklets 0.12.1).sample-application.yml) against RN 0.87.0.📝 Checklist
sendDefaultPIIis enabled.🔮 Next steps
🤖 Generated with Claude Code