chore: upgrade React experimental to 0.0.0-experimental-d5736f09-20260507#431
chore: upgrade React experimental to 0.0.0-experimental-d5736f09-20260507#431react-server-bot[bot] wants to merge 1 commit into
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
react-server-docs | b54e990 | May 21 2026, 07:20 AM |
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| 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.
❌ 3 Tests Failed:
View the top 3 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
⚡ Benchmark Results
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. |
Automated daily upgrade of React packages to the latest experimental version.
Previous version:
0.0.0-experimental-561ed529-20260423New version:
0.0.0-experimental-d5736f09-20260507Updated locations
packages/react-server/package.json—react,react-dom,react-ispackage.json— allpnpm.overridesfor Reactdocs/— micro-frontends MDX (en + ja) esm.sh URLspnpm-lock.yamlSmoke test
hello worldtest passed ✅hello worldtest passed ✅