Switch to coursier 1.1.0-M11-1

This commit is contained in:
Alexandre Archambault 2019-02-06 15:20:51 -08:00
parent f4cc16ee3f
commit 4226df911d
9 changed files with 35 additions and 38 deletions

View File

@ -15,7 +15,7 @@ inThisBuild(List(
)
))
val coursierVersion = "1.1.0-M10"
val coursierVersion = "1.1.0-M11-1"
lazy val `lm-coursier` = project
.in(file("modules/lm-coursier"))

View File

@ -43,19 +43,15 @@ object ArtifactsRun {
artifactsLogger = params.createLogger()
val artifactFileOrErrorTasks = allArtifacts.toVector.distinct.map { a =>
def f(p: CachePolicy) =
Cache.file[Task](
a,
params.cache,
p,
checksums = params.artifactsChecksums,
logger = Some(artifactsLogger),
pool = pool,
ttl = params.ttl
)
params.cachePolicies.tail
.foldLeft(f(params.cachePolicies.head))(_ orElse f(_))
Cache.file[Task](
a,
params.cache,
params.cachePolicies,
checksums = params.artifactsChecksums,
logger = Some(artifactsLogger),
pool = pool,
ttl = params.ttl
)
.run
.map((a, _))
}

View File

@ -1,6 +1,5 @@
package coursier.lmcoursier
import coursier.Fetch
import coursier.core._
import coursier.util.{EitherT, Monad}
@ -13,7 +12,7 @@ final case class InterProjectRepository(projects: Seq[Project]) extends Reposito
def find[F[_]](
module: Module,
version: String,
fetch: Fetch.Content[F]
fetch: Repository.Fetch[F]
)(implicit
F: Monad[F]
): EitherT[F, String, (Artifact.Source, Project)] = {

View File

@ -76,8 +76,7 @@ final case class ResolutionParams(
.collect {
case (config, dep) if configs(config) =>
dep
}
.toSet,
},
filter = noOptionalFilter,
userActivations =
if (userEnabledProfiles.isEmpty)

View File

@ -3,7 +3,7 @@ package coursier.lmcoursier
import java.util.concurrent.ExecutorService
import coursier.cache.CacheLogger
import coursier.{Cache, Fetch, Resolution}
import coursier.{Cache, Resolution}
import coursier.core._
import coursier.ivy.IvyRepository
import coursier.maven.MavenRepository
@ -32,12 +32,11 @@ object ResolutionRun {
pool = Schedulable.fixedThreadPool(params.parallelDownloads)
resLogger = params.createLogger()
val fetch = Fetch.from(
val fetchs = Cache.fetchs[Task](params.cache, params.cachePolicies, checksums = params.checksums, logger = Some(resLogger), pool = pool, ttl = params.ttl)
val fetch = ResolutionProcess.fetch(
params.repositories,
Cache.fetch[Task](params.cache, params.cachePolicies.head, checksums = params.checksums, logger = Some(resLogger), pool = pool, ttl = params.ttl),
params.cachePolicies.tail.map(p =>
Cache.fetch[Task](params.cache, p, checksums = params.checksums, logger = Some(resLogger), pool = pool, ttl = params.ttl)
): _*
fetchs.head, fetchs.tail: _*
)
def depsRepr(deps: Seq[(Configuration, Dependency)]) =

View File

@ -218,7 +218,7 @@ object ToSbt {
val configReports = configs.map {
case (config, extends0) =>
val configDeps = extends0.flatMap(configDependencies.getOrElse(_, Nil))
val configDeps = extends0.toSeq.sortBy(_.value).flatMap(configDependencies.getOrElse(_, Nil))
val subRes = resolutions(config).subset(configDeps)
val reports = ToSbt.moduleReports(

View File

@ -11,7 +11,7 @@ object UpdateRun {
// Move back to coursier.util (in core module) after 1.0?
private def allDependenciesByConfig(
res: Map[Configuration, Resolution],
depsByConfig: Map[Configuration, Set[Dependency]],
depsByConfig: Map[Configuration, Seq[Dependency]],
configs: Map[Configuration, Set[Configuration]]
): Map[Configuration, Set[Dependency]] = {
@ -35,7 +35,7 @@ object UpdateRun {
// Move back to coursier.util (in core module) after 1.0?
private def dependenciesWithConfig(
res: Map[Configuration, Resolution],
depsByConfig: Map[Configuration, Set[Dependency]],
depsByConfig: Map[Configuration, Seq[Dependency]],
configs: Map[Configuration, Set[Configuration]]
): Set[Dependency] =
allDependenciesByConfig(res, depsByConfig, configs)
@ -74,7 +74,7 @@ object UpdateRun {
if (verbosityLevel >= 2) {
val finalDeps = dependenciesWithConfig(
configResolutions,
depsByConfig.map { case (k, l) => k -> l.toSet },
depsByConfig,
params.configs
)

View File

@ -67,7 +67,7 @@ object DisplayTasks {
(dep.module.organization, dep.module.name, dep.version)
}
val subRes = res.subset(dependencies0.toSet)
val subRes = res.subset(dependencies0)
ResolutionResult(subGraphConfigs, subRes, dependencies0)
}
@ -87,8 +87,8 @@ object DisplayTasks {
println(
s"$projectName (configurations ${subGraphConfigs.toVector.sorted.mkString(", ")})" + "\n" +
Print.dependencyTree(
dependencies,
resolution,
dependencies,
printExclusions = true,
inverse,
colors = !sys.props.get("sbt.log.noformat").toSeq.contains("true")
@ -114,8 +114,13 @@ object DisplayTasks {
for (ResolutionResult(subGraphConfigs, resolution, _) <- resolutions) {
val roots: Seq[Dependency] = resolution.transitiveDependencies.filter(f => f.module == module)
val strToPrint = s"$projectName (configurations ${subGraphConfigs.toVector.sorted.map(_.value).mkString(", ")})" + "\n" +
Print.reverseTree(roots, resolution, withExclusions = true)
.render(_.repr(Colors.get(!sys.props.get("sbt.log.noformat").toSeq.contains("true"))))
Print.dependencyTree(
resolution,
roots,
printExclusions = true,
reverse = true,
colors = !sys.props.get("sbt.log.noformat").toSeq.contains("true")
)
println(strToPrint)
result.append(strToPrint)
result.append("\n")

View File

@ -65,16 +65,16 @@ object Shading {
def configDependencies(config: Configuration) = {
def minDependencies(dependencies: Set[Dependency]): Set[Dependency] =
def minDependencies(dependencies: Seq[Dependency]): Seq[Dependency] =
Orders.minDependencies(
dependencies,
dependencies.toSet,
dep =>
res
.projectCache
.get(dep)
.map(_._2.configurations)
.getOrElse(Map.empty)
)
).toSeq // sort so that this is deterministic?
val includedConfigs = configs.getOrElse(config, Set.empty) + config
@ -85,7 +85,6 @@ object Shading {
case (cfg, dep) if includedConfigs(cfg) =>
dep
}
.toSet
)
}
@ -105,7 +104,7 @@ object Shading {
val compileDeps = configDependencies(baseConfig)
val shadedDeps = configDependencies(shadedConf)
val compileOnlyDeps = compileDeps.filterNot(shadedDeps)
val compileOnlyDeps = compileDeps.filterNot(shadedDeps.toSet)
log.debug(
s"Found ${compileDeps.size} dependencies in $baseConfig\n" +
@ -120,7 +119,7 @@ object Shading {
shadedDeps.toVector.map(" " + _).sorted.mkString("\n")
)
def files(deps: Set[Dependency]) = res
def files(deps: Seq[Dependency]) = res
.subset(deps)
.dependencies
.toSeq