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