Skip to content

chore: upgrade Vite 8.0.12#425

Merged
lazarv merged 1 commit into
mainfrom
chore/upgrade-vite-rolldown
May 11, 2026
Merged

chore: upgrade Vite 8.0.12#425
lazarv merged 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.118.0.12

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: 122148d

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 223.6K 29.1K 🟢 +669.2%
react: shallow wide (1000) 2.2K 340 🟢 +546.1%
react: deep nested (100) 17.3K 5.8K 🟢 +197.1%
react: product list (50) 6.1K 2.0K 🟢 +204.8%
react: large table (500x10) 281 89 🟢 +217.6%
data: primitives 177.0K 39.8K 🟢 +345.2%
data: large string (100KB) 7.2K 6.9K 🟢 +4.5%
data: nested objects (20) 58.0K 26.1K 🟢 +121.9%
data: large array (10K) 115 111 🟢 +4.1%
data: Map & Set 11.0K 5.5K 🟢 +101.5%
data: Date/BigInt/Symbol 167.4K 31.5K 🟢 +431.2%
data: typed arrays 30.9K 12.9K 🟢 +140.2%
data: mixed payload 8.2K 3.9K 🟢 +110.0%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 259.3K 3.9 µs
react: shallow wide (1000) 2.0K 496.0 µs
react: deep nested (100) 16.1K 62.0 µs
react: product list (50) 5.8K 171.4 µs
react: large table (500x10) 273 3.66 ms
data: primitives 195.0K 5.1 µs
data: large string (100KB) 687 1.46 ms
data: nested objects (20) 58.5K 17.1 µs
data: large array (10K) 117 8.56 ms
data: Map & Set 11.3K 88.5 µs
data: Date/BigInt/Symbol 185.5K 5.4 µs
data: typed arrays 668 1.50 ms
data: mixed payload 7.7K 129.9 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 173.3K 138.0K 🟢 +25.6%
react: shallow wide (1000) 21.3K 1.9K 🟢 +995.4%
react: deep nested (100) 98.6K 19.3K 🟢 +411.1%
react: product list (50) 49.9K 14.5K 🟢 +244.4%
react: large table (500x10) 4.2K 2.1K 🟢 +102.2%
data: primitives 139.8K 129.8K 🟢 +7.7%
data: large string (100KB) 40.7K 31.0K 🟢 +31.1%
data: nested objects (20) 86.9K 70.8K 🟢 +22.8%
data: large array (10K) 286 253 🟢 +12.9%
data: Map & Set 16.4K 14.6K 🟢 +12.6%
data: Date/BigInt/Symbol 134.6K 107.7K 🟢 +25.0%
data: typed arrays 59.9K 43.6K 🟢 +37.6%
data: mixed payload 25.8K 14.6K 🟢 +76.1%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 105.3K 22.5K 🟢 +368.8%
react: shallow wide (1000) 1.7K 295 🟢 +478.9%
react: deep nested (100) 14.6K 4.4K 🟢 +231.0%
react: product list (50) 5.2K 1.7K 🟢 +198.7%
react: large table (500x10) 260 90 🟢 +190.4%
data: primitives 84.3K 31.0K 🟢 +171.7%
data: large string (100KB) 6.0K 6.5K 🔴 -8.6%
data: nested objects (20) 33.6K 18.8K 🟢 +78.5%
data: large array (10K) 83 76 🟢 +9.7%
data: Map & Set 6.4K 4.0K 🟢 +60.3%
data: Date/BigInt/Symbol 73.0K 23.6K 🟢 +208.7%
data: typed arrays 25.8K 11.0K 🟢 +134.5%
data: mixed payload 5.9K 2.9K 🟢 +102.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.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented May 11, 2026

❌ 5 Tests Failed:

Tests completed Failed Passed Skipped
1085 5 1080 6
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.000756s 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: blank > starts in production mode
Stack Traces | 0.000896s 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.000959s 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: blank > builds the app
Stack Traces | 0.0027s 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: blank > dev mode starts and serves the app
Stack Traces | 0.0081s 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
__test__/apps/docs.spec.mjs > docs load
Stack Traces | 168s run time
TimeoutError: page.goto: Timeout 30000ms exceeded.
Call log:
  - navigating to "http://localhost:49931/", waiting until "load"

 ❯ __test__/apps/docs.spec.mjs:11:16

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

