Skip to content

Commit 0c33265

Browse files
kraenhansenclaude
andcommitted
deps: bump react-native to a 0.88 nightly and drop the Windows patch
React Native 57706 ("Fix build-from-source on Windows: use JVM temp dir instead of hardcoded /tmp", 908872a6, 2026-07-28) landed on main after the 0.87 branch cut, so it ships on the 0.88 line and not in 0.87.0-rc.4. Verified in the published artifact, not just the tree: the tarball for 0.88.0-nightly-20260809-db662caea carries the fix in settings.gradle.kts, the exact file (and path) we were patching. Our patch is now redundant. Dropping it is what makes Android build. Patching a dependency makes pnpm encode the patch hash into the virtual store directory as `..._patch_hash=<hash>`, and prefab — which the Android Gradle plugin runs over react-native's package directory — parses a positional path containing `=` as an option name and dies with "Error: no such option". That is google/prefab#187, open since March and hitting every pnpm user with a patched dependency. With no patched dependencies there is no `=` in the store, so the bug goes untriggered. Requires react-native-test-app >= 5.4.8, which widened its peer range to `0.76 - 0.87 || >=0.88.0-0 <0.88.0` — a prerelease window covering exactly these nightlies. 5.4.5 did not accept 0.88 at all, so the floor moves up. Everything the AGP 9 work depends on is unchanged on this line: AGP 9.2.1, Kotlin 2.2.0, and react-native-test-app still resolves Gradle 9.4.1 for 0.88, matching the pinned wrapper. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent fa4424b commit 0c33265

6 files changed

Lines changed: 158 additions & 196 deletions

File tree

‎apps/test-app/package.json‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030
"@react-native-node-api/ferric-example": "workspace:*",
3131
"@react-native-node-api/node-addon-examples": "workspace:*",
3232
"@react-native-node-api/node-tests": "workspace:*",
33-
"@react-native/babel-preset": "0.87.0-rc.4",
34-
"@react-native/metro-config": "0.87.0-rc.4",
35-
"@react-native/typescript-config": "0.87.0-rc.4",
33+
"@react-native/babel-preset": "0.88.0-nightly-20260809-db662caea",
34+
"@react-native/metro-config": "0.88.0-nightly-20260809-db662caea",
35+
"@react-native/typescript-config": "0.88.0-nightly-20260809-db662caea",
3636
"@rnx-kit/metro-config": "^2.2.4",
3737
"@types/mocha": "^10.0.10",
3838
"@types/react": "^19.1.0",
@@ -41,9 +41,9 @@
4141
"mocha-remote-cli": "^1.13.2",
4242
"mocha-remote-react-native": "^1.13.2",
4343
"react": "19.2.3",
44-
"react-native": "0.87.0-rc.4",
44+
"react-native": "0.88.0-nightly-20260809-db662caea",
4545
"react-native-node-api": "workspace:*",
46-
"react-native-test-app": "^5.1.9",
46+
"react-native-test-app": "^5.4.8",
4747
"weak-node-api": "workspace:*"
4848
}
4949
}

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"globals": "^16.0.0",
5959
"prettier": "3.6.2",
6060
"publint": "^0.3.15",
61-
"react-native": "0.87.0-rc.4",
61+
"react-native": "0.88.0-nightly-20260809-db662caea",
6262
"read-pkg": "^9.0.1",
6363
"tsx": "^4.20.6",
6464
"typescript": "^5.8.0",

‎packages/host/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
},
8686
"peerDependencies": {
8787
"@babel/core": "^7.26.10",
88-
"react-native": "0.87.0-rc.4",
88+
"react-native": "0.88.0-nightly-20260809-db662caea",
8989
"weak-node-api": "workspace:*"
9090
}
9191
}

‎patches/react-native@0.87.0-rc.4.patch‎

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)