From f3324ab165dcac77ef99eda59e55e6fe696271af Mon Sep 17 00:00:00 2001 From: Calinteodor Date: Tue, 26 Nov 2024 14:24:43 +0200 Subject: [PATCH] feat(react-native): enable hermes engine (#15279) Enabled hermes JS engine and updated SDK release scripts for both Android and iOS. --- android/app/build.gradle | 6 - android/build.gradle | 10 +- android/scripts/release-sdk.sh | 30 +- android/sdk/build.gradle | 3 +- .../meet/sdk/ReactInstanceManagerHolder.java | 9 +- ios/Podfile | 25 +- ios/Podfile.lock | 258 +++++++++++------- ios/app/app.xcodeproj/project.pbxproj | 12 +- ios/scripts/release-sdk-lite.sh | 1 + ios/scripts/release-sdk.sh | 1 + ios/sdk/sdk.xcodeproj/project.pbxproj | 4 +- 11 files changed, 201 insertions(+), 158 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index e25a7d5918..fd9d6dbd60 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -15,12 +15,6 @@ def vcode = (int) (((new Date().getTime() / 1000) - 1546297200) / 10) android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion - packagingOptions { - jniLibs { - excludes += ['lib/*/libhermes*.so'] - } - } - defaultConfig { applicationId 'org.jitsi.meet' diff --git a/android/build.gradle b/android/build.gradle index af53067557..31fbf4d550 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -17,15 +17,12 @@ buildscript { } ext { - kotlinVersion = "1.9.0" - buildToolsVersion = "33.0.2" + kotlinVersion = "1.9.24" + buildToolsVersion = "34.0.0" compileSdkVersion = 34 minSdkVersion = 24 targetSdkVersion = 34 supportLibVersion = "28.0.0" - - // NDK is now entirely compatible with Apple Silicon M1 and M2 Macs as of version 24.0. - // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. ndkVersion = "26.1.10909125" // The Maven artifact groupId of the third-party react-native modules which @@ -44,8 +41,9 @@ ext { googleServicesEnabled = project.file('app/google-services.json').exists() && !libreBuild - //React Native Version + //React Native and Hermes Version rnVersion = "0.75.4" + hermesVersion = "0.75.4" } allprojects { diff --git a/android/scripts/release-sdk.sh b/android/scripts/release-sdk.sh index 6ec7b39348..63536a9a24 100755 --- a/android/scripts/release-sdk.sh +++ b/android/scripts/release-sdk.sh @@ -9,7 +9,6 @@ THE_MVN_REPO=${MVN_REPO:-${1:-$DEFAULT_MVN_REPO}} MVN_HTTP=0 DEFAULT_SDK_VERSION=$(grep sdkVersion ${THIS_DIR}/../gradle.properties | cut -d"=" -f2) SDK_VERSION=${OVERRIDE_SDK_VERSION:-${DEFAULT_SDK_VERSION}} -JSC_VERSION="r"$(jq -r '.dependencies."jsc-android"' ${THIS_DIR}/../../node_modules/react-native/package.json | cut -d . -f 1 | cut -c 2-) if [[ $THE_MVN_REPO == http* ]]; then MVN_HTTP=1 @@ -23,34 +22,7 @@ export MVN_REPO=$THE_MVN_REPO echo "Releasing Jitsi Meet SDK ${SDK_VERSION}" echo "Using ${MVN_REPO} as the Maven repo" - if [[ $MVN_HTTP == 1 ]]; then - # Push JSC - echo "Pushing JSC ${JSC_VERSION} to the Maven repo" - pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION} - mvn \ - deploy:deploy-file \ - -Durl=${MVN_REPO} \ - -DrepositoryId=${MVN_REPO_ID} \ - -Dfile=android-jsc-${JSC_VERSION}.aar \ - -Dpackaging=aar \ - -DgeneratePom=false \ - -DpomFile=android-jsc-${JSC_VERSION}.pom || true - popd -else - # Push JSC, if necessary - if [[ ! -d ${MVN_REPO}/org/webkit/android-jsc/${JSC_VERSION} ]]; then - echo "Pushing JSC ${JSC_VERSION} to the Maven repo" - pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION} - mvn \ - deploy:deploy-file \ - -Durl=${MVN_REPO} \ - -Dfile=android-jsc-${JSC_VERSION}.aar \ - -Dpackaging=aar \ - -DgeneratePom=false \ - -DpomFile=android-jsc-${JSC_VERSION}.pom - popd - fi - + if [[ $MVN_HTTP == 0 ]]; then # Check if an SDK with that same version has already been released if [[ -d ${MVN_REPO}/org/jitsi/react/jitsi-meet-sdk/${SDK_VERSION} ]]; then echo "There is already a release with that version in the Maven repo!" diff --git a/android/sdk/build.gradle b/android/sdk/build.gradle index 601aae3d61..30578c9d50 100644 --- a/android/sdk/build.gradle +++ b/android/sdk/build.gradle @@ -42,6 +42,7 @@ dependencies { implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' api "com.facebook.react:react-android:$rootProject.ext.rnVersion" + api "com.facebook.react:hermes-android:$rootProject.ext.hermesVersion" //noinspection GradleDynamicVersion implementation 'org.webkit:android-jsc:+' @@ -57,7 +58,7 @@ dependencies { if (!rootProject.ext.libreBuild) { implementation project(':react-native-amplitude') implementation project(':react-native-giphy') - implementation(project(":react-native-google-signin")) { + implementation(project(':react-native-google-signin')) { exclude group: 'com.google.android.gms' exclude group: 'androidx' } diff --git a/android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java b/android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java index 29845721be..ff06167b1b 100644 --- a/android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java +++ b/android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java @@ -21,13 +21,13 @@ import android.util.Log; import androidx.annotation.Nullable; +import com.facebook.hermes.reactexecutor.HermesExecutorFactory; import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactPackage; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContext; import com.facebook.react.common.LifecycleState; -import com.facebook.react.jscexecutor.JSCExecutorFactory; import com.facebook.react.modules.core.DeviceEventManagerModule; import com.facebook.react.uimanager.ViewManager; import com.oney.WebRTCModule.EglUtils; @@ -156,11 +156,6 @@ class ReactInstanceManagerHolder { return packages; } - static JSCExecutorFactory getReactNativeJSFactory() { - // Keep on using JSC, the jury is out on Hermes. - return new JSCExecutorFactory("", ""); - } - /** * Helper function to send an event to JavaScript. * @@ -240,7 +235,7 @@ class ReactInstanceManagerHolder { .setCurrentActivity(activity) .setBundleAssetName("index.android.bundle") .setJSMainModulePath("index.android") - .setJavaScriptExecutorFactory(getReactNativeJSFactory()) + .setJavaScriptExecutorFactory(new HermesExecutorFactory()) .addPackages(getReactNativePackages()) .setUseDeveloperSupport(BuildConfig.DEBUG) .setInitialLifecycleState(LifecycleState.RESUMED) diff --git a/ios/Podfile b/ios/Podfile index 5639c532ca..64cb8ea7fe 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -32,7 +32,7 @@ target 'JitsiMeetSDK' do flags = get_default_flags() use_react_native!( :path => config[:reactNativePath], - :hermes_enabled => false, + :hermes_enabled => true, :fabric_enabled => false, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." @@ -65,7 +65,7 @@ target 'JitsiMeetSDKLite' do config = use_native_modules! use_react_native!( :path => config[:reactNativePath], - :hermes_enabled => false, + :hermes_enabled => true, :fabric_enabled => false, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." @@ -78,6 +78,8 @@ target 'JitsiMeetSDKLite' do end post_install do |installer| + + PLIST_BUDDY_PATH = '/usr/libexec/PlistBuddy' react_native_post_install( installer, use_native_modules![:reactNativePath], @@ -90,10 +92,29 @@ post_install do |installer| config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' end end + target.build_configurations.each do |config| config.build_settings['SUPPORTS_MACCATALYST'] = 'NO' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.1' config.build_settings['OTHER_SWIFT_FLAGS'] = '$(inherited) -no-verify-emitted-module-interface' end + + # Can be removed when updated to RN 0.76 + # Issue https://github.com/facebook/react-native/issues/35863#issuecomment-1387465588 + if target.name == "hermes-engine" + installer.pods_project.files.each do |fileref| + if fileref.path.end_with? "hermes.xcframework" + hermes_plist_file = "#{fileref.real_path}/Info.plist" + # Patch Hermes to remove the debug symbols entry from the Info.plist (as it's not shipped with it) + # This might be removed once Hermes starts to ship with Debug symbols or we remove our + # direct dependency from the Main iOS target on "hermes.xcframework" + Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:0:DebugSymbolsPath', hermes_plist_file) + Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:1:DebugSymbolsPath', hermes_plist_file) + Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:2:DebugSymbolsPath', hermes_plist_file) + Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:3:DebugSymbolsPath', hermes_plist_file) + Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:4:DebugSymbolsPath', hermes_plist_file) + end + end + end end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 5b776c0434..d82d1ca82e 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -138,6 +138,9 @@ PODS: - AppAuth/Core (~> 1.7) - GTMSessionFetcher/Core (< 4.0, >= 3.3) - GTMSessionFetcher/Core (3.5.0) + - hermes-engine (0.75.4): + - hermes-engine/Pre-built (= 0.75.4) + - hermes-engine/Pre-built (0.75.4) - JitsiWebRTC (124.0.1) - libwebp (1.3.2): - libwebp/demux (= 1.3.2) @@ -198,12 +201,13 @@ PODS: - React-callinvoker (0.75.4) - React-Core (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default (= 0.75.4) - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -214,12 +218,13 @@ PODS: - Yoga - React-Core/CoreModulesHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -230,11 +235,12 @@ PODS: - Yoga - React-Core/Default (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -245,13 +251,14 @@ PODS: - Yoga - React-Core/DevSupport (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default (= 0.75.4) - React-Core/RCTWebSocket (= 0.75.4) - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -262,12 +269,13 @@ PODS: - Yoga - React-Core/RCTActionSheetHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -278,12 +286,13 @@ PODS: - Yoga - React-Core/RCTAnimationHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -294,12 +303,13 @@ PODS: - Yoga - React-Core/RCTBlobHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -310,12 +320,13 @@ PODS: - Yoga - React-Core/RCTImageHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -326,12 +337,13 @@ PODS: - Yoga - React-Core/RCTLinkingHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -342,12 +354,13 @@ PODS: - Yoga - React-Core/RCTNetworkHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -358,12 +371,13 @@ PODS: - Yoga - React-Core/RCTSettingsHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -374,12 +388,13 @@ PODS: - Yoga - React-Core/RCTTextHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -390,12 +405,13 @@ PODS: - Yoga - React-Core/RCTVibrationHeaders (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -406,12 +422,13 @@ PODS: - Yoga - React-Core/RCTWebSocket (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default (= 0.75.4) - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -439,6 +456,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.75.4) - React-debug (= 0.75.4) @@ -451,6 +469,7 @@ PODS: - React-defaultsnativemodule (0.75.4): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -463,7 +482,6 @@ PODS: - React-graphics - React-idlecallbacksnativemodule - React-ImageManager - - React-jsi - React-microtasksnativemodule - React-NativeModulesApple - React-RCTFabric @@ -476,6 +494,7 @@ PODS: - React-domnativemodule (0.75.4): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -486,7 +505,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -499,6 +517,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -522,7 +541,6 @@ PODS: - React-Fabric/uimanager (= 0.75.4) - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -534,6 +552,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -542,7 +561,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -554,6 +572,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -562,7 +581,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -574,6 +592,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -582,7 +601,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -594,6 +612,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -602,7 +621,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -614,6 +632,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -625,7 +644,6 @@ PODS: - React-Fabric/components/view (= 0.75.4) - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -637,6 +655,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -645,7 +664,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -657,6 +675,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -665,7 +684,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -677,6 +695,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -685,7 +704,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -698,6 +716,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -706,7 +725,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -718,6 +736,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -726,7 +745,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -738,6 +756,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -746,7 +765,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -758,6 +776,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -766,7 +785,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -778,6 +796,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -786,7 +805,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -798,6 +816,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -807,7 +826,6 @@ PODS: - React-Fabric/observers/events (= 0.75.4) - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -819,6 +837,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -827,7 +846,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -839,6 +857,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -848,7 +867,6 @@ PODS: - React-Fabric/observers/events - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -861,6 +879,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -869,7 +888,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -881,6 +899,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -889,7 +908,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -901,6 +919,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -910,7 +929,6 @@ PODS: - React-Fabric/uimanager/consistency (= 0.75.4) - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -923,6 +941,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -931,7 +950,6 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -944,6 +962,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -955,7 +974,6 @@ PODS: - React-FabricComponents/textlayoutmanager (= 0.75.4) - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -969,6 +987,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -987,7 +1006,6 @@ PODS: - React-FabricComponents/components/unimplementedview (= 0.75.4) - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1001,6 +1019,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1010,7 +1029,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1024,6 +1042,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1033,7 +1052,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1047,6 +1065,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1056,7 +1075,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1070,6 +1088,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1079,7 +1098,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1093,6 +1111,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1102,7 +1121,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1116,6 +1134,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1125,7 +1144,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1139,6 +1157,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1148,7 +1167,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1162,6 +1180,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1171,7 +1190,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1185,6 +1203,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1194,7 +1213,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1208,6 +1226,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1217,7 +1236,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -1231,13 +1249,13 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired (= 0.75.4) - RCTTypeSafety (= 0.75.4) - React-Fabric - React-graphics - React-ImageManager - - React-jsc - React-jsi - React-jsiexecutor (= 0.75.4) - React-logger @@ -1249,6 +1267,7 @@ PODS: - React-featureflagsnativemodule (0.75.4): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1258,7 +1277,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -1275,9 +1293,22 @@ PODS: - React-jsi - React-jsiexecutor - React-utils + - React-hermes (0.75.4): + - DoubleConversion + - fmt (= 9.1.0) + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - React-cxxreact (= 0.75.4) + - React-jsi + - React-jsiexecutor (= 0.75.4) + - React-jsinspector + - React-perflogger (= 0.75.4) + - React-runtimeexecutor - React-idlecallbacksnativemodule (0.75.4): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1287,7 +1318,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -1306,11 +1336,6 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jsc (0.75.4): - - React-jsc/Fabric (= 0.75.4) - - React-jsi (= 0.75.4) - - React-jsc/Fabric (0.75.4): - - React-jsi (= 0.75.4) - React-jserrorhandler (0.75.4): - RCT-Folly/Fabric (= 2024.01.01.00) - React-debug @@ -1320,11 +1345,13 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-jsiexecutor (0.75.4): - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-cxxreact (= 0.75.4) - React-jsi (= 0.75.4) @@ -1333,6 +1360,7 @@ PODS: - React-jsinspector (0.75.4): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-featureflags - React-jsi @@ -1347,6 +1375,7 @@ PODS: - React-microtasksnativemodule (0.75.4): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1356,7 +1385,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -1378,6 +1406,7 @@ PODS: - react-native-pager-view (6.4.1): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1387,7 +1416,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -1416,6 +1444,7 @@ PODS: - react-native-webview (13.8.7): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1425,7 +1454,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -1437,10 +1465,10 @@ PODS: - React-nativeconfig (0.75.4) - React-NativeModulesApple (0.75.4): - glog + - hermes-engine - React-callinvoker - React-Core - React-cxxreact - - React-jsc - React-jsi - React-jsinspector - React-runtimeexecutor @@ -1471,7 +1499,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-nativeconfig - React-NativeModulesApple - React-RCTFabric @@ -1480,6 +1508,7 @@ PODS: - React-rendererdebug - React-RuntimeApple - React-RuntimeCore + - React-RuntimeHermes - React-runtimescheduler - React-utils - ReactCodegen @@ -1487,6 +1516,7 @@ PODS: - React-RCTBlob (0.75.4): - DoubleConversion - fmt (= 9.1.0) + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket @@ -1498,6 +1528,7 @@ PODS: - ReactCommon - React-RCTFabric (0.75.4): - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-Core - React-debug @@ -1507,7 +1538,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsc - React-jsi - React-jsinspector - React-nativeconfig @@ -1569,12 +1599,12 @@ PODS: - React-debug - React-rncore (0.75.4) - React-RuntimeApple (0.75.4): + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-callinvoker - React-Core/Default - React-CoreModules - React-cxxreact - - React-jsc - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1584,14 +1614,15 @@ PODS: - React-RCTFabric - React-RuntimeCore - React-runtimeexecutor + - React-RuntimeHermes - React-runtimescheduler - React-utils - React-RuntimeCore (0.75.4): - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-cxxreact - React-featureflags - - React-jsc - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1601,14 +1632,25 @@ PODS: - React-utils - React-runtimeexecutor (0.75.4): - React-jsi (= 0.75.4) + - React-RuntimeHermes (0.75.4): + - hermes-engine + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsitracing + - React-nativeconfig + - React-RuntimeCore + - React-utils - React-runtimescheduler (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker - React-cxxreact - React-debug - React-featureflags - - React-jsc - React-jsi - React-rendererconsistency - React-rendererdebug @@ -1616,13 +1658,14 @@ PODS: - React-utils - React-utils (0.75.4): - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-debug - - React-jsc - React-jsi (= 0.75.4) - ReactCodegen (0.75.4): - DoubleConversion - glog + - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety @@ -1632,7 +1675,6 @@ PODS: - React-FabricImage - React-featureflags - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-NativeModulesApple @@ -1646,6 +1688,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.75.4) - React-cxxreact (= 0.75.4) @@ -1658,6 +1701,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.75.4) - React-cxxreact (= 0.75.4) @@ -1668,6 +1712,7 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.75.4) - React-cxxreact (= 0.75.4) @@ -1690,6 +1735,7 @@ PODS: - RNGestureHandler (2.18.1): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1699,7 +1745,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -1714,6 +1759,7 @@ PODS: - RNScreens (3.35.0): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -1723,7 +1769,6 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - React-jsi - React-NativeModulesApple - React-RCTFabric - React-RCTImage @@ -1757,6 +1802,7 @@ DEPENDENCIES: - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - "giphy-react-native-sdk (from `../node_modules/@giphy/react-native-sdk`)" - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - ObjectiveDropboxOfficial (= 6.2.3) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) @@ -1778,9 +1824,9 @@ DEPENDENCIES: - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-jsc (from `../node_modules/react-native/ReactCommon/jsc`) - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) @@ -1823,6 +1869,7 @@ DEPENDENCIES: - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCodegen (from `build/generated/ios`) @@ -1883,6 +1930,9 @@ EXTERNAL SOURCES: :path: "../node_modules/@giphy/react-native-sdk" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2024-08-15-RNv0.75.1-4b3bf912cc0f705b51b71ce1a5b8bd79b93a451b RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: @@ -1919,12 +1969,12 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" React-graphics: :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" React-idlecallbacksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" React-ImageManager: :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" - React-jsc: - :path: "../node_modules/react-native/ReactCommon/jsc" React-jserrorhandler: :path: "../node_modules/react-native/ReactCommon/jserrorhandler" React-jsi: @@ -2009,6 +2059,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimescheduler: :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" React-utils: @@ -2068,6 +2120,7 @@ SPEC CHECKSUMS: GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 + hermes-engine: ea92f60f37dba025e293cbe4b4a548fd26b610a0 JitsiWebRTC: d0ae5fd6a81e771bfd82c2ee6c6bb542ebd65ee8 libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96 @@ -2080,51 +2133,51 @@ SPEC CHECKSUMS: RCTTypeSafety: 28e24a6e44f5cbf912c66dde6ab7e07d1059a205 React: c2830fa483b0334bda284e46a8579ebbe0c5447e React-callinvoker: 4aecde929540c26b841a4493f70ebf6016691eb8 - React-Core: 1e3c04337857fa7fb7559f73f6f29a2a83a84b9c + React-Core: 9c059899f00d46b5cec3ed79251f77d9c469553d React-CoreModules: 9fac2d31803c0ed03e4ddaa17f1481714f8633a5 - React-cxxreact: c72a7a8066fc4323ea85a3137de50c8a10a69794 + React-cxxreact: a979810a3ca4045ceb09407a17563046a7f71494 React-debug: 3d21f69d8def0656f8b8ec25c0f05954f4d862c5 - React-defaultsnativemodule: ca56510e8d1c07a48817b1423528c7464407ca45 - React-domnativemodule: 5ef5656fda7dc3d35fdac312e06dec031481c183 - React-Fabric: 9347fa5c8fbfac6d5276dd9e52c91058467d0960 - React-FabricComponents: 68b9f8c4a7189c055a7eb67b182e8d98c4f75f47 - React-FabricImage: 062e20f8b360ca008f44d00a639951c8c37ba2aa + React-defaultsnativemodule: 2fa2bdb7bd03ff9764facc04aa8520ebf14febae + React-domnativemodule: 986e6fe7569e1383dce452a7b013b6c843a752df + React-Fabric: 3bc7be9e3a6b7581fc828dc2aa041e107fc8ffb8 + React-FabricComponents: 668e0cb02344c2942e4c8921a643648faa6dc364 + React-FabricImage: 3f44dd25a2b020ed5215d4438a1bb1f3461cd4f1 React-featureflags: ee1abd6f71555604a36cda6476e3c502ca9a48e5 - React-featureflagsnativemodule: 183b42cafab1e70a56b2608c26d04aff2bdf43d1 + React-featureflagsnativemodule: 7ccc0cd666c2a6257401dceb7920818ac2b42803 React-graphics: d7dd9c8d75cad5af19e19911fa370f78f2febd96 - React-idlecallbacksnativemodule: 208b0d15e33c443607eccdc1fe3e081fe263a17f + React-hermes: 2069b08e965e48b7f8aa2c0ca0a2f383349ed55d + React-idlecallbacksnativemodule: e211b2099b6dced97959cb58257bab2b2de4d7ef React-ImageManager: ab7a7d17dd0ff1ef1d4e1e88197d1119da9957ce - React-jsc: 4d3352be620f3fe2272238298aaccc9323b01824 React-jserrorhandler: d9e867bb83b868472f3f7601883f0403b3e3942d - React-jsi: 490deef195fd3f01d57dc89dda8233a84bd54b83 - React-jsiexecutor: 13bcb5e11822b2a6b69dbb175a24a39e24a02312 - React-jsinspector: 5b93e72babcbfcbf84dd19576652c6b949d144af + React-jsi: d68f1d516e5120a510afe356647a6a1e1f98f2db + React-jsiexecutor: 6366a08a0fc01c9b65736f8deacd47c4a397912a + React-jsinspector: 0ac947411f0c73b34908800cc7a6a31d8f93e1a8 React-jsitracing: 0e8c0aadb1fcec6b1e4f2a66ee3b0da80f0f8615 React-logger: d79b704bf215af194f5213a6b7deec50ba8e6a9b React-Mapbuffer: b982d5bba94a8bc073bda48f0d27c9b28417fae3 - React-microtasksnativemodule: 475ea38712131abd7f7935c82a41364cea2fa01f + React-microtasksnativemodule: 2b73e68f0462f3175f98782db08896f8501afd20 react-native-background-timer: 17ea5e06803401a379ebf1f20505b793ac44d0fe react-native-get-random-values: dee677497c6a740b71e5612e8dbd83e7539ed5bb react-native-keep-awake: afad8a51dfef9fe9655a6344771be32c8596d774 react-native-netinfo: 3aa5637c18834966e0c932de8ae1ae56fea20a97 react-native-orientation-locker: 4409c5b12b65f942e75449872b4f078b6f27af81 - react-native-pager-view: 707f0384a5d5d1fe103c44789ea48187ffdae5ce + react-native-pager-view: c476f76d54f946df5147645e902d3d7173688187 react-native-performance: 47ac22ebf2aa24f324a96a5825581f6ce18c09e8 react-native-safe-area-context: 142fade490cbebbe428640b8cbdb09daf17e8191 react-native-slider: 1cdd6ba29675df21f30544253bf7351d3c2d68c4 react-native-splash-screen: 4312f786b13a81b5169ef346d76d33bc0c6dc457 react-native-video: 472b7c366eaaaa0207e546d9a50410df89790bcf react-native-webrtc: 48295e7228279470c4f5acb38570e170723bd3b2 - react-native-webview: a29f99d1ce01763ea55fe68904df45ef57201ab3 + react-native-webview: 60a96123ba2995dd4e98b0103a6f906a62a88f38 React-nativeconfig: 8c83d992b9cc7d75b5abe262069eaeea4349f794 - React-NativeModulesApple: b8465afc883f5bf3fe8bac3767e394d581a5f123 + React-NativeModulesApple: 9f7920224a3b0c7d04d77990067ded14cee3c614 React-perflogger: 59e1a3182dca2cee7b9f1f7aab204018d46d1914 React-performancetimeline: a9d05533ff834c6aa1f532e05e571f3fd2e3c1ed React-RCTActionSheet: d80e68d3baa163e4012a47c1f42ddd8bcd9672cc React-RCTAnimation: bde981f6bd7f8493696564da9b3bd05721d3b3cc - React-RCTAppDelegate: bc9c02d6dd4d162e3e1850283aba81bd246fc688 - React-RCTBlob: e492d54533e61a81f2601494a6f393b3e15e33b9 - React-RCTFabric: f2f86a175bb2fd3ce6760fd37338c6332efac2a6 + React-RCTAppDelegate: 0176615c51476c88212bf3edbafb840d39ea7631 + React-RCTBlob: 520a0382bf8e89b9153d60e3c6293e51615834e9 + React-RCTFabric: c9da097b19b30017a99498b8c66a69c72f3ce689 React-RCTImage: 90448d2882464af6015ed57c98f463f8748be465 React-RCTLinking: 1bd95d0a704c271d21d758e0f0388cced768d77d React-RCTNetwork: 218af6e63eb9b47935cc5a775b7a1396cf10ff91 @@ -2134,27 +2187,28 @@ SPEC CHECKSUMS: React-rendererconsistency: f620c6e003e3c4593e6349d8242b8aeb3d4633f0 React-rendererdebug: e697680f4dd117becc5daf9ea9800067abcee91c React-rncore: c22bd84cc2f38947f0414fab6646db22ff4f80cd - React-RuntimeApple: 352013c169b30fd6a1c83acc39c16ac27fecf42e - React-RuntimeCore: 704ebf1cc6bc7f5b72da4a7740a4d1520c66bee5 + React-RuntimeApple: de0976836b90b484305638616898cbc665c67c13 + React-RuntimeCore: 3c4a5aa63d9e7a3c17b7fb23f32a72a8bcfccf57 React-runtimeexecutor: ea90d8e3a9e0f4326939858dafc6ab17c031a5d3 - React-runtimescheduler: 86b04703f6cb40f5d30a639a28aaee405032e75a - React-utils: 546831c4f1be57fac614f68de34ac8763e67db55 - ReactCodegen: 5d297fcaf283fac32424f6bed10aa8d733fd2e5a - ReactCommon: 8377a2a5504f72e284ce1b1cd207d8455bdbfdf3 + React-RuntimeHermes: c6b0afdf1f493621214eeb6517fb859ce7b21b81 + React-runtimescheduler: 84f0d876d254bce6917a277b3930eb9bc29df6c7 + React-utils: cbe8b8b3d7b2ac282e018e46f0e7b25cdc87c5a0 + ReactCodegen: 4bcb34e6b5ebf6eef5cee34f55aa39991ea1c1f1 + ReactCommon: 6a952e50c2a4b694731d7682aaa6c79bc156e4ad RNCalendarEvents: 7e65eb4a94f53c1744d1e275f7fafcfaa619f7a3 RNCAsyncStorage: 826b603ae9c0f88b5ac4e956801f755109fa4d5c RNCClipboard: 0a720adef5ec193aa0e3de24c3977222c7e52a37 RNDefaultPreference: 08bdb06cfa9188d5da97d4642dac745218d7fb31 RNDeviceInfo: 02ea8b23e2280fa18e00a06d7e62804d74028579 - RNGestureHandler: 6ccbf156a2ba9cb7300f3fe3b387d27c30b18794 + RNGestureHandler: 939f21fabf5d45a725c0bf175eb819dd25cf2e70 RNGoogleSignin: a6a612cce56a45ab701c5c5c6e36f5390522d100 - RNScreens: c992c58460a05b17de3eb5e4767a63a2568bf64d + RNScreens: c7ceced6a8384cb9be5e7a5e88e9e714401fd958 RNSound: 6c156f925295bdc83e8e422e7d8b38d33bc71852 RNSVG: ed492aaf3af9ca01bc945f7a149d76d62e73ec82 RNWatch: fd30ca40a5b5ef58dcbc195638e68219bc455236 SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d Yoga: 055f92ad73f8c8600a93f0e25ac0b2344c3b07e6 -PODFILE CHECKSUM: 79119d2af4f01a2584749dc3926902e66572d896 +PODFILE CHECKSUM: 7ed908101076ca2c595b633c34648bcfc7e98614 COCOAPODS: 1.16.1 diff --git a/ios/app/app.xcodeproj/project.pbxproj b/ios/app/app.xcodeproj/project.pbxproj index 95c2ee5ad2..a5abda0ea7 100644 --- a/ios/app/app.xcodeproj/project.pbxproj +++ b/ios/app/app.xcodeproj/project.pbxproj @@ -25,6 +25,8 @@ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 2681BB562C7A0B42CFBA6719 /* libPods-JitsiMeet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D6152FF9E9F7B0E86F70A21D /* libPods-JitsiMeet.a */; }; 361974E2A13624D7735D619D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5C1BE20ECD5DEEB48FED90B5 /* PrivacyInfo.xcprivacy */; }; + 4341A9062CF0D63200940D93 /* hermes.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4341A9052CF0D63200940D93 /* hermes.xcframework */; }; + 4341A9072CF0D63200940D93 /* hermes.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4341A9052CF0D63200940D93 /* hermes.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 4E90F9402632D1AB001102D4 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E90F93F2632D1AB001102D4 /* Atomic.swift */; }; 4EB06024260E026600F524C5 /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EC49B8625BED71300E76218 /* ReplayKit.framework */; }; 4EB06027260E026600F524C5 /* SampleHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB06026260E026600F524C5 /* SampleHandler.swift */; }; @@ -75,6 +77,7 @@ dstSubfolderSpec = 10; files = ( DEA9F28A258A6EA800D4CD74 /* JitsiMeetSDK.framework in Embed Frameworks */, + 4341A9072CF0D63200940D93 /* hermes.xcframework in Embed Frameworks */, FD572B9927EDF32300A800FB /* GiphyUISDK.xcframework in Embed Frameworks */, DED016F228ECBC9D009D5E8D /* WebRTC.xcframework in Embed Frameworks */, ); @@ -143,6 +146,7 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 3E0F4ED943C0B12BE77F6B45 /* Pods-JitsiMeet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JitsiMeet.release.xcconfig"; path = "Target Support Files/Pods-JitsiMeet/Pods-JitsiMeet.release.xcconfig"; sourceTree = ""; }; + 4341A9052CF0D63200940D93 /* hermes.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = hermes.xcframework; path = "../Pods/hermes-engine/destroot/Library/Frameworks/universal/hermes.xcframework"; sourceTree = ""; }; 4E90F93F2632D1AB001102D4 /* Atomic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Atomic.swift; sourceTree = ""; }; 4EB06023260E026600F524C5 /* JitsiMeetBroadcastExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = JitsiMeetBroadcastExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 4EB06026260E026600F524C5 /* SampleHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleHandler.swift; sourceTree = ""; }; @@ -152,7 +156,7 @@ 4EB0603A260E09D000F524C5 /* DarwinNotificationCenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DarwinNotificationCenter.swift; sourceTree = ""; }; 4EB0603B260E09D000F524C5 /* SampleUploader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SampleUploader.swift; sourceTree = ""; }; 4EC49B8625BED71300E76218 /* ReplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReplayKit.framework; path = System/Library/Frameworks/ReplayKit.framework; sourceTree = SDKROOT; }; - 5C1BE20ECD5DEEB48FED90B5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 5C1BE20ECD5DEEB48FED90B5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 6132EF172BDFF13200BBE14D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = ../PrivacyInfo.xcprivacy; sourceTree = ""; }; 756FCE06C08D9B947653C98A /* Pods-JitsiMeet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JitsiMeet.debug.xcconfig"; path = "Target Support Files/Pods-JitsiMeet/Pods-JitsiMeet.debug.xcconfig"; sourceTree = ""; }; B3B083EB1D4955FF0069CEE7 /* app.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = app.entitlements; sourceTree = ""; }; @@ -184,6 +188,7 @@ DEA9F289258A6EA800D4CD74 /* JitsiMeetSDK.framework in Frameworks */, FD572B9827EDF32300A800FB /* GiphyUISDK.xcframework in Frameworks */, 2681BB562C7A0B42CFBA6719 /* libPods-JitsiMeet.a in Frameworks */, + 4341A9062CF0D63200940D93 /* hermes.xcframework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -208,6 +213,7 @@ 0B26BE711EC5BC4D00EEFB41 /* Frameworks */ = { isa = PBXGroup; children = ( + 4341A9052CF0D63200940D93 /* hermes.xcframework */, DED016F028ECBC9D009D5E8D /* WebRTC.xcframework */, FD572B9727EDF32300A800FB /* GiphyUISDK.xcframework */, DEA9F288258A6EA800D4CD74 /* JitsiMeetSDK.framework */, @@ -1068,7 +1074,7 @@ SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; TARGETED_DEVICE_FAMILY = "1,2"; - USE_HERMES = false; + USE_HERMES = true; }; name = Debug; }; @@ -1134,7 +1140,7 @@ SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; TARGETED_DEVICE_FAMILY = "1,2"; - USE_HERMES = false; + USE_HERMES = true; VALIDATE_PRODUCT = YES; }; name = Release; diff --git a/ios/scripts/release-sdk-lite.sh b/ios/scripts/release-sdk-lite.sh index 6ad66b56b9..91b62b91e8 100755 --- a/ios/scripts/release-sdk-lite.sh +++ b/ios/scripts/release-sdk-lite.sh @@ -54,6 +54,7 @@ pushd ${RELEASE_REPO} # Put the new files in the repo cp -a ${PROJECT_REPO}/ios/sdk/out/JitsiMeetSDK.xcframework lite/Frameworks/ +cp -a ${PROJECT_REPO}/ios/sdk/out/hermes.xcframework lite/Frameworks/ # Add all files to git git add -A . diff --git a/ios/scripts/release-sdk.sh b/ios/scripts/release-sdk.sh index 7fb8ec4ee5..cfb90e395f 100755 --- a/ios/scripts/release-sdk.sh +++ b/ios/scripts/release-sdk.sh @@ -54,6 +54,7 @@ pushd ${RELEASE_REPO} # Put the new files in the repo cp -a ${PROJECT_REPO}/ios/sdk/out/JitsiMeetSDK.xcframework Frameworks/ +cp -a ${PROJECT_REPO}/ios/sdk/out/hermes.xcframework Frameworks/ # Add all files to git git add -A . diff --git a/ios/sdk/sdk.xcodeproj/project.pbxproj b/ios/sdk/sdk.xcodeproj/project.pbxproj index 4ca129b6a7..e4463b2922 100644 --- a/ios/sdk/sdk.xcodeproj/project.pbxproj +++ b/ios/sdk/sdk.xcodeproj/project.pbxproj @@ -790,7 +790,7 @@ SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; TARGETED_DEVICE_FAMILY = "1,2"; - USE_HERMES = false; + USE_HERMES = true; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -859,7 +859,7 @@ SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; TARGETED_DEVICE_FAMILY = "1,2"; - USE_HERMES = false; + USE_HERMES = true; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = "";