Skip to content

chore(deps): upgrade commander to v14#1

Merged
dnlbox merged 1 commit into
mainfrom
chore/commander-14
May 20, 2026
Merged

chore(deps): upgrade commander to v14#1
dnlbox merged 1 commit into
mainfrom
chore/commander-14

Conversation

@dnlbox
Copy link
Copy Markdown
Owner

@dnlbox dnlbox commented May 20, 2026

Summary

Bundle of two coordinated breaking changes for the next release:

  1. Bumps `commander` from 12.1.0 to ^14
  2. Raises minimum Node version from 20 to 22 (`engines.node >=22.0.0`)

Why bundled

Both are pre-1.0 breaking changes for the same release. Shipping them together gives consumers a single upgrade decision instead of two staggered ones.

The Node 22 bump is forced: pnpm 11.x dropped Node 20 support (uses `node:sqlite`, available in Node 22.13+ only). CI was failing on the matrix Node 20 leg.

Verification

  • `pnpm typecheck && pnpm lint && pnpm test && pnpm build` — all green (65 unit tests)
  • Workspace e2e contract suite (31 tests / 33 metric scenarios) — green
  • CI now runs only on Node 22; previously failing matrix legs removed

Breaking changes

  • commander 12 → 14 (cosmetic `--help` whitespace may shift; subcommand signatures unchanged)
  • engines.node >=22.0.0 (drops Node 20 support)
  • commander `-v` short flag was already changed to `-V` in commit `2fa7750` (separate breaking change in the same release)

Test plan

  • Unit tests pass (65/65)
  • Workspace e2e suite green (31/31)
  • Manual smoke of all subcommands
  • CI green on Node 22
  • Human review

🤖 Generated with Claude Code

- commander 12.1.0 → ^14 (resolved 14.0.3)
- All 65 unit tests pass
- Workspace e2e contract suite green; baseline diff: no deltas
- Smoke-tested: analyze, compare, --help, --version, -V, error paths

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dnlbox dnlbox self-assigned this May 20, 2026
@dnlbox dnlbox merged commit 4addb48 into main May 20, 2026
2 of 4 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.

1 participant