⚡ Benchmark Results

PR d1ead72 main a345961
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1178 🔴 -24.4% 41.78 ms 🔴 +32.6% 84 ms 0.8 MB/s
small 1223 🔴 -21.4% 40.16 ms 🔴 +27.4% 69 ms 1.2 MB/s
medium 373 🔴 -9.4% 132.06 ms 🔴 +10.4% 178 ms 5.5 MB/s
large 45 🔴 -8.1% 1047.08 ms 🔴 +6.9% 1792 ms 4.5 MB/s
deep 890 🔴 -8.5% 55.43 ms 🔴 +9.5% 90 ms 3.0 MB/s
wide 69 🟢 +3.0% 702.76 ms 🟢 -2.3% 1287 ms 3.8 MB/s
cached 3274 🔴 -21.2% 14.73 ms 🔴 +28.1% 29 ms 48.1 MB/s
client-min 438 🔴 -23.0% 113.22 ms 🔴 +30.1% 177 ms 1.9 MB/s
client-small 442 🔴 -23.6% 111.31 ms 🔴 +30.3% 168 ms 2.0 MB/s
client-med 342 🔴 -12.2% 144.34 ms 🔴 +14.8% 210 ms 6.3 MB/s
client-large 75 🔴 -10.3% 632.89 ms 🔴 +11.0% 1243 ms 7.9 MB/s
client-deep 431 🔴 -17.9% 114.4 ms 🔴 +21.3% 162 ms 3.0 MB/s
client-wide 135 🔴 -2.2% 366.14 ms 🔴 +3.1% 684 ms 7.9 MB/s
rsc-client-large 1052 🔴 -17.3% 46.82 ms 🔴 +21.0% 68 ms 2.7 MB/s
rsc-client-wide 1074 🔴 -15.5% 45.87 ms 🔴 +18.6% 71 ms 2.7 MB/s
static-json 6722 🔴 -40.8% 6.94 ms 🔴 +88.6% 17 ms 2.8 MB/s
static-js 6814 🔴 -38.6% 6.82 ms 🔴 +79.0% 16 ms 8.5 MB/s
404-miss 4672 🔴 -29.1% 10.23 ms 🔴 +47.8% 24 ms 0.6 MB/s
hybrid-min 445 🔴 -21.0% 110.74 ms 🔴 +26.3% 177 ms 2.1 MB/s
hybrid-small 430 🔴 -19.0% 114.68 ms 🔴 +23.3% 174 ms 2.5 MB/s
hybrid-medium 219 🔴 -14.2% 222.73 ms 🔴 +15.6% 315 ms 9.3 MB/s
hybrid-large 41 🔴 -1.2% 1186.55 ms 🔴 +5.8% 1990 ms 13.3 MB/s
hybrid-deep 346 🔴 -15.7% 142.08 ms 🔴 +17.9% 203 ms 4.7 MB/s
hybrid-wide 64 🟢 +4.2% 771.67 ms ⚪ -0.9% 1511 ms 12.6 MB/s
hybrid-cached 2934 🔴 -11.5% 16.51 ms 🔴 +13.8% 32 ms 124.6 MB/s
hybrid-client-min 480 🔴 -18.5% 103 ms 🔴 +23.0% 146 ms 2.1 MB/s
hybrid-client-small 444 🔴 -23.7% 111.12 ms 🔴 +30.8% 158 ms 2.1 MB/s
hybrid-client-medium 359 🔴 -11.2% 138.02 ms 🔴 +13.6% 212 ms 6.7 MB/s
hybrid-client-large 79 ⚪ -1.0% 614.34 ms 🔴 +1.9% 1149 ms 8.3 MB/s
hybrid-client-deep 431 🔴 -16.5% 114.8 ms 🔴 +20.1% 161 ms 3.1 MB/s
hybrid-client-wide 133 🔴 -1.5% 370.98 ms 🔴 +1.2% 675 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.

@lazarv lazarv merged commit 49ec76b into main May 11, 2026
109 of 111 checks passed
@lazarv lazarv deleted the chore/upgrade-vite-rolldown branch May 11, 2026 08:41
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