Skip to content

Update sbt-mima-plugin to 1.2.0 - #3535

Merged
pjfanning merged 2 commits into
apache:mainfrom
scala-steward:update/sbt-mima-plugin-1.2.0
Sep 8, 2026
Merged

pjfanning merged 2 commits into
apache:mainfrom
scala-steward:update/sbt-mima-plugin-1.2.0

Conversation

@scala-steward

Copy link
Copy Markdown
Contributor

About this PR

📦 Updates com.typesafe:sbt-mima-plugin from 1.1.6 to 1.2.0

📜 GitHub Release Notes - Version Diff

Usage

Please merge!

I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.

If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.

Configure Scala Steward for your repository with a .scala-steward.conf file.

Have a fantastic day writing Scala!

⚙ Adjust future updates

Add this to your .scala-steward.conf file to ignore future updates of this dependency:

updates.ignore = [ { groupId = "com.typesafe", artifactId = "sbt-mima-plugin" } ]

Or, add this to slow down future updates of this dependency:

dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "com.typesafe", artifactId = "sbt-mima-plugin" }
}]
labels: sbt-plugin-update, early-semver-minor, semver-spec-minor, version-scheme:early-semver, commit-count:1

scala-steward and others added 2 commits September 8, 2026 14:46
Motivation:
sbt-mima-plugin 1.2.0 reports binary incompatibilities against 1.0.0 that
1.1.6 silently skipped, mostly static forwarders and companion members. The
Binary Compatibility job fails on this branch with 235 problems across ten
modules under Scala 2.13, and stops before the Scala 3 lane runs.

Modification:
Add a mima-1.2.0.excludes file to the 2.0.x.backwards.excludes directory of
each affected module, listing the filters MiMa itself suggests. Every entry
covers a change already made on this branch for 2.0.0 - removed deprecated
methods, reworked internal APIs, the ReceiveTimeout and dns IdGenerator
signature changes, and the dropped Akka 2.6.4 serialization manifests - so
they are excluded rather than reverted. Filters that only Scala 3 reports are
kept in a separate section of each file.

Result:
mimaReportBinaryIssues is clean on both published Scala versions.

Tests:
- sbt "++2.13.18!" "all actor/mimaReportBinaryIssues stream/... (10 modules)" - success
- sbt "++3.3.8!" "all actor/mimaReportBinaryIssues stream/... (10 modules)" - success
- removing actor-testkit-typed/.../mima-1.2.0.excludes reproduces the failure,
  confirming the excludes are what make the check pass

References:
Refs apache#3535
@pjfanning
pjfanning merged commit dde3e92 into apache:main Sep 8, 2026
10 checks passed
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.

2 participants