11import sbtghactions .JavaSpec .Distribution .Zulu
2+ import com .typesafe .tools .mima .core ._
23import com .github .sbt .sbom ._
34import xerial .sbt .Sonatype .sonatypeCentralHost
45
@@ -62,6 +63,8 @@ scalaMajorVersion := {
6263 }
6364}
6465
66+ mimaPreviousArtifacts := Set (organization.value %% name.value % " 3.0.0" )
67+
6568scalacOptions ++= 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
135138ThisBuild / githubWorkflowSbtCommand := " sbt -J-Xmx2G"
136139ThisBuild / githubWorkflowJavaVersions := Seq (JavaSpec (Zulu , " 17" ), JavaSpec (Zulu , " 21" ), JavaSpec (Zulu , " 25" ))
140+ ThisBuild / githubWorkflowBuild := Seq (WorkflowStep .Sbt (List (" test" , " mimaReportBinaryIssues" )))
137141ThisBuild / githubWorkflowTargetBranches := Seq (" 3.x" , " 3.0" )
138142ThisBuild / githubWorkflowTargetTags ++= Seq (" v*" )
139143ThisBuild / githubWorkflowPublishTargetBranches :=
@@ -160,3 +164,18 @@ enablePlugins(ReproducibleBuildsPlugin)
160164enablePlugins(SiteScaladocPlugin )
161165// enablePlugins(GhpagesPlugin)
162166git.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