in multiversion/src/main/scala/multiversion/outputs/ResolutionIndex.scala [181:203]
def fromResolutions(
thirdparty: ThirdpartyConfig,
resolutions: List[DependencyResolution],
resolveSources: Boolean,
): ResolutionIndex = {
val roots =
mutable.LinkedHashMap.empty[Dependency, mutable.LinkedHashSet[Dependency]]
for {
resolution <- resolutions
(d, _, _) <- resolution.res.dependencyArtifacts()
dependency = actualDependency(d, resolution.res.projectCache)
} {
val rootsBuffer =
roots.getOrElseUpdate(dependency, mutable.LinkedHashSet.empty)
rootsBuffer += resolution.dep.toCoursierDependency(thirdparty.scala)
}
ResolutionIndex(
thirdparty,
resolutions,
roots,
resolveSources,
)
}