chore(deps): upgrade dependencies and convert audit ignore to overrides#58
Merged
Conversation
Bump catalog deps to latest (respecting the 7-day minimumReleaseAge gate),
tidy pnpm-workspace.yaml, and replace the auditConfig.ignoreGhsas block with
targeted overrides that pull each vulnerable transitive to its patched version.
Catalog bumps:
- @arethetypeswrong/cli 0.18.4 -> 0.18.5
- @btravstack/theme 1.6.1 -> 1.7.0
- @commitlint/cli 21.0.2 -> 21.2.1
- @commitlint/config-conventional 21.0.2 -> 21.2.0
- @orpc/{client,contract,server} 2.0.0-beta.15 -> 2.0.0-beta.16
- @types/node 24.13.2 -> 26.1.1
- @vitest/coverage-v8 4.1.8 -> 4.1.10
- hono 4.12.28 -> 4.12.30
- knip 6.20.0 -> 6.26.0
- lefthook 2.1.9 -> 2.1.10
- oxfmt 0.56.0 -> 0.58.0
- oxlint 1.72.0 -> 1.73.0
- tsdown 0.22.3 -> 0.22.7
- turbo 2.10.4 -> 2.10.5
- vitest 4.1.8 -> 4.1.10
Held back:
- typescript 6.0.3 (typedoc peer caps at 6.0.x)
- vitepress 1.6.4 (2.x is alpha)
- prisma / @prisma/client / @prisma/adapter-pg 7.8.0 (7.9.0 too fresh for the
7-day maturity gate)
Security (auditConfig.ignoreGhsas -> overrides):
- vite 6.4.3 resolves GHSA-fx2h-pf6j-xcff (was ignored), GHSA-v6wh-96g9-6wx3
and GHSA-4w7w-66w2-5vf9, and drags esbuild to a patched 0.25.x
(GHSA-67mh-4wv8-2f99). Verified via the vitepress docs build.
- @hono/node-server@1 -> 1.19.13 resolves GHSA-92pp-h63x-v22m (prisma CLI dev).
Removed now-unnecessary overrides (patched transitives resolve on their own
after the catalog bumps; confirmed audit stays clean):
- brace-expansion@5 (GHSA-3jxr-9vmj-r5cp)
- js-yaml@3 / js-yaml@4 (GHSA-52cp-r559-cp3m)
Verification: pnpm install clean, pnpm audit clean at all levels,
pnpm typecheck and pnpm build (incl. vitepress docs) pass.
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the workspace dependency catalog and lockfile to the latest eligible versions, and replaces the previous audit ignore configuration with explicit pnpm overrides to force patched transitive versions.
Changes:
- Bumped multiple catalog dependencies (tooling + libraries) and refreshed
pnpm-lock.yamlaccordingly. - Removed
auditConfig.ignoreGhsasand introducedoverridesto enforce patched versions for vulnerable transitives. - Reorganized
pnpm-workspace.yamlsections (catalog ordering, overrides placement, maturity gate grouping).
Reviewed changes
Copilot reviewed 1 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| pnpm-workspace.yaml | Updates catalog versions and replaces audit ignore with new overrides configuration and commentary. |
| pnpm-lock.yaml | Lockfile refresh reflecting catalog bumps and new overrides (vite, @hono/node-server@1). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Change the vite override selector to `vite@<6.4.3` so only the vulnerable pre-6.4.3 line is lifted to the patched 6.4.3, rather than forcing every Vite dependent in the workspace. Resolution and lockfile are unchanged today (only vitepress's vite 5.x is present); the scoped selector future-proofs it and makes the 'scoped selector' comment accurate.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Upgrade catalog dependencies to latest (respecting the 7-day
minimumReleaseAgematurity gate), tidypnpm-workspace.yaml, and replace theauditConfig.ignoreGhsasblock with targetedoverridesthat pull each vulnerable transitive to its patched version.Only
pnpm-workspace.yamlandpnpm-lock.yamlchanged. Nopackage.jsonpins needed bumping (demesne has no@oxlint/pluginspins).Catalog bumps
Held back
6.0.x; TS 7 breaks typedoc.Catalog is now alphabetically sorted, the
overridesblock is co-located, and theminimumReleaseAge/minimumReleaseAgeStrict/minimumReleaseAgeExcludeblock is grouped at the end.Security: ignore → override conversion
Removed the
auditConfig.ignoreGhsasblock and replaced it with scoped overrides:vite: 6.4.3vite: 6.4.3vite: 6.4.3vite: 6.4.3@hono/node-server@1: 1.19.13vitepress 1.6.x pins vite
^5.4.14(no patched 5.x release), so vite is pulled up to 6.4.3 — the docsvitepress buildis verified against it.Overrides removed as unnecessary
After the catalog bumps, these transitives resolve to patched versions on their own (test-removed, reinstalled, audit stayed clean at all levels):
brace-expansion@5(GHSA-3jxr-9vmj-r5cp) — now resolves to 5.0.7 naturally.js-yaml@3/js-yaml@4(GHSA-52cp-r559-cp3m) — now resolve to 3.15.0 / 4.3.0 naturally.The two remaining overrides (
vite,@hono/node-server@1) were each confirmed still load-bearing (removing either reintroduces its advisory).Verification
pnpm install— clean, lockfile passes supply-chain policies.pnpm audit— No known vulnerabilities found (clean at every level, including--audit-level=high→ exit 0).pnpm typecheck— pass.pnpm build— pass (includes the vitepress docs build, confirming the vite 6.4.3 override).Integration tests were not run.