Skip to content

chore: update deps - #176

Closed
dannyhw wants to merge 7 commits into
mainfrom
test/repack-5.4-canary-webpack
Closed

dannyhw wants to merge 7 commits into
mainfrom
test/repack-5.4-canary-webpack

Conversation

@dannyhw

@dannyhw dannyhw commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator
  • chore: update to React Native 0.87 and Re.Pack 5.4 canary
  • chore: update to latest Re.Pack 5.4 canary and dependencies
  • fix: iOS build on RN 0.87 prebuilt core and legend-list warning
  • chore: use unified @callstack/repack/commands entry point
  • test: switch all apps from Rspack to webpack
  • fix: declare js-polyfills and hermes-compiler for RN 0.87 release builds
  • chore: bump Re.Pack to 5.4.0-canary-20260926141655

Summary

Test plan

- react-native 0.86.2 -> 0.87.1 with all @react-native/* packages
- @callstack/repack + repack-plugin-reanimated -> 5.4.0-canary-20260831210904
- @rspack/core 2.2.1, @module-federation/enhanced + error-codes 2.9.0
- reanimated 4.6.0 + worklets 0.12.1, gesture-handler 3.2.1,
  screens 4.27.0, safe-area-context 5.9.1, skia 2.11.1,
  victory-native 42.0.1, @legendapp/list 3.3.9, react-navigation patches,
  typescript-eslint ^8.69.0, align-deps ^4.0.6
- apply RN 0.87 android template changes: compileSdk/buildTools 37,
  Kotlin 2.2.0, Gradle 9.4.1, proguard-android-optimize,
  edgeToEdgeEnabled=true, AGP 9 opt-outs
- regenerate Podfile.lock for RN 0.87 pods
- extend reanimated jest mock with default export and
  createAnimatedComponent (required by gesture-handler 3.2 v3
  GestureDetector at import time)
- sync sdk dependencies.json/devDependencies.json with catalog versions
- drop stale minimumReleaseAgeExclude entries
- update version tables in README and MF demo guide
- @callstack/repack + repack-plugin-reanimated -> 5.4.0-canary-20260913172854
- @rspack/core 2.2.6, @module-federation/enhanced + error-codes 2.9.1
- reanimated 4.7.0 + worklets 0.13.0, gesture-handler 3.3.0,
  screens 4.28.0, safe-area-context 5.10.0, skia 2.12.0
- @react-navigation/native 7.4.1, native-stack 7.19.2, @legendapp/list 3.4.0
- patch bumps: edge-to-edge, bootsplash, vector-icons, typescript-eslint,
  align-deps, prettier, @prettier/plugin-oxc
- bump peer catalog ranges (worklets 0.13 is outside ^0.12)
- sync sdk dependencies.json/devDependencies.json with catalog versions
- regenerate Podfile.lock
- update version tables in README and MF demo guide
- update React-Core-prebuilt pod lock entry from 0.86.2 to 0.87.1; the
  stale entry kept the old artifact layout without Headers/module.modulemap
- patch react-native-bottom-tabs with the RCTConversions.h and
  RCTImagePrimitivesConversions.h include guards merged upstream in
  callstack/react-native-bottom-tabs#571 and #575 (unreleased as of 1.4.0)
- set recycleItems={false} explicitly on LegendList (warns since 3.4.0);
  keeps existing behavior since rows own per-asset animation state
The bundler-specific commands/rspack entry is deprecated in Re.Pack 5.4 and
logs a warning on every start. The unified entry auto-detects Rspack.
Rename each rspack.config.ts to webpack.config.ts, use defineWebpackConfig,
import IgnorePlugin from webpack, drop the Rspack-only loader parallel flag,
and alias expo-font in auth as the host already does. Re.Pack picks webpack
automatically from the config filename.
React Native 0.87 no longer depends on @react-native/js-polyfills and moved
hermesc into the hermes-compiler package. Under pnpm's strict layout neither
is reachable from the host when Gradle invokes the CLI directly, so release
bundling failed with Re.Pack's polyfill error and then a missing hermesc.
Dev servers only worked because pnpm's bin shim extends NODE_PATH.
@dannyhw dannyhw closed this Oct 9, 2026
@dannyhw
dannyhw deleted the test/repack-5.4-canary-webpack branch October 9, 2026 10:43
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