@@ -531,7 +531,8 @@ object Build {
531
531
settings(commonMiMaSettings).
532
532
settings(
533
533
versionScheme := Some (" semver-spec" ),
534
- mimaBinaryIssueFilters ++= MiMaFilters .Interfaces
534
+ mimaBinaryIssueFilters ++= MiMaFilters .Interfaces ,
535
+ customMimaReportBinaryIssues(" MiMaFilters.Interfaces" ),
535
536
)
536
537
537
538
/** Find an artifact with the given `name` in `classpath` */
@@ -1117,6 +1118,7 @@ object Build {
1117
1118
mimaCheckDirection := " both" ,
1118
1119
mimaBackwardIssueFilters := MiMaFilters .StdlibBootstrappedBackwards ,
1119
1120
mimaForwardIssueFilters := MiMaFilters .StdlibBootstrappedForward ,
1121
+ customMimaReportBinaryIssues(" MiMaFilters.{StdlibBootstrappedForward, StdlibBootstrappedBackwards}" ),
1120
1122
mimaPreviousArtifacts += " org.scala-lang" % " scala-library" % stdlibBootstrappedVersion,
1121
1123
mimaExcludeAnnotations ++= Seq (
1122
1124
" scala.annotation.experimental" ,
@@ -2102,6 +2104,15 @@ object Build {
2102
2104
packResourceDir += (baseDirectory.value / " bin" -> " bin" ),
2103
2105
)
2104
2106
2107
+ private def customMimaReportBinaryIssues (issueFilterLocation : String ) = mimaReportBinaryIssues := {
2108
+ mimaReportBinaryIssues.result.value match {
2109
+ case Inc (inc : Incomplete ) =>
2110
+ streams.value.log.error(s " \n $issueFilterLocation are used as filters \n " )
2111
+ throw inc
2112
+ case Value (v) => v
2113
+ }
2114
+ }
2115
+
2105
2116
implicit class ProjectDefinitions (val project : Project ) extends AnyVal {
2106
2117
2107
2118
// FIXME: we do not aggregate `bin` because its tests delete jars, thus breaking other tests
@@ -2168,6 +2179,7 @@ object Build {
2168
2179
},
2169
2180
mimaBackwardIssueFilters := MiMaFilters .LibraryBackwards ,
2170
2181
mimaForwardIssueFilters := MiMaFilters .LibraryForward ,
2182
+ customMimaReportBinaryIssues(" MiMaFilters.{LibraryForward, LibraryBackwards}" ),
2171
2183
)
2172
2184
} else base
2173
2185
}
@@ -2182,6 +2194,7 @@ object Build {
2182
2194
if (mode == Bootstrapped ) Def .settings(
2183
2195
commonMiMaSettings,
2184
2196
mimaBinaryIssueFilters ++= MiMaFilters .TastyCore ,
2197
+ customMimaReportBinaryIssues(" MiMaFilters.TastyCore" ),
2185
2198
) else {
2186
2199
Nil
2187
2200
}
0 commit comments