Skip to content

chore(deps): consolidate open dependency updates and prevent recurrences - #53

Merged
camcima merged 1 commit into
mainfrom
deps/consolidate-2026-08-18
Aug 19, 2026
Merged

chore(deps): consolidate open dependency updates and prevent recurrences#53
camcima merged 1 commit into
mainfrom
deps/consolidate-2026-08-18

Conversation

@camcima

@camcima camcima commented Aug 19, 2026

Copy link
Copy Markdown
Owner

Combines the four open Dependabot PRs (#49, #50, #51, #52) into one branch and fixes the two config gaps that made three of them fail CI.

Why the three PRs failed

#49 + #51 — codeql-action broke each other. ci.yml pins github/codeql-action/init and .../analyze to the same SHA, but Dependabot treats each subpath as a separate dependency and opened one PR per step. Each bumped only half the pair, so CodeQL failed with:

Loaded a configuration file for version '4.37.5', but running version '4.37.6'

Neither PR could ever pass alone. Bumping both together fixes it.

#50 — TypeScript 7. The dev-dependencies group swept typescript ^6.0.3 -> ^7.0.2 along with the eslint updates, breaking the dts build for every package:

TypeError: Cannot read properties of undefined (reading 'useCaseSensitiveFileNames')
    at .../tsup/dist/rollup.js:4857:37

tsup 8.5.1 (latest) inlines rollup-plugin-dts 6.1.1 — built against TypeScript 5.7 — into its own bundle. Because the copy is bundled rather than resolved, a pnpm.overrides entry can't replace it. Same hold as #40. The other updates in that PR are fine and are included here.

#52 was already green and is included as-is.

Changes

Taken:

Dependency From To
github/codeql-action/{init,analyze} 4.37.5 4.37.6
google/osv-scanner-action 2.3.8 2.5.0
@typescript-eslint/eslint-plugin ^8.63.0 ^8.66.0
@typescript-eslint/parser ^8.63.0 ^8.66.0
typescript-eslint ^8.63.0 ^8.66.0
@types/better-sqlite3 ^7.6.13 ^9.6.0

Held: typescript at ^6.0.3 across all 7 manifests.

Preventing recurrence

Both failures were structural and would have re-fired on the next weekly run, so dependabot.yml gains:

  • a codeql-action group for the github-actions ecosystem, so init and analyze always arrive in one PR
  • an ignore rule for TypeScript major updates, with a comment explaining the tsup constraint and when to remove it

Note the ignore rule blocks all future TypeScript majors, not just 7 — majors warrant a manual look regardless. Minor and patch updates within 6.x still flow normally. Remove the entry once tsup ships a rollup-plugin-dts new enough for TypeScript 7.

Verification

Ran locally against the CI job definitions — all green:

  • pnpm build — 6/6 tasks, dts builds succeed (the step that failed on chore(deps-dev): bump the dev-dependencies group with 5 updates #50)
  • pnpm lint — clean
  • pnpm format:check — clean
  • pnpm typecheck — 7/7 tasks (confirms the @types/better-sqlite3 7 -> 9 major is clean)
  • pnpm test — 12/12 tasks
  • pnpm test:functional:sqlite — 90/90 tests
  • pnpm install --frozen-lockfile — exit 0

The redis and memcache functional suites need service containers, so they're left to CI; no redis or memjs versions changed here.

Closes #49
Closes #50
Closes #51
Closes #52

🤖 Generated with Claude Code

https://claude.ai/code/session_0196V8By4K5bzfVA5aevpFax

Combines the four open Dependabot PRs into one branch and fixes the two
config gaps that made three of them fail CI.

github/codeql-action/init and .../analyze were bumped in separate PRs
(#51, #49). Both steps must run the same version -- CodeQL fails with
"Loaded a configuration file for version 4.37.5, but running version
4.37.6" when they diverge -- so neither PR could pass on its own. Bump
both to 4.37.6 together, and group the subpaths in dependabot.yml so
future releases arrive as a single PR.

The dev-dependencies group (#50) swept TypeScript 6.0.3 -> 7.0.2, which
breaks the dts build: tsup 8.5.1 inlines rollup-plugin-dts 6.1.1 (built
against TypeScript 5.7) into its own bundle, so it throws "Cannot read
properties of undefined (reading 'useCaseSensitiveFileNames')" and a
pnpm override cannot reach the bundled copy. This is the same hold as
in #40; add an ignore rule for TypeScript majors so it stops recurring.

Taken:
  github/codeql-action/{init,analyze}  4.37.5 -> 4.37.6
  google/osv-scanner-action            2.3.8  -> 2.5.0
  @typescript-eslint/eslint-plugin     ^8.63.0 -> ^8.66.0
  @typescript-eslint/parser            ^8.63.0 -> ^8.66.0
  typescript-eslint                    ^8.63.0 -> ^8.66.0
  @types/better-sqlite3                ^7.6.13 -> ^9.6.0

Held:
  typescript                           ^6.0.3 (tsup incompatibility)

Closes #49
Closes #50
Closes #51
Closes #52

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0196V8By4K5bzfVA5aevpFax
Copilot AI lite review requested due to automatic review settings August 19, 2026 00:37

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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.85%. Comparing base (eea9ddc) to head (c22fcde).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #53   +/-   ##
=======================================
  Coverage   99.85%   99.85%           
=======================================
  Files          11       11           
  Lines         668      668           
  Branches      153      153           
=======================================
  Hits          667      667           
  Misses          1        1           
Flag Coverage Δ
unit 99.85% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@camcima
camcima merged commit 38aef3c into main Aug 19, 2026
11 checks passed
@camcima
camcima deleted the deps/consolidate-2026-08-18 branch August 19, 2026 00:46
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