Skip to content

fix(migrate): preserve Oxlint inheritance with shared TS configs - #3097

Merged
fengmk2 merged 24 commits into
mainfrom
fix/migrate-oxlint-extends
Oct 20, 2026
Merged

fengmk2 merged 24 commits into
mainfrom
fix/migrate-oxlint-extends

Conversation

@fengmk2

@fengmk2 fengmk2 commented Oct 17, 2026 •

Copy link
Copy Markdown
Member

vp migrate copies JSON extends paths into lint.extends, but vp lint requires config objects.

This change converts shared JSON configs to TypeScript modules and imports them through lint.extends. All migrated consumers use the same module, including its owning workspace. Rule order, severities, overrides, explicit options, and plugin paths retain their behavior. Owner-only settings and migration defaults remain in each workspace's local lint block.

Before migration:

// .oxlintrc.json
{ "extends": ["./base.json"] }

// base.json
{ "rules": { "no-debugger": "error" } }

After migration (relevant fields):

// vite.config.ts
import base from './base.js';
export default { lint: { extends: [base] } };

// base.ts
import type { OxlintConfig } from 'vite-plus/lint';
export default { rules: { 'no-debugger': 'error' } } satisfies OxlintConfig;

Conflicts or unsupported configs preserve the original JSON with a warning. Cleanup removes only completed workspace config paths and retains JSON dependencies still in use. Retries reuse generated modules without replacing user edits.

Fixes #3089

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://fix-migrate-oxlint-extends-viteplus-dev.voidzero-docs.workers.dev (commit 55cec99)

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://16e50192-viteplus-dev.voidzero-docs.workers.dev 55cec99 2026-10-20T15:41:07.758Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://4ad577ef-viteplus-dev.voidzero-docs.workers.dev 31dbb58 2026-10-20T13:21:00.726Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://7df6d144-viteplus-dev.voidzero-docs.workers.dev ec58078 2026-10-20T10:26:02.254Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://e575042b-viteplus-dev.voidzero-docs.workers.dev f3b2476 2026-10-20T10:11:03.913Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://8539d9b4-viteplus-dev.voidzero-docs.workers.dev 2a241da 2026-10-20T09:47:38.037Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://ad043bc9-viteplus-dev.voidzero-docs.workers.dev cba8db8 2026-10-20T04:21:04.889Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://948cf7df-viteplus-dev.voidzero-docs.workers.dev 0df5213 2026-10-19T16:34:26.679Z Visit the dashboard ↗
  • Build: In progress 🔵

View logs ↗
18def62 2026-10-19T15:08:57.776Z View logs ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://a2c9a497-viteplus-dev.voidzero-docs.workers.dev 6068e7a 2026-10-19T10:35:07.352Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://a3c237f8-viteplus-dev.voidzero-docs.workers.dev 08b5d62 2026-10-19T10:22:56.543Z Visit the dashboard ↗

View all previews: View all previews ↗

@github-actions

github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

✅ Staging deployment successful!

Preview: https://viteplus-staging.void.app/
Commit: 55cec99

@fengmk2 fengmk2 changed the title fix(migrate): resolve Oxlint JSON extends fix(migrate): preserve Oxlint inheritance with shared TS configs Oct 17, 2026
@fengmk2
fengmk2 force-pushed the fix/migrate-oxlint-extends branch 2 times, most recently from 0877f9f to cac98a4 Compare October 18, 2026 03:58
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@fengmk2 fengmk2 self-assigned this Oct 19, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-20T15:48:01.990555Z 55cec99 Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5973b90c51

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/oxlint-config.ts
Comment thread packages/cli/src/migration/migrator/vite-config.ts
Comment thread packages/cli/src/migration/migrator/vite-config.ts Outdated
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 37aef27bf2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/oxlint-config.ts Outdated
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0d030c95ee

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/oxlint-config.ts Outdated
Comment thread packages/cli/src/migration/migrator/vite-config.ts Outdated
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3f568fe1dc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/oxlint-config.ts Outdated
Comment thread packages/cli/src/migration/migrator/oxlint-config.ts Outdated
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7e4885d57b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/oxlint-config.ts
Comment thread packages/cli/src/migration/migrator/vite-config.ts Outdated
Comment thread packages/cli/src/migration/migrator/oxlint-config.ts
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. 🎉

