Skip to content

chore: upgrade React experimental to 0.0.0-experimental-9635257c-20260502#417

Closed
react-server-bot[bot] wants to merge 1 commit intomainfrom
chore/upgrade-react-experimental
Closed

chore: upgrade React experimental to 0.0.0-experimental-9635257c-20260502#417
react-server-bot[bot] wants to merge 1 commit intomainfrom
chore/upgrade-react-experimental

Conversation

@react-server-bot
Copy link
Copy Markdown
Contributor

Automated daily upgrade of React packages to the latest experimental version.

Previous version: 0.0.0-experimental-561ed529-20260423
New version: 0.0.0-experimental-9635257c-20260502

Updated locations

  • packages/react-server/package.jsonreact, react-dom, react-is
  • package.json — all pnpm.overrides for React
  • docs/ — micro-frontends MDX (en + ja) esm.sh URLs
  • pnpm-lock.yaml

Smoke test

  • Dev mode — hello world test passed ✅
  • Build+start mode — hello world test passed ✅

@react-server-bot react-server-bot Bot force-pushed the chore/upgrade-react-experimental branch from 520d2b1 to a24acaf Compare May 6, 2026 06:56
@react-server-bot react-server-bot Bot requested a review from lazarv as a code owner May 6, 2026 06:56
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented May 6, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
react-server-docs a24acaf May 06 2026, 06:58 AM

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

⚡ Flight Protocol Benchmark

Commit: e100626

Serialization (renderToReadableStream)

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.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

⚡ Benchmark Results

PR a24acaf main ff6828c
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1218 🔴 -3.3% 40.46 ms 🔴 +3.4% 77 ms 0.8 MB/s
small 1205 🔴 -7.8% 40.77 ms 🔴 +8.3% 69 ms 1.2 MB/s
medium 386 🔴 -5.4% 127.48 ms 🔴 +4.7% 183 ms 5.7 MB/s
large 47 🔴 -8.0% 1026.2 ms 🔴 +7.2% 1979 ms 4.7 MB/s
deep 879 🔴 -4.9% 56.1 ms 🔴 +5.3% 97 ms 3.0 MB/s
wide 72 🔴 -3.6% 668.52 ms 🔴 +5.1% 1259 ms 4.0 MB/s
cached 2988 🔴 -15.9% 16.21 ms 🔴 +20.7% 30 ms 44.0 MB/s
client-min 429 🔴 -10.9% 115.55 ms 🔴 +12.8% 184 ms 1.9 MB/s
client-small 449 🔴 -8.9% 109.76 ms 🔴 +9.9% 168 ms 2.1 MB/s
client-med 336 🔴 -5.9% 147.55 ms 🔴 +6.6% 217 ms 6.2 MB/s
client-large 77 🔴 -3.2% 608.81 ms 🔴 +3.3% 1089 ms 8.1 MB/s
client-deep 420 🔴 -8.6% 117.65 ms 🔴 +9.4% 176 ms 3.0 MB/s
client-wide 134 🔴 -3.4% 360.95 ms 🔴 +3.3% 629 ms 7.8 MB/s
rsc-client-large 1050 🔴 -5.1% 46.94 ms 🔴 +5.4% 68 ms 2.7 MB/s
rsc-client-wide 1083 🔴 -4.0% 45.53 ms 🔴 +4.2% 67 ms 2.8 MB/s
static-json 7082 🔴 -5.1% 6.5 ms 🔴 +2.8% 16 ms 3.0 MB/s
static-js 7094 🔴 -5.4% 6.45 ms 🔴 +3.0% 16 ms 8.9 MB/s
404-miss 4550 🔴 -8.9% 10.56 ms 🔴 +11.0% 23 ms 0.6 MB/s
hybrid-min 433 🔴 -9.4% 114.46 ms 🔴 +10.4% 171 ms 2.1 MB/s
hybrid-small 428 🔴 -6.5% 114.99 ms 🔴 +7.0% 170 ms 2.5 MB/s
hybrid-medium 228 🔴 -6.7% 214 ms 🔴 +5.4% 304 ms 9.7 MB/s
hybrid-large 41 ⚪ +0.1% 1178.03 ms 🔴 +6.8% 2036 ms 13.3 MB/s
hybrid-deep 349 🔴 -6.3% 140.76 ms 🔴 +6.0% 206 ms 4.8 MB/s
hybrid-wide 59 🔴 -7.7% 806.46 ms 🔴 +6.4% 1426 ms 11.5 MB/s
hybrid-cached 2890 🔴 -5.5% 16.75 ms 🔴 +6.1% 32 ms 123.2 MB/s
hybrid-client-min 460 🔴 -10.0% 107.36 ms 🔴 +10.7% 162 ms 2.1 MB/s
hybrid-client-small 463 🔴 -5.7% 106.54 ms 🔴 +6.1% 154 ms 2.2 MB/s
hybrid-client-medium 344 🔴 -4.6% 144.04 ms 🔴 +4.8% 202 ms 6.4 MB/s
hybrid-client-large 79 🔴 -4.4% 606.76 ms 🔴 +4.8% 1228 ms 8.4 MB/s
hybrid-client-deep 425 🔴 -5.5% 115.66 ms 🔴 +5.1% 175 ms 3.1 MB/s
hybrid-client-wide 131 🔴 -6.2% 376.58 ms 🔴 +7.7% 596 ms 7.7 MB/s
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.

@lazarv lazarv closed this May 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant