From 04da286642d6146a6022cc8bd1e2ed79ad9290e8 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Jul 2026 18:37:53 +0000 Subject: [PATCH 1/2] android: patch RN settings.gradle.kts /tmp projectDir for Windows The Windows unit-test lane failed configuring the React Native build-from- source composite build: Configuring project ':packages:react-native' without an existing directory is not allowed. The configured projectDirectory '...\react-native\tmp' does not exist React Native's own settings.gradle.kts declares the intermediate container projects :packages and :packages:react-native with projectDir = file("/tmp"), purely to satisfy Gradle 9's rule that every project in a path have an existing folder. "/tmp" exists on the posix CI hosts but on Windows it is not an absolute path, so Gradle resolves it to a non-existent \tmp and the build fails before any task runs. This is why only windows-latest was red while ubuntu and macOS passed. Add a pnpm patch replacing file("/tmp") with file(System.getProperty("java.io.tmpdir", "/tmp")): the JVM temp dir is "/tmp" on posix and %TEMP% on Windows, both of which always exist. Remove the patch once React Native stops hardcoding "/tmp" upstream. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01TVfanKvtyfSsoMgZv3DJtY --- ...ve@0.87.0-nightly-20260529-88857d22f.patch | 19 ++++++++ pnpm-lock.yaml | 43 +++++++++++-------- pnpm-workspace.yaml | 2 + 3 files changed, 45 insertions(+), 19 deletions(-) create mode 100644 patches/react-native@0.87.0-nightly-20260529-88857d22f.patch diff --git a/patches/react-native@0.87.0-nightly-20260529-88857d22f.patch b/patches/react-native@0.87.0-nightly-20260529-88857d22f.patch new file mode 100644 index 00000000..0d5692a3 --- /dev/null +++ b/patches/react-native@0.87.0-nightly-20260529-88857d22f.patch @@ -0,0 +1,19 @@ +diff --git a/settings.gradle.kts b/settings.gradle.kts +index 2036e0f16450b837223aad4b73cd1d556089d16d..a769520babe1423bb08399e5a932db50de7bad51 100644 +--- a/settings.gradle.kts ++++ b/settings.gradle.kts +@@ -35,6 +35,11 @@ project(":packages:react-native:ReactAndroid:hermes-engine").projectDir = + // for :packages and :packages:react-native as well as otherwise the build from + // source will fail with a missing folder exception. + +-project(":packages").projectDir = file("/tmp") +- +-project(":packages:react-native").projectDir = file("/tmp") ++// Patched by react-native-node-api: upstream hardcodes file("/tmp"), which does ++// not exist on Windows (there `/tmp` resolves to a non-existent /tmp), ++// so the build-from-source settings fail to configure. Use the JVM temp dir, ++// which exists on every platform (`/tmp` on posix, %TEMP% on Windows). Remove ++// this patch once React Native stops hardcoding "/tmp" here. ++project(":packages").projectDir = file(System.getProperty("java.io.tmpdir", "/tmp")) ++ ++project(":packages:react-native").projectDir = file(System.getProperty("java.io.tmpdir", "/tmp")) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3327fdaa..8fb8809b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + react-native@0.87.0-nightly-20260529-88857d22f: + hash: cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd + path: patches/react-native@0.87.0-nightly-20260529-88857d22f.patch + importers: .: @@ -49,7 +54,7 @@ importers: version: 0.3.21 react-native: specifier: 0.87.0-nightly-20260529-88857d22f - version: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + version: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) read-pkg: specifier: ^9.0.1 version: 9.0.1 @@ -103,7 +108,7 @@ importers: version: 0.87.0-nightly-20260529-88857d22f '@rnx-kit/metro-config': specifier: ^2.2.4 - version: 2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + version: 2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) '@types/mocha': specifier: ^10.0.10 version: 10.0.10 @@ -121,19 +126,19 @@ importers: version: 1.13.2 mocha-remote-react-native: specifier: ^1.13.2 - version: 1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + version: 1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) react: specifier: 19.2.3 version: 19.2.3 react-native: specifier: 0.87.0-nightly-20260529-88857d22f - version: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + version: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) react-native-node-api: specifier: workspace:* version: link:../../packages/host react-native-test-app: specifier: ^5.1.9 - version: 5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + version: 5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) weak-node-api: specifier: workspace:* version: link:../../packages/weak-node-api @@ -248,7 +253,7 @@ importers: version: 8.0.0 react-native: specifier: 0.87.0-nightly-20260529-88857d22f - version: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + version: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) read-pkg: specifier: ^9.0.1 version: 9.0.1 @@ -6860,12 +6865,12 @@ snapshots: '@react-native/typescript-config@0.87.0-nightly-20260529-88857d22f': {} - '@react-native/virtualized-lists@0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': + '@react-native/virtualized-lists@0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) optionalDependencies: '@types/react': 19.2.17 @@ -6874,13 +6879,13 @@ snapshots: '@actions/core': 2.0.3 stack-utils: 2.0.6 - '@rnx-kit/metro-config@2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': + '@rnx-kit/metro-config@2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': dependencies: '@rnx-kit/tools-node': 3.0.5(metro@0.84.4) '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.2.0)(metro@0.84.4) '@rnx-kit/tools-workspaces': 0.2.3 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) optionalDependencies: '@react-native/metro-config': 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7) transitivePeerDependencies: @@ -6888,9 +6893,9 @@ snapshots: - memfs - metro - '@rnx-kit/react-native-host@0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))': + '@rnx-kit/react-native-host@0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))': dependencies: - react-native: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) '@rnx-kit/tools-filesystem@0.2.0': {} @@ -8818,11 +8823,11 @@ snapshots: transitivePeerDependencies: - supports-color - mocha-remote-react-native@1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): + mocha-remote-react-native@1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): dependencies: mocha-remote-client: 1.13.2 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) transitivePeerDependencies: - bufferutil - supports-color @@ -9213,24 +9218,24 @@ snapshots: react-is@18.3.1: {} - react-native-test-app@5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): + react-native-test-app@5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): dependencies: '@isaacs/cliui': 9.0.0 - '@rnx-kit/react-native-host': 0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3)) + '@rnx-kit/react-native-host': 0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3)) '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.2.0)(metro@0.84.4) ajv: 8.20.0 fast-xml-builder: 1.3.0 fast-xml-parser: 5.10.1 prompts: 2.4.2 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) semver: 7.8.5 transitivePeerDependencies: - '@react-native-community/cli-types' - memfs - metro - react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3): + react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3): dependencies: '@react-native/assets-registry': 0.87.0-nightly-20260529-88857d22f '@react-native/codegen': 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7) @@ -9238,7 +9243,7 @@ snapshots: '@react-native/gradle-plugin': 0.87.0-nightly-20260529-88857d22f '@react-native/js-polyfills': 0.87.0-nightly-20260529-88857d22f '@react-native/normalize-colors': 0.87.0-nightly-20260529-88857d22f - '@react-native/virtualized-lists': 0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + '@react-native/virtualized-lists': 0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c3bd5498..f6fcfe88 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,3 +7,5 @@ packages: # platform binary; allow just that one rather than disabling the safety globally. onlyBuiltDependencies: - esbuild +patchedDependencies: + react-native@0.87.0-nightly-20260529-88857d22f: patches/react-native@0.87.0-nightly-20260529-88857d22f.patch From 9d0465b8a62f0dc507e02cab63c4051e9361ea75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kr=C3=A6n=20Hansen?= Date: Sun, 9 Aug 2026 20:37:04 +0200 Subject: [PATCH 2/2] android: point RN /tmp patch at the merged upstream fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The upstream fix landed on react-native main as 908872a6 (2026-07-28, facebook/react-native#57706), after the 0.87 branch cut — so 0.87-stable does not carry it. Record that in the patch comment so the removal gate is a concrete react-native version rather than "once upstream fixes it". Co-Authored-By: Claude Opus 5 (1M context) --- ...ve@0.87.0-nightly-20260529-88857d22f.patch | 11 +++-- pnpm-lock.yaml | 40 +++++++++---------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/patches/react-native@0.87.0-nightly-20260529-88857d22f.patch b/patches/react-native@0.87.0-nightly-20260529-88857d22f.patch index 0d5692a3..f21ac35e 100644 --- a/patches/react-native@0.87.0-nightly-20260529-88857d22f.patch +++ b/patches/react-native@0.87.0-nightly-20260529-88857d22f.patch @@ -2,7 +2,7 @@ diff --git a/settings.gradle.kts b/settings.gradle.kts index 2036e0f16450b837223aad4b73cd1d556089d16d..a769520babe1423bb08399e5a932db50de7bad51 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts -@@ -35,6 +35,11 @@ project(":packages:react-native:ReactAndroid:hermes-engine").projectDir = +@@ -35,6 +35,16 @@ project(":packages:react-native:ReactAndroid:hermes-engine").projectDir = // for :packages and :packages:react-native as well as otherwise the build from // source will fail with a missing folder exception. @@ -12,8 +12,13 @@ index 2036e0f16450b837223aad4b73cd1d556089d16d..a769520babe1423bb08399e5a932db50 +// Patched by react-native-node-api: upstream hardcodes file("/tmp"), which does +// not exist on Windows (there `/tmp` resolves to a non-existent /tmp), +// so the build-from-source settings fail to configure. Use the JVM temp dir, -+// which exists on every platform (`/tmp` on posix, %TEMP% on Windows). Remove -+// this patch once React Native stops hardcoding "/tmp" here. ++// which exists on every platform (`/tmp` on posix, %TEMP% on Windows). ++// ++// Fixed upstream in facebook/react-native#57706, landed on main as 908872a6 ++// (2026-07-28) — after the 0.87 branch cut, so 0.87-stable does NOT carry it. ++// Remove this patch once we pin a react-native that contains that commit: a ++// nightly built from main on/after 2026-07-29, or the first stable line ++// branched after it (0.88+), or a 0.87.x that cherry-picks it. +project(":packages").projectDir = file(System.getProperty("java.io.tmpdir", "/tmp")) + +project(":packages:react-native").projectDir = file(System.getProperty("java.io.tmpdir", "/tmp")) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8fb8809b..48caa968 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: patchedDependencies: react-native@0.87.0-nightly-20260529-88857d22f: - hash: cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd + hash: 34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08 path: patches/react-native@0.87.0-nightly-20260529-88857d22f.patch importers: @@ -54,7 +54,7 @@ importers: version: 0.3.21 react-native: specifier: 0.87.0-nightly-20260529-88857d22f - version: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + version: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) read-pkg: specifier: ^9.0.1 version: 9.0.1 @@ -108,7 +108,7 @@ importers: version: 0.87.0-nightly-20260529-88857d22f '@rnx-kit/metro-config': specifier: ^2.2.4 - version: 2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + version: 2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) '@types/mocha': specifier: ^10.0.10 version: 10.0.10 @@ -126,19 +126,19 @@ importers: version: 1.13.2 mocha-remote-react-native: specifier: ^1.13.2 - version: 1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + version: 1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) react: specifier: 19.2.3 version: 19.2.3 react-native: specifier: 0.87.0-nightly-20260529-88857d22f - version: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + version: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) react-native-node-api: specifier: workspace:* version: link:../../packages/host react-native-test-app: specifier: ^5.1.9 - version: 5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + version: 5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) weak-node-api: specifier: workspace:* version: link:../../packages/weak-node-api @@ -253,7 +253,7 @@ importers: version: 8.0.0 react-native: specifier: 0.87.0-nightly-20260529-88857d22f - version: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + version: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) read-pkg: specifier: ^9.0.1 version: 9.0.1 @@ -6865,12 +6865,12 @@ snapshots: '@react-native/typescript-config@0.87.0-nightly-20260529-88857d22f': {} - '@react-native/virtualized-lists@0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': + '@react-native/virtualized-lists@0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) optionalDependencies: '@types/react': 19.2.17 @@ -6879,13 +6879,13 @@ snapshots: '@actions/core': 2.0.3 stack-utils: 2.0.6 - '@rnx-kit/metro-config@2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': + '@rnx-kit/metro-config@2.2.4(@react-native-community/cli-types@20.2.0)(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': dependencies: '@rnx-kit/tools-node': 3.0.5(metro@0.84.4) '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.2.0)(metro@0.84.4) '@rnx-kit/tools-workspaces': 0.2.3 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) optionalDependencies: '@react-native/metro-config': 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7) transitivePeerDependencies: @@ -6893,9 +6893,9 @@ snapshots: - memfs - metro - '@rnx-kit/react-native-host@0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))': + '@rnx-kit/react-native-host@0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))': dependencies: - react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) '@rnx-kit/tools-filesystem@0.2.0': {} @@ -8823,11 +8823,11 @@ snapshots: transitivePeerDependencies: - supports-color - mocha-remote-react-native@1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): + mocha-remote-react-native@1.13.2(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): dependencies: mocha-remote-client: 1.13.2 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) transitivePeerDependencies: - bufferutil - supports-color @@ -9218,24 +9218,24 @@ snapshots: react-is@18.3.1: {} - react-native-test-app@5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): + react-native-test-app@5.4.5(@react-native-community/cli-types@20.2.0)(metro@0.84.4)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): dependencies: '@isaacs/cliui': 9.0.0 - '@rnx-kit/react-native-host': 0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3)) + '@rnx-kit/react-native-host': 0.5.21(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3)) '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.2.0)(metro@0.84.4) ajv: 8.20.0 fast-xml-builder: 1.3.0 fast-xml-parser: 5.10.1 prompts: 2.4.2 react: 19.2.3 - react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) + react-native: 0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) semver: 7.8.5 transitivePeerDependencies: - '@react-native-community/cli-types' - memfs - metro - react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3): + react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3): dependencies: '@react-native/assets-registry': 0.87.0-nightly-20260529-88857d22f '@react-native/codegen': 0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7) @@ -9243,7 +9243,7 @@ snapshots: '@react-native/gradle-plugin': 0.87.0-nightly-20260529-88857d22f '@react-native/js-polyfills': 0.87.0-nightly-20260529-88857d22f '@react-native/normalize-colors': 0.87.0-nightly-20260529-88857d22f - '@react-native/virtualized-lists': 0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=cb8d03652a68695fa09eeb4eb255b33445ee94077d18ebbf63255d93738d94cd)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) + '@react-native/virtualized-lists': 0.87.0-nightly-20260529-88857d22f(@types/react@19.2.17)(react-native@0.87.0-nightly-20260529-88857d22f(patch_hash=34fb46067fb53b2193e54fc2632cbb5d5c7c01beb23096d2efa1531640cc0e08)(@babel/core@7.29.7)(@react-native-community/cli@20.2.0(typescript@5.9.3))(@react-native/metro-config@0.87.0-nightly-20260529-88857d22f(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1