Reviewed commit: 702fa7ce76

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 08b5d6290a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/oxlint-config.ts
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Another round soon, please!

Reviewed commit: 6068e7a851

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 18def623da

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/vite-config.ts Outdated
Comment thread packages/cli/src/migration/migrator/oxlint-config.ts
Comment thread packages/cli/src/migration/migrator/vite-config.ts
@fengmk2

fengmk2 commented Oct 19, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 58df1cb399

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/cli/src/migration/migrator/vite-config.ts Outdated
Comment thread packages/cli/src/migration/migrator/vite-config.ts Outdated
Comment thread packages/cli/src/migration/migrator/oxlint-config.ts Outdated
@fengmk2 fengmk2 added test: e2e Auto run e2e tests test: install-e2e run vite install e2e test test: create-e2e Run `vp create` e2e tests test: sfw labels Oct 20, 2026
@fengmk2
fengmk2 force-pushed the fix/migrate-oxlint-extends branch from 31dbb58 to 55cec99 Compare October 20, 2026 15:38
@fengmk2 fengmk2 added the preview-build Publish this PR's commits to the registry bridge as preview builds label Oct 20, 2026
@fengmk2

fengmk2 commented Oct 20, 2026

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. What shall we delve into next?

Reviewed commit: 55cec99135

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@github-actions

Copy link
Copy Markdown
Contributor

