Skip to content

chore: upgrade Rolldown 1.0.1#426

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

chore: upgrade Rolldown 1.0.1#426
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.

Rolldown: 1.0.01.0.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 ✅

@github-actions
Copy link
Copy Markdown

⚡ Flight Protocol Benchmark

Commit: ebde941

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 218.0K 26.7K 🟢 +715.8%
react: shallow wide (1000) 2.2K 334 🟢 +556.0%
react: deep nested (100) 17.1K 5.8K 🟢 +197.2%
react: product list (50) 5.9K 1.9K 🟢 +207.1%
react: large table (500x10) 275 92 🟢 +198.9%
data: primitives 172.8K 38.5K 🟢 +348.7%
data: large string (100KB) 7.2K 6.8K 🟢 +6.2%
data: nested objects (20) 57.8K 25.4K 🟢 +128.0%
data: large array (10K) 114 114 ⚪ -0.3%
data: Map & Set 10.5K 5.8K 🟢 +82.7%
data: Date/BigInt/Symbol 163.0K 33.6K 🟢 +384.7%
data: typed arrays 32.9K 13.2K 🟢 +149.9%
data: mixed payload 8.1K 4.0K 🟢 +100.0%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 238.3K 4.2 µs
react: shallow wide (1000) 2.0K 497.7 µs
react: deep nested (100) 15.7K 63.6 µs
react: product list (50) 5.7K 175.9 µs
react: large table (500x10) 272 3.67 ms
data: primitives 183.0K 5.5 µs
data: large string (100KB) 682 1.47 ms
data: nested objects (20) 59.1K 16.9 µs
data: large array (10K) 116 8.65 ms
data: Map & Set 11.1K 90.1 µs
data: Date/BigInt/Symbol 186.3K 5.4 µs
data: typed arrays 667 1.50 ms
data: mixed payload 7.6K 132.4 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 166.8K 136.9K 🟢 +21.9%
react: shallow wide (1000) 23.0K 1.9K 🟢 +1081.4%
react: deep nested (100) 99.7K 19.0K 🟢 +425.6%
react: product list (50) 51.1K 14.3K 🟢 +257.2%
react: large table (500x10) 4.1K 2.0K 🟢 +101.6%
data: primitives 133.3K 127.9K 🟢 +4.2%
data: large string (100KB) 41.3K 31.8K 🟢 +29.8%
data: nested objects (20) 84.4K 67.7K 🟢 +24.7%
data: large array (10K) 281 257 🟢 +9.6%
data: Map & Set 16.2K 14.1K 🟢 +14.5%
data: Date/BigInt/Symbol 135.6K 108.1K 🟢 +25.4%
data: typed arrays 54.7K 42.2K 🟢 +29.6%
data: mixed payload 25.5K 14.2K 🟢 +79.1%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 101.8K 21.4K 🟢 +375.9%
react: shallow wide (1000) 1.7K 275 🟢 +528.5%
react: deep nested (100) 14.4K 4.2K 🟢 +246.6%
react: product list (50) 5.3K 1.6K 🟢 +230.9%
react: large table (500x10) 263 87 🟢 +204.1%
data: primitives 80.9K 27.8K 🟢 +191.0%
data: large string (100KB) 6.4K 6.4K ⚪ -0.2%
data: nested objects (20) 31.4K 16.8K 🟢 +86.5%
data: large array (10K) 79 75 🟢 +4.5%
data: Map & Set 6.1K 3.8K 🟢 +60.7%
data: Date/BigInt/Symbol 66.9K 22.4K 🟢 +198.4%
data: typed arrays 23.5K 11.1K 🟢 +111.4%
data: mixed payload 5.8K 2.9K 🟢 +98.7%
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 14, 2026

❌ 5 Tests Failed:

Tests completed Failed Passed Skipped
1088 5 1083 3
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.000651s 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: router > starts in production mode
Stack Traces | 0.000954s 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.000961s 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: router > builds the app
Stack Traces | 0.00107s 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 > starts in production mode
Stack Traces | 0.00121s 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: nextjs > starts in production mode
Stack Traces | 0.00175s 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 > dev mode starts and serves the app
Stack Traces | 0.00695s 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__/deno.spec.mjs > create-react-server: deno runtime (npm) > preset: nextjs > builds the app
Stack Traces | 0.00862s 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 > builds the app
Stack Traces | 0.0102s run time
AssertionError: build should succeed: expected false to be true // Object.is equality

