diff --git a/.github/file-filters.yml b/.github/file-filters.yml
index 956069ea25..9ed89c3d56 100644
--- a/.github/file-filters.yml
+++ b/.github/file-filters.yml
@@ -70,10 +70,6 @@ sample_expo:
e2e_tests:
- 'dev-packages/e2e-tests/**'
-# Changes to performance test infrastructure
-perf_tests:
- - 'performance-tests/**'
-
# CI workflow or infrastructure changes (should trigger everything)
ci:
- '.github/workflows/**'
diff --git a/.github/workflows/detect-changes.yml b/.github/workflows/detect-changes.yml
index c042e56062..adc2e16734 100644
--- a/.github/workflows/detect-changes.yml
+++ b/.github/workflows/detect-changes.yml
@@ -36,9 +36,6 @@ on:
e2e_tests:
description: 'Whether E2E test infrastructure changed'
value: ${{ jobs.changes.outputs.e2e_tests }}
- perf_tests:
- description: 'Whether performance test infrastructure changed'
- value: ${{ jobs.changes.outputs.perf_tests }}
ci:
description: 'Whether CI workflow/action files changed'
value: ${{ jobs.changes.outputs.ci }}
@@ -71,7 +68,6 @@ jobs:
sample_react_native: ${{ steps.filter.outputs.sample_react_native }}
sample_expo: ${{ steps.filter.outputs.sample_expo }}
e2e_tests: ${{ steps.filter.outputs.e2e_tests }}
- perf_tests: ${{ steps.filter.outputs.perf_tests }}
ci: ${{ steps.filter.outputs.ci }}
needs_ios: ${{ steps.evaluate.outputs.needs_ios }}
needs_android: ${{ steps.evaluate.outputs.needs_android }}
@@ -117,8 +113,6 @@ jobs:
# - Push to main or release branch (always run everything)
# Sample app changes do NOT trigger the full native test suite —
# they only trigger their own sample-application workflows.
- # Performance test changes do NOT trigger native tests either —
- # they only trigger the metrics job in e2e-v2.yml.
if [[ "$IOS_NATIVE" == "true" \
|| "$JS_SOURCE" == "true" \
|| "$CI_CHANGED" == "true" \
diff --git a/.github/workflows/e2e-v2.yml b/.github/workflows/e2e-v2.yml
index 54ae6d9dd0..158147a557 100644
--- a/.github/workflows/e2e-v2.yml
+++ b/.github/workflows/e2e-v2.yml
@@ -39,184 +39,6 @@ jobs:
uses: ./.github/workflows/skip-ci-noauth.yml
secrets:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
- metrics:
- runs-on: ${{ matrix.runs-on }}
- needs: [diff_check, detect-changes, auth_token_check]
- if: ${{ needs.diff_check.outputs.skip_ci != 'true' && needs.auth_token_check.outputs.skip_ci != 'true' && !startsWith(github.ref, 'refs/heads/release/') }}
- env:
- SENTRY_DISABLE_AUTO_UPLOAD: "true"
- strategy:
- # we want that the matrix keeps running, default is to cancel them if it fails.
- fail-fast: false
- # Limit parallel jobs to avoid hitting Sauce Labs concurrency limits (max 3 sessions)
- max-parallel: 2
- matrix:
- rn-architecture: ["legacy", "new"]
- platform: ["ios", "android"]
- include:
- - platform: ios
- runs-on: macos-26-xlarge
- name: iOS
- appPlain: performance-tests/test-app-plain.ipa
- - platform: android
- runs-on: ubuntu-24.04
- name: Android
- appPlain: performance-tests/TestAppPlain/android/app/build/outputs/apk/release/app-release.apk
- steps:
- - name: Check if platform is needed
- id: platform-check
- run: |
- # Performance test changes should always run metrics (that's the
- # whole point). The needs_ios/needs_android flags only track SDK
- # source & native code — not performance-tests/** files.
- PERF_CHANGED="${{ needs.detect-changes.outputs.perf_tests }}"
-
- if [[ "$PERF_CHANGED" == "true" ]]; then
- echo "skip=false" >> "$GITHUB_OUTPUT"
- echo "Performance tests changed — running metrics for ${{ matrix.platform }}."
- elif [[ "${{ matrix.platform }}" == "ios" && "${{ needs.detect-changes.outputs.needs_ios }}" != "true" ]]; then
- echo "skip=true" >> "$GITHUB_OUTPUT"
- echo "Skipping iOS — no relevant changes detected."
- elif [[ "${{ matrix.platform }}" == "android" && "${{ needs.detect-changes.outputs.needs_android }}" != "true" ]]; then
- echo "skip=true" >> "$GITHUB_OUTPUT"
- echo "Skipping Android — no relevant changes detected."
- else
- echo "skip=false" >> "$GITHUB_OUTPUT"
- fi
-
- - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
-
- - uses: ./.github/actions/disk-cleanup
- if: ${{ steps.platform-check.outputs.skip != 'true' && matrix.platform == 'android' }}
-
- - run: corepack enable
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- with:
- package-manager-cache: false
- node-version: 20
- cache: "yarn"
- cache-dependency-path: yarn.lock
-
- - name: Install Ninja
- if: ${{ steps.platform-check.outputs.skip != 'true' && matrix.platform == 'android' }}
- run: sudo apt-get update && sudo apt-get install -y ninja-build
-
- - uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1
- if: ${{ steps.platform-check.outputs.skip != 'true' && matrix.platform == 'android' }}
- with:
- java-version: "17"
- distribution: "temurin"
-
- - name: Gradle cache
- if: ${{ steps.platform-check.outputs.skip != 'true' && matrix.platform == 'android' }}
- uses: gradle/actions/setup-gradle@3f5f9adaf7d9fecd50b5935e54106014257a94e6 # v6
-
- - uses: ruby/setup-ruby@e81a8fa391b11a595c1b7ed84177cc0fe02faf83 # v1
- if: ${{ steps.platform-check.outputs.skip != 'true' && matrix.platform == 'ios' }}
- with:
- ruby-version: "3.3.0"
-
- - name: Install Global Dependencies
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- run: npm i -g react-native-cli @sentry/cli
-
- - name: Install Dependencies
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- run: yarn install
-
- - name: Build SDK
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- run: yarn build
- env:
- PLATFORM: ${{ matrix.platform }}
-
- - uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- id: app-plain-cache
- with:
- path: ${{ matrix.appPlain }}
- # if the whole plain app folder is hashed the cache is never hit as there are files generated in the folder
- # the cache key is calculated both at cache retrieval and save time
- # hashFiles fails when there are rn android new arch generated files in the folder (exact reason unknown)
- # we removed the lock file of the app due to monorepo changes, we use the package.json instead
- # to avoid frequent rebuilds of the app
- key: ${{ github.workflow }}-${{ github.job }}-appplain-${{ matrix.platform }}-${{ matrix.rn-architecture }}-${{ hashFiles('performance-tests/TestAppSentry/package.json') }}
-
- - name: Build app plain
- if: ${{ steps.platform-check.outputs.skip != 'true' && steps.app-plain-cache.outputs['cache-hit'] != 'true' }}
- working-directory: ./performance-tests/TestAppPlain
- run: |
- cd ${{ matrix.platform }}
- if [[ "${{ matrix.platform }}" == "android" ]]; then
- if [[ ${{ matrix.rn-architecture }} == 'new' ]]; then
- perl -i -pe's/newArchEnabled=false/newArchEnabled=true/g' gradle.properties
- fi
- ./gradlew assembleRelease
- else
- export PRODUCTION=1
- if [[ ${{ matrix.rn-architecture }} == 'new' ]]; then
- export RCT_NEW_ARCH_ENABLED=1
- fi
- export REACT_NATIVE_NODE_MODULES_DIR="$PWD/../node_modules/react-native"
- bundle install
- bundle exec pod install
- cd ../..
- bundle install
- bundle exec fastlane build_perf_test_app_plain
- fi
- env:
- APP_STORE_CONNECT_KEY_ID: ${{ secrets.APP_STORE_CONNECT_KEY_ID }}
- APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
- APP_STORE_CONNECT_KEY: ${{ secrets.APP_STORE_CONNECT_KEY }}
- FASTLANE_KEYCHAIN_PASSWORD: ${{ secrets.FASTLANE_KEYCHAIN_PASSWORD }}
- MATCH_GIT_PRIVATE_KEY: ${{ secrets.MATCH_GIT_PRIVATE_KEY }}
- MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
- MATCH_USERNAME: ${{ secrets.MATCH_USERNAME }}
-
- - name: Build app with Sentry
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- working-directory: ./performance-tests/TestAppSentry
- run: |
- cd ${{ matrix.platform }}
- if [[ "${{ matrix.platform }}" == "android" ]]; then
- if [[ ${{ matrix.rn-architecture }} == 'new' ]]; then
- perl -i -pe's/newArchEnabled=false/newArchEnabled=true/g' gradle.properties
- ./gradlew generateCodegenArtifactsFromSchema
- fi
- ./gradlew assembleRelease
- else
- export PRODUCTION=1
- if [[ ${{ matrix.rn-architecture }} == 'new' ]]; then
- export RCT_NEW_ARCH_ENABLED=1
- fi
- export REACT_NATIVE_NODE_MODULES_DIR="$PWD/../node_modules/react-native"
- bundle install
- bundle exec pod install
- cd ../..
- bundle install
- bundle exec fastlane build_perf_test_app_sentry
- cd TestAppSentry
- fi
- env:
- APP_STORE_CONNECT_KEY_ID: ${{ secrets.APP_STORE_CONNECT_KEY_ID }}
- APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
- APP_STORE_CONNECT_KEY: ${{ secrets.APP_STORE_CONNECT_KEY }}
- FASTLANE_KEYCHAIN_PASSWORD: ${{ secrets.FASTLANE_KEYCHAIN_PASSWORD }}
- MATCH_GIT_PRIVATE_KEY: ${{ secrets.MATCH_GIT_PRIVATE_KEY }}
- MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
- MATCH_USERNAME: ${{ secrets.MATCH_USERNAME }}
- - name: Collect apps metrics
- if: ${{ steps.platform-check.outputs.skip != 'true' }}
- uses: getsentry/action-app-sdk-overhead-metrics@44fb5489ac4ac252c87d84811972dc93a1e490b8
- with:
- name: ${{ matrix.name }} (${{ matrix.rn-architecture }})
- config: ./performance-tests/metrics-${{ matrix.platform }}.yml
- sauce-user: ${{ secrets.SAUCE_USERNAME }}
- sauce-key: ${{ secrets.SAUCE_ACCESS_KEY }}
-
react-native-build:
name: Build RN ${{ matrix.rn-version }} ${{ matrix.rn-architecture }} ${{ matrix.engine }} ${{ matrix.platform }} ${{ matrix.build-type }} ${{ matrix.ios-use-frameworks }}
runs-on: ${{ matrix.runs-on }}
diff --git a/.swiftlint.yml b/.swiftlint.yml
index f1a5c91be0..8855d28662 100755
--- a/.swiftlint.yml
+++ b/.swiftlint.yml
@@ -3,16 +3,10 @@ included:
- 'samples/react-native/ios/**'
- 'packages/core/RNSentryCocoaTester/RNSentryCocoaTesterTests/**'
- 'packages/core/ios/**'
- - 'performance-tests/TestAppPlain/ios/**'
- - 'performance-tests/TestAppSentry/ios/**'
excluded:
- 'samples/react-native/ios/Pods'
- 'samples/react-native/ios/build'
- - 'performance-tests/TestAppPlain/ios/Pods'
- - 'performance-tests/TestAppPlain/ios/build'
- - 'performance-tests/TestAppSentry/ios/Pods'
- - 'performance-tests/TestAppSentry/ios/build'
only_rules:
- class_delegate_protocol
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 124f8dc9b5..ec1aa629d8 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -8,7 +8,6 @@ This repository contains mono repository structure with multiple React Native an
- /samples -> sample application, expo, rn...
- /packages -> RN SDK packages
- /dev-packages -> dev packages, ts-3.8 test runner, e2e tests components and runner
-- /performance-tests -> applications used for measuring performance in CI
# Setting up an Environment
diff --git a/lerna.json b/lerna.json
index 630f4b52c9..1a7779bae2 100644
--- a/lerna.json
+++ b/lerna.json
@@ -4,8 +4,7 @@
"packages": [
"packages/*",
"dev-packages/*",
- "samples/*",
- "performance-tests/*"
+ "samples/*"
],
"npmClient": "yarn"
}
\ No newline at end of file
diff --git a/package.json b/package.json
index 91ec049315..80a054f740 100644
--- a/package.json
+++ b/package.json
@@ -51,9 +51,7 @@
"samples/react-native-macos",
"samples/react-native-visionos",
"samples/react-native-tvos",
- "samples/expo",
- "performance-tests/TestAppPlain",
- "performance-tests/TestAppSentry"
+ "samples/expo"
],
"volta": {
"node": "18.20.8",
diff --git a/performance-tests/Gemfile b/performance-tests/Gemfile
deleted file mode 100644
index 684b072c26..0000000000
--- a/performance-tests/Gemfile
+++ /dev/null
@@ -1,12 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'fastlane', '2.240.1'
-
-# Ruby 3.4.0 has removed some libraries from the standard library.
-gem 'bigdecimal'
-gem 'logger'
-gem 'benchmark'
-gem 'mutex_m'
-gem "abbrev"
-gem "csv"
-gem "ostruct"
diff --git a/performance-tests/Gemfile.lock b/performance-tests/Gemfile.lock
deleted file mode 100644
index 0449f645f9..0000000000
--- a/performance-tests/Gemfile.lock
+++ /dev/null
@@ -1,269 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- CFPropertyList (3.0.8)
- abbrev (0.1.2)
- addressable (2.9.0)
- public_suffix (>= 2.0.2, < 8.0)
- artifactory (3.0.17)
- atomos (0.1.3)
- aws-eventstream (1.4.0)
- aws-partitions (1.1290.0)
- aws-sdk-core (3.257.0)
- aws-eventstream (~> 1, >= 1.3.0)
- aws-partitions (~> 1, >= 1.992.0)
- aws-sigv4 (~> 1.9)
- base64
- bigdecimal
- jmespath (~> 1, >= 1.6.1)
- logger
- rexml (~> 3.4, >= 3.4.2)
- aws-sdk-kms (1.132.0)
- aws-sdk-core (~> 3, >= 3.256.0)
- aws-sigv4 (~> 1.5)
- aws-sdk-s3 (1.232.2)
- aws-sdk-core (~> 3, >= 3.256.0)
- aws-sdk-kms (~> 1)
- aws-sigv4 (~> 1.5)
- aws-sigv4 (1.12.1)
- aws-eventstream (~> 1, >= 1.0.2)
- babosa (1.0.4)
- base64 (0.3.0)
- benchmark (0.5.0)
- bigdecimal (4.1.3)
- cgi (0.5.2)
- claide (1.1.0)
- colored (1.2)
- colored2 (3.1.2)
- commander (4.6.0)
- highline (~> 2.0.0)
- csv (3.3.5)
- declarative (0.0.20)
- digest-crc (0.7.0)
- rake (>= 12.0.0, < 14.0.0)
- domain_name (0.6.20260921)
- dotenv (2.8.1)
- emoji_regex (3.2.3)
- erb (6.0.7)
- excon (1.7.1)
- logger
- faraday (2.14.4)
- faraday-net_http (>= 2.0, < 3.5)
- json
- logger
- faraday-cookie_jar (0.0.8)
- faraday (>= 0.8.0)
- http-cookie (>= 1.0.0)
- faraday-follow_redirects (0.5.0)
- faraday (>= 1, < 3)
- faraday-multipart (1.2.0)
- multipart-post (~> 2.0)
- faraday-net_http (3.4.4)
- net-http (~> 0.5)
- faraday-retry (2.4.0)
- faraday (~> 2.0)
- fastimage (2.4.1)
- fastlane (2.240.1)
- CFPropertyList (>= 2.3, < 5.0.0)
- abbrev (~> 0.1)
- addressable (>= 2.9.0, < 3.0.0)
- artifactory (~> 3.0)
- aws-sdk-s3 (~> 1.197)
- babosa (>= 1.0.3, < 2.0.0)
- base64 (~> 0.2)
- benchmark (>= 0.1.0)
- bundler (>= 2.4.0, < 5.0.0)
- cgi (~> 0.4)
- colored (~> 1.2)
- commander (~> 4.6)
- csv (~> 3.3)
- dotenv (>= 2.1.1, < 3.0.0)
- emoji_regex (>= 0.1, < 4.0)
- excon (>= 0.71.0, < 2.0.0)
- faraday (~> 2.7)
- faraday-cookie_jar (~> 0.0.8)
- faraday-follow_redirects (~> 0.3)
- faraday-multipart (~> 1.0)
- faraday-retry (~> 2.0)
- fastimage (>= 2.1.0, < 3.0.0)
- fastlane-sirp (>= 1.1.0)
- gh_inspector (>= 1.1.2, < 2.0.0)
- google-apis-androidpublisher_v3 (~> 0.99)
- google-apis-playcustomapp_v1 (~> 0.1)
- google-cloud-env (>= 1.6.0, < 2.4.0)
- google-cloud-storage (~> 1.31)
- highline (~> 2.0)
- irb (>= 1.8)
- json (< 3.0.0)
- jwt (>= 2.10.3, < 4)
- logger (>= 1.6, < 2.0)
- mini_magick (>= 4.9.4, < 5.0.0)
- multi_json (~> 1.12)
- multipart-post (>= 2.0.0, < 3.0.0)
- mutex_m (~> 0.3)
- naturally (~> 2.2)
- nkf (~> 0.2)
- optparse (>= 0.1.1, < 1.0.0)
- ostruct (>= 0.1.0)
- plist (>= 3.1.0, < 4.0.0)
- rubyzip (>= 3.4.0, < 4.0.0)
- security (~> 0.3)
- simctl (~> 1.6.3)
- terminal-notifier (>= 2.0.0, < 3.0.0)
- terminal-table (~> 4)
- tty-screen (>= 0.6.3, < 1.0.0)
- tty-spinner (>= 0.8.0, < 1.0.0)
- word_wrap (~> 1.0.0)
- xcodeproj (>= 1.13.0, < 2.0.0)
- xcpretty (~> 0.4.1)
- xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
- fastlane-sirp (1.1.0)
- gh_inspector (1.1.3)
- google-apis-androidpublisher_v3 (0.109.0)
- google-apis-core (>= 0.15.0, < 2.a)
- google-apis-core (1.2.5)
- addressable (~> 2.9)
- faraday (~> 2.13)
- faraday-follow_redirects (~> 0.3)
- googleauth (~> 1.14)
- mini_mime (~> 1.1)
- multi_json (~> 1.11)
- representable (~> 3.0)
- retriable (>= 3.1, < 5.0)
- google-apis-iamcredentials_v1 (0.28.0)
- google-apis-core (>= 0.15.0, < 2.a)
- google-apis-playcustomapp_v1 (0.18.0)
- google-apis-core (>= 0.15.0, < 2.a)
- google-apis-storage_v1 (0.68.0)
- google-apis-core (>= 0.15.0, < 2.a)
- google-cloud-core (1.9.0)
- google-cloud-env (>= 1.0, < 3.a)
- google-cloud-errors (~> 1.0)
- google-cloud-env (2.3.1)
- base64 (~> 0.2)
- faraday (>= 1.0, < 3.a)
- google-cloud-errors (1.7.0)
- google-cloud-storage (1.62.0)
- addressable (~> 2.8)
- digest-crc (~> 0.4)
- google-apis-core (>= 0.18, < 2)
- google-apis-iamcredentials_v1 (~> 0.18)
- google-apis-storage_v1 (>= 0.42)
- google-cloud-core (~> 1.6)
- googleauth (~> 1.9)
- mini_mime (~> 1.0)
- google-logging-utils (0.2.0)
- googleauth (1.17.4)
- faraday (>= 1.0, < 3.a)
- google-cloud-env (~> 2.2)
- google-logging-utils (~> 0.1)
- jwt (>= 1.4, < 4.0)
- os (>= 0.9, < 2.0)
- pstore (~> 0.1)
- signet (>= 0.16, < 2.a)
- highline (2.0.3)
- http-cookie (1.1.6)
- domain_name (~> 0.5)
- io-console (0.9.4)
- irb (1.18.0)
- pp (>= 0.6.0)
- prism (>= 1.3.0)
- rdoc (>= 4.0.0)
- reline (>= 0.4.2)
- jmespath (1.6.2)
- json (2.21.2)
- jwt (3.3.0)
- base64
- logger (1.7.0)
- mini_magick (4.13.2)
- mini_mime (1.1.5)
- multi_json (1.21.2)
- multipart-post (2.4.1)
- mutex_m (0.3.0)
- nanaimo (0.4.0)
- naturally (2.3.0)
- net-http (0.9.1)
- uri (>= 0.11.1)
- nkf (0.3.0)
- optparse (0.8.1)
- os (1.1.4)
- ostruct (0.6.3)
- plist (3.7.2)
- pp (0.6.4)
- prettyprint
- prettyprint (0.2.0)
- prism (1.9.0)
- pstore (0.2.1)
- public_suffix (7.0.5)
- rake (13.4.2)
- rbs (4.2.0)
- logger
- prism (>= 1.6.0)
- tsort
- rdoc (8.0.0)
- erb
- prism (>= 1.6.0)
- rbs (>= 4.0.0)
- tsort
- reline (0.7.0)
- io-console (~> 0.5)
- representable (3.3.0)
- declarative (< 0.1.0)
- trailblazer-option (>= 0.1.1, < 0.2.0)
- uber (< 0.2.0)
- retriable (4.2.0)
- rexml (3.4.4)
- rouge (3.28.0)
- rubyzip (3.7.0)
- security (0.3.0)
- signet (0.22.0)
- addressable (~> 2.8)
- faraday (>= 0.17.5, < 3.a)
- jwt (>= 1.5, < 4.0)
- simctl (1.6.10)
- CFPropertyList
- naturally
- terminal-notifier (2.0.0)
- terminal-table (4.0.0)
- unicode-display_width (>= 1.1.1, < 4)
- trailblazer-option (0.1.2)
- tsort (0.2.0)
- tty-cursor (0.7.1)
- tty-screen (0.8.2)
- tty-spinner (0.9.3)
- tty-cursor (~> 0.7)
- uber (0.1.0)
- unicode-display_width (3.3.0)
- unicode-emoji (~> 4.3)
- unicode-emoji (4.3.0)
- uri (1.1.1)
- word_wrap (1.0.0)
- xcodeproj (1.28.1)
- CFPropertyList (>= 2.3.3, < 4.0)
- atomos (~> 0.1.3)
- base64
- claide (>= 1.0.2, < 2.0)
- colored2 (~> 3.1)
- nanaimo (~> 0.4.0)
- nkf
- rexml (>= 3.3.6, < 4.0)
- xcpretty (0.4.1)
- rouge (~> 3.28.0)
- xcpretty-travis-formatter (1.0.1)
- xcpretty (~> 0.2, >= 0.0.7)
-
-PLATFORMS
- ruby
-
-DEPENDENCIES
- abbrev
- benchmark
- bigdecimal
- csv
- fastlane (= 2.240.1)
- logger
- mutex_m
- ostruct
-
-BUNDLED WITH
- 2.7.2
diff --git a/performance-tests/TestAppPlain/.bundle/config b/performance-tests/TestAppPlain/.bundle/config
deleted file mode 100644
index 848943bb52..0000000000
--- a/performance-tests/TestAppPlain/.bundle/config
+++ /dev/null
@@ -1,2 +0,0 @@
-BUNDLE_PATH: "vendor/bundle"
-BUNDLE_FORCE_RUBY_PLATFORM: 1
diff --git a/performance-tests/TestAppPlain/.gitignore b/performance-tests/TestAppPlain/.gitignore
deleted file mode 100644
index de99955957..0000000000
--- a/performance-tests/TestAppPlain/.gitignore
+++ /dev/null
@@ -1,75 +0,0 @@
-# OSX
-#
-.DS_Store
-
-# Xcode
-#
-build/
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-xcuserdata
-*.xccheckout
-*.moved-aside
-DerivedData
-*.hmap
-*.ipa
-*.xcuserstate
-**/.xcode.env.local
-
-# Android/IntelliJ
-#
-build/
-.idea
-.gradle
-local.properties
-*.iml
-*.hprof
-.cxx/
-*.keystore
-!debug.keystore
-.kotlin/
-
-# node.js
-#
-node_modules/
-npm-debug.log
-yarn-error.log
-
-# fastlane
-#
-# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
-# screenshots whenever they are needed.
-# For more information about the recommended setup visit:
-# https://docs.fastlane.tools/best-practices/source-control/
-
-**/fastlane/report.xml
-**/fastlane/Preview.html
-**/fastlane/screenshots
-**/fastlane/test_output
-
-# Bundle artifact
-*.jsbundle
-
-# Ruby / CocoaPods
-**/Pods/
-/vendor/bundle/
-
-# Temporary files created by Metro to check the health of the file watcher
-.metro-health-check*
-
-# testing
-/coverage
-
-# Yarn
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
diff --git a/performance-tests/TestAppPlain/.watchmanconfig b/performance-tests/TestAppPlain/.watchmanconfig
deleted file mode 100644
index 0967ef424b..0000000000
--- a/performance-tests/TestAppPlain/.watchmanconfig
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/performance-tests/TestAppPlain/App.tsx b/performance-tests/TestAppPlain/App.tsx
deleted file mode 100644
index 68d918044c..0000000000
--- a/performance-tests/TestAppPlain/App.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Sample React Native App
- * https://github.com/facebook/react-native
- *
- * @format
- */
-
-import { View } from 'react-native';
-
-function App() {
- return (
-
- );
-}
-
-export default App;
diff --git a/performance-tests/TestAppPlain/Gemfile b/performance-tests/TestAppPlain/Gemfile
deleted file mode 100644
index 2ac5aed7c7..0000000000
--- a/performance-tests/TestAppPlain/Gemfile
+++ /dev/null
@@ -1,17 +0,0 @@
-source 'https://rubygems.org'
-
-# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
-ruby ">= 2.6.10"
-
-# Exclude problematic versions of cocoapods and activesupport that causes build failures.
-gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1'
-gem 'activesupport', '>= 7.2.3.1', '!= 7.1.0'
-gem 'xcodeproj', '< 1.26.0'
-gem 'concurrent-ruby', '>= 1.3.7'
-
-# Ruby 3.4.0 has removed some libraries from the standard library.
-gem 'bigdecimal'
-gem 'logger'
-gem 'benchmark'
-gem 'mutex_m'
-gem 'nkf'
diff --git a/performance-tests/TestAppPlain/android/app/build.gradle b/performance-tests/TestAppPlain/android/app/build.gradle
deleted file mode 100644
index 38b0d97055..0000000000
--- a/performance-tests/TestAppPlain/android/app/build.gradle
+++ /dev/null
@@ -1,119 +0,0 @@
-apply plugin: "com.android.application"
-apply plugin: "org.jetbrains.kotlin.android"
-apply plugin: "com.facebook.react"
-
-/**
- * This is the configuration block to customize your React Native Android app.
- * By default you don't need to apply any configuration, just uncomment the lines you need.
- */
-react {
- /* Folders */
- // The root of your project, i.e. where "package.json" lives. Default is '../..'
- // root = file("../../")
- // The folder where the react-native NPM package is. Default is ../../node_modules/react-native
- // reactNativeDir = file("../../node_modules/react-native")
- // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen
- // codegenDir = file("../../node_modules/@react-native/codegen")
- // The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js
- // cliFile = file("../../node_modules/react-native/cli.js")
-
- /* Variants */
- // The list of variants to that are debuggable. For those we're going to
- // skip the bundling of the JS bundle and the assets. By default is just 'debug'.
- // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
- // debuggableVariants = ["liteDebug", "prodDebug"]
-
- /* Bundling */
- // A list containing the node command and its flags. Default is just 'node'.
- // nodeExecutableAndArgs = ["node"]
- //
- // The command to run when bundling. By default is 'bundle'
- // bundleCommand = "ram-bundle"
- //
- // The path to the CLI configuration file. Default is empty.
- // bundleConfig = file(../rn-cli.config.js)
- //
- // The name of the generated asset file containing your JS bundle
- // bundleAssetName = "MyApplication.android.bundle"
- //
- // The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
- // entryFile = file("../js/MyApplication.android.js")
- //
- // A list of extra flags to pass to the 'bundle' commands.
- // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
- // extraPackagerArgs = []
-
- /* Hermes Commands */
- // The hermes compiler command to run. By default it is 'hermesc'
- // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
- //
- // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
- // hermesFlags = ["-O", "-output-source-map"]
-
- /* Autolinking */
- autolinkLibrariesWithApp()
-}
-
-/**
- * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
- */
-def enableProguardInReleaseBuilds = false
-
-/**
- * The preferred build flavor of JavaScriptCore (JSC)
- *
- * For example, to use the international variant, you can use:
- * `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+`
- *
- * The international variant includes ICU i18n library and necessary data
- * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
- * give correct results when using with locales other than en-US. Note that
- * this variant is about 6MiB larger per architecture than default.
- */
-def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+'
-
-android {
- ndkVersion rootProject.ext.ndkVersion
- buildToolsVersion rootProject.ext.buildToolsVersion
- compileSdk rootProject.ext.compileSdkVersion
-
- namespace "com.testappplain"
- defaultConfig {
- applicationId "com.testappplain"
- minSdkVersion rootProject.ext.minSdkVersion
- targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 1
- versionName "1.0"
- }
- signingConfigs {
- debug {
- storeFile file('debug.keystore')
- storePassword 'android'
- keyAlias 'androiddebugkey'
- keyPassword 'android'
- }
- }
- buildTypes {
- debug {
- signingConfig signingConfigs.debug
- }
- release {
- // Caution! In production, you need to generate your own keystore file.
- // see https://reactnative.dev/docs/signed-apk-android.
- signingConfig signingConfigs.debug
- minifyEnabled enableProguardInReleaseBuilds
- proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
- }
- }
-}
-
-dependencies {
- // The version of react-native is set by the React Native Gradle Plugin
- implementation("com.facebook.react:react-android")
-
- if (hermesEnabled.toBoolean()) {
- implementation("com.facebook.react:hermes-android")
- } else {
- implementation jscFlavor
- }
-}
diff --git a/performance-tests/TestAppPlain/android/app/debug.keystore b/performance-tests/TestAppPlain/android/app/debug.keystore
deleted file mode 100644
index 364e105ed3..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/debug.keystore and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/proguard-rules.pro b/performance-tests/TestAppPlain/android/app/proguard-rules.pro
deleted file mode 100644
index 11b025724a..0000000000
--- a/performance-tests/TestAppPlain/android/app/proguard-rules.pro
+++ /dev/null
@@ -1,10 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
diff --git a/performance-tests/TestAppPlain/android/app/src/debug/AndroidManifest.xml b/performance-tests/TestAppPlain/android/app/src/debug/AndroidManifest.xml
deleted file mode 100644
index eb98c01afd..0000000000
--- a/performance-tests/TestAppPlain/android/app/src/debug/AndroidManifest.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/performance-tests/TestAppPlain/android/app/src/main/AndroidManifest.xml b/performance-tests/TestAppPlain/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index e1892528b8..0000000000
--- a/performance-tests/TestAppPlain/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppPlain/android/app/src/main/java/com/testappplain/MainActivity.kt b/performance-tests/TestAppPlain/android/app/src/main/java/com/testappplain/MainActivity.kt
deleted file mode 100644
index e2333b50d0..0000000000
--- a/performance-tests/TestAppPlain/android/app/src/main/java/com/testappplain/MainActivity.kt
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.testappplain
-
-import com.facebook.react.ReactActivity
-import com.facebook.react.ReactActivityDelegate
-import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
-import com.facebook.react.defaults.DefaultReactActivityDelegate
-
-class MainActivity : ReactActivity() {
- /**
- * Returns the name of the main component registered from JavaScript. This is used to schedule
- * rendering of the component.
- */
- override fun getMainComponentName(): String = "TestAppPlain"
-
- /**
- * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
- * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
- */
- override fun createReactActivityDelegate(): ReactActivityDelegate = DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
-}
diff --git a/performance-tests/TestAppPlain/android/app/src/main/java/com/testappplain/MainApplication.kt b/performance-tests/TestAppPlain/android/app/src/main/java/com/testappplain/MainApplication.kt
deleted file mode 100644
index ce68dfdbce..0000000000
--- a/performance-tests/TestAppPlain/android/app/src/main/java/com/testappplain/MainApplication.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.testappplain
-
-import android.app.Application
-import com.facebook.react.PackageList
-import com.facebook.react.ReactApplication
-import com.facebook.react.ReactHost
-import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
-import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
-
-class MainApplication :
- Application(),
- ReactApplication {
- override val reactHost: ReactHost by lazy {
- getDefaultReactHost(
- context = applicationContext,
- packageList =
- PackageList(this).packages.apply {
- // Packages that cannot be autolinked yet can be added manually here, for example:
- // add(MyReactNativePackage())
- },
- )
- }
-
- override fun onCreate() {
- super.onCreate()
- loadReactNative(this)
- }
-}
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/drawable/rn_edit_text_material.xml b/performance-tests/TestAppPlain/android/app/src/main/res/drawable/rn_edit_text_material.xml
deleted file mode 100644
index 5c25e728ea..0000000000
--- a/performance-tests/TestAppPlain/android/app/src/main/res/drawable/rn_edit_text_material.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index a2f5908281..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
deleted file mode 100644
index 1b52399808..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index ff10afd6e1..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
deleted file mode 100644
index 115a4c768a..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index dcd3cd8083..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
deleted file mode 100644
index 459ca609d3..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 8ca12fe024..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index 8e19b410a1..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index b824ebdd48..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 4c19a13c23..0000000000
Binary files a/performance-tests/TestAppPlain/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/values/strings.xml b/performance-tests/TestAppPlain/android/app/src/main/res/values/strings.xml
deleted file mode 100644
index 26a17d031a..0000000000
--- a/performance-tests/TestAppPlain/android/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- TestAppPlain
-
diff --git a/performance-tests/TestAppPlain/android/app/src/main/res/values/styles.xml b/performance-tests/TestAppPlain/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index 7ba83a2ad5..0000000000
--- a/performance-tests/TestAppPlain/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/performance-tests/TestAppPlain/android/build.gradle b/performance-tests/TestAppPlain/android/build.gradle
deleted file mode 100644
index f0b3a26858..0000000000
--- a/performance-tests/TestAppPlain/android/build.gradle
+++ /dev/null
@@ -1,21 +0,0 @@
-buildscript {
- ext {
- buildToolsVersion = "37.0.0"
- minSdkVersion = 24
- compileSdkVersion = 37
- targetSdkVersion = 36
- ndkVersion = "27.1.12297006"
- kotlinVersion = "2.2.0"
- }
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath("com.android.tools.build:gradle")
- classpath("com.facebook.react:react-native-gradle-plugin")
- classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
- }
-}
-
-apply plugin: "com.facebook.react.rootproject"
diff --git a/performance-tests/TestAppPlain/android/gradle.properties b/performance-tests/TestAppPlain/android/gradle.properties
deleted file mode 100644
index c2ffdf76a1..0000000000
--- a/performance-tests/TestAppPlain/android/gradle.properties
+++ /dev/null
@@ -1,49 +0,0 @@
-# Project-wide Gradle settings.
-
-# IDE (e.g. Android Studio) users:
-# Gradle settings configured through the IDE *will override*
-# any settings specified in this file.
-
-# For more details on how to configure your build environment visit
-# http://www.gradle.org/docs/current/userguide/build_environment.html
-
-# Specifies the JVM arguments used for the daemon process.
-# The setting is particularly useful for tweaking memory settings.
-# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m
-org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
-
-# When configured, Gradle will run in incubating parallel mode.
-# This option should only be used with decoupled projects. More details, visit
-# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
-
-# AndroidX package structure to make it clearer which packages are bundled with the
-# 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
-
-# Opt out of built-in kotlin and new DSL behavior that ships with AGP 9.
-# Starting from AGP 10.x these opt outs will be removed.
-android.builtInKotlin=false
-android.newDsl=false
-
-# Use this property to specify which architecture you want to build.
-# You can also override it from the CLI using
-# ./gradlew -PreactNativeArchitectures=x86_64
-reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
-
-# Use this property to enable support to the new architecture.
-# This will allow you to use TurboModules and the Fabric render in
-# your application. You should enable this flag either if you want
-# to write custom TurboModules/Fabric components OR use libraries that
-# are providing them.
-newArchEnabled=false
-
-# Use this property to enable or disable the Hermes JS engine.
-# If set to false, you will be using JSC instead.
-hermesEnabled=true
-
-# Use this property to enable edge-to-edge display support.
-# This allows your app to draw behind system bars for an immersive UI.
-# Note: Only works with ReactActivity and should not be used with custom Activity.
-edgeToEdgeEnabled=false
diff --git a/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.jar b/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 1b33c55baa..0000000000
Binary files a/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties b/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index c61a118f7d..0000000000
--- a/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
-networkTimeout=10000
-validateDistributionUrl=true
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/performance-tests/TestAppPlain/android/gradlew b/performance-tests/TestAppPlain/android/gradlew
deleted file mode 100755
index 23d15a9367..0000000000
--- a/performance-tests/TestAppPlain/android/gradlew
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright © 2015-2021 the original authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-##############################################################################
-#
-# Gradle start up script for POSIX generated by Gradle.
-#
-# Important for running:
-#
-# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
-# noncompliant, but you have some other compliant shell such as ksh or
-# bash, then to run this script, type that shell name before the whole
-# command line, like:
-#
-# ksh Gradle
-#
-# Busybox and similar reduced shells will NOT work, because this script
-# requires all of these POSIX shell features:
-# * functions;
-# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
-# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
-# * compound commands having a testable exit status, especially «case»;
-# * various built-in commands including «command», «set», and «ulimit».
-#
-# Important for patching:
-#
-# (2) This script targets any POSIX shell, so it avoids extensions provided
-# by Bash, Ksh, etc; in particular arrays are avoided.
-#
-# The "traditional" practice of packing multiple parameters into a
-# space-separated string is a well documented source of bugs and security
-# problems, so this is (mostly) avoided, by progressively accumulating
-# options in "$@", and eventually passing that to Java.
-#
-# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
-# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
-# see the in-line comments for details.
-#
-# There are tweaks for specific operating systems such as AIX, CygWin,
-# Darwin, MinGW, and NonStop.
-#
-# (3) This script is generated from the Groovy template
-# 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/.
-#
-##############################################################################
-
-# Attempt to set APP_HOME
-
-# Resolve links: $0 may be a link
-app_path=$0
-
-# Need this for daisy-chained symlinks.
-while
- APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
- [ -h "$app_path" ]
-do
- ls=$( ls -ld "$app_path" )
- link=${ls#*' -> '}
- case $link in #(
- /*) app_path=$link ;; #(
- *) app_path=$APP_HOME$link ;;
- esac
-done
-
-# This is normally unused
-# shellcheck disable=SC2034
-APP_BASE_NAME=${0##*/}
-# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD=maximum
-
-warn () {
- echo "$*"
-} >&2
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-} >&2
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "$( uname )" in #(
- CYGWIN* ) cygwin=true ;; #(
- Darwin* ) darwin=true ;; #(
- MSYS* | MINGW* ) msys=true ;; #(
- NONSTOP* ) nonstop=true ;;
-esac
-
-CLASSPATH="\\\"\\\""
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD=$JAVA_HOME/jre/sh/java
- else
- JAVACMD=$JAVA_HOME/bin/java
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD=java
- if ! command -v java >/dev/null 2>&1
- then
- die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-fi
-
-# Increase the maximum file descriptors if we can.
-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=SC2039,SC3045
- MAX_FD=$( ulimit -H -n ) ||
- warn "Could not query maximum file descriptor limit"
- esac
- 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=SC2039,SC3045
- ulimit -n "$MAX_FD" ||
- warn "Could not set maximum file descriptor limit to $MAX_FD"
- esac
-fi
-
-# Collect all arguments for the java command, stacking in reverse order:
-# * args from the command line
-# * the main class name
-# * -classpath
-# * -D...appname settings
-# * --module-path (only if needed)
-# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if "$cygwin" || "$msys" ; then
- APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
- CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
-
- JAVACMD=$( cygpath --unix "$JAVACMD" )
-
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- for arg do
- if
- case $arg in #(
- -*) false ;; # don't mess with options #(
- /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
- [ -e "$t" ] ;; #(
- *) false ;;
- esac
- then
- arg=$( cygpath --path --ignore --mixed "$arg" )
- fi
- # Roll the args list around exactly as many times as the number of
- # args, so each arg winds up back in the position where it started, but
- # possibly modified.
- #
- # NB: a `for` loop captures its iteration list before it begins, so
- # changing the positional parameters here affects neither the number of
- # iterations, nor the values presented in `arg`.
- shift # remove old arg
- set -- "$@" "$arg" # push replacement arg
- done
-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 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" \
- -classpath "$CLASSPATH" \
- -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
- "$@"
-
-# Stop when "xargs" is not available.
-if ! command -v xargs >/dev/null 2>&1
-then
- die "xargs is not available"
-fi
-
-# Use "xargs" to parse quoted args.
-#
-# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
-#
-# In Bash we could simply go:
-#
-# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
-# set -- "${ARGS[@]}" "$@"
-#
-# but POSIX shell has neither arrays nor command substitution, so instead we
-# post-process each arg (as a line of input to sed) to backslash-escape any
-# character that might be a shell metacharacter, then use eval to reverse
-# that process (while maintaining the separation between arguments), and wrap
-# the whole thing up as a single "set" statement.
-#
-# This will of course break if any of these variables contains a newline or
-# an unmatched quote.
-#
-
-eval "set -- $(
- printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
- xargs -n1 |
- sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
- tr '\n' ' '
- )" '"$@"'
-
-exec "$JAVACMD" "$@"
diff --git a/performance-tests/TestAppPlain/android/gradlew.bat b/performance-tests/TestAppPlain/android/gradlew.bat
deleted file mode 100644
index 11bf182928..0000000000
--- a/performance-tests/TestAppPlain/android/gradlew.bat
+++ /dev/null
@@ -1,99 +0,0 @@
-@REM Copyright (c) Meta Platforms, Inc. and affiliates.
-@REM
-@REM This source code is licensed under the MIT license found in the
-@REM LICENSE file in the root directory of this source tree.
-
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-@rem SPDX-License-Identifier: Apache-2.0
-@rem
-
-@if "%DEBUG%"=="" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
-
-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
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-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
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/performance-tests/TestAppPlain/android/settings.gradle b/performance-tests/TestAppPlain/android/settings.gradle
deleted file mode 100644
index e44b0fbe3c..0000000000
--- a/performance-tests/TestAppPlain/android/settings.gradle
+++ /dev/null
@@ -1,6 +0,0 @@
-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 = 'TestAppPlain'
-include ':app'
-includeBuild('../node_modules/@react-native/gradle-plugin')
diff --git a/performance-tests/TestAppPlain/app.json b/performance-tests/TestAppPlain/app.json
deleted file mode 100644
index e1c37048fd..0000000000
--- a/performance-tests/TestAppPlain/app.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "name": "TestAppPlain",
- "displayName": "TestAppPlain"
-}
diff --git a/performance-tests/TestAppPlain/babel.config.js b/performance-tests/TestAppPlain/babel.config.js
deleted file mode 100644
index f7b3da3b33..0000000000
--- a/performance-tests/TestAppPlain/babel.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- presets: ['module:@react-native/babel-preset'],
-};
diff --git a/performance-tests/TestAppPlain/index.js b/performance-tests/TestAppPlain/index.js
deleted file mode 100644
index 9b73932914..0000000000
--- a/performance-tests/TestAppPlain/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * @format
- */
-
-import { AppRegistry } from 'react-native';
-import App from './App';
-import { name as appName } from './app.json';
-
-AppRegistry.registerComponent(appName, () => App);
diff --git a/performance-tests/TestAppPlain/ios/.xcode.env b/performance-tests/TestAppPlain/ios/.xcode.env
deleted file mode 100644
index 3d5782c715..0000000000
--- a/performance-tests/TestAppPlain/ios/.xcode.env
+++ /dev/null
@@ -1,11 +0,0 @@
-# This `.xcode.env` file is versioned and is used to source the environment
-# used when running script phases inside Xcode.
-# To customize your local environment, you can create an `.xcode.env.local`
-# file that is not versioned.
-
-# NODE_BINARY variable contains the PATH to the node executable.
-#
-# Customize the NODE_BINARY variable here.
-# For example, to use nvm with brew, add the following line
-# . "$(brew --prefix nvm)/nvm.sh" --no-use
-export NODE_BINARY=$(command -v node)
diff --git a/performance-tests/TestAppPlain/ios/Podfile b/performance-tests/TestAppPlain/ios/Podfile
deleted file mode 100644
index e99b997a87..0000000000
--- a/performance-tests/TestAppPlain/ios/Podfile
+++ /dev/null
@@ -1,35 +0,0 @@
-# Resolve react_native_pods.rb with node to allow for hoisting
-require Pod::Executable.execute_command('node', ['-p',
- 'require.resolve(
- "react-native/scripts/react_native_pods.rb",
- {paths: [process.argv[1]]},
- )', __dir__]).strip
-
-platform :ios, min_ios_version_supported
-prepare_react_native_project!
-
-linkage = ENV['USE_FRAMEWORKS']
-if linkage != nil
- Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
- use_frameworks! :linkage => linkage.to_sym
-end
-
-target 'TestAppPlain' do
- config = use_native_modules!
-
- use_react_native!(
- :path => config[:reactNativePath],
- # An absolute path to your application root.
- :app_path => "#{Pod::Config.instance.installation_root}/.."
- )
-
- post_install do |installer|
- # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202
- react_native_post_install(
- installer,
- config[:reactNativePath],
- :mac_catalyst_enabled => false,
- # :ccache_enabled => true
- )
- end
-end
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain.xcodeproj/project.pbxproj b/performance-tests/TestAppPlain/ios/TestAppPlain.xcodeproj/project.pbxproj
deleted file mode 100644
index d568c09825..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,509 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 54;
- objects = {
-
-/* Begin PBXBuildFile section */
- 0C80B921A6F3F58F76C31292 /* libPods-TestAppPlain.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-TestAppPlain.a */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
- 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; };
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
- remoteInfo = TestAppPlain;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 13B07F961A680F5B00A75B9A /* TestAppPlain.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestAppPlain.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = TestAppPlain/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = TestAppPlain/Info.plist; sourceTree = ""; };
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = TestAppPlain/PrivacyInfo.xcprivacy; sourceTree = ""; };
- 3B4392A12AC88292D35C810B /* Pods-TestAppPlain.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TestAppPlain.debug.xcconfig"; path = "Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain.debug.xcconfig"; sourceTree = ""; };
- 5709B34CF0A7D63546082F79 /* Pods-TestAppPlain.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TestAppPlain.release.xcconfig"; path = "Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain.release.xcconfig"; sourceTree = ""; };
- 5DCACB8F33CDC322A6C60F78 /* libPods-TestAppPlain.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TestAppPlain.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = TestAppPlain/AppDelegate.swift; sourceTree = ""; };
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = TestAppPlain/LaunchScreen.storyboard; sourceTree = ""; };
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 0C80B921A6F3F58F76C31292 /* libPods-TestAppPlain.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 00E356F01AD99517003FC87E /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 00E356F11AD99517003FC87E /* Info.plist */,
- );
- name = "Supporting Files";
- sourceTree = "";
- };
- 13B07FAE1A68108700A75B9A /* TestAppPlain */ = {
- isa = PBXGroup;
- children = (
- 13B07FB51A68108700A75B9A /* Images.xcassets */,
- 761780EC2CA45674006654EE /* AppDelegate.swift */,
- 13B07FB61A68108700A75B9A /* Info.plist */,
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
- );
- name = TestAppPlain;
- sourceTree = "";
- };
- 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- 5DCACB8F33CDC322A6C60F78 /* libPods-TestAppPlain.a */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
- isa = PBXGroup;
- children = (
- );
- name = Libraries;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 13B07FAE1A68108700A75B9A /* TestAppPlain */,
- 832341AE1AAA6A7D00B99B32 /* Libraries */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- 2D16E6871FA4F8E400B85C8A /* Frameworks */,
- BBD78D7AC51CEA395F1C20DB /* Pods */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- usesTabs = 0;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 13B07F961A680F5B00A75B9A /* TestAppPlain.app */,
- );
- name = Products;
- sourceTree = "";
- };
- BBD78D7AC51CEA395F1C20DB /* Pods */ = {
- isa = PBXGroup;
- children = (
- 3B4392A12AC88292D35C810B /* Pods-TestAppPlain.debug.xcconfig */,
- 5709B34CF0A7D63546082F79 /* Pods-TestAppPlain.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 13B07F861A680F5B00A75B9A /* TestAppPlain */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "TestAppPlain" */;
- buildPhases = (
- C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */,
- 13B07F871A680F5B00A75B9A /* Sources */,
- 13B07F8C1A680F5B00A75B9A /* Frameworks */,
- 13B07F8E1A680F5B00A75B9A /* Resources */,
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
- 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */,
- E235C05ADACE081382539298 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = TestAppPlain;
- productName = TestAppPlain;
- productReference = 13B07F961A680F5B00A75B9A /* TestAppPlain.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 83CBB9F71A601CBA00E9B192 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 1210;
- TargetAttributes = {
- 13B07F861A680F5B00A75B9A = {
- LastSwiftMigration = 1120;
- };
- };
- };
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "TestAppPlain" */;
- compatibilityVersion = "Xcode 12.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 13B07F861A680F5B00A75B9A /* TestAppPlain */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 00E356EC1AD99517003FC87E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8E1A680F5B00A75B9A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "$(SRCROOT)/.xcode.env.local",
- "$(SRCROOT)/.xcode.env",
- );
- name = "Bundle React Native code and images";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
- };
- 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-TestAppPlain-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
- E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TestAppPlain/Pods-TestAppPlain-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 13B07F871A680F5B00A75B9A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 13B07F861A680F5B00A75B9A /* TestAppPlain */;
- targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 13B07F941A680F5B00A75B9A /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-TestAppPlain.debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 97JCY7859U;
- ENABLE_BITCODE = NO;
- INFOPLIST_FILE = TestAppPlain/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "io.sentry.rn.perf-test-app-plain";
- PRODUCT_NAME = TestAppPlain;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 13B07F951A680F5B00A75B9A /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-TestAppPlain.release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 97JCY7859U;
- INFOPLIST_FILE = TestAppPlain/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "io.sentry.rn.perf-test-app-plain";
- PRODUCT_NAME = TestAppPlain;
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Release;
- };
- 83CBBA201A601CBA00E9B192 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- 83CBBA211A601CBA00E9B192 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- CODE_SIGN_STYLE = Manual;
- COPY_PHASE_STRIP = YES;
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = NO;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- PROVISIONING_PROFILE_SPECIFIER = "match Development io.sentry.rn.perf-test-app-plain";
- SDKROOT = iphoneos;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "TestAppPlain" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 13B07F941A680F5B00A75B9A /* Debug */,
- 13B07F951A680F5B00A75B9A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "TestAppPlain" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain.xcodeproj/xcshareddata/xcschemes/TestAppPlain.xcscheme b/performance-tests/TestAppPlain/ios/TestAppPlain.xcodeproj/xcshareddata/xcschemes/TestAppPlain.xcscheme
deleted file mode 100644
index a662cdea5a..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain.xcodeproj/xcshareddata/xcschemes/TestAppPlain.xcscheme
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain/AppDelegate.swift b/performance-tests/TestAppPlain/ios/TestAppPlain/AppDelegate.swift
deleted file mode 100644
index f92fb6eaa4..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain/AppDelegate.swift
+++ /dev/null
@@ -1,48 +0,0 @@
-import React
-import React_RCTAppDelegate
-import ReactAppDependencyProvider
-import UIKit
-
-@main
-class AppDelegate: UIResponder, UIApplicationDelegate {
- var window: UIWindow?
-
- weak var reactNativeDelegate: ReactNativeDelegate?
- weak var reactNativeFactory: RCTReactNativeFactory?
-
- func application(
- _ application: UIApplication,
- didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
- ) -> Bool {
- let delegate = ReactNativeDelegate()
- let factory = RCTReactNativeFactory(delegate: delegate)
- delegate.dependencyProvider = RCTAppDependencyProvider()
-
- reactNativeDelegate = delegate
- reactNativeFactory = factory
-
- window = UIWindow(frame: UIScreen.main.bounds)
-
- factory.startReactNative(
- withModuleName: "TestAppPlain",
- in: window,
- launchOptions: launchOptions
- )
-
- return true
- }
-}
-
-class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate {
- override func sourceURL(for bridge: RCTBridge) -> URL? {
- self.bundleURL()
- }
-
- override func bundleURL() -> URL? {
-#if DEBUG
- RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index")
-#else
- Bundle.main.url(forResource: "main", withExtension: "jsbundle")
-#endif
- }
-}
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain/Images.xcassets/AppIcon.appiconset/Contents.json b/performance-tests/TestAppPlain/ios/TestAppPlain/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 81213230de..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain/Images.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "60x60"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "60x60"
- },
- {
- "idiom" : "ios-marketing",
- "scale" : "1x",
- "size" : "1024x1024"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain/Images.xcassets/Contents.json b/performance-tests/TestAppPlain/ios/TestAppPlain/Images.xcassets/Contents.json
deleted file mode 100644
index 2d92bd53fd..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain/Images.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain/Info.plist b/performance-tests/TestAppPlain/ios/TestAppPlain/Info.plist
deleted file mode 100644
index c5d71f4858..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain/Info.plist
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleDisplayName
- TestAppPlain
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $(MARKETING_VERSION)
- CFBundleSignature
- ????
- CFBundleVersion
- $(CURRENT_PROJECT_VERSION)
- LSRequiresIPhoneOS
-
- NSAppTransportSecurity
-
-
- NSAllowsArbitraryLoads
-
- NSAllowsLocalNetworking
-
-
- NSLocationWhenInUseUsageDescription
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
-
-
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain/LaunchScreen.storyboard b/performance-tests/TestAppPlain/ios/TestAppPlain/LaunchScreen.storyboard
deleted file mode 100644
index 95e73bcd56..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain/LaunchScreen.storyboard
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppPlain/ios/TestAppPlain/PrivacyInfo.xcprivacy b/performance-tests/TestAppPlain/ios/TestAppPlain/PrivacyInfo.xcprivacy
deleted file mode 100644
index 41b8317f06..0000000000
--- a/performance-tests/TestAppPlain/ios/TestAppPlain/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/performance-tests/TestAppPlain/jest.config.js b/performance-tests/TestAppPlain/jest.config.js
deleted file mode 100644
index 8eb675e9bc..0000000000
--- a/performance-tests/TestAppPlain/jest.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- preset: 'react-native',
-};
diff --git a/performance-tests/TestAppPlain/metro.config.js b/performance-tests/TestAppPlain/metro.config.js
deleted file mode 100644
index 2a0a21ce47..0000000000
--- a/performance-tests/TestAppPlain/metro.config.js
+++ /dev/null
@@ -1,11 +0,0 @@
-const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
-
-/**
- * Metro configuration
- * https://reactnative.dev/docs/metro
- *
- * @type {import('@react-native/metro-config').MetroConfig}
- */
-const config = {};
-
-module.exports = mergeConfig(getDefaultConfig(__dirname), config);
diff --git a/performance-tests/TestAppPlain/package.json b/performance-tests/TestAppPlain/package.json
deleted file mode 100644
index 2709eb1f52..0000000000
--- a/performance-tests/TestAppPlain/package.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "name": "TestAppPlain",
- "version": "8.31.0",
- "private": true,
- "scripts": {
- "android": "react-native run-android",
- "ios": "react-native run-ios",
- "start": "react-native start"
- },
- "dependencies": {
- "react": "19.2.3",
- "react-native": "0.87.1"
- },
- "devDependencies": {
- "@babel/core": "^7.25.2",
- "@babel/preset-env": "^7.25.3",
- "@babel/runtime": "^7.25.0",
- "@react-native-community/cli": "20.1.3",
- "@react-native-community/cli-platform-android": "20.1.3",
- "@react-native-community/cli-platform-ios": "20.1.3",
- "@react-native/babel-preset": "0.87.1",
- "@react-native/metro-config": "0.87.1",
- "@react-native/typescript-config": "0.87.1",
- "@types/jest": "^29.5.13",
- "@types/react": "^19.1.1",
- "@types/react-test-renderer": "^19.1.0",
- "jest": "^29.6.3",
- "react-test-renderer": "19.2.3",
- "typescript": "5.0.4"
- },
- "engines": {
- "node": ">=18"
- }
-}
diff --git a/performance-tests/TestAppSentry/.bundle/config b/performance-tests/TestAppSentry/.bundle/config
deleted file mode 100644
index 848943bb52..0000000000
--- a/performance-tests/TestAppSentry/.bundle/config
+++ /dev/null
@@ -1,2 +0,0 @@
-BUNDLE_PATH: "vendor/bundle"
-BUNDLE_FORCE_RUBY_PLATFORM: 1
diff --git a/performance-tests/TestAppSentry/.gitignore b/performance-tests/TestAppSentry/.gitignore
deleted file mode 100644
index de99955957..0000000000
--- a/performance-tests/TestAppSentry/.gitignore
+++ /dev/null
@@ -1,75 +0,0 @@
-# OSX
-#
-.DS_Store
-
-# Xcode
-#
-build/
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-xcuserdata
-*.xccheckout
-*.moved-aside
-DerivedData
-*.hmap
-*.ipa
-*.xcuserstate
-**/.xcode.env.local
-
-# Android/IntelliJ
-#
-build/
-.idea
-.gradle
-local.properties
-*.iml
-*.hprof
-.cxx/
-*.keystore
-!debug.keystore
-.kotlin/
-
-# node.js
-#
-node_modules/
-npm-debug.log
-yarn-error.log
-
-# fastlane
-#
-# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
-# screenshots whenever they are needed.
-# For more information about the recommended setup visit:
-# https://docs.fastlane.tools/best-practices/source-control/
-
-**/fastlane/report.xml
-**/fastlane/Preview.html
-**/fastlane/screenshots
-**/fastlane/test_output
-
-# Bundle artifact
-*.jsbundle
-
-# Ruby / CocoaPods
-**/Pods/
-/vendor/bundle/
-
-# Temporary files created by Metro to check the health of the file watcher
-.metro-health-check*
-
-# testing
-/coverage
-
-# Yarn
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
diff --git a/performance-tests/TestAppSentry/.watchmanconfig b/performance-tests/TestAppSentry/.watchmanconfig
deleted file mode 100644
index 0967ef424b..0000000000
--- a/performance-tests/TestAppSentry/.watchmanconfig
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/performance-tests/TestAppSentry/App.tsx b/performance-tests/TestAppSentry/App.tsx
deleted file mode 100644
index 15f6e49229..0000000000
--- a/performance-tests/TestAppSentry/App.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * Sample React Native App
- * https://github.com/facebook/react-native
- *
- * @format
- */
-
-import { View } from 'react-native';
-import * as Sentry from '@sentry/react-native';
-
-Sentry.init({
- dsn: 'https://1df17bd4e543fdb31351dee1768bb679@o447951.ingest.sentry.io/5428561',
-});
-
-function App() {
- return (
-
- );
-}
-
-export default Sentry.wrap(App);
\ No newline at end of file
diff --git a/performance-tests/TestAppSentry/Gemfile b/performance-tests/TestAppSentry/Gemfile
deleted file mode 100644
index 2ac5aed7c7..0000000000
--- a/performance-tests/TestAppSentry/Gemfile
+++ /dev/null
@@ -1,17 +0,0 @@
-source 'https://rubygems.org'
-
-# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
-ruby ">= 2.6.10"
-
-# Exclude problematic versions of cocoapods and activesupport that causes build failures.
-gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1'
-gem 'activesupport', '>= 7.2.3.1', '!= 7.1.0'
-gem 'xcodeproj', '< 1.26.0'
-gem 'concurrent-ruby', '>= 1.3.7'
-
-# Ruby 3.4.0 has removed some libraries from the standard library.
-gem 'bigdecimal'
-gem 'logger'
-gem 'benchmark'
-gem 'mutex_m'
-gem 'nkf'
diff --git a/performance-tests/TestAppSentry/android/app/build.gradle b/performance-tests/TestAppSentry/android/app/build.gradle
deleted file mode 100644
index f21f796d98..0000000000
--- a/performance-tests/TestAppSentry/android/app/build.gradle
+++ /dev/null
@@ -1,120 +0,0 @@
-apply plugin: "com.android.application"
-apply plugin: "org.jetbrains.kotlin.android"
-apply plugin: "com.facebook.react"
-
-/**
- * This is the configuration block to customize your React Native Android app.
- * By default you don't need to apply any configuration, just uncomment the lines you need.
- */
-react {
- /* Folders */
- // The root of your project, i.e. where "package.json" lives. Default is '../..'
- // root = file("../../")
- // The folder where the react-native NPM package is. Default is ../../node_modules/react-native
- // reactNativeDir = file("../../node_modules/react-native")
- // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen
- // codegenDir = file("../../node_modules/@react-native/codegen")
- // The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js
- // cliFile = file("../../node_modules/react-native/cli.js")
-
- /* Variants */
- // The list of variants to that are debuggable. For those we're going to
- // skip the bundling of the JS bundle and the assets. By default is just 'debug'.
- // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
- // debuggableVariants = ["liteDebug", "prodDebug"]
-
- /* Bundling */
- // A list containing the node command and its flags. Default is just 'node'.
- // nodeExecutableAndArgs = ["node"]
- //
- // The command to run when bundling. By default is 'bundle'
- // bundleCommand = "ram-bundle"
- //
- // The path to the CLI configuration file. Default is empty.
- // bundleConfig = file(../rn-cli.config.js)
- //
- // The name of the generated asset file containing your JS bundle
- // bundleAssetName = "MyApplication.android.bundle"
- //
- // The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
- // entryFile = file("../js/MyApplication.android.js")
- //
- // A list of extra flags to pass to the 'bundle' commands.
- // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
- // extraPackagerArgs = []
-
- /* Hermes Commands */
- // The hermes compiler command to run. By default it is 'hermesc'
- // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
- //
- // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
- // hermesFlags = ["-O", "-output-source-map"]
-
- /* Autolinking */
- autolinkLibrariesWithApp()
-}
-
-/**
- * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
- */
-def enableProguardInReleaseBuilds = false
-
-/**
- * The preferred build flavor of JavaScriptCore (JSC)
- *
- * For example, to use the international variant, you can use:
- * `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+`
- *
- * The international variant includes ICU i18n library and necessary data
- * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
- * give correct results when using with locales other than en-US. Note that
- * this variant is about 6MiB larger per architecture than default.
- */
-def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+'
-
-apply from: new File(["node", "--print", "require.resolve('@sentry/react-native/package.json')"].execute().text.trim(), "../sentry.gradle.kts")
-android {
- ndkVersion rootProject.ext.ndkVersion
- buildToolsVersion rootProject.ext.buildToolsVersion
- compileSdk rootProject.ext.compileSdkVersion
-
- namespace "com.testappsentry"
- defaultConfig {
- applicationId "com.testappsentry"
- minSdkVersion rootProject.ext.minSdkVersion
- targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 1
- versionName "1.0"
- }
- signingConfigs {
- debug {
- storeFile file('debug.keystore')
- storePassword 'android'
- keyAlias 'androiddebugkey'
- keyPassword 'android'
- }
- }
- buildTypes {
- debug {
- signingConfig signingConfigs.debug
- }
- release {
- // Caution! In production, you need to generate your own keystore file.
- // see https://reactnative.dev/docs/signed-apk-android.
- signingConfig signingConfigs.debug
- minifyEnabled enableProguardInReleaseBuilds
- proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
- }
- }
-}
-
-dependencies {
- // The version of react-native is set by the React Native Gradle Plugin
- implementation("com.facebook.react:react-android")
-
- if (hermesEnabled.toBoolean()) {
- implementation("com.facebook.react:hermes-android")
- } else {
- implementation jscFlavor
- }
-}
diff --git a/performance-tests/TestAppSentry/android/app/debug.keystore b/performance-tests/TestAppSentry/android/app/debug.keystore
deleted file mode 100644
index 364e105ed3..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/debug.keystore and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/proguard-rules.pro b/performance-tests/TestAppSentry/android/app/proguard-rules.pro
deleted file mode 100644
index 11b025724a..0000000000
--- a/performance-tests/TestAppSentry/android/app/proguard-rules.pro
+++ /dev/null
@@ -1,10 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
diff --git a/performance-tests/TestAppSentry/android/app/src/debug/AndroidManifest.xml b/performance-tests/TestAppSentry/android/app/src/debug/AndroidManifest.xml
deleted file mode 100644
index eb98c01afd..0000000000
--- a/performance-tests/TestAppSentry/android/app/src/debug/AndroidManifest.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/performance-tests/TestAppSentry/android/app/src/main/AndroidManifest.xml b/performance-tests/TestAppSentry/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index e1892528b8..0000000000
--- a/performance-tests/TestAppSentry/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppSentry/android/app/src/main/java/com/testappsentry/MainActivity.kt b/performance-tests/TestAppSentry/android/app/src/main/java/com/testappsentry/MainActivity.kt
deleted file mode 100644
index 3bba8479f6..0000000000
--- a/performance-tests/TestAppSentry/android/app/src/main/java/com/testappsentry/MainActivity.kt
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.testappsentry
-
-import com.facebook.react.ReactActivity
-import com.facebook.react.ReactActivityDelegate
-import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
-import com.facebook.react.defaults.DefaultReactActivityDelegate
-
-class MainActivity : ReactActivity() {
- /**
- * Returns the name of the main component registered from JavaScript. This is used to schedule
- * rendering of the component.
- */
- override fun getMainComponentName(): String = "TestAppSentry"
-
- /**
- * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
- * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
- */
- override fun createReactActivityDelegate(): ReactActivityDelegate = DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
-}
diff --git a/performance-tests/TestAppSentry/android/app/src/main/java/com/testappsentry/MainApplication.kt b/performance-tests/TestAppSentry/android/app/src/main/java/com/testappsentry/MainApplication.kt
deleted file mode 100644
index 8e88287b29..0000000000
--- a/performance-tests/TestAppSentry/android/app/src/main/java/com/testappsentry/MainApplication.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.testappsentry
-
-import android.app.Application
-import com.facebook.react.PackageList
-import com.facebook.react.ReactApplication
-import com.facebook.react.ReactHost
-import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
-import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
-
-class MainApplication :
- Application(),
- ReactApplication {
- override val reactHost: ReactHost by lazy {
- getDefaultReactHost(
- context = applicationContext,
- packageList =
- PackageList(this).packages.apply {
- // Packages that cannot be autolinked yet can be added manually here, for example:
- // add(MyReactNativePackage())
- },
- )
- }
-
- override fun onCreate() {
- super.onCreate()
- loadReactNative(this)
- }
-}
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/drawable/rn_edit_text_material.xml b/performance-tests/TestAppSentry/android/app/src/main/res/drawable/rn_edit_text_material.xml
deleted file mode 100644
index 5c25e728ea..0000000000
--- a/performance-tests/TestAppSentry/android/app/src/main/res/drawable/rn_edit_text_material.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index a2f5908281..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
deleted file mode 100644
index 1b52399808..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index ff10afd6e1..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
deleted file mode 100644
index 115a4c768a..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index dcd3cd8083..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
deleted file mode 100644
index 459ca609d3..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 8ca12fe024..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index 8e19b410a1..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index b824ebdd48..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 4c19a13c23..0000000000
Binary files a/performance-tests/TestAppSentry/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/values/strings.xml b/performance-tests/TestAppSentry/android/app/src/main/res/values/strings.xml
deleted file mode 100644
index 539eac5c4e..0000000000
--- a/performance-tests/TestAppSentry/android/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- TestAppSentry
-
diff --git a/performance-tests/TestAppSentry/android/app/src/main/res/values/styles.xml b/performance-tests/TestAppSentry/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index 7ba83a2ad5..0000000000
--- a/performance-tests/TestAppSentry/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/performance-tests/TestAppSentry/android/build.gradle b/performance-tests/TestAppSentry/android/build.gradle
deleted file mode 100644
index f0b3a26858..0000000000
--- a/performance-tests/TestAppSentry/android/build.gradle
+++ /dev/null
@@ -1,21 +0,0 @@
-buildscript {
- ext {
- buildToolsVersion = "37.0.0"
- minSdkVersion = 24
- compileSdkVersion = 37
- targetSdkVersion = 36
- ndkVersion = "27.1.12297006"
- kotlinVersion = "2.2.0"
- }
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath("com.android.tools.build:gradle")
- classpath("com.facebook.react:react-native-gradle-plugin")
- classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
- }
-}
-
-apply plugin: "com.facebook.react.rootproject"
diff --git a/performance-tests/TestAppSentry/android/gradle.properties b/performance-tests/TestAppSentry/android/gradle.properties
deleted file mode 100644
index c2ffdf76a1..0000000000
--- a/performance-tests/TestAppSentry/android/gradle.properties
+++ /dev/null
@@ -1,49 +0,0 @@
-# Project-wide Gradle settings.
-
-# IDE (e.g. Android Studio) users:
-# Gradle settings configured through the IDE *will override*
-# any settings specified in this file.
-
-# For more details on how to configure your build environment visit
-# http://www.gradle.org/docs/current/userguide/build_environment.html
-
-# Specifies the JVM arguments used for the daemon process.
-# The setting is particularly useful for tweaking memory settings.
-# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m
-org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
-
-# When configured, Gradle will run in incubating parallel mode.
-# This option should only be used with decoupled projects. More details, visit
-# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
-
-# AndroidX package structure to make it clearer which packages are bundled with the
-# 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
-
-# Opt out of built-in kotlin and new DSL behavior that ships with AGP 9.
-# Starting from AGP 10.x these opt outs will be removed.
-android.builtInKotlin=false
-android.newDsl=false
-
-# Use this property to specify which architecture you want to build.
-# You can also override it from the CLI using
-# ./gradlew -PreactNativeArchitectures=x86_64
-reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
-
-# Use this property to enable support to the new architecture.
-# This will allow you to use TurboModules and the Fabric render in
-# your application. You should enable this flag either if you want
-# to write custom TurboModules/Fabric components OR use libraries that
-# are providing them.
-newArchEnabled=false
-
-# Use this property to enable or disable the Hermes JS engine.
-# If set to false, you will be using JSC instead.
-hermesEnabled=true
-
-# Use this property to enable edge-to-edge display support.
-# This allows your app to draw behind system bars for an immersive UI.
-# Note: Only works with ReactActivity and should not be used with custom Activity.
-edgeToEdgeEnabled=false
diff --git a/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.jar b/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 1b33c55baa..0000000000
Binary files a/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties b/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index c61a118f7d..0000000000
--- a/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
-networkTimeout=10000
-validateDistributionUrl=true
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/performance-tests/TestAppSentry/android/gradlew b/performance-tests/TestAppSentry/android/gradlew
deleted file mode 100755
index 23d15a9367..0000000000
--- a/performance-tests/TestAppSentry/android/gradlew
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright © 2015-2021 the original authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-##############################################################################
-#
-# Gradle start up script for POSIX generated by Gradle.
-#
-# Important for running:
-#
-# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
-# noncompliant, but you have some other compliant shell such as ksh or
-# bash, then to run this script, type that shell name before the whole
-# command line, like:
-#
-# ksh Gradle
-#
-# Busybox and similar reduced shells will NOT work, because this script
-# requires all of these POSIX shell features:
-# * functions;
-# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
-# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
-# * compound commands having a testable exit status, especially «case»;
-# * various built-in commands including «command», «set», and «ulimit».
-#
-# Important for patching:
-#
-# (2) This script targets any POSIX shell, so it avoids extensions provided
-# by Bash, Ksh, etc; in particular arrays are avoided.
-#
-# The "traditional" practice of packing multiple parameters into a
-# space-separated string is a well documented source of bugs and security
-# problems, so this is (mostly) avoided, by progressively accumulating
-# options in "$@", and eventually passing that to Java.
-#
-# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
-# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
-# see the in-line comments for details.
-#
-# There are tweaks for specific operating systems such as AIX, CygWin,
-# Darwin, MinGW, and NonStop.
-#
-# (3) This script is generated from the Groovy template
-# 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/.
-#
-##############################################################################
-
-# Attempt to set APP_HOME
-
-# Resolve links: $0 may be a link
-app_path=$0
-
-# Need this for daisy-chained symlinks.
-while
- APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
- [ -h "$app_path" ]
-do
- ls=$( ls -ld "$app_path" )
- link=${ls#*' -> '}
- case $link in #(
- /*) app_path=$link ;; #(
- *) app_path=$APP_HOME$link ;;
- esac
-done
-
-# This is normally unused
-# shellcheck disable=SC2034
-APP_BASE_NAME=${0##*/}
-# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD=maximum
-
-warn () {
- echo "$*"
-} >&2
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-} >&2
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "$( uname )" in #(
- CYGWIN* ) cygwin=true ;; #(
- Darwin* ) darwin=true ;; #(
- MSYS* | MINGW* ) msys=true ;; #(
- NONSTOP* ) nonstop=true ;;
-esac
-
-CLASSPATH="\\\"\\\""
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD=$JAVA_HOME/jre/sh/java
- else
- JAVACMD=$JAVA_HOME/bin/java
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD=java
- if ! command -v java >/dev/null 2>&1
- then
- die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-fi
-
-# Increase the maximum file descriptors if we can.
-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=SC2039,SC3045
- MAX_FD=$( ulimit -H -n ) ||
- warn "Could not query maximum file descriptor limit"
- esac
- 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=SC2039,SC3045
- ulimit -n "$MAX_FD" ||
- warn "Could not set maximum file descriptor limit to $MAX_FD"
- esac
-fi
-
-# Collect all arguments for the java command, stacking in reverse order:
-# * args from the command line
-# * the main class name
-# * -classpath
-# * -D...appname settings
-# * --module-path (only if needed)
-# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if "$cygwin" || "$msys" ; then
- APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
- CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
-
- JAVACMD=$( cygpath --unix "$JAVACMD" )
-
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- for arg do
- if
- case $arg in #(
- -*) false ;; # don't mess with options #(
- /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
- [ -e "$t" ] ;; #(
- *) false ;;
- esac
- then
- arg=$( cygpath --path --ignore --mixed "$arg" )
- fi
- # Roll the args list around exactly as many times as the number of
- # args, so each arg winds up back in the position where it started, but
- # possibly modified.
- #
- # NB: a `for` loop captures its iteration list before it begins, so
- # changing the positional parameters here affects neither the number of
- # iterations, nor the values presented in `arg`.
- shift # remove old arg
- set -- "$@" "$arg" # push replacement arg
- done
-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 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" \
- -classpath "$CLASSPATH" \
- -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
- "$@"
-
-# Stop when "xargs" is not available.
-if ! command -v xargs >/dev/null 2>&1
-then
- die "xargs is not available"
-fi
-
-# Use "xargs" to parse quoted args.
-#
-# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
-#
-# In Bash we could simply go:
-#
-# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
-# set -- "${ARGS[@]}" "$@"
-#
-# but POSIX shell has neither arrays nor command substitution, so instead we
-# post-process each arg (as a line of input to sed) to backslash-escape any
-# character that might be a shell metacharacter, then use eval to reverse
-# that process (while maintaining the separation between arguments), and wrap
-# the whole thing up as a single "set" statement.
-#
-# This will of course break if any of these variables contains a newline or
-# an unmatched quote.
-#
-
-eval "set -- $(
- printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
- xargs -n1 |
- sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
- tr '\n' ' '
- )" '"$@"'
-
-exec "$JAVACMD" "$@"
diff --git a/performance-tests/TestAppSentry/android/gradlew.bat b/performance-tests/TestAppSentry/android/gradlew.bat
deleted file mode 100644
index 11bf182928..0000000000
--- a/performance-tests/TestAppSentry/android/gradlew.bat
+++ /dev/null
@@ -1,99 +0,0 @@
-@REM Copyright (c) Meta Platforms, Inc. and affiliates.
-@REM
-@REM This source code is licensed under the MIT license found in the
-@REM LICENSE file in the root directory of this source tree.
-
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-@rem SPDX-License-Identifier: Apache-2.0
-@rem
-
-@if "%DEBUG%"=="" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
-
-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
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-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
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/performance-tests/TestAppSentry/android/settings.gradle b/performance-tests/TestAppSentry/android/settings.gradle
deleted file mode 100644
index 7013a74954..0000000000
--- a/performance-tests/TestAppSentry/android/settings.gradle
+++ /dev/null
@@ -1,6 +0,0 @@
-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 = 'TestAppSentry'
-include ':app'
-includeBuild('../node_modules/@react-native/gradle-plugin')
diff --git a/performance-tests/TestAppSentry/app.json b/performance-tests/TestAppSentry/app.json
deleted file mode 100644
index 84d4945c0f..0000000000
--- a/performance-tests/TestAppSentry/app.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "name": "TestAppSentry",
- "displayName": "TestAppSentry"
-}
diff --git a/performance-tests/TestAppSentry/babel.config.js b/performance-tests/TestAppSentry/babel.config.js
deleted file mode 100644
index f7b3da3b33..0000000000
--- a/performance-tests/TestAppSentry/babel.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- presets: ['module:@react-native/babel-preset'],
-};
diff --git a/performance-tests/TestAppSentry/index.js b/performance-tests/TestAppSentry/index.js
deleted file mode 100644
index 9b73932914..0000000000
--- a/performance-tests/TestAppSentry/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * @format
- */
-
-import { AppRegistry } from 'react-native';
-import App from './App';
-import { name as appName } from './app.json';
-
-AppRegistry.registerComponent(appName, () => App);
diff --git a/performance-tests/TestAppSentry/ios/.xcode.env b/performance-tests/TestAppSentry/ios/.xcode.env
deleted file mode 100644
index 3d5782c715..0000000000
--- a/performance-tests/TestAppSentry/ios/.xcode.env
+++ /dev/null
@@ -1,11 +0,0 @@
-# This `.xcode.env` file is versioned and is used to source the environment
-# used when running script phases inside Xcode.
-# To customize your local environment, you can create an `.xcode.env.local`
-# file that is not versioned.
-
-# NODE_BINARY variable contains the PATH to the node executable.
-#
-# Customize the NODE_BINARY variable here.
-# For example, to use nvm with brew, add the following line
-# . "$(brew --prefix nvm)/nvm.sh" --no-use
-export NODE_BINARY=$(command -v node)
diff --git a/performance-tests/TestAppSentry/ios/Podfile b/performance-tests/TestAppSentry/ios/Podfile
deleted file mode 100644
index 1ae8f5bfa6..0000000000
--- a/performance-tests/TestAppSentry/ios/Podfile
+++ /dev/null
@@ -1,35 +0,0 @@
-# Resolve react_native_pods.rb with node to allow for hoisting
-require Pod::Executable.execute_command('node', ['-p',
- 'require.resolve(
- "react-native/scripts/react_native_pods.rb",
- {paths: [process.argv[1]]},
- )', __dir__]).strip
-
-platform :ios, min_ios_version_supported
-prepare_react_native_project!
-
-linkage = ENV['USE_FRAMEWORKS']
-if linkage != nil
- Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
- use_frameworks! :linkage => linkage.to_sym
-end
-
-target 'TestAppSentry' do
- config = use_native_modules!
-
- use_react_native!(
- :path => config[:reactNativePath],
- # An absolute path to your application root.
- :app_path => "#{Pod::Config.instance.installation_root}/.."
- )
-
- post_install do |installer|
- # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202
- react_native_post_install(
- installer,
- config[:reactNativePath],
- :mac_catalyst_enabled => false,
- # :ccache_enabled => true
- )
- end
-end
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry.xcodeproj/project.pbxproj b/performance-tests/TestAppSentry/ios/TestAppSentry.xcodeproj/project.pbxproj
deleted file mode 100644
index 571bec9843..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,524 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 54;
- objects = {
-
-/* Begin PBXBuildFile section */
- 0C80B921A6F3F58F76C31292 /* libPods-TestAppSentry.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-TestAppSentry.a */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
- 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; };
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
- remoteInfo = TestAppSentry;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 13B07F961A680F5B00A75B9A /* TestAppSentry.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestAppSentry.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = TestAppSentry/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = TestAppSentry/Info.plist; sourceTree = ""; };
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = TestAppSentry/PrivacyInfo.xcprivacy; sourceTree = ""; };
- 3B4392A12AC88292D35C810B /* Pods-TestAppSentry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TestAppSentry.debug.xcconfig"; path = "Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry.debug.xcconfig"; sourceTree = ""; };
- 5709B34CF0A7D63546082F79 /* Pods-TestAppSentry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TestAppSentry.release.xcconfig"; path = "Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry.release.xcconfig"; sourceTree = ""; };
- 5DCACB8F33CDC322A6C60F78 /* libPods-TestAppSentry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TestAppSentry.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = TestAppSentry/AppDelegate.swift; sourceTree = ""; };
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = TestAppSentry/LaunchScreen.storyboard; sourceTree = ""; };
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 0C80B921A6F3F58F76C31292 /* libPods-TestAppSentry.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 00E356F01AD99517003FC87E /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 00E356F11AD99517003FC87E /* Info.plist */,
- );
- name = "Supporting Files";
- sourceTree = "";
- };
- 13B07FAE1A68108700A75B9A /* TestAppSentry */ = {
- isa = PBXGroup;
- children = (
- 13B07FB51A68108700A75B9A /* Images.xcassets */,
- 761780EC2CA45674006654EE /* AppDelegate.swift */,
- 13B07FB61A68108700A75B9A /* Info.plist */,
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
- );
- name = TestAppSentry;
- sourceTree = "";
- };
- 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- 5DCACB8F33CDC322A6C60F78 /* libPods-TestAppSentry.a */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
- isa = PBXGroup;
- children = (
- );
- name = Libraries;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 13B07FAE1A68108700A75B9A /* TestAppSentry */,
- 832341AE1AAA6A7D00B99B32 /* Libraries */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- 2D16E6871FA4F8E400B85C8A /* Frameworks */,
- BBD78D7AC51CEA395F1C20DB /* Pods */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- usesTabs = 0;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 13B07F961A680F5B00A75B9A /* TestAppSentry.app */,
- );
- name = Products;
- sourceTree = "";
- };
- BBD78D7AC51CEA395F1C20DB /* Pods */ = {
- isa = PBXGroup;
- children = (
- 3B4392A12AC88292D35C810B /* Pods-TestAppSentry.debug.xcconfig */,
- 5709B34CF0A7D63546082F79 /* Pods-TestAppSentry.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 13B07F861A680F5B00A75B9A /* TestAppSentry */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "TestAppSentry" */;
- buildPhases = (
- C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */,
- 13B07F871A680F5B00A75B9A /* Sources */,
- 13B07F8C1A680F5B00A75B9A /* Frameworks */,
- 13B07F8E1A680F5B00A75B9A /* Resources */,
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
- 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */,
- E235C05ADACE081382539298 /* [CP] Copy Pods Resources */,
- 2812C2B3A9274B11A0D7054B /* Upload Debug Symbols to Sentry */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = TestAppSentry;
- productName = TestAppSentry;
- productReference = 13B07F961A680F5B00A75B9A /* TestAppSentry.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 83CBB9F71A601CBA00E9B192 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 1210;
- TargetAttributes = {
- 13B07F861A680F5B00A75B9A = {
- LastSwiftMigration = 1120;
- };
- };
- };
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "TestAppSentry" */;
- compatibilityVersion = "Xcode 12.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 13B07F861A680F5B00A75B9A /* TestAppSentry */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 00E356EC1AD99517003FC87E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8E1A680F5B00A75B9A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "$(SRCROOT)/.xcode.env.local",
- "$(SRCROOT)/.xcode.env",
- );
- name = "Bundle React Native code and images";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nSENTRY_XCODE=\"$REACT_NATIVE_PATH/../@sentry/react-native/scripts/sentry-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $SENTRY_XCODE\"\n";
- };
- 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-TestAppSentry-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
- E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TestAppSentry/Pods-TestAppSentry-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 2812C2B3A9274B11A0D7054B /* Upload Debug Symbols to Sentry */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- name = "Upload Debug Symbols to Sentry";
- inputPaths = (
- );
- outputPaths = (
- );
- shellPath = /bin/sh;
- shellScript = "/bin/sh ../node_modules/@sentry/react-native/scripts/sentry-xcode-debug-files.sh";
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 13B07F871A680F5B00A75B9A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 13B07F861A680F5B00A75B9A /* TestAppSentry */;
- targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 13B07F941A680F5B00A75B9A /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-TestAppSentry.debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 97JCY7859U;
- ENABLE_BITCODE = NO;
- INFOPLIST_FILE = TestAppSentry/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "io.sentry.rn.perf-test-app-sentry";
- PRODUCT_NAME = TestAppSentry;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 13B07F951A680F5B00A75B9A /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-TestAppSentry.release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 97JCY7859U;
- INFOPLIST_FILE = TestAppSentry/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "io.sentry.rn.perf-test-app-sentry";
- PRODUCT_NAME = TestAppSentry;
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Release;
- };
- 83CBBA201A601CBA00E9B192 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- 83CBBA211A601CBA00E9B192 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- CODE_SIGN_STYLE = Manual;
- COPY_PHASE_STRIP = YES;
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = NO;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- PROVISIONING_PROFILE_SPECIFIER = "match Development io.sentry.rn.perf-test-app-sentry";
- SDKROOT = iphoneos;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "TestAppSentry" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 13B07F941A680F5B00A75B9A /* Debug */,
- 13B07F951A680F5B00A75B9A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "TestAppSentry" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry.xcodeproj/xcshareddata/xcschemes/TestAppSentry.xcscheme b/performance-tests/TestAppSentry/ios/TestAppSentry.xcodeproj/xcshareddata/xcschemes/TestAppSentry.xcscheme
deleted file mode 100644
index e005242667..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry.xcodeproj/xcshareddata/xcschemes/TestAppSentry.xcscheme
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry/AppDelegate.swift b/performance-tests/TestAppSentry/ios/TestAppSentry/AppDelegate.swift
deleted file mode 100644
index 58c11f82cc..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry/AppDelegate.swift
+++ /dev/null
@@ -1,48 +0,0 @@
-import React
-import React_RCTAppDelegate
-import ReactAppDependencyProvider
-import UIKit
-
-@main
-class AppDelegate: UIResponder, UIApplicationDelegate {
- var window: UIWindow?
-
- weak var reactNativeDelegate: ReactNativeDelegate?
- weak var reactNativeFactory: RCTReactNativeFactory?
-
- func application(
- _ application: UIApplication,
- didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
- ) -> Bool {
- let delegate = ReactNativeDelegate()
- let factory = RCTReactNativeFactory(delegate: delegate)
- delegate.dependencyProvider = RCTAppDependencyProvider()
-
- reactNativeDelegate = delegate
- reactNativeFactory = factory
-
- window = UIWindow(frame: UIScreen.main.bounds)
-
- factory.startReactNative(
- withModuleName: "TestAppSentry",
- in: window,
- launchOptions: launchOptions
- )
-
- return true
- }
-}
-
-class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate {
- override func sourceURL(for bridge: RCTBridge) -> URL? {
- self.bundleURL()
- }
-
- override func bundleURL() -> URL? {
-#if DEBUG
- RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index")
-#else
- Bundle.main.url(forResource: "main", withExtension: "jsbundle")
-#endif
- }
-}
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry/Images.xcassets/AppIcon.appiconset/Contents.json b/performance-tests/TestAppSentry/ios/TestAppSentry/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 81213230de..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry/Images.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "60x60"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "60x60"
- },
- {
- "idiom" : "ios-marketing",
- "scale" : "1x",
- "size" : "1024x1024"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry/Images.xcassets/Contents.json b/performance-tests/TestAppSentry/ios/TestAppSentry/Images.xcassets/Contents.json
deleted file mode 100644
index 2d92bd53fd..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry/Images.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry/Info.plist b/performance-tests/TestAppSentry/ios/TestAppSentry/Info.plist
deleted file mode 100644
index 001c132d61..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry/Info.plist
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleDisplayName
- TestAppSentry
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $(MARKETING_VERSION)
- CFBundleSignature
- ????
- CFBundleVersion
- $(CURRENT_PROJECT_VERSION)
- LSRequiresIPhoneOS
-
- NSAppTransportSecurity
-
-
- NSAllowsArbitraryLoads
-
- NSAllowsLocalNetworking
-
-
- NSLocationWhenInUseUsageDescription
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
-
-
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry/LaunchScreen.storyboard b/performance-tests/TestAppSentry/ios/TestAppSentry/LaunchScreen.storyboard
deleted file mode 100644
index a39f096866..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry/LaunchScreen.storyboard
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/performance-tests/TestAppSentry/ios/TestAppSentry/PrivacyInfo.xcprivacy b/performance-tests/TestAppSentry/ios/TestAppSentry/PrivacyInfo.xcprivacy
deleted file mode 100644
index 41b8317f06..0000000000
--- a/performance-tests/TestAppSentry/ios/TestAppSentry/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/performance-tests/TestAppSentry/jest.config.js b/performance-tests/TestAppSentry/jest.config.js
deleted file mode 100644
index 8eb675e9bc..0000000000
--- a/performance-tests/TestAppSentry/jest.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- preset: 'react-native',
-};
diff --git a/performance-tests/TestAppSentry/metro.config.js b/performance-tests/TestAppSentry/metro.config.js
deleted file mode 100644
index cf347db094..0000000000
--- a/performance-tests/TestAppSentry/metro.config.js
+++ /dev/null
@@ -1,18 +0,0 @@
-const { withMonorepo } = require('sentry-react-native-samples-utils/metro');
-const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
-
-const {
- withSentryConfig
-} = require("@sentry/react-native/metro");
-
-/**
- * Metro configuration
- * https://reactnative.dev/docs/metro
- *
- * @type {import('@react-native/metro-config').MetroConfig}
- */
-const config = {};
-
-const sentryConfig = withSentryConfig(mergeConfig(getDefaultConfig(__dirname), config));
-
-module.exports = withMonorepo(sentryConfig);
\ No newline at end of file
diff --git a/performance-tests/TestAppSentry/package.json b/performance-tests/TestAppSentry/package.json
deleted file mode 100644
index 92318c7f03..0000000000
--- a/performance-tests/TestAppSentry/package.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "name": "TestAppSentry",
- "version": "8.31.0",
- "private": true,
- "scripts": {
- "android": "react-native run-android",
- "ios": "react-native run-ios",
- "start": "react-native start"
- },
- "dependencies": {
- "@react-native/new-app-screen": "0.87.1",
- "@sentry/react-native": "8.31.0",
- "react": "19.2.3",
- "react-native": "0.87.1"
- },
- "devDependencies": {
- "@babel/core": "^7.25.2",
- "@babel/preset-env": "^7.25.3",
- "@babel/runtime": "^7.25.0",
- "@react-native-community/cli": "20.1.3",
- "@react-native-community/cli-platform-android": "20.1.3",
- "@react-native-community/cli-platform-ios": "20.1.3",
- "@react-native/babel-preset": "0.87.1",
- "@react-native/metro-config": "0.87.1",
- "@react-native/typescript-config": "0.87.1",
- "@types/jest": "^29.5.13",
- "@types/react": "^19.1.1",
- "@types/react-test-renderer": "^19.1.0",
- "jest": "^29.6.3",
- "react-test-renderer": "19.2.3",
- "sentry-react-native-samples-utils": "workspace:^",
- "typescript": "5.0.4"
- },
- "engines": {
- "node": ">=18"
- }
-}
diff --git a/performance-tests/fastlane/.gitignore b/performance-tests/fastlane/.gitignore
deleted file mode 100644
index f6c97a67c4..0000000000
--- a/performance-tests/fastlane/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-test_output/
-README.md
-report.xml
-.env
-cobertura.xml
diff --git a/performance-tests/fastlane/Appfile b/performance-tests/fastlane/Appfile
deleted file mode 100644
index 73db52a804..0000000000
--- a/performance-tests/fastlane/Appfile
+++ /dev/null
@@ -1,6 +0,0 @@
-itc_team_id("96157806") # App Store Connect Team ID
-team_id("97JCY7859U") # Developer Portal Team ID
-
-# For more information about the Appfile, see:
-# https://docs.fastlane.tools/advanced/#appfile
-
diff --git a/performance-tests/fastlane/Fastfile b/performance-tests/fastlane/Fastfile
deleted file mode 100644
index 6c59ee20ea..0000000000
--- a/performance-tests/fastlane/Fastfile
+++ /dev/null
@@ -1,66 +0,0 @@
-default_platform(:ios)
-
-platform :ios do
- desc "Build Perf-test app without Sentry"
- lane :build_perf_test_app_plain do
- setup_ci
-
- sync_code_signing(
- type: "development",
- readonly: true,
- app_identifier: ["io.sentry.rn.perf-test-app-plain"]
- )
-
- build_app(
- workspace: "TestAppPlain/ios/TestAppPlain.xcworkspace",
- scheme: "TestAppPlain",
- include_bitcode: false,
- include_symbols: false,
- export_method: "development",
- output_name: "test-app-plain.ipa"
- )
-
- delete_keychain(name: "fastlane_tmp_keychain") unless is_ci
- end
-
- desc "Build Perf-test app with Sentry"
- lane :build_perf_test_app_sentry do
- setup_ci
-
- sync_code_signing(
- type: "development",
- readonly: true,
- app_identifier: ["io.sentry.rn.perf-test-app-sentry"]
- )
-
- build_app(
- workspace: "TestAppSentry/ios/TestAppSentry.xcworkspace",
- scheme: "TestAppSentry",
- include_bitcode: false,
- include_symbols: false,
- export_method: "development",
- output_name: "test-app-sentry.ipa"
- )
-
- delete_keychain(name: "fastlane_tmp_keychain") unless is_ci
- end
-
- desc "Generate all provisioning profiles for development"
- lane :setup_code_signing do
- app_identifiers = [
- "io.sentry.rn.perf-test-app-plain",
- "io.sentry.rn.perf-test-app-sentry"
- ]
- sync_code_signing(
- type: "development",
- app_identifier: app_identifiers,
- readonly: false
- )
- sync_code_signing(
- type: "appstore",
- app_identifier: app_identifiers,
- readonly: false
- )
- end
-
-end
diff --git a/performance-tests/fastlane/Matchfile b/performance-tests/fastlane/Matchfile
deleted file mode 100644
index 054fef1c37..0000000000
--- a/performance-tests/fastlane/Matchfile
+++ /dev/null
@@ -1,5 +0,0 @@
-git_url("git@github.com:getsentry/codesigning.git")
-storage_mode("git")
-username("bot@getsentry.com") # Your Apple Developer Portal username
-
-# The docs are available on https://docs.fastlane.tools/actions/match
diff --git a/performance-tests/fastlane/Pluginfile b/performance-tests/fastlane/Pluginfile
deleted file mode 100644
index a152560f42..0000000000
--- a/performance-tests/fastlane/Pluginfile
+++ /dev/null
@@ -1,5 +0,0 @@
-# Autogenerated by fastlane
-#
-# Ensure this file is checked in to source control!
-
-gem 'fastlane-plugin-sentry'
diff --git a/performance-tests/metrics-android.yml b/performance-tests/metrics-android.yml
deleted file mode 100644
index 303c129210..0000000000
--- a/performance-tests/metrics-android.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-apps:
- - name: com.testappplain
- activity: MainActivity
- path: TestAppPlain/android/app/build/outputs/apk/release/app-release.apk
- - name: com.testappsentry
- activity: MainActivity
- path: TestAppSentry/android/app/build/outputs/apk/release/app-release.apk
-
-startupTimeTest:
- runs: 50
- diffMin: -20
- diffMax: 150
-
-binarySizeTest:
- diffMin: 1 MiB
- diffMax: 6.1 MiB
diff --git a/performance-tests/metrics-ios.yml b/performance-tests/metrics-ios.yml
deleted file mode 100644
index caa3fd439d..0000000000
--- a/performance-tests/metrics-ios.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-apps:
- - name: io.sentry.rn.perf-test-app-plain
- path: test-app-plain.ipa
- - name: io.sentry.rn.perf-test-app-sentry
- path: test-app-sentry.ipa
-
-startupTimeTest:
- runs: 50
- diffMin: -3000
- diffMax: 150
-
-binarySizeTest:
- diffMin: 600 KiB
- diffMax: 1875 KiB
diff --git a/scripts/google-java-format.sh b/scripts/google-java-format.sh
index fa277a34aa..dfe247de1f 100755
--- a/scripts/google-java-format.sh
+++ b/scripts/google-java-format.sh
@@ -4,8 +4,6 @@
glob_patterns=(
"samples/react-native/android/app/src/**/*.java"
"packages/core/android/**/*.java"
- "performance-tests/TestAppPlain/android/app/src/**/*.java"
- "performance-tests/TestAppSentry/android/app/src/**/*.java"
)
# Check if an argument is provided
diff --git a/scripts/pmd.sh b/scripts/pmd.sh
index 6da8815550..0eb31d8c97 100755
--- a/scripts/pmd.sh
+++ b/scripts/pmd.sh
@@ -5,7 +5,5 @@ echo "Running PMD for Java files"
npx pmd check \
-d samples/react-native/android/app/src \
-d packages/core/android \
- -d performance-tests/TestAppPlain/android/app/src \
- -d performance-tests/TestAppSentry/android/app/src \
-R rulesets/java/quickstart.xml \
-f text
diff --git a/yarn.lock b/yarn.lock
index 1daec3f815..23e20d4cc4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -8406,7 +8406,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/react@npm:*, @types/react@npm:>=16.9.0, @types/react@npm:^19.0.0, @types/react@npm:^19.1.0, @types/react@npm:^19.1.1, @types/react@npm:^19.1.4, @types/react@npm:^19.2.0, @types/react@npm:~19.2.10":
+"@types/react@npm:*, @types/react@npm:>=16.9.0, @types/react@npm:^19.0.0, @types/react@npm:^19.1.0, @types/react@npm:^19.1.4, @types/react@npm:^19.2.0, @types/react@npm:~19.2.10":
version: 19.2.18
resolution: "@types/react@npm:19.2.18"
dependencies:
@@ -8915,57 +8915,6 @@ __metadata:
languageName: node
linkType: hard
-"TestAppPlain@workspace:performance-tests/TestAppPlain":
- version: 0.0.0-use.local
- resolution: "TestAppPlain@workspace:performance-tests/TestAppPlain"
- dependencies:
- "@babel/core": "npm:^7.25.2"
- "@babel/preset-env": "npm:^7.25.3"
- "@babel/runtime": "npm:^7.25.0"
- "@react-native-community/cli": "npm:20.1.3"
- "@react-native-community/cli-platform-android": "npm:20.1.3"
- "@react-native-community/cli-platform-ios": "npm:20.1.3"
- "@react-native/babel-preset": "npm:0.87.1"
- "@react-native/metro-config": "npm:0.87.1"
- "@react-native/typescript-config": "npm:0.87.1"
- "@types/jest": "npm:^29.5.13"
- "@types/react": "npm:^19.1.1"
- "@types/react-test-renderer": "npm:^19.1.0"
- jest: "npm:^29.6.3"
- react: "npm:19.2.3"
- react-native: "npm:0.87.1"
- react-test-renderer: "npm:19.2.3"
- typescript: "npm:5.0.4"
- languageName: unknown
- linkType: soft
-
-"TestAppSentry@workspace:performance-tests/TestAppSentry":
- version: 0.0.0-use.local
- resolution: "TestAppSentry@workspace:performance-tests/TestAppSentry"
- dependencies:
- "@babel/core": "npm:^7.25.2"
- "@babel/preset-env": "npm:^7.25.3"
- "@babel/runtime": "npm:^7.25.0"
- "@react-native-community/cli": "npm:20.1.3"
- "@react-native-community/cli-platform-android": "npm:20.1.3"
- "@react-native-community/cli-platform-ios": "npm:20.1.3"
- "@react-native/babel-preset": "npm:0.87.1"
- "@react-native/metro-config": "npm:0.87.1"
- "@react-native/new-app-screen": "npm:0.87.1"
- "@react-native/typescript-config": "npm:0.87.1"
- "@sentry/react-native": "npm:8.31.0"
- "@types/jest": "npm:^29.5.13"
- "@types/react": "npm:^19.1.1"
- "@types/react-test-renderer": "npm:^19.1.0"
- jest: "npm:^29.6.3"
- react: "npm:19.2.3"
- react-native: "npm:0.87.1"
- react-test-renderer: "npm:19.2.3"
- sentry-react-native-samples-utils: "workspace:^"
- typescript: "npm:5.0.4"
- languageName: unknown
- linkType: soft
-
"abab@npm:^2.0.6":
version: 2.0.6
resolution: "abab@npm:2.0.6"