Skip to content

chore: upgrade Rolldown 1.0.0-rc.16#394

Merged
lazarv merged 1 commit intomainfrom
chore/upgrade-vite-rolldown
Apr 17, 2026
Merged

chore: upgrade Rolldown 1.0.0-rc.16#394
lazarv merged 1 commit intomainfrom
chore/upgrade-vite-rolldown

Conversation

@react-server-bot
Copy link
Copy Markdown
Contributor

Automated daily upgrade of Vite, Rolldown, and/or Vitest to the latest available versions.

Rolldown: 1.0.0-rc.151.0.0-rc.16

Updated locations

  • packages/react-server/package.jsonvite, rolldown
  • test/package.jsonvite, rolldown, vitest, @vitest/ui
  • packages/rsc/package.jsonvitest, @vitest/*
  • packages/create-react-server/test/package.jsonvitest
  • package.json — all pnpm.overrides for Vite
  • pnpm-lock.yaml

Smoke test

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

@github-actions
Copy link
Copy Markdown

⚡ Flight Protocol Benchmark

Commit: 55236f8

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 223.3K 32.5K 🟢 +586.8%
react: shallow wide (1000) 2.2K 352 🟢 +524.4%
react: deep nested (100) 17.3K 5.9K 🟢 +190.4%
react: product list (50) 6.7K 2.1K 🟢 +224.1%
react: large table (500x10) 262 85 🟢 +206.9%
data: primitives 178.5K 42.7K 🟢 +318.4%
data: large string (100KB) 6.7K 6.7K ⚪ +0.1%
data: nested objects (20) 61.0K 27.9K 🟢 +118.6%
data: large array (10K) 128 128 ⚪ +0.0%
data: Map & Set 12.0K 5.9K 🟢 +104.0%
data: Date/BigInt/Symbol 165.8K 45.2K 🟢 +267.1%
data: typed arrays 37.2K 13.2K 🟢 +181.5%
data: mixed payload 9.2K 4.3K 🟢 +114.2%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 229.5K 4.4 µs
react: shallow wide (1000) 2.0K 493.7 µs
react: deep nested (100) 15.9K 62.8 µs
react: product list (50) 5.9K 169.8 µs
react: large table (500x10) 265 3.78 ms
data: primitives 177.8K 5.6 µs
data: large string (100KB) 660 1.51 ms
data: nested objects (20) 61.6K 16.2 µs
data: large array (10K) 124 8.09 ms
data: Map & Set 12.3K 81.5 µs
data: Date/BigInt/Symbol 180.2K 5.6 µs
data: typed arrays 624 1.60 ms
data: mixed payload 8.2K 122.6 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 170.6K 147.7K 🟢 +15.5%
react: shallow wide (1000) 22.6K 2.0K 🟢 +1008.4%
react: deep nested (100) 99.4K 19.7K 🟢 +404.5%
react: product list (50) 50.5K 14.5K 🟢 +248.2%
react: large table (500x10) 3.8K 1.9K 🟢 +95.6%
data: primitives 136.6K 134.1K 🟢 +1.9%
data: large string (100KB) 42.3K 36.8K 🟢 +14.8%
data: nested objects (20) 80.8K 70.8K 🟢 +14.1%
data: large array (10K) 251 237 🟢 +5.7%
data: Map & Set 16.5K 15.0K 🟢 +9.7%
data: Date/BigInt/Symbol 141.2K 121.1K 🟢 +16.6%
data: typed arrays 61.1K 45.5K 🟢 +34.5%
data: mixed payload 24.7K 14.4K 🟢 +71.4%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 117.2K 28.8K 🟢 +306.8%
react: shallow wide (1000) 1.8K 282 🟢 +538.8%
react: deep nested (100) 15.0K 4.7K 🟢 +216.7%
react: product list (50) 5.7K 1.7K 🟢 +240.0%
react: large table (500x10) 259 90 🟢 +189.4%
data: primitives 94.8K 35.0K 🟢 +170.9%
data: large string (100KB) 6.6K 6.5K 🟢 +1.9%
data: nested objects (20) 38.3K 21.1K 🟢 +81.5%
data: large array (10K) 83 81 🟢 +3.4%
data: Map & Set 6.9K 4.4K 🟢 +58.3%
data: Date/BigInt/Symbol 92.4K 32.2K 🟢 +187.2%
data: typed arrays 28.3K 12.3K 🟢 +129.2%
data: mixed payload 6.7K 3.3K 🟢 +99.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.

@github-actions
Copy link
Copy Markdown

⚡ Benchmark Results

PR 6c1105b main a0c7b63
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1242 🟢 +9.6% 39.63 ms 🟢 -9.0% 78 ms 0.9 MB/s
small 1276 🟢 +7.2% 38.64 ms 🟢 -6.8% 67 ms 1.3 MB/s
medium 392 🟢 +3.9% 125.97 ms 🟢 -3.7% 179 ms 5.8 MB/s
large 46 🟢 +10.3% 1023.38 ms 🟢 -8.3% 1852 ms 4.7 MB/s
deep 879 🟢 +9.5% 56.19 ms 🟢 -8.9% 92 ms 3.0 MB/s
wide 73 🟢 +4.6% 665.07 ms 🟢 -5.3% 1025 ms 4.0 MB/s
cached 3479 🟢 +19.4% 13.81 ms 🟢 -17.1% 29 ms 51.2 MB/s
client-min 452 🟢 +7.1% 109.32 ms 🟢 -6.8% 177 ms 2.0 MB/s
client-small 475 🟢 +7.3% 104.28 ms 🟢 -6.8% 154 ms 2.2 MB/s
client-med 359 🟢 +10.5% 138.66 ms 🟢 -8.6% 204 ms 6.6 MB/s
client-large 84 🟢 +3.8% 588.82 ms 🟢 -4.0% 1240 ms 8.8 MB/s
client-deep 436 🟢 +2.9% 113.49 ms 🟢 -3.0% 172 ms 3.1 MB/s
client-wide 131 🔴 -1.4% 367.73 ms 🔴 +1.0% 560 ms 7.6 MB/s
rsc-client-large 1064 🟢 +6.1% 46.43 ms 🟢 -5.6% 65 ms 2.8 MB/s
rsc-client-wide 1094 🟢 +4.8% 45.17 ms 🟢 -4.5% 64 ms 2.8 MB/s
static-json 7362 🟢 +9.4% 6.29 ms 🟢 -7.6% 16 ms 3.1 MB/s
static-js 7248 🟢 +4.6% 6.38 ms 🟢 -2.7% 16 ms 4.3 MB/s
404-miss 4981 🟢 +8.7% 9.56 ms 🟢 -8.5% 21 ms 0.6 MB/s
hybrid-min 475 🟢 +8.5% 104.31 ms 🟢 -7.5% 172 ms 2.3 MB/s
hybrid-small 454 🟢 +10.3% 108.98 ms 🟢 -9.4% 159 ms 2.7 MB/s
hybrid-medium 237 🟢 +8.0% 209.89 ms 🟢 -6.5% 333 ms 10.1 MB/s
hybrid-large 40 🟢 +2.3% 1139.05 ms 🟢 -4.5% 2092 ms 12.9 MB/s
hybrid-deep 362 🟢 +4.2% 137.06 ms 🟢 -3.5% 195 ms 5.0 MB/s
hybrid-wide 61 🔴 -1.1% 788.7 ms ⚪ -0.9% 1246 ms 12.0 MB/s
hybrid-cached 3020 🟢 +20.6% 16.03 ms 🟢 -17.5% 31 ms 128.3 MB/s
hybrid-client-min 480 🟢 +4.5% 103.39 ms 🟢 -3.9% 160 ms 2.1 MB/s
hybrid-client-small 477 🟢 +7.1% 103.56 ms 🟢 -6.9% 151 ms 2.3 MB/s
hybrid-client-medium 362 🟢 +7.8% 136.37 ms 🟢 -7.3% 219 ms 6.7 MB/s
hybrid-client-large 84 🟢 +6.9% 568.71 ms 🟢 -6.8% 930 ms 8.8 MB/s
hybrid-client-deep 446 🟢 +8.4% 110.67 ms 🟢 -8.3% 167 ms 3.2 MB/s
hybrid-client-wide 139 🟢 +4.4% 348.12 ms 🟢 -4.9% 574 ms 8.1 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 merged commit 4fb7cfc into main Apr 17, 2026
58 checks passed
@lazarv lazarv deleted the chore/upgrade-vite-rolldown branch April 17, 2026 07:48
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