Skip to content

Set up MiMa binary compatibility checks - #79

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

ghostdogpr merged 1 commit into
masterfrom
mima

Conversation

@ghostdogpr

Copy link
Copy Markdown
Owner

Adds sbt-mima-plugin and a CI job that checks binary compatibility against the previous stable release. The setup follows sage.

  • core JVM row compares against previousStableVersion from sbt-dynver, currently 0.3.0. The JS and Native rows compile the same sources, so they are not checked separately.
  • sbt mima alias runs core/mimaReportBinaryIssues.
  • New mima job in ci.yml. It is not a dependency of publish. On a release build, HEAD is the new tag and MiMa compares it with the tag before it, so an intentional breaking release (for example 0.4.0) would otherwise block publishing.

Verified locally: sbt mima passes against 0.3.0.

@ghostdogpr
ghostdogpr merged commit 614c971 into master Oct 2, 2026
4 checks passed
@ghostdogpr
ghostdogpr deleted the mima branch October 2, 2026 03:07
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