diff --git a/build.sbt b/build.sbt index 3cc1ca9c9..475361907 100644 --- a/build.sbt +++ b/build.sbt @@ -194,7 +194,6 @@ lazy val `sbt-lm-coursier` = project .dependsOn(`sbt-coursier-shared-shaded`) .settings( plugin, - sbtTestDirectory := (`sbt-coursier` / sbtTestDirectory).value, scriptedDependencies := { scriptedDependencies.value @@ -205,23 +204,6 @@ lazy val `sbt-lm-coursier` = project } ) -lazy val `sbt-coursier` = project - .in(file("modules/sbt-coursier")) - .enablePlugins(ScriptedPlugin) - .disablePlugins(MimaPlugin) - .dependsOn(`sbt-coursier-shared`) - .settings( - plugin, - scriptedDependencies := { - scriptedDependencies.value - - // TODO Get dependency projects automatically - // (but shouldn't scripted itself handle that…?) - (`lm-coursier` / publishLocal).value - (`sbt-coursier-shared` / publishLocal).value - } - ) - lazy val customProtocolForTest212 = project .in(file("modules/custom-protocol-for-test-2-12")) .settings( @@ -261,7 +243,6 @@ lazy val `sbt-coursier-root` = project definitions, `lm-coursier`, `lm-coursier-shaded`, - `sbt-coursier`, `sbt-coursier-shared`, `sbt-coursier-shared-shaded`, `sbt-lm-coursier` diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/ArtifactsTasks.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/ArtifactsTasks.scala deleted file mode 100644 index e31a540ff..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/ArtifactsTasks.scala +++ /dev/null @@ -1,93 +0,0 @@ -package coursier.sbtcoursier - -import java.io.File - -import coursier.cache.FileCache -import coursier.core._ -import coursier.util.Artifact -import lmcoursier.internal.{ArtifactsParams, ArtifactsRun} -import coursier.sbtcoursier.Keys._ -import coursier.sbtcoursiershared.InputsTasks.credentialsTask -import coursier.sbtcoursiershared.SbtCoursierShared.autoImport.{coursierCache, coursierLogger} -import lmcoursier.definitions.ToCoursier -import sbt.Def -import sbt.Keys._ - -object ArtifactsTasks { - - def artifactsTask( - withClassifiers: Boolean, - sbtClassifiers: Boolean = false, - ignoreArtifactErrors: Boolean = false, - includeSignatures: Boolean = false - ): Def.Initialize[sbt.Task[Map[Artifact, File]]] = { - - val resTask: sbt.Def.Initialize[sbt.Task[Seq[Resolution]]] = - if (withClassifiers && sbtClassifiers) - Def.task(coursierSbtClassifiersResolutions.value.values.toVector) - else - Def.task(coursierResolutions.value.values.toVector) - - val classifiersTask: sbt.Def.Initialize[sbt.Task[Option[Seq[Classifier]]]] = - if (withClassifiers) { - if (sbtClassifiers) - Def.task(Some(coursierSbtClassifiersModule.value.classifiers.map(Classifier(_)))) - else - Def.task(Some(transitiveClassifiers.value.map(Classifier(_)))) - } else - Def.task(None) - - Def.task { - - val projectName = thisProjectRef.value.project - - val parallelDownloads = coursierParallelDownloads.value - val artifactsChecksums = coursierArtifactsChecksums.value - val cachePolicies = coursierCachePolicies.value - val ttl = coursierTtl.value - val cache = coursierCache.value - val createLogger = coursierLogger.value.map(ToCoursier.cacheLogger) - val credentials = credentialsTask.value.map(ToCoursier.credentials) - - val log = streams.value.log - - val verbosityLevel = coursierVerbosity.value - - val classifiers = classifiersTask.value - val res = resTask.value - - val params = ArtifactsParams( - classifiers = classifiers, - resolutions = res, - includeSignatures = includeSignatures, - loggerOpt = createLogger, - projectName = projectName, - sbtClassifiers = sbtClassifiers, - cache = FileCache() - .withLocation(cache) - .withChecksums(artifactsChecksums) - .withTtl(ttl) - .withCachePolicies(cachePolicies) - .withCredentials(credentials) - .withFollowHttpToHttpsRedirections(true), - parallel = parallelDownloads, - classpathOrder = true, - missingOk = sbtClassifiers - ) - - val resOrError = ArtifactsRun( - params, - verbosityLevel, - log - ) - - resOrError match { - case Left(err) => - throw err - case Right(res0) => - res0.artifacts.toMap - } - } - } - -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/CoursierPlugin.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/CoursierPlugin.scala deleted file mode 100644 index f683bf2d5..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/CoursierPlugin.scala +++ /dev/null @@ -1,195 +0,0 @@ -package coursier.sbtcoursier - -import coursier.cache.CacheDefaults -import coursier.core.{Configuration, ResolutionProcess} -import coursier.sbtcoursiershared.SbtCoursierShared -import sbt.{Cache => _, Configuration => _, _} -import sbt.Keys._ - -object CoursierPlugin extends AutoPlugin { - - override def trigger = allRequirements - - override def requires = SbtCoursierShared - - import SbtCoursierShared.autoImport._ - - object autoImport { - val coursierParallelDownloads = Keys.coursierParallelDownloads - val coursierMaxIterations = Keys.coursierMaxIterations - val coursierChecksums = Keys.coursierChecksums - val coursierArtifactsChecksums = Keys.coursierArtifactsChecksums - val coursierCachePolicies = Keys.coursierCachePolicies - val coursierTtl = Keys.coursierTtl - val coursierVerbosity = Keys.coursierVerbosity - val coursierConfigGraphs = Keys.coursierConfigGraphs - val coursierSbtClassifiersModule = Keys.coursierSbtClassifiersModule - - val coursierConfigurations = Keys.coursierConfigurations - - val coursierParentProjectCache = Keys.coursierParentProjectCache - val coursierResolutions = Keys.coursierResolutions - - val coursierSbtClassifiersResolutions = Keys.coursierSbtClassifiersResolutions - - val coursierDependencyTree = Keys.coursierDependencyTree - val coursierDependencyInverseTree = Keys.coursierDependencyInverseTree - val coursierWhatDependsOn = Keys.coursierWhatDependsOn - - val coursierArtifacts = Keys.coursierArtifacts - val coursierSignedArtifacts = Keys.coursierSignedArtifacts - val coursierClassifiersArtifacts = Keys.coursierClassifiersArtifacts - val coursierSbtClassifiersArtifacts = Keys.coursierSbtClassifiersArtifacts - - @deprecated("Use sbtCoursierVersion instead", "1.1.0-M9") - val coursierVersion = sbtCoursierVersion - - val addSbtCoursier: Seq[Def.Setting[_]] = { - import sbt._ - Seq( - addSbtPlugin("io.get-coursier" % "sbt-coursier" % sbtCoursierVersion), - // seems needed for some sbt plugins (https://github.com/coursier/coursier/issues/450) - classpathTypes += "maven-plugin" - ) - } - } - - import autoImport._ - - lazy val treeSettings = Seq( - coursierDependencyTree := DisplayTasks.coursierDependencyTreeTask( - inverse = false - ).value, - coursierDependencyInverseTree := DisplayTasks.coursierDependencyTreeTask( - inverse = true - ).value, - coursierWhatDependsOn := Def.inputTaskDyn { - import sbt.complete.DefaultParsers._ - val input = token(SpaceClass ~ NotQuoted, "").parsed._2 - DisplayTasks.coursierWhatDependsOnTask(input) - }.evaluated - ) - - // allows to get the actual repo list when sbt starts up - private val hackHack = Seq( - // TODO Add docker-based non reg test for that, with sbt-assembly 0.14.5 in ~/.sbt/1.0/plugins/plugins.sbt - // along with the required extra repo https://repository.jboss.org/nexus/content/repositories/public - // (required for coursier, because of bad checksums on central) - appConfiguration.in(updateSbtClassifiers) := { - val app = appConfiguration.in(updateSbtClassifiers).value - - // hack to trigger https://github.com/sbt/sbt/blob/v1.0.1/main/src/main/scala/sbt/Defaults.scala#L2856, - // to have the third case be used instead of the second one, at https://github.com/sbt/sbt/blob/v1.0.1/main/src/main/scala/sbt/Defaults.scala#L2069 - new xsbti.AppConfiguration { - def provider() = { - import scala.language.reflectiveCalls - val prov = app.provider() - val noWarningForDeprecatedStuffProv = prov.asInstanceOf[{ - def mainClass(): Class[_ <: xsbti.AppMain] - }] - new xsbti.AppProvider { - def newMain() = prov.newMain() - def components() = prov.components() - def mainClass() = noWarningForDeprecatedStuffProv.mainClass() - def mainClasspath() = prov.mainClasspath() - def loader() = prov.loader() - def scalaProvider() = { - val scalaProv = prov.scalaProvider() - val noWarningForDeprecatedStuffScalaProv = scalaProv.asInstanceOf[{ - def libraryJar(): File - def compilerJar(): File - }] - - new xsbti.ScalaProvider { - def app(id: xsbti.ApplicationID) = scalaProv.app(id) - def loader() = scalaProv.loader() - def jars() = scalaProv.jars() - def libraryJar() = noWarningForDeprecatedStuffScalaProv.libraryJar() - def version() = scalaProv.version() - def compilerJar() = noWarningForDeprecatedStuffScalaProv.compilerJar() - def launcher() = { - val launch = scalaProv.launcher() - new xsbti.Launcher { - def app(id: xsbti.ApplicationID, version: String) = launch.app(id, version) - def checksums() = launch.checksums() - def globalLock() = launch.globalLock() - def bootDirectory() = launch.bootDirectory() - def appRepositories() = launch.appRepositories() - def topLoader() = launch.topLoader() - def getScala(version: String) = launch.getScala(version) - def getScala(version: String, reason: String) = launch.getScala(version, reason) - def getScala(version: String, reason: String, scalaOrg: String) = launch.getScala(version, reason, scalaOrg) - def isOverrideRepositories = launch.isOverrideRepositories - def ivyRepositories() = - throw new NoSuchMethodError("nope") - def ivyHome() = launch.ivyHome() - } - } - } - } - def entryPoint() = prov.entryPoint() - def id() = prov.id() - } - } - def arguments() = app.arguments() - def baseDirectory() = app.baseDirectory() - } - } - ) - - def coursierSettings: Seq[Setting[_]] = hackHack ++ Seq( - coursierArtifacts := ArtifactsTasks.artifactsTask(withClassifiers = false).value, - coursierSignedArtifacts := ArtifactsTasks.artifactsTask(withClassifiers = false, includeSignatures = true).value, - coursierClassifiersArtifacts := ArtifactsTasks.artifactsTask( - withClassifiers = true - ).value, - coursierSbtClassifiersArtifacts := ArtifactsTasks.artifactsTask( - withClassifiers = true, - sbtClassifiers = true - ).value, - update := UpdateTasks.updateTask(withClassifiers = false).value, - updateClassifiers := UpdateTasks.updateTask(withClassifiers = true).value, - updateSbtClassifiers.in(Defaults.TaskGlobal) := UpdateTasks.updateTask(withClassifiers = true, sbtClassifiers = true).value, - coursierConfigGraphs := InputsTasks.ivyGraphsTask.value, - coursierSbtClassifiersModule := classifiersModule.in(updateSbtClassifiers).value, - coursierConfigurations := InputsTasks.coursierConfigurationsTask.value, - coursierParentProjectCache := InputsTasks.parentProjectCacheTask.value, - coursierResolutions := (Def.taskDyn { - val missingOk = updateConfiguration.value.missingOk - ResolutionTasks.resolutionsTask(missingOk = missingOk) - }).value, - Keys.actualCoursierResolution := { - - val config = Configuration(Compile.name) - - coursierResolutions - .value - .getOrElse( - config, - sys.error(s"Resolution for configuration $config not found") - ) - }, - coursierSbtClassifiersResolutions := (Def.taskDyn { - val missingOk = (updateConfiguration in updateSbtClassifiers).value.missingOk - ResolutionTasks.resolutionsTask( - sbtClassifiers = true, - missingOk = missingOk, - ) - }).value - ) - - override lazy val buildSettings = super.buildSettings ++ Seq( - coursierParallelDownloads := 6, - coursierMaxIterations := ResolutionProcess.defaultMaxIterations, - coursierChecksums := Seq(Some("SHA-1"), None), - coursierArtifactsChecksums := Seq(None), - coursierCachePolicies := CacheDefaults.cachePolicies, - coursierTtl := CacheDefaults.ttl, - coursierVerbosity := Settings.defaultVerbosityLevel(sLog.value) - ) - - override lazy val projectSettings = coursierSettings ++ - inConfig(Compile)(treeSettings) ++ - inConfig(Test)(treeSettings) - -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/DisplayTasks.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/DisplayTasks.scala deleted file mode 100644 index 8f56a12fc..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/DisplayTasks.scala +++ /dev/null @@ -1,135 +0,0 @@ -package coursier.sbtcoursier - -import coursier.core._ -import lmcoursier.definitions.ToCoursier -import coursier.parse.ModuleParser -import coursier.sbtcoursier.Keys._ -import coursier.sbtcoursiershared.SbtCoursierShared.autoImport._ -import coursier.util.Print -import sbt.Def -import sbt.Keys._ - -import scala.collection.mutable - -object DisplayTasks { - - private case class ResolutionResult(config: Configuration, resolution: Resolution, dependencies: Seq[Dependency]) - - private def coursierResolutionTask( - sbtClassifiers: Boolean = false, - ignoreArtifactErrors: Boolean = false - ): Def.Initialize[sbt.Task[Seq[ResolutionResult]]] = { - - val currentProjectTask = - if (sbtClassifiers) - Def.task { - val sv = scalaVersion.value - val sbv = scalaBinaryVersion.value - val cm = coursierSbtClassifiersModule.value - SbtCoursierFromSbt.sbtClassifiersProject(cm, sv, sbv) - } - else - Def.task { - val proj = coursierProject.value - val publications = coursierPublications.value - proj.withPublications(publications) - } - - val resolutionsTask = - if (sbtClassifiers) - coursierSbtClassifiersResolutions - else - coursierResolutions - - Def.task { - - val currentProject = ToCoursier.project(currentProjectTask.value) - - val config = Configuration(configuration.value.name) - val configs = coursierConfigurations.value - - val includedConfigs = configs.getOrElse(config, Set.empty) + config - - val resolutions = resolutionsTask.value - - for { - (subGraphConfig, res) <- resolutions.toSeq - if includedConfigs(subGraphConfig) - } yield { - - val dependencies0 = currentProject - .dependencies - .collect { - case (`subGraphConfig`, dep) => - dep - } - .sortBy { dep => - (dep.module.organization, dep.module.name, dep.version) - } - - val subRes = res.subset(dependencies0) - - ResolutionResult(subGraphConfig, subRes, dependencies0) - } - } - } - - def coursierDependencyTreeTask( - inverse: Boolean, - sbtClassifiers: Boolean = false, - ignoreArtifactErrors: Boolean = false - ) = Def.task { - val projectName = thisProjectRef.value.project - - val resolutions = coursierResolutionTask(sbtClassifiers, ignoreArtifactErrors).value - for (ResolutionResult(subGraphConfig, resolution, dependencies) <- resolutions) { - streams.value.log.info( - s"$projectName (configuration ${subGraphConfig.value})" + "\n" + - Print.dependencyTree( - resolution, - dependencies, - printExclusions = true, - inverse, - colors = !sys.props.get("sbt.log.noformat").toSeq.contains("true") - ) - ) - } - } - - - def coursierWhatDependsOnTask( - moduleName: String, - sbtClassifiers: Boolean = false, - ignoreArtifactErrors: Boolean = false - ) = Def.task { - val module = ModuleParser.module(moduleName, scalaVersion.value) - .right - .getOrElse(throw new RuntimeException(s"Could not parse module `$moduleName`")) - - val projectName = thisProjectRef.value.project - - val resolutions = coursierResolutionTask(sbtClassifiers, ignoreArtifactErrors).value - val result = new mutable.StringBuilder - for (ResolutionResult(subGraphConfig, resolution, _) <- resolutions) { - val roots = resolution - .minDependencies - .filter(f => f.module == module) - .toVector - .sortBy(_.toString) // elements already have the same module, there's not much left for sorting… - val strToPrint = s"$projectName (configurations ${subGraphConfig.value})" + "\n" + - Print.dependencyTree( - resolution, - roots, - printExclusions = true, - reverse = true, - colors = !sys.props.get("sbt.log.noformat").toSeq.contains("true") - ) - streams.value.log.info(strToPrint) - result.append(strToPrint) - result.append("\n") - } - - result.toString - } - -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/InputsTasks.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/InputsTasks.scala deleted file mode 100644 index 7eeb6c1af..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/InputsTasks.scala +++ /dev/null @@ -1,69 +0,0 @@ -package coursier.sbtcoursier - -import coursier.ProjectCache -import coursier.core._ -import lmcoursier._ -import lmcoursier.definitions.ToCoursier -import coursier.sbtcoursier.Keys._ -import coursier.sbtcoursiershared.SbtCoursierShared.autoImport._ -import coursier.sbtcoursiershared.Structure._ -import sbt.librarymanagement.{Configuration => _, _} -import sbt.Def -import sbt.Keys._ - -object InputsTasks { - - def coursierConfigurationsTask: Def.Initialize[sbt.Task[Map[Configuration, Set[Configuration]]]] = - Def.task { - Inputs.coursierConfigurationsMap(ivyConfigurations.value).map { - case (k, v) => - ToCoursier.configuration(k) -> v.map(ToCoursier.configuration) - } - } - - def ivyGraphsTask: Def.Initialize[sbt.Task[Seq[(Configuration, Seq[Configuration])]]] = - Def.task { - val p = coursierProject.value - Inputs.orderedConfigurations(p.configurations.toSeq).map { - case (config, extends0) => - (ToCoursier.configuration(config), extends0.map(ToCoursier.configuration)) - } - } - - def parentProjectCacheTask: Def.Initialize[sbt.Task[Map[Seq[sbt.librarymanagement.Resolver], Seq[coursier.ProjectCache]]]] = - Def.taskDyn { - - val state = sbt.Keys.state.value - val projectRef = sbt.Keys.thisProjectRef.value - - val projectDeps = structure(state).allProjects - .find(_.id == projectRef.project) - .map(_.dependencies.map(_.project.project).toSet) - .getOrElse(Set.empty) - - val projects = structure(state).allProjectRefs.filter(p => projectDeps(p.project)) - - val t = - for { - m <- coursierRecursiveResolvers.forAllProjects(state, projects) - n <- coursierResolutions.forAllProjects(state, m.keys.toSeq) - } yield - n.foldLeft(Map.empty[Seq[Resolver], Seq[ProjectCache]]) { - case (caches, (ref, resolutions)) => - val mainResOpt = resolutions.collectFirst { - case (Configuration.compile, v) => v - } - - val r = for { - resolvers <- m.get(ref) - resolution <- mainResOpt - } yield - caches.updated(resolvers, resolution.projectCache +: caches.getOrElse(resolvers, Seq.empty)) - - r.getOrElse(caches) - } - - Def.task(t.value) - } - -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/Keys.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/Keys.scala deleted file mode 100644 index 6fe4a8d28..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/Keys.scala +++ /dev/null @@ -1,55 +0,0 @@ -package coursier.sbtcoursier - -import java.io.File - -import coursier.cache.CachePolicy -import coursier.ProjectCache -import coursier.core._ -import coursier.util.Artifact -import sbt.librarymanagement.{GetClassifiersModule, Resolver} -import sbt.{InputKey, SettingKey, TaskKey} - -import scala.concurrent.duration.Duration - -object Keys { - val coursierParallelDownloads = SettingKey[Int]("coursier-parallel-downloads") - val coursierMaxIterations = SettingKey[Int]("coursier-max-iterations") - val coursierChecksums = SettingKey[Seq[Option[String]]]("coursier-checksums") - val coursierArtifactsChecksums = SettingKey[Seq[Option[String]]]("coursier-artifacts-checksums") - val coursierCachePolicies = SettingKey[Seq[CachePolicy]]("coursier-cache-policies") - val coursierTtl = SettingKey[Option[Duration]]("coursier-ttl") - - val coursierVerbosity = SettingKey[Int]("coursier-verbosity") - - val coursierConfigGraphs = TaskKey[Seq[(Configuration, Seq[Configuration])]]("coursier-config-graphs") - - val coursierSbtClassifiersModule = TaskKey[GetClassifiersModule]("coursier-sbt-classifiers-module") - - val coursierConfigurations = TaskKey[Map[Configuration, Set[Configuration]]]("coursier-configurations") - - - val coursierParentProjectCache = TaskKey[Map[Seq[Resolver], Seq[ProjectCache]]]("coursier-parent-project-cache") - val coursierResolutions = TaskKey[Map[Configuration, Resolution]]("coursier-resolutions") - - private[coursier] val actualCoursierResolution = TaskKey[Resolution]("coursier-resolution") - - val coursierSbtClassifiersResolutions = TaskKey[Map[Configuration, Resolution]]("coursier-sbt-classifiers-resolution") - - val coursierDependencyTree = TaskKey[Unit]( - "coursier-dependency-tree", - "Prints dependencies and transitive dependencies as a tree" - ) - val coursierDependencyInverseTree = TaskKey[Unit]( - "coursier-dependency-inverse-tree", - "Prints dependencies and transitive dependencies as an inverted tree (dependees as children)" - ) - - val coursierWhatDependsOn = InputKey[String]( - "coursier-what-depends-on", - "Prints dependencies and transitive dependencies as an inverted tree for a specific module (dependees as children)" - ) - val coursierArtifacts = TaskKey[Map[Artifact, File]]("coursier-artifacts") - val coursierSignedArtifacts = TaskKey[Map[Artifact, File]]("coursier-signed-artifacts") - val coursierClassifiersArtifacts = TaskKey[Map[Artifact, File]]("coursier-classifiers-artifacts") - val coursierSbtClassifiersArtifacts = TaskKey[Map[Artifact, File]]("coursier-sbt-classifiers-artifacts") -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/ResolutionTasks.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/ResolutionTasks.scala deleted file mode 100644 index ae226cacd..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/ResolutionTasks.scala +++ /dev/null @@ -1,186 +0,0 @@ -package coursier.sbtcoursier - -import coursier.ProjectCache -import coursier.cache.FileCache -import coursier.core._ -import coursier.internal.Typelevel -import lmcoursier.definitions.ToCoursier -import lmcoursier.{FallbackDependency, FromSbt, Inputs} -import lmcoursier.internal.{InterProjectRepository, ResolutionParams, ResolutionRun, Resolvers} -import coursier.sbtcoursier.Keys._ -import coursier.sbtcoursiershared.InputsTasks.{credentialsTask, strictTask} -import coursier.sbtcoursiershared.SbtCoursierShared.autoImport._ -import coursier.util.{ModuleMatcher, ModuleMatchers} -import sbt.Def -import sbt.Keys._ - -object ResolutionTasks { - - def resolutionsTask( - sbtClassifiers: Boolean = false, - missingOk: Boolean = false, - ): Def.Initialize[sbt.Task[Map[Configuration, coursier.Resolution]]] = { - - val currentProjectTask: sbt.Def.Initialize[sbt.Task[(Project, Seq[FallbackDependency], Seq[(Configuration, Seq[Configuration])])]] = - if (sbtClassifiers) - Def.task { - val sv = scalaVersion.value - val sbv = scalaBinaryVersion.value - val cm = coursierSbtClassifiersModule.value - val proj = ToCoursier.project(SbtCoursierFromSbt.sbtClassifiersProject(cm, sv, sbv)) - - val fallbackDeps = FromSbt.fallbackDependencies( - cm.dependencies, - sv, - sbv - ) - - (proj, fallbackDeps, cm.configurations.map(c => Configuration(c.name) -> Nil)) - } - else - Def.task { - val baseConfigGraphs = coursierConfigGraphs.value - val publications = coursierPublications.value - (ToCoursier.project(coursierProject.value.withPublications(publications)), coursierFallbackDependencies.value, baseConfigGraphs) - } - - val resolversTask = - if (sbtClassifiers) - Def.task(coursierSbtResolvers.value) - else - Def.task(coursierRecursiveResolvers.value.distinct) - - Def.task { - val projectName = thisProjectRef.value.project - - val sv = scalaVersion.value - val sbv = scalaBinaryVersion.value - - val interProjectDependencies = coursierInterProjectDependencies.value.map(ToCoursier.project) - val extraProjects = coursierExtraProjects.value.map(ToCoursier.project) - - val parallelDownloads = coursierParallelDownloads.value - val checksums = coursierChecksums.value - val maxIterations = coursierMaxIterations.value - val cachePolicies = coursierCachePolicies.value - val ttl = coursierTtl.value - val cache = coursierCache.value - val createLogger = coursierLogger.value.map(ToCoursier.cacheLogger) - - val log = streams.value.log - - // are these always defined? (e.g. for Java only projects?) - val so = Organization(scalaOrganization.value) - - val userForceVersions = Inputs.forceVersions(dependencyOverrides.value, sv, sbv) - - val verbosityLevel = coursierVerbosity.value - - val userEnabledProfiles = mavenProfiles.value - val versionReconciliations0 = versionReconciliation.value.map { mod => - Reconciliation(mod.revision) match { - case Some(rec) => - val (mod0, _) = FromSbt.moduleVersion(mod, sv, sbv) - val matcher = ModuleMatchers.only(Organization(mod0.organization.value), ModuleName(mod0.name.value)) - matcher -> rec - case None => - throw new Exception(s"Unrecognized reconciliation: '${mod.revision}'") - } - } - - val typelevel = Organization(scalaOrganization.value) == Typelevel.typelevelOrg - - val interProjectRepo = InterProjectRepository(interProjectDependencies) - val extraProjectsRepo = InterProjectRepository(extraProjects) - - val ivyProperties = ResolutionParams.defaultIvyProperties(ivyPaths.value.ivyHome) - - val authenticationByRepositoryId = actualCoursierCredentials.value.mapValues(_.authentication) - - val (currentProject, fallbackDependencies, orderedConfigs) = currentProjectTask.value - - val autoScalaLib = autoScalaLibrary.value && scalaModuleInfo.value.forall(_.overrideScalaVersion) - - val resolvers = resolversTask.value - - // TODO Warn about possible duplicated modules from source repositories? - - val credentials = credentialsTask.value.map(ToCoursier.credentials) - - val strictOpt = strictTask.value.map(ToCoursier.strict) - - val parentProjectCache: ProjectCache = coursierParentProjectCache.value - .get(resolvers) - .map(_.foldLeft[ProjectCache](Map.empty)(_ ++ _)) - .getOrElse(Map.empty) - - val excludeDeps = Inputs.exclusions( - coursier.sbtcoursiershared.InputsTasks.actualExcludeDependencies.value, - sv, - sbv, - log - ).map { - case (org, name) => - (Organization(org.value), ModuleName(name.value)) - } - - val mainRepositories = resolvers - .flatMap { resolver => - Resolvers.repository( - resolver, - ivyProperties, - log, - authenticationByRepositoryId.get(resolver.name).map { a => - Authentication(a.user, a.password) - .withOptional(a.optional) - .withRealmOpt(a.realmOpt) - }, - Seq(), - ) - } - - val resOrError = ResolutionRun.resolutions( - ResolutionParams( - dependencies = currentProject.dependencies, - fallbackDependencies = fallbackDependencies, - orderedConfigs = orderedConfigs, - autoScalaLibOpt = if (autoScalaLib) Some((so, sv)) else None, - mainRepositories = mainRepositories, - parentProjectCache = parentProjectCache, - interProjectDependencies = interProjectDependencies, - internalRepositories = Seq(interProjectRepo, extraProjectsRepo), - sbtClassifiers = sbtClassifiers, - projectName = projectName, - loggerOpt = createLogger, - cache = FileCache() - .withLocation(cache) - .withCachePolicies(cachePolicies) - .withTtl(ttl) - .withChecksums(checksums) - .withCredentials(credentials) - .withFollowHttpToHttpsRedirections(true), - parallel = parallelDownloads, - params = coursier.params.ResolutionParams() - .withMaxIterations(maxIterations) - .withProfiles(userEnabledProfiles) - .withForceVersion(userForceVersions.map { case (k, v) => (ToCoursier.module(k), v) }.toMap) - .withTypelevel(typelevel) - .addReconciliation(versionReconciliations0: _*) - .withExclusions(excludeDeps), - strictOpt = strictOpt, - missingOk = missingOk, - ), - verbosityLevel, - log - ) - - resOrError match { - case Left(err) => - throw err - case Right(res) => - res - } - } - } - -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/SbtCoursierFromSbt.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/SbtCoursierFromSbt.scala deleted file mode 100644 index b98ed21d7..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/SbtCoursierFromSbt.scala +++ /dev/null @@ -1,37 +0,0 @@ -package coursier.sbtcoursier - -import lmcoursier.FromSbt -import lmcoursier.definitions.Configuration -import sbt.librarymanagement.GetClassifiersModule - -object SbtCoursierFromSbt { - - def sbtClassifiersProject( - cm: GetClassifiersModule, - scalaVersion: String, - scalaBinaryVersion: String - ) = { - - val p = FromSbt.project( - cm.id, - cm.dependencies, - cm.configurations.map(cfg => Configuration(cfg.name) -> cfg.extendsConfigs.map(c => Configuration(c.name))).toMap, - scalaVersion, - scalaBinaryVersion - ) - - // for w/e reasons, the dependencies sometimes don't land in the right config above - // this is a loose attempt at fixing that - cm.configurations match { - case Seq(cfg) => - p.withDependencies( - p.dependencies.map { - case (_, d) => (Configuration(cfg.name), d) - } - ) - case _ => - p - } - } - -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/Settings.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/Settings.scala deleted file mode 100644 index fd6abc25c..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/Settings.scala +++ /dev/null @@ -1,46 +0,0 @@ -package coursier.sbtcoursier - -import sbt.Logger - -import scala.util.{Failure, Success, Try} - -object Settings { - - private val baseDefaultVerbosityLevel = - if (System.console() == null) // non interactive mode - 0 - else - 1 - - def defaultVerbosityLevel(logger: Logger): Int = { - - def fromOption(value: Option[String], description: String): Option[Int] = - value - .filter(_.nonEmpty) - .flatMap { str => - Try(str.toInt) match { - case Success(level) => Some(level) - case Failure(_) => - logger.warn( - s"unrecognized $description value (should be an integer), ignoring it." - ) - None - } - } - - val fromEnv = fromOption( - sys.env.get("COURSIER_VERBOSITY"), - "COURSIER_VERBOSITY environment variable" - ) - - def fromProps = fromOption( - sys.props.get("coursier.verbosity"), - "Java property coursier.verbosity" - ) - - fromEnv - .orElse(fromProps) - .getOrElse(baseDefaultVerbosityLevel) - } - -} diff --git a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/UpdateTasks.scala b/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/UpdateTasks.scala deleted file mode 100644 index 0358615c1..000000000 --- a/modules/sbt-coursier/src/main/scala/coursier/sbtcoursier/UpdateTasks.scala +++ /dev/null @@ -1,148 +0,0 @@ -package coursier.sbtcoursier - -import coursier.core._ -import coursier.sbtcoursier.Keys._ -import coursier.sbtcoursiershared.SbtCoursierShared.autoImport._ -import lmcoursier.definitions.ToCoursier -import lmcoursier.Inputs -import lmcoursier.internal.{SbtBootJars, SbtCoursierCache, UpdateParams, UpdateRun} -import sbt.Def -import sbt.Keys._ -import sbt.librarymanagement.UpdateReport - -object UpdateTasks { - - def updateTask( - withClassifiers: Boolean, - sbtClassifiers: Boolean = false, - includeSignatures: Boolean = false - ): Def.Initialize[sbt.Task[UpdateReport]] = { - - val currentProjectTask = - if (sbtClassifiers) - Def.task { - val sv = scalaVersion.value - val sbv = scalaBinaryVersion.value - SbtCoursierFromSbt.sbtClassifiersProject(coursierSbtClassifiersModule.value, sv, sbv) - } - else - Def.task { - val proj = coursierProject.value - val publications = coursierPublications.value - proj.withPublications(publications) - } - - val resTask = - if (withClassifiers && sbtClassifiers) - coursierSbtClassifiersResolutions - else - coursierResolutions - - // we should be able to call .value on that one here, its conditions don't originate from other tasks - val artifactFilesOrErrors0Task = - if (withClassifiers) { - if (sbtClassifiers) - Keys.coursierSbtClassifiersArtifacts - else - Keys.coursierClassifiersArtifacts - } else if (includeSignatures) - Keys.coursierSignedArtifacts - else - Keys.coursierArtifacts - - val configsTask: sbt.Def.Initialize[sbt.Task[Map[Configuration, Set[Configuration]]]] = - if (withClassifiers && sbtClassifiers) - Def.task { - val cm = coursierSbtClassifiersModule.value - cm.configurations.map(c => Configuration(c.name) -> Set(Configuration(c.name))).toMap - } - else - coursierConfigurations - - val classifiersTask: sbt.Def.Initialize[sbt.Task[Option[Seq[Classifier]]]] = - if (withClassifiers) { - if (sbtClassifiers) - Def.task { - val cm = coursierSbtClassifiersModule.value - Some(cm.classifiers.map(Classifier(_))) - } - else - Def.task(Some(transitiveClassifiers.value.map(Classifier(_)))) - } else - Def.task(None) - - Def.taskDyn { - - val so = Organization(scalaOrganization.value) - val internalSbtScalaProvider = appConfiguration.value.provider.scalaProvider - val sbtBootJarOverrides = SbtBootJars( - so, // this seems plain wrong - this assumes that the scala org of the project is the same - // as the one that started SBT. This will scrap the scala org specific JARs by the ones - // that booted SBT, even if the latter come from the standard org.scala-lang org. - // But SBT itself does it this way, and not doing so may make two different versions - // of the scala JARs land in the classpath... - internalSbtScalaProvider.version(), - internalSbtScalaProvider.jars() - ) - - val log = streams.value.log - - val verbosityLevel = coursierVerbosity.value - val p = ToCoursier.project(currentProjectTask.value) - val dependencies = p.dependencies - val res = resTask.value - - val key = SbtCoursierCache.ReportKey( - dependencies, - res, - withClassifiers, - sbtClassifiers, - includeSignatures - ) - - val interProjectDependencies = coursierInterProjectDependencies.value.map(ToCoursier.project) - - SbtCoursierCache.default.reportOpt(key) match { - case Some(report) => - Def.task(report) - case None => - Def.task { - - val artifactFilesOrErrors0 = artifactFilesOrErrors0Task.value - val classifiers = classifiersTask.value - val configs = configsTask.value - val sv = scalaVersion.value - val sbv = scalaBinaryVersion.value - val forceVersions = Inputs.forceVersions(dependencyOverrides.value, sv, sbv) - .map { - case (m, v) => - (ToCoursier.module(m), v) - } - .toMap - - val params = UpdateParams( - (p.module, p.version), - artifactFilesOrErrors0, - None, - classifiers, - configs, - dependencies, - forceVersions, - interProjectDependencies, - res, - includeSignatures, - sbtBootJarOverrides, - classpathOrder = true, - missingOk = sbtClassifiers, - classLoaders = Nil, - ) - - val rep = UpdateRun.update(params, verbosityLevel, log) - SbtCoursierCache.default.putReport(key, rep) - rep - } - } - } - } - -} diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/test b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/test rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/test diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/whatDependsOnResult.log b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/whatDependsOnResult.log similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/dependency-graph/whatDependsOnResult.log rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/dependency-graph/whatDependsOnResult.log diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/in-memory-cache/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/in-memory-cache/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/in-memory-cache/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/in-memory-cache/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/in-memory-cache/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/in-memory-cache/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/in-memory-cache/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/in-memory-cache/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/in-memory-cache/test b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/in-memory-cache/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/in-memory-cache/test rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/in-memory-cache/test diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/build.properties b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/build.properties similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/build.properties rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/build.properties diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/extra.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/extra.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/extra.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/extra.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/src/main/scala/Foo.scala b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/src/main/scala/Foo.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/src/main/scala/Foo.scala rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/src/main/scala/Foo.scala diff --git a/modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/test b/modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-coursier/s3/test rename to modules/sbt-lm-coursier/src/sbt-test/sbt-coursier/s3/test diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/src/test/scala/t/UnitSpec.scala b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/src/test/scala/t/UnitSpec.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/src/test/scala/t/UnitSpec.scala rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/src/test/scala/t/UnitSpec.scala diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/test b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/cp-order/test rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/cp-order/test diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/evicted/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/evicted/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/evicted/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/evicted/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/evicted/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/evicted/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/evicted/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/evicted/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/evicted/test b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/evicted/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/evicted/test rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/evicted/test diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/extra.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/extra.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/extra.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/extra.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/test b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/test rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/neo-sbt-scalafmt/test diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/disabled b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/disabled similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/disabled rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/disabled diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/build.properties b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/build.properties similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/build.properties rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/build.properties diff --git a/modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/sbt-lm-coursier/update-classifiers-1.3.0-RC1/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/test b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/test rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-force-version-stdlib/test diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/src/main/scala/Foo.scala b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/src/main/scala/Foo.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/src/main/scala/Foo.scala rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/src/main/scala/Foo.scala diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/test b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/test rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel-with-dependencies/test diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/scala-211/typelevel/test b/modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/scala-211/typelevel/test rename to modules/sbt-lm-coursier/src/sbt-test/scala-211/typelevel/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/aar-packaging/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/aar-packaging/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/coursier b/modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/coursier similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/coursier rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/coursier diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/build.properties b/modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/build.properties similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/build.properties rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/build.properties diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/all-exclude-dependencies/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/all-exclude-dependencies/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/api-url/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/api-url/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/api-url/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/api-url/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/api-url/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/api-url/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/api-url/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/api-url/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/api-url/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/api-url/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/api-url/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/api-url/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/auto-scala-library/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/auto-scala-library/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/auto-scala-library/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/auto-scala-library/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/auto-scala-library/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/auto-scala-library/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/auto-scala-library/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/auto-scala-library/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/auto-scala-library/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/auto-scala-library/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/auto-scala-library/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/auto-scala-library/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/cache-local/README.md b/modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/README.md similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/cache-local/README.md rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/README.md diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/cache-local/cache.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/cache.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/cache-local/cache.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/cache.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/cache-local/changes/def.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/changes/def.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/cache-local/changes/def.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/changes/def.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/cache-local/changes/resolver.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/changes/resolver.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/cache-local/changes/resolver.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/changes/resolver.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/cache-local/changes/use.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/changes/use.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/cache-local/changes/use.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/changes/use.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/cache-local/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/cache-local/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/cache-local/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/cache-local/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/cache-local/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/caller/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/caller/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/caller/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/caller/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/caller/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/caller/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/caller/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/caller/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/caller/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/caller/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/caller/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/caller/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/classifiers/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/classifiers/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/classifiers/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/classifiers/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/classifiers/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/classifiers/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/classifiers/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/classifiers/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/classifiers/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/clean/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/clean/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/clean/project/Helper.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/project/Helper.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/clean/project/Helper.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/project/Helper.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/clean/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/clean/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/clean/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/clean/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/clean/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/project/src/main/scala/sbt/MyPlugin.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/project/src/main/scala/sbt/MyPlugin.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/project/src/main/scala/sbt/MyPlugin.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/project/src/main/scala/sbt/MyPlugin.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/src/main/scala/App.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/src/main/scala/App.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/src/main/scala/App.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/src/main/scala/App.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/config-deps-resolution/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/config-deps-resolution/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/credentials b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/credentials similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/credentials rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/credentials diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file-legacy/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-from-file/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-from-file/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/global/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/global/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/global/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/global/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/global/plugins/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/global/plugins/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/global/plugins/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/global/plugins/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-global/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-global/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-legacy/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-legacy/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/plugins/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/plugins/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/plugins/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/global/plugins/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt-global/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt-global/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials-sbt/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials-sbt/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/credentials/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/credentials/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/credentials/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/README.md b/modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/README.md similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/README.md rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/README.md diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b1.jar b/modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b1.jar similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b1.jar rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b1.jar diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b2.jar b/modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b2.jar similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b2.jar rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/b2.jar diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/ivy.xml b/modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/ivy.xml similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/ivy.xml rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/repo/a/b/1.0.0/ivy.xml diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/default-artifact/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/default-artifact/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dependency-overrides/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dependency-overrides/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/LICENSE b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/LICENSE similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/LICENSE rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/LICENSE diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/README.md b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/README.md similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/README.md rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/README.md diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/build.properties b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/build.properties similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/build.properties rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/build.properties diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/TraitParams.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/TraitParams.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/TraitParams.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/src/main/scala/TraitParams.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty-scala-instance/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty-scala-instance/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/LICENSE b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/LICENSE similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/LICENSE rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/LICENSE diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/README.md b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/README.md similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/README.md rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/README.md diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/project/build.properties b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/project/build.properties similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/project/build.properties rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/project/build.properties diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/src/main/scala/TraitParams.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/src/main/scala/TraitParams.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/src/main/scala/TraitParams.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/src/main/scala/TraitParams.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/dotty/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/dotty/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/dotty/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/a/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/a/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/a/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/a/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/b/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/b/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/b/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/b/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/coursier b/modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/coursier similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/coursier rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/coursier diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/exclude-dependencies/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/exclude-dependencies/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/a/src/main/scala/A.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/a/src/main/scala/A.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/a/src/main/scala/A.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/a/src/main/scala/A.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/b/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/b/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/b/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/b/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/fallback-dependencies-inter-project/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-no-head/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-no-head/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from-wrong-url/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from-wrong-url/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/from/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/from/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/from/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/from/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/global/plugins/metals.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/global/plugins/metals.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/global/plugins/metals.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/global/plugins/metals.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/global-plugins/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/global-plugins/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/hadoop-yarn-server-resourcemanager/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/a/src/main/scala/A.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/a/src/main/scala/A.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/a/src/main/scala/A.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/a/src/main/scala/A.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/b/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/b/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/b/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/b/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-resolvers/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-resolvers/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project-scala-tool/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project-scala-tool/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project/a/src/main/scala/A.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/a/src/main/scala/A.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project/a/src/main/scala/A.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/a/src/main/scala/A.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project/b/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/b/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project/b/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/b/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/inter-project/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/inter-project/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/inter-project/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/logger/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/logger/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/logger/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/logger/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/logger/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-1/logger/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/logger/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/logger/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-1/logger/test b/modules/sbt-lm-coursier/src/sbt-test/shared-1/logger/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-1/logger/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-1/logger/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-compatible/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-compatible/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/maven-plugin-classpath-type/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/missing-credentials/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/missing-credentials/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/missingok/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/missingok/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/missingok/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/missingok/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/missingok/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/missingok/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/missingok/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/missingok/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/missingok/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/missingok/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/missingok/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/missingok/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/no-pom-artifact/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/no-pom-artifact/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/no-pom-artifact/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/no-pom-artifact/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/no-pom-artifact/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/no-pom-artifact/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/no-pom-artifact/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/no-pom-artifact/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/no-pom-artifact/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/no-pom-artifact/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/no-pom-artifact/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/no-pom-artifact/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/src/test/scala/Test.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/src/test/scala/Test.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/src/test/scala/Test.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/src/test/scala/Test.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/per-config-resolution/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/per-config-resolution/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/profiles/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/profiles/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/profiles/output b/modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/output similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/profiles/output rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/output diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/profiles/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/profiles/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/profiles/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/profiles/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/profiles/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/profiles/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/profiles/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/provided/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/provided/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/provided/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/provided/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/provided/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/provided/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/provided/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/provided/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/provided/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/provided/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/provided/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/provided/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/README b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/README similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/README rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/README diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/project/extra.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/project/extra.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/project/extra.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/project/extra.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/pubring.pgp b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/pubring.pgp similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/pubring.pgp rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/pubring.pgp diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/secring.pgp b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/secring.pgp similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/secring.pgp rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/secring.pgp diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/src/main/scala/Foo.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/src/main/scala/Foo.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/src/main/scala/Foo.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/src/main/scala/Foo.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-signed/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-signed/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/publish-local-sources-javadoc-conf/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/project/extra.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/project/extra.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/project/extra.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/project/extra.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-assembly/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-assembly/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/project/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/project/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/project/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/project/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/sbt-ci-release/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/sbt-ci-release/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-jars/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-jars/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-js/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-js/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-js/project/extra.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/project/extra.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-js/project/extra.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/project/extra.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-js/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-js/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-js/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-js/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-js/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/scala-sources-javadoc-jars/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/semver-reconciliation/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/semver-reconciliation/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/semver-reconciliation/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/semver-reconciliation/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/semver-reconciliation/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/semver-reconciliation/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/semver-reconciliation/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/semver-reconciliation/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/semver-reconciliation/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/semver-reconciliation/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/semver-reconciliation/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/semver-reconciliation/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/simple/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/simple/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/simple/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/simple/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/simple/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/simple/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/simple/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/simple/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/simple/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/strict-conflict-manager/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/strict-conflict-manager/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/strict-conflict-manager/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/strict-conflict-manager/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/strict-conflict-manager/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/strict-conflict-manager/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/strict-conflict-manager/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/strict-conflict-manager/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/strict-conflict-manager/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/strict-conflict-manager/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/strict-conflict-manager/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/strict-conflict-manager/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/a/src/main/scala/a/A.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/a/src/main/scala/a/A.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/a/src/main/scala/a/A.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/a/src/main/scala/a/A.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/a/src/test/scala/a/ATest.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/a/src/test/scala/a/ATest.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/a/src/test/scala/a/ATest.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/a/src/test/scala/a/ATest.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/b/src/main/scala/b/B.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/b/src/main/scala/b/B.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/b/src/main/scala/b/B.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/b/src/main/scala/b/B.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/b/src/test/scala/b/BTest.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/b/src/test/scala/b/BTest.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/b/src/test/scala/b/BTest.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/b/src/test/scala/b/BTest.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/tests-classifier/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/tests-classifier/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/unidoc/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/unidoc/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/unidoc/project/extra.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/project/extra.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/unidoc/project/extra.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/project/extra.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/unidoc/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/unidoc/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/unidoc/src/main/scala/Foo.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/src/main/scala/Foo.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/unidoc/src/main/scala/Foo.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/src/main/scala/Foo.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/unidoc/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/unidoc/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/unidoc/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/update-sbt-classifiers/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/url/README.md b/modules/sbt-lm-coursier/src/sbt-test/shared-2/url/README.md similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/url/README.md rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/url/README.md diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/url/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/url/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/url/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/url/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/url/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/url/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/url/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/url/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/url/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/url/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/url/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/url/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/version-interval/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/version-interval/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/version-interval/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/version-interval/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/version-interval/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/version-interval/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/version-interval/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/version-interval/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/version-interval/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/version-interval/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/version-interval/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/version-interval/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/version-reconciliation/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/version-reconciliation/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/version-reconciliation/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/version-reconciliation/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/version-reconciliation/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/version-reconciliation/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/version-reconciliation/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/version-reconciliation/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/version-reconciliation/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/version-reconciliation/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/version-reconciliation/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/version-reconciliation/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/whitespace-resolver/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/whitespace-resolver/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/whitespace-resolver/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/whitespace-resolver/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/whitespace-resolver/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/whitespace-resolver/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/whitespace-resolver/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/whitespace-resolver/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/whitespace-resolver/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/whitespace-resolver/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/whitespace-resolver/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/whitespace-resolver/test diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/build.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/build.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/build.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/build.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/project/plugins.sbt b/modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/project/plugins.sbt similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/project/plugins.sbt rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/project/plugins.sbt diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/src/main/scala/Main.scala b/modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/src/main/scala/Main.scala similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/src/main/scala/Main.scala rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/src/main/scala/Main.scala diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/test b/modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/test similarity index 100% rename from modules/sbt-coursier/src/sbt-test/shared-2/zookeeper/test rename to modules/sbt-lm-coursier/src/sbt-test/shared-2/zookeeper/test