Merge pull request #1899 from dwijnand/fix/1818/exempt-scala-actors-migration

Exempt scala-actors-migration from version checks.
This commit is contained in:
eugene yokota 2015-03-07 16:30:25 -05:00
commit b002057a29
1 changed files with 7 additions and 2 deletions

View File

@ -66,7 +66,12 @@ private object IvyScala {
{
val id = dep.getDependencyRevisionId
val depBinaryVersion = CrossVersion.binaryScalaVersion(id.getRevision)
val mismatched = id.getOrganisation == Organization && depBinaryVersion != scalaBinaryVersion && dep.getModuleConfigurations.exists(configSet)
def isScalaLangOrg = id.getOrganisation == Organization
def isNotScalaActorsMigration = !(id.getName startsWith "scala-actors-migration") // Exception to the rule: sbt/sbt#1818
def isNotScalaPickling = !(id.getName startsWith "scala-pickling") // Exception to the rule: sbt/sbt#1899
def hasBinVerMismatch = depBinaryVersion != scalaBinaryVersion
def matchesOneOfTheConfigs = dep.getModuleConfigurations.exists(configSet)
val mismatched = isScalaLangOrg && isNotScalaActorsMigration && isNotScalaPickling && hasBinVerMismatch && matchesOneOfTheConfigs
if (mismatched)
Some("Binary version (" + depBinaryVersion + ") for dependency " + id +
"\n\tin " + module.getModuleRevisionId +
@ -111,4 +116,4 @@ private object IvyScala {
configurationNames.foreach(rule.addConfiguration)
rule
}
}
}