chore(deps): update dependency vite to v8#48
Conversation
|
Claude finished @renovate-bot-cbcoutinho[bot]'s task in 2m 3s —— View job PR Review: chore(deps): update dependency vite to v8
SummaryThis is a clean Renovate-managed major version bump: Vite 8 Architecture Change: Rolldown is now stableThe headline change in Vite 8 is the rolldown-vite merge: Rollup is replaced by rolldown as the production bundler. Previous reviews of this PR flagged rolldown's RC status as a risk — that concern is now resolved: the lockfile bundles rolldown Lockfile impact (expected and healthy):
Compatibility Assessment
One thing worth knowing ( import { fileURLToPath } from 'url'
import { dirname } from 'path'
const __dirname = dirname(fileURLToPath(import.meta.url))CI Status
Recommendation: Wait for E2E to complete before merging — it's the primary signal for a build tool upgrade. If it passes, this is ready to go. Overall AssessmentThe vite.config.js is straightforward and uses no obscure APIs likely to break in Vite 8. The plugin ecosystem ( |
150bfc8 to
e20ea88
Compare
Code Review: Update dependency vite to v8This is an automated Renovate PR bumping Vite from SummaryThe changes are confined to Vite Config CompatibilityChecking Good news — the config is well-positioned:
Worth verifying:
CI StatusAll CI checks are passing:
The Overall AssessmentThe project's vite config is clean and avoids the most common Vite 8 migration pitfalls (no esbuild-specific options, explicit Terser minification, rollup-compatible output config). The lockfile shrinkage from removing 🤖 Generated with Claude Code |
e20ea88 to
63f68e7
Compare
Automated Code ReviewThis is a Vite major version upgrade (v7.3.1 → v8.0.3) from Renovate. Here's my analysis: SummaryThe diff is almost entirely lockfile changes. The meaningful changes are:
Key ObservationsVite 8 is a significant architectural shift. The primary change is that Vite 8 replaces esbuild with rolldown (a Rust-based Rollup-compatible bundler) as the underlying build engine. This is why 448 lines are removed from the lockfile — all the CI is the right gate here. For a build-tool major bump with no application code changes, passing CI is the main signal. At review time, the following are still in progress:
Linting (ESLint, Stylelint, PHP CS Fixer, Psalm) and PHPUnit tests are already passing.
Lockfile project version: The lockfile shows the project version as Recommendation✅ Approach is correct — this is a clean, minimal upgrade with no application code changes. ⏳ Hold until CI completes. The No code quality, security, or best-practice concerns with the changes themselves. |
63f68e7 to
e7dfc97
Compare
Automated Review:
|
| Check | Status |
|---|---|
| Build | ✅ Passes |
| Lint (ESLint / Stylelint) | ✅ Passes |
| PHP tests | ✅ Passes |
| E2E tests | ❌ Failing — needs investigation |
Recommendation: Do not merge until the E2E failures are diagnosed. The failure may be a pre-existing flake unrelated to this bump, or it may reveal a real incompatibility with Vite 8's rolldown bundler. Check the E2E job logs to determine which.
If the E2E failures turn out to be pre-existing/flaky and unrelated to this change, the upgrade looks straightforward.
e7dfc97 to
6d7ca88
Compare
PR Review: Vite 7 → 8 Major Version UpgradeThis is an automated Renovate PR upgrading Vite from 7.3.1 to 8.0.5. Here's my analysis: ✅ Reasons to Merge
|
6d7ca88 to
7e37a43
Compare
PR Review: chore(deps): update dependency vite to v8Overall this is a clean Renovate-managed dependency bump. A few things worth noting before merging: Summary of Changes
Potential Concerns1. rolldown is still in release-candidate stageVite 8 migrates to rolldown as the bundler, which is still at
Recommendation: Manually verify the build output by running
2.
|
7e37a43 to
3a37670
Compare
Dependency Update Review:
|
3a37670 to
6250b9a
Compare
Code Review: chore(deps): update dependency vite to v8OverviewThis is a Renovate-managed major version bump of Vite from 7.3.1 → 8.0.9. Only What Changed Under the HoodThe most significant change in Vite 8 is the replacement of esbuild with rolldown (a Rust-based bundler) as the default bundler. This is reflected in the lockfile: all Compatibility Assessment
CI Status (at review time)
The build and E2E tests are still running — the green light on those is what matters most before merging. Potential Risks
VerdictThis PR looks good from a code perspective. The lockfile changes are consistent and expected for this upgrade. Recommend merging once the Node.js build and E2E jobs pass successfully. |
6250b9a to
61c960a
Compare
Code Review: chore(deps): update dependency vite to v8OverviewThis PR upgrades Vite from Key Change: Bundler Swap (esbuild to rolldown)The most significant architectural change in Vite 8 is the rolldown-vite merge: Vite's bundler core was replaced from esbuild/rollup with rolldown (a Rust-based bundler). This explains the bulk of the lock file diff:
This is a meaningful risk to flag: production builds will now be processed by a pre-1.0 bundler. Rolldown is designed for rollup API compatibility, but subtle behavioral differences (tree-shaking, chunk splitting, source maps) are possible. Breaking Changes — Impact AssessmentVite 8 has three listed breaking changes:
Config Compatibility (
|
1d622d4 to
b3adb54
Compare
b3adb54 to
ad1e41e
Compare
ad1e41e to
5950109
Compare
|



This PR contains the following updates:
7.3.1→8.0.14Release Notes
vitejs/vite (vite)
v8.0.14Compare Source
Features
Bug Fixes
Miscellaneous Chores
Code Refactoring
Tests
v8.0.13Compare Source
Features
onEnd(#22357) (47071ce)Bug Fixes
write=false(#22328) (158e8ae)name/originalFileNamein syntheticassetFileNamescall (#22439) (8e59c97)isBundledper environment (#22257) (a576326)Miscellaneous Chores
v8.0.12Compare Source
Features
Bug Fixes
rolldownOptionsinstead of deprecatedrollupOptionsin messages (#22400) (b675c7b)build.targetto worker bundle (#22404) (3c93fde)Miscellaneous Chores
v8.0.11Compare Source
Features
Bug Fixes
Documentation
Miscellaneous Chores
Code Refactoring
Tests
v8.0.10Compare Source
Features
Bug Fixes
hmrClient.logger.debugandhmrClient.logger.errorlooked different from other HMR logs (#22147) (a4d828f).css?inline(#22292) (83f0a78)Code Refactoring
v8.0.9Compare Source
Features
Bug Fixes
watchChangehook (#22188) (fc08bda)?rawimports (#22148) (3ec9cda)Documentation
Miscellaneous Chores
v8.0.8Compare Source
Features
Bug Fixes
dns.getDefaultResultOrdertemporary (#22202) (15f1c15)v8.0.7Compare Source
Bug Fixes
v8.0.6Compare Source
Features
Bug Fixes
Performance Improvements
getLocalhostAddressIfDiffersFromDNSwhen DNS order isverbatim(#22151) (56ec256)Miscellaneous Chores
v8.0.5Compare Source
Bug Fixes
server.fsafter stripping query as well (#22160) (a9a3df2)v8.0.4Compare Source
Features
Bug Fixes
hasBothRollupOptionsAndRolldownOptionsshould returnfalsefor proxy case (#22043) (99897d2)vite/modulepreload-polyfill(#22126) (17330d2)#(#22038) (3460fc5)Documentation
environment.fetchModuledocumentation (#22035) (54229e7)Miscellaneous Chores
Code Refactoring
v8.0.3Compare Source
Features
Bug Fixes
metaidentifier insideimport.metawhen a binding namedmetaexists (#22019) (cff5f0c)Miscellaneous Chores
Tests
getCssFilesForChunk(#22016) (43fbbf9)v8.0.2Compare Source
Features
Bug Fixes
Miscellaneous Chores
v8.0.1Compare Source
Features
Bug Fixes
Miscellaneous Chores
Code Refactoring
Tests
v8.0.0Compare Source
Today, we're thrilled to announce the release of the next Vite major:
⚠ BREAKING CHANGES
import.meta.hot.acceptresolution fallback (#21382) (71d0797)rolldown-vitemerge (#21189) (4a7f8d4)Features
vite-tsconfig-pathsplugin is detected (#21781) (ada493e)VisitorandESTreefromrolldown/utils(#21664) (45de31e).wasm?init(#21102) (216a3b5)assetsfield for standalone CSS entry points (#21015) (f289b9b)envPrefixcontains spaces (#21292) (9fcde3c)ignoreOutdatedRequestsoption tooptimizeDeps(#21364) (b2e75aa)rolldown-vitemerge (#21189) (4a7f8d4)Bug Fixes
watch.watcherinstead ofwatch.notify(#21793) (88953b3)server.originto public file URLs in CSS (fix #18457) (#21697) (c967f48)ssrLoadModulewith non-runnable ssr env (#21739) (1fa736e)preserveSymlinksis enabled (#21720) (72165e0)sourcemapInterceptor: "prepareStackTrace"(#21562) (416c095)tsconfigoption when loading config (#21517) (5025c35)new URLpaths to correct relative file location (#21434) (ca96cbc)output.inlineDynamicImportoption (#21464) (471ce62)server.listencallback (#21451) (602d786)rolldownCjsExternalPluginforplatform: neutral(#21452) (d2fc4be)process.getBuiltinModuleinstead ofimport('node:module')(#21402) (6633bcb)new Worker(..., new URL(import.meta.url))with trailing comma (#21325) (4a47241)import.meta.resolvewhen formatted across multiple lines (#21312) (130e718)experimental.bundledDevis enabled (#21296) (e81c183)Performance Improvements
Documentation
build.dynamicImportVarsOptions(#21477) (54ce2ed)vitein IPA symbols (#21238) (9b1d4d6)Miscellaneous Chores
fdirand@rollup/plugin-commonjs(#21639) (5abffd5)customResolverdeprecation message to mentionenforce: 'pre'(#21576) (2ce34d5)Code Refactoring
optimization.inlineConst: { mode: 'smart' }as it's enabled by default ([#&Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.