Skip to content

feat(deps): upgrade upstream dependencies#2104

Merged
wan9chi merged 5 commits into
mainfrom
deps/upstream-update
Jul 9, 2026
Merged

feat(deps): upgrade upstream dependencies#2104
wan9chi merged 5 commits into
mainfrom
deps/upstream-update

Conversation

@voidzero-guard

@voidzero-guard voidzero-guard Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Automated daily upgrade of upstream dependencies.
  • Bumps rolldown to v1.1.5 and tsdown to 0.22.4, plus the oxc toolchain (oxlint 1.73.0, oxfmt 0.58.0, @oxc-project/* / oxc-* 0.139.0, and the Rust oxc* crates 0.139.0).
  • Keeps 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.
  • Regenerates the NAPI binding types and applies oxfmt formatter output; build-upstream failed for this run.

Dependency updates

Package From To
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
oxc_resolver 11.22.0 11.23.0
oxc_sourcemap 8.0.1 8.1.0
num-bigint 0.4.6 0.5.1
Unchanged 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.10
  • lightningcss: ^1.32.0
  • @oxc-node/cli: 0.1.0
  • @oxc-node/core: 0.1.0
  • oxlint-tsgolint: 0.24.0
  • VITEST_VERSION constant: 4.1.10
  • README vitest pins: 4.1.10
  • @vitejs/devtools: 0.3.4

Code changes

  • packages/core/build.ts: keep yuku-codegen/yuku-parser external (their loaders require a per-platform .node binding relative to their own __dirname, which bundling would break).
  • 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 — adds sourcemapFilenames/sourcemapFileNames, preliminarySourcemapFilename, and the reserved mangle option; removes the module-preload and render-built-url binding interfaces.
  • pnpm-workspace.yaml: catalog version bumps plus fresh-import / void entries and valibot 1.4.1 -> 1.4.2.
  • docs/config/run.md, rfcs/pack-command.md, packages/tools/src/local-npm-registry.ts: oxfmt 0.58.0 reformatting of empty braces (no behavior change).

Build status

  • sync-remote-and-build: success
  • build-upstream: failure

- 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.
@netlify

netlify Bot commented Jul 9, 2026

Copy link
Copy Markdown

Deploy Preview for viteplus-preview canceled.

Name Link
🔨 Latest commit 0e6744f
🔍 Latest deploy log https://app.netlify.com/projects/viteplus-preview/deploys/6a4f6cefba72e80008f5cee2

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

✅ Staging deployment successful!

Preview: https://viteplus-staging.void.app/
Commit: 0e6744f

@socket-security

socket-security Bot commented Jul 9, 2026

Copy link
Copy Markdown

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Native binary sizes (0e6744f)

Final release artifacts built by the canonical build-upstream and build-windows-cli actions.

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%)

@fengmk2 fengmk2 added the preview-build Publish this PR's commits to the registry bridge as preview builds label Jul 9, 2026
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Registry bridge build (de07915)

This commit build is published to the registry bridge, which serves these as ordinary npm versions (every other package proxies to npmjs):

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 | iex

After installing, upgrade the current project's vite-plus to this test build with:

vp migrate

Or 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"
  }
}

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

🐳 Docker preview image

Built from this PR's registry bridge build:

Image Compressed size
ghcr.io/voidzero-dev/vite-plus:pr-2104 243MB
# 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-2104

Quick check:

docker run --rm ghcr.io/voidzero-dev/vite-plus:pr-2104 vp --version

See docs/guide/docker.md for usage.

@fengmk2 fengmk2 added preview-build Publish this PR's commits to the registry bridge as preview builds test: e2e Auto run e2e tests test: install-e2e run vite install e2e test test: create-e2e Run `vp create` e2e tests test: sfw and removed preview-build Publish this PR's commits to the registry bridge as preview builds labels Jul 9, 2026
@fengmk2 fengmk2 marked this pull request as draft July 9, 2026 06:33
@fengmk2

fengmk2 commented Jul 9, 2026

Copy link
Copy Markdown
Member

I need to trace the snapshot test hang at linux first.

@fengmk2 fengmk2 force-pushed the deps/upstream-update branch from 8763696 to de07915 Compare July 9, 2026 08:03
@fengmk2 fengmk2 marked this pull request as ready for review July 9, 2026 08:10
@wan9chi wan9chi merged commit dceae8c into main Jul 9, 2026
112 checks passed
@wan9chi wan9chi deleted the deps/upstream-update branch July 9, 2026 11:16
fengmk2 added a commit that referenced this pull request Jul 10, 2026
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview-build Publish this PR's commits to the registry bridge as preview builds test: create-e2e Run `vp create` e2e tests test: e2e Auto run e2e tests test: install-e2e run vite install e2e test test: sfw

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants