Skip to content

chore: land the Expo 57 + tooling stack that missed main#13

Merged
jaymaycry merged 3 commits into
mainfrom
chore/land-expo57-and-tooling
Jul 10, 2026
Merged

chore: land the Expo 57 + tooling stack that missed main#13
jaymaycry merged 3 commits into
mainfrom
chore/land-expo57-and-tooling

Conversation

@jaymaycry

Copy link
Copy Markdown
Contributor

#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 57
  • chore(deps): bump react-native-builder-bob to 0.43, typescript to 6.0
  • docs: correct file:.. copy semantics and expand the upgrading guide

All 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

jaymaycry and others added 3 commits July 10, 2026 11:46
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
@jaymaycry jaymaycry merged commit 1cea73c into main Jul 10, 2026
1 check passed
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.

1 participant