Skip to content

[expo 2] Move Runtime to the React 19.2 / React Native 0.86 consumer baseline - #26

Merged
artiphishle merged 1 commit into
mainfrom
issue-25-expo-2-runtime-rn-086
Aug 22, 2026
Merged

[expo 2] Move Runtime to the React 19.2 / React Native 0.86 consumer baseline#26
artiphishle merged 1 commit into
mainfrom
issue-25-expo-2-runtime-rn-086

Conversation

@artiphishle

Copy link
Copy Markdown
Contributor

Closes #25

Summary

  • move Runtime to React 19.2.3, React Native 0.86.2, React Native Web 0.21, and TypeScript 6
  • keep Runtime Expo-unaware and add dependency/import isolation coverage
  • make renderer effects, async loaders, and handler caches compatible with React Compiler assumptions
  • add the explicit React Native 0.82-0.86 audit and React Native Web behavioral acceptance coverage
  • sync Devtools 1.6 managed tooling for Bun 1.3.14 and Node 24, and add the minor release changeset

Validation

  • bun install --frozen-lockfile
  • bun test (104 pass, 0 fail)
  • bun run typecheck
  • TypeScript check under Node 24.19.0
  • bun run lint
  • bun run format:check
  • bun run knip
  • bun run build
  • bun run docs
  • bun run changeset:status
  • bunx @ankhorage/ankh doctor validate .
  • npm pack --dry-run
  • React Compiler healthcheck (11/11 components compiled)

Roadmap: ankhorage/studio#309

@artiphishle artiphishle self-assigned this Aug 22, 2026

@artiphishle artiphishle left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Reviewed current head 47c80a1 against runtime#25 and Roadmap #309. No merge blockers found.

Key checks:

  • React 19.2.3 / RN 0.86.2 / RNW 0.21 / TS 6 baseline matches the roadmap target.
  • Runtime remains Expo-unaware in implementation and package dependencies; isolation coverage was strengthened.
  • React 19 context/provider changes are valid on the new exact peer baseline.
  • Compiler-driven handler-cache and async state/effect rewrites preserve the existing ownership/behavior model; no blanket compiler opt-outs were introduced.
  • RN 0.82→0.86 audit covers the required areas and is consistent with the relevant upstream release changes.
  • RNW acceptance exercises the real Runtime renderer with react-native resolved to RNW 0.21 and server rendering.
  • Direct @ankhorage dependencies are current for this repo; Devtools 1.6 / Bun 1.3.14 / Node 24 managed state is aligned.
  • CI is green and the changeset/release boundary is appropriate.

Merge recommendation: ready to merge and release the resulting Runtime minor before [expo 3].

@artiphishle
artiphishle merged commit 9aaae88 into main Aug 22, 2026
1 check passed
@artiphishle
artiphishle deleted the issue-25-expo-2-runtime-rn-086 branch August 22, 2026 21:11
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.

[expo 2] Move Runtime to the React 19.2 / React Native 0.86 consumer baseline

1 participant