From 4a409cba0f252b8810efde1aba26a1528307d758 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 7 Oct 2024 18:20:46 +0300 Subject: [PATCH 01/38] Updates RN to 0.75.4 in the sample app and E2E test --- .github/workflows/e2e.yml | 14 +++++++------- dev-packages/e2e-tests/cli.mjs | 5 ----- samples/react-native/package.json | 12 ++++++------ 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 29386e80e..726cca5e4 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -164,7 +164,7 @@ jobs: strategy: fail-fast: false # keeps matrix running if one fails matrix: - rn-version: ['0.65.3', '0.73.9'] + rn-version: ['0.65.3', '0.75.4'] rn-architecture: ['legacy', 'new'] platform: ['android', 'ios'] build-type: ['production'] @@ -172,7 +172,7 @@ jobs: engine: ['hermes', 'jsc'] include: - platform: ios - rn-version: '0.73.9' + rn-version: '0.75.4' runs-on: macos-14 # uses m1 https://github.blog/changelog/2024-01-30-github-actions-macos-14-sonoma-is-now-available/ runtime: 'latest' device: 'iPhone 14' @@ -185,7 +185,7 @@ jobs: runs-on: ubuntu-latest exclude: # exclude JSC for new RN versions (keeping the matrix manageable) - - rn-version: '0.73.9' + - rn-version: '0.75.4' engine: 'jsc' # exclude all rn versions lower than 0.70.0 for new architecture - rn-version: '0.65.3' @@ -304,7 +304,7 @@ jobs: strategy: fail-fast: false # keeps matrix running if one fails matrix: - rn-version: ['0.65.3', '0.73.9'] + rn-version: ['0.65.3', '0.75.4'] rn-architecture: ['legacy', 'new'] platform: ['android', 'ios'] build-type: ['production'] @@ -312,7 +312,7 @@ jobs: engine: ['hermes', 'jsc'] include: - platform: ios - rn-version: '0.73.9' + rn-version: '0.75.4' runs-on: macos-14 # uses m1 https://github.blog/changelog/2024-01-30-github-actions-macos-14-sonoma-is-now-available/ runtime: 'latest' device: 'iPhone 14' @@ -330,10 +330,10 @@ jobs: # e2e test only the default combinations - rn-version: '0.65.3' engine: 'hermes' - - rn-version: '0.73.9' + - rn-version: '0.75.4' engine: 'jsc' # E2E timeout due to a race condition https://github.com/facebook/react-native/issues/42123#issuecomment-1881203719 - - rn-version: '0.73.9' + - rn-version: '0.75.4' platform: 'ios' rn-architecture: 'new' env: diff --git a/dev-packages/e2e-tests/cli.mjs b/dev-packages/e2e-tests/cli.mjs index 03bc82f42..70226648d 100755 --- a/dev-packages/e2e-tests/cli.mjs +++ b/dev-packages/e2e-tests/cli.mjs @@ -50,11 +50,6 @@ if (!env.USE_FRAMEWORKS || env.USE_FRAMEWORKS === 'no') { delete env.USE_FRAMEWORKS; } -if (platform == 'ios') { - // Flipper is causing build issues on iOS, so we disable it - env.NO_FLIPPER = 1; -} - const e2eDir = path.resolve(__dirname); const e2eTestPackageName = JSON.parse(fs.readFileSync(`${e2eDir}/package.json`, 'utf8')).name; const patchScriptsDir = path.resolve(e2eDir, 'patch-scripts'); diff --git a/samples/react-native/package.json b/samples/react-native/package.json index 4d037bc63..e65d5f127 100644 --- a/samples/react-native/package.json +++ b/samples/react-native/package.json @@ -27,8 +27,8 @@ "@sentry/react-native": "6.0.0-rc.0", "delay": "^6.0.0", "react": "18.2.0", - "react-native": "0.73.9", - "react-native-gesture-handler": "2.14.0", + "react-native": "0.75.4", + "react-native-gesture-handler": "^2.14.0", "react-native-reanimated": "3.8.1", "react-native-safe-area-context": "4.8.0", "react-native-screens": "3.29.0", @@ -41,10 +41,10 @@ "@babel/core": "^7.22.5", "@babel/preset-env": "^7.22.5", "@babel/runtime": "^7.22.5", - "@react-native/babel-preset": "0.73.21", - "@react-native/eslint-config": "0.73.2", - "@react-native/metro-config": "0.73.5", - "@react-native/typescript-config": "0.73.1", + "@react-native/babel-preset": "0.75.4", + "@react-native/eslint-config": "0.75.4", + "@react-native/metro-config": "0.75.4", + "@react-native/typescript-config": "0.75.4", "@sentry/babel-plugin-component-annotate": "^2.18.0", "@types/react": "^18.2.65", "@types/react-native-vector-icons": "^6.4.18", From 3ff1e717c2ae5cd98ba2faae0e98f0be77a3e846 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 7 Oct 2024 18:21:40 +0300 Subject: [PATCH 02/38] Removes Flipper from iOS --- .github/workflows/sample-application.yml | 1 - .github/workflows/testflight.yml | 2 +- performance-tests/TestAppPlain/ios/Podfile | 1 - performance-tests/TestAppSentry/ios/Podfile | 1 - samples/react-native/ios/Podfile | 15 --------------- .../project.pbxproj | 13 +++++++++++-- .../sentryreactnativesample/PrivacyInfo.xcprivacy | 12 ++++++------ 7 files changed, 18 insertions(+), 27 deletions(-) diff --git a/.github/workflows/sample-application.yml b/.github/workflows/sample-application.yml index 5055056e4..1a2081793 100644 --- a/.github/workflows/sample-application.yml +++ b/.github/workflows/sample-application.yml @@ -103,7 +103,6 @@ jobs: [[ "${{ matrix.platform }}" == "ios" ]] && cd react-native/ios [[ "${{ matrix.platform }}" == "macos" ]] && cd react-native-macos/macos - export NO_FLIPPER=1 # Flipper is causing build issues on iOS, so we disable it [[ "${{ matrix.build-type }}" == "production" ]] && ENABLE_PROD=1 || ENABLE_PROD=0 [[ "${{ matrix.rn-architecture }}" == "new" ]] && ENABLE_NEW_ARCH=1 || ENABLE_NEW_ARCH=0 [[ "${{ matrix.ios-use-frameworks }}" == "dynamic-frameworks" ]] && export USE_FRAMEWORKS=dynamic diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index 19359b167..c6b760132 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -52,7 +52,7 @@ jobs: - name: Pod Install working-directory: samples/react-native/ios - run: NO_FLIPPER=1 PRODUCTION=1 bundle exec pod install + run: PRODUCTION=1 bundle exec pod install - name: Run Fastlane working-directory: samples/react-native diff --git a/performance-tests/TestAppPlain/ios/Podfile b/performance-tests/TestAppPlain/ios/Podfile index 56658582a..7f301e17d 100644 --- a/performance-tests/TestAppPlain/ios/Podfile +++ b/performance-tests/TestAppPlain/ios/Podfile @@ -18,7 +18,6 @@ target 'TestAppPlain' do :production => production, :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], - :flipper_configuration => FlipperConfiguration.enabled, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) diff --git a/performance-tests/TestAppSentry/ios/Podfile b/performance-tests/TestAppSentry/ios/Podfile index 705d32a27..8c0f07b79 100644 --- a/performance-tests/TestAppSentry/ios/Podfile +++ b/performance-tests/TestAppSentry/ios/Podfile @@ -18,7 +18,6 @@ target 'TestAppSentry' do :production => production, :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], - :flipper_configuration => FlipperConfiguration.enabled, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) diff --git a/samples/react-native/ios/Podfile b/samples/react-native/ios/Podfile index 565a093a6..a86d81807 100644 --- a/samples/react-native/ios/Podfile +++ b/samples/react-native/ios/Podfile @@ -7,16 +7,6 @@ require Pod::Executable.execute_command('node', ['-p', platform :ios, min_ios_version_supported prepare_react_native_project! -# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. -# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded -# -# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` -# ```js -# module.exports = { -# dependencies: { -# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), -# ``` -flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled linkage = ENV['USE_FRAMEWORKS'] if linkage != nil Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green @@ -39,11 +29,6 @@ target 'sentryreactnativesample' do use_react_native!( :path => config[:reactNativePath], - # Enables Flipper. - # - # Note that if you have use_frameworks! enabled, Flipper will not work and - # you should disable the next line. - :flipper_configuration => flipper_config, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) diff --git a/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj b/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj index ee64ef4ee..773a31905 100644 --- a/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj +++ b/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj @@ -562,6 +562,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; @@ -589,6 +590,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; + CXX = ""; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; @@ -619,6 +621,8 @@ "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", ); IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD = ""; + LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -642,9 +646,10 @@ "-DRN_FABRIC_ENABLED", ); OTHER_LDFLAGS = "$(inherited)"; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SENTRY_INCLUDE_NATIVE_SOURCES = false; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; USE_HERMES = true; }; name = Debug; @@ -653,6 +658,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; @@ -680,6 +686,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + CXX = ""; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; @@ -703,6 +710,8 @@ "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", ); IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD = ""; + LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -725,7 +734,7 @@ "-DRN_FABRIC_ENABLED", ); OTHER_LDFLAGS = "$(inherited)"; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SENTRY_INCLUDE_NATIVE_SOURCES = false; USE_HERMES = true; diff --git a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy index 798a0b9b3..e9e7208ef 100644 --- a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy +++ b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy @@ -6,26 +6,26 @@ NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPICategoryFileTimestamp NSPrivacyAccessedAPITypeReasons - CA92.1 + C617.1 NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPICategoryUserDefaults NSPrivacyAccessedAPITypeReasons - 35F9.1 + CA92.1 NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPICategorySystemBootTime NSPrivacyAccessedAPITypeReasons - C617.1 + 35F9.1 From a5ef6c8b740b451fab3a224d10102adcd80a9aa6 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 13:54:09 +0300 Subject: [PATCH 03/38] Revert changes in the test apps for now --- performance-tests/TestAppPlain/ios/Podfile | 1 + performance-tests/TestAppSentry/ios/Podfile | 1 + 2 files changed, 2 insertions(+) diff --git a/performance-tests/TestAppPlain/ios/Podfile b/performance-tests/TestAppPlain/ios/Podfile index 7f301e17d..56658582a 100644 --- a/performance-tests/TestAppPlain/ios/Podfile +++ b/performance-tests/TestAppPlain/ios/Podfile @@ -18,6 +18,7 @@ target 'TestAppPlain' do :production => production, :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], + :flipper_configuration => FlipperConfiguration.enabled, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) diff --git a/performance-tests/TestAppSentry/ios/Podfile b/performance-tests/TestAppSentry/ios/Podfile index 8c0f07b79..705d32a27 100644 --- a/performance-tests/TestAppSentry/ios/Podfile +++ b/performance-tests/TestAppSentry/ios/Podfile @@ -18,6 +18,7 @@ target 'TestAppSentry' do :production => production, :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], + :flipper_configuration => FlipperConfiguration.enabled, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) From a67410e8ee6d68074fbff9ac96621fa719e9a179 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 13:54:44 +0300 Subject: [PATCH 04/38] Update e2e tests dependencies --- dev-packages/e2e-tests/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-packages/e2e-tests/package.json b/dev-packages/e2e-tests/package.json index 4bd3d592f..eff142729 100644 --- a/dev-packages/e2e-tests/package.json +++ b/dev-packages/e2e-tests/package.json @@ -21,8 +21,8 @@ "appium-xcuitest-driver": "5.13.0", "babel-jest": "^29.7.0", "jest": "^29.7.0", - "react": "18.2.0", - "react-native": "0.73.9", + "react": "18.3.1", + "react-native": "0.75.4", "typescript": "4.9.5", "webdriverio": "^8.27.0" }, From 03608cf63e2fab9de6df27a122d0cf84be347317 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 16:00:44 +0300 Subject: [PATCH 05/38] Updates Android sample --- samples/react-native/android/app/build.gradle | 6 +++--- .../android/app/src/main/AndroidManifest.xml | 3 ++- .../reactnative/sample/MainApplication.kt | 4 +--- .../sample/ReactNativeFlipper.java | 18 ----------------- samples/react-native/android/build.gradle | 6 +++--- .../react-native/android/gradle.properties | 2 -- .../gradle/wrapper/gradle-wrapper.properties | 2 +- samples/react-native/android/gradlew | 16 +++++++-------- samples/react-native/android/gradlew.bat | 20 +++++++++---------- samples/react-native/android/settings.gradle | 4 +++- samples/react-native/metro.config.js | 2 +- samples/react-native/package.json | 16 +++++++-------- 12 files changed, 40 insertions(+), 59 deletions(-) delete mode 100644 samples/react-native/android/app/src/release/java/io/sentry/reactnative/sample/ReactNativeFlipper.java diff --git a/samples/react-native/android/app/build.gradle b/samples/react-native/android/app/build.gradle index fc44dce5b..e0a63492f 100644 --- a/samples/react-native/android/app/build.gradle +++ b/samples/react-native/android/app/build.gradle @@ -102,6 +102,9 @@ react { // // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() } /** @@ -163,7 +166,6 @@ android { dependencies { // The version of react-native is set by the React Native Gradle Plugin implementation("com.facebook.react:react-android") - implementation("com.facebook.react:flipper-integration") if (hermesEnabled.toBoolean()) { implementation("com.facebook.react:hermes-android") @@ -172,8 +174,6 @@ dependencies { } } -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) - if (newArchEnabled.toBoolean()) { android { externalNativeBuild { diff --git a/samples/react-native/android/app/src/main/AndroidManifest.xml b/samples/react-native/android/app/src/main/AndroidManifest.xml index 4122f36a5..e1892528b 100644 --- a/samples/react-native/android/app/src/main/AndroidManifest.xml +++ b/samples/react-native/android/app/src/main/AndroidManifest.xml @@ -8,7 +8,8 @@ android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="false" - android:theme="@style/AppTheme"> + android:theme="@style/AppTheme" + android:supportsRtl="true"> This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package io.sentry.reactnative.sample; -import android.content.Context; -import com.facebook.react.ReactInstanceManager; -/** - * Class responsible of loading Flipper inside your React Native application. This is the release - * flavor of it so it's empty as we don't want to load Flipper. - */ -public class ReactNativeFlipper { - public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - // Do nothing as we don't want to initialize Flipper on Release. - } -} diff --git a/samples/react-native/android/build.gradle b/samples/react-native/android/build.gradle index 16062c883..b7868ddb9 100644 --- a/samples/react-native/android/build.gradle +++ b/samples/react-native/android/build.gradle @@ -2,11 +2,11 @@ buildscript { ext { buildToolsVersion = "34.0.0" - minSdkVersion = 21 + minSdkVersion = 23 compileSdkVersion = 34 targetSdkVersion = 34 - ndkVersion = "25.1.8937393" - kotlinVersion = "1.8.0" + ndkVersion = "26.1.10909125" + kotlinVersion = "1.9.24" } repositories { google() diff --git a/samples/react-native/android/gradle.properties b/samples/react-native/android/gradle.properties index 7c2c6c745..600fea4b7 100644 --- a/samples/react-native/android/gradle.properties +++ b/samples/react-native/android/gradle.properties @@ -22,8 +22,6 @@ org.gradle.logging.level=lifecycle # Android operating system, and which are packaged with your app's APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true # Use this property to specify which architecture you want to build. # You can also override it from the CLI using diff --git a/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties b/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties index d11cdd907..6f7a6eb33 100644 --- a/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties +++ b/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/samples/react-native/android/gradlew b/samples/react-native/android/gradlew index 5c5ac2276..f02fe6f97 100755 --- a/samples/react-native/android/gradlew +++ b/samples/react-native/android/gradlew @@ -55,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -145,7 +145,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. -# shellcheck disable=SC3045 +# shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -153,7 +153,7 @@ case $MAX_FD in #( '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. -# shellcheck disable=SC3045 +# shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -202,11 +202,11 @@ fi # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/samples/react-native/android/gradlew.bat b/samples/react-native/android/gradlew.bat index 6689b85be..7101f8e46 100644 --- a/samples/react-native/android/gradlew.bat +++ b/samples/react-native/android/gradlew.bat @@ -43,11 +43,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail diff --git a/samples/react-native/android/settings.gradle b/samples/react-native/android/settings.gradle index c70b458e3..400b73bd4 100644 --- a/samples/react-native/android/settings.gradle +++ b/samples/react-native/android/settings.gradle @@ -1,4 +1,6 @@ +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = 'sentry-react-native-sample' -apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app' includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/samples/react-native/metro.config.js b/samples/react-native/metro.config.js index f34d60cc6..2444d12dc 100644 --- a/samples/react-native/metro.config.js +++ b/samples/react-native/metro.config.js @@ -15,7 +15,7 @@ const monorepoPackages = { /** * Metro configuration - * https://facebook.github.io/metro/docs/configuration + * https://reactnative.dev/docs/metro * * @type {import('metro-config').MetroConfig} */ diff --git a/samples/react-native/package.json b/samples/react-native/package.json index e65d5f127..9f2b1f2a6 100644 --- a/samples/react-native/package.json +++ b/samples/react-native/package.json @@ -23,16 +23,16 @@ "@react-navigation/bottom-tabs": "^6.5.12", "@react-navigation/native": "^6.1.9", "@react-navigation/native-stack": "^6.9.17", - "@react-navigation/stack": "^6.3.20", + "@react-navigation/stack": "^6.3.21", "@sentry/react-native": "6.0.0-rc.0", "delay": "^6.0.0", - "react": "18.2.0", + "react": "18.3.1", "react-native": "0.75.4", - "react-native-gesture-handler": "^2.14.0", - "react-native-reanimated": "3.8.1", - "react-native-safe-area-context": "4.8.0", - "react-native-screens": "3.29.0", - "react-native-svg": "^15.3.0", + "react-native-gesture-handler": "^2.18.1", + "react-native-reanimated": "3.15.0", + "react-native-safe-area-context": "4.10.5", + "react-native-screens": "3.34.0", + "react-native-svg": "^15.6.0", "react-native-vector-icons": "^10.0.3", "react-redux": "^8.1.3", "redux": "^4.2.1" @@ -57,7 +57,7 @@ "jest": "^29.6.3", "patch-package": "^8.0.0", "prettier": "2.8.8", - "react-test-renderer": "18.2.0", + "react-test-renderer": "18.3.1", "typescript": "5.0.4" }, "engines": { From 44e1e0bc87f15c5d570ac99084b4546de7e66f46 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 16:01:21 +0300 Subject: [PATCH 06/38] Updates iOS sample --- samples/react-native/.gitignore | 2 +- samples/react-native/ios/Podfile | 3 +- .../sentryreactnativesample/AppDelegate.mm | 4 +- .../ios/sentryreactnativesample/Info.plist | 2 +- .../PrivacyInfo.xcprivacy | 41 ++----------------- 5 files changed, 9 insertions(+), 43 deletions(-) diff --git a/samples/react-native/.gitignore b/samples/react-native/.gitignore index 290d47e12..40824c423 100644 --- a/samples/react-native/.gitignore +++ b/samples/react-native/.gitignore @@ -56,7 +56,7 @@ yarn-error.log *.jsbundle # Ruby / CocoaPods -/ios/Pods/ +**/Pods/ /vendor/bundle/ # Temporary files created by Metro to check the health of the file watcher diff --git a/samples/react-native/ios/Podfile b/samples/react-native/ios/Podfile index a86d81807..43ff907e4 100644 --- a/samples/react-native/ios/Podfile +++ b/samples/react-native/ios/Podfile @@ -47,7 +47,8 @@ target 'sentryreactnativesample' do react_native_post_install( installer, config[:reactNativePath], - :mac_catalyst_enabled => false + :mac_catalyst_enabled => false, + # :ccache_enabled => true ) end end diff --git a/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm b/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm index a2398b106..1fe2052e1 100644 --- a/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm +++ b/samples/react-native/ios/sentryreactnativesample/AppDelegate.mm @@ -62,10 +62,10 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { - return [self getBundleURL]; + return [self bundleURL]; } -- (NSURL *)getBundleURL +- (NSURL *)bundleURL { #if DEBUG return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; diff --git a/samples/react-native/ios/sentryreactnativesample/Info.plist b/samples/react-native/ios/sentryreactnativesample/Info.plist index d3284e9b4..abbcb4f4c 100644 --- a/samples/react-native/ios/sentryreactnativesample/Info.plist +++ b/samples/react-native/ios/sentryreactnativesample/Info.plist @@ -41,7 +41,7 @@ LaunchScreen UIRequiredDeviceCapabilities - armv7 + arm64 UISupportedInterfaceOrientations diff --git a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy index e9e7208ef..41b8317f0 100644 --- a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy +++ b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy @@ -30,43 +30,8 @@ NSPrivacyCollectedDataTypes - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeCrashData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypePurposes - - NSPrivacyCollectedDataTypePurposeAppFunctionality - - NSPrivacyCollectedDataTypeTracking - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypePerformanceData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypePurposes - - NSPrivacyCollectedDataTypePurposeAppFunctionality - - NSPrivacyCollectedDataTypeTracking - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeOtherDiagnosticData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypePurposes - - NSPrivacyCollectedDataTypePurposeAppFunctionality - - NSPrivacyCollectedDataTypeTracking - - - + + NSPrivacyTracking + From 4acda45f184e2cc610636b9896af983fb021866d Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 17:21:53 +0300 Subject: [PATCH 07/38] Updates lockfile --- yarn.lock | 1264 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1240 insertions(+), 24 deletions(-) diff --git a/yarn.lock b/yarn.lock index e8fa06703..5c05b3398 100644 --- a/yarn.lock +++ b/yarn.lock @@ -382,6 +382,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/code-frame@npm:7.25.7" + dependencies: + "@babel/highlight": ^7.25.7 + picocolors: ^1.0.0 + checksum: f235cdf9c5d6f172898a27949bd63731c5f201671f77bcf4c2ad97229bc462d89746c1a7f5671a132aecff5baf43f3d878b93a7ecc6aa71f9612d2b51270c53e + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.2, @babel/compat-data@npm:^7.25.4": version: 7.25.4 resolution: "@babel/compat-data@npm:7.25.4" @@ -389,6 +399,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/compat-data@npm:7.25.7" + checksum: d1188aed1fda07b6463384f289409deb8e951a5f7cf31ef4757f359a633078edc8b2938056084cc823bca5b6166ba29ba8d4d649a18694e370789b6600d09339 + languageName: node + linkType: hard + "@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.12.9, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.20.0, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.5, @babel/core@npm:^7.23.9, @babel/core@npm:^7.7.5": version: 7.25.2 resolution: "@babel/core@npm:7.25.2" @@ -450,6 +467,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/generator@npm:7.25.7" + dependencies: + "@babel/types": ^7.25.7 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^3.0.2 + checksum: f81cf9dc0191ae4411d82978114382ad6e047bfb678f9a95942bac5034a41719d88f047679f5e2f51ba7728b54ebd1cc32a10df7b556215d8a6ab9bdd4f11831 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" @@ -459,6 +488,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.25.7" + dependencies: + "@babel/types": ^7.25.7 + checksum: 4b3680b31244ee740828cd7537d5e5323dd9858c245a02f5636d54e45956f42d77bbe9e1dd743e6763eb47c25967a8b12823002cc47809f5f7d8bc24eefe0304 + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" @@ -482,6 +520,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-compilation-targets@npm:7.25.7" + dependencies: + "@babel/compat-data": ^7.25.7 + "@babel/helper-validator-option": ^7.25.7 + browserslist: ^4.24.0 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: 5b57e7d4b9302c07510ad3318763c053c3d46f2d40a45c2ea0c59160ccf9061a34975ae62f36a32f15d8d03497ecd5ca43a96417c1fd83eb8c035e77a69840ef + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0, @babel/helper-create-class-features-plugin@npm:^7.25.4": version: 7.25.4 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.4" @@ -499,6 +550,23 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.25.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.25.7 + "@babel/helper-member-expression-to-functions": ^7.25.7 + "@babel/helper-optimise-call-expression": ^7.25.7 + "@babel/helper-replace-supers": ^7.25.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.25.7 + "@babel/traverse": ^7.25.7 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6b04760b405cff47b82c7e121fc3fe335bc470806bff49467675581f1cfe285a68ed3d6b00001ad47e28aa4b224f095e03eb7a184dc35e3c651e8f83e0cc6f43 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.0, @babel/helper-create-regexp-features-plugin@npm:^7.25.2": version: 7.25.2 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2" @@ -512,6 +580,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.25.7 + regexpu-core: ^6.1.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 378a882dda9387ca74347e55016cee616b28ceb30fee931d6904740cd7d3826cba0541f198721933d0f623cd3120aa0836d53704ebf2dcd858954c62e247eb15 + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.6.2": version: 0.6.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" @@ -546,6 +627,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.25.7" + dependencies: + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 12141c17b92a36a00f878abccbee1dfdd848fa4995d502b623190076f10696241949b30e51485187cee1c1527dbf4610a59d8fd80d2e31aac1131e474b5bfed6 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" @@ -579,6 +670,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.25.7" + dependencies: + "@babel/types": ^7.25.7 + checksum: 5555d2d3f11f424e38ad8383efccc7ebad4f38fddd2782de46c5fcbf77a5e1e0bc5b8cdbee3bd59ab38f353690568ffe08c7830f39b0aff23f5179d345799f06 + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.8 resolution: "@babel/helper-plugin-utils@npm:7.24.8" @@ -586,6 +686,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-plugin-utils@npm:7.25.7" + checksum: eef4450361e597f11247d252e69207324dfe0431df9b8bcecc8bef1204358e93fa7776a659c3c4f439e9ee71cd967aeca6c4d6034ebc17a7ae48143bbb580f2f + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0": version: 7.25.0 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" @@ -599,6 +706,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.25.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.25.7 + "@babel/helper-wrap-function": ^7.25.7 + "@babel/traverse": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f68b4a56d894a556948d8ea052cd7c01426f309ea48395d1914a1332f0d6e8579874fbe7e4c165713dd43ac049c7e79ebb1f9fbb48397d9c803209dd1ff41758 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0": version: 7.25.0 resolution: "@babel/helper-replace-supers@npm:7.25.0" @@ -612,6 +732,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-replace-supers@npm:7.25.7" + dependencies: + "@babel/helper-member-expression-to-functions": ^7.25.7 + "@babel/helper-optimise-call-expression": ^7.25.7 + "@babel/traverse": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: bbfb4de148b1ce24d0f953b1e7cd31a8f8e8e881f3cd908d1848c0f453c87b4a1529c0b9c5a9e8b70de734a6993b3bb2f3594af16f46f5324a9461aaa04976c4 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" @@ -632,6 +765,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.7" + dependencies: + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 2fbdcef036135ffd14ab50861e3560c455e532f9a470e7ed97141b6a7f17bfcc2977b29d16affd0634c6656de4fcc0e91f3bc62a50a4e5d6314cb6164c4d3a67 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-string-parser@npm:7.24.8" @@ -639,6 +782,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-string-parser@npm:7.25.7" + checksum: 0835fda5efe02cdcb5144a939b639acc017ba4aa1cc80524b44032ddb714080d3e40e8f0d3240832b7bd86f5513f0b63d4fe77d8fc52d8c8720ae674182c0753 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -646,6 +796,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-identifier@npm:7.25.7" + checksum: 062f55208deead4876eb474dc6fd55155c9eada8d0a505434de3b9aa06c34195562e0f3142b22a08793a38d740238efa2fe00ff42956cdcb8ac03f0b6c542247 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-validator-option@npm:7.24.8" @@ -653,6 +810,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-option@npm:7.25.7" + checksum: 87b801fe7d8337699f2fba5323243dd974ea214d27cf51faf2f0063da6dc5bb67c9bb7867fd337573870f9ab498d2788a75bcf9685442bd9430611c62b0195d1 + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.25.0": version: 7.25.0 resolution: "@babel/helper-wrap-function@npm:7.25.0" @@ -664,6 +828,17 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-wrap-function@npm:7.25.7" + dependencies: + "@babel/template": ^7.25.7 + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 3da877ae06b83eec4ddfa3b667e8a5efbaf04078788756daea4a3c027caa0f7f0ee7f3f559ea9be4e88dd4d895c68bebbd11630277bb20fc43d0c7794f094d2a + languageName: node + linkType: hard + "@babel/helpers@npm:^7.25.0": version: 7.25.0 resolution: "@babel/helpers@npm:7.25.0" @@ -686,6 +861,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/highlight@npm:7.25.7" + dependencies: + "@babel/helper-validator-identifier": ^7.25.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: b6aa45c5bf7ecc16b8204bbed90335706131ac6cacb0f1bfb1b862ada3741539c913b56c9d26beb56cece0c231ffab36f66aa36aac6b04b32669c314705203f2 + languageName: node + linkType: hard + "@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4, @babel/parser@npm:^7.22.16, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.4": version: 7.25.4 resolution: "@babel/parser@npm:7.25.4" @@ -708,6 +895,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/parser@npm:7.25.7" + dependencies: + "@babel/types": ^7.25.7 + bin: + parser: ./bin/babel-parser.js + checksum: 7c40c2881e92415f5f2a88ac1078a8fea7f2b10097e76116ce40bfe01443d3a842c704bdb64d7b54c9e9dbbf49a60a0e1cf79ff35bcd02c52ff424179acd4259 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.3": version: 7.25.3 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.3" @@ -1203,6 +1401,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": + version: 7.25.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/helper-remap-async-to-generator": ^7.25.7 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/traverse": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 54a8084d6dac3fcbb601d058e3eb8870086bcf7e315790b18ec46765fc47e5b4910d0cad08f3e06ededec4a160ac790915c2c007e28f83d86bb8461b80278f8e + languageName: node + linkType: hard + "@babel/plugin-transform-async-generator-functions@npm:^7.25.4": version: 7.25.4 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.4" @@ -1252,6 +1464,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.0.0-0, @babel/plugin-transform-class-properties@npm:^7.24.1": + version: 7.25.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.25.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.25.7 + "@babel/helper-plugin-utils": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4d0ae6b775f58fd8bbccc93e2424af17b70f44c060a2386ef9eb765422acbe969969829dab96b762155db818fa0207a8a678a0e487e555965eda441c837bf866 + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.25.4": version: 7.25.4 resolution: "@babel/plugin-transform-class-properties@npm:7.25.4" @@ -1293,6 +1517,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.0.0-0": + version: 7.25.7 + resolution: "@babel/plugin-transform-classes@npm:7.25.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.25.7 + "@babel/helper-compilation-targets": ^7.25.7 + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/helper-replace-supers": ^7.25.7 + "@babel/traverse": ^7.25.7 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2793844dd4bccc6ec3233371f2bece0d22faa5ff29b90a0e122e873444637aa79dc87a2e7201d8d7f5e356a49a24efa7459bf5f49843246ba1e4bf8bb33bf2ec + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" @@ -1447,6 +1687,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": + version: 7.25.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1ec1a10960d6044e77e5307572d020541b34e80057295250b749fb4604affb07dfbebf1922c4f438256faf0ba23f94731ff5785182b72b17e4761fdcffccebe3 + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" @@ -1556,6 +1808,30 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": + version: 7.25.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 47141d4dd2e155f70e8d94486c8a2625ef2b15041ceb430be91b8193a684fb981f087775d5f90646faa07ef15c0c2fbe526990a77a1735e76a9655d3e5c2e45a + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.24.1": + version: 7.25.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 689cbfe89a2294b2fa2516a2732e5b49905043a50ac3423b957709d24baefb4e8f5df1a736f0704b9e5f1f2eb0ab7a34e579c928eb658e0cc3b3a4e9461e2042 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" @@ -1582,6 +1858,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.24.5": + version: 7.25.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.7" + dependencies: + "@babel/helper-compilation-targets": ^7.25.7 + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c41b3f49522de526ebe53b8757ae8288ce07deb871c5e2bd611191342c6cfa212125fd6075f648e2acc288da0012fd7fc670a0995d55a510ea875724a04587fe + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.1.0, @babel/plugin-transform-object-super@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-object-super@npm:7.24.7" @@ -1594,6 +1884,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": + version: 7.25.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 48db9f683c376d4e419d367ce3a9e5e503d17f8fbdf3db5782c13a06e176f76efd7cd3c9c81a3861e462afeae7083f34b6eed7fbfdcbf08b95495a9095141c70 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" @@ -1619,6 +1921,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-chaining@npm:^7.24.5": + version: 7.25.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.25.7 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4193086ad99a0e89202537aed241d1d3c6dd412ffbedf939fccc505207e1553adfecc3a4360e2a84f9daacb0722d10689a83331ee411a06478f88a0a1408bb61 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.1.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.22.15, @babel/plugin-transform-parameters@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-parameters@npm:7.24.7" @@ -1630,6 +1945,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/plugin-transform-parameters@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cd139c3852153bb8bbfdcd07865e0ba6d177dabd75e4fc65dd4859956072fca235855a7d03672544f4337bda15924685c2c09f77e704fb85ee069c6acf7a0033 + languageName: node + linkType: hard + "@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.25.4": version: 7.25.4 resolution: "@babel/plugin-transform-private-methods@npm:7.25.4" @@ -1750,6 +2076,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.20.0": + version: 7.25.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.25.7" + dependencies: + "@babel/helper-plugin-utils": ^7.25.7 + regenerator-transform: ^0.15.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e64e60334cd5efe5d57c94366fe3675ce480439a432169691d5e58dd786ed85658291c25b14087b48c51e58dcdc4112ef9d87c59d32d9d358f19a9bff9e359f6 + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" @@ -1883,6 +2221,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.0.0-0": + version: 7.25.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.25.7 + "@babel/helper-plugin-utils": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ba7247dbd6e368f7f6367679021e44a6ad012e0673018a5f9bb69893bfbc5a61690275bd086de8e5c39533d6c31448e765b8c30d2bc5aae92e0bed69b6b63d98 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.25.4": version: 7.25.4 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.4" @@ -2138,6 +2488,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/template@npm:7.25.7" + dependencies: + "@babel/code-frame": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 83f025a4a777103965ee41b7c0fa2bb1c847ea7ed2b9f2cb258998ea96dfc580206176b532edf6d723d85237bc06fca26be5c8772e2af7d9e4fe6927e3bed8a3 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.7.4": version: 7.25.6 resolution: "@babel/traverse@npm:7.25.6" @@ -2168,6 +2529,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/traverse@npm:7.25.7" + dependencies: + "@babel/code-frame": ^7.25.7 + "@babel/generator": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/template": ^7.25.7 + "@babel/types": ^7.25.7 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 4d329b6e7a409a63f4815bbc0a08d0b0cb566c5a2fecd1767661fe1821ced213c554d7d74e6aca048672fed2c8f76071cb0d94f4bd5f120fba8d55a38af63094 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.17, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.25.4 resolution: "@babel/types@npm:7.25.4" @@ -2190,6 +2566,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/types@npm:7.25.7" + dependencies: + "@babel/helper-string-parser": ^7.25.7 + "@babel/helper-validator-identifier": ^7.25.7 + to-fast-properties: ^2.0.0 + checksum: a63a3ecdac5eb2fa10a75d50ec23d1560beed6c4037ccf478a430cc221ba9b8b3a55cfbaaefb6e997051728f3c02b44dcddb06de9a0132f164a0a597dd825731 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2328,6 +2715,13 @@ __metadata: languageName: node linkType: hard +"@eslint-community/regexpp@npm:^4.10.0": + version: 4.11.1 + resolution: "@eslint-community/regexpp@npm:4.11.1" + checksum: 6986685529d30e33c2640973c3d8e7ddd31bef3cc8cb10ad54ddc1dea12680779a2c23a45562aa1462c488137a3570e672d122fac7da22d82294382d915cec70 + languageName: node + linkType: hard + "@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": version: 4.11.0 resolution: "@eslint-community/regexpp@npm:4.11.0" @@ -4385,6 +4779,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-clean@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + checksum: 495c354a2d4c90e6a7a8b02214454f567a070529a24c4e6d5be1648492ca743b1fa223756aa1f255866150b0043cbb28a132bf48c53d1d00250bd1dc43642208 + languageName: node + linkType: hard + "@react-native-community/cli-clean@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-clean@npm:9.2.1" @@ -4439,6 +4845,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-config@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + cosmiconfig: ^9.0.0 + deepmerge: ^4.3.0 + fast-glob: ^3.3.2 + joi: ^17.2.1 + checksum: f41b629a0617ec79dc585a1974d2989e607f1022103b09ed1ba95a07a6a299dd41f32a0b224a3afc81046c32d17de696c8039063db4567369fe6a9bfa7ae4cd8 + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-config@npm:9.2.1" @@ -4479,6 +4899,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-debugger-ui@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-debugger-ui@npm:14.1.0" + dependencies: + serve-static: ^1.13.1 + checksum: 410fb5e57cbd58a7deb81ab4f83ae882a1b2b42729a5f9db5837b6a32edf35aae06f0293ef5ada49c2e51da193da9e21132cd54c213130975e57c8c53ee5042f + languageName: node + linkType: hard + "@react-native-community/cli-debugger-ui@npm:^9.0.0": version: 9.0.0 resolution: "@react-native-community/cli-debugger-ui@npm:9.0.0" @@ -4561,6 +4990,30 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-doctor@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-doctor@npm:14.1.0" + dependencies: + "@react-native-community/cli-config": 14.1.0 + "@react-native-community/cli-platform-android": 14.1.0 + "@react-native-community/cli-platform-apple": 14.1.0 + "@react-native-community/cli-platform-ios": 14.1.0 + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + command-exists: ^1.2.8 + deepmerge: ^4.3.0 + envinfo: ^7.13.0 + execa: ^5.0.0 + node-stream-zip: ^1.9.1 + ora: ^5.4.1 + semver: ^7.5.2 + strip-ansi: ^5.2.0 + wcwidth: ^1.0.1 + yaml: ^2.2.1 + checksum: 2e47b306db5bc6a27e15e00b0d4123e69a5c7561e69d39688e98a74349a9aa6aa84737be7988e69bfe5e3c4caf8f697d3c788a65a29b352907aba9a90cdb349b + languageName: node + linkType: hard + "@react-native-community/cli-doctor@npm:^9.3.0": version: 9.3.0 resolution: "@react-native-community/cli-doctor@npm:9.3.0" @@ -4677,6 +5130,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-android@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-platform-android@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.4.1 + logkitty: ^0.7.1 + checksum: 4c240321344757cbd660174d44bc1dea81265369353dc50a703c93eb1692c2eb6f33839901b640fd4a609416d36c26ca2341f44c5f417751d2cc45833a58b012 + languageName: node + linkType: hard + "@react-native-community/cli-platform-android@npm:9.3.1": version: 9.3.1 resolution: "@react-native-community/cli-platform-android@npm:9.3.1" @@ -4707,6 +5174,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-apple@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-platform-apple@npm:14.1.0" + dependencies: + "@react-native-community/cli-tools": 14.1.0 + chalk: ^4.1.2 + execa: ^5.0.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^4.4.1 + ora: ^5.4.1 + checksum: f9ea2520880511f0f914a4a8e9ba7be33058461ff75188e96578f2b8706231b355905b251f362a75ed2270082635809f13055e0bea01c4b57448c0ea43a05a31 + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:12.3.2": version: 12.3.2 resolution: "@react-native-community/cli-platform-ios@npm:12.3.2" @@ -4749,6 +5230,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-platform-ios@npm:14.1.0" + dependencies: + "@react-native-community/cli-platform-apple": 14.1.0 + checksum: 17033ed819bf9701359117341b2650616161d078cabd8d87e7c1c1fc4f9333c2d087894ed893e0719b71cd5e2a34f76b01ba0e7edfb273cd8c6a5249e50429bd + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:9.3.0, @react-native-community/cli-platform-ios@npm:^9.3.0": version: 9.3.0 resolution: "@react-native-community/cli-platform-ios@npm:9.3.0" @@ -4852,6 +5342,23 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-server-api@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-server-api@npm:14.1.0" + dependencies: + "@react-native-community/cli-debugger-ui": 14.1.0 + "@react-native-community/cli-tools": 14.1.0 + compression: ^1.7.1 + connect: ^3.6.5 + errorhandler: ^1.5.1 + nocache: ^3.0.1 + pretty-format: ^26.6.2 + serve-static: ^1.13.1 + ws: ^6.2.3 + checksum: c165ba799ccfb0ee6c38f3b9aa0c341733310400f3c9689578078b94ddded9d33c06144719732445ce7da9f27eaf120d9d04258d307475a24576d7a5b2b3847c + languageName: node + linkType: hard + "@react-native-community/cli-server-api@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-server-api@npm:9.2.1" @@ -4923,6 +5430,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-tools@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-tools@npm:14.1.0" + dependencies: + appdirsjs: ^1.2.4 + chalk: ^4.1.2 + execa: ^5.0.0 + find-up: ^5.0.0 + mime: ^2.4.1 + open: ^6.2.0 + ora: ^5.4.1 + semver: ^7.5.2 + shell-quote: ^1.7.3 + sudo-prompt: ^9.0.0 + checksum: 90b163e67c7d5a1d06b25d662ba678447acf26cd0f6c7bef265d40dcd9684d1e14ec0c21447c9dfb2f09083d4b5c429dd008de7df966075efa79220149d2da54 + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:^9.2.1": version: 9.2.1 resolution: "@react-native-community/cli-tools@npm:9.2.1" @@ -4967,6 +5492,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-types@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli-types@npm:14.1.0" + dependencies: + joi: ^17.2.1 + checksum: c721d256a1e90fa3f8353cb0b9d37688aad080e2de44ad6b69516dd591c9f4089d214c43e85b5be0aff0d8b08595af4727a13ddd1c88492f5d3acc57bc22ce8f + languageName: node + linkType: hard + "@react-native-community/cli-types@npm:^9.1.0": version: 9.1.0 resolution: "@react-native-community/cli-types@npm:9.1.0" @@ -5060,6 +5594,32 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli@npm:14.1.0": + version: 14.1.0 + resolution: "@react-native-community/cli@npm:14.1.0" + dependencies: + "@react-native-community/cli-clean": 14.1.0 + "@react-native-community/cli-config": 14.1.0 + "@react-native-community/cli-debugger-ui": 14.1.0 + "@react-native-community/cli-doctor": 14.1.0 + "@react-native-community/cli-server-api": 14.1.0 + "@react-native-community/cli-tools": 14.1.0 + "@react-native-community/cli-types": 14.1.0 + chalk: ^4.1.2 + commander: ^9.4.1 + deepmerge: ^4.3.0 + execa: ^5.0.0 + find-up: ^5.0.0 + fs-extra: ^8.1.0 + graceful-fs: ^4.1.3 + prompts: ^2.4.2 + semver: ^7.5.2 + bin: + rnc-cli: build/bin.js + checksum: 57c412cd3da1ef2312e9e314352cde0e783a5efcac7821798d5d69a390168837240b87b486538aab31a4d7e7e6d41bd31c487878a5485503289e89e15f468bbf + languageName: node + linkType: hard + "@react-native-community/cli@npm:9.3.2": version: 9.3.2 resolution: "@react-native-community/cli@npm:9.3.2" @@ -5136,6 +5696,13 @@ __metadata: languageName: node linkType: hard +"@react-native/assets-registry@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/assets-registry@npm:0.75.4" + checksum: bf30525b83aa17423144ac100c649ad9c1b2f5cd10d3daeda80aa0a3c8097b2be25d5573924acacd6973dd65b64b6ade23dc18b8273ee52960d71037afe2eaf8 + languageName: node + linkType: hard + "@react-native/assets@npm:1.0.0": version: 1.0.0 resolution: "@react-native/assets@npm:1.0.0" @@ -5152,6 +5719,15 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/babel-plugin-codegen@npm:0.75.4" + dependencies: + "@react-native/codegen": 0.75.4 + checksum: eb3c7592e4627929494370de6e8a290217b5fc561ab6afe86f33fd16f9074539866822c68755ae06f67bf7b5eed2806d231305db4a7b83b19dd93c74b35ca41f + languageName: node + linkType: hard + "@react-native/babel-preset@npm:0.73.21, @react-native/babel-preset@npm:^0.73.18": version: 0.73.21 resolution: "@react-native/babel-preset@npm:0.73.21" @@ -5204,6 +5780,61 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-preset@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/babel-preset@npm:0.75.4" + dependencies: + "@babel/core": ^7.20.0 + "@babel/plugin-proposal-export-default-from": ^7.0.0 + "@babel/plugin-syntax-dynamic-import": ^7.8.0 + "@babel/plugin-syntax-export-default-from": ^7.0.0 + "@babel/plugin-syntax-flow": ^7.18.0 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 + "@babel/plugin-syntax-optional-chaining": ^7.0.0 + "@babel/plugin-transform-arrow-functions": ^7.0.0 + "@babel/plugin-transform-async-generator-functions": ^7.24.3 + "@babel/plugin-transform-async-to-generator": ^7.20.0 + "@babel/plugin-transform-block-scoping": ^7.0.0 + "@babel/plugin-transform-class-properties": ^7.24.1 + "@babel/plugin-transform-classes": ^7.0.0 + "@babel/plugin-transform-computed-properties": ^7.0.0 + "@babel/plugin-transform-destructuring": ^7.20.0 + "@babel/plugin-transform-flow-strip-types": ^7.20.0 + "@babel/plugin-transform-for-of": ^7.0.0 + "@babel/plugin-transform-function-name": ^7.0.0 + "@babel/plugin-transform-literals": ^7.0.0 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.1 + "@babel/plugin-transform-modules-commonjs": ^7.0.0 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.1 + "@babel/plugin-transform-numeric-separator": ^7.24.1 + "@babel/plugin-transform-object-rest-spread": ^7.24.5 + "@babel/plugin-transform-optional-catch-binding": ^7.24.1 + "@babel/plugin-transform-optional-chaining": ^7.24.5 + "@babel/plugin-transform-parameters": ^7.0.0 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.11 + "@babel/plugin-transform-react-display-name": ^7.0.0 + "@babel/plugin-transform-react-jsx": ^7.0.0 + "@babel/plugin-transform-react-jsx-self": ^7.0.0 + "@babel/plugin-transform-react-jsx-source": ^7.0.0 + "@babel/plugin-transform-regenerator": ^7.20.0 + "@babel/plugin-transform-runtime": ^7.0.0 + "@babel/plugin-transform-shorthand-properties": ^7.0.0 + "@babel/plugin-transform-spread": ^7.0.0 + "@babel/plugin-transform-sticky-regex": ^7.0.0 + "@babel/plugin-transform-typescript": ^7.5.0 + "@babel/plugin-transform-unicode-regex": ^7.0.0 + "@babel/template": ^7.0.0 + "@react-native/babel-plugin-codegen": 0.75.4 + babel-plugin-transform-flow-enums: ^0.0.2 + react-refresh: ^0.14.0 + peerDependencies: + "@babel/core": "*" + checksum: 89b251e8f9ee0a5528a165f99d9ab6babfacd498f5cc693fd427f72d5eb1769b240b2ddd318409b548d7977c2f56028b8d4ad87dc71662404dc7c60eb86aa3df + languageName: node + linkType: hard + "@react-native/codegen@npm:0.73.3": version: 0.73.3 resolution: "@react-native/codegen@npm:0.73.3" @@ -5221,6 +5852,24 @@ __metadata: languageName: node linkType: hard +"@react-native/codegen@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/codegen@npm:0.75.4" + dependencies: + "@babel/parser": ^7.20.0 + glob: ^7.1.1 + hermes-parser: 0.22.0 + invariant: ^2.2.4 + jscodeshift: ^0.14.0 + mkdirp: ^0.5.1 + nullthrows: ^1.1.1 + yargs: ^17.6.2 + peerDependencies: + "@babel/preset-env": ^7.1.6 + checksum: ecbdac43ce62c60362c7ad727a6d568d088148e12d71c36a5f2ce7c0c19601b73d713b69d6999f10ecb0f92d52a74d28650dac06791d69dbb98823bea709873c + languageName: node + linkType: hard + "@react-native/community-cli-plugin@npm:0.73.16": version: 0.73.16 resolution: "@react-native/community-cli-plugin@npm:0.73.16" @@ -5278,6 +5927,25 @@ __metadata: languageName: node linkType: hard +"@react-native/community-cli-plugin@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/community-cli-plugin@npm:0.75.4" + dependencies: + "@react-native-community/cli-server-api": 14.1.0 + "@react-native-community/cli-tools": 14.1.0 + "@react-native/dev-middleware": 0.75.4 + "@react-native/metro-babel-transformer": 0.75.4 + chalk: ^4.0.0 + execa: ^5.1.1 + metro: ^0.80.3 + metro-config: ^0.80.3 + metro-core: ^0.80.3 + node-fetch: ^2.2.0 + readline: ^1.3.0 + checksum: ac3f574fe39cf31450a3d0ee8ddc703894d2f91eaf2d2f0116e41eabfea73c8ec2bbfcaa49af9549a61af879f714abc91b348267ef16a8bddc3de59b6d906b03 + languageName: node + linkType: hard + "@react-native/debugger-frontend@npm:0.73.3": version: 0.73.3 resolution: "@react-native/debugger-frontend@npm:0.73.3" @@ -5285,6 +5953,13 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-frontend@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/debugger-frontend@npm:0.75.4" + checksum: b99bf4ddbda9b88dc974cc418483dfb9bb2887525df6fe9fa9abb894b0304bcf061781d86a8bc52505c5b0c60966704c4e8a1c4f4b2e6f1f47be8c28b3158d9b + languageName: node + linkType: hard + "@react-native/dev-middleware@npm:0.73.7": version: 0.73.7 resolution: "@react-native/dev-middleware@npm:0.73.7" @@ -5322,6 +5997,26 @@ __metadata: languageName: node linkType: hard +"@react-native/dev-middleware@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/dev-middleware@npm:0.75.4" + dependencies: + "@isaacs/ttlcache": ^1.4.1 + "@react-native/debugger-frontend": 0.75.4 + chrome-launcher: ^0.15.2 + chromium-edge-launcher: ^0.2.0 + connect: ^3.6.5 + debug: ^2.2.0 + node-fetch: ^2.2.0 + nullthrows: ^1.1.1 + open: ^7.0.3 + selfsigned: ^2.4.1 + serve-static: ^1.13.1 + ws: ^6.2.2 + checksum: 3f5001cde0081f46b011002303eed4d840eb9e05c2e39225ad8a4f70927e659ff567351dc8631128cf2ed6b57c6dbdf78c88494452db83e068bc9f986aa4c03e + languageName: node + linkType: hard + "@react-native/eslint-config@npm:0.73.2": version: 0.73.2 resolution: "@react-native/eslint-config@npm:0.73.2" @@ -5346,6 +6041,29 @@ __metadata: languageName: node linkType: hard +"@react-native/eslint-config@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/eslint-config@npm:0.75.4" + dependencies: + "@babel/core": ^7.20.0 + "@babel/eslint-parser": ^7.20.0 + "@react-native/eslint-plugin": 0.75.4 + "@typescript-eslint/eslint-plugin": ^7.1.1 + "@typescript-eslint/parser": ^7.1.1 + eslint-config-prettier: ^8.5.0 + eslint-plugin-eslint-comments: ^3.2.0 + eslint-plugin-ft-flow: ^2.0.1 + eslint-plugin-jest: ^27.9.0 + eslint-plugin-react: ^7.30.1 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-native: ^4.0.0 + peerDependencies: + eslint: ">=8" + prettier: ">=2" + checksum: 1bf6d5a46a724f1ebbfb58f2b9a3774f4ef53e22333dd00b3836b1aa487da6b170281f7305cdbebec3b9d0e6c62c7d3f96e1c0eea4245d70c19dc162dced76f8 + languageName: node + linkType: hard + "@react-native/eslint-plugin@npm:0.73.1": version: 0.73.1 resolution: "@react-native/eslint-plugin@npm:0.73.1" @@ -5353,6 +6071,13 @@ __metadata: languageName: node linkType: hard +"@react-native/eslint-plugin@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/eslint-plugin@npm:0.75.4" + checksum: 3209c6ed6f99880a1cd58bf703105a1e48d8da4459be5b15446bcf74625ee4a76afca2ecf99d1ca561719cce6b512acd097dd9dbe2e1106f85926c110ab466c2 + languageName: node + linkType: hard + "@react-native/gradle-plugin@npm:0.73.4": version: 0.73.4 resolution: "@react-native/gradle-plugin@npm:0.73.4" @@ -5360,6 +6085,13 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/gradle-plugin@npm:0.75.4" + checksum: ec3c39e08963ccff3ca4557ca94fff44b8242e5267b9d6226fde17a9df2a9d87e4c343893c7e6f5e4db48a1e61b8f77161a9175d5f9f371c0260f0fc29aa148d + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.73.1": version: 0.73.1 resolution: "@react-native/js-polyfills@npm:0.73.1" @@ -5367,6 +6099,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/js-polyfills@npm:0.75.4" + checksum: 0634b2dc5f4d8fde84aef7e19bb497eae83c9ce9c70a2233ebcddc308ae605ba96ad03f2c7e70c9f14db89714376fd79a6fc2b44058276969c62338cfd3d5b98 + languageName: node + linkType: hard + "@react-native/metro-babel-transformer@npm:0.73.15": version: 0.73.15 resolution: "@react-native/metro-babel-transformer@npm:0.73.15" @@ -5377,7 +6116,21 @@ __metadata: nullthrows: "npm:^1.1.1" peerDependencies: "@babel/core": "*" - checksum: 49d2a5c19186dd8eab78d334e3499af8084b9a083a7c5dab11cd668a79324d5942acdb3c3c32ce0e63bace8b0140c72029efdabf99297e93107e90c7b79bf880 + checksum: 49d2a5c19186dd8eab78d334e3499af8084b9a083a7c5dab11cd668a79324d5942acdb3c3c32ce0e63bace8b0140c72029efdabf99297e93107e90c7b79bf880 + languageName: node + linkType: hard + +"@react-native/metro-babel-transformer@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/metro-babel-transformer@npm:0.75.4" + dependencies: + "@babel/core": ^7.20.0 + "@react-native/babel-preset": 0.75.4 + hermes-parser: 0.22.0 + nullthrows: ^1.1.1 + peerDependencies: + "@babel/core": "*" + checksum: a35c6b16e91ad1be3d2379ce512bdbb83b34a91801ae16d0a7bfc736f15380b0bcc455fbc028575fd4d950f421c0787c0ec99f5d1b2edd2f34485fd5fdb0a318 languageName: node linkType: hard @@ -5393,6 +6146,18 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-config@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/metro-config@npm:0.75.4" + dependencies: + "@react-native/js-polyfills": 0.75.4 + "@react-native/metro-babel-transformer": 0.75.4 + metro-config: ^0.80.3 + metro-runtime: ^0.80.3 + checksum: 49608519e45396e1c6e5301dfa7af598f3309a1b7b7be4ac1e13a27de4a4ed09c9ca3d29abf0c5f9f391ebc7aa5ee13fb1f2bed00ba063d82b1b5ca27011d029 + languageName: node + linkType: hard + "@react-native/normalize-color@npm:2.0.0": version: 2.0.0 resolution: "@react-native/normalize-color@npm:2.0.0" @@ -5414,6 +6179,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/normalize-colors@npm:0.75.4" + checksum: d6f916b20b2ba3959e07e107c2bfb175ec3530cf0e611da962ba66a65f2675864881c7c10d5ee6b51cb957cd1a35f7303b4d34a25fde590aa29618f37432447e + languageName: node + linkType: hard + "@react-native/normalize-colors@npm:^0.74.1": version: 0.74.87 resolution: "@react-native/normalize-colors@npm:0.74.87" @@ -5435,6 +6207,13 @@ __metadata: languageName: node linkType: hard +"@react-native/typescript-config@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/typescript-config@npm:0.75.4" + checksum: 0c4bdffffbe990671c9e878683c1ac809bf205e35a4185e9ec77a82ecfbd4c8defdd08e5c1741e8d2b460cd29daaea8333f98090fcd01d57f2ec993122a71e98 + languageName: node + linkType: hard + "@react-native/virtualized-lists@npm:0.73.4": version: 0.73.4 resolution: "@react-native/virtualized-lists@npm:0.73.4" @@ -5447,6 +6226,23 @@ __metadata: languageName: node linkType: hard +"@react-native/virtualized-lists@npm:0.75.4": + version: 0.75.4 + resolution: "@react-native/virtualized-lists@npm:0.75.4" + dependencies: + invariant: ^2.2.4 + nullthrows: ^1.1.1 + peerDependencies: + "@types/react": ^18.2.6 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 51abfbc44a7afddb2ba5f5a0b810167852dbeb566fe62478fed761a71de11f956891ec80c8e706e7f5c27f6a06f8a2376eddd916f7eb0bc25892c7f331d149d6 + languageName: node + linkType: hard + "@react-navigation/bottom-tabs@npm:^6.5.12": version: 6.6.1 resolution: "@react-navigation/bottom-tabs@npm:6.6.1" @@ -6687,6 +7483,15 @@ __metadata: languageName: node linkType: hard +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "*" + checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5 + languageName: node + linkType: hard + "@types/node@npm:*, @types/node@npm:^22.2.0": version: 22.5.1 resolution: "@types/node@npm:22.5.1" @@ -7115,6 +7920,29 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:^7.1.1": + version: 7.18.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" + dependencies: + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 7.18.0 + "@typescript-eslint/type-utils": 7.18.0 + "@typescript-eslint/utils": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 + graphemer: ^1.4.0 + ignore: ^5.3.1 + natural-compare: ^1.4.0 + ts-api-utils: ^1.3.0 + peerDependencies: + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: dfcf150628ca2d4ccdfc20b46b0eae075c2f16ef5e70d9d2f0d746acf4c69a09f962b93befee01a529f14bbeb3e817b5aba287d7dd0edc23396bc5ed1f448c3d + languageName: node + linkType: hard + "@typescript-eslint/experimental-utils@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/experimental-utils@npm:3.10.1" @@ -7183,6 +8011,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:^7.1.1": + version: 7.18.0 + resolution: "@typescript-eslint/parser@npm:7.18.0" + dependencies: + "@typescript-eslint/scope-manager": 7.18.0 + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/typescript-estree": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 132b56ac3b2d90b588d61d005a70f6af322860974225b60201cbf45abf7304d67b7d8a6f0ade1c188ac4e339884e78d6dcd450417f1481998f9ddd155bab0801 + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" @@ -7203,6 +8049,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/scope-manager@npm:7.18.0" + dependencies: + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 + checksum: b982c6ac13d8c86bb3b949c6b4e465f3f60557c2ccf4cc229799827d462df56b9e4d3eaed7711d79b875422fc3d71ec1ebcb5195db72134d07c619e3c5506b57 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/type-utils@npm:5.62.0" @@ -7237,6 +8093,23 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/type-utils@npm:7.18.0" + dependencies: + "@typescript-eslint/typescript-estree": 7.18.0 + "@typescript-eslint/utils": 7.18.0 + debug: ^4.3.4 + ts-api-utils: ^1.3.0 + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 68fd5df5146c1a08cde20d59b4b919acab06a1b06194fe4f7ba1b928674880249890785fbbc97394142f2ef5cff5a7fba9b8a940449e7d5605306505348e38bc + languageName: node + linkType: hard + "@typescript-eslint/types@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/types@npm:3.10.1" @@ -7265,6 +8138,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/types@npm:7.18.0" + checksum: 7df2750cd146a0acd2d843208d69f153b458e024bbe12aab9e441ad2c56f47de3ddfeb329c4d1ea0079e2577fea4b8c1c1ce15315a8d49044586b04fedfe7a4d + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/typescript-estree@npm:3.10.1" @@ -7321,6 +8201,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" + dependencies: + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: c82d22ec9654973944f779eb4eb94c52f4a6eafaccce2f0231ff7757313f3a0d0256c3252f6dfe6d43f57171d09656478acb49a629a9d0c193fb959bc3f36116 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:^4.33.0": version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" @@ -7374,6 +8273,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/utils@npm:7.18.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 7.18.0 + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/typescript-estree": 7.18.0 + peerDependencies: + eslint: ^8.56.0 + checksum: 751dbc816dab8454b7dc6b26a56671dbec08e3f4ef94c2661ce1c0fc48fa2d05a64e03efe24cba2c22d03ba943cd3c5c7a5e1b7b03bbb446728aec1c640bd767 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/visitor-keys@npm:3.10.1" @@ -7413,6 +8326,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" + dependencies: + "@typescript-eslint/types": 7.18.0 + eslint-visitor-keys: ^3.4.3 + checksum: 6e806a7cdb424c5498ea187a5a11d0fef7e4602a631be413e7d521e5aec1ab46ba00c76cfb18020adaa0a8c9802354a163bfa0deb74baa7d555526c7517bb158 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -9361,6 +10284,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.24.0": + version: 4.24.0 + resolution: "browserslist@npm:4.24.0" + dependencies: + caniuse-lite: ^1.0.30001663 + electron-to-chromium: ^1.5.28 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.0 + bin: + browserslist: cli.js + checksum: de200d3eb8d6ed819dad99719099a28fb6ebeb88016a5ac42fbdc11607e910c236a84ca1b0bbf232477d4b88ab64e8ab6aa67557cdd40a73ca9c2834f92ccce0 + languageName: node + linkType: hard + "bs-logger@npm:0.x, bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -9641,6 +10578,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001663": + version: 1.0.30001667 + resolution: "caniuse-lite@npm:1.0.30001667" + checksum: f3c6a40c3e4115c6e5fb46c47884d903191285d29ec8a8b092546efbc9cdedcbd7183cce72dd3cab7dfc16c4d5b2745892876b3d6dda75d4cba49f9389239aa9 + languageName: node + linkType: hard + "capture-exit@npm:^2.0.0": version: 2.0.0 resolution: "capture-exit@npm:2.0.0" @@ -9785,6 +10729,20 @@ __metadata: languageName: node linkType: hard +"chromium-edge-launcher@npm:^0.2.0": + version: 0.2.0 + resolution: "chromium-edge-launcher@npm:0.2.0" + dependencies: + "@types/node": "*" + escape-string-regexp: ^4.0.0 + is-wsl: ^2.2.0 + lighthouse-logger: ^1.0.0 + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 9b56d1f8f18e84e34d6da89a4d97787ef323a1ade6551dcc83a6899af17c1bfc27a844c23422a29f51c6a315d1e04e2ad12595aaf07d3822335c2fce15914feb + languageName: node + linkType: hard + "chromium-edge-launcher@npm:^1.0.0": version: 1.0.0 resolution: "chromium-edge-launcher@npm:1.0.0" @@ -10514,6 +11472,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^9.0.0": + version: 9.0.0 + resolution: "cosmiconfig@npm:9.0.0" + dependencies: + env-paths: ^2.2.1 + import-fresh: ^3.3.0 + js-yaml: ^4.1.0 + parse-json: ^5.2.0 + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: a30c424b53d442ea0bdd24cb1b3d0d8687c8dda4a17ab6afcdc439f8964438801619cdb66e8e79f63b9caa3e6586b60d8bab9ce203e72df6c5e80179b971fe8f + languageName: node + linkType: hard + "crc-32@npm:^1.2.0": version: 1.2.2 resolution: "crc-32@npm:1.2.2" @@ -11644,6 +12619,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.28": + version: 1.5.33 + resolution: "electron-to-chromium@npm:1.5.33" + checksum: 945916e1fbaf53cb388835822108b5f373fdd985a9fc6d3abfd5bdc8a799da28c74a1537e7bdd81033cd021132d3e7b39ecf377c6c301d1b6c2ac1382e26155d + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.4": version: 1.5.13 resolution: "electron-to-chromium@npm:1.5.13" @@ -11754,7 +12736,7 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:2.2.1, env-paths@npm:^2.2.0": +"env-paths@npm:2.2.1, env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e @@ -11770,6 +12752,15 @@ __metadata: languageName: node linkType: hard +"envinfo@npm:^7.13.0": + version: 7.14.0 + resolution: "envinfo@npm:7.14.0" + bin: + envinfo: dist/cli.js + checksum: 137c1dd9a4d5781c4a6cdc6b695454ba3c4ba1829f73927198aa4122f11b35b59d7b2cb7e1ceea1364925a30278897548511d22f860c14253a33797d0bebd551 + languageName: node + linkType: hard + "eol@npm:^0.9.1": version: 0.9.1 resolution: "eol@npm:0.9.1" @@ -12181,7 +13172,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.2.2": +"eslint-plugin-jest@npm:^27.2.2, eslint-plugin-jest@npm:^27.9.0": version: 27.9.0 resolution: "eslint-plugin-jest@npm:27.9.0" dependencies: @@ -13078,7 +14069,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -14399,6 +15390,13 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.22.0": + version: 0.22.0 + resolution: "hermes-estree@npm:0.22.0" + checksum: 7c37e7e2f43d650255f5b1d0034e7dc5a1637ac0d15f0beaa672adbcea9db8d2a71b275d48c115862b7952ba2d5b36e736e72cb48b9ae8b236b329d712a74083 + languageName: node + linkType: hard + "hermes-estree@npm:0.23.0": version: 0.23.0 resolution: "hermes-estree@npm:0.23.0" @@ -14422,6 +15420,15 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.22.0": + version: 0.22.0 + resolution: "hermes-parser@npm:0.22.0" + dependencies: + hermes-estree: 0.22.0 + checksum: b2d5c0730dc9845606a5b4a045fbf67e4985c62eb0f9baa21e204576274227ddfb52da0d2a29f7858293557f3a229448625118a382154337487c7bee610a290c + languageName: node + linkType: hard + "hermes-parser@npm:0.23.0": version: 0.23.0 resolution: "hermes-parser@npm:0.23.0" @@ -14687,7 +15694,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4": +"ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be @@ -17021,6 +18028,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2, jsesc@npm:~3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" + bin: + jsesc: bin/jsesc + checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c + languageName: node + linkType: hard + "jsesc@npm:~0.5.0": version: 0.5.0 resolution: "jsesc@npm:0.5.0" @@ -19584,7 +20600,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": +"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 @@ -21559,6 +22575,16 @@ __metadata: languageName: node linkType: hard +"react-devtools-core@npm:^5.3.1": + version: 5.3.1 + resolution: "react-devtools-core@npm:5.3.1" + dependencies: + shell-quote: ^1.6.1 + ws: ^7 + checksum: a68434a6af8261f5eb7defd823ebc77cc86f42a93521755bc58e5925956af579a312e109f9b27f652d016c2d580ef28f6e8d1643502624c0fe7913c93c743170 + languageName: node + linkType: hard + "react-dom@npm:18.2.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -21647,6 +22673,21 @@ __metadata: languageName: node linkType: hard +"react-native-gesture-handler@npm:^2.18.1": + version: 2.20.0 + resolution: "react-native-gesture-handler@npm:2.20.0" + dependencies: + "@egjs/hammerjs": ^2.0.17 + hoist-non-react-statics: ^3.3.0 + invariant: ^2.2.4 + prop-types: ^15.7.2 + peerDependencies: + react: "*" + react-native: "*" + checksum: f573bc3717ae0209ff30bf62b95b3c7f11bd97f4797090211bce416c250388f55d1995aac0a7f1bbc99b06223ea64cbeae8d4ef88dcb8c877201b49163ea0e4b + languageName: node + linkType: hard + "react-native-gesture-handler@npm:~2.14.0": version: 2.14.1 resolution: "react-native-gesture-handler@npm:2.14.1" @@ -21733,6 +22774,29 @@ __metadata: languageName: node linkType: hard +"react-native-reanimated@npm:3.15.0": + version: 3.15.0 + resolution: "react-native-reanimated@npm:3.15.0" + dependencies: + "@babel/plugin-transform-arrow-functions": ^7.0.0-0 + "@babel/plugin-transform-class-properties": ^7.0.0-0 + "@babel/plugin-transform-classes": ^7.0.0-0 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.0.0-0 + "@babel/plugin-transform-optional-chaining": ^7.0.0-0 + "@babel/plugin-transform-shorthand-properties": ^7.0.0-0 + "@babel/plugin-transform-template-literals": ^7.0.0-0 + "@babel/plugin-transform-unicode-regex": ^7.0.0-0 + "@babel/preset-typescript": ^7.16.7 + convert-source-map: ^2.0.0 + invariant: ^2.2.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + react: "*" + react-native: "*" + checksum: fad4f54d7f005f4fb3d90d983bedcf1ec7de936259b8e286feb35edaa9d1ac16d8b927fcd59eeea7f91446310432b342fd9785301a304955844785fef52a3e31 + languageName: node + linkType: hard + "react-native-reanimated@npm:3.8.1": version: 3.8.1 resolution: "react-native-reanimated@npm:3.8.1" @@ -21753,6 +22817,16 @@ __metadata: languageName: node linkType: hard +"react-native-safe-area-context@npm:4.10.5": + version: 4.10.5 + resolution: "react-native-safe-area-context@npm:4.10.5" + peerDependencies: + react: "*" + react-native: "*" + checksum: 94e049a5579e8cbe6d08a6da89efc948ff20042c7c08670341ec3629752fa40d0b1f14471860a18fdfc121fbdee1b58d582704f3fd2dc612890a0bd002f908a1 + languageName: node + linkType: hard + "react-native-safe-area-context@npm:4.8.0": version: 4.8.0 resolution: "react-native-safe-area-context@npm:4.8.0" @@ -21786,6 +22860,19 @@ __metadata: languageName: node linkType: hard +"react-native-screens@npm:3.34.0": + version: 3.34.0 + resolution: "react-native-screens@npm:3.34.0" + dependencies: + react-freeze: ^1.0.0 + warn-once: ^0.1.0 + peerDependencies: + react: "*" + react-native: "*" + checksum: 28c1f6e556c318ffcbd79d153b9612cc8a0b8d8b70f909d3cde2fd6d0586a7c151a449e57400d8996f4ee6c3b5140c5c4f643a427e974f6dc573b2bcd8eb7356 + languageName: node + linkType: hard + "react-native-svg@npm:^15.3.0": version: 15.6.0 resolution: "react-native-svg@npm:15.6.0" @@ -21800,6 +22887,20 @@ __metadata: languageName: node linkType: hard +"react-native-svg@npm:^15.6.0": + version: 15.7.1 + resolution: "react-native-svg@npm:15.7.1" + dependencies: + css-select: ^5.1.0 + css-tree: ^1.1.3 + warn-once: 0.1.1 + peerDependencies: + react: "*" + react-native: "*" + checksum: ad7f711883ee45673486fe6bedadf8490bb06fd36e6de5d2f00898e6ac6c61ed34a5a8f7e6b25684c93e44ab51f9ea76642abfcca6a29462bc525f97204e6f41 + languageName: node + linkType: hard + "react-native-vector-icons@npm:^10.0.3": version: 10.1.0 resolution: "react-native-vector-icons@npm:10.1.0" @@ -22001,6 +23102,61 @@ __metadata: languageName: node linkType: hard +"react-native@npm:0.75.4": + version: 0.75.4 + resolution: "react-native@npm:0.75.4" + dependencies: + "@jest/create-cache-key-function": ^29.6.3 + "@react-native-community/cli": 14.1.0 + "@react-native-community/cli-platform-android": 14.1.0 + "@react-native-community/cli-platform-ios": 14.1.0 + "@react-native/assets-registry": 0.75.4 + "@react-native/codegen": 0.75.4 + "@react-native/community-cli-plugin": 0.75.4 + "@react-native/gradle-plugin": 0.75.4 + "@react-native/js-polyfills": 0.75.4 + "@react-native/normalize-colors": 0.75.4 + "@react-native/virtualized-lists": 0.75.4 + abort-controller: ^3.0.0 + anser: ^1.4.9 + ansi-regex: ^5.0.0 + base64-js: ^1.5.1 + chalk: ^4.0.0 + commander: ^9.4.1 + event-target-shim: ^5.0.1 + flow-enums-runtime: ^0.0.6 + glob: ^7.1.1 + invariant: ^2.2.4 + jest-environment-node: ^29.6.3 + jsc-android: ^250231.0.0 + memoize-one: ^5.0.0 + metro-runtime: ^0.80.3 + metro-source-map: ^0.80.3 + mkdirp: ^0.5.1 + nullthrows: ^1.1.1 + pretty-format: ^26.5.2 + promise: ^8.3.0 + react-devtools-core: ^5.3.1 + react-refresh: ^0.14.0 + regenerator-runtime: ^0.13.2 + scheduler: 0.24.0-canary-efb381bbf-20230505 + semver: ^7.1.3 + stacktrace-parser: ^0.1.10 + whatwg-fetch: ^3.0.0 + ws: ^6.2.2 + yargs: ^17.6.2 + peerDependencies: + "@types/react": ^18.2.6 + react: ^18.2.0 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 7dcbffffd529b47d34c7457cdf71ec0c9257fa5e467d8395e61675eab4a2494727464a1cd6d2d1b1fd1348cf71c409ee4a28a79a43ea38b1eb99fcf16e910b1c + languageName: node + linkType: hard + "react-redux@npm:^8.1.3": version: 8.1.3 resolution: "react-redux@npm:8.1.3" @@ -22092,7 +23248,7 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:^18.2.0": +"react-test-renderer@npm:18.3.1, react-test-renderer@npm:^18.2.0": version: 18.3.1 resolution: "react-test-renderer@npm:18.3.1" dependencies: @@ -22123,6 +23279,15 @@ __metadata: languageName: node linkType: hard +"react@npm:18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 + languageName: node + linkType: hard + "read-cmd-shim@npm:4.0.0, read-cmd-shim@npm:^4.0.0": version: 4.0.0 resolution: "read-cmd-shim@npm:4.0.0" @@ -22355,6 +23520,15 @@ __metadata: languageName: node linkType: hard +"regenerate-unicode-properties@npm:^10.2.0": + version: 10.2.0 + resolution: "regenerate-unicode-properties@npm:10.2.0" + dependencies: + regenerate: ^1.4.2 + checksum: d5c5fc13f8b8d7e16e791637a4bfef741f8d70e267d51845ee7d5404a32fa14c75b181c4efba33e4bff8b0000a2f13e9773593713dfe5b66597df4259275ce63 + languageName: node + linkType: hard + "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" @@ -22428,6 +23602,20 @@ __metadata: languageName: node linkType: hard +"regexpu-core@npm:^6.1.1": + version: 6.1.1 + resolution: "regexpu-core@npm:6.1.1" + dependencies: + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.2.0 + regjsgen: ^0.8.0 + regjsparser: ^0.11.0 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 + checksum: ed8e3784e81b816b237313688f28b4695d30d4e0f823dfdf130fd4313c629ac6ec67650563867a6ca9a2435f33e79f3a5001c651aee52791e346213a948de0ff + languageName: node + linkType: hard + "regextras@npm:^0.7.1": version: 0.7.1 resolution: "regextras@npm:0.7.1" @@ -22435,6 +23623,24 @@ __metadata: languageName: node linkType: hard +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: a1d925ff14a4b2be774e45775ee6b33b256f89c42d480e6d85152d2133f18bd3d6af662161b226fa57466f7efec367eaf7ccd2a58c0ec2a1306667ba2ad07b0d + languageName: node + linkType: hard + +"regjsparser@npm:^0.11.0": + version: 0.11.1 + resolution: "regjsparser@npm:0.11.1" + dependencies: + jsesc: ~3.0.2 + bin: + regjsparser: bin/parser + checksum: 231d60810ca12a760393d65d149aa9501ea28b02c27a61c551b4f9162fe3cf48b289423515b73b1aea52949346e78c76cd552ac7169817d31f34df348db90fb4 + languageName: node + linkType: hard + "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -23047,6 +24253,16 @@ __metadata: languageName: node linkType: hard +"selfsigned@npm:^2.4.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" + dependencies: + "@types/node-forge": ^1.3.0 + node-forge: ^1 + checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" @@ -23096,7 +24312,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.6.3, semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:7.6.3, semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -23151,8 +24367,8 @@ __metadata: babel-jest: ^29.7.0 jest: ^29.7.0 minimist: 1.2.8 - react: 18.2.0 - react-native: 0.73.9 + react: 18.3.1 + react-native: 0.75.4 semver: 7.6.3 typescript: 4.9.5 webdriverio: ^8.27.0 @@ -23237,10 +24453,10 @@ __metadata: "@babel/core": ^7.22.5 "@babel/preset-env": ^7.22.5 "@babel/runtime": ^7.22.5 - "@react-native/babel-preset": 0.73.21 - "@react-native/eslint-config": 0.73.2 - "@react-native/metro-config": 0.73.5 - "@react-native/typescript-config": 0.73.1 + "@react-native/babel-preset": 0.75.4 + "@react-native/eslint-config": 0.75.4 + "@react-native/metro-config": 0.75.4 + "@react-native/typescript-config": 0.75.4 "@react-navigation/bottom-tabs": ^6.5.12 "@react-navigation/native": ^6.1.9 "@react-navigation/native-stack": ^6.9.17 @@ -23259,16 +24475,16 @@ __metadata: jest: ^29.6.3 patch-package: ^8.0.0 prettier: 2.8.8 - react: 18.2.0 - react-native: 0.73.9 - react-native-gesture-handler: 2.14.0 - react-native-reanimated: 3.8.1 - react-native-safe-area-context: 4.8.0 - react-native-screens: 3.29.0 - react-native-svg: ^15.3.0 + react: 18.3.1 + react-native: 0.75.4 + react-native-gesture-handler: ^2.18.1 + react-native-reanimated: 3.15.0 + react-native-safe-area-context: 4.10.5 + react-native-screens: 3.34.0 + react-native-svg: ^15.6.0 react-native-vector-icons: ^10.0.3 react-redux: ^8.1.3 - react-test-renderer: 18.2.0 + react-test-renderer: 18.3.1 redux: ^4.2.1 typescript: 5.0.4 languageName: unknown @@ -24946,7 +26162,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": +"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" peerDependencies: @@ -26484,7 +27700,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^6.1.4, ws@npm:^6.2.2": +"ws@npm:^6.1.4, ws@npm:^6.2.2, ws@npm:^6.2.3": version: 6.2.3 resolution: "ws@npm:6.2.3" dependencies: From 2c6e9e6a05e95e6550f3759fb5dbfc9f9df0da1d Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 17:22:07 +0300 Subject: [PATCH 08/38] Updates changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc5e94a0b..11b4b0cf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Unreleased + +### Dependencies + +- Upgrade sample and E2E tests to RN 0.75 ([#4155](https://github.com/getsentry/sentry-react-native/pull/4155)) + ## 6.0.0-rc.1 ### Fixes From 2a5188834ec064148118cb22fa61d82c4ac1303d Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 18:37:17 +0300 Subject: [PATCH 09/38] Adds codegen missing targetPlatform parameter --- .github/workflows/codegen.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codegen.yml b/.github/workflows/codegen.yml index 44a9973de..f92a92afd 100644 --- a/.github/workflows/codegen.yml +++ b/.github/workflows/codegen.yml @@ -28,7 +28,8 @@ jobs: cd samples/react-native/ios node ../node_modules/react-native/scripts/generate-codegen-artifacts.js \ --path .. \ - --outputPath codegen + --outputPath codegen \ + --targetPlatform ios steps: - uses: actions/checkout@v4 - run: corepack enable From 86990ede7dc7aa234b9b5092807eb2833d297839 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 8 Oct 2024 19:08:41 +0300 Subject: [PATCH 10/38] Fixes lint issue (see https://github.com/facebook/react-native/issues/33955) --- samples/react-native/package.json | 4 ++-- yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/samples/react-native/package.json b/samples/react-native/package.json index 2d941eed5..398bfd354 100644 --- a/samples/react-native/package.json +++ b/samples/react-native/package.json @@ -50,8 +50,8 @@ "@types/react": "^18.2.65", "@types/react-native-vector-icons": "^6.4.18", "@types/react-test-renderer": "^18.0.0", - "@typescript-eslint/eslint-plugin": "^5.37.0", - "@typescript-eslint/parser": "^5.37.0", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "babel-jest": "^29.2.1", "babel-plugin-module-resolver": "^5.0.0", "eslint": "^8.19.0", diff --git a/yarn.lock b/yarn.lock index 5c05b3398..fbc3b3b3c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7920,7 +7920,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.1.1": +"@typescript-eslint/eslint-plugin@npm:^7.1.1, @typescript-eslint/eslint-plugin@npm:^7.18.0": version: 7.18.0 resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" dependencies: @@ -8011,7 +8011,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.1.1": +"@typescript-eslint/parser@npm:^7.1.1, @typescript-eslint/parser@npm:^7.18.0": version: 7.18.0 resolution: "@typescript-eslint/parser@npm:7.18.0" dependencies: @@ -24466,8 +24466,8 @@ __metadata: "@types/react": ^18.2.65 "@types/react-native-vector-icons": ^6.4.18 "@types/react-test-renderer": ^18.0.0 - "@typescript-eslint/eslint-plugin": ^5.37.0 - "@typescript-eslint/parser": ^5.37.0 + "@typescript-eslint/eslint-plugin": ^7.18.0 + "@typescript-eslint/parser": ^7.18.0 babel-jest: ^29.2.1 babel-plugin-module-resolver: ^5.0.0 delay: ^6.0.0 From d0a8a29146d48ff2679aa2df613ceb7ad0d47ef2 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 9 Oct 2024 10:19:28 +0300 Subject: [PATCH 11/38] enable corepack in testflight dependencies step --- .github/workflows/testflight.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index c6b760132..29b8bc0a1 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -39,6 +39,7 @@ jobs: - name: Install Dependencies if: steps.deps-cache.outputs['cache-hit'] != 'true' run: | + corepack enable yarn install cd samples/react-native && yarn install - name: Build SDK From ce4ed267405e9cf300eb67676eddf7d113306235 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 9 Oct 2024 10:53:38 +0300 Subject: [PATCH 12/38] Sets the newArchEnabled=false for legacy builds --- .github/workflows/sample-application.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/sample-application.yml b/.github/workflows/sample-application.yml index 1a2081793..4fd795dd2 100644 --- a/.github/workflows/sample-application.yml +++ b/.github/workflows/sample-application.yml @@ -118,6 +118,11 @@ jobs: if [[ ${{ matrix.rn-architecture }} == 'new' ]]; then perl -i -pe's/newArchEnabled=false/newArchEnabled=true/g' gradle.properties echo 'New Architecture enabled' + elif [[ ${{ matrix.rn-architecture }} == 'legacy' ]]; then + perl -i -pe's/newArchEnabled=true/newArchEnabled=false/g' gradle.properties + echo 'Legacy Architecture enabled' + else + echo 'No changes for architecture: ${{ matrix.rn-architecture }}' fi [[ "${{ matrix.build-type }}" == "production" ]] && CONFIG='Release' || CONFIG='Debug' echo "Building $CONFIG" From 9c3480c9e0619f188306f8bbc8c0fa65f6479288 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 9 Oct 2024 11:14:32 +0300 Subject: [PATCH 13/38] enable corepack in testflight build step --- .github/workflows/testflight.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index 29b8bc0a1..18327ea73 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -43,7 +43,9 @@ jobs: yarn install cd samples/react-native && yarn install - name: Build SDK - run: yarn build + run: | + corepack enable + yarn build # We upload a new version to TestFlight on every commit on main # So we need to bump the build number each time From 21228bd051d34ad1033480b16dd0c170d009a7a8 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 9 Oct 2024 11:20:48 +0300 Subject: [PATCH 14/38] Enable corepack in a separate step --- .github/workflows/testflight.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index 18327ea73..72c9852f5 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -19,6 +19,7 @@ jobs: if: ${{ needs.diff_check.outputs.skip_ci != 'true' }} steps: - uses: actions/checkout@v4 + - run: corepack enable - run: sudo xcode-select -s /Applications/Xcode_15.3.app/Contents/Developer - uses: ruby/setup-ruby@v1 with: @@ -39,13 +40,10 @@ jobs: - name: Install Dependencies if: steps.deps-cache.outputs['cache-hit'] != 'true' run: | - corepack enable yarn install cd samples/react-native && yarn install - name: Build SDK - run: | - corepack enable - yarn build + run: yarn build # We upload a new version to TestFlight on every commit on main # So we need to bump the build number each time From 47d108dcfe318660b5e60e3aede69a7ee102a72d Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 9 Oct 2024 11:29:51 +0300 Subject: [PATCH 15/38] Removes corepack step --- .github/workflows/testflight.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index 72c9852f5..c6b760132 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -19,7 +19,6 @@ jobs: if: ${{ needs.diff_check.outputs.skip_ci != 'true' }} steps: - uses: actions/checkout@v4 - - run: corepack enable - run: sudo xcode-select -s /Applications/Xcode_15.3.app/Contents/Developer - uses: ruby/setup-ruby@v1 with: From 1ca63902a49bf781f96fbfcbf2356aafc09906c4 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 9 Oct 2024 12:05:43 +0300 Subject: [PATCH 16/38] Updates OnLoad.cpp and CMakeList.txt to match the RN version samples --- .../android/app/src/main/jni/CMakeLists.txt | 4 - .../android/app/src/main/jni/OnLoad.cpp | 86 +++++++++++-------- 2 files changed, 52 insertions(+), 38 deletions(-) diff --git a/samples/react-native/android/app/src/main/jni/CMakeLists.txt b/samples/react-native/android/app/src/main/jni/CMakeLists.txt index 4e34bb3db..975567131 100644 --- a/samples/react-native/android/app/src/main/jni/CMakeLists.txt +++ b/samples/react-native/android/app/src/main/jni/CMakeLists.txt @@ -29,7 +29,3 @@ project(appmodules) # This file includes all the necessary to let you build your application with the New Architecture. include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake) - -# App needs to add and link against tm (TurboModules) folder -add_subdirectory(${REACT_ANDROID_DIR}/../../../tm/ tm_build) -target_link_libraries(${CMAKE_PROJECT_NAME} tm) diff --git a/samples/react-native/android/app/src/main/jni/OnLoad.cpp b/samples/react-native/android/app/src/main/jni/OnLoad.cpp index c45528ce2..db2e6c199 100644 --- a/samples/react-native/android/app/src/main/jni/OnLoad.cpp +++ b/samples/react-native/android/app/src/main/jni/OnLoad.cpp @@ -27,66 +27,91 @@ // } // } -#include #include #include +#include #include #include -#include -#include +#include -namespace facebook { -namespace react { +#ifdef REACT_NATIVE_APP_CODEGEN_HEADER +#include REACT_NATIVE_APP_CODEGEN_HEADER +#endif +#ifdef REACT_NATIVE_APP_COMPONENT_DESCRIPTORS_HEADER +#include REACT_NATIVE_APP_COMPONENT_DESCRIPTORS_HEADER +#endif + +namespace facebook::react { void registerComponents( - std::shared_ptr registry) { + std::shared_ptr registry) { // Custom Fabric Components go here. You can register custom // components coming from your App or from 3rd party libraries here. // // providerRegistry->add(concreteComponentDescriptorProvider< - // AocViewerComponentDescriptor>()); + // MyComponentDescriptor>()); + + // We link app local components if available +#ifdef REACT_NATIVE_APP_COMPONENT_REGISTRATION + REACT_NATIVE_APP_COMPONENT_REGISTRATION(registry); +#endif - // By default we just use the components autolinked by RN CLI - rncli_registerProviders(registry); + // And we fallback to the components autolinked + autolinking_registerProviders(registry); } std::shared_ptr cxxModuleProvider( - const std::string &name, - const std::shared_ptr &jsInvoker) { - // Not implemented yet: provide pure-C++ NativeModules here. - if (name == "NativeSampleModule") - { - return std::make_shared(jsInvoker); - } - return nullptr; + const std::string& name, + const std::shared_ptr& jsInvoker) { + // Here you can provide your CXX Turbo Modules coming from + // either your application or from external libraries. The approach to follow + // is similar to the following (for a module called `NativeCxxModuleExample`): + // + // if (name == NativeCxxModuleExample::kModuleName) { + // return std::make_shared(jsInvoker); + // } + + // And we fallback to the CXX module providers autolinked + return autolinking_cxxModuleProvider(name, jsInvoker); } std::shared_ptr javaModuleProvider( - const std::string &name, - const JavaTurboModule::InitParams ¶ms) { + const std::string& name, + const JavaTurboModule::InitParams& params) { // Here you can provide your own module provider for TurboModules coming from // either your application or from external libraries. The approach to follow // is similar to the following (for a library called `samplelibrary`): // - // auto module = samplelibrary_ModuleProvider(moduleName, params); + // auto module = samplelibrary_ModuleProvider(name, params); // if (module != nullptr) { // return module; // } - // return rncore_ModuleProvider(moduleName, params); + // return rncore_ModuleProvider(name, params); - auto module = AppSpecs_ModuleProvider(name, params); + // We link app local modules if available +#ifdef REACT_NATIVE_APP_MODULE_PROVIDER + auto module = REACT_NATIVE_APP_MODULE_PROVIDER(name, params); if (module != nullptr) { return module; } +#endif - // By default we just use the module providers autolinked by RN CLI - return rncli_ModuleProvider(name, params); + // We first try to look up core modules + if (auto module = rncore_ModuleProvider(name, params)) { + return module; + } + + // And we fallback to the module providers autolinked + if (auto module = autolinking_ModuleProvider(name, params)) { + return module; + } + + return nullptr; } -} // namespace react -} // namespace facebook +} // namespace facebook::react -JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { +JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { return facebook::jni::initialize(vm, [] { facebook::react::DefaultTurboModuleManagerDelegate::cxxModuleProvider = &facebook::react::cxxModuleProvider; @@ -97,10 +122,3 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { &facebook::react::registerComponents; }); } - -extern "C" -JNIEXPORT void JNICALL -Java_io_sentry_reactnative_sample_SamplePackage_crash(JNIEnv *env, jobject thiz) { - char *ptr = 0; - *ptr += 1; -} From 83169cc351185ed2ca9b05b0983321f8e85f7b9d Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 9 Oct 2024 15:11:17 +0300 Subject: [PATCH 17/38] Enable corepack and remove cache check --- .github/workflows/testflight.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index c6b760132..4d209241b 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -26,6 +26,7 @@ jobs: ruby-version: '3.3.0' # based on what is used in the sample bundler-cache: true # runs 'bundle install' and caches installed gems automatically cache-version: 1 # cache the installed gems + - run: corepack enable - uses: actions/setup-node@v4 with: node-version: 18 @@ -37,7 +38,6 @@ jobs: samples/react-native/node_modules key: ${{ github.workflow }}-${{ github.job }}-${{ hashFiles('yarn.lock', 'samples/react-native/yarn.lock') }} - name: Install Dependencies - if: steps.deps-cache.outputs['cache-hit'] != 'true' run: | yarn install cd samples/react-native && yarn install From 9b6f84e30aac9256264628d41de832f510588aa3 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Fri, 11 Oct 2024 10:43:50 +0300 Subject: [PATCH 18/38] Remove changelog Co-authored-by: LucasZF --- CHANGELOG.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11b4b0cf5..cc5e94a0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,5 @@ # Changelog -## Unreleased - -### Dependencies - -- Upgrade sample and E2E tests to RN 0.75 ([#4155](https://github.com/getsentry/sentry-react-native/pull/4155)) - ## 6.0.0-rc.1 ### Fixes From 3b165dc4cc8cfe796619cef5ba0f8d360b381086 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Fri, 11 Oct 2024 11:48:31 +0300 Subject: [PATCH 19/38] Reverts CMakeLists.txt change --- samples/react-native/android/app/src/main/jni/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/samples/react-native/android/app/src/main/jni/CMakeLists.txt b/samples/react-native/android/app/src/main/jni/CMakeLists.txt index 975567131..4e34bb3db 100644 --- a/samples/react-native/android/app/src/main/jni/CMakeLists.txt +++ b/samples/react-native/android/app/src/main/jni/CMakeLists.txt @@ -29,3 +29,7 @@ project(appmodules) # This file includes all the necessary to let you build your application with the New Architecture. include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake) + +# App needs to add and link against tm (TurboModules) folder +add_subdirectory(${REACT_ANDROID_DIR}/../../../tm/ tm_build) +target_link_libraries(${CMAKE_PROJECT_NAME} tm) From e5a1bb2bc002f20b44c24a55ec482545b0e69a7d Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Fri, 11 Oct 2024 11:55:19 +0300 Subject: [PATCH 20/38] Reverts code removal --- samples/react-native/android/app/src/main/jni/OnLoad.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/samples/react-native/android/app/src/main/jni/OnLoad.cpp b/samples/react-native/android/app/src/main/jni/OnLoad.cpp index db2e6c199..f7425ab60 100644 --- a/samples/react-native/android/app/src/main/jni/OnLoad.cpp +++ b/samples/react-native/android/app/src/main/jni/OnLoad.cpp @@ -122,3 +122,10 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { &facebook::react::registerComponents; }); } + +extern "C" +JNIEXPORT void JNICALL +Java_io_sentry_reactnative_sample_SamplePackage_crash(JNIEnv *env, jobject thiz) { + char *ptr = 0; + *ptr += 1; +} From 9497914e02d3f03dd9b42338568e239d3cb84195 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 14 Oct 2024 18:53:43 +0300 Subject: [PATCH 21/38] Update yarn cache in testflight build Co-authored-by: Krystof Woldrich <31292499+krystofwoldrich@users.noreply.github.com> --- .github/workflows/testflight.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index 4d209241b..b981a0b42 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -30,6 +30,8 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 18 + cache: 'yarn' + cache-dependency-path: yarn.lock - uses: actions/cache@v4 id: deps-cache with: From c45761a4911d9dbbf9da433c74da32e45506b8b2 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 14 Oct 2024 19:21:57 +0300 Subject: [PATCH 22/38] Updates PrivacyInfo --- .../PrivacyInfo.xcprivacy | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy index 41b8317f0..e9e7208ef 100644 --- a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy +++ b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy @@ -30,8 +30,43 @@ NSPrivacyCollectedDataTypes - - NSPrivacyTracking - + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + NSPrivacyCollectedDataTypeTracking + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + NSPrivacyCollectedDataTypeTracking + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + NSPrivacyCollectedDataTypeTracking + + + From c7edc0d5294201eecd5a64b549f9f8518764e789 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 15 Oct 2024 11:48:03 +0300 Subject: [PATCH 23/38] Updates RN version and dependencies --- packages/core/package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index f1dc17127..afa1b2b13 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -81,15 +81,15 @@ "@sentry-internal/eslint-plugin-sdk": "8.33.1", "@sentry-internal/typescript": "8.33.1", "@sentry/wizard": "3.16.3", - "@testing-library/react-native": "^12.6.1", + "@testing-library/react-native": "^12.7.2", "@types/jest": "^29.5.3", "@types/node": "^20.9.3", "@types/react": "^18.2.64", "@types/uglify-js": "^3.17.2", "@types/uuid": "^9.0.4", "@types/xmlhttprequest": "^1.8.2", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "babel-jest": "^29.6.2", "babel-plugin-module-resolver": "^5.0.0", "babel-preset-fbjs": "^3.4.0", @@ -105,9 +105,9 @@ "madge": "^6.1.0", "metro": "0.80.10", "prettier": "^2.0.5", - "react": "18.2.0", - "react-native": "0.73.9", - "react-test-renderer": "^18.2.0", + "react": "^18.3.1", + "react-native": "^0.75.4", + "react-test-renderer": "^18.3.1", "rimraf": "^4.1.1", "ts-jest": "^29.1.1", "typescript": "4.9.5", From c32f8cbf1486c7ca7b019c321f89e4cc0847bbee Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 15 Oct 2024 11:49:04 +0300 Subject: [PATCH 24/38] Fixes prerelease property type (see https://github.com/getsentry/sentry-react-native/pull/4155#issuecomment-2399525314) --- packages/core/src/js/vendor/react-native/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/js/vendor/react-native/index.ts b/packages/core/src/js/vendor/react-native/index.ts index d685c3a4c..491a6f1f5 100644 --- a/packages/core/src/js/vendor/react-native/index.ts +++ b/packages/core/src/js/vendor/react-native/index.ts @@ -79,6 +79,6 @@ export type ReactNativeVersion = { major: number; minor: number; patch: number; - prerelease?: number | null | undefined; + prerelease?: string | null | undefined; }; }; From bc321543ea55cb00cb9075a9ee6ad3b6f73fd010 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 15 Oct 2024 11:49:41 +0300 Subject: [PATCH 25/38] Adds babel/plugin-transform-private-methods to fix broken tests --- packages/core/babel.config.js | 6 ++++++ packages/core/package.json | 1 + 2 files changed, 7 insertions(+) diff --git a/packages/core/babel.config.js b/packages/core/babel.config.js index f842b77fc..6da8374ed 100644 --- a/packages/core/babel.config.js +++ b/packages/core/babel.config.js @@ -1,3 +1,9 @@ module.exports = { presets: ['module:metro-react-native-babel-preset'], + plugins: [ + ['@babel/plugin-transform-class-properties', { loose: true }], + ['@babel/plugin-transform-private-methods', { loose: true }], + ['@babel/plugin-transform-private-property-in-object', { loose: true }] + ], }; + diff --git a/packages/core/package.json b/packages/core/package.json index afa1b2b13..209c90d2b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -75,6 +75,7 @@ }, "devDependencies": { "@babel/core": "^7.23.5", + "@babel/plugin-transform-private-methods": "^7.25.7", "@expo/metro-config": "0.17.5", "@mswjs/interceptors": "^0.25.15", "@sentry-internal/eslint-config-sdk": "8.33.1", From 7f3f63da10baf9e22fedcf0914244bb9693e176f Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 15 Oct 2024 11:50:58 +0300 Subject: [PATCH 26/38] Updates lockfile --- yarn.lock | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index fbc3b3b3c..a91a4a760 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1968,6 +1968,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.25.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.25.7 + "@babel/helper-plugin-utils": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c952adc58bfb00ef8c68deb03d2aa12b2d12ba9cd02bcc93b47d9f28f0fa16c08534e5099b916703b1d2f4dc037e5838e7f66b0dce650e7af8c1f41ca69af2c9 + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" @@ -6754,6 +6766,7 @@ __metadata: resolution: "@sentry/react-native@workspace:packages/core" dependencies: "@babel/core": ^7.23.5 + "@babel/plugin-transform-private-methods": ^7.25.7 "@expo/metro-config": 0.17.5 "@mswjs/interceptors": ^0.25.15 "@sentry-internal/eslint-config-sdk": 8.33.1 @@ -6767,15 +6780,15 @@ __metadata: "@sentry/types": 8.33.1 "@sentry/utils": 8.33.1 "@sentry/wizard": 3.16.3 - "@testing-library/react-native": ^12.6.1 + "@testing-library/react-native": ^12.7.2 "@types/jest": ^29.5.3 "@types/node": ^20.9.3 "@types/react": ^18.2.64 "@types/uglify-js": ^3.17.2 "@types/uuid": ^9.0.4 "@types/xmlhttprequest": ^1.8.2 - "@typescript-eslint/eslint-plugin": ^5.48.0 - "@typescript-eslint/parser": ^5.48.0 + "@typescript-eslint/eslint-plugin": ^7.18.0 + "@typescript-eslint/parser": ^7.18.0 babel-jest: ^29.6.2 babel-plugin-module-resolver: ^5.0.0 babel-preset-fbjs: ^3.4.0 @@ -6791,9 +6804,9 @@ __metadata: madge: ^6.1.0 metro: 0.80.10 prettier: ^2.0.5 - react: 18.2.0 - react-native: 0.73.9 - react-test-renderer: ^18.2.0 + react: ^18.3.1 + react-native: ^0.75.4 + react-test-renderer: ^18.3.1 rimraf: ^4.1.1 ts-jest: ^29.1.1 typescript: 4.9.5 @@ -7074,9 +7087,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/react-native@npm:^12.6.1": - version: 12.6.1 - resolution: "@testing-library/react-native@npm:12.6.1" +"@testing-library/react-native@npm:^12.7.2": + version: 12.7.2 + resolution: "@testing-library/react-native@npm:12.7.2" dependencies: jest-matcher-utils: ^29.7.0 pretty-format: ^29.7.0 @@ -7089,7 +7102,7 @@ __metadata: peerDependenciesMeta: jest: optional: true - checksum: 8966e074e10fc73cafea7630d4f6af35bc0bb42f1f79cc84d2c4336136b50c5c00546216219aea170481c6a3916e82a5dd17dfd5e0109483b52e7438a506bbeb + checksum: 7e3d8ab7d549823fcf438c17353e6c40386da88bbb1edfbd0747282a28c673597be27fdc2fa1f3a7d8786b77c72bb2e37f67ad2c9134225e9b68db97838f77e2 languageName: node linkType: hard @@ -23102,7 +23115,7 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.75.4": +"react-native@npm:0.75.4, react-native@npm:^0.75.4": version: 0.75.4 resolution: "react-native@npm:0.75.4" dependencies: @@ -23248,7 +23261,7 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:18.3.1, react-test-renderer@npm:^18.2.0": +"react-test-renderer@npm:18.3.1, react-test-renderer@npm:^18.3.1": version: 18.3.1 resolution: "react-test-renderer@npm:18.3.1" dependencies: @@ -23279,7 +23292,7 @@ __metadata: languageName: node linkType: hard -"react@npm:18.3.1": +"react@npm:18.3.1, react@npm:^18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: From 122417ced1ba6ad125422c6b8e88157467ac399b Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 15 Oct 2024 14:19:33 +0300 Subject: [PATCH 27/38] Fixes lint issue --- packages/core/package.json | 4 ++-- yarn.lock | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 209c90d2b..d83768bf8 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -89,8 +89,8 @@ "@types/uglify-js": "^3.17.2", "@types/uuid": "^9.0.4", "@types/xmlhttprequest": "^1.8.2", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^5.48.0", + "@typescript-eslint/parser": "^5.48.0", "babel-jest": "^29.6.2", "babel-plugin-module-resolver": "^5.0.0", "babel-preset-fbjs": "^3.4.0", diff --git a/yarn.lock b/yarn.lock index a91a4a760..9f3fd9e7b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6787,8 +6787,8 @@ __metadata: "@types/uglify-js": ^3.17.2 "@types/uuid": ^9.0.4 "@types/xmlhttprequest": ^1.8.2 - "@typescript-eslint/eslint-plugin": ^7.18.0 - "@typescript-eslint/parser": ^7.18.0 + "@typescript-eslint/eslint-plugin": ^5.48.0 + "@typescript-eslint/parser": ^5.48.0 babel-jest: ^29.6.2 babel-plugin-module-resolver: ^5.0.0 babel-preset-fbjs: ^3.4.0 From f4105bdd0fe9c0f9e01197a4addaf50f10432056 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich <31292499+krystofwoldrich@users.noreply.github.com> Date: Tue, 15 Oct 2024 15:44:49 +0200 Subject: [PATCH 28/38] misc(ci): Remove unused testflight node_modules cache (#4178) --- .github/workflows/testflight.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/testflight.yml b/.github/workflows/testflight.yml index b981a0b42..3044c9544 100644 --- a/.github/workflows/testflight.yml +++ b/.github/workflows/testflight.yml @@ -32,13 +32,6 @@ jobs: node-version: 18 cache: 'yarn' cache-dependency-path: yarn.lock - - uses: actions/cache@v4 - id: deps-cache - with: - path: | - node_modules - samples/react-native/node_modules - key: ${{ github.workflow }}-${{ github.job }}-${{ hashFiles('yarn.lock', 'samples/react-native/yarn.lock') }} - name: Install Dependencies run: | yarn install From 54607baed3fbc64a5ffa1523e78b17bf6c5e060c Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 16 Oct 2024 13:26:46 +0300 Subject: [PATCH 29/38] Fixes codegen issue in Native Tests / ios after the RN update --- packages/core/RNSentryCocoaTester/Podfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index 42d4dfaf7..a6c10fbee 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -8,4 +8,9 @@ target 'RNSentryCocoaTesterTests' do ) pod 'RNSentry', :path => '../RNSentry.podspec' pod 'OCMock', '3.9.1' + + post_install do |installer| + react_native_post_install(installer) + __apply_Xcode_12_5_M1_post_install_workaround(installer) + end end From 91c0edbdd7ea56fa861a8810c85faf6e116ceeed Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 16 Oct 2024 13:59:57 +0300 Subject: [PATCH 30/38] Updates project file --- .../RNSentryCocoaTester/PrivacyInfo.xcprivacy | 37 +++++++++++++++++++ .../project.pbxproj | 29 ++++++++++++--- 2 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy diff --git a/packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy b/packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy new file mode 100644 index 000000000..41b8317f0 --- /dev/null +++ b/packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj index 839420845..6961dab1f 100644 --- a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj +++ b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 330F308C2C0F3840002A0D4E /* RNSentryBreadcrumbTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 330F308B2C0F3840002A0D4E /* RNSentryBreadcrumbTests.m */; }; 336084392C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */; }; 33958C692BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33958C682BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m */; }; 33AFDFED2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33AFDFEC2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m */; }; @@ -19,7 +18,6 @@ /* Begin PBXFileReference section */ 1482D5685A340AB93348A43D /* Pods-RNSentryCocoaTesterTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNSentryCocoaTesterTests.release.xcconfig"; path = "Target Support Files/Pods-RNSentryCocoaTesterTests/Pods-RNSentryCocoaTesterTests.release.xcconfig"; sourceTree = ""; }; 330F308D2C0F385A002A0D4E /* RNSentryBreadcrumb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNSentryBreadcrumb.h; path = ../ios/RNSentryBreadcrumb.h; sourceTree = ""; }; - 336084372C32E382008CC412 /* RNSentryCocoaTesterTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RNSentryCocoaTesterTests-Bridging-Header.h"; sourceTree = ""; }; 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNSentryReplayBreadcrumbConverterTests.swift; sourceTree = ""; }; 3360843A2C32E3A8008CC412 /* RNSentryReplayBreadcrumbConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNSentryReplayBreadcrumbConverter.h; path = ../ios/RNSentryReplayBreadcrumbConverter.h; sourceTree = ""; }; 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNSentryBreadcrumbTests.swift; sourceTree = ""; }; @@ -89,7 +87,6 @@ 33AFDFF22B8D15F600AAB120 /* RNSentryDependencyContainerTests.h */, 33958C682BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m */, 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */, - 3360843B2C340C75008CC412 /* RNSentryCocoaTesterTests-Bridging-Header.h */, ); path = RNSentryCocoaTesterTests; sourceTree = ""; @@ -219,7 +216,6 @@ 336084392C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift in Sources */, 33F58AD02977037D008F60EA /* RNSentryTests.mm in Sources */, 33958C692BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m in Sources */, - 3360843D2C340C76008CC412 /* RNSentryBreadcrumbTests.swift in Sources */, 33AFDFED2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -231,9 +227,10 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -260,6 +257,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + CXX = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -279,10 +277,19 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = "\"${PODS_ROOT}/Sentry/Sources/Sentry/include\""; IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD = ""; + LDPLUSPLUS = ""; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + USE_HERMES = false; }; name = Debug; }; @@ -290,9 +297,10 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -319,6 +327,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + CXX = ""; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -332,9 +341,17 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = "\"${PODS_ROOT}/Sentry/Sources/Sentry/include\""; IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD = ""; + LDPLUSPLUS = ""; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + USE_HERMES = false; VALIDATE_PRODUCT = YES; }; name = Release; From a633c743217d3975a5b71c7a31b06abec2467389 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 16 Oct 2024 14:27:52 +0300 Subject: [PATCH 31/38] Reverse workaround --- packages/core/RNSentryCocoaTester/Podfile | 5 --- .../RNSentryCocoaTester/PrivacyInfo.xcprivacy | 37 ------------------- .../project.pbxproj | 29 +++------------ 3 files changed, 6 insertions(+), 65 deletions(-) delete mode 100644 packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index a6c10fbee..42d4dfaf7 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -8,9 +8,4 @@ target 'RNSentryCocoaTesterTests' do ) pod 'RNSentry', :path => '../RNSentry.podspec' pod 'OCMock', '3.9.1' - - post_install do |installer| - react_native_post_install(installer) - __apply_Xcode_12_5_M1_post_install_workaround(installer) - end end diff --git a/packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy b/packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy deleted file mode 100644 index 41b8317f0..000000000 --- a/packages/core/RNSentryCocoaTester/PrivacyInfo.xcprivacy +++ /dev/null @@ -1,37 +0,0 @@ - - - - - NSPrivacyAccessedAPITypes - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp - NSPrivacyAccessedAPITypeReasons - - C617.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - NSPrivacyAccessedAPITypeReasons - - CA92.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime - NSPrivacyAccessedAPITypeReasons - - 35F9.1 - - - - NSPrivacyCollectedDataTypes - - NSPrivacyTracking - - - diff --git a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj index 6961dab1f..839420845 100644 --- a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj +++ b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 330F308C2C0F3840002A0D4E /* RNSentryBreadcrumbTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 330F308B2C0F3840002A0D4E /* RNSentryBreadcrumbTests.m */; }; 336084392C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */; }; 33958C692BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33958C682BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m */; }; 33AFDFED2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33AFDFEC2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m */; }; @@ -18,6 +19,7 @@ /* Begin PBXFileReference section */ 1482D5685A340AB93348A43D /* Pods-RNSentryCocoaTesterTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNSentryCocoaTesterTests.release.xcconfig"; path = "Target Support Files/Pods-RNSentryCocoaTesterTests/Pods-RNSentryCocoaTesterTests.release.xcconfig"; sourceTree = ""; }; 330F308D2C0F385A002A0D4E /* RNSentryBreadcrumb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNSentryBreadcrumb.h; path = ../ios/RNSentryBreadcrumb.h; sourceTree = ""; }; + 336084372C32E382008CC412 /* RNSentryCocoaTesterTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RNSentryCocoaTesterTests-Bridging-Header.h"; sourceTree = ""; }; 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNSentryReplayBreadcrumbConverterTests.swift; sourceTree = ""; }; 3360843A2C32E3A8008CC412 /* RNSentryReplayBreadcrumbConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNSentryReplayBreadcrumbConverter.h; path = ../ios/RNSentryReplayBreadcrumbConverter.h; sourceTree = ""; }; 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNSentryBreadcrumbTests.swift; sourceTree = ""; }; @@ -87,6 +89,7 @@ 33AFDFF22B8D15F600AAB120 /* RNSentryDependencyContainerTests.h */, 33958C682BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m */, 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */, + 3360843B2C340C75008CC412 /* RNSentryCocoaTesterTests-Bridging-Header.h */, ); path = RNSentryCocoaTesterTests; sourceTree = ""; @@ -216,6 +219,7 @@ 336084392C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift in Sources */, 33F58AD02977037D008F60EA /* RNSentryTests.mm in Sources */, 33958C692BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m in Sources */, + 3360843D2C340C76008CC412 /* RNSentryBreadcrumbTests.swift in Sources */, 33AFDFED2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -227,10 +231,9 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CC = ""; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -257,7 +260,6 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - CXX = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -277,19 +279,10 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = "\"${PODS_ROOT}/Sentry/Sources/Sentry/include\""; IPHONEOS_DEPLOYMENT_TARGET = 12.4; - LD = ""; - LDPLUSPLUS = ""; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; - USE_HERMES = false; }; name = Debug; }; @@ -297,10 +290,9 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CC = ""; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -327,7 +319,6 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - CXX = ""; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -341,17 +332,9 @@ GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = "\"${PODS_ROOT}/Sentry/Sources/Sentry/include\""; IPHONEOS_DEPLOYMENT_TARGET = 12.4; - LD = ""; - LDPLUSPLUS = ""; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; - USE_HERMES = false; VALIDATE_PRODUCT = YES; }; name = Release; From c8bc67ffe54d94b572e84dae9b62b233c016806a Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 16 Oct 2024 15:08:32 +0300 Subject: [PATCH 32/38] Deployment target workaround --- packages/core/RNSentryCocoaTester/Podfile | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index 42d4dfaf7..8d0ee7276 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -8,4 +8,16 @@ target 'RNSentryCocoaTesterTests' do ) pod 'RNSentry', :path => '../RNSentry.podspec' pod 'OCMock', '3.9.1' + + post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + current_target = config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] + minimum_target = min_ios_version_supported + if current_target.to_f < minimum_target.to_f + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = minimum_target + end + end + end + end end From 47e63f1c75c26e1c3b7bd00f6aa2489de8a36086 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 16 Oct 2024 15:27:13 +0300 Subject: [PATCH 33/38] Revert "Deployment target workaround" This reverts commit c8bc67ffe54d94b572e84dae9b62b233c016806a. --- packages/core/RNSentryCocoaTester/Podfile | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index 8d0ee7276..42d4dfaf7 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -8,16 +8,4 @@ target 'RNSentryCocoaTesterTests' do ) pod 'RNSentry', :path => '../RNSentry.podspec' pod 'OCMock', '3.9.1' - - post_install do |installer| - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - current_target = config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] - minimum_target = min_ios_version_supported - if current_target.to_f < minimum_target.to_f - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = minimum_target - end - end - end - end end From addcdaa5678c0ec2bdaa51292462eb999b8be49c Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 16 Oct 2024 16:43:29 +0200 Subject: [PATCH 34/38] Add REACT_NATIVE_PATH to tester build settings --- packages/core/RNSentryCocoaTester/Podfile | 27 +++++++++++++++++++ .../project.pbxproj | 4 +++ 2 files changed, 31 insertions(+) diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index 42d4dfaf7..219c5890c 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -8,4 +8,31 @@ target 'RNSentryCocoaTesterTests' do ) pod 'RNSentry', :path => '../RNSentry.podspec' pod 'OCMock', '3.9.1' + + post_install do |installer| + set_react_native_path(installer) + end +end + +def extract_projects(installer) + return installer.aggregate_targets + .map{ |t| t.user_project } + .uniq{ |p| p.path } + .push(installer.pods_project) +end + +def set_react_native_path(installer) + # https://github.com/facebook/react-native/blob/9cc6f007ba1cf112466ccf685c0ef918bba69dd7/packages/react-native/scripts/react_native_pods.rb#L378 + Pod::UI.puts("Setting REACT_NATIVE_PATH build settings") + + projects = extract_projects(installer) + + projects.each do |project| + project.build_configurations.each do |config| + if config_name == nil || config.name == config_name + config.build_settings["REACT_NATIVE_PATH"] = '${PODS_ROOT}/../../node_modules/react-native' + end + end + project.save() + end end diff --git a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj index 839420845..8d8a2527c 100644 --- a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj +++ b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj @@ -283,6 +283,7 @@ MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Debug; }; @@ -336,6 +337,7 @@ MTL_FAST_MATH = YES; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Release; }; @@ -402,6 +404,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Debug; }; @@ -467,6 +470,7 @@ SWIFT_OBJC_BRIDGING_HEADER = "RNSentryCocoaTesterTests/RNSentryCocoaTesterTests-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Release; }; From 5a74c05490f98f1d7191e0646871e2ea04482c11 Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 16 Oct 2024 16:50:39 +0200 Subject: [PATCH 35/38] fix missing var --- packages/core/RNSentryCocoaTester/Podfile | 4 +--- .../RNSentryCocoaTester.xcodeproj/project.pbxproj | 12 ++++-------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index 219c5890c..e7fb60372 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -29,9 +29,7 @@ def set_react_native_path(installer) projects.each do |project| project.build_configurations.each do |config| - if config_name == nil || config.name == config_name - config.build_settings["REACT_NATIVE_PATH"] = '${PODS_ROOT}/../../node_modules/react-native' - end + config.build_settings["REACT_NATIVE_PATH"] = '${PODS_ROOT}/../../node_modules/react-native' end project.save() end diff --git a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj index 8d8a2527c..b1cc2aa6f 100644 --- a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj +++ b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 330F308C2C0F3840002A0D4E /* RNSentryBreadcrumbTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 330F308B2C0F3840002A0D4E /* RNSentryBreadcrumbTests.m */; }; 336084392C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */; }; 33958C692BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33958C682BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m */; }; 33AFDFED2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 33AFDFEC2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m */; }; @@ -19,7 +18,6 @@ /* Begin PBXFileReference section */ 1482D5685A340AB93348A43D /* Pods-RNSentryCocoaTesterTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNSentryCocoaTesterTests.release.xcconfig"; path = "Target Support Files/Pods-RNSentryCocoaTesterTests/Pods-RNSentryCocoaTesterTests.release.xcconfig"; sourceTree = ""; }; 330F308D2C0F385A002A0D4E /* RNSentryBreadcrumb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNSentryBreadcrumb.h; path = ../ios/RNSentryBreadcrumb.h; sourceTree = ""; }; - 336084372C32E382008CC412 /* RNSentryCocoaTesterTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RNSentryCocoaTesterTests-Bridging-Header.h"; sourceTree = ""; }; 336084382C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNSentryReplayBreadcrumbConverterTests.swift; sourceTree = ""; }; 3360843A2C32E3A8008CC412 /* RNSentryReplayBreadcrumbConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNSentryReplayBreadcrumbConverter.h; path = ../ios/RNSentryReplayBreadcrumbConverter.h; sourceTree = ""; }; 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNSentryBreadcrumbTests.swift; sourceTree = ""; }; @@ -89,7 +87,6 @@ 33AFDFF22B8D15F600AAB120 /* RNSentryDependencyContainerTests.h */, 33958C682BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m */, 3360843C2C340C76008CC412 /* RNSentryBreadcrumbTests.swift */, - 3360843B2C340C75008CC412 /* RNSentryCocoaTesterTests-Bridging-Header.h */, ); path = RNSentryCocoaTesterTests; sourceTree = ""; @@ -219,7 +216,6 @@ 336084392C32E382008CC412 /* RNSentryReplayBreadcrumbConverterTests.swift in Sources */, 33F58AD02977037D008F60EA /* RNSentryTests.mm in Sources */, 33958C692BFCF12600AD1FB6 /* RNSentryOnDrawReporterTests.m in Sources */, - 3360843D2C340C76008CC412 /* RNSentryBreadcrumbTests.swift in Sources */, 33AFDFED2B8D14B300AAB120 /* RNSentryFramesTrackerListenerTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -282,8 +278,8 @@ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + SDKROOT = iphoneos; }; name = Debug; }; @@ -335,9 +331,9 @@ IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Release; }; @@ -396,6 +392,7 @@ MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = io.sentry.RNSentryCocoaTesterTests; PRODUCT_NAME = "$(TARGET_NAME)"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; @@ -404,7 +401,6 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Debug; }; @@ -463,6 +459,7 @@ MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = io.sentry.RNSentryCocoaTesterTests; PRODUCT_NAME = "$(TARGET_NAME)"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; @@ -470,7 +467,6 @@ SWIFT_OBJC_BRIDGING_HEADER = "RNSentryCocoaTesterTests/RNSentryCocoaTesterTests-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Release; }; From 3b730cbe0cd8c0a1473cf9298e321910a3b944f0 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 21 Oct 2024 14:03:52 +0300 Subject: [PATCH 36/38] Adds @react-native/babel-preset --- packages/core/babel.config.js | 7 +------ packages/core/package.json | 2 +- yarn.lock | 14 +------------- 3 files changed, 3 insertions(+), 20 deletions(-) diff --git a/packages/core/babel.config.js b/packages/core/babel.config.js index 6da8374ed..30d7f3421 100644 --- a/packages/core/babel.config.js +++ b/packages/core/babel.config.js @@ -1,9 +1,4 @@ module.exports = { - presets: ['module:metro-react-native-babel-preset'], - plugins: [ - ['@babel/plugin-transform-class-properties', { loose: true }], - ['@babel/plugin-transform-private-methods', { loose: true }], - ['@babel/plugin-transform-private-property-in-object', { loose: true }] - ], + presets: ['module:@react-native/babel-preset'], }; diff --git a/packages/core/package.json b/packages/core/package.json index ebabea51d..550ea935c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -75,9 +75,9 @@ }, "devDependencies": { "@babel/core": "^7.23.5", - "@babel/plugin-transform-private-methods": "^7.25.7", "@expo/metro-config": "0.17.5", "@mswjs/interceptors": "^0.25.15", + "@react-native/babel-preset": "0.75.4", "@sentry-internal/eslint-config-sdk": "8.33.1", "@sentry-internal/eslint-plugin-sdk": "8.33.1", "@sentry-internal/typescript": "8.33.1", diff --git a/yarn.lock b/yarn.lock index 3c1548f42..e86e09430 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1968,18 +1968,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-private-methods@npm:7.25.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.7 - "@babel/helper-plugin-utils": ^7.25.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c952adc58bfb00ef8c68deb03d2aa12b2d12ba9cd02bcc93b47d9f28f0fa16c08534e5099b916703b1d2f4dc037e5838e7f66b0dce650e7af8c1f41ca69af2c9 - languageName: node - linkType: hard - "@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" @@ -6766,9 +6754,9 @@ __metadata: resolution: "@sentry/react-native@workspace:packages/core" dependencies: "@babel/core": ^7.23.5 - "@babel/plugin-transform-private-methods": ^7.25.7 "@expo/metro-config": 0.17.5 "@mswjs/interceptors": ^0.25.15 + "@react-native/babel-preset": 0.75.4 "@sentry-internal/eslint-config-sdk": 8.33.1 "@sentry-internal/eslint-plugin-sdk": 8.33.1 "@sentry-internal/typescript": 8.33.1 From 3b4965a25f96df9f8c5e60f8cff43bc302bfecf0 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 21 Oct 2024 15:48:23 +0300 Subject: [PATCH 37/38] Set exact RN versions Co-authored-by: Krystof Woldrich <31292499+krystofwoldrich@users.noreply.github.com> --- packages/core/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index f730ad5c8..2110f2845 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -106,8 +106,8 @@ "madge": "^6.1.0", "metro": "0.80.10", "prettier": "^2.0.5", - "react": "^18.3.1", - "react-native": "^0.75.4", + "react": "18.3.1", + "react-native": "0.75.4", "react-test-renderer": "^18.3.1", "rimraf": "^4.1.1", "ts-jest": "^29.1.1", From 8e092caffa4eff7278b955d141ac675d847b0fa6 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 21 Oct 2024 15:52:11 +0300 Subject: [PATCH 38/38] Updates lockfile --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index abd6ad113..1e8e28037 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6792,8 +6792,8 @@ __metadata: madge: ^6.1.0 metro: 0.80.10 prettier: ^2.0.5 - react: ^18.3.1 - react-native: ^0.75.4 + react: 18.3.1 + react-native: 0.75.4 react-test-renderer: ^18.3.1 rimraf: ^4.1.1 ts-jest: ^29.1.1 @@ -23150,7 +23150,7 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.75.4, react-native@npm:^0.75.4": +"react-native@npm:0.75.4": version: 0.75.4 resolution: "react-native@npm:0.75.4" dependencies: @@ -23327,7 +23327,7 @@ __metadata: languageName: node linkType: hard -"react@npm:18.3.1, react@npm:^18.3.1": +"react@npm:18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: