Skip to content

chore(deps): upgrade catalog + replace vite audit ignore with overrides#23

Merged
btravers merged 2 commits into
mainfrom
chore/deps-upgrade
Jul 20, 2026
Merged

chore(deps): upgrade catalog + replace vite audit ignore with overrides#23
btravers merged 2 commits into
mainfrom
chore/deps-upgrade

Conversation

@btravers

Copy link
Copy Markdown
Contributor

Summary

Upgrades the workspace catalog to the latest versions that clear the 7-day minimumReleaseAge gate, and replaces the standing auditConfig.ignoreGhsas vite exception with targeted overrides that pull each vulnerable transitive to its first patched release. pnpm audit is now fully clean with no ignores.

Catalog bumps

Package From To
@arethetypeswrong/cli 0.18.4 0.18.5
@btravstack/theme 1.6.1 1.7.0
@commitlint/cli 21.2.0 21.2.1
@temporalio/{client,common,worker,workflow} 1.19.0 1.20.2
@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.25.0 6.26.0
lefthook 2.1.9 2.1.10
tsdown 0.22.3 0.22.7
tsx 4.23.0 4.23.1
turbo 2.10.4 2.10.5
vitest 4.1.8 4.1.10

Audit ignore → override

Removed auditConfig.ignoreGhsas entirely; each advisory is now pinned to its patched version via scoped overrides:

Advisory Package Override Path
GHSA-3jxr-9vmj-r5cp (high) brace-expansion brace-expansion@2 → 2.1.2 testcontainers > archiver > glob > minimatch
GHSA-fx2h-pf6j-xcff (high) vite vite → 6.4.3 docs > vitepress > vite (was the ignored GHSA)
GHSA-92pp-h63x-v22m (mod) @hono/node-server @hono/node-server@1 → 1.19.13 prisma CLI > @prisma/dev

Each override was verified as load-bearing by test-removal (audit re-surfaces the advisory when dropped). Our own workspace dep on @hono/node-server remains 2.x; the override only affects the 1.x line pulled by the prisma dev server.

Held back (intentionally)

  • typescript 6.0.3 — typedoc peer caps at 6.0.x; TS7 would break the docs build.
  • vitepress 1.6.4 — 2.x is alpha-only.
  • prisma / @prisma/* 7.8.0 — 7.9.0 (published 2026-07-20) is inside the 7-day maturity window.
  • @temporalio/* 1.20.2 — 1.20.3 (2026-07-15) is inside the maturity window; 1.20.2 is the newest set that clears the gate.
  • oxfmt / oxlint 0.58.0 / 1.73.0 — 0.59.0 / 1.74.0 (2026-07-14) fell inside the gate cutoff on install; kept the passing versions.
  • @changesets/cli 2.31.0, @hono/node-server (catalog) 2.0.8 — newer patches (2026-07-15) are inside the maturity window.
  • @orpc/* 2.0.0-beta.15 — kept on the pinned beta pre-release.

Other

  • Added search-insights to peerDependencyRules.ignoreMissing (optional analytics peer of VitePress's bundled Algolia DocSearch; surfaced on fresh install).
  • Preserved the allowBuilds intent (@swc/core, protobufjs, cpu-features, ssh2 blocked).

Verification

  • pnpm install — clean (passes maturity gate)
  • pnpm audit --audit-level=high — exit 0 (fully clean, moderate too)
  • pnpm typecheck — 13/13 tasks
  • pnpm build — 5/5 tasks incl. vitepress build (confirms the vite 6.4.3 override)

Integration tests (Docker/testcontainers) were not run.

…h overrides

Bump the workspace catalog to the latest versions that clear the 7-day
minimumReleaseAge gate. Hold typescript at 6.0.3 (typedoc peer caps at
6.0.x) and vitepress at 1.6.4 (2.x is alpha-only). Bump @types/node to
26.1.1 and @temporalio/* to the matching 1.20.2 set. prisma stays at
7.8.0 (7.9.0 is too fresh for the maturity gate).

Replace the auditConfig.ignoreGhsas entry for GHSA-fx2h-pf6j-xcff with a
targeted overrides block that pulls each vulnerable transitive to its
first patched release:
  - brace-expansion@2 -> 2.1.2  (GHSA-3jxr-9vmj-r5cp, via testcontainers)
  - vite -> 6.4.3               (GHSA-fx2h-pf6j-xcff, via docs/vitepress)
  - @hono/node-server@1 -> 1.19.13 (GHSA-92pp-h63x-v22m, via prisma dev)

pnpm audit is now fully clean (no ignores). Add search-insights to
ignoreMissing (optional peer of VitePress's Algolia DocSearch).
Copilot AI review requested due to automatic review settings July 20, 2026 23:38

Copilot AI 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.

Pull request overview

This PR updates the monorepo’s pnpm workspace catalog to newer dependency versions (clearing the minimumReleaseAge gate) and replaces the previous pnpm audit ignore with explicit pnpm overrides to force patched transitive versions. The net effect is a refreshed dependency set with security advisories addressed via targeted resolution pinning rather than audit suppression.

Changes:

  • Bumped multiple catalog-pinned tool/runtime dependencies (Temporal, Vitest, Turbo, Hono, etc.).
  • Replaced the prior auditConfig.ignoreGhsas exception with scoped overrides for vulnerable transitives (brace-expansion, vite, @hono/node-server@1).
  • Added search-insights to peerDependencyRules.ignoreMissing to avoid fresh-install peer noise from VitePress/DocSearch.

Reviewed changes

Copilot reviewed 1 out of 2 changed files in this pull request and generated no comments.

File Description
pnpm-workspace.yaml Updates catalog versions; removes audit ignore; adds targeted overrides and a peer-missing ignore entry.
pnpm-lock.yaml Regenerates lockfile to reflect catalog bumps and the new overrides-resolved dependency graph.

💡 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.
@btravers
btravers merged commit a378ddb into main Jul 20, 2026
8 checks passed
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.

2 participants