feat(deps): upgrade upstream dependencies#2104
Conversation
- rolldown: 6cbd233 -> v1.1.5 (f09947a) - tsdown: 0.22.3 -> 0.22.4 - @tsdown/css: 0.22.3 -> 0.22.4 - @tsdown/exe: 0.22.3 -> 0.22.4 - oxfmt: 0.57.0 -> 0.58.0 - oxlint: 1.72.0 -> 1.73.0 - @oxc-project/runtime: 0.138.0 -> 0.139.0 - @oxc-project/types: 0.138.0 -> 0.139.0 - oxc-minify: 0.138.0 -> 0.139.0 - oxc-parser: 0.138.0 -> 0.139.0 - oxc-transform: 0.138.0 -> 0.139.0 - oxc (Rust crates): 0.138.0 -> 0.139.0 (Cargo.toml, Cargo.lock) - oxc_resolver: 11.22.0 -> 11.23.0 (Cargo.toml) - oxc_sourcemap: 8.0.1 -> 8.1.0 (Cargo.toml) - num-bigint: 0.4.6 -> 0.5.1 (Cargo.toml) Code changes: - packages/core/build.ts: keep `yuku-codegen`/`yuku-parser` (rolldown-plugin-dts napi packages) external so their per-platform binding still resolves at runtime. - packages/core/package.json: add `yuku-codegen`/`yuku-parser` as core dependencies; bump bundledVersions (rolldown 1.1.4 -> 1.1.5, tsdown 0.22.3 -> 0.22.4). - packages/cli/binding/index.d.cts: regenerated NAPI binding types for the rolldown bump (add `sourcemapFilenames`/`sourcemapFileNames`, `reserved` mangle option; drop module-preload/render-built-url binding interfaces). - docs/config/run.md, rfcs/pack-command.md, packages/tools/src/local-npm-registry.ts: oxfmt 0.58.0 reformatting of empty braces.
✅ Deploy Preview for viteplus-preview canceled.
|
|
✅ Staging deployment successful! Preview: https://viteplus-staging.void.app/ |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Native binary sizes (
|
| Artifact | Format | Base | PR | Change |
|---|---|---|---|---|
vp (Linux x64) |
Binary | 10.27 MiB | 10.28 MiB | +8.00 KiB (+0.08%) |
vp (Linux x64) |
gzip -9 | 4.41 MiB | 4.41 MiB | +2.17 KiB (+0.05%) |
| NAPI (Linux x64) | Binary | 33.42 MiB | 33.41 MiB | -3.94 KiB (-0.01%) |
| NAPI (Linux x64) | gzip -9 | 12.77 MiB | 12.78 MiB | +9.45 KiB (+0.07%) |
vp (macOS ARM64) |
Binary | 7.61 MiB | 7.61 MiB | +32 B (+0.00%) |
vp (macOS ARM64) |
gzip -9 | 3.82 MiB | 3.83 MiB | +9.83 KiB (+0.25%) |
| NAPI (macOS ARM64) | Binary | 40.78 MiB | 40.77 MiB | -16.39 KiB (-0.04%) |
| NAPI (macOS ARM64) | gzip -9 | 17.02 MiB | 17.04 MiB | +27.13 KiB (+0.16%) |
vp (Windows x64) |
Binary | 8.32 MiB | 8.33 MiB | +9.00 KiB (+0.11%) |
vp (Windows x64) |
gzip -9 | 3.63 MiB | 3.63 MiB | +1,021 B (+0.03%) |
| NAPI (Windows x64) | Binary | 27.85 MiB | 27.86 MiB | +8.00 KiB (+0.03%) |
| NAPI (Windows x64) | gzip -9 | 10.76 MiB | 10.78 MiB | +21.01 KiB (+0.19%) |
| Trampoline (Windows x64) | Binary | 203.00 KiB | 203.00 KiB | 0 B (0.00%) |
| Trampoline (Windows x64) | gzip -9 | 97.91 KiB | 97.91 KiB | 0 B (0.00%) |
| Installer (Windows x64) | Binary | 4.45 MiB | 4.46 MiB | +5.00 KiB (+0.11%) |
| Installer (Windows x64) | gzip -9 | 2.08 MiB | 2.08 MiB | +1.35 KiB (+0.06%) |
Registry bridge build (
|
| Package | Version |
|---|---|
vite-plus |
0.0.0-commit.de07915dd0ce9170892002e8cc99ceb59f6b2beb |
@voidzero-dev/vite-plus-core |
0.0.0-commit.de07915dd0ce9170892002e8cc99ceb59f6b2beb |
Install the Vite+ CLI built from this commit, then migrate a project:
# macOS / Linux
curl -fsSL https://vite.plus | VP_PR_VERSION=2104 bash# Windows (PowerShell)
$env:VP_PR_VERSION="2104"; irm https://vite.plus/ps1 | iexAfter installing, upgrade the current project's vite-plus to this test build with:
vp migrateOr point your package manager at the bridge registry https://registry-bridge.viteplus.dev/:
| Package manager | Registry config |
|---|---|
| npm / pnpm / Bun | .npmrc: registry=https://registry-bridge.viteplus.dev/ |
| Yarn (v2+) | .yarnrc.yml: npmRegistryServer: "https://registry-bridge.viteplus.dev/" |
Then pin the build (vite aliases to vite-plus-core; pnpm can use a catalog, npm an overrides entry):
{
"devDependencies": {
"vite-plus": "0.0.0-commit.de07915dd0ce9170892002e8cc99ceb59f6b2beb",
"vite": "npm:@voidzero-dev/vite-plus-core@0.0.0-commit.de07915dd0ce9170892002e8cc99ceb59f6b2beb"
}
}
🐳 Docker preview imageBuilt from this PR's registry bridge build:
# remove any stale local copy from a previous run, then pull fresh
docker rmi ghcr.io/voidzero-dev/vite-plus:pr-2104 2>/dev/null; docker pull ghcr.io/voidzero-dev/vite-plus:pr-2104Quick check: docker run --rm ghcr.io/voidzero-dev/vite-plus:pr-2104 vp --versionSee docs/guide/docker.md for usage. |
|
I need to trace the snapshot test hang at linux first. |
8763696 to
de07915
Compare
The size gate compared the PR head against the current tip of the base branch. A branch that forked before a native-input change landed on main failed the hash comparison and got a six-platform rebuild plus a size report whose deltas came from commits already on main. #2111 hit this: an RFC-only PR received the size report for the #2104 dependency upgrade. The gate now resolves the merge base and both compares and builds against it. The build runs only when the PR itself changes a native input, and the report covers only the PR's own delta. PRs that edit this workflow file still trigger a run. The run on this PR exercised the new path end to end: base built at the merge base, head at the PR, and the size report shows 0 B raw delta on every artifact.
Summary
v1.1.5and tsdown to0.22.4, plus the oxc toolchain (oxlint1.73.0, oxfmt0.58.0,@oxc-project/*/oxc-*0.139.0, and the Rustoxc*crates0.139.0).yuku-codegen/yuku-parser(rolldown-plugin-dts napi packages) external in the core bundle and adds them as core dependencies so their native bindings resolve at runtime.build-upstreamfailed for this run.Dependency updates
rolldown6cbd233v1.1.5 (f09947a)tsdown0.22.30.22.4@tsdown/css0.22.30.22.4@tsdown/exe0.22.30.22.4oxfmt0.57.00.58.0oxlint1.72.01.73.0@oxc-project/runtime0.138.00.139.0@oxc-project/types0.138.00.139.0oxc-minify0.138.00.139.0oxc-parser0.138.00.139.0oxc-transform0.138.00.139.0oxc(Rust crates)0.138.00.139.0oxc_resolver11.22.011.23.0oxc_sourcemap8.0.18.1.0num-bigint0.4.60.5.1Unchanged dependencies
vite:v8.1.3 (578ffb8)vitest:4.1.10@vitest/browser:4.1.10@vitest/browser-playwright:4.1.10@vitest/browser-preview:4.1.10@vitest/browser-webdriverio:4.1.10@vitest/expect:4.1.10@vitest/mocker:4.1.10@vitest/pretty-format:4.1.10@vitest/runner:4.1.10@vitest/snapshot:4.1.10@vitest/spy:4.1.10@vitest/utils:4.1.10lightningcss:^1.32.0@oxc-node/cli:0.1.0@oxc-node/core:0.1.0oxlint-tsgolint:0.24.0VITEST_VERSION constant:4.1.10README vitest pins:4.1.10@vitejs/devtools:0.3.4Code changes
packages/core/build.ts: keepyuku-codegen/yuku-parserexternal (their loadersrequirea per-platform.nodebinding relative to their own__dirname, which bundling would break).packages/core/package.json: addyuku-codegen/yuku-parseras coredependencies; bumpbundledVersions(rolldown1.1.4->1.1.5, tsdown0.22.3->0.22.4).packages/cli/binding/index.d.cts: regenerated NAPI binding types for the rolldown bump — addssourcemapFilenames/sourcemapFileNames,preliminarySourcemapFilename, and thereservedmangle option; removes the module-preload and render-built-url binding interfaces.pnpm-workspace.yaml: catalog version bumps plusfresh-import/voidentries andvalibot1.4.1->1.4.2.docs/config/run.md,rfcs/pack-command.md,packages/tools/src/local-npm-registry.ts: oxfmt0.58.0reformatting of empty braces (no behavior change).Build status
sync-remote-and-build: successbuild-upstream: failure