Skip to content

feat(deps): upgrade upstream dependencies#1569

Closed
voidzero-guard[bot] wants to merge 3 commits into
mainfrom
deps/upstream-update
Closed

feat(deps): upgrade upstream dependencies#1569
voidzero-guard[bot] wants to merge 3 commits into
mainfrom
deps/upstream-update

Conversation

@voidzero-guard
Copy link
Copy Markdown
Contributor

Summary

  • Automated daily upgrade of upstream dependencies.
  • Pin to rolldown v1.0.1 (2777945) and vite v8.0.12 (4dce8b4); bump vitest to 4.1.6 and the @oxc-project/* / oxc-* family to 0.130.0.
  • Adopt the standalone @rolldown/pluginutils package (now published outside the rolldown monorepo): add it to the workspace catalog, drop its dedicated build step, and resolve it from the hoisted node_modules path.
  • Refresh the parse-error snapshot and add rolldown_ecmascript to a rolldown crate's lockfile entry.

Dependency updates

Package From To
rolldown ac5c710 v1.0.1 (2777945)
vite 66f3194 v8.0.12 (4dce8b4)
vitest 4.1.5 4.1.6
oxfmt 0.48.0 0.49.0
oxlint 1.63.0 1.64.0
@oxc-project/runtime 0.129.0 0.130.0
@oxc-project/types 0.129.0 0.130.0
oxc-minify 0.129.0 0.130.0
oxc-parser 0.129.0 0.130.0
oxc-transform 0.129.0 0.130.0
@vitejs/devtools 0.1.21 0.1.22
rolldown-plugin-dts 0.23.0 0.25.0
valibot 1.3.1 1.4.0
vitepress-plugin-graphviz 0.0.1 0.1.0
Unchanged dependencies
  • tsdown: 0.22.0
  • @oxc-node/cli: 0.1.0
  • @oxc-node/core: 0.1.0
  • oxlint-tsgolint: 0.22.1

Code changes

  • .github/actions/build-upstream/action.yml, justfile: remove the pnpm --filter @rolldown/pluginutils build step; the package is now consumed from npm rather than built from the rolldown workspace.
  • pnpm-workspace.yaml: add @rolldown/pluginutils: ^1.0.0 to the catalog, drop the matching workspace:@rolldown/pluginutils@* override, and bump the vitest-dev override to ^4.1.6.
  • packages/core/build.ts, packages/tools/src/sync-remote-deps.ts: resolve @rolldown/pluginutils from rolldown/packages/rolldown/node_modules/@rolldown/pluginutils instead of rolldown/packages/pluginutils.
  • packages/core/package.json: collapse ./rolldown/pluginutils and ./rolldown/pluginutils/filter exports to single .mjs entries and update bundledVersions (vite 8.0.12, rolldown 1.0.1).
  • packages/test/package.json: bump all @vitest/* deps and vitest-dev to 4.1.6; bump bundledVersions.vitest.
  • packages/cli/snap-tests-global/command-staged-broken-config/snap.txt: update expected output to drop the Error: prefix from the rolldown parse-error message.
  • Cargo.lock: add rolldown_ecmascript to a rolldown crate's dependencies (regenerated from upstream).

Build status

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

- rolldown: ac5c710 -> v1.0.1 (2777945)
- vite: 66f3194 -> v8.0.12 (4dce8b4)
- vitest: 4.1.5 -> 4.1.6
- oxfmt: 0.48.0 -> 0.49.0
- oxlint: 1.63.0 -> 1.64.0
- @oxc-project/runtime: 0.129.0 -> 0.130.0
- @oxc-project/types: 0.129.0 -> 0.130.0
- oxc-minify: 0.129.0 -> 0.130.0
- oxc-parser: 0.129.0 -> 0.130.0
- oxc-transform: 0.129.0 -> 0.130.0
- @vitejs/devtools: 0.1.21 -> 0.1.22
- rolldown-plugin-dts: 0.23.0 -> 0.25.0
- valibot: 1.3.1 -> 1.4.0
- vitepress-plugin-graphviz: 0.0.1 -> 0.1.0

Code changes:
- Drop `pnpm --filter @rolldown/pluginutils build` step now that
  `@rolldown/pluginutils` is published standalone
  (.github/actions/build-upstream/action.yml, justfile).
- Add `@rolldown/pluginutils: ^1.0.0` to the workspace catalog and
  remove the workspace override (pnpm-workspace.yaml).
- Resolve `@rolldown/pluginutils` from the hoisted
  `rolldown/packages/rolldown/node_modules/@rolldown/pluginutils` path
  (packages/core/build.ts, packages/tools/src/sync-remote-deps.ts).
- Simplify `./rolldown/pluginutils` exports to point at `.mjs` files
  in packages/core/package.json and bump bundledVersions.
- Update parse-error snapshot to drop the `Error:` prefix
  (packages/cli/snap-tests-global/command-staged-broken-config/snap.txt).
- Add `rolldown_ecmascript` to a rolldown crate's dependencies (Cargo.lock).
@netlify
Copy link
Copy Markdown

netlify Bot commented May 14, 2026

Deploy Preview for viteplus-preview canceled.

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

@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new Bot commented May 14, 2026

Open in StackBlitz

vite-plus

npm i https://pkg.pr.new/voidzero-dev/vite-plus@1569

@voidzero-dev/vite-plus-core

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-core@1569

@voidzero-dev/vite-plus-prompts

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-prompts@1569

@voidzero-dev/vite-plus-test

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-test@1569

@voidzero-dev/vite-plus-cli-darwin-arm64

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-darwin-arm64@1569

@voidzero-dev/vite-plus-cli-darwin-x64

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-darwin-x64@1569

@voidzero-dev/vite-plus-cli-linux-arm64-gnu

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-linux-arm64-gnu@1569

@voidzero-dev/vite-plus-cli-linux-arm64-musl

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-linux-arm64-musl@1569

@voidzero-dev/vite-plus-cli-linux-x64-gnu

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-linux-x64-gnu@1569

@voidzero-dev/vite-plus-cli-linux-x64-musl

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-linux-x64-musl@1569

@voidzero-dev/vite-plus-cli-win32-arm64-msvc

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-win32-arm64-msvc@1569

@voidzero-dev/vite-plus-cli-win32-x64-msvc

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-win32-x64-msvc@1569

@voidzero-dev/vite-plus-darwin-arm64

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-darwin-arm64@1569

@voidzero-dev/vite-plus-darwin-x64

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-darwin-x64@1569

@voidzero-dev/vite-plus-linux-arm64-gnu

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-linux-arm64-gnu@1569

@voidzero-dev/vite-plus-linux-arm64-musl

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-linux-arm64-musl@1569

@voidzero-dev/vite-plus-linux-x64-gnu

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-linux-x64-gnu@1569

@voidzero-dev/vite-plus-linux-x64-musl

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-linux-x64-musl@1569

@voidzero-dev/vite-plus-win32-arm64-msvc

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-win32-arm64-msvc@1569

@voidzero-dev/vite-plus-win32-x64-msvc

npm i https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-win32-x64-msvc@1569

commit: 1e62a69

@voidzero-guard voidzero-guard Bot closed this May 15, 2026
@voidzero-guard voidzero-guard Bot deleted the deps/upstream-update branch May 15, 2026 02:07
fengmk2 added a commit that referenced this pull request May 15, 2026
## Summary

Add `VP_PR_VERSION` env var to both `install.sh` and `install.ps1` so
users can install an unreleased PR build (or any commit) via pkg.pr.new
for temporary testing. Since npm releases only ship from `main`,
pkg.pr.new is the only available testing channel for in-flight changes.

When `VP_PR_VERSION` is set, the installer:
- Bypasses the npm registry (no metadata fetch)
- Downloads the CLI platform tarball from
`https://pkg.pr.new/voidzero-dev/vite-plus/@voidzero-dev/vite-plus-cli-{platform}@{PR_or_SHA}`
- Writes `vite-plus` in the wrapper `package.json` as
`https://pkg.pr.new/voidzero-dev/vite-plus@{PR_or_SHA}` — the published
pkg.pr.new tarball already rewrites scoped workspace deps to matching
pkg.pr.new URLs by commit SHA, so pnpm pulls in a coherent PR build.
- Installs into `~/.vite-plus/pkg-pr-new-{PR_or_SHA}/` — a non-semver
dir name so `cleanup_old_versions` won't auto-delete it.
- Errors early if combined with `VP_LOCAL_TGZ`.

## Usage

```bash
# bash / macOS / Linux
curl -fsSL https://vite.plus | VP_PR_VERSION=1569 bash
```

```powershell
# Windows
$env:VP_PR_VERSION = "1569"; irm https://vite.plus/ps1 | iex
```

`VP_PR_VERSION` accepts either a PR number (e.g. `1569`) or a commit
SHA.

## Test plan

End-to-end verified against #1569 in a sandboxed `HOME`:

- [x] `vp --version` reports `v0.0.0-pkg-pr-new.c178e90` (matches PR
#1569 commit)
- [x] `node_modules/vite-plus/package.json` version matches the PR build
- [x] Transitive `@voidzero-dev/vite-plus-core` resolves via pkg.pr.new
URL with the same commit SHA
- [x] `pnpm-lock.yaml` records `vite-plus.specifier:
https://pkg.pr.new/voidzero-dev/vite-plus@1569`
- [x] Normal (no `VP_PR_VERSION`) flow unchanged — still hits npm
registry
- [x] `VP_PR_VERSION` + `VP_LOCAL_TGZ` errors early as expected
- [x] `bash -n` passes on `install.sh`

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Changes the installation path and download sources in the
cross-platform installers, which could break installs or pull unintended
artifacts if the new URL construction/branching logic is wrong. Scope is
limited to `install.sh`/`install.ps1` and guarded by an opt-in env var.
> 
> **Overview**
> Adds `VP_PR_VERSION` to `install.sh` and `install.ps1` to install
unreleased PR/commit builds via `pkg.pr.new`, bypassing npm
metadata/version resolution.
> 
> When set, the installers (1) refuse to run alongside `VP_LOCAL_TGZ`,
(2) download the platform CLI tarball from `pkg.pr.new`, (3) install
into a synthetic non-semver version directory (`pkg-pr-new-...`) to
avoid old-version cleanup, and (4) write the wrapper `package.json`
dependency as a `pkg.pr.new` URL so `pnpm` pulls a coherent PR build of
`vite-plus` and its workspace deps.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
247c17e. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant