From 21e6d4a934197604bb18a6f8b4cf142af7d9ba07 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Tue, 1 Mar 2022 19:24:02 +0000 Subject: [PATCH] Respect project-level tlVersionIntroduced --- .../typelevel/sbt/TypelevelMimaPlugin.scala | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/mima/src/main/scala/org/typelevel/sbt/TypelevelMimaPlugin.scala b/mima/src/main/scala/org/typelevel/sbt/TypelevelMimaPlugin.scala index 970552cd..fa44bf7f 100644 --- a/mima/src/main/scala/org/typelevel/sbt/TypelevelMimaPlugin.scala +++ b/mima/src/main/scala/org/typelevel/sbt/TypelevelMimaPlugin.scala @@ -52,15 +52,9 @@ object TypelevelMimaPlugin extends AutoPlugin { .map(_.copy(prerelease = None)) .getOrElse(sys.error(s"Version must be semver format: ${version.value}")) - val introduced = tlVersionIntroduced - .value - .get(scalaBinaryVersion.value) - .map(v => V(v).getOrElse(sys.error(s"Version must be semver format: $v"))) - val previous = GitHelper .previousReleases() .filterNot(_.isPrerelease) - .filter(v => introduced.forall(v >= _)) .filter(current.mustBeBinCompatWith(_)) previous.map(_.toString).toSet @@ -74,6 +68,18 @@ object TypelevelMimaPlugin extends AutoPlugin { else mimaReportBinaryIssues.value }, skipIfIrrelevant(mimaReportBinaryIssues), + tlMimaPreviousVersions := { + val introduced = tlVersionIntroduced + .value + .get(scalaBinaryVersion.value) + .map(v => V(v).getOrElse(sys.error(s"Version must be semver format: $v"))) + + tlMimaPreviousVersions + .value + .map(v => V(v).getOrElse(sys.error(s"Version must be semver format: $v"))) + .filter(v => introduced.forall(v >= _)) + .map(_.toString) + }, mimaPreviousArtifacts := { if (publishArtifact.value) tlMimaPreviousVersions.value.map { v =>