Skip to content

Commit 49a72ce

Browse files
authored
Merge pull request #192 from armanbilge/fix/version-introduced
Respect project-level `tlVersionIntroduced`
2 parents 217f466 + 21e6d4a commit 49a72ce

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

mima/src/main/scala/org/typelevel/sbt/TypelevelMimaPlugin.scala

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,9 @@ object TypelevelMimaPlugin extends AutoPlugin {
5252
.map(_.copy(prerelease = None))
5353
.getOrElse(sys.error(s"Version must be semver format: ${version.value}"))
5454

55-
val introduced = tlVersionIntroduced
56-
.value
57-
.get(scalaBinaryVersion.value)
58-
.map(v => V(v).getOrElse(sys.error(s"Version must be semver format: $v")))
59-
6055
val previous = GitHelper
6156
.previousReleases()
6257
.filterNot(_.isPrerelease)
63-
.filter(v => introduced.forall(v >= _))
6458
.filter(current.mustBeBinCompatWith(_))
6559

6660
previous.map(_.toString).toSet
@@ -74,6 +68,18 @@ object TypelevelMimaPlugin extends AutoPlugin {
7468
else mimaReportBinaryIssues.value
7569
},
7670
skipIfIrrelevant(mimaReportBinaryIssues),
71+
tlMimaPreviousVersions := {
72+
val introduced = tlVersionIntroduced
73+
.value
74+
.get(scalaBinaryVersion.value)
75+
.map(v => V(v).getOrElse(sys.error(s"Version must be semver format: $v")))
76+
77+
tlMimaPreviousVersions
78+
.value
79+
.map(v => V(v).getOrElse(sys.error(s"Version must be semver format: $v")))
80+
.filter(v => introduced.forall(v >= _))
81+
.map(_.toString)
82+
},
7783
mimaPreviousArtifacts := {
7884
if (publishArtifact.value)
7985
tlMimaPreviousVersions.value.map { v =>

0 commit comments

Comments
 (0)