Skip to content

chore(deps): bump vite-task for a preview build (do not merge) - #3113

Draft
wan9chi wants to merge 1 commit into
mainfrom
chore/preview-vite-task-rebuildable-cache-rules
Draft

wan9chi wants to merge 1 commit into
mainfrom
chore/preview-vite-task-rebuildable-cache-rules

Conversation

@wan9chi

@wan9chi wan9chi commented Oct 19, 2026 •

Copy link
Copy Markdown
Member

Important

Do not merge. This PR exists only to generate a preview build of Vite+ with unreleased vite-task changes.

Point the vite-task git dependencies at 3395c47 on the
feat/rebuildable-cache-rules branch so the preview workflow produces a
Vite+ build with those cache changes. This exists only to generate a
preview build and is not meant to be merged.

fspy now reports each access as a PathAccess enum instead of a mode
bitflag and no longer exports AccessMode, so vp_command folds the
variants into its own read/write/read_dir flags, and the NAPI binding,
which used fspy only for AccessMode, no longer depends on it directly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@wan9chi wan9chi added the preview-build Publish this PR's commits to the registry bridge as preview builds label Oct 19, 2026
@cloudflare-workers-and-pages

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://chore-preview-vite-task-rebuildable-cache-rules-viteplus-dev.voidzero-docs.workers.dev (commit 80a3cbc)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://84983c64-viteplus-dev.voidzero-docs.workers.dev 80a3cbc 2026-10-19T04:27:00.643Z Visit the dashboard ↗

@github-actions

Copy link
Copy Markdown
Contributor

CLI artifact sizes (80a3cbc)

Final release artifacts built by the canonical build-upstream and build-windows-cli actions.
The dist rows use the Linux build. The core total excludes .node files to match the release artifact.

Artifact Format Base PR Change
packages/cli/dist Directory total 2.11 MiB 2.11 MiB 0 B (0.00%)
packages/core/dist Directory total 4.08 MiB 4.08 MiB 0 B (0.00%)
Combined package dist Directory total 6.19 MiB 6.19 MiB 0 B (0.00%)
vp (Linux x64) Binary 7.18 MiB 7.18 MiB 0 B (0.00%)
vp (Linux x64) gzip -9 3.33 MiB 3.33 MiB +778 B (+0.02%)
NAPI (Linux x64) Binary 34.72 MiB 34.98 MiB +264.00 KiB (+0.74%)
NAPI (Linux x64) gzip -9 13.84 MiB 13.93 MiB +87.54 KiB (+0.62%)
vp (macOS ARM64) Binary 4.76 MiB 4.76 MiB 0 B (0.00%)
vp (macOS ARM64) gzip -9 2.85 MiB 2.85 MiB +223 B (+0.01%)
NAPI (macOS ARM64) Binary 41.65 MiB 41.86 MiB +210.52 KiB (+0.49%)
NAPI (macOS ARM64) gzip -9 18.01 MiB 18.07 MiB +61.02 KiB (+0.33%)
vp (Windows x64) Binary 5.23 MiB 5.22 MiB -4.50 KiB (-0.08%)
vp (Windows x64) gzip -9 2.45 MiB 2.45 MiB -3.05 KiB (-0.12%)
NAPI (Windows x64) Binary 30.77 MiB 30.98 MiB +211.50 KiB (+0.67%)
NAPI (Windows x64) gzip -9 12.54 MiB 12.61 MiB +69.62 KiB (+0.54%)
Trampoline (Windows x64) Binary 13.50 KiB 13.50 KiB 0 B (0.00%)
Trampoline (Windows x64) gzip -9 7.09 KiB 7.09 KiB 0 B (0.00%)
Installer (Windows x64) Binary 3.64 MiB 3.64 MiB -512 B (-0.01%)
Installer (Windows x64) gzip -9 1.78 MiB 1.78 MiB -732 B (-0.04%)

@github-actions

Copy link
Copy Markdown
Contributor

Preview binary sizes (80a3cbc)

Compared with the latest stable release, v1.3.0. Preview build.
Each row measures one binary. Negative changes mean a smaller preview binary.