Preview binary sizes (55cec99)

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.82 MiB -2.80 MiB (-36.75%)
NAPI (macOS ARM64) 41.49 MiB 41.97 MiB +484.98 KiB (+1.14%)
vp (macOS x64) 9.29 MiB 6.06 MiB -3.23 MiB (-34.76%)
NAPI (macOS x64) 46.44 MiB 47.04 MiB +613.58 KiB (+1.29%)
vp (Linux ARM64 GNU) 8.48 MiB 6.05 MiB -2.43 MiB (-28.66%)
NAPI (Linux ARM64 GNU) 30.66 MiB 31.16 MiB +513.50 KiB (+1.64%)
vp (Linux ARM64 musl) 8.53 MiB 6.12 MiB -2.41 MiB (-28.27%)
NAPI (Linux ARM64 musl) 29.89 MiB 30.38 MiB +504.13 KiB (+1.65%)
vp (Linux x64 GNU) 10.21 MiB 7.26 MiB -2.95 MiB (-28.88%)
NAPI (Linux x64 GNU) 34.53 MiB 35.14 MiB +625.50 KiB (+1.77%)
vp (Linux x64 musl) 10.21 MiB 7.33 MiB -2.88 MiB (-28.21%)
NAPI (Linux x64 musl) 33.50 MiB 34.11 MiB +627.00 KiB (+1.83%)
vp (Windows x64) 8.29 MiB 5.31 MiB -2.98 MiB (-35.93%)
NAPI (Windows x64) 30.25 MiB 30.86 MiB +624.50 KiB (+2.02%)
Trampoline (Windows x64) 13.00 KiB 13.00 KiB 0 B (0.00%)
Installer (Windows x64) 3.64 MiB 3.67 MiB +30.50 KiB (+0.82%)
vp (Windows ARM64) 6.94 MiB 4.67 MiB -2.27 MiB (-32.69%)
NAPI (Windows ARM64) 26.83 MiB 27.32 MiB +508.00 KiB (+1.85%)
Trampoline (Windows ARM64) 13.00 KiB 13.00 KiB 0 B (0.00%)
Installer (Windows ARM64) 3.01 MiB 3.04 MiB +25.50 KiB (+0.83%)
gzip -9 sizes
Binary Latest release Preview Change
vp (macOS ARM64) 3.94 MiB 2.88 MiB -1.06 MiB (-27.00%)
NAPI (macOS ARM64) 17.97 MiB 18.15 MiB +188.20 KiB (+1.02%)
vp (macOS x64) 4.28 MiB 3.04 MiB -1.24 MiB (-29.03%)
NAPI (macOS x64) 19.14 MiB 19.33 MiB +192.90 KiB (+0.98%)
vp (Linux ARM64 GNU) 4.26 MiB 3.31 MiB -973.17 KiB (-22.29%)
NAPI (Linux ARM64 GNU) 13.00 MiB 13.20 MiB +200.01 KiB (+1.50%)
vp (Linux ARM64 musl) 4.30 MiB 3.34 MiB -985.51 KiB (-22.36%)
NAPI (Linux ARM64 musl) 12.71 MiB 12.90 MiB +202.77 KiB (+1.56%)
vp (Linux x64 GNU) 4.50 MiB 3.37 MiB -1.14 MiB (-25.25%)
NAPI (Linux x64 GNU) 13.81 MiB 14.01 MiB +209.36 KiB (+1.48%)
vp (Linux x64 musl) 4.51 MiB 3.40 MiB -1.12 MiB (-24.73%)
NAPI (Linux x64 musl) 13.35 MiB 13.55 MiB +206.08 KiB (+1.51%)
vp (Windows x64) 3.66 MiB 2.48 MiB -1.18 MiB (-32.17%)
NAPI (Windows x64) 12.37 MiB 12.58 MiB +207.78 KiB (+1.64%)
Trampoline (Windows x64) 7.14 KiB 7.14 KiB 0 B (0.00%)
Installer (Windows x64) 1.78 MiB 1.80 MiB +13.87 KiB (+0.76%)
vp (Windows ARM64) 3.46 MiB 2.38 MiB -1.08 MiB (-31.34%)
NAPI (Windows ARM64) 11.75 MiB 11.94 MiB +202.42 KiB (+1.68%)
Trampoline (Windows ARM64) 6.93 KiB 6.93 KiB -2 B (-0.03%)
Installer (Windows ARM64) 1.71 MiB 1.72 MiB +10.93 KiB (+0.63%)

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 (55cec99)

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

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

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/voidzero-dev/vite-plus/55cec9913510f20009d932ac1e9a85b98817867d/packages/cli/install.sh | VP_PR_VERSION=3097 VP_LEGACY_INSTALLER_URL=https://raw.githubusercontent.com/voidzero-dev/vite-plus/55cec9913510f20009d932ac1e9a85b98817867d/packages/cli/install-legacy.sh bash
# Windows (PowerShell)
$env:VP_PR_VERSION="3097"; $env:VP_LEGACY_INSTALLER_URL="https://raw.githubusercontent.com/voidzero-dev/vite-plus/55cec9913510f20009d932ac1e9a85b98817867d/packages/cli/install-legacy.ps1"; irm https://raw.githubusercontent.com/voidzero-dev/vite-plus/55cec9913510f20009d932ac1e9a85b98817867d/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.55cec9913510f20009d932ac1e9a85b98817867d" --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.55cec9913510f20009d932ac1e9a85b98817867d # or: npm create vite-plus@0.0.0-commit.55cec9913510f20009d932ac1e9a85b98817867d
$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.55cec9913510f20009d932ac1e9a85b98817867d # or: npm create vite-plus@0.0.0-commit.55cec9913510f20009d932ac1e9a85b98817867d

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

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

Quick check:

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

See docs/guide/docker.md for usage.

@fengmk2
fengmk2 merged commit 9e65d11 into main Oct 20, 2026
159 of 161 checks passed
@fengmk2
fengmk2 deleted the fix/migrate-oxlint-extends branch October 20, 2026 16:07
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.

vp migrate copies string extends paths from .oxlintrc.json into lint, which vp lint rejects

2 participants