Skip to content

chore: upgrade React experimental to 0.0.0-experimental-d5736f09-20260507#431

Closed
react-server-bot[bot] wants to merge 1 commit into
mainfrom
chore/upgrade-react-experimental
Closed

chore: upgrade React experimental to 0.0.0-experimental-d5736f09-20260507#431
react-server-bot[bot] wants to merge 1 commit into
mainfrom
chore/upgrade-react-experimental

Conversation

@react-server-bot
Copy link
Copy Markdown
Contributor

Automated daily upgrade of React packages to the latest experimental version.

Previous version: 0.0.0-experimental-561ed529-20260423
New version: 0.0.0-experimental-d5736f09-20260507

Updated locations

  • packages/react-server/package.jsonreact, react-dom, react-is
  • package.json — all pnpm.overrides for React
  • docs/ — micro-frontends MDX (en + ja) esm.sh URLs
  • pnpm-lock.yaml

Smoke test

  • Dev mode — hello world test passed ✅
  • Build+start mode — hello world test passed ✅

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented May 21, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
react-server-docs b54e990 May 21 2026, 07:20 AM

@github-actions
Copy link
Copy Markdown

⚡ Flight Protocol Benchmark

Commit: 636d973

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 225.7K 34.2K 🟢 +559.3%
react: shallow wide (1000) 2.3K 338 🟢 +581.9%
react: deep nested (100) 17.3K 5.9K 🟢 +190.9%
react: product list (50) 6.6K 2.1K 🟢 +221.3%
react: large table (500x10) 271 92 🟢 +195.1%
data: primitives 179.6K 47.3K 🟢 +280.0%
data: large string (100KB) 7.2K 6.4K 🟢 +12.6%
data: nested objects (20) 60.8K 28.2K 🟢 +116.1%
data: large array (10K) 127 122 🟢 +3.6%
data: Map & Set 12.3K 6.1K 🟢 +100.1%
data: Date/BigInt/Symbol 167.5K 43.1K 🟢 +288.2%
data: typed arrays 38.6K 13.7K 🟢 +182.5%
data: mixed payload 9.4K 4.3K 🟢 +115.8%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 228.1K 4.4 µs
react: shallow wide (1000) 2.0K 488.9 µs
react: deep nested (100) 16.4K 60.9 µs
react: product list (50) 6.3K 159.4 µs
react: large table (500x10) 265 3.77 ms
data: primitives 190.7K 5.2 µs
data: large string (100KB) 645 1.55 ms
data: nested objects (20) 61.0K 16.4 µs
data: large array (10K) 121 8.27 ms
data: Map & Set 12.2K 82.0 µs
data: Date/BigInt/Symbol 179.6K 5.6 µs
data: typed arrays 635 1.57 ms
data: mixed payload 8.1K 123.0 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 166.6K 145.8K 🟢 +14.2%
react: shallow wide (1000) 23.3K 2.0K 🟢 +1036.7%
react: deep nested (100) 98.8K 19.9K 🟢 +396.4%
react: product list (50) 50.0K 14.8K 🟢 +238.5%
react: large table (500x10) 3.8K 2.1K 🟢 +85.0%
data: primitives 136.3K 136.1K ⚪ +0.1%
data: large string (100KB) 31.7K 38.4K 🔴 -17.3%
data: nested objects (20) 81.3K 71.8K 🟢 +13.3%
data: large array (10K) 265 229 🟢 +15.5%
data: Map & Set 16.4K 14.7K 🟢 +11.6%
data: Date/BigInt/Symbol 139.7K 125.2K 🟢 +11.6%
data: typed arrays 55.3K 47.3K 🟢 +16.8%
data: mixed payload 24.9K 14.9K 🟢 +67.8%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 115.5K 28.0K 🟢 +312.6%
react: shallow wide (1000) 1.7K 289 🟢 +501.3%
react: deep nested (100) 15.1K 4.4K 🟢 +239.9%
react: product list (50) 5.7K 1.7K 🟢 +228.3%
react: large table (500x10) 254 87 🟢 +191.5%
data: primitives 91.9K 35.8K 🟢 +157.1%
data: large string (100KB) 6.1K 6.5K 🔴 -7.0%
data: nested objects (20) 37.0K 21.5K 🟢 +72.6%
data: large array (10K) 84 79 🟢 +5.8%
data: Map & Set 6.8K 4.2K 🟢 +60.1%
data: Date/BigInt/Symbol 87.7K 34.2K 🟢 +156.7%
data: typed arrays 29.1K 12.5K 🟢 +134.1%
data: mixed payload 6.7K 3.3K 🟢 +102.5%
Legend & methodology

Indicators: 🟢 > 1% faster | 🔴 > 1% slower | ⚪ within noise margin

vs webpack: compares @lazarv/rsc against react-server-dom-webpack within the same run.
vs baseline: compares @lazarv/rsc against the previous main branch run.

Values shown are operations/second (higher is better). Each scenario runs for at least 100 iterations with warmup.

Benchmarks run on GitHub Actions runners (shared infrastructure) — expect ~5% variance between runs. Consistent directional changes across multiple scenarios are more meaningful than any single number.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented May 21, 2026

