Skip to content

Check binary compatibility with MiMa - #267

Merged
ghostdogpr merged 1 commit into
mainfrom
mima
Oct 2, 2026
Merged

ghostdogpr merged 1 commit into
mainfrom
mima

Conversation

@ghostdogpr

Copy link
Copy Markdown
Owner

Adds sbt-mima-plugin and checks every published module against the latest release tag (previousStableVersion from sbt-dynver), following the setup used in Caliban.

  • mimaSettings applies to sage-core, sage-opentelemetry, sage-compat-ce, and the published sage-client cells. The unpublished Future anchor row of the client matrix has no previous artifact.
  • sbt mima runs mimaReportBinaryIssues on all published modules.
  • A new mima CI job runs it, and publish now depends on it.

The check currently passes against 0.4.0. To accept an intentional break, add filters to mimaBinaryIssueFilters or to src/main/mima-filters/<version>.backwards.excludes.

@ghostdogpr
ghostdogpr merged commit 76b36b9 into main Oct 2, 2026
10 checks passed
@ghostdogpr
ghostdogpr deleted the mima branch October 2, 2026 02: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