Skip to content

chore: upgrade Vite 8.0.14, Rolldown 1.0.2, Vitest 5.0.0-beta.3#432

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

chore: upgrade Vite 8.0.14, Rolldown 1.0.2, Vitest 5.0.0-beta.3#432
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.

Vite: 8.0.128.0.14
Rolldown: 1.0.11.0.2
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

codecov-commenter commented May 21, 2026

Copy link
Copy Markdown

❌ 5 Tests Failed:

Tests completed Failed Passed Skipped
2423 5 2418 3
View the top 3 failed test(s) by shortest run time
__test__/deno.spec.mjs > create-react-server: deno runtime (pnpm) > preset: nextjs > starts in production mode
Stack Traces | 0.000835s 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 (npm) > preset: router > starts in production mode
Stack Traces | 0.000881s 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: nextjs > builds the app
Stack Traces | 0.00121s 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 (npm) > preset: router > builds the app
Stack Traces | 0.00497s 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: nextjs > dev mode starts and serves the app
Stack Traces | 0.00854s 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: a3456fb

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 221.8K 33.8K 🟢 +555.5%
react: shallow wide (1000) 2.3K 347 🟢 +559.3%
react: deep nested (100) 17.4K 5.7K 🟢 +207.0%
react: product list (50) 6.6K 2.1K 🟢 +223.5%
react: large table (500x10) 276 87 🟢 +216.6%
data: primitives 177.2K 43.5K 🟢 +307.3%
data: large string (100KB) 7.4K 6.2K 🟢 +18.4%
data: nested objects (20) 58.0K 29.0K 🟢 +100.1%
data: large array (10K) 127 124 🟢 +2.5%
data: Map & Set 12.0K 6.2K 🟢 +94.5%
data: Date/BigInt/Symbol 164.3K 43.7K 🟢 +276.1%
data: typed arrays 39.3K 14.6K 🟢 +169.7%
data: mixed payload 9.4K 4.5K 🟢 +110.0%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 225.3K 4.4 µs
react: shallow wide (1000) 2.0K 499.9 µs
react: deep nested (100) 16.3K 61.5 µs
react: product list (50) 6.1K 163.1 µs
react: large table (500x10) 269 3.72 ms
data: primitives 186.7K 5.4 µs
data: large string (100KB) 645 1.55 ms
data: nested objects (20) 61.5K 16.3 µs
data: large array (10K) 120 8.34 ms
data: Map & Set 12.7K 79.0 µs
data: Date/BigInt/Symbol 181.1K 5.5 µs
data: typed arrays 639 1.57 ms
data: mixed payload 8.4K 118.6 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 169.1K 150.3K 🟢 +12.5%
react: shallow wide (1000) 19.6K 2.1K 🟢 +839.8%
react: deep nested (100) 98.9K 20.2K 🟢 +389.3%
react: product list (50) 51.0K 14.8K 🟢 +245.2%
react: large table (500x10) 3.9K 2.0K 🟢 +91.4%
data: primitives 136.8K 138.6K 🔴 -1.3%
data: large string (100KB) 43.0K 37.5K 🟢 +14.7%
data: nested objects (20) 81.5K 72.9K 🟢 +11.7%
data: large array (10K) 256 247 🟢 +3.7%
data: Map & Set 16.3K 14.9K 🟢 +9.9%
data: Date/BigInt/Symbol 138.3K 127.2K 🟢 +8.8%
data: typed arrays 62.4K 49.6K 🟢 +25.7%
data: mixed payload 25.0K 14.8K 🟢 +69.0%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 118.0K 29.8K 🟢 +296.3%
react: shallow wide (1000) 1.8K 287 🟢 +516.2%
react: deep nested (100) 15.4K 4.7K 🟢 +228.7%
react: product list (50) 5.8K 1.8K 🟢 +227.3%
react: large table (500x10) 254 91 🟢 +179.2%
data: primitives 95.1K 36.7K 🟢 +159.2%
data: large string (100KB) 6.0K 6.6K 🔴 -8.1%
data: nested objects (20) 38.1K 22.4K 🟢 +70.4%
data: large array (10K) 87 78 🟢 +11.1%
data: Map & Set 6.9K 4.3K 🟢 +63.2%
data: Date/BigInt/Symbol 90.0K 33.8K 🟢 +166.1%
data: typed arrays 28.4K 13.0K 🟢 +118.3%
data: mixed payload 6.9K 3.2K 🟢 +113.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