- Expected
+ Received

- true
+ false

 ❯ __test__/deno.spec.mjs:70:58

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 3e67696 main 49ec76b
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1286 🟢 +3.8% 38.27 ms 🟢 -3.5% 75 ms 0.8 MB/s
small 1325 🟢 +6.0% 37.03 ms 🟢 -6.0% 67 ms 1.3 MB/s
medium 392 🟢 +5.0% 125.56 ms 🟢 -5.0% 175 ms 5.8 MB/s
large 48 🟢 +4.8% 1004.17 ms 🟢 -2.1% 2338 ms 4.8 MB/s
deep 829 🔴 -7.8% 59.63 ms 🔴 +9.0% 103 ms 2.8 MB/s
wide 70 🔴 -2.3% 705.1 ms 🔴 +2.8% 1391 ms 3.8 MB/s
cached 3464 🟢 +2.0% 13.88 ms 🟢 -2.5% 28 ms 50.9 MB/s
client-min 430 🔴 -3.9% 114.44 ms 🔴 +3.6% 187 ms 1.8 MB/s
client-small 453 🔴 -3.0% 108.44 ms 🔴 +2.3% 160 ms 2.1 MB/s
client-med 343 ⚪ -0.6% 144.12 ms ⚪ +0.4% 210 ms 6.3 MB/s
client-large 81 🔴 -2.3% 600.8 ms 🔴 +1.0% 1164 ms 8.5 MB/s
client-deep 442 🟢 +1.2% 111.7 ms 🟢 -1.2% 167 ms 3.1 MB/s
client-wide 144 🟢 +1.5% 344.15 ms 🟢 -1.1% 655 ms 8.4 MB/s
rsc-client-large 1083 ⚪ -0.4% 45.51 ms ⚪ +0.4% 67 ms 2.8 MB/s
rsc-client-wide 1114 🟢 +1.9% 44.2 ms 🟢 -1.9% 66 ms 2.8 MB/s
static-json 7092 🔴 -5.1% 6.59 ms 🔴 +7.9% 16 ms 3.0 MB/s
static-js 7310 🟢 +6.2% 6.41 ms 🟢 -5.9% 16 ms 9.2 MB/s
404-miss 4771 🟢 +1.4% 9.83 ms 🟢 -1.8% 22 ms 0.6 MB/s
hybrid-min 451 ⚪ +0.2% 109.44 ms ⚪ +0.1% 161 ms 2.1 MB/s
hybrid-small 443 🟢 +2.3% 111.53 ms 🟢 -2.3% 161 ms 2.6 MB/s
hybrid-medium 239 🟢 +3.6% 206.96 ms 🟢 -2.6% 303 ms 10.2 MB/s
hybrid-large 41 🟢 +3.2% 1115.39 ms 🟢 -2.0% 1934 ms 13.2 MB/s
hybrid-deep 359 🟢 +1.3% 137.09 ms 🟢 -1.4% 182 ms 4.9 MB/s
hybrid-wide 61 ⚪ +0.7% 787.23 ms ⚪ +0.8% 1090 ms 12.0 MB/s
hybrid-cached 2975 🟢 +3.8% 16.33 ms 🟢 -3.3% 32 ms 126.3 MB/s
hybrid-client-min 481 ⚪ -0.4% 102.88 ms ⚪ +0.3% 150 ms 2.1 MB/s
hybrid-client-small 481 🔴 -1.4% 102.72 ms 🔴 +1.2% 153 ms 2.3 MB/s
hybrid-client-medium 361 ⚪ +0.4% 136.63 ms ⚪ -0.4% 207 ms 6.7 MB/s
hybrid-client-large 83 🟢 +3.1% 589.38 ms ⚪ +0.8% 1163 ms 8.7 MB/s
hybrid-client-deep 443 🟢 +4.2% 111.74 ms 🟢 -3.5% 168 ms 3.2 MB/s
hybrid-client-wide 137 ⚪ +0.5% 356.49 ms ⚪ +0.1% 651 ms 8.0 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