Skip to content

Commit ca9ea36

Browse files
committed
[base] Add mima filters for delayed description changes
1 parent b32ca70 commit ca9ea36

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

build.sbt

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,49 @@ lazy val base = (projectMatrix in file("Base"))
114114
)
115115
case _ => Seq()
116116
}),
117-
mimaPreviousArtifacts := Set(organization.value %% name.value % "0.1.0"),
118-
tastyMiMaPreviousArtifacts := mimaPreviousArtifacts.value,
119117
console / initialCommands := """
120118
import scala.quoted.{Expr, Quotes}
121119
import name.rayrobdod.stringContextParserCombinator.Interpolator.idInterpolators._
122120
import name.rayrobdod.stringContextParserCombinator.typeclass._
123121
""",
122+
mimaPreviousArtifacts := Set(
123+
organization.value %% name.value % "0.1.0",
124+
),
125+
tastyMiMaPreviousArtifacts := mimaPreviousArtifacts.value,
126+
mimaBinaryIssueFilters ++= {
127+
import com.typesafe.tools.mima.core._
128+
Seq(
129+
ProblemFilters.exclude[IncompatibleMethTypeProblem]("name.rayrobdod.stringContextParserCombinator.ExpectingSet#NonEmpty.*"),
130+
ProblemFilters.exclude[IncompatibleMethTypeProblem]("name.rayrobdod.stringContextParserCombinator.internal.*"),
131+
ProblemFilters.exclude[IncompatibleResultTypeProblem]("name.rayrobdod.stringContextParserCombinator.ExpectingSet#NonEmpty.*"),
132+
ProblemFilters.exclude[IncompatibleResultTypeProblem]("name.rayrobdod.stringContextParserCombinator.internal.package.describeCodepointPredicate"),
133+
ProblemFilters.exclude[MissingClassProblem]("name.rayrobdod.stringContextParserCombinator.Expecting$package"),
134+
ProblemFilters.exclude[MissingClassProblem]("name.rayrobdod.stringContextParserCombinator.Expecting$package$"),
135+
)
136+
},
137+
tastyMiMaConfig ~= { prevConfig =>
138+
import scala.collection.JavaConverters._
139+
import tastymima.intf._
140+
prevConfig
141+
.withMoreArtifactPrivatePackages(Seq(
142+
"name.rayrobdod.stringContextParserCombinator.internal",
143+
).asJava)
144+
.withMoreProblemFilters(Seq(
145+
ProblemMatcher.make(ProblemKind.AbstractClass, "name.rayrobdod.stringContextParserCombinator.ExpectingDescription"),
146+
ProblemMatcher.make(ProblemKind.IncompatibleTypeChange, "name.rayrobdod.stringContextParserCombinator.ExpectingSet.*"),
147+
ProblemMatcher.make(ProblemKind.InternalError, "name.rayrobdod.stringContextParserCombinator.Expecting.*"),
148+
ProblemMatcher.make(ProblemKind.InternalError, "name.rayrobdod.stringContextParserCombinator.ExpectingSet.*"),
149+
ProblemMatcher.make(ProblemKind.MissingClass, "name.rayrobdod.stringContextParserCombinator.Expecting$package$"),
150+
ProblemMatcher.make(ProblemKind.MissingParent, "name.rayrobdod.stringContextParserCombinator.ExpectingDescription"),
151+
ProblemMatcher.make(ProblemKind.MissingParent, "name.rayrobdod.stringContextParserCombinator.ExpectingDescription$"),
152+
ProblemMatcher.make(ProblemKind.MissingTermMember, "name.rayrobdod.stringContextParserCombinator.Expecting.*"),
153+
ProblemMatcher.make(ProblemKind.MissingTermMember, "name.rayrobdod.stringContextParserCombinator.ExpectingDescription.*"),
154+
ProblemMatcher.make(ProblemKind.MissingTermMember, "name.rayrobdod.stringContextParserCombinator.ExpectingSet.*"),
155+
ProblemMatcher.make(ProblemKind.MissingTermMember, "name.rayrobdod.stringContextParserCombinator.Input.consume"),
156+
ProblemMatcher.make(ProblemKind.MissingTermMember, "name.rayrobdod.stringContextParserCombinator.internal.*"),
157+
ProblemMatcher.make(ProblemKind.RestrictedVisibilityChange, "name.rayrobdod.stringContextParserCombinator.ExpectingDescription.*"),
158+
).asJava)
159+
},
124160
)
125161
.jvmPlatform(scalaVersions = Seq(
126162
scala212Ver,

0 commit comments

Comments
 (0)