Skip to content

Propagate published reverse-dep bumps across Ship groups - #143

Merged
russwyte merged 1 commit into
mainfrom
feat/modver-propagate
Aug 28, 2026
Merged

Propagate published reverse-dep bumps across Ship groups#143
russwyte merged 1 commit into
mainfrom
feat/modver-propagate

Conversation

@russwyte

Copy link
Copy Markdown
Contributor

Fourth implementation slice of independent module versioning (independent-module-versioning.md PR 4).

expand runs after MiMa kinds exist, so MatchBump sees a binary-breaking core as Major and floors published reverse-deps at Major, not a Patch placeholder. Default is Never. Intra-group dependsOn is not an edge.

What lands

  • ModverPropagate: Never, PatchPublished, MatchBump, Custom
  • zipxModverPropagate (default Never)
  • Contracted Ship graph: one node per PublishedRow; an edge if any member of A dependsOn a module whose matrix root belongs to B
  • Check and sticky comment consume the post-propagate set

Proof

core/testFull (706). Plugin compiles. scalafmtCheckAll green.

Follow-ups (PR 5+): Graph publish filtered by version-moved, docs/dogfood.

ModverPropagate walks the contracted Ship graph after MiMa kinds exist.
Never is the default. Check and suggest consume the post-propagate set.
@russwyte
russwyte merged commit 5b404a4 into main Aug 28, 2026
8 checks passed
@russwyte
russwyte deleted the feat/modver-propagate branch August 28, 2026 19:27
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