Binary Latest release Preview Change
vp (macOS ARM64) 7.62 MiB 4.76 MiB -2.86 MiB (-37.59%)
NAPI (macOS ARM64) 41.49 MiB 41.82 MiB +339.75 KiB (+0.80%)
vp (macOS x64) 9.29 MiB 5.99 MiB -3.30 MiB (-35.52%)
NAPI (macOS x64) 46.44 MiB 46.85 MiB +417.31 KiB (+0.88%)
vp (Linux ARM64 GNU) 8.48 MiB 5.99 MiB -2.49 MiB (-29.39%)
NAPI (Linux ARM64 GNU) 30.66 MiB 31.04 MiB +388.00 KiB (+1.24%)
vp (Linux ARM64 musl) 8.53 MiB 6.06 MiB -2.47 MiB (-29.00%)
NAPI (Linux ARM64 musl) 29.89 MiB 30.25 MiB +370.31 KiB (+1.21%)
vp (Linux x64 GNU) 10.21 MiB 7.18 MiB -3.04 MiB (-29.72%)
NAPI (Linux x64 GNU) 34.53 MiB 34.98 MiB +456.00 KiB (+1.29%)
vp (Linux x64 musl) 10.21 MiB 7.24 MiB -2.97 MiB (-29.11%)
NAPI (Linux x64 musl) 33.50 MiB 33.94 MiB +446.19 KiB (+1.30%)
vp (Windows x64) 8.29 MiB 5.23 MiB -3.06 MiB (-36.87%)
NAPI (Windows x64) 30.25 MiB 30.63 MiB +394.00 KiB (+1.27%)
Trampoline (Windows x64) 13.00 KiB 13.00 KiB 0 B (0.00%)
Installer (Windows x64) 3.64 MiB 3.64 MiB +5.50 KiB (+0.15%)
vp (Windows ARM64) 6.94 MiB 4.60 MiB -2.34 MiB (-33.70%)
NAPI (Windows ARM64) 26.83 MiB 27.14 MiB +318.50 KiB (+1.16%)
Trampoline (Windows ARM64) 13.00 KiB 13.00 KiB 0 B (0.00%)
Installer (Windows ARM64) 3.01 MiB 3.02 MiB +5.00 KiB (+0.16%)
gzip -9 sizes
Binary Latest release Preview Change
vp (macOS ARM64) 3.94 MiB 2.85 MiB -1.09 MiB (-27.61%)
NAPI (macOS ARM64) 17.97 MiB 18.05 MiB +89.52 KiB (+0.49%)
vp (macOS x64) 4.28 MiB 3.01 MiB -1.27 MiB (-29.71%)
NAPI (macOS x64) 19.14 MiB 19.24 MiB +102.08 KiB (+0.52%)
vp (Linux ARM64 GNU) 4.26 MiB 3.28 MiB -1002.84 KiB (-22.97%)
NAPI (Linux ARM64 GNU) 13.00 MiB 13.11 MiB +111.41 KiB (+0.84%)
vp (Linux ARM64 musl) 4.30 MiB 3.31 MiB -1019.96 KiB (-23.14%)
NAPI (Linux ARM64 musl) 12.71 MiB 12.81 MiB +108.01 KiB (+0.83%)
vp (Linux x64 GNU) 4.50 MiB 3.33 MiB -1.17 MiB (-25.97%)
NAPI (Linux x64 GNU) 13.81 MiB 13.93 MiB +123.49 KiB (+0.87%)
vp (Linux x64 musl) 4.51 MiB 3.36 MiB -1.15 MiB (-25.48%)
NAPI (Linux x64 musl) 13.35 MiB 13.47 MiB +120.13 KiB (+0.88%)
vp (Windows x64) 3.66 MiB 2.45 MiB -1.21 MiB (-32.98%)
NAPI (Windows x64) 12.37 MiB 12.47 MiB +100.17 KiB (+0.79%)
Trampoline (Windows x64) 7.14 KiB 7.14 KiB -1 B (-0.01%)
Installer (Windows x64) 1.78 MiB 1.78 MiB +3.18 KiB (+0.17%)
vp (Windows ARM64) 3.46 MiB 2.35 MiB -1.11 MiB (-32.18%)
NAPI (Windows ARM64) 11.75 MiB 11.84 MiB +93.46 KiB (+0.78%)
Trampoline (Windows ARM64) 6.93 KiB 6.93 KiB -1 B (-0.01%)
Installer (Windows ARM64) 1.71 MiB 1.71 MiB +2.83 KiB (+0.16%)

Raw sizes are uncompressed file sizes. gzip sizes recompress each binary at level 9; they are not package or download archive sizes.
The baseline uses published release files, including NAPI packages from npm at the same version. Build versions and toolchains can affect the difference.

@github-actions

Copy link
Copy Markdown
Contributor

Registry bridge build (80a3cbc)

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.80a3cbc3c533232d294cc28335097f71c7f51205
@voidzero-dev/vite-plus-core 0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205
create-vite-plus 0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205

