chore: upgrade Vite 8.0.14, Rolldown 1.0.2, Vitest 5.0.0-beta.3#432
chore: upgrade Vite 8.0.14, Rolldown 1.0.2, Vitest 5.0.0-beta.3#432react-server-bot[bot] wants to merge 1 commit into
Conversation
❌ 5 Tests Failed:
View the top 3 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 221.8K | 33.8K | 🟢 +555.5% |
| react: shallow wide (1000) | 2.3K | 347 | 🟢 +559.3% |
| react: deep nested (100) | 17.4K | 5.7K | 🟢 +207.0% |
| react: product list (50) | 6.6K | 2.1K | 🟢 +223.5% |
| react: large table (500x10) | 276 | 87 | 🟢 +216.6% |
| data: primitives | 177.2K | 43.5K | 🟢 +307.3% |
| data: large string (100KB) | 7.4K | 6.2K | 🟢 +18.4% |
| data: nested objects (20) | 58.0K | 29.0K | 🟢 +100.1% |
| data: large array (10K) | 127 | 124 | 🟢 +2.5% |
| data: Map & Set | 12.0K | 6.2K | 🟢 +94.5% |
| data: Date/BigInt/Symbol | 164.3K | 43.7K | 🟢 +276.1% |
| data: typed arrays | 39.3K | 14.6K | 🟢 +169.7% |
| data: mixed payload | 9.4K | 4.5K | 🟢 +110.0% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 225.3K | 4.4 µs |
| react: shallow wide (1000) | 2.0K | 499.9 µs |
| react: deep nested (100) | 16.3K | 61.5 µs |
| react: product list (50) | 6.1K | 163.1 µs |
| react: large table (500x10) | 269 | 3.72 ms |
| data: primitives | 186.7K | 5.4 µs |
| data: large string (100KB) | 645 | 1.55 ms |
| data: nested objects (20) | 61.5K | 16.3 µs |
| data: large array (10K) | 120 | 8.34 ms |
| data: Map & Set | 12.7K | 79.0 µs |
| data: Date/BigInt/Symbol | 181.1K | 5.5 µs |
| data: typed arrays | 639 | 1.57 ms |
| data: mixed payload | 8.4K | 118.6 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 169.1K | 150.3K | 🟢 +12.5% |
| react: shallow wide (1000) | 19.6K | 2.1K | 🟢 +839.8% |
| react: deep nested (100) | 98.9K | 20.2K | 🟢 +389.3% |
| react: product list (50) | 51.0K | 14.8K | 🟢 +245.2% |
| react: large table (500x10) | 3.9K | 2.0K | 🟢 +91.4% |
| data: primitives | 136.8K | 138.6K | 🔴 -1.3% |
| data: large string (100KB) | 43.0K | 37.5K | 🟢 +14.7% |
| data: nested objects (20) | 81.5K | 72.9K | 🟢 +11.7% |
| data: large array (10K) | 256 | 247 | 🟢 +3.7% |
| data: Map & Set | 16.3K | 14.9K | 🟢 +9.9% |
| data: Date/BigInt/Symbol | 138.3K | 127.2K | 🟢 +8.8% |
| data: typed arrays | 62.4K | 49.6K | 🟢 +25.7% |
| data: mixed payload | 25.0K | 14.8K | 🟢 +69.0% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 118.0K | 29.8K | 🟢 +296.3% |
| react: shallow wide (1000) | 1.8K | 287 | 🟢 +516.2% |
| react: deep nested (100) | 15.4K | 4.7K | 🟢 +228.7% |
| react: product list (50) | 5.8K | 1.8K | 🟢 +227.3% |
| react: large table (500x10) | 254 | 91 | 🟢 +179.2% |
| data: primitives | 95.1K | 36.7K | 🟢 +159.2% |
| data: large string (100KB) | 6.0K | 6.6K | 🔴 -8.1% |
| data: nested objects (20) | 38.1K | 22.4K | 🟢 +70.4% |
| data: large array (10K) | 87 | 78 | 🟢 +11.1% |
| data: Map & Set | 6.9K | 4.3K | 🟢 +63.2% |
| data: Date/BigInt/Symbol | 90.0K | 33.8K | 🟢 +166.1% |
| data: typed arrays | 28.4K | 13.0K | 🟢 +118.3% |
| data: mixed payload | 6.9K | 3.2K | 🟢 +113.4% |
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.
⚡ 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. |
Automated daily upgrade of Vite, Rolldown, and/or Vitest to the latest available versions.
Vite:
8.0.12→8.0.14Rolldown:
1.0.1→1.0.2Vitest:
5.0.0-beta.2→5.0.0-beta.3Updated 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 ✅