Switch to coursier 1.1.0-M10

This commit is contained in:
Alexandre Archambault 2019-02-01 00:49:45 +01:00
parent cc50de8804
commit 697d84ea1a
12 changed files with 25 additions and 15 deletions

View File

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

View File

@ -2,6 +2,7 @@ package coursier.lmcoursier
import java.io.File import java.io.File
import coursier.cache.CacheLogger
import coursier.{Cache, CachePolicy} import coursier.{Cache, CachePolicy}
import coursier.core.{Classifier, Resolution} import coursier.core.{Classifier, Resolution}
@ -12,7 +13,7 @@ final case class ArtifactsParams(
res: Seq[Resolution], res: Seq[Resolution],
includeSignatures: Boolean, includeSignatures: Boolean,
parallelDownloads: Int, parallelDownloads: Int,
createLogger: () => Cache.Logger, createLogger: () => CacheLogger,
cache: File, cache: File,
artifactsChecksums: Seq[Option[String]], artifactsChecksums: Seq[Option[String]],
ttl: Option[Duration], ttl: Option[Duration],

View File

@ -3,6 +3,7 @@ package coursier.lmcoursier
import java.io.File import java.io.File
import java.util.concurrent.ExecutorService import java.util.concurrent.ExecutorService
import coursier.cache.CacheLogger
import coursier.{Artifact, Cache, CachePolicy, FileError} import coursier.{Artifact, Cache, CachePolicy, FileError}
import coursier.util.{Schedulable, Task} import coursier.util.{Schedulable, Task}
import sbt.util.Logger import sbt.util.Logger
@ -33,7 +34,7 @@ object ArtifactsRun {
Lock.lock.synchronized { Lock.lock.synchronized {
var pool: ExecutorService = null var pool: ExecutorService = null
var artifactsLogger: Cache.Logger = null var artifactsLogger: CacheLogger = null
val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1 val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1

View File

@ -7,6 +7,7 @@ import _root_.coursier.core.{Classifier, Configuration, ModuleName}
import _root_.coursier.extra.Typelevel import _root_.coursier.extra.Typelevel
import _root_.coursier.ivy.IvyRepository import _root_.coursier.ivy.IvyRepository
import _root_.coursier.lmcoursier.Inputs.withAuthenticationByHost import _root_.coursier.lmcoursier.Inputs.withAuthenticationByHost
import coursier.cache.CacheDefaults
import sbt.internal.librarymanagement.IvySbt import sbt.internal.librarymanagement.IvySbt
import sbt.librarymanagement._ import sbt.librarymanagement._
import sbt.util.Logger import sbt.util.Logger
@ -74,13 +75,13 @@ class CoursierDependencyResolution(conf: CoursierConfiguration) extends Dependen
val verbosityLevel = 0 val verbosityLevel = 0
val ttl = Cache.defaultTtl val ttl = CacheDefaults.ttl
val createLogger = conf.createLogger.map(_.create).getOrElse { () => val createLogger = conf.createLogger.map(_.create).getOrElse { () =>
new TermDisplay(new OutputStreamWriter(System.err), fallbackMode = true) new TermDisplay(new OutputStreamWriter(System.err), fallbackMode = true)
} }
val cache = conf.cache.getOrElse(Cache.default) val cache = conf.cache.getOrElse(CacheDefaults.location)
val cachePolicies = CachePolicy.default val cachePolicies = CachePolicy.default
val checksums = Cache.defaultChecksums val checksums = CacheDefaults.checksums
val projectName = "" // used for logging only val projectName = "" // used for logging only
val ivyProperties = ResolutionParams.defaultIvyProperties() val ivyProperties = ResolutionParams.defaultIvyProperties()

View File

@ -1,3 +1,5 @@
package coursier.lmcoursier package coursier.lmcoursier
final case class CreateLogger(create: () => coursier.Cache.Logger) import coursier.cache.CacheLogger
final case class CreateLogger(create: () => CacheLogger)

View File

@ -4,6 +4,7 @@ import coursier.ivy.IvyRepository
import coursier.ivy.IvyXml.{mappings => ivyXmlMappings} import coursier.ivy.IvyXml.{mappings => ivyXmlMappings}
import java.net.{MalformedURLException, URL} import java.net.{MalformedURLException, URL}
import coursier.cache.CacheUrl
import coursier.{Attributes, Cache, Dependency, Module} import coursier.{Attributes, Cache, Dependency, Module}
import coursier.core._ import coursier.core._
import coursier.maven.MavenRepository import coursier.maven.MavenRepository
@ -183,7 +184,7 @@ object FromSbt {
authentication: Option[Authentication] authentication: Option[Authentication]
): Option[MavenRepository] = ): Option[MavenRepository] =
try { try {
Cache.url(root) // ensure root is a URL whose protocol can be handled here CacheUrl.url(root) // ensure root is a URL whose protocol can be handled here
val root0 = if (root.endsWith("/")) root else root + "/" val root0 = if (root.endsWith("/")) root else root + "/"
Some( Some(
MavenRepository( MavenRepository(

View File

@ -1,6 +1,6 @@
package coursier.lmcoursier package coursier.lmcoursier
import coursier.Cache import coursier.cache.CacheUrl
import coursier.core._ import coursier.core._
import coursier.ivy.IvyRepository import coursier.ivy.IvyRepository
import coursier.maven.MavenRepository import coursier.maven.MavenRepository
@ -154,7 +154,7 @@ object Inputs {
def httpHost(s: String) = def httpHost(s: String) =
if (s.startsWith("http://") || s.startsWith("https://")) if (s.startsWith("http://") || s.startsWith("https://"))
Try(Cache.url(s).getHost).toOption Try(CacheUrl.url(s).getHost).toOption
else else
None None

View File

@ -3,6 +3,7 @@ package coursier.lmcoursier
import java.io.File import java.io.File
import java.net.URL import java.net.URL
import coursier.cache.CacheLogger
import coursier.{Cache, CachePolicy, FallbackDependenciesRepository, ProjectCache, Resolution, moduleNameString} import coursier.{Cache, CachePolicy, FallbackDependenciesRepository, ProjectCache, Resolution, moduleNameString}
import coursier.core._ import coursier.core._
import coursier.extra.Typelevel import coursier.extra.Typelevel
@ -30,7 +31,7 @@ final case class ResolutionParams(
parallelDownloads: Int, parallelDownloads: Int,
projectName: String, projectName: String,
maxIterations: Int, maxIterations: Int,
createLogger: () => Cache.Logger, createLogger: () => CacheLogger,
cache: File, cache: File,
cachePolicies: Seq[CachePolicy], cachePolicies: Seq[CachePolicy],
ttl: Option[Duration], ttl: Option[Duration],

View File

@ -2,6 +2,7 @@ package coursier.lmcoursier
import java.util.concurrent.ExecutorService import java.util.concurrent.ExecutorService
import coursier.cache.CacheLogger
import coursier.{Cache, Fetch, Resolution} import coursier.{Cache, Fetch, Resolution}
import coursier.core._ import coursier.core._
import coursier.ivy.IvyRepository import coursier.ivy.IvyRepository
@ -23,7 +24,7 @@ object ResolutionRun {
// TODO Re-use the thread pool across resolutions / downloads? // TODO Re-use the thread pool across resolutions / downloads?
var pool: ExecutorService = null var pool: ExecutorService = null
var resLogger: Cache.Logger = null var resLogger: CacheLogger = null
val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1 val printOptionalMessage = verbosityLevel >= 0 && verbosityLevel <= 1

View File

@ -2,6 +2,7 @@ package coursier.sbtcoursiershared
import java.io.{File, OutputStreamWriter} import java.io.{File, OutputStreamWriter}
import coursier.cache.CacheDefaults
import coursier.{Cache, Credentials, TermDisplay} import coursier.{Cache, Credentials, TermDisplay}
import coursier.core.{Configuration, Project, Publication} import coursier.core.{Configuration, Project, Publication}
import coursier.lmcoursier.{CreateLogger, FallbackDependency, SbtCoursierCache} import coursier.lmcoursier.{CreateLogger, FallbackDependency, SbtCoursierCache}
@ -58,7 +59,7 @@ object SbtCoursierShared extends AutoPlugin {
coursierUseSbtCredentials := true, coursierUseSbtCredentials := true,
coursierCredentials := Map.empty, coursierCredentials := Map.empty,
coursierCreateLogger := CreateLogger { () => new TermDisplay(new OutputStreamWriter(System.err)) }, coursierCreateLogger := CreateLogger { () => new TermDisplay(new OutputStreamWriter(System.err)) },
coursierCache := Cache.default coursierCache := CacheDefaults.location
) )
private val pluginIvySnapshotsBase = Resolver.SbtRepositoryRoot.stripSuffix("/") + "/ivy-snapshots" private val pluginIvySnapshotsBase = Resolver.SbtRepositoryRoot.stripSuffix("/") + "/ivy-snapshots"

View File

@ -1,5 +1,6 @@
package coursier.sbtcoursier package coursier.sbtcoursier
import coursier.cache.CacheDefaults
import coursier.{Cache, CachePolicy} import coursier.{Cache, CachePolicy}
import coursier.core.{Configuration, ResolutionProcess} import coursier.core.{Configuration, ResolutionProcess}
import coursier.sbtcoursiershared.SbtCoursierShared import coursier.sbtcoursiershared.SbtCoursierShared
@ -194,7 +195,7 @@ object CoursierPlugin extends AutoPlugin {
coursierChecksums := Seq(Some("SHA-1"), None), coursierChecksums := Seq(Some("SHA-1"), None),
coursierArtifactsChecksums := Seq(None), coursierArtifactsChecksums := Seq(None),
coursierCachePolicies := CachePolicy.default, coursierCachePolicies := CachePolicy.default,
coursierTtl := Cache.defaultTtl, coursierTtl := CacheDefaults.ttl,
coursierVerbosity := Settings.defaultVerbosityLevel(sLog.value) coursierVerbosity := Settings.defaultVerbosityLevel(sLog.value)
) )

View File

@ -14,7 +14,7 @@ coursierCreateLogger := {
} }
val cacheFile = coursierCache.value val cacheFile = coursierCache.value
;CoursierCreateLogger { () => ;CoursierCreateLogger { () =>
new coursier.Cache.Logger { new coursier.cache.CacheLogger {
override def init(beforeOutput: => Unit): Unit = { override def init(beforeOutput: => Unit): Unit = {
beforeOutput beforeOutput
log("init") log("init")