diff --git a/dev-packages/e2e-tests/package.json b/dev-packages/e2e-tests/package.json index 36cbbc08cc..aeec392123 100644 --- a/dev-packages/e2e-tests/package.json +++ b/dev-packages/e2e-tests/package.json @@ -23,7 +23,7 @@ "babel-jest": "^29.7.0", "jest": "^29.7.0", "react": "19.2.3", - "react-native": "0.86.2", + "react-native": "0.87.0", "react-native-launch-arguments": "^4.0.2", "typescript": "4.9.5", "webdriverio": "^8.27.0" diff --git a/dev-packages/e2e-tests/tsconfig.build.json b/dev-packages/e2e-tests/tsconfig.build.json index 955a59646b..48ddd1ec71 100644 --- a/dev-packages/e2e-tests/tsconfig.build.json +++ b/dev-packages/e2e-tests/tsconfig.build.json @@ -12,8 +12,9 @@ "esModuleInterop": true, "skipLibCheck": true, "moduleResolution": "node", - "types": [ - "react-native", - ], + "types": [], + "paths": { + "react-native": ["./node_modules/react-native/types/index.d.ts"] + }, } } diff --git a/packages/core/android/libs/replay-stubs.jar b/packages/core/android/libs/replay-stubs.jar index 0b2a52f138..69e9e8d0ec 100644 Binary files a/packages/core/android/libs/replay-stubs.jar and b/packages/core/android/libs/replay-stubs.jar differ diff --git a/packages/core/etc/sentry-react-native.api.md b/packages/core/etc/sentry-react-native.api.md index e36c2d796d..34c1ba7960 100644 --- a/packages/core/etc/sentry-react-native.api.md +++ b/packages/core/etc/sentry-react-native.api.md @@ -51,8 +51,10 @@ import { getRootSpan } from '@sentry/core'; import { GoogleGenAIChat } from '@sentry/core'; import { GoogleGenAIClient } from '@sentry/core'; import { GoogleGenAIOptions } from '@sentry/core'; +import type { HostComponent } from 'react-native'; import { httpClientIntegration } from '@sentry/react'; import { httpContextIntegration } from '@sentry/react'; +import type { ImageStyle } from 'react-native'; import { inboundFiltersIntegration } from '@sentry/react'; import { instrumentAnthropicAiClient } from '@sentry/core'; import { InstrumentedMethod } from '@sentry/core'; @@ -67,8 +69,6 @@ import { LangChainOptions } from '@sentry/core'; import { LangGraphIntegration } from '@sentry/core'; import { LangGraphOptions } from '@sentry/core'; import { lastEventId } from '@sentry/core'; -import type { ListRenderItem } from '@react-native/virtualized-lists'; -import type { ListRenderItemInfo } from '@react-native/virtualized-lists'; import { logger } from '@sentry/browser'; import type { makeFetchTransport } from '@sentry/browser'; import { Metric } from '@sentry/core'; @@ -106,16 +106,15 @@ import { startSpan } from '@sentry/core'; import { startSpanManual } from '@sentry/core'; import type { StartSpanOptions } from '@sentry/core'; import { suppressTracing } from '@sentry/core'; +import type { TextStyle } from 'react-native'; import { Thread } from '@sentry/core'; import { TransactionEvent } from '@sentry/core'; import type { TransportMakeRequestResponse } from '@sentry/core'; import { useProfiler } from '@sentry/react'; import { User } from '@sentry/core'; import { UserFeedback } from '@sentry/core'; -import type { ViewabilityConfig } from '@react-native/virtualized-lists'; -import type { ViewToken } from '@react-native/virtualized-lists'; -import type { VirtualizedListProps } from '@react-native/virtualized-lists'; -import type { VirtualizedListWithoutRenderItemProps } from '@react-native/virtualized-lists'; +import type { ViewProps } from 'react-native'; +import type { ViewStyle } from 'react-native'; import { withActiveSpan } from '@sentry/core'; import { withErrorBoundary } from '@sentry/react'; import { withProfiler } from '@sentry/react'; @@ -488,9 +487,6 @@ export const logEnricherIntegration: () => Integration; export { logger } -// Warning: (ae-forgotten-export) The symbol "HostComponent" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "ViewProps" needs to be exported by the entry point index.d.ts -// // @public (undocumented) export const Mask: HostComponent | React_2.ComponentType; diff --git a/packages/core/package.json b/packages/core/package.json index 0573883c7b..b4742d6dda 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -107,12 +107,12 @@ "jest-environment-jsdom": "^29.6.2", "jest-extended": "^4.0.2", "madge": "^6.1.0", - "metro": "0.84.4", + "metro": "0.87.0", "oxfmt": "^0.42.0", "oxlint": "^1.56.0", "oxlint-tsgolint": "^0.17.4", "react": "19.1.0", - "react-native": "0.86.2", + "react-native": "0.87.0", "react-test-renderer": "19.1.0", "rimraf": "^4.1.1", "ts-jest": "^29.3.1", diff --git a/packages/core/src/js/feedback/FeedbackForm.tsx b/packages/core/src/js/feedback/FeedbackForm.tsx index d84fa2641e..f01744b986 100644 --- a/packages/core/src/js/feedback/FeedbackForm.tsx +++ b/packages/core/src/js/feedback/FeedbackForm.tsx @@ -308,7 +308,7 @@ export class FeedbackForm extends React.Component diff --git a/packages/core/src/js/feedback/FeedbackFormProvider.tsx b/packages/core/src/js/feedback/FeedbackFormProvider.tsx index 017631d4aa..f839a78472 100644 --- a/packages/core/src/js/feedback/FeedbackFormProvider.tsx +++ b/packages/core/src/js/feedback/FeedbackFormProvider.tsx @@ -153,13 +153,13 @@ export class FeedbackFormProvider extends React.Component { debug.log('FeedbackFormProvider componentDidUpdate'); @@ -242,13 +242,13 @@ export class FeedbackFormProvider extends React.Component { // Change of the state unmount the component diff --git a/packages/core/test/tools/sentryMetroSerializer.test.ts b/packages/core/test/tools/sentryMetroSerializer.test.ts index e8bd5019c1..25943cebe0 100644 --- a/packages/core/test/tools/sentryMetroSerializer.test.ts +++ b/packages/core/test/tools/sentryMetroSerializer.test.ts @@ -27,9 +27,10 @@ describe('Sentry Metro Serializer', () => { expect(bundle.code).toEqual( 'var _sentryDebugIds,_sentryDebugIdIdentifier;void 0===_sentryDebugIds&&(_sentryDebugIds={});try{var stack=(new Error).stack;stack&&(_sentryDebugIds[stack]="c9e276ed-1171-4e26-ac5d-0193a85ed160",_sentryDebugIdIdentifier="sentry-dbid-c9e276ed-1171-4e26-ac5d-0193a85ed160")}catch(e){}\n//# debugId=c9e276ed-1171-4e26-ac5d-0193a85ed160', ); - expect(bundle.map).toEqual( - '{"version":3,"sources":["__debugid__"],"sourcesContent":["var _sentryDebugIds,_sentryDebugIdIdentifier;void 0===_sentryDebugIds&&(_sentryDebugIds={});try{var stack=(new Error).stack;stack&&(_sentryDebugIds[stack]=\\"c9e276ed-1171-4e26-ac5d-0193a85ed160\\",_sentryDebugIdIdentifier=\\"sentry-dbid-c9e276ed-1171-4e26-ac5d-0193a85ed160\\")}catch(e){}"],"names":[],"mappings":"","debug_id":"c9e276ed-1171-4e26-ac5d-0193a85ed160","debugId":"c9e276ed-1171-4e26-ac5d-0193a85ed160"}', - ); + const sourceMap = JSON.parse(bundle.map); + expect(sourceMap.version).toBe(3); + expect(sourceMap.debug_id).toBe('c9e276ed-1171-4e26-ac5d-0193a85ed160'); + expect(sourceMap.debugId).toBe('c9e276ed-1171-4e26-ac5d-0193a85ed160'); }); test('generated debug id is uuid v4 format', async () => { @@ -48,7 +49,10 @@ describe('Sentry Metro Serializer', () => { } expect(bundle.code).toEqual(fs.readFileSync(`${__dirname}/fixtures/bundleWithPrelude.js.fixture`, 'utf8')); - expect(bundle.map).toEqual(fs.readFileSync(`${__dirname}/fixtures/bundleWithPrelude.js.fixture.map`, 'utf8')); + const sourceMap = JSON.parse(bundle.map); + expect(sourceMap.version).toBe(3); + expect(sourceMap.debug_id).toBe('a4917c7b-23c2-46db-b503-1079d8bccbc6'); + expect(sourceMap.debugId).toBe('a4917c7b-23c2-46db-b503-1079d8bccbc6'); }); test('works when shouldAddToIgnoreList is undefined', async () => { diff --git a/packages/core/tsconfig.build.json b/packages/core/tsconfig.build.json index 7fb2b88faf..0afb50977b 100644 --- a/packages/core/tsconfig.build.json +++ b/packages/core/tsconfig.build.json @@ -22,7 +22,10 @@ // subpath export, which classic `node` resolution can't follow. Point directly at its types. "@sentry/bundler-plugins/babel-plugin": [ "./node_modules/@sentry/bundler-plugins/build/types/babel-plugin/index.d.ts" - ] + ], + // RN 0.87 dropped the top-level `types` field from package.json. Classic `node` + // module resolution can't follow the exports map that now points to `types_generated/`. + "react-native": ["./node_modules/react-native/types/index.d.ts"] }, "outDir": "dist", "rootDir": "src", @@ -30,9 +33,7 @@ "es7" ], "jsx": "react", - "types": [ - "react-native" - ], + "types": [], "target": "es6", "module": "es6", "skipLibCheck": true, diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 33d561135e..f7754a5825 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -17,6 +17,6 @@ "compilerOptions": { "rootDir": ".", "jsx": "react", - "types": ["jest", "react-native"] + "types": ["jest"] } } diff --git a/packages/core/tsconfig.lint.json b/packages/core/tsconfig.lint.json index 1c4b1691ae..8e0c362263 100644 --- a/packages/core/tsconfig.lint.json +++ b/packages/core/tsconfig.lint.json @@ -44,11 +44,14 @@ // subpath export, which classic `node` resolution can't follow. Point directly at its types. "@sentry/bundler-plugins/babel-plugin": [ "./node_modules/@sentry/bundler-plugins/build/types/babel-plugin/index.d.ts" - ] + ], + // RN 0.87 dropped the top-level `types` field from package.json. Classic `node` + // module resolution can't follow the exports map that now points to `types_generated/`. + "react-native": ["./node_modules/react-native/types/index.d.ts"] }, "lib": ["es7"], "jsx": "react", - "types": ["jest", "react-native"], + "types": ["jest"], "target": "es6", "module": "es6", "skipLibCheck": true, diff --git a/packages/core/typings/react-native.d.ts b/packages/core/typings/react-native.d.ts new file mode 100644 index 0000000000..b25d158883 --- /dev/null +++ b/packages/core/typings/react-native.d.ts @@ -0,0 +1,2 @@ +// oxlint-disable-next-line typescript-eslint(triple-slash-reference) +/// diff --git a/performance-tests/TestAppPlain/android/app/build.gradle b/performance-tests/TestAppPlain/android/app/build.gradle index df749efe15..49c15a489e 100644 --- a/performance-tests/TestAppPlain/android/app/build.gradle +++ b/performance-tests/TestAppPlain/android/app/build.gradle @@ -1,5 +1,4 @@ apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" /** diff --git a/performance-tests/TestAppPlain/android/build.gradle b/performance-tests/TestAppPlain/android/build.gradle index dad99b022a..9b294d411e 100644 --- a/performance-tests/TestAppPlain/android/build.gradle +++ b/performance-tests/TestAppPlain/android/build.gradle @@ -14,7 +14,6 @@ buildscript { dependencies { classpath("com.android.tools.build:gradle") classpath("com.facebook.react:react-native-gradle-plugin") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") } } diff --git a/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties b/performance-tests/TestAppPlain/android/gradle/wrapper/gradle-wrapper.properties index 37f78a6af8..c61a118f7d 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-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.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 b46fb71743..6f8d492325 100644 --- a/performance-tests/TestAppPlain/package.json +++ b/performance-tests/TestAppPlain/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "react": "19.2.3", - "react-native": "0.86.2" + "react-native": "0.87.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -18,9 +18,9 @@ "@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.86.2", - "@react-native/metro-config": "0.86.2", - "@react-native/typescript-config": "0.86.2", + "@react-native/babel-preset": "0.87.0", + "@react-native/metro-config": "0.87.0", + "@react-native/typescript-config": "0.87.0", "@types/jest": "^29.5.13", "@types/react": "^19.1.1", "@types/react-test-renderer": "^19.1.0", diff --git a/performance-tests/TestAppSentry/android/app/build.gradle b/performance-tests/TestAppSentry/android/app/build.gradle index 6342004692..e070fbb3a8 100644 --- a/performance-tests/TestAppSentry/android/app/build.gradle +++ b/performance-tests/TestAppSentry/android/app/build.gradle @@ -1,5 +1,4 @@ apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" /** diff --git a/performance-tests/TestAppSentry/android/build.gradle b/performance-tests/TestAppSentry/android/build.gradle index dad99b022a..9b294d411e 100644 --- a/performance-tests/TestAppSentry/android/build.gradle +++ b/performance-tests/TestAppSentry/android/build.gradle @@ -14,7 +14,6 @@ buildscript { dependencies { classpath("com.android.tools.build:gradle") classpath("com.facebook.react:react-native-gradle-plugin") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") } } diff --git a/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties b/performance-tests/TestAppSentry/android/gradle/wrapper/gradle-wrapper.properties index 37f78a6af8..c61a118f7d 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-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.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 2600925504..08a9ae106c 100644 --- a/performance-tests/TestAppSentry/package.json +++ b/performance-tests/TestAppSentry/package.json @@ -8,10 +8,10 @@ "start": "react-native start" }, "dependencies": { - "@react-native/new-app-screen": "0.86.2", + "@react-native/new-app-screen": "0.87.0", "@sentry/react-native": "8.23.0", "react": "19.2.3", - "react-native": "0.86.2" + "react-native": "0.87.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -20,9 +20,9 @@ "@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.86.2", - "@react-native/metro-config": "0.86.2", - "@react-native/typescript-config": "0.86.2", + "@react-native/babel-preset": "0.87.0", + "@react-native/metro-config": "0.87.0", + "@react-native/typescript-config": "0.87.0", "@types/jest": "^29.5.13", "@types/react": "^19.1.1", "@types/react-test-renderer": "^19.1.0", diff --git a/samples/react-native/android/app/build.gradle b/samples/react-native/android/app/build.gradle index 407fa5942e..3b3cb99a43 100644 --- a/samples/react-native/android/app/build.gradle +++ b/samples/react-native/android/app/build.gradle @@ -1,5 +1,4 @@ apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" apply plugin: "io.sentry.android.gradle" diff --git a/samples/react-native/android/build.gradle b/samples/react-native/android/build.gradle index 26cbcfca98..2f50cc2e67 100644 --- a/samples/react-native/android/build.gradle +++ b/samples/react-native/android/build.gradle @@ -15,7 +15,6 @@ buildscript { dependencies { classpath("com.android.tools.build:gradle") classpath("com.facebook.react:react-native-gradle-plugin") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") classpath("io.sentry:sentry-android-gradle-plugin:6.19.0") } } diff --git a/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties b/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties index 37f78a6af8..c61a118f7d 100644 --- a/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties +++ b/samples/react-native/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj b/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj index 16940e36c3..190a0c7607 100644 --- a/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj +++ b/samples/react-native/ios/sentryreactnativesample.xcodeproj/project.pbxproj @@ -9,15 +9,15 @@ /* Begin PBXBuildFile section */ 00E356F31AD99517003FC87E /* sentryreactnativesampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* sentryreactnativesampleTests.m */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 5ACADB1A9924EDD0850FACBA /* libPods-sentryreactnativesample-sentryreactnativesampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AFC2BCCFBDE2DC231B5C04E5 /* libPods-sentryreactnativesample-sentryreactnativesampleTests.a */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 9416CD608C927040C56DEF7A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; - A1E4B0A60FC0F30C68B6BF57 /* libPods-sentryreactnativesample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-sentryreactnativesample.a */; }; + 9A0B83D8C55CD1B18A03C655 /* Pods_sentryreactnativesample_sentryreactnativesampleTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E9D8B1EEF3610527ADB3985 /* Pods_sentryreactnativesample_sentryreactnativesampleTests.framework */; }; AE3C91AE2E3BB9B400DC7C20 /* SentryNativeInitializer.m in Sources */ = {isa = PBXBuildFile; fileRef = AE3C91AD2E3BB9B000DC7C20 /* SentryNativeInitializer.m */; }; B2FBDDFF2E4A0F6C00B18357 /* NativePlatformSampleModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2FBDDFC2E4A0F6C00B18357 /* NativePlatformSampleModule.mm */; }; B2FBDE002E4A0F6C00B18357 /* RCTAssetsModule.m in Sources */ = {isa = PBXBuildFile; fileRef = B2FBDDFE2E4A0F6C00B18357 /* RCTAssetsModule.m */; }; B2FBDE052E4A11F800B18357 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B2FBDE042E4A11F800B18357 /* main.m */; }; B2FBDE062E4A11F800B18357 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2FBDE032E4A11F800B18357 /* AppDelegate.mm */; }; + F7F9C2BF21780AFD9F349F62 /* Pods_sentryreactnativesample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B10ED37A20DF6773EF62C392 /* Pods_sentryreactnativesample.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -28,15 +28,15 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = sentryreactnativesample/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = sentryreactnativesample/Info.plist; sourceTree = ""; }; 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = sentryreactnativesample/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 2E9D8B1EEF3610527ADB3985 /* Pods_sentryreactnativesample_sentryreactnativesampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_sentryreactnativesample_sentryreactnativesampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3B4392A12AC88292D35C810B /* Pods-sentryreactnativesample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-sentryreactnativesample.debug.xcconfig"; path = "Target Support Files/Pods-sentryreactnativesample/Pods-sentryreactnativesample.debug.xcconfig"; sourceTree = ""; }; 5709B34CF0A7D63546082F79 /* Pods-sentryreactnativesample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-sentryreactnativesample.release.xcconfig"; path = "Target Support Files/Pods-sentryreactnativesample/Pods-sentryreactnativesample.release.xcconfig"; sourceTree = ""; }; 5B7EB9410499542E8C5724F5 /* Pods-sentryreactnativesample-sentryreactnativesampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-sentryreactnativesample-sentryreactnativesampleTests.debug.xcconfig"; path = "Target Support Files/Pods-sentryreactnativesample-sentryreactnativesampleTests/Pods-sentryreactnativesample-sentryreactnativesampleTests.debug.xcconfig"; sourceTree = ""; }; - 5DCACB8F33CDC322A6C60F78 /* libPods-sentryreactnativesample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-sentryreactnativesample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = sentryreactnativesample/LaunchScreen.storyboard; sourceTree = ""; }; 89C6BE57DB24E9ADA2F236DE /* Pods-sentryreactnativesample-sentryreactnativesampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-sentryreactnativesample-sentryreactnativesampleTests.release.xcconfig"; path = "Target Support Files/Pods-sentryreactnativesample-sentryreactnativesampleTests/Pods-sentryreactnativesample-sentryreactnativesampleTests.release.xcconfig"; sourceTree = ""; }; AE3C91AC2E3BB98B00DC7C20 /* SentryNativeInitializer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SentryNativeInitializer.h; sourceTree = ""; }; AE3C91AD2E3BB9B000DC7C20 /* SentryNativeInitializer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SentryNativeInitializer.m; sourceTree = ""; }; - AFC2BCCFBDE2DC231B5C04E5 /* libPods-sentryreactnativesample-sentryreactnativesampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-sentryreactnativesample-sentryreactnativesampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B10ED37A20DF6773EF62C392 /* Pods_sentryreactnativesample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_sentryreactnativesample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B2FBDDFB2E4A0F6C00B18357 /* NativePlatformSampleModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NativePlatformSampleModule.h; path = sentryreactnativesample/NativePlatformSampleModule.h; sourceTree = ""; }; B2FBDDFC2E4A0F6C00B18357 /* NativePlatformSampleModule.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = NativePlatformSampleModule.mm; path = sentryreactnativesample/NativePlatformSampleModule.mm; sourceTree = ""; }; B2FBDDFD2E4A0F6C00B18357 /* RCTAssetsModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RCTAssetsModule.h; path = sentryreactnativesample/RCTAssetsModule.h; sourceTree = ""; }; @@ -52,7 +52,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5ACADB1A9924EDD0850FACBA /* libPods-sentryreactnativesample-sentryreactnativesampleTests.a in Frameworks */, + 9A0B83D8C55CD1B18A03C655 /* Pods_sentryreactnativesample_sentryreactnativesampleTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -60,7 +60,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A1E4B0A60FC0F30C68B6BF57 /* libPods-sentryreactnativesample.a in Frameworks */, + F7F9C2BF21780AFD9F349F62 /* Pods_sentryreactnativesample.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -108,8 +108,8 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 5DCACB8F33CDC322A6C60F78 /* libPods-sentryreactnativesample.a */, - AFC2BCCFBDE2DC231B5C04E5 /* libPods-sentryreactnativesample-sentryreactnativesampleTests.a */, + B10ED37A20DF6773EF62C392 /* Pods_sentryreactnativesample.framework */, + 2E9D8B1EEF3610527ADB3985 /* Pods_sentryreactnativesample_sentryreactnativesampleTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -598,6 +598,22 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "${PODS_ROOT}/ReactCommon", + "${PODS_ROOT}/ReactCommon/react/nativemodule/core", + "${PODS_ROOT}/React-runtimeexecutor", + "${PODS_ROOT}/React-runtimeexecutor/platform/ios", + "${PODS_ROOT}/ReactCommon-Samples", + "${PODS_ROOT}/ReactCommon-Samples/platform/ios", + "${PODS_ROOT}/React-Fabric/react/renderer/components/view/platform/cxx", + "${PODS_ROOT}/React-NativeModulesApple", + "${PODS_ROOT}/React-bridging", + "${PODS_ROOT}/React-graphics", + "${PODS_ROOT}/React-graphics/react/renderer/graphics/platform/ios", + "${PODS_ROOT}/React-featureflags", + "${PODS_ROOT}/React-renderercss", + ); IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD = ""; LDPLUSPLUS = ""; @@ -681,6 +697,22 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "${PODS_ROOT}/ReactCommon", + "${PODS_ROOT}/ReactCommon/react/nativemodule/core", + "${PODS_ROOT}/React-runtimeexecutor", + "${PODS_ROOT}/React-runtimeexecutor/platform/ios", + "${PODS_ROOT}/ReactCommon-Samples", + "${PODS_ROOT}/ReactCommon-Samples/platform/ios", + "${PODS_ROOT}/React-Fabric/react/renderer/components/view/platform/cxx", + "${PODS_ROOT}/React-NativeModulesApple", + "${PODS_ROOT}/React-bridging", + "${PODS_ROOT}/React-graphics", + "${PODS_ROOT}/React-graphics/react/renderer/graphics/platform/ios", + "${PODS_ROOT}/React-featureflags", + "${PODS_ROOT}/React-renderercss", + ); IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, diff --git a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy index a074faf248..0beb8d0e4b 100644 --- a/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy +++ b/samples/react-native/ios/sentryreactnativesample/PrivacyInfo.xcprivacy @@ -15,18 +15,18 @@ NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPICategorySystemBootTime NSPrivacyAccessedAPITypeReasons - CA92.1 + 35F9.1 NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPICategoryUserDefaults NSPrivacyAccessedAPITypeReasons - 35F9.1 + CA92.1 diff --git a/samples/react-native/package.json b/samples/react-native/package.json index b79523b1c9..5d3793f62e 100644 --- a/samples/react-native/package.json +++ b/samples/react-native/package.json @@ -40,8 +40,9 @@ "build-android-release-splits-flavors": "export SENTRY_SAMPLE_ENABLE_ABI_SPLIT=true; export SENTRY_SAMPLE_ENABLE_FLAVORS=true; cd android; ./gradlew assembleRelease; cd .." }, "dependencies": { - "@react-native-vector-icons/ionicons": "^12.3.0", - "@react-native/new-app-screen": "0.86.2", + "@react-native-vector-icons/ionicons": "^12.5.0", + "@react-native/assets-registry": "0.87.0", + "@react-native/new-app-screen": "0.87.0", "@react-navigation/bottom-tabs": "^7.4.5", "@react-navigation/native": "^7.1.17", "@react-navigation/native-stack": "^7.3.24", @@ -53,17 +54,17 @@ "@shopify/flash-list": "^2.0.2", "delay": "^6.0.0", "react": "19.2.3", - "react-native": "0.86.2", + "react-native": "0.87.0", "react-native-build-config": "^0.3.2", "react-native-gesture-handler": "^3.0.1", "react-native-image-picker": "^8.2.1", "react-native-launch-arguments": "^4.1.1", - "react-native-reanimated": "4.4.1", + "react-native-reanimated": "4.6.0", "react-native-safe-area-context": "^5.5.2", - "react-native-screens": "^4.13.1", + "react-native-screens": "^4.27.0", "react-native-svg": "^15.15.4", "react-native-webview": "^13.15.0", - "react-native-worklets": "0.9.2", + "react-native-worklets": "0.12.1", "react-redux": "^9.2.0", "setimmediate": "^1.0.5" }, @@ -74,10 +75,10 @@ "@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.86.2", - "@react-native/jest-preset": "0.86.2", - "@react-native/metro-config": "0.86.2", - "@react-native/typescript-config": "0.86.2", + "@react-native/babel-preset": "0.87.0", + "@react-native/jest-preset": "0.87.0", + "@react-native/metro-config": "0.87.0", + "@react-native/typescript-config": "0.87.0", "@sentry/bundler-plugins": "10.70.0", "@testing-library/react-native": "^13.2.2", "@types/jest": "^29.5.14", diff --git a/yarn.lock b/yarn.lock index 5fc5fc3d33..0210db75c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8846,15 +8846,15 @@ __metadata: languageName: node linkType: hard -"@react-native-vector-icons/common@npm:^12.3.0": - version: 12.3.0 - resolution: "@react-native-vector-icons/common@npm:12.3.0" +"@react-native-vector-icons/common@npm:^12.4.2": + version: 12.4.2 + resolution: "@react-native-vector-icons/common@npm:12.4.2" dependencies: find-up: "npm:^7.0.0" picocolors: "npm:^1.1.1" plist: "npm:^3.1.0" peerDependencies: - "@react-native-vector-icons/get-image": ^12.2.0 + "@react-native-vector-icons/get-image": ^12.3.0 react: "*" react-native: "*" peerDependenciesMeta: @@ -8862,19 +8862,26 @@ __metadata: optional: true bin: rnvi-update-plist: lib/commonjs/scripts/updatePlist.js - checksum: 10c0/1f686a9008d37e16ff8a8e242be995e1180c03db1ee0c28f8809990bae29b3cab522723a7c4a866b6d02601ffba839b72be082bb5357a232281bca1bee17eeeb + checksum: 10c0/a455b0e39816736d5cdeca67958a62366b2d3d656c80de521530683e5c3fb524d5dedf3609b2ec2503e19f810e057ca29838146c4be9ec3316153b36e794a832 languageName: node linkType: hard -"@react-native-vector-icons/ionicons@npm:^12.3.0": - version: 12.3.0 - resolution: "@react-native-vector-icons/ionicons@npm:12.3.0" +"@react-native-vector-icons/ionicons@npm:^12.5.0": + version: 12.5.0 + resolution: "@react-native-vector-icons/ionicons@npm:12.5.0" dependencies: - "@react-native-vector-icons/common": "npm:^12.3.0" + "@react-native-vector-icons/common": "npm:^12.4.2" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/d40d97f61147e4abf66e3c07503cdf752a93399062a14617e150f04e2f113fc8abbb19a98dca2c9db8e533b5a91213190a07ba424f2b2bd0a723c9e8435ce328 + checksum: 10c0/3129dd1dc2fa939bb5c86cbed759ef61661d07d647bbd5e8d82a8cf387af4136c9b9ae5bcf74d90a1b1b51ea13109efbca1269a1a39c38b0593a569820a47784 + languageName: node + linkType: hard + +"@react-native/asset-utils@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/asset-utils@npm:0.87.0" + checksum: 10c0/37b439b5fd72bd05702a48907e05486593d6b86197191fb29c8eb9586c0738e5f3db1c74ddc228bc2fa9c2dcb9c905bbc09647461b2de59c2e375017d91e720b languageName: node linkType: hard @@ -8892,6 +8899,15 @@ __metadata: languageName: node linkType: hard +"@react-native/assets-registry@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/assets-registry@npm:0.87.0" + peerDependencies: + react-native: "*" + checksum: 10c0/e6a83258af66cafa964d2175c06f91053530f0f0a073c0f59f6e7f5f3fb9fc1fa0b0178339172349540766f8fdbc15adce440169d63254a2a4e998416f23fae3 + languageName: node + linkType: hard + "@react-native/babel-plugin-codegen@npm:0.79.2": version: 0.79.2 resolution: "@react-native/babel-plugin-codegen@npm:0.79.2" @@ -8932,6 +8948,16 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.87.0" + dependencies: + "@babel/traverse": "npm:^7.29.0" + "@react-native/codegen": "npm:0.87.0" + checksum: 10c0/76d094cc72c9f7db533a82213fd6b9ea5eead5d9afe9c03071934c40240bca4ebaab12b2fef0fcd1025e77eb8c5a1656adf39954a6dbca0ce92ebabd408b73da + languageName: node + linkType: hard + "@react-native/babel-preset@npm:0.79.2": version: 0.79.2 resolution: "@react-native/babel-preset@npm:0.79.2" @@ -9085,6 +9111,49 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-preset@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/babel-preset@npm:0.87.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.25.4" + "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.25.2" + "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" + "@babel/plugin-transform-regenerator": "npm:^7.24.7" + "@babel/plugin-transform-runtime": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.25.2" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" + "@react-native/babel-plugin-codegen": "npm:0.87.0" + babel-plugin-syntax-hermes-parser: "npm:0.36.1" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/9599f7e34143af8026031f7769183b90d2f749bb37294fc62a8631edd5849eaa030bf71a26c6cd83961ad69c55caa4175a74019ace324babe95f44bc94638247 + languageName: node + linkType: hard + "@react-native/codegen@npm:0.79.2": version: 0.79.2 resolution: "@react-native/codegen@npm:0.79.2" @@ -9151,6 +9220,23 @@ __metadata: languageName: node linkType: hard +"@react-native/codegen@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/codegen@npm:0.87.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/parser": "npm:^7.29.0" + hermes-parser: "npm:0.36.1" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + tinyglobby: "npm:^0.2.15" + yargs: "npm:^17.6.2" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/b6eca6502b9b77eea367318ee2ae38c9643b76c20d4d1e6be97d88bde5ffb4a7caec61489042e280f65f3d15c3f7a382c0810d96063f1e6e0eefb7fdd1d09217 + languageName: node + linkType: hard + "@react-native/community-cli-plugin@npm:0.81.6": version: 0.81.6 resolution: "@react-native/community-cli-plugin@npm:0.81.6" @@ -9197,6 +9283,28 @@ __metadata: languageName: node linkType: hard +"@react-native/community-cli-plugin@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/community-cli-plugin@npm:0.87.0" + dependencies: + "@react-native/asset-utils": "npm:0.87.0" + "@react-native/dev-middleware": "npm:0.87.0" + debug: "npm:^4.4.0" + invariant: "npm:^2.2.4" + metro: "npm:^0.87.0" + semver: "npm:^7.1.3" + peerDependencies: + "@react-native-community/cli": "*" + "@react-native/metro-config": 0.87.0 + peerDependenciesMeta: + "@react-native-community/cli": + optional: true + "@react-native/metro-config": + optional: true + checksum: 10c0/548eaacde40a590710682983feb929408b6266a3650083e372666bd8e5da18d10717f2c5be0769ceac780db073d2a8eba3f351ed5e8335f403e6ee79a77eed2b + languageName: node + linkType: hard + "@react-native/debugger-frontend@npm:0.79.2": version: 0.79.2 resolution: "@react-native/debugger-frontend@npm:0.79.2" @@ -9225,6 +9333,13 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-frontend@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/debugger-frontend@npm:0.87.0" + checksum: 10c0/a631ec47c18db292bfd8dde5ead36e9b1a6de7ee885185dea66c043ae750cb82936cce5dae70c30a7eef527ab98f0ce335abe232435829c7a678cf444cf2ae48 + languageName: node + linkType: hard + "@react-native/debugger-shell@npm:0.86.0": version: 0.86.0 resolution: "@react-native/debugger-shell@npm:0.86.0" @@ -9247,6 +9362,17 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-shell@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/debugger-shell@npm:0.87.0" + dependencies: + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.4.0" + fb-dotslash: "npm:0.5.8" + checksum: 10c0/3eb08b5dc26d95dd25499ad90a6c79b24442a3216a92609bbde876a165e6fc4e89b1b76b1359504613808b8ce143b1e44f93318becd8c3df0a6737af35228c98 + languageName: node + linkType: hard + "@react-native/dev-middleware@npm:0.79.2": version: 0.79.2 resolution: "@react-native/dev-middleware@npm:0.79.2" @@ -9325,6 +9451,26 @@ __metadata: languageName: node linkType: hard +"@react-native/dev-middleware@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/dev-middleware@npm:0.87.0" + dependencies: + "@isaacs/ttlcache": "npm:^1.4.1" + "@react-native/debugger-frontend": "npm:0.87.0" + "@react-native/debugger-shell": "npm:0.87.0" + chrome-launcher: "npm:^0.15.2" + chromium-edge-launcher: "npm:^0.3.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + open: "npm:^7.0.3" + serve-static: "npm:^1.16.2" + ws: "npm:^7.5.10" + checksum: 10c0/10ada5940b3b138f7e18c9615a5d8f829f9f2211ad30daba2417fac109b312f2a8eb8c5ebc8c2f582f8fe800870ab11168e511babf88d1f29984c4b5149b0f71 + languageName: node + linkType: hard + "@react-native/gradle-plugin@npm:0.81.6": version: 0.81.6 resolution: "@react-native/gradle-plugin@npm:0.81.6" @@ -9339,6 +9485,13 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/gradle-plugin@npm:0.87.0" + checksum: 10c0/1a9274ac000587336854f20145d1e2b91d092936a77d7f162da149cdf09329364998714b74324a04c22d975780849aeef092f7ccada198eac5d69a70e90552d3 + languageName: node + linkType: hard + "@react-native/jest-preset@npm:0.86.2": version: 0.86.2 resolution: "@react-native/jest-preset@npm:0.86.2" @@ -9354,6 +9507,21 @@ __metadata: languageName: node linkType: hard +"@react-native/jest-preset@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/jest-preset@npm:0.87.0" + dependencies: + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native/js-polyfills": "npm:0.87.0" + babel-jest: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + regenerator-runtime: "npm:^0.13.2" + peerDependencies: + react: ^19.2.3 + checksum: 10c0/22e86f6c415247d982302295a350e40e9b1c2c53cf72519afa98c94bd989632eff2cf6b98d0e87024fec4ccefcc7194c937510bfe271fafc15ca58d84aed0d7b + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.81.6": version: 0.81.6 resolution: "@react-native/js-polyfills@npm:0.81.6" @@ -9368,6 +9536,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/js-polyfills@npm:0.87.0" + checksum: 10c0/aed86f4975323f9622154a79e113d7f722322124d366739b62db0dd6589b45d8c8601384cf0ad29bd775524a67b1c179305aa015184d1fc2f7e8bf5e36b4014d + languageName: node + linkType: hard + "@react-native/metro-babel-transformer@npm:0.81.6": version: 0.81.6 resolution: "@react-native/metro-babel-transformer@npm:0.81.6" @@ -9382,17 +9557,17 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.86.2": - version: 0.86.2 - resolution: "@react-native/metro-babel-transformer@npm:0.86.2" +"@react-native/metro-babel-transformer@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/metro-babel-transformer@npm:0.87.0" dependencies: "@babel/core": "npm:^7.25.2" - "@react-native/babel-preset": "npm:0.86.2" - hermes-parser: "npm:0.36.0" + "@react-native/babel-preset": "npm:0.87.0" + hermes-parser: "npm:0.36.1" nullthrows: "npm:^1.1.1" peerDependencies: "@babel/core": "*" - checksum: 10c0/c4841accee16c5cf0054462bc6d11d94cb327192e11934b153f28feb980ebe2079167058805621593b0dd61f0fe8f17cac3340db4b8644797a15893210c0bf7d + checksum: 10c0/ee8661b5b321f9df62e7396ab250572e5e378c7a709fd9b5c352609e586b71582a739f0ea29973b73e49e22b3eb340d2fbd3f0595a18d271cdc8cb0db26a7f22 languageName: node linkType: hard @@ -9408,29 +9583,29 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-config@npm:0.86.2": - version: 0.86.2 - resolution: "@react-native/metro-config@npm:0.86.2" +"@react-native/metro-config@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/metro-config@npm:0.87.0" dependencies: - "@react-native/js-polyfills": "npm:0.86.2" - "@react-native/metro-babel-transformer": "npm:0.86.2" - metro-config: "npm:^0.84.3" - metro-runtime: "npm:^0.84.3" - checksum: 10c0/5e7408301b9a06f9da34598d0fd355ef5bf610721113c3e3d7ee8ff2a9a92ce4218bcda8302b7d3d722e1ae6f4e1db906703fb8ce08466b4b89bdd2fdd4fc111 + "@react-native/js-polyfills": "npm:0.87.0" + "@react-native/metro-babel-transformer": "npm:0.87.0" + metro-config: "npm:^0.87.0" + metro-runtime: "npm:^0.87.0" + checksum: 10c0/66cd5766f1abd7895ee7b18ae88eeed32c6353f13787490880e3d2d88212cb78160c372e8292a204307e6af1785d85b098a98f69dc8a91cf92aa03642b0217db languageName: node linkType: hard -"@react-native/new-app-screen@npm:0.86.2": - version: 0.86.2 - resolution: "@react-native/new-app-screen@npm:0.86.2" +"@react-native/new-app-screen@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/new-app-screen@npm:0.87.0" peerDependencies: "@types/react": ^19.1.0 react: "*" - react-native: 0.86.2 + react-native: 0.87.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/a250fd720c80fe21dcd27f6ffa10eae67b3ffa4d942c069bac6354a9330935e5e68e8f29269427059b820c1b306d7a4223091dd4f93bc545a5345adf99081580 + checksum: 10c0/c98d1d05211db746b0a721fd7bbf0f30fb3a9586bf8ff7c3afea378195181534e5115912c54521f10dd075fae44712810a50ec55b8b6c4d7889e736351b7f694 languageName: node linkType: hard @@ -9469,6 +9644,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/normalize-colors@npm:0.87.0" + checksum: 10c0/85c4ac262f2c1429b105c6f598614665732e24c9b18268acac7557a225c617ea2f3eff35512530af8e403074400b0a9126a09de447a3e9e680e758392099dbe7 + languageName: node + linkType: hard + "@react-native/normalize-colors@npm:^0.74.1": version: 0.74.87 resolution: "@react-native/normalize-colors@npm:0.74.87" @@ -9483,10 +9665,10 @@ __metadata: languageName: node linkType: hard -"@react-native/typescript-config@npm:0.86.2": - version: 0.86.2 - resolution: "@react-native/typescript-config@npm:0.86.2" - checksum: 10c0/473908af62140c9fecb13ea41a6d3f9ae4296cf6d4f481964aebac56f484b56500e07462e2940585001d4dd0fadb102d4c4de871d57e8b981ffffc2d4a83fddb +"@react-native/typescript-config@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/typescript-config@npm:0.87.0" + checksum: 10c0/0d5836325cc5af58206d093feeb8c28e302ba782ac275b9a8cd1c7f872e09555e660a036539e12e61428c501ada4747122a7a19ff927e93398d0683c3aeb928f languageName: node linkType: hard @@ -9524,6 +9706,23 @@ __metadata: languageName: node linkType: hard +"@react-native/virtualized-lists@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/virtualized-lists@npm:0.87.0" + dependencies: + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@types/react": ^19.2.0 + react: "*" + react-native: 0.87.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/1bfe0fbd1211a83c83392ad7f901a4eb6772106e94495a3d38cc063a864838a8cecd01b185676320b9e304cd07a84dad245a8cb48fee163cf7cc13663d202aa8 + languageName: node + linkType: hard + "@react-navigation/bottom-tabs@npm:^6.5.12": version: 6.6.1 resolution: "@react-navigation/bottom-tabs@npm:6.6.1" @@ -10213,12 +10412,12 @@ __metadata: jest-environment-jsdom: "npm:^29.6.2" jest-extended: "npm:^4.0.2" madge: "npm:^6.1.0" - metro: "npm:0.84.4" + metro: "npm:0.87.0" oxfmt: "npm:^0.42.0" oxlint: "npm:^1.56.0" oxlint-tsgolint: "npm:^0.17.4" react: "npm:19.1.0" - react-native: "npm:0.86.2" + react-native: "npm:0.87.0" react-test-renderer: "npm:19.1.0" rimraf: "npm:^4.1.1" ts-jest: "npm:^29.3.1" @@ -11414,15 +11613,15 @@ __metadata: "@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.86.2" - "@react-native/metro-config": "npm:0.86.2" - "@react-native/typescript-config": "npm:0.86.2" + "@react-native/babel-preset": "npm:0.87.0" + "@react-native/metro-config": "npm:0.87.0" + "@react-native/typescript-config": "npm:0.87.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.86.2" + react-native: "npm:0.87.0" react-test-renderer: "npm:19.2.3" typescript: "npm:5.0.4" languageName: unknown @@ -11438,17 +11637,17 @@ __metadata: "@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.86.2" - "@react-native/metro-config": "npm:0.86.2" - "@react-native/new-app-screen": "npm:0.86.2" - "@react-native/typescript-config": "npm:0.86.2" + "@react-native/babel-preset": "npm:0.87.0" + "@react-native/metro-config": "npm:0.87.0" + "@react-native/new-app-screen": "npm:0.87.0" + "@react-native/typescript-config": "npm:0.87.0" "@sentry/react-native": "npm:8.23.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.86.2" + react-native: "npm:0.87.0" react-test-renderer: "npm:19.2.3" sentry-react-native-samples-utils: "workspace:^" typescript: "npm:5.0.4" @@ -12644,7 +12843,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:^0.36.0": +"babel-plugin-syntax-hermes-parser@npm:0.36.1, babel-plugin-syntax-hermes-parser@npm:^0.36.0": version: 0.36.1 resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.1" dependencies: @@ -22066,6 +22265,32 @@ __metadata: languageName: node linkType: hard +"metro-babel-transformer@npm:0.84.5": + version: 0.84.5 + resolution: "metro-babel-transformer@npm:0.84.5" + dependencies: + "@babel/core": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + hermes-parser: "npm:0.35.0" + metro-cache-key: "npm:0.84.5" + nullthrows: "npm:^1.1.1" + checksum: 10c0/d105413dbe7887f05bf46b2c187e17abc7432bbabb6ac50caff2bf7460e5fa029654dd7478d502eb39987e0a1a0ec1d7660f1786cea53c7738da909ac319c59d + languageName: node + linkType: hard + +"metro-babel-transformer@npm:0.87.0": + version: 0.87.0 + resolution: "metro-babel-transformer@npm:0.87.0" + dependencies: + "@babel/core": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + hermes-parser: "npm:0.36.1" + metro-cache-key: "npm:0.87.0" + nullthrows: "npm:^1.1.1" + checksum: 10c0/0a84ff061f0692f69738fd33d8e0571594c249cb03cd461c381a7dcea7c820ceefe84ee36a8aa57764aa64ddc25846bc1227769d4222bb2c18bac42982811b98 + languageName: node + linkType: hard + "metro-cache-key@npm:0.82.2": version: 0.82.2 resolution: "metro-cache-key@npm:0.82.2" @@ -22093,6 +22318,24 @@ __metadata: languageName: node linkType: hard +"metro-cache-key@npm:0.84.5": + version: 0.84.5 + resolution: "metro-cache-key@npm:0.84.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/2e3507b31b2d21f833a5cf78fadbb3d7042921212c418ffc870aeef05759d954e20d347e9b2c1953847ca43c64e85cedfa7e0e2b7ad5dcb685826b2dc6346bb9 + languageName: node + linkType: hard + +"metro-cache-key@npm:0.87.0": + version: 0.87.0 + resolution: "metro-cache-key@npm:0.87.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/f75b20b43cd99f684d215c57b195611e04d2d2a9442ad4df17fa2a8929ec7f31a428331881ab950c25e585c65946dcda3c7377d58905c2c7b600a5b66286ec2d + languageName: node + linkType: hard + "metro-cache@npm:0.82.2": version: 0.82.2 resolution: "metro-cache@npm:0.82.2" @@ -22129,6 +22372,30 @@ __metadata: languageName: node linkType: hard +"metro-cache@npm:0.84.5": + version: 0.84.5 + resolution: "metro-cache@npm:0.84.5" + dependencies: + exponential-backoff: "npm:^3.1.1" + flow-enums-runtime: "npm:^0.0.6" + https-proxy-agent: "npm:^7.0.5" + metro-core: "npm:0.84.5" + checksum: 10c0/fa590e17d8e16274c09b874e34df5d6cbf8912aec329d563a1d751a4ebc8c8cfa7c6133df1a240be1e2ebdada1f1d65e30ea97dbf58549fbeec81d632c073be8 + languageName: node + linkType: hard + +"metro-cache@npm:0.87.0": + version: 0.87.0 + resolution: "metro-cache@npm:0.87.0" + dependencies: + exponential-backoff: "npm:^3.1.1" + flow-enums-runtime: "npm:^0.0.6" + https-proxy-agent: "npm:^7.0.5" + metro-core: "npm:0.87.0" + checksum: 10c0/150404598aa6ab7d2a98243214191009d698f841e8126dffe6de83d3861869bd7e4ab527ede6fdf6c738db9fff94f691998e9213fffe38cbc72dca8cd80a8f43 + languageName: node + linkType: hard + "metro-config@npm:0.82.2, metro-config@npm:^0.82.2": version: 0.82.2 resolution: "metro-config@npm:0.82.2" @@ -22177,6 +22444,37 @@ __metadata: languageName: node linkType: hard +"metro-config@npm:0.84.5": + version: 0.84.5 + resolution: "metro-config@npm:0.84.5" + dependencies: + connect: "npm:^3.6.5" + flow-enums-runtime: "npm:^0.0.6" + jest-validate: "npm:^29.7.0" + metro: "npm:0.84.5" + metro-cache: "npm:0.84.5" + metro-core: "npm:0.84.5" + metro-runtime: "npm:0.84.5" + yaml: "npm:^2.6.1" + checksum: 10c0/ba946982432e442a8187ca955a65dca18903c087e6f279433a9173a9283b72e32bb2bdd2ca0ccda491e5c068b9378725c6a6ba73dbe3e180cf0f089cd5523bdc + languageName: node + linkType: hard + +"metro-config@npm:0.87.0, metro-config@npm:^0.87.0": + version: 0.87.0 + resolution: "metro-config@npm:0.87.0" + dependencies: + connect: "npm:^3.6.5" + flow-enums-runtime: "npm:^0.0.6" + jest-validate: "npm:^29.7.0" + metro: "npm:0.87.0" + metro-cache: "npm:0.87.0" + metro-core: "npm:0.87.0" + metro-runtime: "npm:0.87.0" + checksum: 10c0/a3c5a131f875bf8a52cf9ccb528e0343abb501159a18c7985de218ce188768c91f66ce4348e5707eb885bcf09948219de76ece03498179ba4db5aeadf3ddf7ea + languageName: node + linkType: hard + "metro-core@npm:0.82.2": version: 0.82.2 resolution: "metro-core@npm:0.82.2" @@ -22199,7 +22497,7 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.84.4, metro-core@npm:^0.84.3": +"metro-core@npm:0.84.4": version: 0.84.4 resolution: "metro-core@npm:0.84.4" dependencies: @@ -22210,6 +22508,28 @@ __metadata: languageName: node linkType: hard +"metro-core@npm:0.84.5, metro-core@npm:^0.84.3": + version: 0.84.5 + resolution: "metro-core@npm:0.84.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.84.5" + checksum: 10c0/f351c27f84f83bd3ec1db4e06566dfbfb01c6ebe193c4aa59850661374208b548e5738091525fe642a63c6117c64b053489f529e0aa29c311ff871cf290c00c3 + languageName: node + linkType: hard + +"metro-core@npm:0.87.0": + version: 0.87.0 + resolution: "metro-core@npm:0.87.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.87.0" + checksum: 10c0/3ddefabf34f98e757a8b95768982dc0eb11f15eed001a9063d0144529fd85bcf22b7c33b770636aec3e1ba5b50219143486b87dd2e54b04e4d5b027ae02642b0 + languageName: node + linkType: hard + "metro-file-map@npm:0.82.2": version: 0.82.2 resolution: "metro-file-map@npm:0.82.2" @@ -22261,6 +22581,40 @@ __metadata: languageName: node linkType: hard +"metro-file-map@npm:0.84.5": + version: 0.84.5 + resolution: "metro-file-map@npm:0.84.5" + dependencies: + debug: "npm:^4.4.0" + fb-watchman: "npm:^2.0.0" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + nullthrows: "npm:^1.1.1" + walker: "npm:^1.0.7" + checksum: 10c0/16c0fbdc0e50c1785048e707f3b70813d89c72388ef024fcd16a78d18705e335c14649e842f594d5146d6f592616b4cc13953e6abbf0769006b5a6219d4c22d4 + languageName: node + linkType: hard + +"metro-file-map@npm:0.87.0": + version: 0.87.0 + resolution: "metro-file-map@npm:0.87.0" + dependencies: + debug: "npm:^4.4.0" + fb-watchman: "npm:^2.0.0" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + nullthrows: "npm:^1.1.1" + walker: "npm:^1.0.7" + checksum: 10c0/49b9d859c3a7d6da277699a04c55db8a77f404cebec0cacfa7916664ebec607d8e57f8120e2ba28a4aec615d4af33fd5a3cdb164dc80d78b1d9b722f2351aadc + languageName: node + linkType: hard + "metro-minify-terser@npm:0.82.2": version: 0.82.2 resolution: "metro-minify-terser@npm:0.82.2" @@ -22291,6 +22645,26 @@ __metadata: languageName: node linkType: hard +"metro-minify-terser@npm:0.84.5": + version: 0.84.5 + resolution: "metro-minify-terser@npm:0.84.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + terser: "npm:^5.15.0" + checksum: 10c0/0fb7f2882d66698110027565a8a4ccd099d28df660ac3853a328575b457b24e2eb0a5ab06a000464fc86f25da34502e60cc1314c5decb90c98098378f90386d2 + languageName: node + linkType: hard + +"metro-minify-terser@npm:0.87.0": + version: 0.87.0 + resolution: "metro-minify-terser@npm:0.87.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + terser: "npm:^5.15.0" + checksum: 10c0/db0cff372672b9de914be0d0c6440873df88ccbc38ed5e299cf534bc806c2cc0caa005098f0c498cc2d3e51e4f3f6e05f7671b9c48c873cf62709557cc07689d + languageName: node + linkType: hard + "metro-react-native-babel-preset@npm:0.76.8": version: 0.76.8 resolution: "metro-react-native-babel-preset@npm:0.76.8" @@ -22367,6 +22741,24 @@ __metadata: languageName: node linkType: hard +"metro-resolver@npm:0.84.5": + version: 0.84.5 + resolution: "metro-resolver@npm:0.84.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/44822149fbd52f680461e94ac7f8bf0855461607ed8d286a5ad615b8bd4a6b113cf0f3c2c403285514c6e1f46cfe7c95e52d9b59633506701dee735b6e788599 + languageName: node + linkType: hard + +"metro-resolver@npm:0.87.0": + version: 0.87.0 + resolution: "metro-resolver@npm:0.87.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/e2283f83d14794948eb0153a3f9d8b39519be25d21f5d482f27972c47702d58ed340f49c6ab87a175e3a340c53878eff49b4764cffdd508f86bce30079914c58 + languageName: node + linkType: hard + "metro-runtime@npm:0.82.2": version: 0.82.2 resolution: "metro-runtime@npm:0.82.2" @@ -22397,6 +22789,26 @@ __metadata: languageName: node linkType: hard +"metro-runtime@npm:0.84.5": + version: 0.84.5 + resolution: "metro-runtime@npm:0.84.5" + dependencies: + "@babel/runtime": "npm:^7.25.0" + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/8f4de088ed0946b153d4afb51bb0e1dc7a36d276821ad7ee81fdbddcc72a7a8391f49d044c351c377387dbb955654078843a8fd11d3a3e41be4017d5d59a0848 + languageName: node + linkType: hard + +"metro-runtime@npm:0.87.0, metro-runtime@npm:^0.87.0": + version: 0.87.0 + resolution: "metro-runtime@npm:0.87.0" + dependencies: + "@babel/runtime": "npm:^7.25.0" + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/6811ee32a759dbccaa3241d98ec26f3e26fd5e4a1cdd5929c98df94fd46329c20f026759da6ca055cb068f8a57dfc7054b6cfc7bb9fb7b3280144055d2f8d67f + languageName: node + linkType: hard + "metro-source-map@npm:0.82.2": version: 0.82.2 resolution: "metro-source-map@npm:0.82.2" @@ -22432,7 +22844,7 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.84.4, metro-source-map@npm:^0.84.3": +"metro-source-map@npm:0.84.4": version: 0.84.4 resolution: "metro-source-map@npm:0.84.4" dependencies: @@ -22449,6 +22861,40 @@ __metadata: languageName: node linkType: hard +"metro-source-map@npm:0.84.5, metro-source-map@npm:^0.84.3": + version: 0.84.5 + resolution: "metro-source-map@npm:0.84.5" + dependencies: + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.84.5" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.84.5" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10c0/9aedfc28c2f04b41bf68844b6daa4141455e9b748b5651384d5eea22b3c65457aaa3470a845f2b464cb3a2d9c16e1a8fd5b04a2347ea6241d5c9912b3b9755bd + languageName: node + linkType: hard + +"metro-source-map@npm:0.87.0, metro-source-map@npm:^0.87.0": + version: 0.87.0 + resolution: "metro-source-map@npm:0.87.0" + dependencies: + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.87.0" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.87.0" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10c0/8074cf0bb4ea7f1027924155b57a0e1205ed9381611abebddd1d7e5a92d0c231cb5c6dd65964711a3a2a2757486b478869d971246158b28dd95232daaef18eff + languageName: node + linkType: hard + "metro-symbolicate@npm:0.82.2": version: 0.82.2 resolution: "metro-symbolicate@npm:0.82.2" @@ -22497,6 +22943,38 @@ __metadata: languageName: node linkType: hard +"metro-symbolicate@npm:0.84.5": + version: 0.84.5 + resolution: "metro-symbolicate@npm:0.84.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.84.5" + nullthrows: "npm:^1.1.1" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10c0/75defd592eea1a4b6ef5e0e1610bb21188764b9d56ccf52b16031524377ac9127d7af66dbc259bc85b1fe8afa9cd51b677c97a4c1d0fcc37d4494a08656f5fe6 + languageName: node + linkType: hard + +"metro-symbolicate@npm:0.87.0": + version: 0.87.0 + resolution: "metro-symbolicate@npm:0.87.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.87.0" + nullthrows: "npm:^1.1.1" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10c0/aacc80d9b46cefedd4078fd2fea0212978a570aa7f2eba6042b33d288858be1e5150d71320dd420bcc0d357c46237edb1b7312639693d288bf6d67fa502c4203 + languageName: node + linkType: hard + "metro-transform-plugins@npm:0.82.2": version: 0.82.2 resolution: "metro-transform-plugins@npm:0.82.2" @@ -22539,6 +23017,34 @@ __metadata: languageName: node linkType: hard +"metro-transform-plugins@npm:0.84.5": + version: 0.84.5 + resolution: "metro-transform-plugins@npm:0.84.5" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + nullthrows: "npm:^1.1.1" + checksum: 10c0/3ef1e0c487c6b91b1f9eacfffb2f152094d67fb1b0d536030dd7a02d95da881acb19f0d03c0c4cffc7bca6e3d57538559e1d6fea9e610fe88946c2c0d9c1b9d7 + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.87.0": + version: 0.87.0 + resolution: "metro-transform-plugins@npm:0.87.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + nullthrows: "npm:^1.1.1" + checksum: 10c0/66e622b701e3fcb3e7034b7ac008c34351381d27e76c712d332814fde05eb6f1d98268bce16b62933a591b81b123e26cdd536c9744c8fbf122c087e7275c4e83 + languageName: node + linkType: hard + "metro-transform-worker@npm:0.82.2": version: 0.82.2 resolution: "metro-transform-worker@npm:0.82.2" @@ -22602,6 +23108,48 @@ __metadata: languageName: node linkType: hard +"metro-transform-worker@npm:0.84.5": + version: 0.84.5 + resolution: "metro-transform-worker@npm:0.84.5" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + metro: "npm:0.84.5" + metro-babel-transformer: "npm:0.84.5" + metro-cache: "npm:0.84.5" + metro-cache-key: "npm:0.84.5" + metro-minify-terser: "npm:0.84.5" + metro-source-map: "npm:0.84.5" + metro-transform-plugins: "npm:0.84.5" + nullthrows: "npm:^1.1.1" + checksum: 10c0/b4f147f97555feb0fe91114b7a49e8345a8065d88739ff217d26d17bc56fe707b2b1ed0533432dd27aa7169bd7542709ffee5edcfee7dc999c276cc891fbee7d + languageName: node + linkType: hard + +"metro-transform-worker@npm:0.87.0": + version: 0.87.0 + resolution: "metro-transform-worker@npm:0.87.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + metro: "npm:0.87.0" + metro-babel-transformer: "npm:0.87.0" + metro-cache: "npm:0.87.0" + metro-cache-key: "npm:0.87.0" + metro-minify-terser: "npm:0.87.0" + metro-source-map: "npm:0.87.0" + metro-transform-plugins: "npm:0.87.0" + nullthrows: "npm:^1.1.1" + checksum: 10c0/2fc3d49874bc9f76a055e14e0a4c5e6c5659efdae148a275ef13a261a013975114c2aacdb5f42815da0be01196ecfcb3a722b6691752edda69110b655b8522ba + languageName: node + linkType: hard + "metro@npm:0.82.2": version: 0.82.2 resolution: "metro@npm:0.82.2" @@ -22701,7 +23249,7 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.84.4, metro@npm:^0.84.3": +"metro@npm:0.84.4": version: 0.84.4 resolution: "metro@npm:0.84.4" dependencies: @@ -22750,6 +23298,103 @@ __metadata: languageName: node linkType: hard +"metro@npm:0.84.5, metro@npm:^0.84.3": + version: 0.84.5 + resolution: "metro@npm:0.84.5" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + accepts: "npm:^2.0.0" + ci-info: "npm:^2.0.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + error-stack-parser: "npm:^2.0.6" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + hermes-parser: "npm:0.35.0" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + jsc-safe-url: "npm:^0.2.2" + lodash.throttle: "npm:^4.1.1" + metro-babel-transformer: "npm:0.84.5" + metro-cache: "npm:0.84.5" + metro-cache-key: "npm:0.84.5" + metro-config: "npm:0.84.5" + metro-core: "npm:0.84.5" + metro-file-map: "npm:0.84.5" + metro-resolver: "npm:0.84.5" + metro-runtime: "npm:0.84.5" + metro-source-map: "npm:0.84.5" + metro-symbolicate: "npm:0.84.5" + metro-transform-plugins: "npm:0.84.5" + metro-transform-worker: "npm:0.84.5" + mime-types: "npm:^3.0.1" + nullthrows: "npm:^1.1.1" + serialize-error: "npm:^2.1.0" + source-map: "npm:^0.5.6" + throat: "npm:^5.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + bin: + metro: src/cli.js + checksum: 10c0/be9981927748f56c2f50f10d1de06e11917421718f3107dad95ee149892a8e0fb91bddc0b17f091984259c1b41bb01a193dc6280785ae6e4a5ad804fbd61c6d2 + languageName: node + linkType: hard + +"metro@npm:0.87.0, metro@npm:^0.87.0": + version: 0.87.0 + resolution: "metro@npm:0.87.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + accepts: "npm:^2.0.0" + ci-info: "npm:^2.0.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + error-stack-parser: "npm:^2.0.6" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + hermes-parser: "npm:0.36.1" + image-size: "npm:^1.0.2" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + jsc-safe-url: "npm:^0.2.2" + lodash.throttle: "npm:^4.1.1" + metro-babel-transformer: "npm:0.87.0" + metro-cache: "npm:0.87.0" + metro-cache-key: "npm:0.87.0" + metro-config: "npm:0.87.0" + metro-core: "npm:0.87.0" + metro-file-map: "npm:0.87.0" + metro-resolver: "npm:0.87.0" + metro-runtime: "npm:0.87.0" + metro-source-map: "npm:0.87.0" + metro-symbolicate: "npm:0.87.0" + metro-transform-plugins: "npm:0.87.0" + metro-transform-worker: "npm:0.87.0" + mime-types: "npm:^3.0.1" + nullthrows: "npm:^1.1.1" + serialize-error: "npm:^2.1.0" + source-map: "npm:^0.5.6" + throat: "npm:^5.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + bin: + metro: src/cli.js + checksum: 10c0/e7aa8b6968c45b4a68dfdf7f6d68e40be0ec888facd8d1bd304a2655ecec245533e9fbf525bd41bf01dd32a327c55a4fd81c229cd589d5796431a663777b0017 + languageName: node + linkType: hard + "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": version: 4.0.8 resolution: "micromatch@npm:4.0.8" @@ -24077,6 +24722,24 @@ __metadata: languageName: node linkType: hard +"ob1@npm:0.84.5": + version: 0.84.5 + resolution: "ob1@npm:0.84.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/f00c3bdb8c8b53de03a3352a062e170e1ba1cf1977b3dfab492882a0f6fa9eccb5503dde012b1ef7d24c5060f5a6439457e850b98bd4148e2578ffa650b414b8 + languageName: node + linkType: hard + +"ob1@npm:0.87.0": + version: 0.87.0 + resolution: "ob1@npm:0.87.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/917478964d9d0876fb0f1d07232ba02115589505972c98468780a174fc61b15ef8ffe322667836df385271db7b4beaf7916cd837b559776b601e3e6a46ca56c3 + languageName: node + linkType: hard + "object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -25983,16 +26646,6 @@ __metadata: languageName: node linkType: hard -"react-native-is-edge-to-edge@npm:^1.2.1": - version: 1.2.1 - resolution: "react-native-is-edge-to-edge@npm:1.2.1" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/87d20b900aded7d44c90afb946a7aa03c23a94ca3dd547bdddc2303b85357e4aab22567a57b19f1558d6c8be7058e3dcf34faa1e15182d1604f90974266d9a1d - languageName: node - linkType: hard - "react-native-is-edge-to-edge@npm:^1.3.1": version: 1.3.1 resolution: "react-native-is-edge-to-edge@npm:1.3.1" @@ -26089,17 +26742,17 @@ __metadata: languageName: node linkType: hard -"react-native-reanimated@npm:4.4.1": - version: 4.4.1 - resolution: "react-native-reanimated@npm:4.4.1" +"react-native-reanimated@npm:4.6.0": + version: 4.6.0 + resolution: "react-native-reanimated@npm:4.6.0" dependencies: react-native-is-edge-to-edge: "npm:^1.3.1" semver: "npm:^7.7.3" peerDependencies: react: "*" - react-native: 0.83 - 0.86 - react-native-worklets: 0.9.x - checksum: 10c0/400db6b846c23ee523a74a0b449d07358c6ec20e4ac6e08d867eec3488b1572a2809bc324d4c860479a3fed4e2d182f51146761f24457de07dd10756ffc6de97 + react-native: 0.83 - 0.87 + react-native-worklets: 0.12.x + checksum: 10c0/947c9038b9c876a5e77364afd4b256327e05317537022b283aa76dc35af20b5cb4786989117fd1c3926c583595165703903e91ab3c204f90fdb6296022eff614 languageName: node linkType: hard @@ -26146,30 +26799,29 @@ __metadata: languageName: node linkType: hard -"react-native-screens@npm:^4.13.1": - version: 4.16.0 - resolution: "react-native-screens@npm:4.16.0" +"react-native-screens@npm:^4.25.2, react-native-screens@npm:~4.25.2": + version: 4.25.2 + resolution: "react-native-screens@npm:4.25.2" dependencies: react-freeze: "npm:^1.0.0" - react-native-is-edge-to-edge: "npm:^1.2.1" warn-once: "npm:^0.1.0" peerDependencies: react: "*" - react-native: "*" - checksum: 10c0/8ec459ff52cbd317bfca598843a0010b4ca9070d05664f28d792594d8ceabb398b9d68abb578f40295e41f906308efe7ac7359046fba7aaf318a0d9d65446102 + react-native: ">=0.82.0" + checksum: 10c0/b1f155830e57c36e8ca60831f4b22079cd311f0e36f7c4465ff4094f9dec18e66cef2321a4ff8944aac51ead437720585080f1f4b2956106099a9ea7d9745d00 languageName: node linkType: hard -"react-native-screens@npm:^4.25.2, react-native-screens@npm:~4.25.2": - version: 4.25.2 - resolution: "react-native-screens@npm:4.25.2" +"react-native-screens@npm:^4.27.0": + version: 4.27.0 + resolution: "react-native-screens@npm:4.27.0" dependencies: react-freeze: "npm:^1.0.0" warn-once: "npm:^0.1.0" peerDependencies: react: "*" - react-native: ">=0.82.0" - checksum: 10c0/b1f155830e57c36e8ca60831f4b22079cd311f0e36f7c4465ff4094f9dec18e66cef2321a4ff8944aac51ead437720585080f1f4b2956106099a9ea7d9745d00 + react-native: "*" + checksum: 10c0/357674b881189ff8933f457acadbfc3030a376d0ccdfb4b6005462aabbf38287d4d0f39a301cb94c45df6c2e09be28bcfc4d71298c8d34b8ac87ebe639e46ff9 languageName: node linkType: hard @@ -26257,10 +26909,11 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:0.9.2": - version: 0.9.2 - resolution: "react-native-worklets@npm:0.9.2" +"react-native-worklets@npm:0.12.1": + version: 0.12.1 + resolution: "react-native-worklets@npm:0.12.1" dependencies: + "@babel/generator": "npm:^7.27.1" "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" "@babel/plugin-transform-class-properties": "npm:^7.28.6" "@babel/plugin-transform-classes": "npm:^7.28.6" @@ -26270,6 +26923,7 @@ __metadata: "@babel/plugin-transform-template-literals": "npm:^7.27.1" "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" "@babel/preset-typescript": "npm:^7.28.5" + "@babel/traverse": "npm:^7.27.1" "@babel/types": "npm:^7.27.1" convert-source-map: "npm:^2.0.0" semver: "npm:^7.7.4" @@ -26277,8 +26931,8 @@ __metadata: "@babel/core": "*" "@react-native/metro-config": "*" react: "*" - react-native: 0.83 - 0.86 - checksum: 10c0/9e1bfd2030f51de14596eb7c394db9cabac2f9430508728407b2fea6adcf56761ee85cec03a62f1aed7c93e77ac254ddf03f38b4906885f9390b9e809cdbb065 + react-native: 0.83 - 0.87 + checksum: 10c0/86b9043ed2ceacd3dada3f94d62393a5bb54c7a26877e5bb54171cd4455b34f4148009a6b41bf53be70f265444bd7fff287f4d0fd8599e27d476c10e6cd7923f languageName: node linkType: hard @@ -26383,6 +27037,52 @@ __metadata: languageName: node linkType: hard +"react-native@npm:0.87.0": + version: 0.87.0 + resolution: "react-native@npm:0.87.0" + dependencies: + "@react-native/asset-utils": "npm:0.87.0" + "@react-native/codegen": "npm:0.87.0" + "@react-native/community-cli-plugin": "npm:0.87.0" + "@react-native/gradle-plugin": "npm:0.87.0" + "@react-native/normalize-colors": "npm:0.87.0" + "@react-native/virtualized-lists": "npm:0.87.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + babel-plugin-syntax-hermes-parser: "npm:0.36.1" + base64-js: "npm:^1.5.1" + commander: "npm:^12.0.0" + flow-enums-runtime: "npm:^0.0.6" + hermes-compiler: "npm:250829098.0.16" + invariant: "npm:^2.2.4" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.87.0" + metro-source-map: "npm:^0.87.0" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^6.1.5" + react-refresh: "npm:^0.14.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.27.0" + semver: "npm:^7.1.3" + stacktrace-parser: "npm:^0.1.10" + tinyglobby: "npm:^0.2.15" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + peerDependencies: + "@types/react": ^19.1.1 + react: ^19.2.3 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 10c0/0f3e8760b9417d79d1fa840d4be5891e8baf9087ddc4a523107166e14975f0f311bb3ee7aa122a99e93ae2fc1c1e1d3f95182ab6ae7fe6abb0206386392f982e + languageName: node + linkType: hard + "react-redux@npm:^9.2.0": version: 9.2.0 resolution: "react-redux@npm:9.2.0" @@ -27801,7 +28501,7 @@ __metadata: minimist: "npm:1.2.8" p-retry: "npm:6.2.0" react: "npm:19.2.3" - react-native: "npm:0.86.2" + react-native: "npm:0.87.0" react-native-launch-arguments: "npm:^4.0.2" semver: "npm:7.6.3" typescript: "npm:4.9.5" @@ -27894,12 +28594,13 @@ __metadata: "@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-vector-icons/ionicons": "npm:^12.3.0" - "@react-native/babel-preset": "npm:0.86.2" - "@react-native/jest-preset": "npm:0.86.2" - "@react-native/metro-config": "npm:0.86.2" - "@react-native/new-app-screen": "npm:0.86.2" - "@react-native/typescript-config": "npm:0.86.2" + "@react-native-vector-icons/ionicons": "npm:^12.5.0" + "@react-native/assets-registry": "npm:0.87.0" + "@react-native/babel-preset": "npm:0.87.0" + "@react-native/jest-preset": "npm:0.87.0" + "@react-native/metro-config": "npm:0.87.0" + "@react-native/new-app-screen": "npm:0.87.0" + "@react-native/typescript-config": "npm:0.87.0" "@react-navigation/bottom-tabs": "npm:^7.4.5" "@react-navigation/native": "npm:^7.1.17" "@react-navigation/native-stack": "npm:^7.3.24" @@ -27922,17 +28623,17 @@ __metadata: jest: "npm:^29.6.3" patch-package: "npm:^8.0.0" react: "npm:19.2.3" - react-native: "npm:0.86.2" + react-native: "npm:0.87.0" react-native-build-config: "npm:^0.3.2" react-native-gesture-handler: "npm:^3.0.1" react-native-image-picker: "npm:^8.2.1" react-native-launch-arguments: "npm:^4.1.1" - react-native-reanimated: "npm:4.4.1" + react-native-reanimated: "npm:4.6.0" react-native-safe-area-context: "npm:^5.5.2" - react-native-screens: "npm:^4.13.1" + react-native-screens: "npm:^4.27.0" react-native-svg: "npm:^15.15.4" react-native-webview: "npm:^13.15.0" - react-native-worklets: "npm:0.9.2" + react-native-worklets: "npm:0.12.1" react-redux: "npm:^9.2.0" react-test-renderer: "npm:19.2.3" sentry-react-native-samples-utils: "workspace:^"