[tools] Allow for package-specific transforms in versioning script (#23227)
[ios][core][tools] fix expo go versioning issues on ios (#23012)# Why fix expo-go ios versioning for sdk 49 close ENG-8955 # How - a lot of mess transform rules update mainly for react-na
[ios][core][tools] fix expo go versioning issues on ios (#23012)# Why fix expo-go ios versioning for sdk 49 close ENG-8955 # How - a lot of mess transform rules update mainly for react-native 0.72 and reanimated v3 - [core] rename `ExpoRuntime -> EXRuntime` in objc for versioning - [updates] force casting for the `UpdatesConfig` (i'll leave comment for this) - [react-native-lab] add correct dependencies to make versioned code build passed # Test Plan `et add-sdk -p ios -s 49.0.0` + ios versioned expo-go + sdk49 ncl
show more ...
[ios] Add versioned code for SDK 48 (#21091)
[tools] fix ios versioning (#20953)# Why fix ios versioning after react-native 0.71 upgrade # How - [barcode-scanner] forward declaration for `ZXingObjC` to fix swift module build error fr
[tools] fix ios versioning (#20953)# Why fix ios versioning after react-native 0.71 upgrade # How - [barcode-scanner] forward declaration for `ZXingObjC` to fix swift module build error from umbrella header in versioned code - [tools] update transforms mainly for `React-jsc` dedicated pod and some upstream cocoapods changes # Test Plan - expo go versioning ci passed - `et add-sdk -p ios -s 48.0.0` & versioned ios expo go + sdk 48 ncl smoke test
[ios] Fix File.exist? for [email protected] (#20757)
[tools] Fix hermes versioning (#19685)# Why fix the hermes versioning issue causing the versioned hermes cannot be downloaded # How - spec.source should not be `{ :path => "." }` - in the
[tools] Fix hermes versioning (#19685)# Why fix the hermes versioning issue causing the versioned hermes cannot be downloaded # How - spec.source should not be `{ :path => "." }` - in the pod statement, the `:path` cannot fetch remote artifacts, we should use `:podspec` instead. - the tarball should contain a `LICENSE` file, otherwise, the extraction result will be empty. # Test Plan - versioning ci passed - test the work on `@tsapeta/ios/add-sdk-47` branch
[tools] fix versioning script on ios (#19658)# Why the versioning script is breaking because reanimated change a define from `RNVERSION -> REACT_NATIVE_MINOR_VERSION`. the `REACT_NATIVE_MINOR_VE
[tools] fix versioning script on ios (#19658)# Why the versioning script is breaking because reanimated change a define from `RNVERSION -> REACT_NATIVE_MINOR_VERSION`. the `REACT_NATIVE_MINOR_VERSION` accidentally be versioned as `ABI47_0_0REACT_NATIVE_MINOR_VERSION` # How `ABI47_0_0REACT_NATIVE_MINOR_VERSION -> REACT_NATIVE_MINOR_VERSION` # Test Plan expo go versioning ci passed
[tools] update ios versioning script for sdk 47 (#19594)# Why fix ios versioning for sdk 47 # How - move `UIView+${prefix}React.h -> ${prefix}UIView+React.h` as generic transform since the
[tools] update ios versioning script for sdk 47 (#19594)# Why fix ios versioning for sdk 47 # How - move `UIView+${prefix}React.h -> ${prefix}UIView+React.h` as generic transform since there're more modules need this. - react-native-svg is using new style vendoring. this pr moves its transforms from exponent transform to vendored transform. - versioning more @shopify/react-native-skia files # Test Plan versioning expo go ci passed
[ios][tools] Add Hermes support for Expo Go (#19078)# Why close ENG-6189 # How - [tools] add *versionHermes.ts* to create a versioned hermes.xcframework. this script will be invoked in add
[ios][tools] Add Hermes support for Expo Go (#19078)# Why close ENG-6189 # How - [tools] add *versionHermes.ts* to create a versioned hermes.xcframework. this script will be invoked in adding new sdk. it will also show a prompt to upload the artifact. for ci testing, the hermes podspec also supports xcframework from local file system: ``` if File.exists?(File.join(__dir__, "destroot")) source[:path] = '.' else source[:http] = 'https://github.com/expo/react-native/releases/download/sdk-47.0.0/ABI47_0_0hermes.tar.gz' end, ``` - [tools] versioning hermes related code in react-native - [manifest] add `jsEngine` method to read the jsEngine or ios.jsEngine value from manifest - ~[reanimated] introduce `useHermes` runtime option to create specific js runtime~ Update: always use hermes to simplify the versioning script. - [reanimated] backport sdk45, sdk46 code to disable hermes # Test Plan - `et add-sdk -p ios -s 47.0.0` + versioned expo go - unversioned expo go + NCL - unversioned expo go + NCL with `"jsEngine": "hermes"` - versioning ci job passed: https://github.com/expo/expo/actions/runs/3049529467/jobs/4915687276 Co-authored-by: Tomasz Sapeta <[email protected]>
[tools] Fix versioning packages with common C++ code (#18988)
[gl] merge `expo-gl-cpp` into `expo-gl` (#18875)
[gl][ios] enable expo-gl-cpp versioning on iOS (#18783)* rename files and types to work with a versioning process * enable expo-gl versioning * pod install * [skip ci] update android trans
[gl][ios] enable expo-gl-cpp versioning on iOS (#18783)* rename files and types to work with a versioning process * enable expo-gl versioning * pod install * [skip ci] update android transform patch * bare expo pod install
[go][iOS] Fix `PanGestureHandler` does not get active when it has a `simultaneousHandlers` (#18660)# Why Fixes: https://github.com/software-mansion/react-native-gesture-handler/issues/2169 Simi
[go][iOS] Fix `PanGestureHandler` does not get active when it has a `simultaneousHandlers` (#18660)# Why Fixes: https://github.com/software-mansion/react-native-gesture-handler/issues/2169 Similar to the https://github.com/expo/expo/pull/18657, but for the Expo Go. # How Updated versioning script and run: `et add-sdk-version --platform ios --sdkVersion 46.0.0 -v react-native-gesture-handler` For other SDKs, I apply this change manually. # Test Plan - [snack.expo.dev/@gorhom/7a1a40](https://snack.expo.dev/@gorhom/7a1a40) ✅
[tools][ios] Remove version prefix from the view manager name (#18277)
[tools] Various fixes in iOS versioning script (#18246)
[tools] Fix versioning on iOS (#18205)
[ios] Add @shopify/react-native-skia vendoring support for Expo Go (#17704)# Why close ENG-4889 # How - add skia example in ncl - update vendoring tools to support react-native-skia that
[ios] Add @shopify/react-native-skia vendoring support for Expo Go (#17704)# Why close ENG-4889 # How - add skia example in ncl - update vendoring tools to support react-native-skia that will download files from npm, because prebuilt skia libraries are only accessible from npm. - update versioning tools to support react-native-skia. considering react-native-skia is still actively changed, i will update vendoring code later in separated pr. # Test Plan - `et uvm -m @shopify/react-native-skia -p ios -c 0.1.130` + unversioned skia ncl example - `et add-sdk -p ios -s 45.0.0 -v '@shopify/react-native-skia'` + sdk 45 skia ncl example
[ios][tools] Fix versioning react-native-reanimated and expo-modules-test-core (#17090)
[tools] add and hook up lint setup, remove `module-scripts` (#16974)
[android][ios] Upgrade react-native-safe-area-context to 4.2.4 (#16939)# Why close ENG-4506 # How - [tools] introduce codegen from vendoring packages because the new safe-area-context uses
[android][ios] Upgrade react-native-safe-area-context to 4.2.4 (#16939)# Why close ENG-4506 # How - [tools] introduce codegen from vendoring packages because the new safe-area-context uses codegen - `et uvm -m react-native-safe-area-context -c "v4.2.4"` # Test Plan - android unversioned expo go + NCL - ios unversioned expo go + NCL
[android][ios] Upgrade expo go to react-native 0.68 (#16752)# Why upgrade for sdk 45 # How - upgrade our react-native fork to 0.68 based: https://github.com/expo/react-native/tree/sdk-45
[android][ios] Upgrade expo go to react-native 0.68 (#16752)# Why upgrade for sdk 45 # How - upgrade our react-native fork to 0.68 based: https://github.com/expo/react-native/tree/sdk-45 - migrate android/ios projects to 0.68 - [android] bump `targetSdkVersion` and `compileSdkVersion` to 31 (aligned with react-native 0.68) - [tools] update codegen customization in `update-rn` script - [tools] update versioning scripts - [android] replace our customized `NDK_ABI_FILTERS` with official supported `reactNativeArchitectures` gradle property - [android] use jdk 11 that is a huge pr because of changes from `et update-rn`. recommend to review this pr by commits. most `add-sdk` problems on 0.68 are fixed. there are still an issue on android. i'll address in another pr. - expo-av CMakeLists.txt versioning # Test Plan - unversoned android expo-go + ncl - unversoned ios expo-go + ncl - `et add-sdk -p ios -s 45.0.0` + versioned ios sdk 45 expo-go + ncl - `et add-sdk -p android -s 45.0.0` + versioned android sdk 45 expo-go + ncl (should commented out expo-av in `ExperiencePackagePicker.kt`
[tools] Fix versioning on iOS (#16814)
[android][ios] Fix versioning for expo go after react-native 0.67.2 upgrade (#16401)# Why for sdk45 and based on #16400 # How - [tools] Fix versioning tools for react-native 0.67.2 upgrade
[android][ios] Fix versioning for expo go after react-native 0.67.2 upgrade (#16401)# Why for sdk45 and based on #16400 # How - [tools] Fix versioning tools for react-native 0.67.2 upgrade - [expo-modules-core][ios] Fix missing `EX` prefix to some objective-c files for versioning support - [autolinking] Apply our cocoapods fix for `React-Core` swift support to versioned code - [expo-updates] fix an incompatible `ReactInstanceManager` in UpdatesPackage where UpdateController is unversioned but UpdatePackage is versioned. - [expo-file-system] okhttp/okio code for new versioned code build successfully. this is done in #16446 # Test Plan - `et add-sdk -p android -s 45.0.0` and build/launch sdk 45 expo go with sdk 45 ncl - `et add-sdk -p ios -s 45.0.0` and build/launch sdk 45 expo go with sdk 45 ncl
[autolinking] Fix umbrella directory not found from use_frameworks! (#15773)# Why fix umbrella header not found from `use_frameworks!` because framework files will be copied into DerivedData fol
[autolinking] Fix umbrella directory not found from use_frameworks! (#15773)# Why fix umbrella header not found from `use_frameworks!` because framework files will be copied into DerivedData folder and the folder structure is different to CocoaPods header folders. fix #15749 # How instead of using custom modulemap with the `umbrella directory '../../Public/React-Core/React'`. this change further patch CocoaPods to generate umbrella header and modulemap file together with the public header files. # Test Plan - bare-expo ci passed - ``` expo init sdk44 # select bare yarn add file:/path/to/expo/expo/packages/expo-modules-autolinking add `use_frameworks!` in `ios/Podfile` expo run:ios ```
[ios] fix reanimated layout animation broken from versioning error (#15487)# Why `RCTComponentData` saves unversioned component name in internal `_componentDataByName` map. accidentally versioni
[ios] fix reanimated layout animation broken from versioning error (#15487)# Why `RCTComponentData` saves unversioned component name in internal `_componentDataByName` map. accidentally versioning `RCTView` will cause the incorrect component data and break reanimated layout animation. # How rollback the versioning for `ABI44_0_0RCTComponentData *componentData = dataComponenetsByName[@"ABI44_0_0RCTView"];` # Test Plan ios versioned expo go + layout animation test
123