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.
) Release vite-plus v0.2.5: Cleaner environments and more reliable workflows. This release adds cleanup and package version commands, supports TypeScript 7 declaration generation, reduces the standalone binary size, and hardens task tracking, CLI output, package-manager routing, Docker workflows, and project scaffolding. ### Highlights - Add `vp env clean` to remove unused managed Node.js runtimes and package-manager caches ([#2003](#2003)), by @liangmiQwQ - Add `vp pm version`, forwarding native version commands to npm, pnpm, Yarn, and Bun ([#2127](#2127)), by @jong-kyung - Add TypeScript 7 support to declaration generation and generated library projects with tsdown `0.22.7` ([#2104](#2104), [#2168](#2168)), by @wan9chi - Improve automatic task input tracking for Bun on macOS, Linux containers with constrained `/dev/shm`, and Windows process images, reduce Windows backing-file allocation, and clarify task wait failures ([vite-task#515](voidzero-dev/vite-task#515), [vite-task#518](voidzero-dev/vite-task#518), [vite-task#523](voidzero-dev/vite-task#523), [vite-task#524](voidzero-dev/vite-task#524), [vite-task#542](voidzero-dev/vite-task#542), [#2126](#2126), [#2167](#2167)), by @wan9chi - Prevent CLI diagnostics from truncating or panicking when inherited standard output or error is nonblocking ([#2172](#2172), [#2173](#2173)), by @wan9chi ### Fixes & Enhancements - Reduce standalone `vp` binary sizes by about 5% on Linux and macOS and 19% on Windows ([#2043](#2043)), by @fengmk2 - Keep the Docker image non-root by default while allowing passwordless `sudo` for Playwright browser dependencies and system packages ([#2088](#2088)), by @fengmk2 - Ignore `.env` and `.env.*` in generated projects while keeping `.env.example` trackable ([#2095](#2095)), by @forehalo - Create `vp-use.cmd` after the Windows environment bin directory is ready and document its Command Prompt-only usage ([#2128](#2128)), by @liangmiQwQ - Render user-facing process statuses and paths without Rust debug wrappers ([#2130](#2130)), by @liangmiQwQ - Make `vp dedupe` fall back to `yarn install` with a warning on Yarn Classic ([#2139](#2139)), by @jong-kyung - Ensure package-manager child processes, including Bun, can always find the managed Node.js runtime ([#2158](#2158)), by @BlankParticle ### Docs - Update the release-manager post-release guidance ([#2096](#2096)), by @wan9chi - Add Windows to the Namespace sponsor credit ([#2108](#2108)), by @fengmk2 - Document installer and runtime environment variables, registry settings, TLS options, and precedence rules ([#2114](#2114)), by @yukinoshi - Mark shell examples in `CONTRIBUTING.md` as Bash code blocks ([#2159](#2159)), by @BlankParticle ### Chore - Assign prepared release PRs to the workflow actor ([#2094](#2094)), by @wan9chi - Complete the PTY snapshot migration and harden the runner, fixtures, release-version redaction, registry teardown, timeouts, and Linux parallelism ([#2071](#2071), [#2080](#2080), [#2084](#2084), [#2099](#2099), [#2102](#2102), [#2103](#2103), [#2107](#2107), [#2109](#2109), [#2115](#2115), [#2117](#2117), [#2118](#2118), [#2119](#2119), [#2120](#2120), [#2121](#2121), [#2131](#2131), [#2132](#2132), [#2134](#2134), [#2137](#2137), [#2138](#2138), [#2141](#2141), [#2143](#2143), [#2145](#2145), [#2182](#2182)), by @fengmk2 and @wan9chi - Expose Vite+ managed binaries consistently inside snapshot fixtures ([#2110](#2110)), by @liangmiQwQ - Exclude PTY snapshot configuration from Vitest discovery and remove the legacy snapshot infrastructure ([#2135](#2135), [#2146](#2146)), by @jong-kyung - Modernize Windows runners, registry bridge publishing, native size reporting, merge-base comparisons, and package-manager installation CI ([#2083](#2083), [#2100](#2100), [#2105](#2105), [#2106](#2106), [#2112](#2112), [#2133](#2133)), by @fengmk2 - Verify that created monorepo libraries emit declarations in CI ([#2171](#2171)), by @wan9chi ### Bundled Versions | Tool | Version | Source | | --------------- | ------- | ----------------------------------------------------------------------- | | vite | `8.1.4` | [`a477454`](vitejs/vite@a477454) | | rolldown | `1.1.5` | [`f09947a`](rolldown/rolldown@f09947a) | | tsdown | `0.22.7` | [npm](https://npmx.dev/package/tsdown/v/0.22.7) | | vitest | `4.1.10` | [npm](https://npmx.dev/package/vitest/v/4.1.10) | | oxlint | `1.73.0` | [npm](https://npmx.dev/package/oxlint/v/1.73.0) | | oxlint-tsgolint | `0.24.0` | [npm](https://npmx.dev/package/oxlint-tsgolint/v/0.24.0) | | oxfmt | `0.58.0` | [npm](https://npmx.dev/package/oxfmt/v/0.58.0) | ### Upgrade ```bash vp upgrade ``` ### New Contributors Welcome @yukinoshi and @BlankParticle. **Full Changelog**: v0.2.4...v0.2.5 --- Merging this PR will trigger the release workflow. --------- Co-authored-by: voidzero-guard[bot] <278573678+voidzero-guard[bot]@users.noreply.github.com> Co-authored-by: wan9chi <dk4rest@gmail.com>
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