chore: upgrade Vite 8.0.12#425
Conversation
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 223.6K | 29.1K | 🟢 +669.2% |
| react: shallow wide (1000) | 2.2K | 340 | 🟢 +546.1% |
| react: deep nested (100) | 17.3K | 5.8K | 🟢 +197.1% |
| react: product list (50) | 6.1K | 2.0K | 🟢 +204.8% |
| react: large table (500x10) | 281 | 89 | 🟢 +217.6% |
| data: primitives | 177.0K | 39.8K | 🟢 +345.2% |
| data: large string (100KB) | 7.2K | 6.9K | 🟢 +4.5% |
| data: nested objects (20) | 58.0K | 26.1K | 🟢 +121.9% |
| data: large array (10K) | 115 | 111 | 🟢 +4.1% |
| data: Map & Set | 11.0K | 5.5K | 🟢 +101.5% |
| data: Date/BigInt/Symbol | 167.4K | 31.5K | 🟢 +431.2% |
| data: typed arrays | 30.9K | 12.9K | 🟢 +140.2% |
| data: mixed payload | 8.2K | 3.9K | 🟢 +110.0% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 259.3K | 3.9 µs |
| react: shallow wide (1000) | 2.0K | 496.0 µs |
| react: deep nested (100) | 16.1K | 62.0 µs |
| react: product list (50) | 5.8K | 171.4 µs |
| react: large table (500x10) | 273 | 3.66 ms |
| data: primitives | 195.0K | 5.1 µs |
| data: large string (100KB) | 687 | 1.46 ms |
| data: nested objects (20) | 58.5K | 17.1 µs |
| data: large array (10K) | 117 | 8.56 ms |
| data: Map & Set | 11.3K | 88.5 µs |
| data: Date/BigInt/Symbol | 185.5K | 5.4 µs |
| data: typed arrays | 668 | 1.50 ms |
| data: mixed payload | 7.7K | 129.9 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 173.3K | 138.0K | 🟢 +25.6% |
| react: shallow wide (1000) | 21.3K | 1.9K | 🟢 +995.4% |
| react: deep nested (100) | 98.6K | 19.3K | 🟢 +411.1% |
| react: product list (50) | 49.9K | 14.5K | 🟢 +244.4% |
| react: large table (500x10) | 4.2K | 2.1K | 🟢 +102.2% |
| data: primitives | 139.8K | 129.8K | 🟢 +7.7% |
| data: large string (100KB) | 40.7K | 31.0K | 🟢 +31.1% |
| data: nested objects (20) | 86.9K | 70.8K | 🟢 +22.8% |
| data: large array (10K) | 286 | 253 | 🟢 +12.9% |
| data: Map & Set | 16.4K | 14.6K | 🟢 +12.6% |
| data: Date/BigInt/Symbol | 134.6K | 107.7K | 🟢 +25.0% |
| data: typed arrays | 59.9K | 43.6K | 🟢 +37.6% |
| data: mixed payload | 25.8K | 14.6K | 🟢 +76.1% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 105.3K | 22.5K | 🟢 +368.8% |
| react: shallow wide (1000) | 1.7K | 295 | 🟢 +478.9% |
| react: deep nested (100) | 14.6K | 4.4K | 🟢 +231.0% |
| react: product list (50) | 5.2K | 1.7K | 🟢 +198.7% |
| react: large table (500x10) | 260 | 90 | 🟢 +190.4% |
| data: primitives | 84.3K | 31.0K | 🟢 +171.7% |
| data: large string (100KB) | 6.0K | 6.5K | 🔴 -8.6% |
| data: nested objects (20) | 33.6K | 18.8K | 🟢 +78.5% |
| data: large array (10K) | 83 | 76 | 🟢 +9.7% |
| data: Map & Set | 6.4K | 4.0K | 🟢 +60.3% |
| data: Date/BigInt/Symbol | 73.0K | 23.6K | 🟢 +208.7% |
| data: typed arrays | 25.8K | 11.0K | 🟢 +134.5% |
| data: mixed payload | 5.9K | 2.9K | 🟢 +102.8% |
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.
❌ 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 |
⚡ 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.11→8.0.12Updated 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 ✅