Skip to content

chore(deps-dev): sweep 33 dev dependencies, unblock two gates - #597

Merged
ozzyfromspace merged 1 commit into
mainfrom
chore/dev-deps-sept-sweep
Sep 12, 2026
Merged

ozzyfromspace merged 1 commit into
mainfrom
chore/dev-deps-sept-sweep

Conversation

@ozzyfromspace

Copy link
Copy Markdown
Contributor

Takes over #589 (and its predecessor #583). Both fail CI for two reasons Dependabot cannot fix on its own, so the bump needs a human branch to land. The lockfile change here is Dependabot's own, reconciled onto the PrimeVue pin from #588.

Closes #589

The two blockers

1. rollup-plugin-dts 6.4.1 → 6.5.1 trips the license gate. It is LGPL-3.0-only, which is not on dependency-review.yml's allow-licenses.

The important part: this is not new exposure. Every release since 6.1.0 (Oct 2023) has been LGPL, including the 6.4.1 already in the tree. The gate only evaluates dependencies a PR changes, and nothing had touched this package since the gate was added, so it sat there unseen. The first bump was always going to surface it.

Carved out by purl next to the existing sharp entry, with the reasoning written inline. That reasoning is the sharp one and if anything stronger: it is a build-time devDependency that reads .d.ts files and emits a bundled .d.ts, its own code is never emitted, and the published tarball carries generated type text rather than plugin code. The exclusion it is carved out of guards against LGPL JS a consumer bundles statically, which a type bundler that runs only in this repo's build is not.

This is the one judgment call in the PR. The alternative is holding rollup-plugin-dts at 6.4.1, which only defers the question: the package is already LGPL in the tree today, and every future bump hits the same wall.

2. prettier 3.8.5 → 3.9.6 reformats 17 files. Mostly collapsing leading-pipe unions in conditional types. Applied wholesale via pnpm format.

One hunk needed a hand. In directive.ts, prettier pulled return up onto the if line, which left the Case B comment block hanging off the Case A return even though it documents the REGISTER_OWNER_MARKER assignment below it:

// before the fix
if (rv.hasRegisteredDescendant(el)) return // Case B: a third-party component. Value binds...
// desugar, so this binding is never a no-op -- claim ownership of the root so

Re-anchored above the assignment it describes. No behavior change.

What I verified beyond CI

result
Release age newest bump is eslint 10.10.0 at 8 days; nothing trips the 24h minimumReleaseAge floor
Licenses all MIT / Apache-2.0 except the rollup-plugin-dts case above
PrimeVue pins 4.5.5 / 2.0.3 exact specifiers survive the reconcile
h3-next alias, zod untouched (the failure mode from an earlier pnpm update --recursive)
LSP packages @vue/language-server + @vue/typescript-plugin bumped in lockstep with vue-tsc 3.3.11, still workspace-resolvable
Playwright 1.63.0 bench-arena installs browsers fresh per run, no version-pinned cache to break
bench-arena competitors safe to land unrefreshed: results.json records the libVersions it measured, so published data stays self-describing until the next monthly refresh

Verification

  • pnpm check green: PASS: 16 floor(s) honoured, 6 override(s) deduped, 4654 passed / 46 skipped, coverage run 4696 passed / 4 skipped
  • pnpm check:bundled-types green (run because this touches src/runtime/types/*): both the v4/default and v3-only consumer fixtures compile against the bundled .d.ts

The pre-commit hook was bypassed because it shells into the Docker dev container, which was not running; its one check is the site typecheck, which pnpm check had already run green on the host.

🤖 Generated with Claude Code

https://claude.ai/code/session_01PnAVwFjpvKQNppAMkSvoiH

Takes over Dependabot #589 (and its predecessor #583), both of which
fail CI for reasons Dependabot cannot fix itself. The lockfile change
is Dependabot's own, reconciled onto the PrimeVue pin from #588; the
two fixes beside it are what make it land.

rollup-plugin-dts 6.4.1 -> 6.5.1 trips the dependency-review license
gate. The package is LGPL-3.0-only and has been since 6.1.0, so this
is not new exposure: the gate only evaluates dependencies a PR
changes, and no PR had touched it since the gate was added, so it sat
in the tree unseen. Carved out by purl alongside the existing sharp
entry. The reasoning is the sharp one and if anything stronger: it is
a build-time devDependency that reads .d.ts files and emits a bundled
.d.ts, its own code is never emitted, and the published tarball
carries generated type text rather than plugin code. The exclusion it
is carved out of guards against LGPL JS a consumer bundles
statically, which a type bundler run only in this repo's build is
not.

prettier 3.8.5 -> 3.9.6 reformats 17 files, mostly collapsing
leading-pipe unions in conditional types. Applied wholesale via
`pnpm format`. One hunk needed a hand: in directive.ts prettier
pulled `return` up onto the `if` line, which left the Case B comment
block hanging off the Case A return even though it documents the
REGISTER_OWNER_MARKER assignment below it. Re-anchored above that
assignment; no behavior change.

Verified separately: every bumped version is at least 8 days old, so
none trips the 24h `minimumReleaseAge` floor; all licenses are
MIT/Apache-2.0 apart from the rollup-plugin-dts case above; the
PrimeVue exact pins survive the reconcile; the h3-next alias and zod
are untouched. The bench-arena competitor bumps are safe to land
unrefreshed because results.json records the libVersions it measured,
so the published data stays self-describing until the next monthly
refresh re-measures.

pnpm check green: 16 floors honoured, 6 overrides deduped, 4654
passed / 46 skipped.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PnAVwFjpvKQNppAMkSvoiH
@vercel

vercel Bot commented Sep 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
attaform Ready Ready Preview Sep 12, 2026 7:27am UTC

@ozzyfromspace
ozzyfromspace merged commit 8e61342 into main Sep 12, 2026
15 checks passed
@ozzyfromspace
ozzyfromspace deleted the chore/dev-deps-sept-sweep branch September 12, 2026 08:12

This branch was successfully deployed

1 active deployment
Preview 5d7e1759 Deployed Sep 12, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant