chore: upgrade Vite 8.0.13#428
Conversation
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 223.1K | 34.9K | 🟢 +539.3% |
| react: shallow wide (1000) | 2.3K | 349 | 🟢 +562.5% |
| react: deep nested (100) | 17.4K | 5.7K | 🟢 +203.5% |
| react: product list (50) | 6.7K | 2.0K | 🟢 +230.9% |
| react: large table (500x10) | 274 | 87 | 🟢 +213.3% |
| data: primitives | 178.4K | 43.6K | 🟢 +309.3% |
| data: large string (100KB) | 7.1K | 6.2K | 🟢 +13.5% |
| data: nested objects (20) | 61.2K | 27.6K | 🟢 +121.8% |
| data: large array (10K) | 126 | 126 | ⚪ -0.0% |
| data: Map & Set | 12.2K | 6.4K | 🟢 +88.7% |
| data: Date/BigInt/Symbol | 165.1K | 42.6K | 🟢 +287.5% |
| data: typed arrays | 38.9K | 14.3K | 🟢 +172.1% |
| data: mixed payload | 9.5K | 4.5K | 🟢 +112.8% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 228.4K | 4.4 µs |
| react: shallow wide (1000) | 2.0K | 489.7 µs |
| react: deep nested (100) | 16.1K | 62.0 µs |
| react: product list (50) | 6.3K | 159.9 µs |
| react: large table (500x10) | 265 | 3.77 ms |
| data: primitives | 187.6K | 5.3 µs |
| data: large string (100KB) | 654 | 1.53 ms |
| data: nested objects (20) | 60.8K | 16.4 µs |
| data: large array (10K) | 125 | 8.01 ms |
| data: Map & Set | 12.6K | 79.6 µs |
| data: Date/BigInt/Symbol | 181.8K | 5.5 µs |
| data: typed arrays | 616 | 1.62 ms |
| data: mixed payload | 8.5K | 117.4 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 168.0K | 144.8K | 🟢 +16.1% |
| react: shallow wide (1000) | 19.2K | 1.5K | 🟢 +1172.5% |
| react: deep nested (100) | 99.2K | 20.1K | 🟢 +394.4% |
| react: product list (50) | 50.7K | 13.3K | 🟢 +281.2% |
| react: large table (500x10) | 3.8K | 2.2K | 🟢 +72.8% |
| data: primitives | 138.9K | 130.6K | 🟢 +6.3% |
| data: large string (100KB) | 43.2K | 38.7K | 🟢 +11.5% |
| data: nested objects (20) | 85.2K | 69.7K | 🟢 +22.2% |
| data: large array (10K) | 262 | 248 | 🟢 +5.4% |
| data: Map & Set | 16.4K | 14.8K | 🟢 +10.5% |
| data: Date/BigInt/Symbol | 144.9K | 118.9K | 🟢 +21.9% |
| data: typed arrays | 63.5K | 49.4K | 🟢 +28.5% |
| data: mixed payload | 25.1K | 15.0K | 🟢 +67.7% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 117.6K | 28.4K | 🟢 +314.5% |
| react: shallow wide (1000) | 1.8K | 309 | 🟢 +469.1% |
| react: deep nested (100) | 15.3K | 4.8K | 🟢 +217.2% |
| react: product list (50) | 5.7K | 1.7K | 🟢 +232.2% |
| react: large table (500x10) | 252 | 87 | 🟢 +188.2% |
| data: primitives | 96.2K | 31.9K | 🟢 +201.8% |
| data: large string (100KB) | 5.7K | 6.3K | 🔴 -9.2% |
| data: nested objects (20) | 38.8K | 22.7K | 🟢 +70.9% |
| data: large array (10K) | 84 | 79 | 🟢 +6.9% |
| data: Map & Set | 6.9K | 4.5K | 🟢 +53.1% |
| data: Date/BigInt/Symbol | 92.0K | 34.4K | 🟢 +167.7% |
| data: typed arrays | 30.6K | 12.2K | 🟢 +151.2% |
| data: mixed payload | 6.6K | 3.4K | 🟢 +95.3% |
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.
❌ 3 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. |
Automated daily upgrade of Vite, Rolldown, and/or Vitest to the latest available versions.
Vite:
8.0.12→8.0.13Updated 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 ✅