chore: upgrade React experimental to 0.0.0-experimental-ad5dfc82-20260427#411
chore: upgrade React experimental to 0.0.0-experimental-ad5dfc82-20260427#411react-server-bot[bot] wants to merge 1 commit into
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
react-server-docs | 049feef | Apr 29 2026, 06:53 AM |
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 204.3K | 27.6K | 🟢 +639.3% |
| react: shallow wide (1000) | 2.1K | 330 | 🟢 +533.2% |
| react: deep nested (100) | 16.8K | 5.9K | 🟢 +182.9% |
| react: product list (50) | 5.7K | 2.0K | 🟢 +190.0% |
| react: large table (500x10) | 280 | 93 | 🟢 +200.9% |
| data: primitives | 177.1K | 39.1K | 🟢 +352.9% |
| data: large string (100KB) | 7.4K | 6.8K | 🟢 +9.3% |
| data: nested objects (20) | 59.0K | 24.8K | 🟢 +137.6% |
| data: large array (10K) | 116 | 111 | 🟢 +4.2% |
| data: Map & Set | 10.5K | 5.8K | 🟢 +82.0% |
| data: Date/BigInt/Symbol | 158.5K | 34.4K | 🟢 +360.6% |
| data: typed arrays | 32.7K | 13.2K | 🟢 +148.7% |
| data: mixed payload | 8.4K | 3.9K | 🟢 +116.4% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 261.1K | 3.8 µs |
| react: shallow wide (1000) | 2.0K | 497.7 µs |
| react: deep nested (100) | 15.7K | 63.7 µs |
| react: product list (50) | 5.8K | 172.3 µs |
| react: large table (500x10) | 275 | 3.63 ms |
| data: primitives | 194.5K | 5.1 µs |
| data: large string (100KB) | 689 | 1.45 ms |
| data: nested objects (20) | 59.5K | 16.8 µs |
| data: large array (10K) | 110 | 9.06 ms |
| data: Map & Set | 11.3K | 88.4 µs |
| data: Date/BigInt/Symbol | 187.8K | 5.3 µs |
| data: typed arrays | 678 | 1.47 ms |
| data: mixed payload | 7.7K | 129.8 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 167.2K | 133.7K | 🟢 +25.1% |
| react: shallow wide (1000) | 25.4K | 2.0K | 🟢 +1196.6% |
| react: deep nested (100) | 99.6K | 19.1K | 🟢 +421.7% |
| react: product list (50) | 53.0K | 14.2K | 🟢 +272.2% |
| react: large table (500x10) | 4.2K | 2.1K | 🟢 +99.5% |
| data: primitives | 135.8K | 126.0K | 🟢 +7.8% |
| data: large string (100KB) | 35.3K | 33.0K | 🟢 +7.1% |
| data: nested objects (20) | 84.0K | 68.1K | 🟢 +23.4% |
| data: large array (10K) | 275 | 251 | 🟢 +9.3% |
| data: Map & Set | 16.4K | 14.5K | 🟢 +12.8% |
| data: Date/BigInt/Symbol | 133.3K | 109.4K | 🟢 +21.8% |
| data: typed arrays | 57.9K | 43.3K | 🟢 +33.6% |
| data: mixed payload | 25.9K | 14.8K | 🟢 +74.9% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 95.3K | 22.0K | 🟢 +333.2% |
| react: shallow wide (1000) | 1.8K | 287 | 🟢 +519.5% |
| react: deep nested (100) | 14.5K | 4.2K | 🟢 +244.0% |
| react: product list (50) | 5.2K | 1.6K | 🟢 +217.8% |
| react: large table (500x10) | 267 | 93 | 🟢 +186.0% |
| data: primitives | 77.6K | 29.6K | 🟢 +162.0% |
| data: large string (100KB) | 6.5K | 6.4K | 🟢 +1.2% |
| data: nested objects (20) | 32.9K | 17.5K | 🟢 +87.8% |
| data: large array (10K) | 83 | 77 | 🟢 +8.3% |
| data: Map & Set | 6.4K | 3.9K | 🟢 +63.8% |
| data: Date/BigInt/Symbol | 70.4K | 23.5K | 🟢 +199.7% |
| data: typed arrays | 23.6K | 11.7K | 🟢 +101.6% |
| data: mixed payload | 5.9K | 3.0K | 🟢 +94.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.
⚡ 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. |
❌ 1 Tests Failed:
View the top 2 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
Automated daily upgrade of React packages to the latest experimental version.
Previous version:
0.0.0-experimental-561ed529-20260423New version:
0.0.0-experimental-ad5dfc82-20260427Updated 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 ✅