Upgrade to Expo SDK 56 / React Native 0.85 - #30
Open
vaughankg wants to merge 5 commits into
Open
Conversation
- Bump `expo` peerDependency ^54 -> ^55 (fixes expo-doctor failure on SDK 55 in consuming apps such as quip-mobile); react/react-native peers remain "*" (already admit RN 0.83.x). - Bump module version 3.0.1 -> 4.0.0 (major: drops SDK 54 support). - Align root devDependencies to SDK 55: expo ~55.0.28, react-native 0.83.6, @types/react ~19.2.10. - Upgrade example app to SDK 55 via `expo install --fix`: expo ~55.0.28, react 19.2.0, react-native 0.83.6, expo-document-picker ~55.0.15, expo-file-system ~55.0.24; fix stale expo-font override 14.0.11 -> 55.0.8. - Remove app.json fields no longer in the SDK 55 schema (newArchEnabled, android.edgeToEdgeEnabled) — both are now always-on defaults. Example expo-doctor now 17/17. No native (iOS/Android) code changes required: the module uses the Expo Modules API and the RN-independent Nordic DFU libraries directly.
# Conflicts: # example/package-lock.json # example/package.json # package-lock.json # package.json
Stacks on vg--expo-55 (SDK 55 hop). Makes the module compatible with Expo SDK 56 / RN 0.85.3 / React 19.2.3. - Bump `expo` peerDependency ^55 -> ^56 (fixes expo-doctor on SDK 56 in consuming apps such as quip-mobile); react/react-native peers stay "*" (already admit RN 0.85.x). - Bump module version 4.0.0 -> 5.0.0 (major: raising the expo peer to ^56 drops SDK 55 support). - Align root devDependencies to SDK 56: expo ~56.0.16, react-native 0.85.3, expo-module-scripts ^5.0.8 -> ^56.0.3 (now SDK-aligned versioning). eslint-config-expo left at ~10.0.0 (not part of the SDK toolchain bump; lint passes). - src: expo-module-scripts 56 enables verbatimModuleSyntax; convert the ExpoNordicDfu.types import to `import type`. Rebuild build/ output. - Upgrade example app to SDK 56 via `expo install --fix`: expo ^56.0.16, react 19.2.3, react-native 0.85.3, expo-document-picker ~56.0.4, expo-file-system ~56.0.8, react-native-safe-area-context ~5.7.0, typescript ~6.0.3; move stale expo-font override 55.0.8 -> 56.0.7; bump example version 4.0.0 -> 5.0.0. - Remove app.json `splash` (dropped from the SDK 56 config schema; splash now belongs to the expo-splash-screen plugin). Example expo-doctor 17/17. Native: ExpoModulesCore 56 raised its iOS deployment floor to 16.4, so bump the podspec `s.platform` 15.1 -> 16.4 to match the hard dependency (quip-mobile targets iOS 18.0, so no consumer impact). No other iOS/Android changes required: the module uses the Expo Modules API and the RN-independent Nordic DFU libraries; no TurboModule/Codegen specs exist; android build.gradle keeps `com.facebook.react:react-native:+` (resolves to the app's RN) and safeExtGet SDK fallbacks (overridden by the app). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Second hop of the bit-by-bit SDK upgrade, stacked on #29 (SDK 55) — retarget to
mainonce #29 merges.Changes
expopeer ^55 → ^56;react-nativepeer admits 0.85.xexpo,react-native,expo-module-scripts)import typefix forverbatimModuleSyntax(expo-module-scripts 56)Notes
#vg--expo-56while the upgrade is in flight.🤖 Generated with Claude Code