Skip to content

chore: upgrade Rolldown 1.0.0-rc.18, Vitest 5.0.0-beta.1#414

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

chore: upgrade Rolldown 1.0.0-rc.18, Vitest 5.0.0-beta.1#414
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.171.0.0-rc.18
Vitest: 4.1.55.0.0-beta.1

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 ✅

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Apr 30, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (main@d45be5f). Learn more about missing BASE report.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #414   +/-   ##
=======================================
  Coverage        ?   91.97%           
=======================================
  Files           ?        3           
  Lines           ?     3590           
  Branches        ?     1173           
=======================================
  Hits            ?     3302           
  Misses          ?      288           
  Partials        ?        0           
Flag Coverage Δ
rsc 91.97% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Copy Markdown

⚡ Flight Protocol Benchmark

Commit: 0a014eb

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 215.9K 27.3K 🟢 +691.4%
react: shallow wide (1000) 2.2K 357 🟢 +506.1%
react: deep nested (100) 16.5K 6.1K 🟢 +171.6%
react: product list (50) 5.9K 1.9K 🟢 +211.8%
react: large table (500x10) 273 95 🟢 +188.7%
data: primitives 173.2K 34.9K 🟢 +396.4%
data: large string (100KB) 7.2K 7.0K 🟢 +3.5%
data: nested objects (20) 57.5K 25.3K 🟢 +127.7%
data: large array (10K) 111 108 🟢 +2.5%
data: Map & Set 10.2K 5.4K 🟢 +89.8%
data: Date/BigInt/Symbol 160.7K 34.4K 🟢 +367.2%
data: typed arrays 32.6K 12.4K 🟢 +162.9%
data: mixed payload 8.2K 3.9K 🟢 +108.8%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 237.2K 4.2 µs
react: shallow wide (1000) 2.0K 501.2 µs
react: deep nested (100) 16.0K 62.4 µs
react: product list (50) 5.6K 178.5 µs
react: large table (500x10) 267 3.74 ms
data: primitives 186.9K 5.3 µs
data: large string (100KB) 688 1.45 ms
data: nested objects (20) 57.4K 17.4 µs
data: large array (10K) 113 8.86 ms
data: Map & Set 10.9K 91.7 µs
data: Date/BigInt/Symbol 178.4K 5.6 µs
data: typed arrays 655 1.53 ms
data: mixed payload 7.4K 135.3 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 166.8K 129.4K 🟢 +28.9%
react: shallow wide (1000) 20.6K 2.0K 🟢 +957.2%
react: deep nested (100) 93.9K 18.8K 🟢 +399.2%
react: product list (50) 50.4K 14.1K 🟢 +256.9%
react: large table (500x10) 4.2K 2.0K 🟢 +107.8%
data: primitives 136.9K 122.1K 🟢 +12.1%
data: large string (100KB) 36.8K 31.3K 🟢 +17.7%
data: nested objects (20) 80.0K 67.8K 🟢 +18.0%
data: large array (10K) 260 234 🟢 +11.2%
data: Map & Set 16.2K 14.0K 🟢 +15.6%
data: Date/BigInt/Symbol 131.3K 104.7K 🟢 +25.4%
data: typed arrays 57.5K 40.0K 🟢 +43.8%
data: mixed payload 26.1K 14.4K 🟢 +81.5%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 103.7K 20.4K 🟢 +408.3%
react: shallow wide (1000) 1.7K 264 🟢 +543.7%
react: deep nested (100) 14.2K 4.4K 🟢 +225.6%
react: product list (50) 5.2K 1.6K 🟢 +220.3%
react: large table (500x10) 262 83 🟢 +214.2%
data: primitives 81.8K 28.2K 🟢 +190.1%
data: large string (100KB) 5.9K 6.4K 🔴 -7.4%
data: nested objects (20) 33.7K 18.2K 🟢 +85.5%
data: large array (10K) 78 76 🟢 +3.5%
data: Map & Set 6.1K 3.6K 🟢 +69.4%
data: Date/BigInt/Symbol 71.4K 21.2K 🟢 +236.5%
data: typed arrays 24.6K 11.0K 🟢 +122.9%
data: mixed payload 5.7K 2.9K 🟢 +97.2%
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 30bfe76 main 741d9bb
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1334 🔴 -15.1% 36.82 ms 🔴 +17.9% 73 ms 0.9 MB/s
small 1402 🔴 -9.5% 34.98 ms 🔴 +10.5% 64 ms 1.4 MB/s
medium 402 ⚪ +0.4% 123.15 ms ⚪ +0.5% 177 ms 5.9 MB/s
large 46 ⚪ +0.8% 1056.58 ms ⚪ +1.0% 1886 ms 4.6 MB/s
deep 932 🔴 -4.2% 52.9 ms 🔴 +4.6% 87 ms 3.2 MB/s
wide 72 🟢 +7.3% 690.47 ms 🟢 -2.3% 1139 ms 3.9 MB/s
cached 3595 🔴 -13.9% 13.36 ms 🔴 +16.6% 27 ms 53.0 MB/s
client-min 515 🔴 -7.6% 96.13 ms 🔴 +8.6% 157 ms 2.2 MB/s
client-small 528 🔴 -8.5% 93.72 ms 🔴 +9.5% 146 ms 2.5 MB/s
client-med 402 ⚪ -0.6% 122.93 ms ⚪ +0.5% 188 ms 7.4 MB/s
client-large 85 🟢 +5.7% 557.73 ms 🟢 -7.0% 967 ms 8.9 MB/s
client-deep 460 🔴 -9.9% 106.9 ms 🔴 +10.6% 160 ms 3.3 MB/s
client-wide 135 🟢 +1.1% 357.39 ms 🟢 -1.9% 630 ms 7.9 MB/s
rsc-client-large 1142 🔴 -9.0% 43.16 ms 🔴 +10.0% 65 ms 3.0 MB/s
rsc-client-wide 1099 🔴 -16.7% 44.85 ms 🔴 +20.3% 66 ms 2.9 MB/s
static-json 10103 🔴 -18.2% 4.52 ms 🔴 +24.2% 15 ms 4.2 MB/s
static-js 10074 🔴 -17.2% 4.62 ms 🔴 +26.6% 15 ms 12.6 MB/s
404-miss 5378 🔴 -18.7% 8.89 ms 🔴 +26.5% 20 ms 0.7 MB/s
hybrid-min 515 🔴 -8.6% 95.86 ms 🔴 +9.1% 157 ms 2.5 MB/s
hybrid-small 477 🔴 -9.9% 103.19 ms 🔴 +10.4% 153 ms 2.8 MB/s
hybrid-medium 250 🔴 -1.7% 198.24 ms 🔴 +1.9% 288 ms 10.7 MB/s
hybrid-large 42 🔴 -2.3% 1122.7 ms 🔴 +1.4% 2311 ms 13.7 MB/s
hybrid-deep 402 🔴 -1.9% 122.74 ms 🔴 +1.8% 179 ms 5.6 MB/s
hybrid-wide 63 🟢 +4.9% 770.89 ms 🟢 -5.3% 1423 ms 12.3 MB/s
hybrid-cached 2998 🔴 -6.8% 16.13 ms 🔴 +7.5% 34 ms 127.7 MB/s
hybrid-client-min 564 🔴 -4.0% 87.19 ms 🔴 +3.3% 131 ms 2.5 MB/s
hybrid-client-small 551 🔴 -5.9% 89.78 ms 🔴 +6.5% 141 ms 2.7 MB/s
hybrid-client-medium 412 ⚪ +1.0% 119.14 ms 🟢 -1.5% 176 ms 7.7 MB/s
hybrid-client-large 93 🟢 +11.9% 526.52 ms 🟢 -9.5% 1020 ms 9.7 MB/s
hybrid-client-deep 513 ⚪ +0.5% 96.28 ms ⚪ -0.4% 147 ms 3.7 MB/s
hybrid-client-wide 153 🟢 +9.7% 322.41 ms 🟢 -9.0% 546 ms 9.0 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 32e9d20 into main Apr 30, 2026
117 of 119 checks passed
@lazarv lazarv deleted the chore/upgrade-vite-rolldown branch April 30, 2026 16:00
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.

2 participants