From bc817de81d8bad8eaa9c5b2bea8fa4c305f7d65c Mon Sep 17 00:00:00 2001 From: Overtorment Date: Sat, 23 Apr 2022 19:20:08 +0100 Subject: [PATCH 1/2] REF: enable hermes (andr); bump & fix reanimated --- android/app/build.gradle | 2 +- android/app/proguard-rules.pro | 6 +- .../bluewallet/MainApplication.java | 7 + package-lock.json | 130 +++++++----------- package.json | 4 +- 5 files changed, 64 insertions(+), 85 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 51216db6a..581cd6fb0 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -78,7 +78,7 @@ import com.android.build.OutputFile */ project.ext.react = [ - enableHermes: false, // clean and rebuild if changing + enableHermes: true, // clean and rebuild if changing ] apply from: "../../node_modules/react-native/react.gradle" diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 0e7aa93d6..b964573e4 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -9,6 +9,10 @@ # Add any project specific keep options here: +-keep class com.facebook.hermes.unicode.** { *; } +-keep class com.facebook.jni.** { *; } -keep class com.sifir.** { *;} -keep interface com.sifir.** { *;} --keep enum com.sifir.** { *;} \ No newline at end of file +-keep enum com.sifir.** { *;} +-keep class com.swmansion.reanimated.** { *; } +-keep class com.facebook.react.turbomodule.** { *; } diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java b/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java index 11c16adfc..a23fec2ea 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java +++ b/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java @@ -12,6 +12,8 @@ import java.lang.reflect.InvocationTargetException; import com.facebook.react.modules.i18nmanager.I18nUtil; import java.util.List; import com.bugsnag.android.Bugsnag; +import com.facebook.react.bridge.JSIModulePackage; +import com.swmansion.reanimated.ReanimatedJSIModulePackage; public class MainApplication extends Application implements ReactApplication { @@ -35,6 +37,11 @@ public class MainApplication extends Application implements ReactApplication { protected String getJSMainModuleName() { return "index"; } + + @Override + protected JSIModulePackage getJSIModulePackage() { + return new ReanimatedJSIModulePackage(); + } }; @Override diff --git a/package-lock.json b/package-lock.json index 095e5dea2..43c83fb46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,7 +66,7 @@ "react-native-elements": "3.4.2", "react-native-fingerprint-scanner": "https://github.com/BlueWallet/react-native-fingerprint-scanner#ce644673681716335d786727bab998f7e632ab5e", "react-native-fs": "2.19.0", - "react-native-gesture-handler": "2.4.0", + "react-native-gesture-handler": "2.4.1", "react-native-handoff": "https://github.com/BlueWallet/react-native-handoff#31d005f93d31099d0e564590a3bbd052b8a02b39", "react-native-haptic-feedback": "1.13.1", "react-native-idle-timer": "https://github.com/BlueWallet/react-native-idle-timer#8587876d68ab5920e79619726aeca9e672beaf2b", @@ -87,7 +87,7 @@ "react-native-quick-actions": "0.3.13", "react-native-randombytes": "3.6.1", "react-native-rate": "1.2.9", - "react-native-reanimated": "2.2.4", + "react-native-reanimated": "2.8.0", "react-native-safe-area-context": "3.4.1", "react-native-screens": "3.13.1", "react-native-secure-key-store": "https://github.com/BlueWallet/react-native-secure-key-store#63ab38c9d382a819844a086a69cc204c46aa93f9", @@ -102,7 +102,7 @@ "react-native-windows": "0.67.6", "react-test-render": "1.1.2", "readable-stream": "3.6.0", - "realm": "10.16.0", + "realm": "^10.20.0-beta.5", "rn-ldk": "github:BlueWallet/rn-ldk#v0.8.1", "rn-nodeify": "10.3.0", "scryptsy": "2.1.0", @@ -6130,6 +6130,11 @@ "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" }, + "node_modules/@types/invariant": { + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -12021,11 +12026,6 @@ "ua-parser-js": "^0.7.30" } }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, "node_modules/fbjs/node_modules/core-js": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", @@ -21633,11 +21633,6 @@ "node": ">= 8" } }, - "node_modules/mockdate": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", - "integrity": "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" - }, "node_modules/moment": { "version": "2.29.2", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", @@ -23670,9 +23665,9 @@ } }, "node_modules/react-native-gesture-handler": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.4.0.tgz", - "integrity": "sha512-8Aao3iGAmlpTbazEt8AfTdEXiPL052Psv8VztKCdvEUW+rCmUso/2pdWCzmqwG0XQdi9ojYW9lg6A7bpaCK7EA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.4.1.tgz", + "integrity": "sha512-qJHkZAWyuvZvEm8jV6TsYKeTgkYmoNsKrO/CEx0YaisAcHSiaiMx2Dy/0/QQ7oZr3t5aL4rJqWtOEZCADNbfeQ==", "dependencies": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", @@ -23897,33 +23892,22 @@ } }, "node_modules/react-native-reanimated": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.2.4.tgz", - "integrity": "sha512-Nn648MfEEnTCEiWsl1YmfkojiLyV0NMY0EiRdDRbZNfJVfxBuyqhCxI/4Jd7aBi162qpgf8XK2mByYgvF4zLrQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.8.0.tgz", + "integrity": "sha512-kJvf/UWLBMaGCs9X66MKq5zdFMgwx8D0nHnolbHR7s8ZnbLdb7TlQ/yuzIXqn/9wABfnwtNRI3CyaP1aHWMmZg==", "dependencies": { - "@babel/plugin-transform-object-assign": "^7.10.4", - "fbjs": "^3.0.0", - "mockdate": "^3.0.2", + "@babel/plugin-transform-object-assign": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", + "@types/invariant": "^2.2.35", + "invariant": "^2.2.4", + "lodash.isequal": "^4.5.0", + "setimmediate": "^1.0.5", "string-hash-64": "^1.0.3" }, "peerDependencies": { + "@babel/core": "^7.0.0-0", "react": "*", - "react-native": "*", - "react-native-gesture-handler": "*" - } - }, - "node_modules/react-native-reanimated/node_modules/fbjs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.2.tgz", - "integrity": "sha512-qv+boqYndjElAJHNN3NoM8XuwQZ1j2m3kEvTgdle8IDjr6oUbkEpvABWtj/rQl3vq4ew7dnElBxL4YJAwTVqQQ==", - "dependencies": { - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" + "react-native": "*" } }, "node_modules/react-native-safe-area-context": { @@ -24734,9 +24718,9 @@ "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" }, "node_modules/realm": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/realm/-/realm-10.16.0.tgz", - "integrity": "sha512-6kS7JKs0xrFmimmiPxOhi/QGyXQg91K3I+eXIVNQYdmrcmAY5na6S1f1/MVAwd+NzA0ALl3mgGr5uCPvpiWasA==", + "version": "10.20.0-beta.5", + "resolved": "https://registry.npmjs.org/realm/-/realm-10.20.0-beta.5.tgz", + "integrity": "sha512-NI6DUaD8+WfcPMUn4KD/KEmPmBus2T4ScjUKiYQ0YuUR31qtoQZ6A2WM6Mf2WBM+XGStqBxM09hte+eX0Q6XcQ==", "hasInstallScript": true, "dependencies": { "@realm.io/common": "^0.1.1", @@ -24766,7 +24750,7 @@ "npm": ">=7" }, "peerDependencies": { - "react-native": ">=0.60" + "react-native": ">=0.66.0" }, "peerDependenciesMeta": { "react-native": { @@ -27614,6 +27598,7 @@ "url": "https://paypal.me/faisalman" } ], + "peer": true, "engines": { "node": "*" } @@ -33012,6 +32997,11 @@ "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" }, + "@types/invariant": { + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" + }, "@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -37672,11 +37662,6 @@ } } }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -45200,11 +45185,6 @@ } } }, - "mockdate": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", - "integrity": "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" - }, "moment": { "version": "2.29.2", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", @@ -46764,9 +46744,9 @@ } }, "react-native-gesture-handler": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.4.0.tgz", - "integrity": "sha512-8Aao3iGAmlpTbazEt8AfTdEXiPL052Psv8VztKCdvEUW+rCmUso/2pdWCzmqwG0XQdi9ojYW9lg6A7bpaCK7EA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.4.1.tgz", + "integrity": "sha512-qJHkZAWyuvZvEm8jV6TsYKeTgkYmoNsKrO/CEx0YaisAcHSiaiMx2Dy/0/QQ7oZr3t5aL4rJqWtOEZCADNbfeQ==", "requires": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", @@ -46928,30 +46908,17 @@ } }, "react-native-reanimated": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.2.4.tgz", - "integrity": "sha512-Nn648MfEEnTCEiWsl1YmfkojiLyV0NMY0EiRdDRbZNfJVfxBuyqhCxI/4Jd7aBi162qpgf8XK2mByYgvF4zLrQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.8.0.tgz", + "integrity": "sha512-kJvf/UWLBMaGCs9X66MKq5zdFMgwx8D0nHnolbHR7s8ZnbLdb7TlQ/yuzIXqn/9wABfnwtNRI3CyaP1aHWMmZg==", "requires": { - "@babel/plugin-transform-object-assign": "^7.10.4", - "fbjs": "^3.0.0", - "mockdate": "^3.0.2", + "@babel/plugin-transform-object-assign": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", + "@types/invariant": "^2.2.35", + "invariant": "^2.2.4", + "lodash.isequal": "^4.5.0", + "setimmediate": "^1.0.5", "string-hash-64": "^1.0.3" - }, - "dependencies": { - "fbjs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.2.tgz", - "integrity": "sha512-qv+boqYndjElAJHNN3NoM8XuwQZ1j2m3kEvTgdle8IDjr6oUbkEpvABWtj/rQl3vq4ew7dnElBxL4YJAwTVqQQ==", - "requires": { - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - } } }, "react-native-safe-area-context": { @@ -47598,9 +47565,9 @@ "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" }, "realm": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/realm/-/realm-10.16.0.tgz", - "integrity": "sha512-6kS7JKs0xrFmimmiPxOhi/QGyXQg91K3I+eXIVNQYdmrcmAY5na6S1f1/MVAwd+NzA0ALl3mgGr5uCPvpiWasA==", + "version": "10.20.0-beta.5", + "resolved": "https://registry.npmjs.org/realm/-/realm-10.20.0-beta.5.tgz", + "integrity": "sha512-NI6DUaD8+WfcPMUn4KD/KEmPmBus2T4ScjUKiYQ0YuUR31qtoQZ6A2WM6Mf2WBM+XGStqBxM09hte+eX0Q6XcQ==", "requires": { "@realm.io/common": "^0.1.1", "bindings": "^1.5.0", @@ -49856,7 +49823,8 @@ "ua-parser-js": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", - "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "peer": true }, "uglify-es": { "version": "3.3.9", diff --git a/package.json b/package.json index 15075cbbd..4e4c4ead9 100644 --- a/package.json +++ b/package.json @@ -173,7 +173,7 @@ "react-native-quick-actions": "0.3.13", "react-native-randombytes": "3.6.1", "react-native-rate": "1.2.9", - "react-native-reanimated": "2.2.4", + "react-native-reanimated": "2.8.0", "react-native-safe-area-context": "3.4.1", "react-native-screens": "3.13.1", "react-native-secure-key-store": "https://github.com/BlueWallet/react-native-secure-key-store#63ab38c9d382a819844a086a69cc204c46aa93f9", @@ -188,7 +188,7 @@ "react-native-windows": "0.67.6", "react-test-render": "1.1.2", "readable-stream": "3.6.0", - "realm": "10.16.0", + "realm": "^10.20.0-beta.5", "rn-ldk": "github:BlueWallet/rn-ldk#v0.8.1", "rn-nodeify": "10.3.0", "scryptsy": "2.1.0", From c0947ddbe2c12996e13781e32c574e1dc625e2e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Rodriguez=20Ve=CC=81lez?= Date: Sat, 23 Apr 2022 16:47:32 -0400 Subject: [PATCH 2/2] OPS: Enable Hermes iOS --- ios/BlueWallet.xcodeproj/project.pbxproj | 6 ++- ios/Podfile | 2 +- ios/Podfile.lock | 48 ++++++++++++++++-------- 3 files changed, 38 insertions(+), 18 deletions(-) diff --git a/ios/BlueWallet.xcodeproj/project.pbxproj b/ios/BlueWallet.xcodeproj/project.pbxproj index 5cc32174b..576c04be3 100644 --- a/ios/BlueWallet.xcodeproj/project.pbxproj +++ b/ios/BlueWallet.xcodeproj/project.pbxproj @@ -1064,11 +1064,13 @@ inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-frameworks.sh", "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes/hermes.framework/hermes", "${PODS_XCFRAMEWORKS_BUILD_DIR}/LDKFramework/LDKFramework.framework/LDKFramework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LDKFramework.framework", ); runOnlyForDeploymentPostprocessing = 0; @@ -1709,7 +1711,7 @@ COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -1766,7 +1768,7 @@ COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; diff --git a/ios/Podfile b/ios/Podfile index 2a32e2b39..506a89ff3 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -9,7 +9,7 @@ target 'BlueWallet' do use_react_native!( :path => config[:reactNativePath], # to enable hermes on iOS, change `false` to `true` and then install pods - :hermes_enabled => false + :hermes_enabled => true ) # Enables Flipper. diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 613f9626e..e257d5630 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -75,10 +75,8 @@ PODS: - FlipperKit/Core - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - - GCDWebServer (3.5.4): - - GCDWebServer/Core (= 3.5.4) - - GCDWebServer/Core (3.5.4) - glog (0.3.5) + - hermes-engine (0.9.0) - libevent (2.1.12) - lottie-ios (3.2.3) - lottie-react-native (5.0.1): @@ -98,6 +96,12 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - RCT-Folly/Futures (2021.06.28.00-v2): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - libevent - RCTRequired (0.67.4) - RCTTypeSafety (0.67.4): - FBLazyVector (= 0.67.4) @@ -264,6 +268,17 @@ PODS: - React-logger (= 0.67.4) - React-perflogger (= 0.67.4) - React-runtimeexecutor (= 0.67.4) + - React-hermes (0.67.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly/Futures (= 2021.06.28.00-v2) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-jsinspector (= 0.67.4) + - React-perflogger (= 0.67.4) - React-jsi (0.67.4): - boost (= 1.76.0) - DoubleConversion @@ -383,8 +398,7 @@ PODS: - React-jsi (= 0.67.4) - React-logger (= 0.67.4) - React-perflogger (= 0.67.4) - - RealmJS (10.16.0): - - GCDWebServer + - RealmJS (10.20.0-beta.5): - React - RemobileReactNativeQrcodeLocalImage (1.0.4): - React @@ -402,7 +416,7 @@ PODS: - React-Core - RNFS (2.19.0): - React-Core - - RNGestureHandler (2.4.0): + - RNGestureHandler (2.4.1): - React-Core - RNHandoff (0.0.3): - React @@ -418,7 +432,7 @@ PODS: - React-Core - RNReactNativeHapticFeedback (1.13.1): - React-Core - - RNReanimated (2.2.4): + - RNReanimated (2.8.0): - DoubleConversion - FBLazyVector - FBReactNativeSpec @@ -426,7 +440,6 @@ PODS: - RCT-Folly - RCTRequired - RCTTypeSafety - - React - React-callinvoker - React-Core - React-Core/DevSupport @@ -444,7 +457,6 @@ PODS: - React-RCTNetwork - React-RCTSettings - React-RCTText - - React-RCTVibration - ReactCommon/turbomodule/core - Yoga - RNScreens (3.13.1): @@ -495,6 +507,8 @@ DEPENDENCIES: - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.99.0) - FlipperKit/SKIOSNetworkPlugin (= 0.99.0) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (~> 0.9.0) + - libevent (~> 2.1.12) - lottie-ios (from `../node_modules/lottie-ios`) - lottie-react-native (from `../node_modules/lottie-react-native`) - OpenSSL-Universal (= 1.1.180) @@ -509,6 +523,7 @@ DEPENDENCIES: - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) @@ -578,7 +593,7 @@ SPEC REPOS: - Flipper-RSocket - FlipperKit - fmt - - GCDWebServer + - hermes-engine - libevent - OpenSSL-Universal - YogaKit @@ -620,6 +635,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" React-jsi: :path: "../node_modules/react-native/ReactCommon/jsi" React-jsiexecutor: @@ -755,8 +772,8 @@ SPEC CHECKSUMS: Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 FlipperKit: d8d346844eca5d9120c17d441a2f38596e8ed2b9 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4 glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85 + hermes-engine: bf7577d12ac6ccf53ab8b5af3c6ccf0dd8458c5c libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 lottie-ios: c058aeafa76daa4cf64d773554bccc8385d0150e lottie-react-native: a029a86e1689c86a07169c520ae770e84348cd20 @@ -770,6 +787,7 @@ SPEC CHECKSUMS: React-Core: af99b93aff83599485e0e0879879aafa35ceae32 React-CoreModules: 137a054ce8c547e81dc3502933b1bc0fd08df05d React-cxxreact: ec5ee6b08664f5b8ac71d8ad912f54d540c4f817 + React-hermes: 644e034cf9eb99c2f867c325c589c85b5c918ef7 React-jsi: 3e084c80fd364cee64668d5df46d40c39f7973e1 React-jsiexecutor: cbdf37cebdc4f5d8b3d0bf5ccaa6147fd9de9f3d React-jsinspector: f4775ea9118cbe1f72b834f0f842baa7a99508d8 @@ -799,7 +817,7 @@ SPEC CHECKSUMS: React-RCTVibration: 3b52a7dced19cdb025b4f88ab26ceb2d85f30ba2 React-runtimeexecutor: a9d3c82ddf7ffdad9fbe6a81c6d6f8c06385464d ReactCommon: 07d0c460b9ba9af3eaf1b8f5abe7daaad28c9c4e - RealmJS: 8a3478957315c29cdc0b3f958f2e370d22330b2d + RealmJS: 772520fb85c19b65c2ea0c8f9aa6e790a905a377 RemobileReactNativeQrcodeLocalImage: 57aadc12896b148fb5e04bc7c6805f3565f5c3fa rn-ldk: fe694aaca0c661e7eb32cd9989dade5fe7e9c4e9 RNCAsyncStorage: 005c0e2f09575360f142d0d1f1f15e4ec575b1af @@ -808,7 +826,7 @@ SPEC CHECKSUMS: RNDefaultPreference: 08bdb06cfa9188d5da97d4642dac745218d7fb31 RNDeviceInfo: 36286df381fcaf1933ff9d2d3c34ba2abeb2d8d8 RNFS: fc610f78fdf8bfc89a9e5cc2f898519f4dba1002 - RNGestureHandler: 50e6ffee79932d14ea747d4ea4cc99aac0f24e86 + RNGestureHandler: 4f4986408310a43f1606c391f38f76e0d6e790d5 RNHandoff: d3b0754cca3a6bcd9b25f544f733f7f033ccf5fa RNKeychain: 4f63aada75ebafd26f4bc2c670199461eab85d94 RNLocalize: cbcb55d0e19c78086ea4eea20e03fe8000bbbced @@ -816,7 +834,7 @@ SPEC CHECKSUMS: RNQuickAction: 6d404a869dc872cde841ad3147416a670d13fa93 RNRate: 94f57c773e155ca0d0aeeba9c10a32bce9030daf RNReactNativeHapticFeedback: 4085973f5a38b40d3c6793a3ee5724773eae045e - RNReanimated: e28dfaa950064b674fde0a9b736e62b9dff500a7 + RNReanimated: 46cdb89ca59ab7181334f4ed05a70e82ddb36751 RNScreens: 40a2cb40a02a609938137a1e0acfbf8fc9eebf19 RNSecureKeyStore: f1ad870e53806453039f650720d2845c678d89c8 RNShare: 807d6f8231b8ebcf6dd839294b877342eb93d4e5 @@ -827,6 +845,6 @@ SPEC CHECKSUMS: Yoga: d6b6a80659aa3e91aaba01d0012e7edcbedcbecd YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 53c058f42bf11a3d01891a40676ea8f9c6a9ecf9 +PODFILE CHECKSUM: e056a91ff745787a044144c595160803eca8ff20 COCOAPODS: 1.10.1