chore: land the Expo 57 + tooling stack that missed main#13
Merged
Conversation
SDK 57 maps to react-native 0.86 / react 19.2.3; expo-location, expo-secure-store, expo-sensors and babel-preset-expo realigned via `expo install --fix`. Root devDeps follow so `bob build` and tsc typecheck against the same RN the example runs. - `newArchEnabled` removed from app.json: SDK 57 dropped the key from the schema — the new architecture is the only architecture. - example standardized on yarn (README already instructs `yarn install`); the stale package-lock.json predated that and made expo's package-manager detection ambiguous. Peer range (react-native >=0.79.0) needs no widening — 0.86 is inside. Verified: expo-doctor 20/20, `expo prebuild --clean` with all plugin injections intact, `expo run:ios` + `expo run:android` build, launch and render with the native module responding on both platforms. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012rn1KYa8uH8ikwK3AaHaLP
typescript ~6.0.3 matches the example's Expo SDK 57 baseline so root typecheck and the example compile against the same compiler line. bob 0.42/0.43 changed .d.ts extension emission and the source exports condition — neither affects this package (no `exports` field; output verified against the main/module/types paths via `npm publish --dry-run`, 45 files as before). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012rn1KYa8uH8ikwK3AaHaLP
The example's file:.. dependency was documented as a symlink, but yarn v1 copies the folder — which is why native/plugin edits need a re-sync before rebuilding, and why a stale nested node_modules inside the copy can surface duplicate react/react-native at runtime (expo-doctor catches it). Both bit during the SDK 55→57 upgrade. Also from that upgrade: the Expo walkthrough page is only a link hub (real breakage lists are at expo.dev/changelog/sdk-<N>), intermediate SDK majors carry their own minimums (56 raised Xcode/iOS), the vendor changelog endpoints need a documented fallback when they 5xx, and expo-doctor belongs in the standard bump loop. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012rn1KYa8uH8ikwK3AaHaLP
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.
#10 and #11 were merged into their stack-base branches after #9 had already merged into main, so their content never reached main. This re-lands the same three commits (cherry-picked; resulting tree is byte-identical to the branch verified in #10/#11):
chore(example): upgrade Expo SDK 55 to 57chore(deps): bump react-native-builder-bob to 0.43, typescript to 6.0docs: correct file:.. copy semantics and expand the upgrading guideAll three are chore/docs — no changelog entries, no version-bump change to the pending 0.4.0 release PR.
Please merge with a merge commit so the individual subjects land on main.
🤖 Generated with Claude Code
https://claude.ai/code/session_012rn1KYa8uH8ikwK3AaHaLP