chore: upgrade React experimental to 0.0.0-experimental-900ae094-20260605#440
chore: upgrade React experimental to 0.0.0-experimental-900ae094-20260605#440react-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 | ffbb22d | Jun 09 2026, 07:17 AM |
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 256.4K | 44.5K | 🟢 +476.4% |
| react: shallow wide (1000) | 2.7K | 429 | 🟢 +525.1% |
| react: deep nested (100) | 27.7K | 7.3K | 🟢 +281.0% |
| react: product list (50) | 7.9K | 2.4K | 🟢 +231.0% |
| react: large table (500x10) | 426 | 125 | 🟢 +240.4% |
| data: primitives | 204.8K | 52.0K | 🟢 +293.8% |
| data: large string (100KB) | 22.5K | 18.0K | 🟢 +25.5% |
| data: nested objects (20) | 65.1K | 33.7K | 🟢 +93.0% |
| data: large array (10K) | 144 | 119 | 🟢 +20.7% |
| data: Map & Set | 12.3K | 6.4K | 🟢 +92.0% |
| data: Date/BigInt/Symbol | 166.4K | 44.8K | 🟢 +271.5% |
| data: typed arrays | 47.5K | 16.8K | 🟢 +182.4% |
| data: mixed payload | 7.8K | 4.4K | 🟢 +78.8% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 283.3K | 3.6 µs |
| react: shallow wide (1000) | 2.4K | 416.7 µs |
| react: deep nested (100) | 25.1K | 40.5 µs |
| react: product list (50) | 7.5K | 135.2 µs |
| react: large table (500x10) | 396 | 2.54 ms |
| data: primitives | 226.7K | 4.6 µs |
| data: large string (100KB) | 1.0K | 981.0 µs |
| data: nested objects (20) | 66.7K | 15.3 µs |
| data: large array (10K) | 141 | 7.12 ms |
| data: Map & Set | 12.3K | 82.8 µs |
| data: Date/BigInt/Symbol | 186.7K | 5.5 µs |
| data: typed arrays | 813 | 1.23 ms |
| data: mixed payload | 7.3K | 138.3 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 191.5K | 127.3K | 🟢 +50.5% |
| react: shallow wide (1000) | 32.8K | 2.3K | 🟢 +1309.8% |
| react: deep nested (100) | 132.2K | 21.6K | 🟢 +512.4% |
| react: product list (50) | 67.3K | 16.8K | 🟢 +301.4% |
| react: large table (500x10) | 4.5K | 2.6K | 🟢 +71.0% |
| data: primitives | 150.4K | 113.9K | 🟢 +32.0% |
| data: large string (100KB) | 45.1K | 33.0K | 🟢 +36.6% |
| data: nested objects (20) | 99.7K | 66.6K | 🟢 +49.8% |
| data: large array (10K) | 369 | 300 | 🟢 +23.0% |
| data: Map & Set | 18.2K | 16.0K | 🟢 +13.4% |
| data: Date/BigInt/Symbol | 149.1K | 96.3K | 🟢 +54.9% |
| data: typed arrays | 78.9K | 52.5K | 🟢 +50.4% |
| data: mixed payload | 26.7K | 16.0K | 🟢 +66.8% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 129.0K | 29.0K | 🟢 +344.3% |
| react: shallow wide (1000) | 2.5K | 345 | 🟢 +629.5% |
| react: deep nested (100) | 23.0K | 5.3K | 🟢 +329.5% |
| react: product list (50) | 7.1K | 1.9K | 🟢 +269.8% |
| react: large table (500x10) | 374 | 113 | 🟢 +230.1% |
| data: primitives | 97.9K | 30.5K | 🟢 +221.1% |
| data: large string (100KB) | 15.3K | 16.5K | 🔴 -7.0% |
| data: nested objects (20) | 40.3K | 21.7K | 🟢 +85.2% |
| data: large array (10K) | 102 | 87 | 🟢 +16.5% |
| data: Map & Set | 7.0K | 4.5K | 🟢 +55.6% |
| data: Date/BigInt/Symbol | 74.7K | 26.2K | 🟢 +185.7% |
| data: typed arrays | 22.3K | 14.2K | 🟢 +56.4% |
| data: mixed payload | 5.5K | 3.3K | 🟢 +69.2% |
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.
⚡ 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-43bcbf80-20260603New version:
0.0.0-experimental-900ae094-20260605Updated 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 ✅