Skip to content

Commit b341130

Browse files
committed
mima check
1 parent 0f4c0b1 commit b341130

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@ jobs:
6262
- name: Check that workflows are up to date
6363
run: sbt -J-Xmx2G '++ ${{ matrix.scala }}' githubWorkflowCheck
6464

65-
- name: Build project
66-
run: sbt -J-Xmx2G '++ ${{ matrix.scala }}' test
65+
- run: sbt -J-Xmx2G '++ ${{ matrix.scala }}' test mimaReportBinaryIssues
6766

6867
- name: Compress target directories
6968
run: tar cf targets.tar target project/target

build.sbt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import sbtghactions.JavaSpec.Distribution.Zulu
2+
import com.typesafe.tools.mima.core._
23
import com.github.sbt.sbom._
34
import xerial.sbt.Sonatype.sonatypeCentralHost
45

@@ -62,6 +63,8 @@ scalaMajorVersion := {
6263
}
6364
}
6465

66+
mimaPreviousArtifacts := Set(organization.value %% name.value % "3.0.0")
67+
6568
scalacOptions ++= Seq("-deprecation", "-unchecked", "-feature")
6669

6770
// Temporarily disable warnings as error since SerializationFeature.WRITE_NULL_MAP_VALUES has been deprecated
@@ -134,6 +137,7 @@ Test / parallelExecution := false
134137

135138
ThisBuild / githubWorkflowSbtCommand := "sbt -J-Xmx2G"
136139
ThisBuild / githubWorkflowJavaVersions := Seq(JavaSpec(Zulu, "17"), JavaSpec(Zulu, "21"), JavaSpec(Zulu, "25"))
140+
ThisBuild / githubWorkflowBuild := Seq(WorkflowStep.Sbt(List("test", "mimaReportBinaryIssues")))
137141
ThisBuild / githubWorkflowTargetBranches := Seq("3.x", "3.0")
138142
ThisBuild / githubWorkflowTargetTags ++= Seq("v*")
139143
ThisBuild / githubWorkflowPublishTargetBranches :=
@@ -160,3 +164,18 @@ enablePlugins(ReproducibleBuildsPlugin)
160164
enablePlugins(SiteScaladocPlugin)
161165
//enablePlugins(GhpagesPlugin)
162166
git.remoteRepo := "git@github.com:FasterXML/jackson-module-scala.git"
167+
168+
mimaBinaryIssueFilters ++= Seq(
169+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.IterableSerializer.withResolved"),
170+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.ResolvedIterableSerializer.withResolved"),
171+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.ResolvedIterableSerializer.this"),
172+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.ResolvedIteratorSerializer.withResolved"),
173+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.ResolvedIteratorSerializer.this"),
174+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.ScalaIterableSerializer.*"),
175+
ProblemFilters.exclude[MissingTypesProblem]("tools.jackson.module.scala.ser.ScalaIterableSerializer$"),
176+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.ScalaIteratorSerializer.*"),
177+
ProblemFilters.exclude[MissingTypesProblem]("tools.jackson.module.scala.ser.ScalaIteratorSerializer$"),
178+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.UnresolvedIterableSerializer.withResolved"),
179+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.UnresolvedIteratorSerializer.withResolved"),
180+
ProblemFilters.exclude[DirectMissingMethodProblem]("tools.jackson.module.scala.ser.IteratorSerializer.withResolved")
181+
)

0 commit comments

Comments
 (0)