From c5848577e00486f764116eb315bb84bc636137c8 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 5 May 2026 10:32:58 +0200 Subject: [PATCH 1/3] chore(ci): Upgrade performance test apps to React Native 0.85.1 Closes https://github.com/getsentry/sentry-react-native/issues/4426 Co-Authored-By: Claude Opus 4.6 --- performance-tests/TestAppPlain/Gemfile | 1 + .../TestAppPlain/android/build.gradle | 6 +- .../TestAppPlain/android/gradle.properties | 5 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- performance-tests/TestAppPlain/package.json | 20 +- performance-tests/TestAppSentry/Gemfile | 1 + .../TestAppSentry/android/build.gradle | 6 +- .../TestAppSentry/android/gradle.properties | 5 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- performance-tests/TestAppSentry/package.json | 22 +- yarn.lock | 569 +----------------- 11 files changed, 63 insertions(+), 576 deletions(-) diff --git a/performance-tests/TestAppPlain/Gemfile b/performance-tests/TestAppPlain/Gemfile index dcb46fbcd4..cd180467b8 100644 --- a/performance-tests/TestAppPlain/Gemfile +++ b/performance-tests/TestAppPlain/Gemfile @@ -14,3 +14,4 @@ gem 'bigdecimal' gem 'logger' gem 'benchmark' gem 'mutex_m' +gem 'nkf' diff --git a/performance-tests/TestAppPlain/android/build.gradle b/performance-tests/TestAppPlain/android/build.gradle index b4f3ad9dea..dad99b022a 100644 --- a/performance-tests/TestAppPlain/android/build.gradle +++ b/performance-tests/TestAppPlain/android/build.gradle @@ -1,9 +1,9 @@ buildscript { ext { - buildToolsVersion = "35.0.0" + buildToolsVersion = "36.0.0" minSdkVersion = 24 - compileSdkVersion = 35 - targetSdkVersion = 35 + compileSdkVersion = 36 + targetSdkVersion = 36 ndkVersion = "27.1.12297006" kotlinVersion = "2.1.20" } diff --git a/performance-tests/TestAppPlain/android/gradle.properties b/performance-tests/TestAppPlain/android/gradle.properties index 9fb15664bd..183b46a8d0 100644 --- a/performance-tests/TestAppPlain/android/gradle.properties +++ b/performance-tests/TestAppPlain/android/gradle.properties @@ -37,3 +37,8 @@ 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.properties b/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties index 002b867c48..37f78a6af8 100644 --- a/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties +++ b/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/performance-tests/TestAppPlain/package.json b/performance-tests/TestAppPlain/package.json index 23feb5ce45..9095eda970 100644 --- a/performance-tests/TestAppPlain/package.json +++ b/performance-tests/TestAppPlain/package.json @@ -8,24 +8,24 @@ "start": "react-native start" }, "dependencies": { - "react": "19.1.0", - "react-native": "0.80.2" + "react": "19.2.3", + "react-native": "0.85.1" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "19.1.2", - "@react-native-community/cli-platform-android": "19.1.1", - "@react-native-community/cli-platform-ios": "19.1.1", - "@react-native/babel-preset": "0.80.2", - "@react-native/metro-config": "0.80.2", - "@react-native/typescript-config": "0.80.2", + "@react-native-community/cli": "20.1.0", + "@react-native-community/cli-platform-android": "20.1.0", + "@react-native-community/cli-platform-ios": "20.1.0", + "@react-native/babel-preset": "0.85.1", + "@react-native/metro-config": "0.85.1", + "@react-native/typescript-config": "0.85.1", "@types/jest": "^29.5.13", - "@types/react": "^19.1.0", + "@types/react": "^19.1.1", "@types/react-test-renderer": "^19.1.0", "jest": "^29.6.3", - "react-test-renderer": "19.1.0", + "react-test-renderer": "19.2.3", "typescript": "5.0.4" }, "engines": { diff --git a/performance-tests/TestAppSentry/Gemfile b/performance-tests/TestAppSentry/Gemfile index dcb46fbcd4..cd180467b8 100644 --- a/performance-tests/TestAppSentry/Gemfile +++ b/performance-tests/TestAppSentry/Gemfile @@ -14,3 +14,4 @@ gem 'bigdecimal' gem 'logger' gem 'benchmark' gem 'mutex_m' +gem 'nkf' diff --git a/performance-tests/TestAppSentry/android/build.gradle b/performance-tests/TestAppSentry/android/build.gradle index b4f3ad9dea..dad99b022a 100644 --- a/performance-tests/TestAppSentry/android/build.gradle +++ b/performance-tests/TestAppSentry/android/build.gradle @@ -1,9 +1,9 @@ buildscript { ext { - buildToolsVersion = "35.0.0" + buildToolsVersion = "36.0.0" minSdkVersion = 24 - compileSdkVersion = 35 - targetSdkVersion = 35 + compileSdkVersion = 36 + targetSdkVersion = 36 ndkVersion = "27.1.12297006" kotlinVersion = "2.1.20" } diff --git a/performance-tests/TestAppSentry/android/gradle.properties b/performance-tests/TestAppSentry/android/gradle.properties index 9fb15664bd..183b46a8d0 100644 --- a/performance-tests/TestAppSentry/android/gradle.properties +++ b/performance-tests/TestAppSentry/android/gradle.properties @@ -37,3 +37,8 @@ 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.properties b/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties index 002b867c48..37f78a6af8 100644 --- a/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties +++ b/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/performance-tests/TestAppSentry/package.json b/performance-tests/TestAppSentry/package.json index e548d21cb6..26ecb074d4 100644 --- a/performance-tests/TestAppSentry/package.json +++ b/performance-tests/TestAppSentry/package.json @@ -8,26 +8,26 @@ "start": "react-native start" }, "dependencies": { - "@react-native/new-app-screen": "0.80.2", + "@react-native/new-app-screen": "0.85.1", "@sentry/react-native": "8.10.0", - "react": "19.1.0", - "react-native": "0.80.2" + "react": "19.2.3", + "react-native": "0.85.1" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "19.1.2", - "@react-native-community/cli-platform-android": "19.1.1", - "@react-native-community/cli-platform-ios": "19.1.1", - "@react-native/babel-preset": "0.80.2", - "@react-native/metro-config": "0.80.2", - "@react-native/typescript-config": "0.80.2", + "@react-native-community/cli": "20.1.0", + "@react-native-community/cli-platform-android": "20.1.0", + "@react-native-community/cli-platform-ios": "20.1.0", + "@react-native/babel-preset": "0.85.1", + "@react-native/metro-config": "0.85.1", + "@react-native/typescript-config": "0.85.1", "@types/jest": "^29.5.13", - "@types/react": "^19.1.0", + "@types/react": "^19.1.1", "@types/react-test-renderer": "^19.1.0", "jest": "^29.6.3", - "react-test-renderer": "19.1.0", + "react-test-renderer": "19.2.3", "sentry-react-native-samples-utils": "workspace:^", "typescript": "5.0.4" }, diff --git a/yarn.lock b/yarn.lock index b19f221be3..b1193f15d5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8448,18 +8448,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-clean@npm:19.1.2" - dependencies: - "@react-native-community/cli-tools": 19.1.2 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - checksum: 6197254df61eba5ed53681ef6fdb9f270b496552b39f72dead36e48c25b0d5cc8e71037bd781562b83ae38b8994088711b7fb4a1b2fc46c794f6c466e9015f83 - languageName: node - linkType: hard - "@react-native-community/cli-clean@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-clean@npm:20.1.0" @@ -8472,30 +8460,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:19.1.1": - version: 19.1.1 - resolution: "@react-native-community/cli-config-android@npm:19.1.1" - dependencies: - "@react-native-community/cli-tools": 19.1.1 - chalk: ^4.1.2 - fast-glob: ^3.3.2 - fast-xml-parser: ^4.4.1 - checksum: 365ed1f8a93ae7ffb9a9cb6b9e9b29a5285bbda4d3f4f9152b68a139093877e83327eca32855cef716e498ea6077f3f7c651cf9f2a0dfa7db6d9fa2915494dd6 - languageName: node - linkType: hard - -"@react-native-community/cli-config-android@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-config-android@npm:19.1.2" - dependencies: - "@react-native-community/cli-tools": 19.1.2 - chalk: ^4.1.2 - fast-glob: ^3.3.2 - fast-xml-parser: ^4.4.1 - checksum: 1f23ece0fe4a93391ee7b02b1f4986c04ab93ed7f51fb77d36ad98795ba0e379603b4d81d2140cff15d9f5da2be9d5aa6cd88a0e84e8cf726edf92d7ee730762 - languageName: node - linkType: hard - "@react-native-community/cli-config-android@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config-android@npm:20.1.0" @@ -8508,30 +8472,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-apple@npm:19.1.1": - version: 19.1.1 - resolution: "@react-native-community/cli-config-apple@npm:19.1.1" - dependencies: - "@react-native-community/cli-tools": 19.1.1 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - checksum: 31ad1664860ddbca3a6a3bd0cabfa0a8b00c2069c15902cac064b1942e6656c260ff140552f0dde2550b1c1e42b2c5cfd1652105fd7abe75f41d8e4b50428bf3 - languageName: node - linkType: hard - -"@react-native-community/cli-config-apple@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-config-apple@npm:19.1.2" - dependencies: - "@react-native-community/cli-tools": 19.1.2 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - checksum: 240afd7ae1dfea9c6f4e2676b239b9e0387d5d35510e4019048cd1127e3370401eb1e0cad473608a95173e26792400d0c153b653ffff6220a6fc97e8d5bbb079 - languageName: node - linkType: hard - "@react-native-community/cli-config-apple@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config-apple@npm:20.1.0" @@ -8572,20 +8512,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-config@npm:19.1.2" - dependencies: - "@react-native-community/cli-tools": 19.1.2 - chalk: ^4.1.2 - cosmiconfig: ^9.0.0 - deepmerge: ^4.3.0 - fast-glob: ^3.3.2 - joi: ^17.2.1 - checksum: 55d937f543994dc99a5dfa21a7e9bca0fa6105d6e92826511ddc6928f358e713f2b978d990beb83bd179dcbe687b98775524983154634387403ab7925c931568 - languageName: node - linkType: hard - "@react-native-community/cli-config@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config@npm:20.1.0" @@ -8666,29 +8592,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-doctor@npm:19.1.2" - dependencies: - "@react-native-community/cli-config": 19.1.2 - "@react-native-community/cli-platform-android": 19.1.2 - "@react-native-community/cli-platform-apple": 19.1.2 - "@react-native-community/cli-platform-ios": 19.1.2 - "@react-native-community/cli-tools": 19.1.2 - chalk: ^4.1.2 - command-exists: ^1.2.8 - deepmerge: ^4.3.0 - envinfo: ^7.13.0 - execa: ^5.0.0 - node-stream-zip: ^1.9.1 - ora: ^5.4.1 - semver: ^7.5.2 - wcwidth: ^1.0.1 - yaml: ^2.2.1 - checksum: 23359d27f625be8abaffdaa41a84639a5ba7374d79f81f2d24f18f844bb24b55b3a9f25039a88e9d368d4e4fccdea350e87089020ccab3b0bb89d3f0caa5c12a - languageName: node - linkType: hard - "@react-native-community/cli-doctor@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-doctor@npm:20.1.0" @@ -8764,32 +8667,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:19.1.1": - version: 19.1.1 - resolution: "@react-native-community/cli-platform-android@npm:19.1.1" - dependencies: - "@react-native-community/cli-config-android": 19.1.1 - "@react-native-community/cli-tools": 19.1.1 - chalk: ^4.1.2 - execa: ^5.0.0 - logkitty: ^0.7.1 - checksum: 2f67efd939316adf65c072c693fad0e18f6f5d3c569d1bfcf07b924fae51d8c1dae23863e495ca2006ee2d04bb80f5c7b9d430c1a06baadaa8f5f285cd3b7a7b - languageName: node - linkType: hard - -"@react-native-community/cli-platform-android@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-platform-android@npm:19.1.2" - dependencies: - "@react-native-community/cli-config-android": 19.1.2 - "@react-native-community/cli-tools": 19.1.2 - chalk: ^4.1.2 - execa: ^5.0.0 - logkitty: ^0.7.1 - checksum: 1e072728bab4682c3582d99e2642ab4036cd8186ac4dd184c0232a4b1ffaa20056550b2113bd0131baaabd6676eb1775e01fc4365c817683b48a0d111cb144a7 - languageName: node - linkType: hard - "@react-native-community/cli-platform-android@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-android@npm:20.1.0" @@ -8803,32 +8680,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-apple@npm:19.1.1": - version: 19.1.1 - resolution: "@react-native-community/cli-platform-apple@npm:19.1.1" - dependencies: - "@react-native-community/cli-config-apple": 19.1.1 - "@react-native-community/cli-tools": 19.1.1 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-xml-parser: ^4.4.1 - checksum: ce3d3a51541a508d0a38d9eef89c590854b1339621c9272841d31b30454fef689e24d9590a20ae1c98283dc7ebcbe0f750b375196495d234ba34241a9e244da4 - languageName: node - linkType: hard - -"@react-native-community/cli-platform-apple@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-platform-apple@npm:19.1.2" - dependencies: - "@react-native-community/cli-config-apple": 19.1.2 - "@react-native-community/cli-tools": 19.1.2 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-xml-parser: ^4.4.1 - checksum: efe91f453082d8dd2f2d0ec65f31d48421e9504f07bbfb67a877b5a87dcf4db7ce9c0e1489fdd5ec57af40361fd1995c14031a4fa843556f513e212b908a0faf - languageName: node - linkType: hard - "@react-native-community/cli-platform-apple@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-apple@npm:20.1.0" @@ -8870,24 +8721,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:19.1.1": - version: 19.1.1 - resolution: "@react-native-community/cli-platform-ios@npm:19.1.1" - dependencies: - "@react-native-community/cli-platform-apple": 19.1.1 - checksum: 7d1985816b201466566303dcfbd181b7c86cc72806659c327b9b5c1a5a2466100e020595e33f7c0ac8455ee18cc346e67bd4991489901543998b98c46633caa7 - languageName: node - linkType: hard - -"@react-native-community/cli-platform-ios@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-platform-ios@npm:19.1.2" - dependencies: - "@react-native-community/cli-platform-apple": 19.1.2 - checksum: 5eb06bfce45911b22e954007f3b3e3b146b9da1d628e9ab0047b6c650d49b5a45f9708af96b4749d193741e618280c51111100f6dbc8b9804ef55f1b3c737892 - languageName: node - linkType: hard - "@react-native-community/cli-platform-ios@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-ios@npm:20.1.0" @@ -8945,24 +8778,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-server-api@npm:19.1.2" - dependencies: - "@react-native-community/cli-tools": 19.1.2 - body-parser: ^1.20.3 - compression: ^1.7.1 - connect: ^3.6.5 - errorhandler: ^1.5.1 - nocache: ^3.0.1 - open: ^6.2.0 - pretty-format: ^26.6.2 - serve-static: ^1.13.1 - ws: ^6.2.3 - checksum: 1a9aa785dcb9b2be3561e301409e68151e545d19e31cb55c4f43033dc10a89c28cf90f5123b88c3a743a17f3ecfaf9acc2ed39247e3435e99246871d2688fe33 - languageName: node - linkType: hard - "@react-native-community/cli-server-api@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-server-api@npm:20.1.0" @@ -9017,42 +8832,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-tools@npm:19.1.1": - version: 19.1.1 - resolution: "@react-native-community/cli-tools@npm:19.1.1" - dependencies: - "@vscode/sudo-prompt": ^9.0.0 - appdirsjs: ^1.2.4 - chalk: ^4.1.2 - execa: ^5.0.0 - find-up: ^5.0.0 - launch-editor: ^2.9.1 - mime: ^2.4.1 - ora: ^5.4.1 - prompts: ^2.4.2 - semver: ^7.5.2 - checksum: cf53fa3e0ce5eb02455b0237bb50b6b071ae1ffeeaffd1920a2562e1f572a75d41a6d0bae45ea639280017ff592cbb96f50b561a1f85a170f1c109580956c8f7 - languageName: node - linkType: hard - -"@react-native-community/cli-tools@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-tools@npm:19.1.2" - dependencies: - "@vscode/sudo-prompt": ^9.0.0 - appdirsjs: ^1.2.4 - chalk: ^4.1.2 - execa: ^5.0.0 - find-up: ^5.0.0 - launch-editor: ^2.9.1 - mime: ^2.4.1 - ora: ^5.4.1 - prompts: ^2.4.2 - semver: ^7.5.2 - checksum: 60aaeb42299e99e030d9a607f4100869c7de9468931c0397b51474090f9359684fc04620bbac6ec4ce3c399bd1c649fdad02b474a52290bd2085efd341e2d11d - languageName: node - linkType: hard - "@react-native-community/cli-tools@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-tools@npm:20.1.0" @@ -9089,15 +8868,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli-types@npm:19.1.2" - dependencies: - joi: ^17.2.1 - checksum: 5f996279892c680eddb60e4beb6e09261614581b0f7c9d501d33d24a9eda3c74c3ad6a8771311de8a34b3abb447a89d3496c220e9e73f1cf99e82b6616a544fa - languageName: node - linkType: hard - "@react-native-community/cli-types@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-types@npm:20.1.0" @@ -9163,31 +8933,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:19.1.2": - version: 19.1.2 - resolution: "@react-native-community/cli@npm:19.1.2" - dependencies: - "@react-native-community/cli-clean": 19.1.2 - "@react-native-community/cli-config": 19.1.2 - "@react-native-community/cli-doctor": 19.1.2 - "@react-native-community/cli-server-api": 19.1.2 - "@react-native-community/cli-tools": 19.1.2 - "@react-native-community/cli-types": 19.1.2 - chalk: ^4.1.2 - commander: ^9.4.1 - deepmerge: ^4.3.0 - execa: ^5.0.0 - find-up: ^5.0.0 - fs-extra: ^8.1.0 - graceful-fs: ^4.1.3 - prompts: ^2.4.2 - semver: ^7.5.2 - bin: - rnc-cli: build/bin.js - checksum: dadfbcf16e1d4005da9ab2b2c1b3e0872133dbd59059e8942dd64cdc429574ab9d106706f387c41d93f553e08c06e329492bc146817038c8510450a4ae3e6aa6 - languageName: node - linkType: hard - "@react-native-community/cli@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli@npm:20.1.0" @@ -9278,13 +9023,6 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/assets-registry@npm:0.80.2" - checksum: 3c42fc3b4a6dd221e8b7929ca2eec1d22259df12381b8afe640048080aabf9e8fc0f20f27a3814ca4713c23f4f0450c4e5933aa620ea01e74e75ab7167cd6b75 - languageName: node - linkType: hard - "@react-native/assets-registry@npm:0.83.2": version: 0.83.2 resolution: "@react-native/assets-registry@npm:0.83.2" @@ -9338,16 +9076,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/babel-plugin-codegen@npm:0.80.2" - dependencies: - "@babel/traverse": ^7.25.3 - "@react-native/codegen": 0.80.2 - checksum: 3208561de59a4a24591117800c2d55b955adce8b50ef5abb7e6ae3bb4c6c5cb31d5158c3fde8564ffb20c74ae8197b77dbeb5b3724c880ca4cb243ef53aebd00 - languageName: node - linkType: hard - "@react-native/babel-plugin-codegen@npm:0.83.2": version: 0.83.2 resolution: "@react-native/babel-plugin-codegen@npm:0.83.2" @@ -9585,61 +9313,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-preset@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/babel-preset@npm:0.80.2" - dependencies: - "@babel/core": ^7.25.2 - "@babel/plugin-proposal-export-default-from": ^7.24.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-default-from": ^7.24.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.24.7 - "@babel/plugin-transform-async-generator-functions": ^7.25.4 - "@babel/plugin-transform-async-to-generator": ^7.24.7 - "@babel/plugin-transform-block-scoping": ^7.25.0 - "@babel/plugin-transform-class-properties": ^7.25.4 - "@babel/plugin-transform-classes": ^7.25.4 - "@babel/plugin-transform-computed-properties": ^7.24.7 - "@babel/plugin-transform-destructuring": ^7.24.8 - "@babel/plugin-transform-flow-strip-types": ^7.25.2 - "@babel/plugin-transform-for-of": ^7.24.7 - "@babel/plugin-transform-function-name": ^7.25.1 - "@babel/plugin-transform-literals": ^7.25.2 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.8 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 - "@babel/plugin-transform-numeric-separator": ^7.24.7 - "@babel/plugin-transform-object-rest-spread": ^7.24.7 - "@babel/plugin-transform-optional-catch-binding": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.8 - "@babel/plugin-transform-parameters": ^7.24.7 - "@babel/plugin-transform-private-methods": ^7.24.7 - "@babel/plugin-transform-private-property-in-object": ^7.24.7 - "@babel/plugin-transform-react-display-name": ^7.24.7 - "@babel/plugin-transform-react-jsx": ^7.25.2 - "@babel/plugin-transform-react-jsx-self": ^7.24.7 - "@babel/plugin-transform-react-jsx-source": ^7.24.7 - "@babel/plugin-transform-regenerator": ^7.24.7 - "@babel/plugin-transform-runtime": ^7.24.7 - "@babel/plugin-transform-shorthand-properties": ^7.24.7 - "@babel/plugin-transform-spread": ^7.24.7 - "@babel/plugin-transform-sticky-regex": ^7.24.7 - "@babel/plugin-transform-typescript": ^7.25.2 - "@babel/plugin-transform-unicode-regex": ^7.24.7 - "@babel/template": ^7.25.0 - "@react-native/babel-plugin-codegen": 0.80.2 - babel-plugin-syntax-hermes-parser: 0.28.1 - babel-plugin-transform-flow-enums: ^0.0.2 - react-refresh: ^0.14.0 - peerDependencies: - "@babel/core": "*" - checksum: de7777953937c9531266f9d03194f7bb46884566291f394caaa295bcc395f7eaab5150f567627146be43b4c161138749f92a94c249a0085f9bd54c3de38a79e8 - languageName: node - linkType: hard - "@react-native/babel-preset@npm:0.83.2": version: 0.83.2 resolution: "@react-native/babel-preset@npm:0.83.2" @@ -9817,21 +9490,6 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/codegen@npm:0.80.2" - dependencies: - glob: ^7.1.1 - hermes-parser: 0.28.1 - invariant: ^2.2.4 - nullthrows: ^1.1.1 - yargs: ^17.6.2 - peerDependencies: - "@babel/core": "*" - checksum: 73df6062cf7a05445209214d1023552902e6e6d064e4e320112f06a325c6a310882eeb09e1f595674c52d2b27158fa8896bf3499ed15030850ca41dec0460333 - languageName: node - linkType: hard - "@react-native/codegen@npm:0.83.2": version: 0.83.2 resolution: "@react-native/codegen@npm:0.83.2" @@ -9948,27 +9606,6 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/community-cli-plugin@npm:0.80.2" - dependencies: - "@react-native/dev-middleware": 0.80.2 - chalk: ^4.0.0 - debug: ^4.4.0 - invariant: ^2.2.4 - metro: ^0.82.2 - metro-config: ^0.82.2 - metro-core: ^0.82.2 - semver: ^7.1.3 - peerDependencies: - "@react-native-community/cli": "*" - peerDependenciesMeta: - "@react-native-community/cli": - optional: true - checksum: 3eca6bd604bb2c47ae997c95de8b6b047b8c01df5fb11b8fa2e33aba29f996d1e3a761c585608fe579b261a9ebacf3f882d5aae0bf93e52dda22ce649581f016 - languageName: node - linkType: hard - "@react-native/community-cli-plugin@npm:0.83.2": version: 0.83.2 resolution: "@react-native/community-cli-plugin@npm:0.83.2" @@ -10043,13 +9680,6 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/debugger-frontend@npm:0.80.2" - checksum: a138345d7f81ed485b0cfd7ec6c23c6c2f4192753f3ef9a18f986e124ca9722e48813424b7358842cc86e863f1598d0204612d2b40271c9d2150c11a530fb526 - languageName: node - linkType: hard - "@react-native/debugger-frontend@npm:0.83.2": version: 0.83.2 resolution: "@react-native/debugger-frontend@npm:0.83.2" @@ -10162,25 +9792,6 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/dev-middleware@npm:0.80.2" - dependencies: - "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.80.2 - chrome-launcher: ^0.15.2 - chromium-edge-launcher: ^0.2.0 - connect: ^3.6.5 - debug: ^4.4.0 - invariant: ^2.2.4 - nullthrows: ^1.1.1 - open: ^7.0.3 - serve-static: ^1.16.2 - ws: ^6.2.3 - checksum: a20144a4c182afb1faccd8d46f0af4407df64b65391b83435475f8e7d995b1edad4e9063953237d642a5a9b4ac2d8f0a4a04e9526d805874bb15f1b1ad0e3389 - languageName: node - linkType: hard - "@react-native/dev-middleware@npm:0.83.2": version: 0.83.2 resolution: "@react-native/dev-middleware@npm:0.83.2" @@ -10242,13 +9853,6 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/gradle-plugin@npm:0.80.2" - checksum: 757fc8977fe75428eaf700f097a38bbaefacd67470cb3710a62ae2f2c681b247deb15e8aeb7d4677354fa7c4a0ec361460f3c2aa4ba9ac410e774dc40e753a8a - languageName: node - linkType: hard - "@react-native/gradle-plugin@npm:0.83.2": version: 0.83.2 resolution: "@react-native/gradle-plugin@npm:0.83.2" @@ -10299,13 +9903,6 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/js-polyfills@npm:0.80.2" - checksum: d78325920f9fb798287003ba8348e33f32393b7904243f23e3713f1a91763bafa227d42032f87af475292f30a2b202af808b3226df731c48f1e7647821befb5d - languageName: node - linkType: hard - "@react-native/js-polyfills@npm:0.83.2": version: 0.83.2 resolution: "@react-native/js-polyfills@npm:0.83.2" @@ -10348,20 +9945,6 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/metro-babel-transformer@npm:0.80.2" - dependencies: - "@babel/core": ^7.25.2 - "@react-native/babel-preset": 0.80.2 - hermes-parser: 0.28.1 - nullthrows: ^1.1.1 - peerDependencies: - "@babel/core": "*" - checksum: 883ec22919ac90766f1d51530e988db223c7512f9bdd7cb420684cd1cb0634bc48ccccccf6b639a014fd5cdc71dcb902f84611cfd4209ca975428f1f8abe1290 - languageName: node - linkType: hard - "@react-native/metro-babel-transformer@npm:0.85.1": version: 0.85.1 resolution: "@react-native/metro-babel-transformer@npm:0.85.1" @@ -10388,18 +9971,6 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-config@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/metro-config@npm:0.80.2" - dependencies: - "@react-native/js-polyfills": 0.80.2 - "@react-native/metro-babel-transformer": 0.80.2 - metro-config: ^0.82.2 - metro-runtime: ^0.82.2 - checksum: 104d1e38783848d6b4363c27e22911ad8378003f3eaec39f22e0a4314615bce2d978dada84a11689e6c57ba4e31ed73adb64070309ddf44a646a41abdabf40a4 - languageName: node - linkType: hard - "@react-native/metro-config@npm:0.85.1": version: 0.85.1 resolution: "@react-native/metro-config@npm:0.85.1" @@ -10412,20 +9983,6 @@ __metadata: languageName: node linkType: hard -"@react-native/new-app-screen@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/new-app-screen@npm:0.80.2" - peerDependencies: - "@types/react": ^19.0.0 - react: "*" - react-native: "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 59d82c27ab7a126bc6628cfc2540b03aba3d530e6858401243989ddedd44388f0433bb4337fb692600fa8eba0378a7d216758e6b46ac5f2aaca90d52446ca4d6 - languageName: node - linkType: hard - "@react-native/new-app-screen@npm:0.85.1": version: 0.85.1 resolution: "@react-native/new-app-screen@npm:0.85.1" @@ -10475,13 +10032,6 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/normalize-colors@npm:0.80.2" - checksum: 24a1c1e87b8b03338691170a199d3d0f339e7983f7b69acbf933c4b5101b3f294b51a03d78b8b570b5d594dd6f8755f67a86a3c86b1dce30a1e6db042e3c543d - languageName: node - linkType: hard - "@react-native/normalize-colors@npm:0.83.2": version: 0.83.2 resolution: "@react-native/normalize-colors@npm:0.83.2" @@ -10510,13 +10060,6 @@ __metadata: languageName: node linkType: hard -"@react-native/typescript-config@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/typescript-config@npm:0.80.2" - checksum: 5e79f1aa81acbfa15b23ef3221e8f86d04a6eb9827dd092190538b67efda382dffaa065786076b83f765ba7290b21063f731e69c2603c5a3eaf677831f09dca7 - languageName: node - linkType: hard - "@react-native/typescript-config@npm:0.85.1": version: 0.85.1 resolution: "@react-native/typescript-config@npm:0.85.1" @@ -10570,23 +10113,6 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.80.2": - version: 0.80.2 - resolution: "@react-native/virtualized-lists@npm:0.80.2" - dependencies: - invariant: ^2.2.4 - nullthrows: ^1.1.1 - peerDependencies: - "@types/react": ^19.0.0 - react: "*" - react-native: "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: e255798fed08a5e727580bcea412f2dd2a73622668fda3bbacf062a0f55012c45b397dc795d2de2b44a7e4e2107299ac7a46ee1e46c8e28a34ffb0ca0b19e02a - languageName: node - linkType: hard - "@react-native/virtualized-lists@npm:0.83.2": version: 0.83.2 resolution: "@react-native/virtualized-lists@npm:0.83.2" @@ -11953,7 +11479,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~19.2.10": +"@types/react@npm:^19.1.1, @types/react@npm:~19.2.10": version: 19.2.14 resolution: "@types/react@npm:19.2.14" dependencies: @@ -12495,19 +12021,19 @@ __metadata: "@babel/core": ^7.25.2 "@babel/preset-env": ^7.25.3 "@babel/runtime": ^7.25.0 - "@react-native-community/cli": 19.1.2 - "@react-native-community/cli-platform-android": 19.1.1 - "@react-native-community/cli-platform-ios": 19.1.1 - "@react-native/babel-preset": 0.80.2 - "@react-native/metro-config": 0.80.2 - "@react-native/typescript-config": 0.80.2 + "@react-native-community/cli": 20.1.0 + "@react-native-community/cli-platform-android": 20.1.0 + "@react-native-community/cli-platform-ios": 20.1.0 + "@react-native/babel-preset": 0.85.1 + "@react-native/metro-config": 0.85.1 + "@react-native/typescript-config": 0.85.1 "@types/jest": ^29.5.13 - "@types/react": ^19.1.0 + "@types/react": ^19.1.1 "@types/react-test-renderer": ^19.1.0 jest: ^29.6.3 - react: 19.1.0 - react-native: 0.80.2 - react-test-renderer: 19.1.0 + react: 19.2.3 + react-native: 0.85.1 + react-test-renderer: 19.2.3 typescript: 5.0.4 languageName: unknown linkType: soft @@ -12519,21 +12045,21 @@ __metadata: "@babel/core": ^7.25.2 "@babel/preset-env": ^7.25.3 "@babel/runtime": ^7.25.0 - "@react-native-community/cli": 19.1.2 - "@react-native-community/cli-platform-android": 19.1.1 - "@react-native-community/cli-platform-ios": 19.1.1 - "@react-native/babel-preset": 0.80.2 - "@react-native/metro-config": 0.80.2 - "@react-native/new-app-screen": 0.80.2 - "@react-native/typescript-config": 0.80.2 + "@react-native-community/cli": 20.1.0 + "@react-native-community/cli-platform-android": 20.1.0 + "@react-native-community/cli-platform-ios": 20.1.0 + "@react-native/babel-preset": 0.85.1 + "@react-native/metro-config": 0.85.1 + "@react-native/new-app-screen": 0.85.1 + "@react-native/typescript-config": 0.85.1 "@sentry/react-native": 8.10.0 "@types/jest": ^29.5.13 - "@types/react": ^19.1.0 + "@types/react": ^19.1.1 "@types/react-test-renderer": ^19.1.0 jest: ^29.6.3 - react: 19.1.0 - react-native: 0.80.2 - react-test-renderer: 19.1.0 + react: 19.2.3 + react-native: 0.85.1 + react-test-renderer: 19.2.3 sentry-react-native-samples-utils: "workspace:^" typescript: 5.0.4 languageName: unknown @@ -28588,57 +28114,6 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.80.2": - version: 0.80.2 - resolution: "react-native@npm:0.80.2" - dependencies: - "@jest/create-cache-key-function": ^29.7.0 - "@react-native/assets-registry": 0.80.2 - "@react-native/codegen": 0.80.2 - "@react-native/community-cli-plugin": 0.80.2 - "@react-native/gradle-plugin": 0.80.2 - "@react-native/js-polyfills": 0.80.2 - "@react-native/normalize-colors": 0.80.2 - "@react-native/virtualized-lists": 0.80.2 - abort-controller: ^3.0.0 - anser: ^1.4.9 - ansi-regex: ^5.0.0 - babel-jest: ^29.7.0 - babel-plugin-syntax-hermes-parser: 0.28.1 - base64-js: ^1.5.1 - chalk: ^4.0.0 - commander: ^12.0.0 - flow-enums-runtime: ^0.0.6 - glob: ^7.1.1 - invariant: ^2.2.4 - jest-environment-node: ^29.7.0 - memoize-one: ^5.0.0 - metro-runtime: ^0.82.2 - metro-source-map: ^0.82.2 - nullthrows: ^1.1.1 - pretty-format: ^29.7.0 - promise: ^8.3.0 - react-devtools-core: ^6.1.1 - react-refresh: ^0.14.0 - regenerator-runtime: ^0.13.2 - scheduler: 0.26.0 - semver: ^7.1.3 - stacktrace-parser: ^0.1.10 - whatwg-fetch: ^3.0.0 - ws: ^6.2.3 - yargs: ^17.6.2 - peerDependencies: - "@types/react": ^19.1.0 - react: ^19.1.0 - peerDependenciesMeta: - "@types/react": - optional: true - bin: - react-native: cli.js - checksum: 77dc71b6d64b1a706cac86daa777ab1627ae3dcd703e0a6d895137101b2961d3c4a4c68dc1baf2ea1ff360f492cecc702430b5bf0e9f25b164479776c6ca908e - languageName: node - linkType: hard - "react-native@npm:0.83.2": version: 0.83.2 resolution: "react-native@npm:0.83.2" From 19e42fbb9fb87ba39da73f6c746a4f0e779a14a0 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 5 May 2026 11:03:04 +0200 Subject: [PATCH 2/3] fix(ci): Set REACT_NATIVE_NODE_MODULES_DIR for perf test iOS builds The podspec's node resolution finds packages/core/node_modules/react-native (0.80.1) instead of the perf test app's (0.85.1) due to yarn workspace symlink resolution. This causes NEW_HERMES_RUNTIME to not be defined, and the old Hermes static profiling API (removed in RN 0.85) to be compiled. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/e2e-v2.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/e2e-v2.yml b/.github/workflows/e2e-v2.yml index 280535d3cc..3e613dc254 100644 --- a/.github/workflows/e2e-v2.yml +++ b/.github/workflows/e2e-v2.yml @@ -157,6 +157,7 @@ jobs: 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 ../.. @@ -188,6 +189,7 @@ jobs: 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 ../.. From fbd7702bab12a1611b1dd231c24aceca5f66e434 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 5 May 2026 11:45:06 +0200 Subject: [PATCH 3/3] chore(ios): Bump iOS binary size limit from 1470 to 1550 KiB The RN 0.80 to 0.85 upgrade increased the Sentry-vs-plain iOS binary size diff from ~1.44 MiB to ~1.51 MiB. Co-Authored-By: Claude Opus 4.6 --- performance-tests/metrics-ios.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/performance-tests/metrics-ios.yml b/performance-tests/metrics-ios.yml index 15f9b70798..3c6fd3f77d 100644 --- a/performance-tests/metrics-ios.yml +++ b/performance-tests/metrics-ios.yml @@ -11,4 +11,4 @@ startupTimeTest: binarySizeTest: diffMin: 600 KiB - diffMax: 1470 KiB + diffMax: 1550 KiB