[go] update react-native-reanimated to 3.3.0 (#22907)# Why update vendoring modules for sdk 49 # How - `et uvm -m react-native-reanimated -c 3.3.0` - publish dev home because prebuilt hom
[go] update react-native-reanimated to 3.3.0 (#22907)# Why update vendoring modules for sdk 49 # How - `et uvm -m react-native-reanimated -c 3.3.0` - publish dev home because prebuilt home still uses reanimated 3.1.0 # Test Plan unversioned expo go + ncl reanimated
show more ...
Upgrade react-native 0.72.0-rc.5 (#22588)# Why upgrade react-native 0.72 for sdk 49 close ENG-8011 # How - bump package versions - `react-native 0.71.3 -> 0.72.0-rc.5` - `metro-reac
Upgrade react-native 0.72.0-rc.5 (#22588)# Why upgrade react-native 0.72 for sdk 49 close ENG-8011 # How - bump package versions - `react-native 0.71.3 -> 0.72.0-rc.5` - `metro-react-native-babel-preset 0.73.9 -> 0.76.5` - [bare-expo][templates][fabric-tester] migrate template base on [upgrade-helper](https://react-native-community.github.io/upgrade-helper/?from=0.71.7&to=0.72.0-rc.5) - [expo-template-tabs] remove the metro version overrides for expo-router. - [core][dev-laucher][dev-menu][media-library][screen-orientation][splash-screen][updates-interface][updates] add the `install_modules_dependencies` to support new architecture + use_frameworks! - [core][autolinking] fix some new architecture error on ios - [react-native-lab] update our fork to 0.72.0-rc.5 based - [go][tools] fix **react-native-lab/react-native/packages/react-native** path move because of react-native's repo monorepo changes - [go][android] fix gradle 8 errors - [go][ios] add `RCT_REMOTE_PROFILE=0` to fix the `RCT_ENABLE_INSPECTOR needs to be set to fulfill RCT_REMOTE_PROFILE` build error - [ncl] remove `ProgressViewIOS` / `ProgressBarAndroid` since they are deprecated/removed in 0.72 - [dev-menu][dev-launcher] rebuild bundles # Note - react-native-web is not bumped because of the [issue](https://github.com/necolas/react-native-web/issues/2523), so it's still react-native-web@~0.18.10. - currently disable ci typecheck for @expo/cli because of upstream metro typescript support. i'll have another pr to fix those errors. - updates e2e ci on android is broken at [here](https://github.com/expo/expo/blob/fada3d764957779fbfc3d7b723d185db1d933d95/packages/expo-updates/e2e/fixtures/Updates.e2e.ts#L518). i doubt if that's related to the react scheduler change. i'd disabled the failed test case. - the react-native upstream [migrated away the `@types/jest`](https://github.com/facebook/react-native/pull/36068). i was afraid that will be a breaking change to the existing jest test code since it requires the explicit `@jest/globals` import. i didn't do this in this upgrade. # Test Plan - ✅ fabric-tester (without expo-dev-client) - ✅ ci passed. there are some errors which are known: - updates e2e on android: as mentioned above - ios expo go on eas build: versioned expo go are broken on eas build m1 worker. this is also happening on main. - android client: no space left on the ubuntu worker. this is also happening on main. - ✅ bare-expo - ✅ unversioned expo go + ncl --------- Co-authored-by: Tomasz Sapeta <[email protected]>
Upgrade vendored reanimated to 3.1.0 (#22570)
Update reanimated to v3 (#22218)# WhyRight now running Expo Go causes this issue:
Update reanimated to v3 (#22218)# WhyRight now running Expo Go causes this issue:A fix for this is to upgrade vendored reanimated to V3.# How``` et update-vendored-module -m react-native-reanimated -c 3.0.2```CC @Kudo A word of warning:We saw some issues during the linking process on Android with this new version.```ld: error: undefined symbol:facebook::hermes::HermesRuntime::enableSamplingProfiler()>>> referenced by HermesSamplingProfiler.cpp:17(/Users/aleksander/Work/Expo/expo/react-native-lab/react-native/ReactAndroid/src/main/jni/react/hermes/instrumentation/HermesSamplingProfiler.cpp:17)```We believe this is caused by missing .so files in ```react-native-lab/react-native/ReactAndroid/build/intermediates/cxx/Debug/******/obj/arm64-v8a```In particular, ```libhermes_executor.so```is sometimes missing during the build process.A current fix for this was to deep clean the repo and caches, which seemed to fix the issue, or build hermes manually from gradle. Reanimated v3 uses prefabs which can cause the issue, so we might need to add some dependsOn to gradle if this occurs for you during building home.# Test PlanTested using native-component-list in Expo Go on both platforms.# Checklist<!--Please check the appropriate items below if they apply to your diff. This is required for changes to Expo modules.-->- [x] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md).- [x] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [x] This diff will work correctly for `expo prebuild` & EAS Build (eg: updated a module plugin).
[android][go] fix broken reanimated layout animation (#21579)# Why fixes #21505 # How reanimated 2.14 requires to use the `ReanimatedUIManagerFactory.create()` for uimanager binding: https
[android][go] fix broken reanimated layout animation (#21579)# Why fixes #21505 # How reanimated 2.14 requires to use the `ReanimatedUIManagerFactory.create()` for uimanager binding: https://github.com/software-mansion/react-native-reanimated/blob/fa5dc5271f49895339e0669b4f10d111e1c64e34/android/src/main/java/com/swmansion/reanimated/ReanimatedPackage.java#L76 # Test Plan versioned android expo go + ncl reanimated
[android][ios] Upgrade react-native-reanimated to 2.14.4 (#20990)
[1/3] upgrade react-native 0.71 (#20799)# Why upgrade react-native 0.71 for sdk 48 close ENG-7192 # How - update package versions - `react: 18.1.0 -> 18.2.0` - `react-native 0.70.5
[1/3] upgrade react-native 0.71 (#20799)# Why upgrade react-native 0.71 for sdk 48 close ENG-7192 # How - update package versions - `react: 18.1.0 -> 18.2.0` - `react-native 0.70.5 -> 0.71.0` - `react-dom: 18.1.0 -> 18.2.0` - `react-test-renderer: 18.1.0 -> 18.2.0` - `react-native-web: 0.18.9 -> 0.18.10` - `babel-plugin-react-native-web: 0.18.9 -> 0.18.10` - `metro-react-native-babel-preset: 0.72.3 -> 0.73.5` - upgrade three project templates based on [upgrade-helper](https://react-native-community.github.io/upgrade-helper/?from=0.70.6&to=0.71.0) - bare-expo - expo-template-bare-minimum - fabric-tester (this is based on `npx expo prebuild --clean --no-install --template /path/to/expo-template-bare-minimum.tgz`) so it includes some inconsistent changes - [@expo/config-plugins]: support 0.71 template transform. the `namespace` in build.gradle and the files in `release` build variants - [fbjni] upgrade 0.3.0 to align 0.71 (also ndk version) - [expo-updates] move the `EX_UPDATES_NATIVE_DEBUG` `bundleInDebug` setup to templates. unfortunately, because RNGP setups the task dependencies pretty early. the original setup in expo-updates build.gradle is too late. note that the change doesn't reference any files from templates to expo-updates package. somehow it's not tightly coupled. - [native-tests / expo-modules-test-core / expo-modules-autolinking] fix ios unit test build error because jsc now in a dedicated podspec. in theory, the ios native unit test could now run on hermes as well. - for other details, please check commit histories one by one. # Test Plan - bare-expo ios / android - fabric ios / android - ci passed (except ios) - test-suite ios is broken for unknown reasons. it breaks only on github actions and hermes. for nightlies testing, i also [changed it to jsc](https://github.com/expo/expo/blob/1e029c89c4247802cc4880e27e116a6b4c71c502/tools/src/commands/SetupReactNativeNightly.ts#L287-L293) to make ci green. i'll try to follow up and investigate the root cause.
[go] upgrade reanimated to 2.14.0 (#20798)# Why unblock for react native 0.71 upgrade, previous reanimated doesn't support 0.71. # How - `et uvm -m react-native-reanimated -c 349a1c9305b5c
[go] upgrade reanimated to 2.14.0 (#20798)# Why unblock for react native 0.71 upgrade, previous reanimated doesn't support 0.71. # How - `et uvm -m react-native-reanimated -c 349a1c9305b5cdb22480e3631f40b70743825dde` - 2.14.0 doesn't have a tag on github, so to use commit hash instead. - [ios] fix integration: https://github.com/software-mansion/react-native-reanimated/blob/7ae587b1f5d943f880d5cd4ec9da319ac4d23418/ios/native/REAInitializer.mm#L62-L63 - [android] fix transform for the reanimated version # Test Plan unversioned expo go + reanimated ncl
[android] Align fbjni version to 0.2.2 (#20139)# Why try to fix the android expo go 2.26.4 crash ``` *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 0 >>> host
[android] Align fbjni version to 0.2.2 (#20139)# Why try to fix the android expo go 2.26.4 crash ``` *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 0 >>> host.exp.exponent <<< backtrace: #00 pc 0x00000000000b2bdc /data/app/host.exp.exponent-7YRLiOv6bTg4h8glrIL41g==/split_config.arm64_v8a.apk!libc++_shared.so #01 pc 0x00000000000aec8c /data/app/host.exp.exponent-7YRLiOv6bTg4h8glrIL41g==/split_config.arm64_v8a.apk!libc++_shared.so (__gxx_personality_v0+348) #02 pc 0x00000000000224e8 /data/app/host.exp.exponent-7YRLiOv6bTg4h8glrIL41g==/split_config.arm64_v8a.apk!libfbjni.so ``` related to #20019 # How just noticed the fbjni is built by ndk r23 and it is [email protected]. the file is overwritten by reanimated because reanimated extracts fbjni to `react-native/ReactAndroid/src/main/jni/first-party/fbjni`, which is also the fbjni extraction path from ReactAndroid. i'm not 100% sure this is the root cause for the crash, but inconsistent ndk versions would cause crashes for sure. this pr tries to downgrade reanimated fbjni to 0.2.2. i don't update the vendoring tool because react-native 0.71 would have [email protected]. # Test Plan `./gradlew :app:assembleVersionedDebug`, unzip the apk and check the fbjni ndk version by [parse_elfnote.py](https://android.googlesource.com/platform/ndk/+/master/parse_elfnote.py)
[iOS][Android] Update reanimated to 2.12.0 (#19729)# Why Update `reanimated` to `2.12.0` # Test Plan - Expo Go - iOS ✅ - Android ✅
[android][tools] fix vendored reanimated dependency toward react-native (#19638)# Why reanimated references _node_modules/react-native_ to extract some libraries for linking its shared library.
[android][tools] fix vendored reanimated dependency toward react-native (#19638)# Why reanimated references _node_modules/react-native_ to extract some libraries for linking its shared library. we should use _react-native-lab/react-native_ in our case. # How - [android] update build.gradle and cmake files to reference correct react-native and hermes-engine. since hermes-engine is building from source, we could use prefab in this case. - [tools] update transforms to generate the correct build.gradle and cmake files. # Test Plan unversioned expo go + reanimated NCL
[iOS][Android] Update reanimated to `2.11.0` (#19602)# Why Closes ENG-6530. # How - Adjusted the vendored process to use the new version of the script on Android. - Run `et update-vendor
[iOS][Android] Update reanimated to `2.11.0` (#19602)# Why Closes ENG-6530. # How - Adjusted the vendored process to use the new version of the script on Android. - Run `et update-vendored-module -m react-native-reanimated` - Made sure that the integration between the reanimated and the gesture-handler still works # Test Plan - bare-expo with NCL ✅