Install the Vite+ CLI built from this commit, then migrate a project:

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install.sh | VP_PR_VERSION=3113 VP_LEGACY_INSTALLER_URL=https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install-legacy.sh bash
# Windows (PowerShell)
$env:VP_PR_VERSION="3113"; $env:VP_LEGACY_INSTALLER_URL="https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install-legacy.ps1"; irm https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install.ps1 | iex

Or download the standalone Windows installer built from this commit:

Architecture Installer
x64 vp-setup-x86_64-pc-windows-msvc.exe
Arm64 vp-setup-aarch64-pc-windows-msvc.exe

GitHub requires you to sign in and downloads each installer as a ZIP artifact. Extract vp-setup.exe, then run it against this preview build:

.\vp-setup.exe --version "0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205" --registry "https://registry-bridge.viteplus.dev/"

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

vp migrate

Or create a new project from this commit without installing the CLI:

export npm_config_registry=https://registry-bridge.viteplus.dev/ pnpm_config_registry=https://registry-bridge.viteplus.dev/
pnpm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205 # or: npm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205
$env:npm_config_registry="https://registry-bridge.viteplus.dev/"; $env:pnpm_config_registry="https://registry-bridge.viteplus.dev/"
pnpm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205 # or: npm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205

pnpm 11+ reads pnpm_config_registry, npm and older pnpm read npm_config_registry. The new project pins this build, so keep the registry set for later installs, or configure it as below.

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.80a3cbc3c533232d294cc28335097f71c7f51205",
    "vite": "npm:@voidzero-dev/vite-plus-core@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205"
  }
}

@github-actions

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-3113 225MB
# remove any stale local copy from a previous run, then pull fresh
docker rmi ghcr.io/voidzero-dev/vite-plus:pr-3113 2>/dev/null; docker pull ghcr.io/voidzero-dev/vite-plus:pr-3113

Quick check:

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

See docs/guide/docker.md for usage.

wan9chi added a commit to voidzero-dev/void that referenced this pull request Oct 19, 2026
…ules

Install vite-plus, its core, and prompts at 0.0.0-commit.80a3cbc3 from
the Vite+ registry bridge: the preview of voidzero-dev/vite-plus#3113,
which bumps vite-task to the feat/rebuildable-cache-rules branch. That
vite-task caches tasks that write files they read and restores outputs a
hit can rebuild, which the build tasks need.

Drop this commit once a vite-plus release includes those rules.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
wan9chi added a commit that referenced this pull request Oct 21, 2026
Bumps vite-task from `8db455e` to `8f73655`.

Changelog:
voidzero-dev/vite-task@8db455e...8f73655#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed

## User-facing vite-task changes

- `vp run` in a package that sits inside a workspace folder but is not
listed in `pnpm-workspace.yaml` `packages` or `package.json`
`workspaces` now runs that package's own tasks, instead of treating the
enclosing workspace as its root. When both configurations exist,
`pnpm-workspace.yaml` takes precedence (voidzero-dev/vite-task#859).
- vite-task's own oxlint dependency is updated to 1.89.0
(voidzero-dev/vite-task#870). That change is internal to vite-task and
does not change the Vite+ CLI.

No consuming-side code changes were required. Docs are unchanged: the
guides do not describe the previous non-member workspace-root behavior.

There were no earlier unmerged bump pull requests from this automation
to close. The previous bump (#3153) is already merged. Draft #3113 is a
separate preview branch and was left open.

## Validation

- `cargo check --workspace --all-features --all-targets`
- `cargo test` for `vp_command`, `vp_error`, `vp_pm_cli`,
`vp_js_runtime`, `vp_migration`, `vp_shared`, `vp_static_config`,
`vite-plus-cli`, and `vp_global_cli`
- Snapshot runner compiled as part of the workspace check. The vite-task
diff does not change CLI help or snapshot-test crate APIs, so recorded
snapshots were not re-recorded.

<div><a
href="https://cursor.com/agents/bc-dff7710b-e8ee-4b06-a784-621aa20cefdd?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/open-in-web-light.png"><img
alt="Open in Web" width="114" height="28"
src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a
href="https://cursor.com/automations/3a586a0e-cc2b-11f1-bec7-b2318963e0b6"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/view-automation-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/view-automation-light.png"><img
alt="View Automation" width="141" height="28"
src="https://cursor.com/assets/images/view-automation-dark.png"></picture></a>&nbsp;</div>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Charles Wang <wan9chi@users.noreply.github.com>

This branch has not been deployed

No deployments
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant