Skip to content

build: bump dev-dependencies-common to 11.0.0 (npm-check-updates 23) - #616

Merged
aversini merged 1 commit into
mainfrom
chore/ncu-23
Jul 28, 2026
Merged

aversini merged 1 commit into
mainfrom
chore/ncu-23

Conversation

@aversini

Copy link
Copy Markdown
Collaborator

Bumps @versini/dev-dependencies-common 10.0.1 → 11.0.0.

What actually changed

The only difference between common 10.0.1 and 11.0.0 is npm-check-updates 22.2.9 → 23.0.0. The biome / tsconfig / vitest presets are byte-identical between the two releases, so nothing about this repo's lint, build, or test behavior moves.

common went major because ncu is one of its runtime dependencies (not a devDependency), so v23's Node floor — ^22.22.2 || ^24.15.0 || >=26.0.0 — propagates here on install. CI runs Node 22.x, which resolves to v22.23.1 and clears it.

Why v23 isn't disruptive

Its four breaking changes were checked against this ecosystem's actual usage:

  1. Pure ESM, no CommonJS build. .ncurc.cjs opens with require("npm-check-updates") for defineConfig; that still resolves via Node's require(esm) path, since the v23 entry has no top-level await.
  2. filterVersion/rejectVersion lost predicate-function support. No .ncurc.cjs in any repo uses either. The three function-valued options in use — filterResults, cooldown, target — have identical signatures in v22 and v23.
  3. --format now defaults to grouped output. Cosmetic; upgrades are grouped by major/minor/patch.
  4. --target semver respects upper bounds. No config uses target: 'semver'.

Verification

pnpm lint, pnpm test (plus pnpm typecheck where the repo has one) all pass locally against the new pin, and ncu resolves to 23.0.0.

🤖 Generated with Claude Code

https://claude.ai/code/session_01X6DpUPA4ofQeXDyLbhPzdW

The only change between common 10.0.1 and 11.0.0 is npm-check-updates
22.2.9 → 23.0.0 — the biome/tsconfig/vitest presets are byte-identical,
so nothing about this repo's lint, build, or test behavior moves.

common went major because ncu is one of its runtime `dependencies`, and
v23 raises the Node floor to ^22.22.2 || ^24.15.0 || >=26.0.0, which
propagates here on install. CI already runs Node 22.x (v22.23.1), which
clears it.

v23's other breaking changes don't reach us: .ncurc.cjs still loads under
pure-ESM ncu via Node's require(esm) path, no config uses the
filterVersion/rejectVersion predicate forms that were removed, and the
new grouped --format default is cosmetic.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X6DpUPA4ofQeXDyLbhPzdW
@aversini
aversini merged commit c7749d2 into main Jul 28, 2026
5 checks passed
@aversini
aversini deleted the chore/ncu-23 branch July 28, 2026 22:03
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