❌ 3 Tests Failed:

Tests completed Failed Passed Skipped
1123 3 1120 6
View the top 3 failed test(s) by shortest run time
__test__/deno.spec.mjs > create-react-server: deno runtime (pnpm) > preset: blank-ts > starts in production mode
Stack Traces | 0.000799s run time
AssertionError: production start should work: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:74:66
__test__/deno.spec.mjs > create-react-server: deno runtime (pnpm) > preset: blank-ts > builds the app
Stack Traces | 0.00116s run time
AssertionError: build should succeed: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:70:58
__test__/deno.spec.mjs > create-react-server: deno runtime (pnpm) > preset: blank-ts > dev mode starts and serves the app
Stack Traces | 0.00816s run time
AssertionError: dev mode should work: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:66:56

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@github-actions
Copy link
Copy Markdown

⚡ Benchmark Results

PR b54e990 main c8e529f
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1332 🟢 +18.3% 36.93 ms 🟢 -15.4% 70 ms 0.9 MB/s
small 1384 🟢 +16.1% 35.52 ms 🟢 -13.9% 61 ms 1.4 MB/s
medium 389 🟢 +6.6% 127.39 ms 🟢 -5.9% 172 ms 5.7 MB/s
large 46 🟢 +4.7% 1048.72 ms ⚪ +0.5% 1922 ms 4.6 MB/s
deep 938 🟢 +5.5% 52.66 ms 🟢 -5.1% 88 ms 3.2 MB/s
wide 69 🟢 +1.9% 684.61 ms 🟢 -3.6% 1313 ms 3.8 MB/s
cached 3485 🟢 +2.9% 13.88 ms 🟢 -2.7% 28 ms 51.2 MB/s
client-min 530 🟢 +20.5% 93.48 ms 🟢 -17.0% 146 ms 2.2 MB/s
client-small 517 🟢 +15.5% 95.55 ms 🟢 -13.6% 151 ms 2.4 MB/s
client-med 371 🟢 +12.1% 133.14 ms 🟢 -10.9% 193 ms 6.8 MB/s
client-large 81 🟢 +6.7% 596.22 ms 🟢 -4.9% 1048 ms 8.5 MB/s
client-deep 506 🟢 +23.0% 97.43 ms 🟢 -18.8% 146 ms 3.6 MB/s
client-wide 139 🟢 +7.2% 347.75 ms 🟢 -7.6% 593 ms 8.1 MB/s
rsc-client-large 1199 🟢 +12.1% 41.08 ms 🟢 -10.9% 62 ms 3.1 MB/s
rsc-client-wide 1234 🟢 +15.8% 39.89 ms 🟢 -13.7% 63 ms 3.1 MB/s
static-json 9745 🟢 +41.1% 4.75 ms 🟢 -29.0% 15 ms 4.1 MB/s
static-js 9634 🟢 +37.6% 4.75 ms 🟢 -27.8% 15 ms 12.1 MB/s
404-miss 5347 🟢 +10.8% 8.93 ms 🟢 -9.2% 18 ms 0.7 MB/s
hybrid-min 514 🟢 +16.8% 96.19 ms 🟢 -14.3% 146 ms 2.4 MB/s
hybrid-small 493 🟢 +15.7% 100.4 ms 🟢 -13.5% 146 ms 2.9 MB/s
hybrid-medium 245 🟢 +10.5% 200.11 ms 🟢 -10.0% 293 ms 10.4 MB/s
hybrid-large 41 🟢 +7.1% 1144.49 ms 🟢 -5.5% 2122 ms 13.3 MB/s
hybrid-deep 396 🟢 +13.2% 125.11 ms 🟢 -11.6% 178 ms 5.4 MB/s
hybrid-wide 61 🟢 +6.9% 789.68 ms 🟢 -4.2% 1305 ms 11.9 MB/s
hybrid-cached 2926 🟢 +8.0% 16.58 ms 🟢 -7.5% 31 ms 124.3 MB/s
hybrid-client-min 552 🟢 +21.6% 89.58 ms 🟢 -17.5% 135 ms 2.4 MB/s
hybrid-client-small 532 🟢 +15.2% 92.99 ms 🟢 -13.2% 136 ms 2.5 MB/s
hybrid-client-medium 386 🟢 +13.9% 128.57 ms 🟢 -12.1% 185 ms 7.1 MB/s
hybrid-client-large 83 🟢 +6.1% 585.62 ms 🟢 -5.5% 1071 ms 8.7 MB/s
hybrid-client-deep 468 🟢 +8.5% 105.67 ms 🟢 -7.8% 160 ms 3.4 MB/s
hybrid-client-wide 139 🟢 +7.5% 355.15 ms 🟢 -5.9% 613 ms 8.1 MB/s
Legend

🟢 > 1% improvement | 🔴 > 1% regression | ⚪ within noise margin

Benchmarks run on GitHub Actions runners (shared infrastructure) — expect ~5% variance between runs. Consistent directional changes across multiple routes are more meaningful than any single number.

@lazarv lazarv closed this May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants