chore: upgrade example app to React Native 0.86.0#122
Merged
riteshshukla04 merged 2 commits intoJun 14, 2026
Conversation
Bump react-native and @react-native/* to 0.86.0 across the example app, monorepo root, and packages/* so the bun workspace resolves a single RN version. Bump react-native-worklets to ^0.9.0 (0.8.x peer-dep excludes RN 0.86). Regenerated bun.lock and iOS Podfile.lock / pod-install artifacts. Matches the React Native Upgrade Helper 0.85->0.86 template exactly. Verified: iOS + Android harness suites both pass 203/203. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
@riteshshukla04 is attempting to deploy a commit to the Margelo Team on Vercel. A member of the Team first needs to authorize it. |
The prefix restore-keys fall back to a cache from a different Podfile.lock. On a dependency bump the restored Pods/Local Podspecs (e.g. ReactNativeDependencies) conflict with the new Podfile.lock and abort 'pod install'; restored DerivedData can also carry stale React.framework/JSI objects that crash at launch. Use exact-key caching so dependency changes get a clean install/build (ccache still accelerates native rebuilds). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5803062 to
4e23edf
Compare
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
Upgrades the example app to React Native 0.86.0 (from
0.85.0-rc.0).The dependency changes match the official React Native Upgrade Helper
0.85 → 0.86template exactly — that template diff is purelypackage.jsonversion bumps, with no native iOS/Android template changes.Changes
react-nativeand@react-native/*(babel-preset, metro-config, typescript-config, eslint-config) → 0.86.0 across the example app, the monorepo root, and all threepackages/*(so the bun workspace resolves a single RN version).react-native-worklets^0.8.0 → ^0.9.0— required, since worklets 0.8.x declaresreact-native: "0.81 - 0.85"and excludes 0.86; 0.9.x supports0.83 - 0.86.reactstays19.2.3(already what 0.86 requires).bun.lockand iOSPodfile.lock/ pod-install artifacts (project.pbxproj,PrivacyInfo.xcprivacy).react-native-screens,react-native-safe-area-context, andreact-native-nitro-modulesalready resolve to 0.86-compatible versions via their existing caret ranges.Note for reviewers — iOS prebuilt cache
The large
Podfile.lockchurn includes a fix worth calling out: after the bump, theReact-Core-prebuiltxcframework stayed pinned to0.85.0-rc.0via the CocoaPods cache, which caused a JSI ABI launch crash (jsi::Array::createWithElements(Runtime&)in the stale prebuilt vsIRuntime&in the 0.86 hermes). Clearing the CocoaPodsExternal/React-Core-prebuiltcache +Podfile.lockand re-runningpod installre-resolvedReact-Core-prebuilt (0.86.0). Anyone upgrading locally needs the same cache clear.Verification
Built, installed, and ran the full harness E2E suite on both platforms:
Test plan
bun installcd example && bundle exec pod install --project-directory=iosthen build/runcd example/android && ./gradlew :app:assembleDebugbun run test:harnesson both runners🤖 Generated with Claude Code