chore: upgrade React experimental to 0.0.0-experimental-d5736f09-20260507#436
chore: upgrade React experimental to 0.0.0-experimental-d5736f09-20260507#436react-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 | 7811eae | May 24 2026, 07:10 AM |
|
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 276.3K | 43.5K | 🟢 +534.5% |
| react: shallow wide (1000) | 2.9K | 440 | 🟢 +555.0% |
| react: deep nested (100) | 21.4K | 7.4K | 🟢 +189.8% |
| react: product list (50) | 8.4K | 2.6K | 🟢 +226.8% |
| react: large table (500x10) | 353 | 100 | 🟢 +254.4% |
| data: primitives | 220.1K | 45.7K | 🟢 +382.0% |
| data: large string (100KB) | 8.7K | 8.4K | 🟢 +3.6% |
| data: nested objects (20) | 76.4K | 34.8K | 🟢 +119.7% |
| data: large array (10K) | 152 | 147 | 🟢 +3.0% |
| data: Map & Set | 15.2K | 7.7K | 🟢 +97.6% |
| data: Date/BigInt/Symbol | 202.3K | 54.0K | 🟢 +274.6% |
| data: typed arrays | 43.0K | 17.0K | 🟢 +153.4% |
| data: mixed payload | 11.8K | 5.6K | 🟢 +111.3% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 296.7K | 3.4 µs |
| react: shallow wide (1000) | 2.6K | 384.2 µs |
| react: deep nested (100) | 20.7K | 48.4 µs |
| react: product list (50) | 7.9K | 127.0 µs |
| react: large table (500x10) | 338 | 2.95 ms |
| data: primitives | 229.0K | 4.4 µs |
| data: large string (100KB) | 820 | 1.22 ms |
| data: nested objects (20) | 78.0K | 12.8 µs |
| data: large array (10K) | 150 | 6.65 ms |
| data: Map & Set | 15.6K | 64.0 µs |
| data: Date/BigInt/Symbol | 223.0K | 4.5 µs |
| data: typed arrays | 798 | 1.25 ms |
| data: mixed payload | 10.6K | 94.7 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 209.7K | 188.0K | 🟢 +11.5% |
| react: shallow wide (1000) | 27.4K | 2.7K | 🟢 +913.7% |
| react: deep nested (100) | 118.2K | 26.0K | 🟢 +355.0% |
| react: product list (50) | 59.2K | 18.9K | 🟢 +213.5% |
| react: large table (500x10) | 4.6K | 2.6K | 🟢 +78.3% |
| data: primitives | 168.8K | 169.9K | ⚪ -0.6% |
| data: large string (100KB) | 46.6K | 41.6K | 🟢 +11.9% |
| data: nested objects (20) | 101.6K | 90.3K | 🟢 +12.5% |
| data: large array (10K) | 347 | 305 | 🟢 +13.7% |
| data: Map & Set | 21.0K | 19.5K | 🟢 +7.8% |
| data: Date/BigInt/Symbol | 172.8K | 154.1K | 🟢 +12.2% |
| data: typed arrays | 64.7K | 51.2K | 🟢 +26.3% |
| data: mixed payload | 31.3K | 19.4K | 🟢 +61.9% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 152.9K | 34.2K | 🟢 +347.0% |
| react: shallow wide (1000) | 2.2K | 350 | 🟢 +520.2% |
| react: deep nested (100) | 19.0K | 5.5K | 🟢 +246.8% |
| react: product list (50) | 7.3K | 2.2K | 🟢 +234.8% |
| react: large table (500x10) | 331 | 105 | 🟢 +216.0% |
| data: primitives | 112.0K | 41.2K | 🟢 +171.7% |
| data: large string (100KB) | 7.5K | 8.0K | 🔴 -5.8% |
| data: nested objects (20) | 47.9K | 26.5K | 🟢 +81.0% |
| data: large array (10K) | 97 | 95 | 🟢 +1.2% |
| data: Map & Set | 8.8K | 5.5K | 🟢 +62.1% |
| data: Date/BigInt/Symbol | 111.3K | 40.8K | 🟢 +172.8% |
| data: typed arrays | 34.3K | 14.2K | 🟢 +140.7% |
| data: mixed payload | 8.5K | 4.1K | 🟢 +110.0% |
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-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 ✅