⚡ Benchmark Results

PR 0dabf5b main c8e529f
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1270 🟢 +12.7% 38.79 ms 🟢 -11.2% 76 ms 0.8 MB/s
small 1369 🟢 +14.9% 35.81 ms 🟢 -13.2% 63 ms 1.4 MB/s
medium 389 🟢 +6.7% 127.32 ms 🟢 -6.0% 190 ms 5.7 MB/s
large 46 🟢 +4.2% 1029.66 ms 🟢 -1.3% 1802 ms 4.6 MB/s
deep 924 🟢 +4.0% 53.27 ms 🟢 -4.0% 88 ms 3.2 MB/s
wide 72 🟢 +7.7% 680.74 ms 🟢 -4.2% 1161 ms 4.0 MB/s
cached 3418 ⚪ +1.0% 14.11 ms 🟢 -1.1% 27 ms 50.2 MB/s
client-min 524 🟢 +19.0% 94.28 ms 🟢 -16.2% 151 ms 2.2 MB/s
client-small 547 🟢 +22.3% 90.16 ms 🟢 -18.5% 138 ms 2.5 MB/s
client-med 392 🟢 +18.2% 126.16 ms 🟢 -15.5% 186 ms 7.2 MB/s
client-large 82 🟢 +8.3% 577.69 ms 🟢 -7.9% 1050 ms 8.6 MB/s
client-deep 497 🟢 +20.7% 99.83 ms 🟢 -16.8% 155 ms 3.5 MB/s
client-wide 142 🟢 +9.1% 344.77 ms 🟢 -8.3% 647 ms 8.3 MB/s
rsc-client-large 1196 🟢 +11.8% 41.14 ms 🟢 -10.8% 62 ms 3.1 MB/s
rsc-client-wide 1227 🟢 +15.2% 40.09 ms 🟢 -13.3% 57 ms 3.1 MB/s
static-json 9628 🟢 +39.4% 4.67 ms 🟢 -30.2% 14 ms 4.0 MB/s
static-js 9442 🟢 +34.8% 4.7 ms 🟢 -28.6% 15 ms 11.8 MB/s
404-miss 5314 🟢 +10.1% 8.99 ms 🟢 -8.5% 18 ms 0.7 MB/s
hybrid-min 537 🟢 +22.1% 91.86 ms 🟢 -18.2% 139 ms 2.5 MB/s
hybrid-small 519 🟢 +21.7% 94.96 ms 🟢 -18.2% 140 ms 3.0 MB/s
hybrid-medium 259 🟢 +16.8% 190.31 ms 🟢 -14.4% 271 ms 11.0 MB/s
hybrid-large 46 🟢 +19.4% 1064.14 ms 🟢 -12.1% 1909 ms 14.8 MB/s
hybrid-deep 406 🟢 +16.1% 121.5 ms 🟢 -14.1% 176 ms 5.6 MB/s
hybrid-wide 61 🟢 +6.7% 789.31 ms 🟢 -4.3% 1376 ms 11.9 MB/s
hybrid-cached 2930 🟢 +8.1% 16.54 ms 🟢 -7.7% 31 ms 124.4 MB/s
hybrid-client-min 544 🟢 +19.9% 91.13 ms 🟢 -16.1% 137 ms 2.4 MB/s
hybrid-client-small 558 🟢 +20.8% 88.5 ms 🟢 -17.4% 134 ms 2.6 MB/s
hybrid-client-medium 392 🟢 +15.5% 126.19 ms 🟢 -13.7% 179 ms 7.2 MB/s
hybrid-client-large 83 🟢 +6.7% 579.55 ms 🟢 -6.5% 1031 ms 8.7 MB/s
hybrid-client-deep 504 🟢 +16.6% 98.25 ms 🟢 -14.3% 142 ms 3.6 MB/s
hybrid-client-wide 139 🟢 +7.0% 355.14 ms 🟢 -5.9% 656 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 closed this May 22, 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.

2 participants