Skip to content

chore: upgrade Vitest 5.0.0-beta.3#437

Open
react-server-bot[bot] wants to merge 1 commit into
mainfrom
chore/upgrade-vite-rolldown
Open

chore: upgrade Vitest 5.0.0-beta.3#437
react-server-bot[bot] wants to merge 1 commit into
mainfrom
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.

Vitest: 5.0.0-beta.25.0.0-beta.3

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 May 24, 2026

Codecov Report

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

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #437   +/-   ##
=======================================
  Coverage        ?   91.39%           
=======================================
  Files           ?        3           
  Lines           ?     3949           
  Branches        ?     1323           
=======================================
  Hits            ?     3609           
  Misses          ?      340           
  Partials        ?        0           
Flag Coverage Δ
rsc 91.39% <ø> (?)

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: f543667

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 224.1K 26.8K 🟢 +736.2%
react: shallow wide (1000) 2.3K 348 🟢 +548.4%
react: deep nested (100) 17.3K 6.1K 🟢 +183.0%
react: product list (50) 6.2K 2.0K 🟢 +209.6%
react: large table (500x10) 281 99 🟢 +184.4%
data: primitives 177.9K 40.9K 🟢 +334.9%
data: large string (100KB) 7.3K 6.9K 🟢 +6.1%
data: nested objects (20) 57.0K 26.0K 🟢 +119.6%
data: large array (10K) 116 109 🟢 +5.7%
data: Map & Set 10.9K 5.8K 🟢 +88.1%
data: Date/BigInt/Symbol 165.9K 35.6K 🟢 +365.8%
data: typed arrays 35.1K 12.9K 🟢 +172.6%
data: mixed payload 8.3K 4.0K 🟢 +108.9%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 237.6K 4.2 µs
react: shallow wide (1000) 2.1K 480.8 µs
react: deep nested (100) 16.4K 60.9 µs
react: product list (50) 5.8K 173.2 µs
react: large table (500x10) 276 3.62 ms
data: primitives 194.6K 5.1 µs
data: large string (100KB) 688 1.45 ms
data: nested objects (20) 57.9K 17.3 µs
data: large array (10K) 114 8.79 ms
data: Map & Set 11.1K 90.1 µs
data: Date/BigInt/Symbol 184.9K 5.4 µs
data: typed arrays 664 1.51 ms
data: mixed payload 7.7K 130.6 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 168.0K 137.8K 🟢 +22.0%
react: shallow wide (1000) 21.4K 1.5K 🟢 +1286.2%
react: deep nested (100) 100.0K 19.5K 🟢 +412.9%
react: product list (50) 52.8K 12.0K 🟢 +341.8%
react: large table (500x10) 4.1K 2.2K 🟢 +82.2%
data: primitives 138.9K 132.4K 🟢 +4.9%
data: large string (100KB) 40.8K 37.7K 🟢 +8.3%
data: nested objects (20) 85.5K 68.7K 🟢 +24.4%
data: large array (10K) 286 258 🟢 +11.0%
data: Map & Set 16.2K 14.5K 🟢 +12.2%
data: Date/BigInt/Symbol 132.9K 111.6K 🟢 +19.1%
data: typed arrays 52.2K 43.3K 🟢 +20.6%
data: mixed payload 25.5K 15.0K 🟢 +70.4%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 97.7K 21.6K 🟢 +351.6%
react: shallow wide (1000) 1.7K 266 🟢 +530.5%
react: deep nested (100) 14.5K 4.3K 🟢 +236.5%
react: product list (50) 5.3K 1.6K 🟢 +223.2%
react: large table (500x10) 266 89 🟢 +200.5%
data: primitives 82.3K 28.5K 🟢 +188.8%
data: large string (100KB) 6.5K 6.2K 🟢 +5.3%
data: nested objects (20) 33.5K 17.9K 🟢 +86.7%
data: large array (10K) 84 76 🟢 +11.3%
data: Map & Set 6.3K 4.0K 🟢 +59.0%
data: Date/BigInt/Symbol 71.2K 21.4K 🟢 +232.9%
data: typed arrays 25.0K 11.3K 🟢 +121.9%
data: mixed payload 6.0K 2.9K 🟢 +107.1%
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 1c75152 main ade9551
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1268 🔴 -33.0% 38.8 ms 🔴 +50.2% 75 ms 0.8 MB/s
small 1330 🔴 -28.3% 36.93 ms 🔴 +39.9% 65 ms 1.3 MB/s
medium 378 🔴 -26.2% 130.37 ms 🔴 +34.8% 181 ms 5.6 MB/s
large 49 🔴 -19.6% 993.23 ms 🔴 +28.3% 1704 ms 5.0 MB/s
deep 880 🔴 -30.7% 55.9 ms 🔴 +44.2% 91 ms 3.0 MB/s
wide 69 🔴 -21.8% 668.01 ms 🔴 +20.4% 1337 ms 3.8 MB/s
cached 3358 🔴 -28.6% 14.4 ms 🔴 +42.6% 28 ms 49.3 MB/s
client-min 458 🔴 -35.0% 107.96 ms 🔴 +53.9% 169 ms 1.9 MB/s
client-small 470 🔴 -32.8% 105.33 ms 🔴 +49.4% 154 ms 2.2 MB/s
client-med 347 🔴 -30.9% 142.1 ms 🔴 +44.3% 218 ms 6.4 MB/s
client-large 82 🔴 -24.2% 588.67 ms 🔴 +29.9% 1058 ms 8.5 MB/s
client-deep 441 🔴 -30.6% 112.23 ms 🔴 +44.3% 158 ms 3.1 MB/s
client-wide 133 🔴 -26.6% 365.52 ms 🔴 +36.3% 697 ms 7.8 MB/s
rsc-client-large 1080 🔴 -32.6% 45.6 ms 🔴 +48.9% 65 ms 2.8 MB/s
rsc-client-wide 1098 🔴 -32.4% 44.84 ms 🔴 +48.4% 64 ms 2.8 MB/s
static-json 6881 🔴 -49.2% 6.74 ms 🔴 +97.7% 16 ms 2.9 MB/s
static-js 7098 🔴 -45.7% 6.4 ms 🔴 +78.8% 16 ms 8.9 MB/s
404-miss 4612 🔴 -35.7% 10.3 ms 🔴 +54.2% 22 ms 0.6 MB/s
hybrid-min 456 🔴 -35.4% 107.95 ms 🔴 +54.6% 163 ms 2.1 MB/s
hybrid-small 424 🔴 -37.0% 116.22 ms 🔴 +58.9% 165 ms 2.5 MB/s
hybrid-medium 234 🔴 -28.3% 208.86 ms 🔴 +37.5% 296 ms 10.0 MB/s
hybrid-large 41 🔴 -21.0% 1129.73 ms 🔴 +26.2% 2263 ms 13.2 MB/s
hybrid-deep 354 🔴 -31.3% 139.16 ms 🔴 +45.2% 197 ms 4.9 MB/s
hybrid-wide 61 🔴 -22.7% 769.45 ms 🔴 +27.0% 1262 ms 12.0 MB/s
hybrid-cached 2960 🔴 -24.0% 16.37 ms 🔴 +32.4% 31 ms 125.8 MB/s
hybrid-client-min 488 🔴 -32.5% 101.23 ms 🔴 +48.7% 155 ms 2.1 MB/s
hybrid-client-small 463 🔴 -36.2% 106.77 ms 🔴 +57.0% 161 ms 2.2 MB/s
hybrid-client-medium 348 🔴 -32.4% 141.11 ms 🔴 +46.7% 214 ms 6.4 MB/s
hybrid-client-large 82 🔴 -21.1% 603.58 ms 🔴 +32.1% 1187 ms 8.6 MB/s
hybrid-client-deep 426 🔴 -32.8% 116.28 ms 🔴 +48.8% 173 ms 3.0 MB/s
hybrid-client-wide 133 🔴 -27.3% 365.27 ms 🔴 +35.3% 658 ms 7.8 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.

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