[go] update @shopify/react-native-skia to 0.1.196 (#23157)# Why 0.1.196 is the first version compatible with react-native 0.72, we need this version for sdk 49 # How - `et uvm -m @shopify/
[go] update @shopify/react-native-skia to 0.1.196 (#23157)# Why 0.1.196 is the first version compatible with react-native 0.72, we need this version for sdk 49 # How - `et uvm -m @shopify/react-native-skia -c 0.1.196` - re-add sdk49 versioned code for skia # Test Plan - [x] unversioned expo-go + unversioned ncl skia test case - [x] sdk49 versioned expo-go + sdk49 ncl skia test case - [x] ios expo go (2.29.1, the current testflight version, which is @shopify/[email protected]) + sdk49 ncl skia test case (@shopify/[email protected]). this test makes sure 0.1.196 doesn't have breaking changes and compatible with 0.1.195, so that we don't have to submit a new expo-go build.
show more ...
[go] update @shopify/react-native-skia to 0.1.195 (#23036)# Why update @shopify/react-native-skia vendoring module for sdk 49 # How - `et uvm -m @shopify/react-native-skia -c 0.1.195` #
[go] update @shopify/react-native-skia to 0.1.195 (#23036)# Why update @shopify/react-native-skia vendoring module for sdk 49 # How - `et uvm -m @shopify/react-native-skia -c 0.1.195` # Test Plan - unversioned expo go + unversioned ncl skia
[go] update @shopify/react-native-skia to 0.1.193 (#22900)# Why update @shopify/react-native-skia vendoring module for sdk 49 # How - [tools] update patch - `et uvm -m @shopify/react-nati
[go] update @shopify/react-native-skia to 0.1.193 (#22900)# Why update @shopify/react-native-skia vendoring module for sdk 49 # How - [tools] update patch - `et uvm -m @shopify/react-native-skia -c 0.1.193` - backport skia chrome/m114 to sdk47 and sdk48 code. reference changes from https://github.com/Shopify/react-native-skia/pull/1604 # Test Plan - versioned expo go + unversioned ncl skia - versioned expo go + sdk 48 ncl skia
[android][ios] Upgrade @shopify/flash-list to 1.4.3 (#22893)# Why Upgrades `@shopify/flash-list` to `1.4.3` # How ```sh et uvm -m @shopify/flash-list -c "v1.4.3" yarn et pods -f ``
[android][ios] Upgrade @shopify/flash-list to 1.4.3 (#22893)# Why Upgrades `@shopify/flash-list` to `1.4.3` # How ```sh et uvm -m @shopify/flash-list -c "v1.4.3" yarn et pods -f ``` # Test Plan - [x] test using `bare-expo` Android + NCL FlashList Example - [x] test using `bare-expo` iOS + NCL FlashList Example - [x] test unversioned expo go ios + NCL FlashList Example - [x] test unversioned expo go android + NCL FlashList Example # Checklist - [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).
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]>
[go] update @shopify/react-native-skia to 0.1.172 (#21014)# Why last chance to upgrade vendored react-native-skia to 0.1.172 for sdk 48 # How - `et uvm -m @shopify/react-native-skia -c 0.1
[go] update @shopify/react-native-skia to 0.1.172 (#21014)# Why last chance to upgrade vendored react-native-skia to 0.1.172 for sdk 48 # How - `et uvm -m @shopify/react-native-skia -c 0.1.172` # Test Plan unversioned android/ios expo go + skia ncl
[go] update @shopify/react-native-skia to 0.1.171 (#20857)# Why upgrade for sdk 48 # How - `et uvm -m @shopify/react-native-skia -c 0.1.171` - the shared skia is upgrade to m108, we shoul
[go] update @shopify/react-native-skia to 0.1.171 (#20857)# Why upgrade for sdk 48 # How - `et uvm -m @shopify/react-native-skia -c 0.1.171` - the shared skia is upgrade to m108, we should backport the changes in sdk46 and sdk 47 # Test Plan unversioned expo go + ncl skia
[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.
Update vendored modules that were patched since last update (#19647)
[android][ios] Upgrade @shopify/react-native-skia to 0.1.153 (#19360)# Why close ENG-6536 # How - [tools] Update react-native-skia.patch - `et uvm -m @shopify/react-native-skia -c 0.1.153
[android][ios] Upgrade @shopify/react-native-skia to 0.1.153 (#19360)# Why close ENG-6536 # How - [tools] Update react-native-skia.patch - `et uvm -m @shopify/react-native-skia -c 0.1.153` - [NCL] update SkiaScreen example mainly for `useDerivedValue -> useComputedValue` # Test Plan - android unversioned expo go + NCL skia - ios unversioned expo go + NCL skia
[android][ios] Upgrade @shopify/flash-list to 1.3.0 (#19317)# Why upgrade vendored modules for sdk 47 # How `et uvm -m @shopify/flash-list -c v1.3.0` # Test Plan - android unversione
[android][ios] Upgrade @shopify/flash-list to 1.3.0 (#19317)# Why upgrade vendored modules for sdk 47 # How `et uvm -m @shopify/flash-list -c v1.3.0` # Test Plan - android unversioned expo go + NCL flashlist - ios unversioned expo go + NCL flashlist
Upgrade react-native 0.70 (#19261)# Why update react-native to 0.70 for sdk 47 # How - update package versions - `react` 18.0.0 -> 18.1.0 - `react-native` 0.69.5 -> 0.70.1 - `reac
Upgrade react-native 0.70 (#19261)# Why update react-native to 0.70 for sdk 47 # How - update package versions - `react` 18.0.0 -> 18.1.0 - `react-native` 0.69.5 -> 0.70.1 - `react-native-web` ~0.18.7 -> ~0.18.9 - `react-test-renderer` 18.0.0 -> 18.1.0 - `metro-react-native-babel-preset` ~0.70.3 -> ~0.72.1 - `react-native-reanimated` 2.9.1 -> 2.10.0 (because 2.9 doesn't support react-native 0.70) - [NCL] remove unused react-native-redash - [NCL] `@react-navigation/native` ~5.8.9 -> ~5.9.8 (fixed the deprecated Linking.removeEventListener) - migrate templates based on [rn-upgrade helper](https://react-native-community.github.io/upgrade-helper/?from=0.69.5&to=0.70.1). one exception is that we still use jsc by default in sdk 47. - expo-template-bare-minimum - bare-expo - bare-sandbox - fabric-tester - native-tests - android (expo go) - ios (expo go) - update our react-native fork to 0.70 based - [android] use ReactAndroid directly from _react-native-lab/react-native/ReactAndroid_ without copying a lot of files to expo/expo to increase the repo size. close ENG-4562. i will remove _android/ReactAndroid_ and _android/ReactCommon_ in a separate commit. - toward this, i also change the prebuiltHermes support in this pr. the target react-native hermes version is in `react-native-lab/react-native/sdks/.hermesversion` and the cached hermes is now in `android/prebuiltHermes/.hermesversion`. - [tools] update-rn: support running transformer directly in _react-native-lab/react-native_ - [ios] backport folly version to previous versioned code - [0.70 breaking change] fix skia build error for `jsi::detail::throwJSError`. use `throw jsi::JSError` instead as upstream latest code. - [0.70 breaking change][updates] `NativeModuleCallExceptionHandler -> JSExceptionHandler`. change from https://github.com/facebook/react-native/commit/b6f7689d701d0409c23ab364356aeb95710c20fa # Test Plan - ✅ android expo go + unversioned NCL - ✅ ios expo go + unversioned NCL - ✅ android bare-expo - ✅ ios bare-expo - ✅ android fabric-tester - ✅ ios fabric-tester - ✅ ci passed - android client - eas build is broken on main. #19270 may address the issue. - updates e2e is broken on main. the root cause should come from #18653 when proguard is enabled, the app will crash. will follow up in separated pr. Co-authored-by: Tomasz Sapeta <[email protected]>
[android][ios] Upgrade @shopify/react-native-skia to v0.1.136 (#18187)# Why last minute to vendor the latest version of @shopify/react-native-skia for sdk 46 # How - `et uvm -m @shopify/re
[android][ios] Upgrade @shopify/react-native-skia to v0.1.136 (#18187)# Why last minute to vendor the latest version of @shopify/react-native-skia for sdk 46 # How - `et uvm -m @shopify/react-native-skia -c 0.1.136` - update yarn.lock # Test Plan - android unversioned expo go + NCL skia - ios unversioned expo go + NCL skia
[android][ios][ncl] Add FlashList (#18137)# Why close ENG-5623 # How - [NCL] Add FlashListScreen. reference example from https://github.com/EvanBacon/Expo-Flash-List-Demo - [tools] Add Fl
[android][ios][ncl] Add FlashList (#18137)# Why close ENG-5623 # How - [NCL] Add FlashListScreen. reference example from https://github.com/EvanBacon/Expo-Flash-List-Demo - [tools] Add FlashList vendoring support. that's easy without any further transforms, only a little fine tune for versioning import in `ExponentPackage.kt` that to separate @shopify/react-native-skia and @shopify/flash-list. - [android] Add ReactNativeFlashListPackage to `ExponentPackage.kt` - `et uvm -m @shopify/flash-list -c v1.1.0` # Test Plan - android unversioned expo go + NCL FlashList - ios unversioned expo go + NCL FlashList
[android][ios] Add @shopify/[email protected] (#18120)# Why close ENG-4889 # How - [tools] originally i want to commit the skia static libs to git, later i find the lib sizes are t
[android][ios] Add @shopify/[email protected] (#18120)# Why close ENG-4889 # How - [tools] originally i want to commit the skia static libs to git, later i find the lib sizes are too large. the pr changes the implementation to link the libs from node_modules/@shopify/react-native-skia. - `et uvm -m @shopify/react-native-skia -c 0.1.134` # Test Plan - android unversioned expo go + NCL skia - ios unversioned expo go + NCL skia