Skip to content

chore: add React Native 0.86 support and upgrade dependencies#1575

Merged
subhankarmaiti merged 9 commits into
masterfrom
chore/upgrade-react-native-0.86
Jun 24, 2026
Merged

chore: add React Native 0.86 support and upgrade dependencies#1575
subhankarmaiti merged 9 commits into
masterfrom
chore/upgrade-react-native-0.86

Conversation

@subhankarmaiti

@subhankarmaiti subhankarmaiti commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Adds support for React Native 0.86 and upgrades the development toolchain and example app dependencies to their latest compatible versions.
The public peerDependencies are intentionally left unchanged
(react >=19.0.0, react-native >=0.78.0), so this is non-breaking for consumers.

React Native 0.86 upgrade-helper changes (example app)

  • Bump example app to react-native@0.86.0 / react@19.2.7
  • Apply the RN 0.84 → 0.86 template changes:
    • Gradle wrapper 9.0.09.3.1, plus the corresponding gradlew / gradlew.bat script updates
    • Add gem 'nkf' to the iOS Gemfile (Ruby 3.4+ compatibility)

Dependency upgrades

  • @react-native/babel-preset, eslint-config, metro-config, typescript-config0.86.0
  • react-native-builder-bob0.43.0
  • Example navigation/native libs: @react-navigation/*, react-native-gesture-handler
    (2.x3.0.2), react-native-screens, react-native-safe-area-context
  • Dev tooling: typescript-eslint, eslint-plugin-*, prettier, commitlint,
    release-it, expo, webpack and related, typedoc, pod-install, semver

Testing

  • yarn typecheck passes
  • yarn lint passes (0 errors)
  • yarn test — 508/508 tests pass
  • yarn build (bob) — commonjs, module, and typescript targets build
  • Example Android app builds successfully (assembleDebug)

Checklist

  • No breaking changes to the public API or peer dependencies
  • All existing tests pass

Summary by CodeRabbit

  • Chores
    • Updated app and example build/tooling dependencies, including React Native, navigation, Gradle, Xcode settings, and related JavaScript tooling.
    • Added an extra Ruby dependency to the example environment.
  • Bug Fixes
    • Improved build compatibility across Android, iOS, and web-related development workflows.
    • Removed outdated wrapper behavior to streamline Gradle startup.

@subhankarmaiti subhankarmaiti requested a review from a team as a code owner June 23, 2026 19:33
@coderabbitai

coderabbitai Bot commented Jun 23, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 00378fec-28a3-4055-94cf-1296ee73603b

📥 Commits

Reviewing files that changed from the base of the PR and between 65569aa and db70f9d.

⛔ Files ignored due to path filters (4)
  • example/Gemfile.lock is excluded by !**/*.lock
  • example/ios/Podfile.lock is excluded by !**/*.lock
  • src/plugin/__tests__/__snapshots__/withAuth0-test.ts.snap is excluded by !**/*.snap
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (7)
  • example/Gemfile
  • example/android/gradle/wrapper/gradle-wrapper.properties
  • example/android/gradlew
  • example/android/gradlew.bat
  • example/ios/Auth0Example.xcodeproj/project.pbxproj
  • example/package.json
  • package.json
💤 Files with no reviewable changes (1)
  • example/android/gradlew

📝 Walkthrough

Walkthrough

Dependency and build tooling updates across the example app and root project: JS package versions are bumped in both package.json files, the Android Gradle wrapper is upgraded from 9.0.0 to 9.3.1 with CLASSPATH handling removed from the wrapper scripts, the iOS Xcode project gains a PODFILE_DIR build setting, and the nkf gem is added to the example Gemfile.

Changes

Dependency and build tooling updates

Layer / File(s) Summary
JS dependency version bumps
package.json, example/package.json
Root and example JS packages updated: React, React Native, React Navigation, Metro, ESLint, Jest, webpack, and various tooling libraries bumped to newer versions across both runtime and dev dependencies.
Android Gradle wrapper upgrade and CLASSPATH removal
example/android/gradle/wrapper/gradle-wrapper.properties, example/android/gradlew, example/android/gradlew.bat
Gradle distribution URL updated from 9.0.0 to 9.3.1; CLASSPATH initialization, cygpath conversion, and -classpath JVM argument removed from both gradlew and gradlew.bat.
iOS Xcode project build settings update
example/ios/Auth0Example.xcodeproj/project.pbxproj
PODFILE_DIR = $(SRCROOT) added to Auth0Example Debug and Release build configurations; SUPPORTED_PLATFORMS and SWIFT_OBJC_BRIDGING_HEADER entries reordered in both configurations.
Add nkf gem
example/Gemfile
gem 'nkf' added to the example app's Gemfile dependency list.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 Hop hop, the versions align,
From nine-point-oh to nine-point-three so fine,
CLASSPATH removed, no longer a fuss,
nkf gem joins without much ruckus,
PODFILE_DIR set, the build sings with glee —
The rabbit bumped deps with a hop and a spree! 🌿

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: React Native 0.86 support plus dependency upgrades.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/upgrade-react-native-0.86

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

utkrishtsahu
utkrishtsahu previously approved these changes Jun 24, 2026

@utkrishtsahu utkrishtsahu left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

LGTM

Base automatically changed from fix/multi-tenant-domain-switching to master June 24, 2026 10:28
@subhankarmaiti subhankarmaiti dismissed stale reviews from sanchitmehtagit and utkrishtsahu June 24, 2026 10:28

The base branch was changed.

@subhankarmaiti subhankarmaiti merged commit 7fd3eab into master Jun 24, 2026
5 checks passed
@subhankarmaiti subhankarmaiti deleted the chore/upgrade-react-native-0.86 branch June 24, 2026 10:37
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.

3 participants