Skip to content

chore: upgrade Rolldown 1.1.1#441

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

chore: upgrade Rolldown 1.1.1#441
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.1.01.1.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: 30c8201

Serialization (renderToReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 319.7K 87.2K 🟢 +266.7%
react: shallow wide (1000) 3.6K 594 🟢 +508.9%
react: deep nested (100) 37.1K 10.2K 🟢 +264.9%
react: product list (50) 10.9K 3.3K 🟢 +232.8%
react: large table (500x10) 546 163 🟢 +235.9%
data: primitives 257.6K 81.6K 🟢 +215.5%
data: large string (100KB) 31.4K 26.2K 🟢 +20.0%
data: nested objects (20) 92.6K 51.1K 🟢 +81.1%
data: large array (10K) 209 178 🟢 +17.2%
data: Map & Set 18.1K 9.7K 🟢 +86.8%
data: Date/BigInt/Symbol 220.0K 74.0K 🟢 +197.1%
data: typed arrays 66.7K 23.7K 🟢 +181.7%
data: mixed payload 11.4K 6.5K 🟢 +77.1%

Prerender (prerender)

Scenario @lazarv/rsc ops/s mean
react: minimal element 339.1K 3.0 µs
react: shallow wide (1000) 3.2K 317.5 µs
react: deep nested (100) 33.1K 30.7 µs
react: product list (50) 10.1K 99.8 µs
react: large table (500x10) 499 2.01 ms
data: primitives 278.1K 3.7 µs
data: large string (100KB) 1.3K 770.1 µs
data: nested objects (20) 93.6K 10.9 µs
data: large array (10K) 207 4.83 ms
data: Map & Set 16.9K 59.8 µs
data: Date/BigInt/Symbol 239.7K 4.3 µs
data: typed arrays 1.1K 922.7 µs
data: mixed payload 10.5K 96.5 µs

Deserialization (createFromReadableStream)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 239.8K 176.0K 🟢 +36.3%
react: shallow wide (1000) 40.2K 3.3K 🟢 +1121.1%
react: deep nested (100) 160.8K 29.3K 🟢 +449.2%
react: product list (50) 80.0K 23.2K 🟢 +244.7%
react: large table (500x10) 5.6K 3.5K 🟢 +61.3%
data: primitives 191.7K 158.0K 🟢 +21.3%
data: large string (100KB) 51.3K 45.7K 🟢 +12.4%
data: nested objects (20) 123.7K 91.6K 🟢 +35.0%
data: large array (10K) 455 375 🟢 +21.2%
data: Map & Set 25.4K 22.4K 🟢 +13.4%
data: Date/BigInt/Symbol 195.4K 144.9K 🟢 +34.9%
data: typed arrays 92.7K 70.1K 🟢 +32.2%
data: mixed payload 34.7K 22.0K 🟢 +57.8%

Roundtrip (serialize + deserialize)

Scenario @lazarv/rsc webpack vs webpack
react: minimal element 181.4K 54.3K 🟢 +234.4%
react: shallow wide (1000) 3.2K 465 🟢 +591.7%
react: deep nested (100) 31.7K 7.4K 🟢 +327.2%
react: product list (50) 9.7K 2.7K 🟢 +252.4%
react: large table (500x10) 489 154 🟢 +218.6%
data: primitives 139.7K 58.3K 🟢 +139.6%
data: large string (100KB) 20.4K 19.8K 🟢 +3.1%
data: nested objects (20) 58.4K 33.5K 🟢 +74.6%
data: large array (10K) 137 112 🟢 +21.7%
data: Map & Set 10.1K 6.4K 🟢 +58.2%
data: Date/BigInt/Symbol 125.2K 50.4K 🟢 +148.5%
data: typed arrays 37.9K 20.2K 🟢 +87.7%
data: mixed payload 8.3K 4.6K 🟢 +80.9%
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 0808ff6 main 5c13f35
Config 50 connections, 10s/test 50 connections, 10s/test
Benchmark Req/s vs main Avg Latency vs main P99 Latency Throughput
minimal 1506 🟢 +14.3% 32.53 ms 🟢 -12.7% 66 ms 1.0 MB/s
small 1536 🟢 +9.8% 31.93 ms 🟢 -9.0% 58 ms 1.5 MB/s
medium 394 ⚪ -0.3% 125.71 ms ⚪ +0.9% 170 ms 5.8 MB/s
large 45 🔴 -4.2% 1041.94 ms 🔴 +2.8% 1655 ms 4.5 MB/s
deep 970 🟢 +2.7% 50.74 ms 🟢 -2.8% 81 ms 3.3 MB/s
wide 70 🔴 -3.2% 704.37 ms 🔴 +6.3% 1228 ms 3.8 MB/s
cached 3916 🟢 +7.7% 12.25 ms 🟢 -7.6% 25 ms 57.5 MB/s
client-min 556 🟢 +16.6% 89.04 ms 🟢 -14.0% 145 ms 2.3 MB/s
client-small 579 🟢 +18.5% 85.45 ms 🟢 -15.7% 126 ms 2.7 MB/s
client-med 385 🟢 +7.3% 128.5 ms 🟢 -6.8% 186 ms 7.1 MB/s
client-large 74 🔴 -6.1% 642.29 ms 🔴 +4.6% 1121 ms 7.8 MB/s
client-deep 515 🟢 +12.7% 95.83 ms 🟢 -11.0% 142 ms 3.6 MB/s
client-wide 126 🔴 -7.6% 388.97 ms 🔴 +7.9% 709 ms 7.3 MB/s
rsc-client-large 1305 🟢 +13.5% 37.69 ms 🟢 -11.9% 62 ms 3.3 MB/s
rsc-client-wide 1305 🟢 +15.4% 37.71 ms 🟢 -13.4% 57 ms 3.3 MB/s
static-json 12218 🟢 +67.0% 3.64 ms 🟢 -42.4% 10 ms 5.1 MB/s
static-js 12039 🟢 +66.3% 3.69 ms 🟢 -42.3% 10 ms 15.2 MB/s
404-miss 6462 🟢 +26.2% 7.13 ms 🟢 -23.8% 16 ms 0.8 MB/s
hybrid-min 559 🟢 +21.6% 88.1 ms 🟢 -18.2% 152 ms 2.6 MB/s
hybrid-small 528 🟢 +19.4% 93.6 ms 🟢 -16.2% 140 ms 3.1 MB/s
hybrid-medium 250 🟢 +4.9% 198.28 ms 🟢 -4.2% 310 ms 10.6 MB/s
hybrid-large 38 🔴 -4.7% 1190.9 ms 🔴 +4.2% 2056 ms 12.4 MB/s
hybrid-deep 409 🟢 +11.3% 120.44 ms 🟢 -10.4% 172 ms 5.6 MB/s
hybrid-wide 60 🔴 -3.0% 813.57 ms 🔴 +6.4% 1168 ms 11.8 MB/s
hybrid-cached 3277 🟢 +7.6% 14.72 ms 🟢 -7.2% 28 ms 139.2 MB/s
hybrid-client-min 582 🟢 +16.0% 84.86 ms 🟢 -13.7% 133 ms 2.5 MB/s
hybrid-client-small 564 🟢 +13.4% 87.77 ms 🟢 -11.3% 132 ms 2.7 MB/s
hybrid-client-medium 386 🟢 +8.0% 128.32 ms 🟢 -7.0% 192 ms 7.1 MB/s
hybrid-client-large 74 🔴 -5.2% 659.37 ms 🔴 +7.4% 1210 ms 7.7 MB/s
hybrid-client-deep 504 🟢 +8.7% 97.97 ms 🟢 -8.2% 140 ms 3.6 MB/s
hybrid-client-wide 128 🔴 -6.9% 384.64 ms 🔴 +8.6% 658 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.

1 participant