Skip to content

Commit cc09aea

Browse files
committed
.
1 parent 4d3e7e7 commit cc09aea

File tree

4 files changed

+22
-34
lines changed

4 files changed

+22
-34
lines changed

contrib/sbom/src/mill/contrib/sbom/CycloneDXJavaModule.scala

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package mill.contrib.sbom
22

3-
import coursier.{Artifacts, Resolution, VersionConstraint, core as cs}
3+
import coursier.{Fetch, Resolution, VersionConstraint, core as cs}
44
import mill.Task
55
import mill.javalib.{BoundDep, JavaModule}
6-
import mill.util.ArtifactResolution
76

87
/**
98
* Report the Java/Scala/Kotlin dependencies in a SBOM.
@@ -21,30 +20,27 @@ trait CycloneDXJavaModule extends JavaModule with CycloneDXModule {
2120
*/
2221
def sbomComponents: Task[Seq[Component]] = Task {
2322
val resolved = resolvedRunIvyDepsDetails()()
24-
resolvedSbomComponents(resolved.resolution, resolved.artifactResult)
23+
resolvedSbomComponents(resolved)
2524
}
2625

27-
protected def resolvedSbomComponents(
28-
resolution: Resolution,
29-
artifacts: Artifacts.Result
30-
): Seq[Component] = {
31-
val distinctDeps = artifacts.fullDetailedArtifacts
26+
protected def resolvedSbomComponents(resolved: Fetch.Result): Seq[Component] = {
27+
val distinctDeps = resolved.fullDetailedArtifacts0
3228
.flatMap {
3329
case (dep, _, _, Some(path)) => Some(dep -> path)
3430
case _ => None
3531
}
3632
// Artifacts.Result.files does eliminate duplicates path: Do the same
3733
.distinctBy(_._2)
3834
.map { case (dep, path) =>
39-
val license = findLicenses(resolution, dep.module, dep.versionConstraint)
35+
val license = findLicenses(resolved.resolution, dep.module, dep.versionConstraint)
4036
Component.fromDeps(os.Path(path), dep, license)
4137
}
4238
distinctDeps
4339
}
4440

4541
/** Copied from [[resolvedRunIvyDeps]], but getting the raw artifacts */
46-
private def resolvedRunIvyDepsDetails(): Task[ArtifactResolution] = Task.Anon {
47-
millResolver().artifacts(Seq(
42+
private def resolvedRunIvyDepsDetails(): Task[Fetch.Result] = Task.Anon {
43+
millResolver().fetch(Seq(
4844
BoundDep(
4945
coursierDependency.withConfiguration(cs.Configuration.runtime),
5046
force = false

main/util/src/mill/util/ArtifactResolution.scala

Lines changed: 0 additions & 10 deletions
This file was deleted.

main/util/src/mill/util/Jvm.scala

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package mill.util
22

33
import mill.api.*
4-
54
import os.ProcessOutput
65

76
import java.io.*
@@ -18,10 +17,9 @@ import coursier.error.FetchError.DownloadingArtifacts
1817
import coursier.error.ResolutionError.CantDownloadModule
1918
import coursier.params.ResolutionParams
2019
import coursier.parse.RepositoryParser
21-
import coursier.jvm.{JvmCache, JvmChannel, JvmIndex, JavaHome}
20+
import coursier.jvm.{JavaHome, JvmCache, JvmChannel, JvmIndex}
2221
import coursier.util.Task
23-
import coursier.{Artifacts, Classifier, Dependency, Repository, Resolution, Resolve, Type}
24-
22+
import coursier.{Artifacts, Classifier, Dependency, Fetch, Repository, Resolution, Resolve, Type}
2523
import mill.api.{Ctx, PathRef, Result}
2624

2725
import scala.collection.mutable
@@ -494,7 +492,7 @@ object Jvm {
494492
/**
495493
* Resolve dependencies using Coursier, and return very detailed info about their artifacts.
496494
*/
497-
def getArtifacts(
495+
def fetchArtifacts(
498496
repositories: Seq[Repository],
499497
deps: IterableOnce[Dependency],
500498
force: IterableOnce[Dependency] = Nil,
@@ -505,7 +503,7 @@ object Jvm {
505503
coursierCacheCustomizer: Option[FileCache[Task] => FileCache[Task]] = None,
506504
artifactTypes: Option[Set[Type]] = None,
507505
resolutionParams: ResolutionParams = ResolutionParams()
508-
): Result[ArtifactResolution] = {
506+
): Result[Fetch.Result] = {
509507
val resolutionRes = resolveDependenciesMetadataSafe(
510508
repositories,
511509
deps,
@@ -539,7 +537,11 @@ object Jvm {
539537
s"Failed to load ${if (sources) "source " else ""}dependencies" + errorDetails
540538
)
541539
case Right(artifacts) =>
542-
Result.Success(ArtifactResolution(resolution, artifacts))
540+
Result.Success(Fetch.Result(
541+
resolution,
542+
artifacts.fullDetailedArtifacts0,
543+
artifacts.fullExtraArtifacts
544+
))
543545
}
544546
}
545547
}
@@ -563,7 +565,7 @@ object Jvm {
563565
artifactTypes: Option[Set[Type]] = None,
564566
resolutionParams: ResolutionParams = ResolutionParams()
565567
): Result[Seq[PathRef]] =
566-
getArtifacts(
568+
fetchArtifacts(
567569
repositories,
568570
deps,
569571
force,

scalalib/src/mill/scalalib/CoursierModule.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ package mill.scalalib
33
import coursier.cache.FileCache
44
import coursier.core.Resolution
55
import coursier.params.ResolutionParams
6-
import coursier.{Dependency, Repository, Resolve, Type}
6+
import coursier.{Dependency, Fetch, Repository, Resolve, Type}
77
import mill.define.Task
88
import mill.api.{PathRef, Result}
9-
import mill.util.{ArtifactResolution, Jvm}
9+
import mill.util.Jvm
1010

1111
import scala.concurrent.Await
1212
import scala.concurrent.duration.Duration
@@ -239,15 +239,15 @@ object CoursierModule {
239239
/**
240240
* Raw artifact results for the passed dependencies
241241
*/
242-
def artifacts[T: CoursierModule.Resolvable](
242+
def fetch[T: CoursierModule.Resolvable](
243243
deps: IterableOnce[T],
244244
sources: Boolean = false
245-
)(implicit ctx: mill.api.Ctx): (ArtifactResolution) = {
245+
)(implicit ctx: mill.api.Ctx): (Fetch.Result) = {
246246
val deps0 = deps
247247
.iterator
248248
.map(implicitly[CoursierModule.Resolvable[T]].bind(_, bind))
249249
.toSeq
250-
Jvm.getArtifacts(
250+
Jvm.fetchArtifacts(
251251
repositories,
252252
deps0.map(_.dep),
253253
sources = sources,

0 commit comments

Comments
 (0)