Skip to content

chore: upgrade Vitest 5.0.0-beta.1#407

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

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

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 26, 2026

❌ 3 Tests Failed:

Tests completed Failed Passed Skipped
2199 3 2196 19
View the top 3 failed test(s) by shortest run time
__test__/deno.spec.mjs > create-react-server: deno runtime (pnpm) > preset: get-started > starts in production mode
Stack Traces | 0.00091s run time
AssertionError: production start should work: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:74:66
__test__/deno.spec.mjs > create-react-server: deno runtime (pnpm) > preset: get-started > builds the app
Stack Traces | 0.00135s run time
AssertionError: build should succeed: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:70:58
__test__/deno.spec.mjs > create-react-server: deno runtime (pnpm) > preset: get-started > dev mode starts and serves the app
Stack Traces | 0.00739s run time
AssertionError: dev mode should work: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:66:56

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@github-actions
Copy link
Copy Markdown

⚡ Flight Protocol Benchmark

Commit: 9ff8601

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 226.5K 29.1K 🟢 +678.4%
react: shallow wide (1000) 2.2K 353 🟢 +521.5%
react: deep nested (100) 17.4K 6.2K 🟢 +183.2%
react: product list (50) 6.2K 1.9K 🟢 +218.2%
react: large table (500x10) 287 96 🟢 +199.4%
data: primitives 177.3K 38.3K 🟢 +363.0%
data: large string (100KB) 7.6K 7.1K 🟢 +7.8%
data: nested objects (20) 57.5K 26.4K 🟢 +117.8%
data: large array (10K) 115 112 🟢 +2.4%
data: Map & Set 11.1K 5.6K 🟢 +95.8%
data: Date/BigInt/Symbol 164.4K 35.5K 🟢 +363.7%
data: typed arrays 35.1K 13.1K 🟢 +168.0%
data: mixed payload 8.1K 4.1K 🟢 +97.0%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 258.6K 3.9 µs
react: shallow wide (1000) 2.0K 504.6 µs
react: deep nested (100) 15.8K 63.3 µs
react: product list (50) 5.8K 173.3 µs
react: large table (500x10) 271 3.69 ms
data: primitives 195.3K 5.1 µs
data: large string (100KB) 689 1.45 ms
data: nested objects (20) 57.7K 17.3 µs
data: large array (10K) 116 8.63 ms
data: Map & Set 11.3K 88.8 µs
data: Date/BigInt/Symbol 185.3K 5.4 µs
data: typed arrays 676 1.48 ms
data: mixed payload 7.6K 131.0 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 173.6K 141.9K 🟢 +22.4%
react: shallow wide (1000) 24.1K 2.0K 🟢 +1134.4%
react: deep nested (100) 103.0K 19.4K 🟢 +431.3%
react: product list (50) 53.0K 14.8K 🟢 +257.8%
react: large table (500x10) 4.3K 2.1K 🟢 +101.9%
data: primitives 145.0K 131.4K 🟢 +10.3%
data: large string (100KB) 38.5K 31.6K 🟢 +21.8%
data: nested objects (20) 86.1K 71.0K 🟢 +21.3%
data: large array (10K) 286 262 🟢 +9.2%
data: Map & Set 17.0K 14.5K 🟢 +17.3%
data: Date/BigInt/Symbol 140.4K 111.4K 🟢 +26.1%
data: typed arrays 59.6K 46.0K 🟢 +29.7%
data: mixed payload 26.3K 14.6K 🟢 +80.9%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 106.8K 22.0K 🟢 +385.2%
react: shallow wide (1000) 1.7K 294 🟢 +491.0%
react: deep nested (100) 14.5K 4.3K 🟢 +236.7%
react: product list (50) 5.3K 1.6K 🟢 +222.1%
react: large table (500x10) 271 84 🟢 +224.8%
data: primitives 84.8K 30.4K 🟢 +179.1%
data: large string (100KB) 6.7K 6.5K 🟢 +2.5%
data: nested objects (20) 34.2K 18.6K 🟢 +84.0%
data: large array (10K) 85 78 🟢 +8.5%
data: Map & Set 6.2K 3.9K 🟢 +58.7%
data: Date/BigInt/Symbol 73.7K 24.3K 🟢 +203.1%
data: typed arrays 26.3K 11.9K 🟢 +121.4%
data: mixed payload 6.0K 3.0K 🟢 +97.8%
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 4cb42be main 280f54e
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1447 🟢 +11.6% 34.01 ms 🟢 -10.6% 75 ms 1.0 MB/s
small 1479 🟢 +6.4% 33.22 ms 🟢 -6.0% 66 ms 1.5 MB/s
medium 392 🔴 -3.5% 125.84 ms 🔴 +3.1% 171 ms 5.8 MB/s
large 44 🔴 -6.0% 1041.72 ms 🔴 +2.4% 2001 ms 4.5 MB/s
deep 911 🟢 +3.2% 54.29 ms 🟢 -3.1% 91 ms 3.1 MB/s
wide 67 🔴 -2.3% 719.13 ms ⚪ +0.3% 1291 ms 3.7 MB/s
cached 3204 🔴 -8.5% 15.14 ms 🔴 +9.2% 26 ms 47.1 MB/s
client-min 513 🟢 +1.8% 96.81 ms 🟢 -1.5% 164 ms 2.2 MB/s
client-small 521 🔴 -5.5% 94.72 ms 🔴 +5.2% 143 ms 2.5 MB/s
client-med 371 🔴 -5.1% 133.29 ms 🔴 +5.9% 197 ms 6.8 MB/s
client-large 76 🔴 -7.8% 632.02 ms 🔴 +7.8% 1213 ms 7.9 MB/s
client-deep 482 🔴 -3.4% 102.41 ms 🔴 +3.0% 159 ms 3.4 MB/s
client-wide 129 🔴 -14.2% 381.22 ms 🔴 +16.9% 671 ms 7.5 MB/s
rsc-client-large 1146 🔴 -7.3% 43.05 ms 🔴 +7.9% 65 ms 3.0 MB/s
rsc-client-wide 1193 🔴 -3.4% 41.34 ms 🔴 +3.6% 65 ms 3.1 MB/s
static-json 10598 🟢 +12.0% 4.17 ms 🟢 -11.5% 13 ms 4.4 MB/s
static-js 10618 🟢 +14.4% 4.29 ms 🟢 -10.8% 13 ms 6.3 MB/s
404-miss 6147 🟢 +13.5% 7.64 ms 🟢 -14.4% 16 ms 0.8 MB/s
hybrid-min 533 ⚪ +0.8% 92.91 ms ⚪ -0.9% 165 ms 2.6 MB/s
hybrid-small 517 🟢 +3.8% 95.87 ms 🟢 -4.0% 146 ms 3.0 MB/s
hybrid-medium 255 ⚪ +0.2% 193.15 ms ⚪ -0.6% 267 ms 10.9 MB/s
hybrid-large 42 ⚪ 0.0% 1154.59 ms 🔴 +4.2% 2075 ms 13.5 MB/s
hybrid-deep 396 ⚪ -1.0% 124.43 ms ⚪ +0.2% 179 ms 5.5 MB/s
hybrid-wide 61 🔴 -2.9% 781.65 ms 🔴 +5.4% 1412 ms 12.0 MB/s
hybrid-cached 3081 🟢 +3.9% 15.71 ms 🟢 -4.0% 30 ms 130.9 MB/s
hybrid-client-min 563 🟢 +1.2% 87.74 ms 🟢 -1.4% 131 ms 2.5 MB/s
hybrid-client-small 565 🟢 +4.5% 87.43 ms 🟢 -4.5% 133 ms 2.7 MB/s
hybrid-client-medium 402 🟢 +1.4% 122.99 ms 🟢 -1.2% 188 ms 7.5 MB/s
hybrid-client-large 78 🔴 -9.7% 618.97 ms 🔴 +12.4% 1136 ms 8.2 MB/s
hybrid-client-deep 492 🔴 -1.1% 100.99 ms 🔴 +1.7% 157 ms 3.6 MB/s
hybrid-client-wide 128 🔴 -13.3% 377.79 ms 🔴 +14.4% 719 ms 7.5 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