Skip to content

chore: upgrade Vite 8.0.16, Rolldown 1.1.0, Vitest 5.0.0-beta.4#438

Merged
lazarv merged 7 commits into
mainfrom
chore/upgrade-vite-rolldown
Jun 6, 2026
Merged

chore: upgrade Vite 8.0.16, Rolldown 1.1.0, Vitest 5.0.0-beta.4#438
lazarv merged 7 commits 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.148.0.16
Rolldown: 1.0.21.1.0
Vitest: 5.0.0-beta.25.0.0-beta.4

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 Jun 6, 2026

Copy link
Copy Markdown

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
2283 1 2282 147
View the top 3 failed test(s) by shortest run time
__test__/deno.spec.mjs > create-react-server: deno runtime (npm) > preset: get-started-ts > builds the app
Stack Traces | 0.00112s run time
AssertionError: build should succeed: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:72:58
__test__/deno.spec.mjs > create-react-server: deno runtime (npm) > preset: get-started-ts > starts in production mode
Stack Traces | 0.0014s run time
AssertionError: production start should work: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

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

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:67:58
__test__/deno.spec.mjs > create-react-server: deno runtime (npm)
Stack Traces | 32.4s run time
Error: Command failed: docker build -t create-react-server-test-deno -f .../test/docker/Dockerfile.deno .
 ❯ buildImage __test__/utils.mjs:194:11
 ❯ __test__/deno.spec.mjs:28:17

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { status: 1, signal: null, output: [ null, null, null ], pid: 2747, stdout: null, stderr: null }

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

github-actions Bot commented Jun 6, 2026

Copy link
Copy Markdown

⚡ Benchmark Results

