Skip to content

chore(deps): update react monorepo to v19.2.8 - autoclosed - #305

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/react-monorepo
Closed

chore(deps): update react monorepo to v19.2.8 - autoclosed#305
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/react-monorepo

Conversation

@renovate

@renovate renovate Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
react (source) 19.2.019.2.8 age confidence
react-dom (source) 19.2.019.2.8 age confidence

Release Notes

react/react (react)

v19.2.8

Compare Source

v19.2.7

Compare Source

React Server Components

v19.2.6

Compare Source

React Server Components

v19.2.5

Compare Source

React Server Components

v19.2.4

Compare Source

React Server Components

v19.2.3

Compare Source

React Server Components

v19.2.2

Compare Source

React Server Components

v19.2.1

Compare Source

React Server Components
react/react (react-dom)

v19.2.8

Compare Source

v19.2.7

Compare Source

React Server Components

v19.2.6

Compare Source

React Server Components

v19.2.5

Compare Source

React Server Components

v19.2.4

Compare Source

React Server Components

v19.2.3

Compare Source

React Server Components

v19.2.2

Compare Source

React Server Components

v19.2.1

Compare Source

React Server Components

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot enabled auto-merge (squash) July 28, 2026 17:08
@renovate
renovate Bot force-pushed the renovate/react-monorepo branch 3 times, most recently from f3198b9 to f382cf7 Compare July 28, 2026 17:47
GSTJ added a commit that referenced this pull request Jul 28, 2026
react and react-dom were open to bumps the SDK does not sanction. The
workspace is hoisted, so #305's react 19.2.8 for apps/docs alone won the
root node_modules and ran under jest beside the SDK's react-test-renderer
19.2.0, failing three of four suites on the peer assert.

react-native-reanimated, react-native-worklets and react-native-screens
were only held on the example app side. #306 took reanimated 4.5.3 in
packages/modal, which installed a second copy beside the example app's
4.2.3 and asserted on its worklets 0.10.x - 0.11.x peer against the SDK's
0.7.4. Moving worklets up to match fails expo-doctor instead.
@renovate
renovate Bot force-pushed the renovate/react-monorepo branch from f382cf7 to 2c585f8 Compare July 28, 2026 22:15
GSTJ added a commit that referenced this pull request Jul 28, 2026
…ine (#311)

Two Renovate PRs are red on `react-native-magic-modal#test` for the same
reason: each moves a version the Expo SDK picks. This adds the rules
that stop them being re-proposed. #305 and #306 get closed against it.

## react and react-dom

`renovate.json` already holds react-native, and the shared preset
already disables react-test-renderer on the grounds that react's version
is the SDK's to pick. The preset's Expo rule never lists react or
react-dom though, so they stayed open.

The workspace is hoisted, so whichever react wins the root
`node_modules` is the one packages/modal tests against, whatever any
single package.json says. #305 only edits `apps/docs/package.json`:

```
root  node_modules/react                 19.2.8   <- docs won the root
root  node_modules/react-test-renderer   19.2.0   <- SDK's, unchanged
examples/kitchen-sink/.../react          19.2.0   <- nested, doctor stays quiet
```

@testing-library/react-native asserts the two match, so three of four
suites died before running:

```
Incorrect version of "react-test-renderer" detected.
Expected "19.2.8", but found "19.2.0".
```

react-test-renderer can't follow it up, since the preset disables it.

Holding react costs nothing here. apps/docs is a static export (`next
build`, then `serve out`), and 19.2.1 through 19.2.8 are all Server
Components and Server Actions changes.

## reanimated, worklets and screens

The example-app file rule only reaches
`examples/kitchen-sink/package.json`, so Renovate kept proposing these
on the packages/modal side alone. #306 took reanimated 4.5.3 there,
which installed a second copy beside the example app's 4.2.3 and then
asserted on its own peer:

```
reanimated 4.5.3 peers: react-native-worklets 0.10.x - 0.11.x
expo 55.0.28 ships:     react-native-worklets 0.7.4

[Reanimated] Your installed version of Worklets (0.7.4) is not compatible
with installed version of Reanimated (4.5.3).
```

Moving worklets up to 0.10.3 to satisfy it turns the suites green,
36/36. expo-doctor then fails:

```
X Check that packages match versions required by installed Expo SDK
  package                expected  found
  react-native-worklets  0.7.4     0.10.3
```

Worklets is a native module and isn't on the example app's
`expo.install.exclude` list, only reanimated and gesture-handler are. So
4.5.3 cannot land while the repo is on SDK 55. react-native-screens sits
in the same position and is held for the same reason.

## Verification

Clean `node_modules`, rebased on main:

- oxlint straight from `node_modules/.bin` in all three workspaces, exit
0. Planted an unused var first to confirm it exits 1.
- format, typecheck, build, doctor 19/19, changelog:check all exit 0
- 36 tests across 4 suites
- `renovate-config-validator` accepts the file

Config only, so no E2E and no release.

Proof, including both reproductions and the worklets experiment:
[magic-modal/305-306](https://github.com/GSTJ/pr-assets-dump/tree/magic-modal-305-306-sdk-pins/magic-modal/305-306)

| | |
|---|---|
| [#305
reproduced](https://github.com/GSTJ/pr-assets-dump/blob/magic-modal-305-306-sdk-pins/magic-modal/305-306/305.png)
| [#306
reproduced](https://github.com/GSTJ/pr-assets-dump/blob/magic-modal-305-306-sdk-pins/magic-modal/305-306/306.png)
|
| [worklets aligned, doctor
fails](https://github.com/GSTJ/pr-assets-dump/blob/magic-modal-305-306-sdk-pins/magic-modal/305-306/306-worklets.png)
| [chain green
here](https://github.com/GSTJ/pr-assets-dump/blob/magic-modal-305-306-sdk-pins/magic-modal/305-306/green.png)
|
@renovate renovate Bot changed the title chore(deps): update react monorepo to v19.2.8 chore(deps): update react monorepo to v19.2.8 - autoclosed Jul 28, 2026
@renovate renovate Bot closed this Jul 28, 2026
auto-merge was automatically disabled July 28, 2026 23:07

Pull request was closed

@renovate
renovate Bot deleted the renovate/react-monorepo branch July 28, 2026 23:07
@GSTJ

GSTJ commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Closing. #311 holds react and react-dom to whatever the Expo SDK picks.

The workspace is hoisted, so 19.2.8 landing for apps/docs alone still won the root node_modules and sat under jest next to the SDK's react-test-renderer 19.2.0. @testing-library/react-native asserts the two match, and three of four suites died before they ran. react-test-renderer can't follow it up because the shared preset disables it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant