Skip to content

Dependabot: majors are deliberate, never grouped - #186

Merged
omercelikdev merged 2 commits into
mainfrom
dependabot-major-policy
Aug 27, 2026
Merged

Dependabot: majors are deliberate, never grouped#186
omercelikdev merged 2 commits into
mainfrom
dependabot-major-policy

Conversation

@omercelikdev

@omercelikdev omercelikdev commented Aug 27, 2026

Copy link
Copy Markdown
Owner

What

The first weekly dependabot sweep (2026-08-26) grouped semver-majors the constitution treats as decisions, not bumps:

  • Bump the nuget-dependencies group with 47 updates #184 (nuget, 47 updates): MassTransit 8→9 (v9 moves to a commercial license — an owner call on the messaging seam, weighed against the messaging-exit RFC), Roslyn 4.8→5.9 + PublicApiAnalyzers 3.3.4→5.6 (the new analyzer demands record-synthesized members in PublicAPI files — the gates/integration failures on that PR), xunit.runner 2→4, Microsoft.OpenApi 2→3.
  • build(deps): Bump the console-dependencies group in /ui/console with 14 updates #183 (console npm, 14 updates): vitest 2→4 + coverage-v8 (coverage is counted differently — all 217 tests pass but the 97% gate reads 94.49; the gate must be re-earned under the new counter, never lowered), TypeScript 5.7→7 (native compiler), jsdom 25→30, @vitejs/plugin-react 4→6, jest-dom 6→7.

Change

Group-level update-types: [minor, patch] on the nuget and console npm groups — the mockifyr-proven pattern: weekly automation takes minor/patch in one grouped PR; a major arrives as its OWN pull request, visible and individually decidable, and a closed one is not recreated. (A blanket ignore was considered and rejected — it would also suppress majors that carry security fixes.) open-pull-requests-limit: 3 bounds the noise. GitHub Actions majors stay grouped (runner-driven, CI-proven — the five from this sweep merged green).

Ledger

The deferred majors land as T24 in docs/strategy/open-threads.md with trigger (owner decision on MassTransit 9 licensing; per-major pull) and proof (full gate set green per major; console coverage ≥97 under the NEW counter before vitest 4 merges). PRs #183/#184 will be closed pointing here; dependabot re-opens the minor/patch-only groups on the next weekly run.

🤖 Generated with Claude Code

omercelikdev and others added 2 commits August 27, 2026 10:08
The first weekly sweep (PRs #183/#184) grouped majors the constitution
treats as decisions: MassTransit 9 (commercial license), Roslyn 5 +
PublicApiAnalyzers 5.6 (record-synthesized members must join PublicAPI
files), vitest 4 (coverage counted differently -> the 97% console gate
must be re-earned, not lowered), TypeScript 7, xunit runner 4,
Microsoft.OpenApi 3. Library groups now take minor/patch only; GitHub
Actions majors stay automated (runner-driven, CI-proven).

The deferred majors land in open-threads as T24 with their triggers and
proofs -- nothing is postponed without a ledger row.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Group-level update-types [minor, patch] instead of an ignore rule: a
major arrives as its own visible, individually decidable PR (and a
closed one is not recreated), where a blanket ignore would also
suppress security majors. Limits bound the noise.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@omercelikdev
omercelikdev merged commit 1ade4fe into main Aug 27, 2026
7 of 8 checks passed
@omercelikdev
omercelikdev deleted the dependabot-major-policy branch August 27, 2026 07:26
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