chore: upgrade Rolldown 1.0.1#426
Conversation
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 225.6K | 28.3K | 🟢 +696.9% |
| react: shallow wide (1000) | 2.2K | 353 | 🟢 +523.0% |
| react: deep nested (100) | 16.9K | 6.1K | 🟢 +177.7% |
| react: product list (50) | 5.9K | 2.0K | 🟢 +201.2% |
| react: large table (500x10) | 279 | 93 | 🟢 +198.6% |
| data: primitives | 176.8K | 39.1K | 🟢 +352.0% |
| data: large string (100KB) | 7.1K | 6.3K | 🟢 +13.8% |
| data: nested objects (20) | 58.0K | 24.7K | 🟢 +135.1% |
| data: large array (10K) | 118 | 110 | 🟢 +7.2% |
| data: Map & Set | 11.1K | 5.7K | 🟢 +93.1% |
| data: Date/BigInt/Symbol | 164.6K | 35.0K | 🟢 +370.5% |
| data: typed arrays | 33.6K | 12.8K | 🟢 +163.3% |
| data: mixed payload | 8.4K | 3.9K | 🟢 +115.6% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 255.2K | 3.9 µs |
| react: shallow wide (1000) | 2.0K | 501.2 µs |
| react: deep nested (100) | 16.2K | 61.8 µs |
| react: product list (50) | 5.8K | 173.8 µs |
| react: large table (500x10) | 277 | 3.61 ms |
| data: primitives | 189.6K | 5.3 µs |
| data: large string (100KB) | 686 | 1.46 ms |
| data: nested objects (20) | 57.3K | 17.5 µs |
| data: large array (10K) | 116 | 8.65 ms |
| data: Map & Set | 11.0K | 90.7 µs |
| data: Date/BigInt/Symbol | 181.0K | 5.5 µs |
| data: typed arrays | 668 | 1.50 ms |
| data: mixed payload | 7.4K | 135.4 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 166.6K | 137.9K | 🟢 +20.8% |
| react: shallow wide (1000) | 21.2K | 1.5K | 🟢 +1276.8% |
| react: deep nested (100) | 99.3K | 19.3K | 🟢 +415.3% |
| react: product list (50) | 51.5K | 12.9K | 🟢 +297.3% |
| react: large table (500x10) | 4.3K | 2.2K | 🟢 +90.9% |
| data: primitives | 140.0K | 129.8K | 🟢 +7.9% |
| data: large string (100KB) | 41.7K | 34.6K | 🟢 +20.4% |
| data: nested objects (20) | 84.3K | 69.8K | 🟢 +20.8% |
| data: large array (10K) | 286 | 256 | 🟢 +11.7% |
| data: Map & Set | 15.8K | 14.4K | 🟢 +9.2% |
| data: Date/BigInt/Symbol | 135.8K | 110.5K | 🟢 +22.9% |
| data: typed arrays | 60.7K | 42.7K | 🟢 +42.2% |
| data: mixed payload | 25.6K | 15.2K | 🟢 +68.8% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 105.3K | 21.4K | 🟢 +392.2% |
| react: shallow wide (1000) | 1.7K | 288 | 🟢 +506.6% |
| react: deep nested (100) | 14.7K | 4.2K | 🟢 +248.6% |
| react: product list (50) | 5.4K | 1.7K | 🟢 +223.0% |
| react: large table (500x10) | 266 | 103 | 🟢 +158.9% |
| data: primitives | 81.3K | 30.9K | 🟢 +162.8% |
| data: large string (100KB) | 6.0K | 6.6K | 🔴 -9.6% |
| data: nested objects (20) | 32.5K | 18.0K | 🟢 +80.9% |
| data: large array (10K) | 83 | 76 | 🟢 +9.3% |
| data: Map & Set | 6.2K | 3.9K | 🟢 +60.8% |
| data: Date/BigInt/Symbol | 72.8K | 23.5K | 🟢 +209.7% |
| data: typed arrays | 23.4K | 10.6K | 🟢 +120.6% |
| data: mixed payload | 6.0K | 2.9K | 🟢 +104.2% |
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.
❌ 2 Tests Failed:
View the top 3 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
⚡ Benchmark Results
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. |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
react-server-docs | 90becb1 | May 17 2026, 06:29 AM |
Automated daily upgrade of Vite, Rolldown, and/or Vitest to the latest available versions.
Rolldown:
1.0.0→1.0.1Updated locations
packages/react-server/package.json—vite,rolldowntest/package.json—vite,rolldown,vitest,@vitest/uipackages/rsc/package.json—vitest,@vitest/*packages/create-react-server/test/package.json—vitestpackage.json— allpnpm.overridesfor Vitepnpm-lock.yamlSmoke test
hello worldtest passed ✅hello worldtest passed ✅