chore: upgrade React experimental to 0.0.0-experimental-9635257c-20260502#417
chore: upgrade React experimental to 0.0.0-experimental-9635257c-20260502#417react-server-bot[bot] wants to merge 1 commit intomainfrom
Conversation
520d2b1 to
a24acaf
Compare
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
react-server-docs | a24acaf | May 06 2026, 06:58 AM |
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 266.9K | 44.8K | 🟢 +495.2% |
| react: shallow wide (1000) | 2.7K | 448 | 🟢 +508.0% |
| react: deep nested (100) | 21.6K | 7.1K | 🟢 +202.8% |
| react: product list (50) | 8.4K | 2.5K | 🟢 +228.6% |
| react: large table (500x10) | 349 | 105 | 🟢 +231.4% |
| data: primitives | 225.3K | 63.4K | 🟢 +255.5% |
| data: large string (100KB) | 9.2K | 8.6K | 🟢 +6.8% |
| data: nested objects (20) | 78.9K | 36.5K | 🟢 +116.3% |
| data: large array (10K) | 144 | 155 | 🔴 -6.9% |
| data: Map & Set | 15.3K | 7.6K | 🟢 +101.9% |
| data: Date/BigInt/Symbol | 213.7K | 44.5K | 🟢 +380.4% |
| data: typed arrays | 43.6K | 17.0K | 🟢 +157.1% |
| data: mixed payload | 11.8K | 5.1K | 🟢 +129.6% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 299.9K | 3.3 µs |
| react: shallow wide (1000) | 2.6K | 384.5 µs |
| react: deep nested (100) | 19.9K | 50.3 µs |
| react: product list (50) | 7.8K | 127.5 µs |
| react: large table (500x10) | 332 | 3.01 ms |
| data: primitives | 234.0K | 4.3 µs |
| data: large string (100KB) | 831 | 1.20 ms |
| data: nested objects (20) | 77.6K | 12.9 µs |
| data: large array (10K) | 153 | 6.56 ms |
| data: Map & Set | 15.4K | 64.9 µs |
| data: Date/BigInt/Symbol | 207.0K | 4.8 µs |
| data: typed arrays | 836 | 1.20 ms |
| data: mixed payload | 10.6K | 94.4 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 216.9K | 189.4K | 🟢 +14.5% |
| react: shallow wide (1000) | 29.6K | 2.1K | 🟢 +1305.1% |
| react: deep nested (100) | 121.8K | 24.7K | 🟢 +393.8% |
| react: product list (50) | 61.6K | 16.3K | 🟢 +277.9% |
| react: large table (500x10) | 4.7K | 2.7K | 🟢 +71.6% |
| data: primitives | 173.8K | 164.5K | 🟢 +5.6% |
| data: large string (100KB) | 45.2K | 42.9K | 🟢 +5.3% |
| data: nested objects (20) | 103.0K | 90.6K | 🟢 +13.7% |
| data: large array (10K) | 361 | 320 | 🟢 +12.7% |
| data: Map & Set | 21.2K | 19.1K | 🟢 +11.0% |
| data: Date/BigInt/Symbol | 174.3K | 153.6K | 🟢 +13.5% |
| data: typed arrays | 63.1K | 55.4K | 🟢 +13.9% |
| data: mixed payload | 31.7K | 19.2K | 🟢 +65.1% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 160.2K | 33.8K | 🟢 +373.5% |
| react: shallow wide (1000) | 2.4K | 366 | 🟢 +546.4% |
| react: deep nested (100) | 19.2K | 6.0K | 🟢 +219.8% |
| react: product list (50) | 7.3K | 2.3K | 🟢 +220.2% |
| react: large table (500x10) | 335 | 97 | 🟢 +245.8% |
| data: primitives | 122.0K | 43.6K | 🟢 +179.6% |
| data: large string (100KB) | 8.0K | 8.7K | 🔴 -7.9% |
| data: nested objects (20) | 49.1K | 29.2K | 🟢 +68.2% |
| data: large array (10K) | 108 | 82 | 🟢 +32.5% |
| data: Map & Set | 8.8K | 5.3K | 🟢 +65.5% |
| data: Date/BigInt/Symbol | 115.9K | 40.4K | 🟢 +187.1% |
| data: typed arrays | 36.1K | 14.2K | 🟢 +154.2% |
| data: mixed payload | 8.6K | 4.4K | 🟢 +96.4% |
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-9635257c-20260502Updated 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 ✅