Commit: 571d2a3 | No baseline available (will be created when this PR's target is next pushed to main)

Benchmark Req/s Avg Latency P50 P99 Throughput
minimal 1245 39.48 ms 39 ms 81 ms 0.8 MB/s
small 1260 38.93 ms 38 ms 69 ms 1.2 MB/s
medium 384 128.43 ms 131 ms 172 ms 5.7 MB/s
large 46 1022.44 ms 975 ms 2146 ms 4.7 MB/s
deep 899 54.91 ms 56 ms 89 ms 3.1 MB/s
wide 70 677.27 ms 677 ms 1134 ms 3.9 MB/s
cached 3442 13.95 ms 13 ms 28 ms 50.6 MB/s
client-min 463 106.59 ms 107 ms 170 ms 2.0 MB/s
client-small 472 104.7 ms 105 ms 151 ms 2.2 MB/s
client-med 347 141.85 ms 142 ms 209 ms 6.4 MB/s
client-large 76 627.84 ms 634 ms 1080 ms 7.9 MB/s
client-deep 429 114.97 ms 115 ms 160 ms 3.0 MB/s
client-wide 135 366.3 ms 363 ms 618 ms 7.9 MB/s
rsc-client-large 1100 44.72 ms 44 ms 63 ms 2.8 MB/s
rsc-client-wide 1122 43.9 ms 43 ms 66 ms 2.9 MB/s
static-json 7985 5.7 ms 5 ms 12 ms 3.3 MB/s
static-js 7354 6.3 ms 7 ms 14 ms 9.3 MB/s
404-miss 4927 9.53 ms 8 ms 23 ms 0.6 MB/s
hybrid-min 458 108.07 ms 108 ms 167 ms 2.2 MB/s
hybrid-small 433 113.55 ms 114 ms 169 ms 2.5 MB/s
hybrid-medium 226 217.36 ms 218 ms 292 ms 9.6 MB/s
hybrid-large 40 1163.72 ms 1164 ms 2094 ms 13.1 MB/s
hybrid-deep 356 139.5 ms 139 ms 204 ms 4.9 MB/s
hybrid-wide 59 789.27 ms 801 ms 1448 ms 11.7 MB/s
hybrid-cached 3114 15.51 ms 13 ms 30 ms 132.2 MB/s
hybrid-client-min 489 101.2 ms 102 ms 150 ms 2.1 MB/s
hybrid-client-small 478 103.07 ms 104 ms 149 ms 2.3 MB/s
hybrid-client-medium 338 145.88 ms 145 ms 207 ms 6.2 MB/s
hybrid-client-large 75 643.2 ms 658 ms 1205 ms 7.9 MB/s
hybrid-client-deep 440 112.03 ms 112 ms 165 ms 3.2 MB/s
hybrid-client-wide 125 385.42 ms 388 ms 662 ms 7.3 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.

@github-actions

github-actions Bot commented Jun 6, 2026

Copy link
Copy Markdown

⚡ Flight Protocol Benchmark

Commit: 1ec369f

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 258.1K 51.9K 🟢 +397.2%
react: shallow wide (1000) 2.8K 437 🟢 +538.9%
react: deep nested (100) 28.1K 7.3K 🟢 +286.4%
react: product list (50) 8.2K 2.5K 🟢 +232.0%
react: large table (500x10) 427 122 🟢 +249.5%
data: primitives 206.5K 56.4K 🟢 +266.1%
data: large string (100KB) 23.4K 18.5K 🟢 +25.9%
data: nested objects (20) 65.1K 33.9K 🟢 +91.8%
data: large array (10K) 146 121 🟢 +20.6%
data: Map & Set 12.0K 6.7K 🟢 +80.3%
data: Date/BigInt/Symbol 166.6K 44.0K 🟢 +278.6%
data: typed arrays 46.3K 17.2K 🟢 +169.2%
data: mixed payload 7.9K 4.3K 🟢 +85.5%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 280.6K 3.7 µs
react: shallow wide (1000) 2.5K 404.3 µs
react: deep nested (100) 25.4K 40.0 µs
react: product list (50) 7.6K 133.8 µs
react: large table (500x10) 383 2.65 ms
data: primitives 220.5K 4.7 µs
data: large string (100KB) 1.1K 944.8 µs
data: nested objects (20) 67.8K 15.1 µs
data: large array (10K) 147 6.80 ms
data: Map & Set 12.5K 81.7 µs
data: Date/BigInt/Symbol 184.9K 5.6 µs
data: typed arrays 810 1.24 ms
data: mixed payload 7.4K 137.7 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 188.6K 131.9K 🟢 +43.0%
react: shallow wide (1000) 32.0K 2.3K 🟢 +1282.3%
react: deep nested (100) 126.0K 21.6K 🟢 +483.1%
react: product list (50) 63.9K 16.9K 🟢 +277.1%
react: large table (500x10) 4.5K 2.6K 🟢 +71.4%
data: primitives 149.7K 116.2K 🟢 +28.9%
data: large string (100KB) 46.0K 36.6K 🟢 +25.6%
data: nested objects (20) 98.4K 69.1K 🟢 +42.3%
data: large array (10K) 356 308 🟢 +15.6%
data: Map & Set 18.5K 16.1K 🟢 +15.0%
data: Date/BigInt/Symbol 145.3K 98.9K 🟢 +46.9%
data: typed arrays 78.1K 51.4K 🟢 +51.9%
data: mixed payload 27.4K 16.3K 🟢 +67.8%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 129.3K 28.5K 🟢 +353.2%
react: shallow wide (1000) 2.5K 350 🟢 +609.4%
react: deep nested (100) 22.6K 5.3K 🟢 +328.1%
react: product list (50) 6.8K 2.0K 🟢 +236.6%
react: large table (500x10) 360 116 🟢 +210.7%
data: primitives 90.4K 33.3K 🟢 +171.5%
data: large string (100KB) 15.6K 16.4K 🔴 -4.7%
data: nested objects (20) 38.9K 19.5K 🟢 +99.7%
data: large array (10K) 102 86 🟢 +19.4%
data: Map & Set 7.0K 4.4K 🟢 +59.7%
data: Date/BigInt/Symbol 72.4K 25.2K 🟢 +186.8%
data: typed arrays 32.0K 13.9K 🟢 +131.0%
data: mixed payload 5.6K 3.3K 🟢 +72.6%
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.

@lazarv lazarv merged commit ea77130 into main Jun 6, 2026
139 of 141 checks passed
@lazarv lazarv deleted the chore/upgrade-vite-rolldown branch June 6, 2026 20:18
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