update .scalafmt.conf. enforce new scala 3 syntax

This commit is contained in:
xuwei-k 2025-01-02 11:16:32 +09:00
parent 1a8e5fbd4d
commit 13d6626564
340 changed files with 998 additions and 995 deletions

View File

@ -23,3 +23,6 @@ align.openParenDefnSite = false
danglingParentheses.preset = true
trailingCommas = preserve
rewrite.scala3.convertToNewSyntax = true
rewrite.scala3.newSyntax.control = false

View File

@ -48,13 +48,13 @@ ThisBuild / libraryDependencySchemes += "org.scala-lang.modules" %% "scala-xml"
Global / semanticdbEnabled := !(Global / insideCI).value
// Change main/src/main/scala/sbt/plugins/SemanticdbPlugin.scala too, if you change this.
Global / semanticdbVersion := "4.9.9"
val excludeLint = SettingKey[Set[Def.KeyedInitialize[_]]]("excludeLintKeys")
val excludeLint = SettingKey[Set[Def.KeyedInitialize[?]]]("excludeLintKeys")
Global / excludeLint := (Global / excludeLint).?.value.getOrElse(Set.empty)
Global / excludeLint += Utils.componentID
Global / excludeLint += scriptedBufferLog
Global / excludeLint += checkPluginCross
def commonSettings: Seq[Setting[_]] = Def.settings(
def commonSettings: Seq[Setting[?]] = Def.settings(
headerLicense := Some(
HeaderLicense.Custom(
"""|sbt
@ -104,17 +104,17 @@ def commonSettings: Seq[Setting[_]] = Def.settings(
run / fork := true,
)
def utilCommonSettings: Seq[Setting[_]] = Def.settings(
def utilCommonSettings: Seq[Setting[?]] = Def.settings(
baseSettings,
)
def minimalSettings: Seq[Setting[_]] =
def minimalSettings: Seq[Setting[?]] =
commonSettings ++ customCommands ++ Utils.publishPomSettings
def baseSettings: Seq[Setting[_]] =
def baseSettings: Seq[Setting[?]] =
minimalSettings ++ Seq(Utils.projectComponent) ++ Utils.baseScalacOptions ++ Licensed.settings
def testedBaseSettings: Seq[Setting[_]] =
def testedBaseSettings: Seq[Setting[?]] =
baseSettings ++ testDependencies
val sbt13Plus =
@ -152,7 +152,7 @@ val noUtilVersion =
val mimaSettings = mimaSettingsSince(sbt10Plus)
val utilMimaSettings = mimaSettingsSince(sbt10Plus.filterNot(noUtilVersion))
def mimaSettingsSince(versions: Seq[String]): Seq[Def.Setting[_]] = Def settings (
def mimaSettingsSince(versions: Seq[String]): Seq[Def.Setting[?]] = Def settings (
mimaPreviousArtifacts := {
val crossVersion = if (crossPaths.value) CrossVersion.binary else CrossVersion.disabled
versions.map(v => organization.value % moduleName.value % v cross crossVersion).toSet
@ -1293,7 +1293,7 @@ lazy val docProjects: ScopeFilter = ScopeFilter(
lazy val javafmtOnCompile = taskKey[Unit]("Formats java sources before compile")
lazy val scriptedProjects = ScopeFilter(inAnyProject)
def customCommands: Seq[Setting[_]] = Seq(
def customCommands: Seq[Setting[?]] = Seq(
commands += Command.command("publishLocalAllModule") { state =>
val extracted = Project.extract(state)
import extracted._
@ -1344,7 +1344,7 @@ ThisBuild / publishTo := {
}
ThisBuild / publishMavenStyle := true
def lmTestSettings: Seq[Setting[_]] = Def.settings(
def lmTestSettings: Seq[Setting[?]] = Def.settings(
Test / classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat,
Test / parallelExecution := false
)
@ -1422,7 +1422,7 @@ lazy val lmIvy = (project in file("lm-ivy"))
Test / classLoaderLayeringStrategy := ClassLoaderLayeringStrategy.Flat
)
lazy val lmCoursierSettings: Seq[Setting[_]] = Def.settings(
lazy val lmCoursierSettings: Seq[Setting[?]] = Def.settings(
baseSettings,
headerLicense := Some(
HeaderLicense.Custom(

View File

@ -13,7 +13,7 @@ import sbt.internal.util.RangePosition
import sbt.librarymanagement.Configuration
import Def._
import Def.*
/** This represents a `Setting` expression configured by the sbt DSL. */
sealed trait DslEntry {

View File

@ -299,7 +299,7 @@ object Eval:
inline def apply[A](expression: String): A = ${ evalImpl[A]('{ expression }) }
private def thisClassLoader = this.getClass.getClassLoader
def evalImpl[A: Type](expression: Expr[String])(using qctx: Quotes): Expr[A] =
import quotes.reflect._
import quotes.reflect.*
val sym = TypeRepr.of[A].typeSymbol
val fullName = Expr(sym.fullName)
'{

View File

@ -14,7 +14,7 @@ import sbt.internal.io.Retry
import java.io.File
import java.nio.charset.StandardCharsets
import java.util.concurrent.ConcurrentHashMap
import sbt.internal.parser.SbtParser._
import sbt.internal.parser.SbtParser.*
import dotty.tools.dotc.ast.Trees.Lazy
import dotty.tools.dotc.ast.untpd.*
import dotty.tools.dotc.core.Contexts.*

View File

@ -1,7 +1,7 @@
package sbt.internal
import verify.*
import ConvertTestMacro._
import ConvertTestMacro.*
object ConvertTest extends BasicTestSuite:
test("convert") {

View File

@ -8,8 +8,8 @@
package sbt.internal.util
import java.io._
import java.util.{ List => JList }
import java.io.*
import java.util.{ List as JList }
import jline.console.ConsoleReader
import jline.console.history.{ FileHistory, MemoryHistory }
@ -17,14 +17,14 @@ import org.jline.reader.{
Candidate,
Completer,
EndOfFileException,
LineReader => JLineReader,
LineReader as JLineReader,
LineReaderBuilder,
ParsedLine,
UserInterruptException,
}
import org.jline.utils.ClosedException
import sbt.internal.util.complete.Parser
import sbt.io.syntax._
import sbt.io.syntax.*
import scala.util.control.NonFatal
import java.nio.channels.ClosedByInterruptException
@ -223,7 +223,7 @@ abstract class JLine extends LineReader {
}
private def handleProgress(prompt: String): String = {
import ConsoleAppender._
import ConsoleAppender.*
if (showProgress) s"$DeleteLine" + prompt
else prompt
}

View File

@ -9,7 +9,7 @@
package sbt.internal.util
package complete
import java.lang.Character.{ toLowerCase => lower }
import java.lang.Character.{ toLowerCase as lower }
/** @author Paul Phillips */
object EditDistance {

View File

@ -52,7 +52,7 @@ object HistoryCommands {
def printHistory(history: complete.History, historySize: Int, show: Int): Unit =
history.list(historySize, show).foreach(println)
import DefaultParsers._
import DefaultParsers.*
val MaxLines = 500
lazy val num = token(NatBasic, "<integer>")

View File

@ -9,7 +9,7 @@
package sbt.internal.util
package complete
import Parser._
import Parser.*
import sbt.internal.util.Types.{ left, right, some }
import sbt.internal.util.Util.{ makeList, separate }
@ -878,7 +878,7 @@ private final class Not(delegate: Parser[?], failMessage: String) extends ValidP
lazy val resultEmpty = delegate.resultEmpty match {
case _: Failure => Value(())
case _: Value[_] => mkFailure(failMessage)
case _: Value[?] => mkFailure(failMessage)
}
override def toString = s" -(${delegate})"

View File

@ -9,7 +9,7 @@
package sbt.internal.util
package complete
import Parser._
import Parser.*
import java.io.File
import java.net.URI
import java.lang.Character.{

View File

@ -8,7 +8,7 @@
package sbt.internal.util.complete
import sbt.internal.util.complete.DefaultParsers._
import sbt.internal.util.complete.DefaultParsers.*
private[sbt] object SizeParser {
def apply(s: String): Option[Long] = Parser.parse(s, value).toOption

View File

@ -9,7 +9,7 @@
package sbt.internal.util
package complete
import Completion.{ token => ctoken, tokenDisplay }
import Completion.{ token as ctoken, tokenDisplay }
sealed trait TokenCompletions {
def hideWhen(f: Int => Boolean): TokenCompletions

View File

@ -9,8 +9,8 @@
package sbt.internal.util
package complete
import DefaultParsers._
import TypeString._
import DefaultParsers.*
import TypeString.*
/**
* Basic representation of types parsed from Manifest.toString. This can only represent the

View File

@ -9,7 +9,7 @@
package sbt.internal.util
package complete
import org.scalacheck._, Gen._, Prop._
import org.scalacheck.*, Gen.*, Prop.*
object DefaultParsersSpec extends Properties("DefaultParsers") {
import DefaultParsers.{ ID, isIDChar, matches, validID }

View File

@ -10,7 +10,7 @@ package sbt.internal.util
package complete
object JLineTest {
import DefaultParsers._
import DefaultParsers.*
val one = "blue" | "green" | "black"
val two = token("color" ~> Space) ~> token(one)
@ -44,11 +44,11 @@ object JLineTest {
}
}
import Parser._
import org.scalacheck._
import Parser.*
import org.scalacheck.*
object ParserTest extends Properties("Completing Parser") {
import Parsers._
import Parsers.*
import DefaultParsers.matches
val nested = (token("a1") ~ token("b2")) ~ "c3"

View File

@ -9,7 +9,7 @@
package sbt.internal.util
package complete
import Completion._
import Completion.*
class ParserWithExamplesTest extends UnitSpec {
@ -84,7 +84,7 @@ class ParserWithExamplesTest extends UnitSpec {
removeInvalidExamples: Boolean
) {
import DefaultParsers._
import DefaultParsers.*
val colorParser = "blue" | "green" | "black" | "red"
val parserWithExamples: Parser[String] = new ParserWithExamples[String](

View File

@ -10,7 +10,7 @@ package sbt.internal.util.appmacro
final class StringTypeTag[A](val key: String):
override def toString(): String = key
override def equals(o: Any): Boolean = this.eq(o.asInstanceOf[AnyRef]) || (o match {
case x: StringTypeTag[_] => (this.key == x.key)
case x: StringTypeTag[?] => (this.key == x.key)
case _ => false
})
override def hashCode: Int = key.##
@ -23,7 +23,7 @@ object StringTypeTag:
import scala.quoted.*
private def applyImpl[A: Type](using qctx: Quotes): Expr[StringTypeTag[A]] =
import qctx.reflect._
import qctx.reflect.*
val tpe = TypeRepr.of[A]
'{ new StringTypeTag[A](${ Expr(tpe.dealias.show) }) }
end StringTypeTag

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
/** Implements the level-setting methods of Logger. */
abstract class BasicLogger extends AbstractLogger {

View File

@ -8,9 +8,9 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
import scala.collection.mutable.ListBuffer
import org.apache.logging.log4j.core.{ LogEvent => XLogEvent }
import org.apache.logging.log4j.core.{ LogEvent as XLogEvent }
import org.apache.logging.log4j.core.appender.AbstractAppender
import org.apache.logging.log4j.core.layout.PatternLayout
import java.util.concurrent.atomic.AtomicInteger

View File

@ -14,11 +14,11 @@ import java.nio.channels.ClosedChannelException
import java.util.concurrent.atomic.{ AtomicBoolean, AtomicInteger }
import org.apache.logging.log4j.core.appender.AbstractAppender
import org.apache.logging.log4j.core.{ Appender => XAppender, LogEvent => XLogEvent }
import org.apache.logging.log4j.core.{ Appender as XAppender, LogEvent as XLogEvent }
import org.apache.logging.log4j.message.{ Message, ObjectMessage, ReusableObjectMessage }
import org.apache.logging.log4j.{ Level => XLevel }
import sbt.internal.util.ConsoleAppender._
import sbt.util._
import org.apache.logging.log4j.{ Level as XLevel }
import sbt.internal.util.ConsoleAppender.*
import sbt.util.*
import org.apache.logging.log4j.core.AbstractLogEvent
import org.apache.logging.log4j.message.SimpleMessageFactory
import java.util.concurrent.atomic.AtomicReference
@ -608,7 +608,7 @@ trait Appender extends AutoCloseable {
o match {
case x: StringEvent => Vector(x.message) foreach { appendLog(level, _) }
case x: ObjectEvent[_] => appendEvent(x)
case x: ObjectEvent[?] => appendEvent(x)
case _ => Vector(o.toString) foreach { appendLog(level, _) }
}
}

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
import scala.annotation.nowarn
/**

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
import com.github.ghik.silencer.silent
/** Promotes the simple Logger interface to the full AbstractLogger interface. */

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
import java.io.{ File, PrintWriter }
/**

View File

@ -15,7 +15,7 @@ import java.util.{ Arrays, EnumSet }
import java.util.concurrent.atomic.{ AtomicBoolean, AtomicReference }
import org.jline.utils.InfoCmp.Capability
import org.jline.utils.{ ClosedException, NonBlockingReader }
import org.jline.terminal.{ Attributes, Size, Terminal => JTerminal }
import org.jline.terminal.{ Attributes, Size, Terminal as JTerminal }
import org.jline.terminal.Attributes.{ InputFlag, LocalFlag }
import org.jline.terminal.Terminal.SignalHandler
import org.jline.terminal.impl.{ AbstractTerminal, DumbTerminal }

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
/**
* Provides a `java.io.Writer` interface to a `Logger`. Content is line-buffered and logged at

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
import java.io.PrintWriter
object MainAppender {
@ -22,7 +22,7 @@ object MainAppender {
config: MainAppenderConfig,
context: LoggerContext
): ManagedLogger = {
import config._
import config.*
// TODO
// backed setTrace backingTrace
// multi: Logger

View File

@ -8,8 +8,8 @@
package sbt.internal.util
import sbt.internal.util.codec.JsonProtocol._
import sbt.util._
import sbt.internal.util.codec.JsonProtocol.*
import sbt.util.*
import sjsonnew.JsonFormat
import sbt.internal.util.appmacro.StringTypeTag

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
import scala.annotation.nowarn
// note that setting the logging level on this logger has no effect on its behavior, only

View File

@ -16,7 +16,7 @@ import java.util.concurrent.{ Executors, LinkedBlockingQueue, TimeUnit }
import jline.console.ConsoleReader
import scala.annotation.tailrec
import scala.concurrent.duration._
import scala.concurrent.duration.*
import scala.util.Try
import scala.util.control.NonFatal

View File

@ -10,8 +10,8 @@ package sbt
package internal
package util.codec
import sjsonnew.{ JsonWriter => JW, JsonReader => JR, JsonFormat => JF, _ }
import sjsonnew.shaded.scalajson.ast.unsafe._
import sjsonnew.{ JsonWriter as JW, JsonReader as JR, JsonFormat as JF, * }
import sjsonnew.shaded.scalajson.ast.unsafe.*
trait JValueFormats { self: sjsonnew.BasicJsonProtocol =>
given JNullFormat: JF[JNull.type] = new JF[JNull.type] {

View File

@ -11,7 +11,7 @@ package sbt.util
import java.io.File
import java.util.Optional
import java.util.function.Supplier
import java.{ util => ju }
import java.{ util as ju }
import xsbti.{
Action,
@ -32,7 +32,7 @@ object InterfaceUtil {
override def get: A = a
}
import java.util.function.{ Function => JavaFunction }
import java.util.function.{ Function as JavaFunction }
def toJavaFunction[A1, R](f: A1 => R): JavaFunction[A1, R] = new JavaFunction[A1, R] {
override def apply(t: A1): R = f(t)
}

View File

@ -10,8 +10,8 @@ package sbt.util
import org.apache.logging.log4j.core.config.LoggerConfig
import org.apache.logging.log4j.core.layout.PatternLayout
import org.apache.logging.log4j.core.{ LoggerContext => XLoggerContext }
import org.apache.logging.log4j.{ LogManager => XLogManager }
import org.apache.logging.log4j.core.{ LoggerContext as XLoggerContext }
import org.apache.logging.log4j.{ LogManager as XLogManager }
import sbt.internal.util.{ Appender, ManagedLogger, TraceEvent, SuccessEvent, Util }
import sbt.internal.util.appmacro.StringTypeTag

View File

@ -8,7 +8,7 @@
package sbt.util
import xsbti.{ Logger => xLogger }
import xsbti.{ Logger as xLogger }
import xsbti.{ Position, Problem, Severity }
import sys.process.ProcessLogger

View File

@ -8,7 +8,7 @@
package sbt.util
import sbt.internal.util._
import sbt.internal.util.*
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.atomic.{ AtomicReference, AtomicBoolean }

View File

@ -8,8 +8,8 @@
package sbt.internal.util
import org.scalacheck._
import Prop._
import org.scalacheck.*
import Prop.*
import Gen.{ listOf, oneOf }
import EscHelpers.{ ESC, hasEscapeSequence, isEscapeTerminator, removeEscapeSequences }

View File

@ -8,11 +8,11 @@
package sbt.internal.util
import sbt.util._
import org.scalacheck._
import Arbitrary._
import sbt.util.*
import org.scalacheck.*
import Arbitrary.*
import Gen.{ listOfN, oneOf }
import Prop._
import Prop.*
import java.io.Writer

View File

@ -10,7 +10,7 @@ package sbt.internal.util
import org.scalatest.flatspec.AnyFlatSpec
import org.scalatest.matchers.should.Matchers
import sbt.util._
import sbt.util.*
import sbt.internal.util.appmacro.StringTypeTag
import java.io.{ File, PrintWriter }
import sbt.io.Using
@ -28,7 +28,7 @@ class ManagedLoggerSpec extends AnyFlatSpec with Matchers {
}
it should "support event logging" in {
import sjsonnew.BasicJsonProtocol._
import sjsonnew.BasicJsonProtocol.*
val log = newLogger("foo")
context.addAppender("foo", asyncStdout -> Level.Info)
log.infoEvent(1)
@ -47,14 +47,14 @@ class ManagedLoggerSpec extends AnyFlatSpec with Matchers {
}
it should "support logging Throwable out of the box" in {
import sbt.internal.util.codec.JsonProtocol._
import sbt.internal.util.codec.JsonProtocol.*
val log = newLogger("foo")
context.addAppender("foo", asyncStdout -> Level.Info)
log.infoEvent(SuccessEvent("yes"))
}
it should "allow registering Show[Int]" in {
import sjsonnew.BasicJsonProtocol._
import sjsonnew.BasicJsonProtocol.*
val log = newLogger("foo")
context.addAppender("foo", asyncStdout -> Level.Info)
given ShowLines[Int] =
@ -64,7 +64,7 @@ class ManagedLoggerSpec extends AnyFlatSpec with Matchers {
}
it should "allow registering Show[Array[Int]]" in {
import sjsonnew.BasicJsonProtocol._
import sjsonnew.BasicJsonProtocol.*
val log = newLogger("foo")
context.addAppender("foo", asyncStdout -> Level.Info)
given ShowLines[Array[Int]] =
@ -74,7 +74,7 @@ class ManagedLoggerSpec extends AnyFlatSpec with Matchers {
}
it should "allow registering Show[Vector[Vector[Int]]]" in {
import sjsonnew.BasicJsonProtocol._
import sjsonnew.BasicJsonProtocol.*
val log = newLogger("foo")
context.addAppender("foo", asyncStdout -> Level.Info)
given ShowLines[Vector[Vector[Int]]] =

View File

@ -9,11 +9,11 @@
package sbt
import java.net.URI
import hedgehog._
import hedgehog.runner._
import hedgehog.*
import hedgehog.runner.*
import _root_.sbt.util.InterfaceUtil
import InterfaceUtil.{ jl2l, jo2o, l2jl }
import xsbti._
import xsbti.*
object ProblemTest extends Properties {
override def tests: List[Test] = List(

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import sbt.util._
import sbt.util.*
object TestLogger {
def apply[T](f: Logger => T): T = {

View File

@ -9,12 +9,12 @@
package sbt.internal.util
package logic
import org.scalacheck._
import org.scalacheck.*
import Prop.secure
import Logic.{ LogicException, Matched }
object LogicTest extends Properties("Logic") {
import TestClauses._
import TestClauses.*
property("Handles trivial resolution.") = secure(expect(trivial, Set(A)))
property("Handles less trivial resolution.") = secure(expect(lessTrivial, Set(B, A, D)))

View File

@ -8,7 +8,7 @@
package sbt.internal.util
import Relation._
import Relation.*
object Relation {

View File

@ -8,8 +8,8 @@
package sbt.internal.util
import org.scalacheck._
import Prop._
import org.scalacheck.*
import Prop.*
object RelationTest extends Properties("Relation") {
property("Added entry check") = forAll { (pairs: List[(Int, Double)]) =>

View File

@ -14,7 +14,7 @@ import java.io.File
import sbt.nio.file.{ FileTreeView, Glob, PathFilter, RecursiveGlob }
import sbt.io.{ IO, Path }
import sbt.io.syntax.*
import Path._
import Path.*
class FileCommands(baseDirectory: File) extends BasicStatementHandler {
final val OR = "||"

View File

@ -10,7 +10,7 @@ package sbt
package internal
package scripted
import java.{ util => ju }
import java.{ util as ju }
import java.net.URL
final class FilteredLoader(parent: ClassLoader) extends ClassLoader(parent) {

View File

@ -15,7 +15,7 @@ import sbt.util.{ Logger, LoggerContext, Level }
import sbt.internal.util.{ Appender, ManagedLogger, ConsoleAppender, BufferedAppender }
import sbt.io.IO.wrapNull
import sbt.io.{ DirectoryFilter, HiddenFileFilter }
import sbt.io.syntax._
import sbt.io.syntax.*
import sbt.internal.io.Resources
import java.util.concurrent.atomic.AtomicInteger
@ -201,7 +201,7 @@ object ListTests {
def list(directory: File, filter: java.io.FileFilter): Seq[File] =
wrapNull(directory.listFiles(filter)).toSeq
}
import ListTests._
import ListTests.*
final class ListTests(baseDirectory: File, accept: ScriptedTest => Boolean, log: Logger) {
def filter = DirectoryFilter -- HiddenFileFilter
def listTests: Seq[ScriptedTest] = {

View File

@ -11,7 +11,7 @@ package internal
package scripted
import java.io.File
import scala.util.parsing.combinator._
import scala.util.parsing.combinator.*
import scala.util.parsing.input.Positional
import Character.isWhitespace
import sbt.io.IO
@ -40,7 +40,7 @@ private object TestScriptParser {
val WordRegex = """[^ \[\]\s'\"][^ \[\]\s]*""".r
}
import TestScriptParser._
import TestScriptParser.*
class TestScriptParser(handlers: Map[Char, StatementHandler]) extends RegexParsers {
require(handlers.nonEmpty)
override def skipWhitespace = false

View File

@ -1,9 +1,9 @@
package sbt.internal.librarymanagement
import sbt.librarymanagement._
import sbt.librarymanagement.*
import sbt.util.{ Level, Logger }
import Configurations._
import Configurations.*
final class CompatibilityWarningOptions private[sbt] (
val configurations: Seq[Configuration],

View File

@ -2,8 +2,8 @@ package sbt
package internal.librarymanagement
import java.io.File
import sbt.librarymanagement._
import sbt.io.syntax._
import sbt.librarymanagement.*
import sbt.io.syntax.*
/**
* This is a list of functions with default values.

View File

@ -2,7 +2,7 @@ package sbt.internal.librarymanagement
import java.io.File
import sbt.util.{ CacheStore, Logger }
import sbt.librarymanagement._, LibraryManagementCodec._
import sbt.librarymanagement.*, LibraryManagementCodec.*
import sbt.io.IO
private[sbt] object JsonUtil {

View File

@ -1,7 +1,7 @@
package sbt.internal.librarymanagement
import java.io.File
import sbt.librarymanagement._
import sbt.librarymanagement.*
object UpdateClassifiersUtil {

View File

@ -1,7 +1,7 @@
package sbt.internal.librarymanagement.formats
import sjsonnew._
import xsbti._
import sjsonnew.*
import xsbti.*
import java.io.File
import java.util.concurrent.Callable
@ -10,7 +10,7 @@ import java.util.concurrent.Callable
* This is mostly for making IvyConfiguration serializable to JSON.
*/
trait GlobalLockFormat { self: BasicJsonProtocol =>
import GlobalLockFormats._
import GlobalLockFormats.*
given globalLockIsoString: IsoString[GlobalLock] =
IsoString.iso(_ => "<lock>", _ => NoGlobalLock)

View File

@ -1,7 +1,7 @@
package sbt.internal.librarymanagement.formats
import sjsonnew._
import xsbti._
import sjsonnew.*
import xsbti.*
import sbt.util.Logger.Null
/**

View File

@ -1,6 +1,6 @@
package sbt.internal.librarymanagement.formats
import sjsonnew._
import sjsonnew.*
import sbt.librarymanagement.LogicalClock

View File

@ -1,7 +1,7 @@
package sbt.internal.librarymanagement.formats
import sjsonnew._
import scala.xml._
import sjsonnew.*
import scala.xml.*
trait NodeSeqFormat { self: BasicJsonProtocol =>
given NodeSeqFormat: JsonFormat[NodeSeq] = projectFormat[NodeSeq, String](

View File

@ -101,7 +101,7 @@ private[librarymanagement] abstract class ArtifactFunctions {
)
}
def artifactName(scalaVersion: ScalaVersion, module: ModuleID, artifact: Artifact): String = {
import artifact._
import artifact.*
val classifierStr = classifier match { case None => ""; case Some(c) => "-" + c }
val cross = CrossVersion(module.crossVersion, scalaVersion.full, scalaVersion.binary)
val base = CrossVersion.applyCross(artifact.name, cross)

View File

@ -1,7 +1,7 @@
package sbt.librarymanagement
import sbt.internal.librarymanagement.cross.CrossVersionUtil
import sbt.librarymanagement.syntax._
import sbt.librarymanagement.syntax.*
final case class ScalaVersion(full: String, binary: String)

View File

@ -14,7 +14,7 @@ trait DependencyBuilders {
// Avoid calling super
// Avoid initializer statements in the body
import DependencyBuilders._
import DependencyBuilders.*
implicit def stringToOrganization(organization: String): Organization = {
nonEmpty(organization, "Organization")

View File

@ -3,14 +3,14 @@ package sbt.librarymanagement
import java.io.File
import sbt.util.Logger
import sbt.io.Hash
import sbt.librarymanagement.syntax._
import sbt.librarymanagement.syntax.*
/**
* Library management API to resolve dependencies.
*/
class DependencyResolution private[sbt] (lmEngine: DependencyResolutionInterface) {
import sbt.internal.librarymanagement.InternalDefaults._
import sbt.internal.librarymanagement.UpdateClassifiersUtil._
import sbt.internal.librarymanagement.InternalDefaults.*
import sbt.internal.librarymanagement.UpdateClassifiersUtil.*
/**
* Builds a ModuleDescriptor that describes a subproject with dependencies.
@ -160,7 +160,7 @@ class DependencyResolution private[sbt] (lmEngine: DependencyResolutionInterface
artifacts: Vector[(String, ModuleID, Artifact, File)],
log: Logger
): Either[UnresolvedWarning, UpdateReport] = {
import config.module._
import config.module.*
val artifactFilter = getArtifactTypeFilter(config.updateConfiguration.artifactFilter)
assert(classifiers.nonEmpty, "classifiers cannot be empty")
assert(artifactFilter.types.nonEmpty, "UpdateConfiguration must filter on some types")
@ -198,7 +198,7 @@ class DependencyResolution private[sbt] (lmEngine: DependencyResolutionInterface
protected def directDependenciesNames(module: ModuleDescriptor): String =
(module.directDependencies map { case mID: ModuleID =>
import mID._
import mID.*
s"$organization % $name % $revision"
}).mkString(", ")
}

View File

@ -398,7 +398,7 @@ object EvictionWarning {
}
given evictionWarningLines: ShowLines[EvictionWarning] = ShowLines { (a: EvictionWarning) =>
import ShowLines._
import ShowLines.*
val out: mutable.ListBuffer[String] = mutable.ListBuffer()
if (a.options.warnEvictionSummary && a.binaryIncompatibleEvictionExists) {
out += "There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings."
@ -423,7 +423,7 @@ object EvictionWarning {
private[sbt] def infoAllTheThings(a: EvictionWarning): List[String] =
if (a.options.infoAllEvictions) {
import ShowLines._
import ShowLines.*
val evo = a.options
val out: mutable.ListBuffer[String] = mutable.ListBuffer()
a.allEvictions foreach { ev =>

View File

@ -1,6 +1,6 @@
package sbt.librarymanagement
import gigahorse._, support.apachehttp.Gigahorse
import gigahorse.*, support.apachehttp.Gigahorse
import scala.concurrent.duration.DurationInt
object Http {

View File

@ -26,7 +26,7 @@ trait LibraryManagementSyntax
type InclusionRule = InclExclRule
final val InclusionRule = InclExclRule
import sbt.librarymanagement.{ Configurations => C }
import sbt.librarymanagement.{ Configurations as C }
final val Compile = C.Compile
final val Test = C.Test
final val Runtime = C.Runtime

View File

@ -7,7 +7,7 @@ import java.net.URI
import sbt.internal.librarymanagement.mavenint.SbtPomExtraProperties
import scala.collection.mutable.ListBuffer
import sbt.librarymanagement.syntax._
import sbt.librarymanagement.syntax.*
import sbt.util.Logger
private[librarymanagement] abstract class ModuleIDExtra {

View File

@ -26,7 +26,7 @@ final class RichUpdateReport(report: UpdateReport) {
UpdateReport(report.cachedDescriptor, report.configurations, report.stats, stamps)
}
import DependencyFilter._
import DependencyFilter.*
/** Obtains all successfully retrieved files in all configurations and modules. */
def allFiles: Vector[File] = matching(DependencyFilter.allPass)
@ -113,7 +113,7 @@ final class RichUpdateReport(report: UpdateReport) {
private[sbt] def moduleReportMap(f: (ConfigRef, ModuleReport) => ModuleReport): UpdateReport = {
val newConfigurations = report.configurations.map { confReport =>
import confReport._
import confReport.*
val newModules = modules map { modReport =>
f(configuration, modReport)
}

View File

@ -4,7 +4,7 @@
package sbt.librarymanagement
import java.io.File
import java.{ util => ju }
import java.{ util as ju }
private[librarymanagement] abstract class ConfigurationReportExtra {
def configuration: ConfigRef
@ -111,7 +111,7 @@ private[librarymanagement] abstract class ModuleReportExtra {
} getOrElse ""
private def calendarToString(c: ju.Calendar): String = {
import sjsonnew._, BasicJsonProtocol._
import sjsonnew.*, BasicJsonProtocol.*
implicitly[IsoString[ju.Calendar]] to c
}

View File

@ -179,7 +179,7 @@ object VersionNumber {
* Also API compatibility is expected even when the first segment is zero.
*/
object PackVer extends VersionNumberCompatibility {
import SemVer._
import SemVer.*
def name: String = "Package Versioning Policy"
@ -199,7 +199,7 @@ object VersionNumber {
* A variant of SemVar that enforces API compatibility when the first segment is zero.
*/
object EarlySemVer extends VersionNumberCompatibility {
import SemVer._
import SemVer.*
def name: String = "Early Semantic Versioning"

View File

@ -3,8 +3,8 @@ package sbt.internal.librarymanagement
import sbt.librarymanagement.Configuration
import sbt.librarymanagement.Configurations.config
import scala.util.control.NonFatal
import org.scalacheck._
import Prop._
import org.scalacheck.*
import Prop.*
class ConfigDefs {
lazy val Kompile = config("kompile")
@ -16,7 +16,7 @@ class ConfigDefs {
object ConfigMacroSpec extends Properties("ConfigMacroSpec") {
lazy val cd = new ConfigDefs
import cd._
import cd.*
def secure(f: => Prop): Prop =
try {

View File

@ -1,7 +1,7 @@
package sbt.librarymanagement
import sbt.internal.librarymanagement.UnitSpec
import CrossVersion._
import CrossVersion.*
import scala.annotation.nowarn
class CrossVersionTest extends UnitSpec {

View File

@ -22,13 +22,13 @@ object ModuleIdTest extends verify.BasicTestSuite {
}
test("it should format itself into JSON") {
import LibraryManagementCodec._
import LibraryManagementCodec.*
val json = Converter.toJson(ModuleID("com.acme", "foo", "1")).get
assert(CompactPrinter(json) == expectedJson)
}
test("it should thaw back from JSON") {
import LibraryManagementCodec._
import LibraryManagementCodec.*
val json = Parser.parseUnsafe(expectedJson)
val m = Converter.fromJsonUnsafe[ModuleID](json)
assert(m == ModuleID("com.acme", "foo", "1"))

View File

@ -1,6 +1,6 @@
package lmcoursier.credentials
import dataclass._
import dataclass.*
@data class DirectCredentials(
host: String = "",

View File

@ -1,6 +1,6 @@
package lmcoursier.definitions
import dataclass._
import dataclass.*
@data class Authentication(
user: String,

View File

@ -1,6 +1,6 @@
package lmcoursier.definitions
import dataclass._
import dataclass.*
@data class Strict(
include: Set[(String, String)] = Set(("*", "*")),

View File

@ -21,9 +21,9 @@ import lmcoursier.internal.{
UpdateParams,
UpdateRun
}
import lmcoursier.syntax._
import lmcoursier.syntax.*
import sbt.internal.librarymanagement.IvySbt
import sbt.librarymanagement._
import sbt.librarymanagement.*
import sbt.util.Logger
import coursier.core.Dependency
import coursier.core.Publication
@ -92,7 +92,7 @@ class CoursierDependencyResolution(
report0
case Left(unresolvedWarning) =>
import sbt.util.ShowLines._
import sbt.util.ShowLines.*
unresolvedWarning.lines.foreach(log.warn(_))
throw unresolvedWarning.resolveException
}

View File

@ -1,6 +1,6 @@
package lmcoursier
import coursier.ivy.IvyXml.{ mappings => ivyXmlMappings }
import coursier.ivy.IvyXml.{ mappings as ivyXmlMappings }
import lmcoursier.definitions.{
Classifier,
Configuration,
@ -15,7 +15,7 @@ import lmcoursier.definitions.{
Type
}
import sbt.internal.librarymanagement.mavenint.SbtPomExtraProperties
import sbt.librarymanagement.{ Configuration => _, MavenRepository => _, _ }
import sbt.librarymanagement.{ Configuration as _, MavenRepository as _, * }
object FromSbt {

View File

@ -1,6 +1,6 @@
package lmcoursier
import coursier.ivy.IvyXml.{ mappings => initialIvyXmlMappings }
import coursier.ivy.IvyXml.{ mappings as initialIvyXmlMappings }
import lmcoursier.definitions.{ Configuration, Module, ModuleName, Organization }
import sbt.librarymanagement.{ CrossVersion, InclExclRule, ModuleID }
import sbt.util.Logger

View File

@ -1,7 +1,7 @@
package lmcoursier.internal
import lmcoursier.CoursierConfiguration
import sbt.librarymanagement._
import sbt.librarymanagement.*
private[lmcoursier] final case class CoursierModuleDescriptor(
descriptor: ModuleDescriptorConfiguration,

View File

@ -1,6 +1,6 @@
package lmcoursier.internal
import coursier.core._
import coursier.core.*
import coursier.util.{ EitherT, Monad }
// private[coursier]

View File

@ -4,7 +4,7 @@ import java.io.File
import coursier.cache.{ CacheLogger, FileCache }
import coursier.ProjectCache
import coursier.core._
import coursier.core.*
import coursier.params.rule.Strict
import lmcoursier.FallbackDependency
import lmcoursier.definitions.ToCoursier

View File

@ -3,7 +3,7 @@ package lmcoursier.internal
import coursier.{ Resolution, Resolve }
import coursier.cache.internal.ThreadUtil
import coursier.cache.loggers.{ FallbackRefreshDisplay, ProgressBarRefreshDisplay, RefreshLogger }
import coursier.core._
import coursier.core.*
import coursier.error.ResolutionError
import coursier.error.ResolutionError.CantDownloadModule
import coursier.ivy.IvyRepository

View File

@ -8,10 +8,10 @@ import coursier.core.{ Authentication, Repository }
import coursier.ivy.IvyRepository
import coursier.maven.SbtMavenRepository
import org.apache.ivy.plugins.resolver.IBiblioResolver
import sbt.librarymanagement.{ Configuration => _, MavenRepository => _, _ }
import sbt.librarymanagement.{ Configuration as _, MavenRepository as _, * }
import sbt.util.Logger
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
object Resolvers {

View File

@ -2,7 +2,7 @@ package lmcoursier.internal
import java.util.concurrent.ConcurrentHashMap
import coursier.core._
import coursier.core.*
import sbt.librarymanagement.UpdateReport
import coursier.cache.FileCache
import coursier.util.Task
@ -10,7 +10,7 @@ import coursier.util.Task
// private[coursier]
class SbtCoursierCache {
import SbtCoursierCache._
import SbtCoursierCache.*
private val resolutionsCache =
new ConcurrentHashMap[ResolutionKey, Map[Configuration, Resolution]]

View File

@ -8,7 +8,7 @@ import coursier.{ Attributes, Dependency, Module, Project, Resolution }
import coursier.core.{ Classifier, Configuration, Extension, Info, Publication, Type }
import coursier.maven.MavenAttributes
import coursier.util.Artifact
import sbt.librarymanagement.{ Artifact => _, Configuration => _, _ }
import sbt.librarymanagement.{ Artifact as _, Configuration as _, * }
import sbt.util.Logger
import scala.annotation.tailrec

View File

@ -4,7 +4,7 @@ import java.io.{ File, FileNotFoundException, IOException }
import java.net.{ HttpURLConnection, URL, URLConnection }
import coursier.cache.{ ConnectionBuilder, FileCache }
import coursier.core._
import coursier.core.*
import coursier.util.{ Artifact, EitherT, Monad }
import scala.util.Try

View File

@ -2,7 +2,7 @@ package lmcoursier.internal
import java.io.File
import coursier.core._
import coursier.core.*
import coursier.util.Artifact
// private[coursier]

View File

@ -2,7 +2,7 @@ package lmcoursier.internal
import coursier.cache.loggers.RefreshLogger
import coursier.core.Resolution.ModuleVersion
import coursier.core._
import coursier.core.*
import coursier.util.Print
import sbt.librarymanagement.UpdateReport
import sbt.util.Logger

View File

@ -1,8 +1,8 @@
package lmcoursier
import coursier.cache.CacheDefaults
import lmcoursier.credentials._
import lmcoursier.definitions._
import lmcoursier.credentials.*
import lmcoursier.definitions.*
import sbt.librarymanagement.{ Resolver, UpdateConfiguration }
import xsbti.Logger

View File

@ -4,7 +4,7 @@ import org.scalatest.matchers.should.Matchers
import org.scalatest.propspec.AnyPropSpec
import sbt.internal.librarymanagement.cross.CrossVersionUtil
import sbt.internal.util.ConsoleLogger
import sbt.librarymanagement._
import sbt.librarymanagement.*
import sbt.librarymanagement.Configurations.Component
import sbt.librarymanagement.Resolver.{
DefaultMavenRepository,
@ -12,7 +12,7 @@ import sbt.librarymanagement.Resolver.{
JavaNet2Repository
}
import sbt.librarymanagement.{ Resolver, UnresolvedWarningConfiguration, UpdateConfiguration }
import sbt.librarymanagement.syntax._
import sbt.librarymanagement.syntax.*
final class ResolutionSpec extends AnyPropSpec with Matchers {

View File

@ -6,7 +6,7 @@ package sbt.internal.librarymanagement
import java.io.File
import java.util.concurrent.Callable
import sbt.util.Logger
import sbt.librarymanagement._
import sbt.librarymanagement.*
/**
* A component manager provides access to the pieces of xsbt that are distributed as components.

View File

@ -24,22 +24,22 @@ import org.apache.ivy.plugins.resolver.{
SshResolver,
URLResolver
}
import org.apache.ivy.plugins.repository.url.{ URLRepository => URLRepo }
import org.apache.ivy.plugins.repository.file.{ FileResource, FileRepository => FileRepo }
import org.apache.ivy.plugins.repository.url.{ URLRepository as URLRepo }
import org.apache.ivy.plugins.repository.file.{ FileResource, FileRepository as FileRepo }
import java.io.{ File, IOException }
import java.util.Date
import org.apache.ivy.core.module.descriptor.{ Artifact => IArtifact }
import org.apache.ivy.core.module.descriptor.{ Artifact as IArtifact }
import org.apache.ivy.core.module.id.ModuleRevisionId
import org.apache.ivy.core.module.descriptor.DefaultArtifact
import org.apache.ivy.core.report.DownloadReport
import org.apache.ivy.plugins.resolver.util.{ ResolvedResource, ResourceMDParser }
import org.apache.ivy.util.{ ChecksumHelper, FileUtil, Message }
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
import sbt.internal.librarymanagement.mavenint.PomExtraDependencyAttributes
import sbt.io.IO
import sbt.util.Logger
import sbt.librarymanagement._
import sbt.librarymanagement.*
import sbt.librarymanagement.ivy.UpdateOptions
private[sbt] object ConvertResolver {
@ -98,7 +98,7 @@ private[sbt] object ConvertResolver {
* TODO - See about contributing back to ivy.
*/
private trait ChecksumFriendlyURLResolver extends RepositoryResolver {
import ChecksumFriendlyURLResolver._
import ChecksumFriendlyURLResolver.*
private def signerName: String = signerNameField match {
case Some(field) => field.get(this).asInstanceOf[String]
case None => null
@ -273,7 +273,7 @@ private[sbt] object ConvertResolver {
*/
def managedChecksumsEnabled: Boolean
import sbt.io.syntax._
import sbt.io.syntax.*
private def downloadChecksum(
resource: Resource,
targetChecksumFile: File,
@ -347,8 +347,8 @@ private[sbt] object ConvertResolver {
resolver: AbstractSshBasedResolver,
connection: SshConnection
): Unit = {
import resolver._
import connection._
import resolver.*
import connection.*
hostname.foreach(setHost)
port.foreach(setPort)
authentication foreach {

View File

@ -171,7 +171,7 @@ object CustomPomParser {
// The extra sbt plugin metadata in pom.xml does not need to be readable by maven, but the other information may be.
// However, the pom.xml needs to be valid in all cases because other tools like repository managers may read the pom.xml.
private[sbt] def getPomProperties(md: ModuleDescriptor): Map[String, String] = {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
PomModuleDescriptorBuilder
.extractPomProperties(md.getExtraInfo)
.asInstanceOf[java.util.Map[String, String]]
@ -188,7 +188,7 @@ object CustomPomParser {
properties: Map[String, String],
id: ModuleRevisionId
): ModuleRevisionId = {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
val oldExtra = qualifiedExtra(id)
val newExtra = (oldExtra ++ properties).asJava
// remove the sbt plugin cross version from the resolved ModuleRevisionId
@ -275,7 +275,7 @@ object CustomPomParser {
case None => dd
}
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
def addExtra(
properties: Map[String, String],
dependencyExtra: Map[ModuleRevisionId, Map[String, String]],

View File

@ -6,7 +6,7 @@ import java.net.URI
import org.apache.ivy.core.cache.ArtifactOrigin
import org.apache.ivy.core.cache.{ DefaultRepositoryCacheManager, RepositoryCacheManager }
import org.apache.ivy.core.module.descriptor.{
Artifact => IvyArtifact,
Artifact as IvyArtifact,
DefaultArtifact,
DefaultDependencyArtifactDescriptor,
DefaultModuleDescriptor,
@ -24,7 +24,7 @@ import org.apache.ivy.plugins.namespace.Namespace
import org.apache.ivy.plugins.resolver.{ DependencyResolver, ResolverSettings }
import org.apache.ivy.plugins.resolver.util.ResolvedResource
import FakeResolver._
import FakeResolver.*
/**
* A fake `DependencyResolver` that statically serves predefined artifacts.

View File

@ -15,7 +15,7 @@ import org.apache.ivy.core.module.descriptor.{
DefaultArtifact,
DefaultDependencyArtifactDescriptor,
MDArtifact,
Artifact => IArtifact
Artifact as IArtifact
}
import org.apache.ivy.core.module.descriptor.{
DefaultDependencyDescriptor,
@ -26,25 +26,25 @@ import org.apache.ivy.core.module.descriptor.{
}
import org.apache.ivy.core.module.descriptor.OverrideDependencyDescriptorMediator
import org.apache.ivy.core.module.id.{ ModuleId, ModuleRevisionId }
import org.apache.ivy.core.resolve._
import org.apache.ivy.core.resolve.*
import org.apache.ivy.core.settings.IvySettings
import org.apache.ivy.core.sort.SortEngine
import org.apache.ivy.plugins.matcher.PatternMatcher
import org.apache.ivy.plugins.resolver.DependencyResolver
import org.apache.ivy.util.{ Message, MessageLogger }
import org.apache.ivy.util.extendable.ExtendableItem
import org.apache.ivy.util.url._
import org.apache.ivy.util.url.*
import scala.xml.NodeSeq
import scala.collection.mutable
import scala.collection.immutable.ArraySeq
import scala.util.{ Success, Failure }
import sbt.util._
import sbt.librarymanagement.{ ModuleDescriptorConfiguration => InlineConfiguration, _ }
import sbt.util.*
import sbt.librarymanagement.{ ModuleDescriptorConfiguration as InlineConfiguration, * }
import sbt.librarymanagement.Platform
import sbt.librarymanagement.ivy._
import sbt.librarymanagement.syntax._
import sbt.librarymanagement.ivy.*
import sbt.librarymanagement.syntax.*
import IvyInternalDefaults._
import IvyInternalDefaults.*
import Resolver.PluginPattern
import ivyint.{
CachedResolutionResolveCache,
@ -295,7 +295,7 @@ final class IvySbt(
(baseModule, baseConfiguration)
}
private def configureInline(ic: InlineConfiguration, log: Logger) = {
import ic._
import ic.*
val moduleID = newConfiguredModuleID(module, moduleInfo, ic.configurations)
IvySbt.setConflictManager(moduleID, conflictManager, ivy.getSettings)
val defaultConf = defaultConfiguration getOrElse Configuration.of(
@ -560,7 +560,7 @@ private[sbt] object IvySbt {
* Clearly, it would be better to have an explicit option in Ivy to control this.
*/
def hasImplicitClassifier(artifact: IArtifact): Boolean = {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
artifact.getQualifiedExtraAttributes.asScala.keys
.exists(_.asInstanceOf[String].startsWith("m:"))
}
@ -571,9 +571,9 @@ private[sbt] object IvySbt {
): Unit = {
val existing = settings.getResolverNames
for (moduleConf <- moduleConfigurations) {
import moduleConf._
import IvyPatternHelper._
import PatternMatcher._
import moduleConf.*
import IvyPatternHelper.*
import PatternMatcher.*
if (!existing.contains(resolver.name))
settings.addResolver(ConvertResolver(resolver, settings, UpdateOptions(), log))
val attributes = javaMap(
@ -670,9 +670,9 @@ private[sbt] object IvySbt {
settings.setDefaultRepositoryCacheManager(manager)
}
def toIvyConfiguration(configuration: Configuration) = {
import org.apache.ivy.core.module.descriptor.{ Configuration => IvyConfig }
import IvyConfig.Visibility._
import configuration._
import org.apache.ivy.core.module.descriptor.{ Configuration as IvyConfig }
import IvyConfig.Visibility.*
import configuration.*
new IvyConfig(
name,
if (isPublic) PUBLIC else PRIVATE,
@ -707,7 +707,7 @@ private[sbt] object IvySbt {
/** Converts the given sbt module id into an Ivy ModuleRevisionId. */
def toID(m: ModuleID) = {
import m._
import m.*
ModuleRevisionId.newInstance(
organization,
name,
@ -794,7 +794,7 @@ private[sbt] object IvySbt {
artifact
}
def getExtraAttributes(revID: ExtendableItem): Map[String, String] = {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
revID.getExtraAttributes.asInstanceOf[java.util.Map[String, String]].asScala.toMap
}
private[sbt] def extra(
@ -807,7 +807,7 @@ private[sbt] object IvySbt {
javaMap(ea.extraAttributes, unqualify)
}
private[sbt] def javaMap(m: Map[String, String], unqualify: Boolean = false) = {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
val map = if (unqualify) m map { case (k, v) => (k.stripPrefix("e:"), v) }
else m
if (map.isEmpty) null else map.asJava
@ -830,7 +830,7 @@ private[sbt] object IvySbt {
</ivy-module>
}
private def defaultInfo(module: ModuleID): scala.xml.Elem = {
import module._
import module.*
val base = <info organisation={organization} module={name} revision={revision}/>
branchName.fold(base) { br =>
base % new scala.xml.UnprefixedAttribute("branch", br, scala.xml.Null)
@ -960,7 +960,7 @@ private[sbt] object IvySbt {
deps.put(id, updated)
}
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
deps.values.asScala.toSeq.flatMap { dds =>
val mergeable = dds.lazyZip(dds.tail).forall(ivyint.MergeDescriptors.mergeable)
if (mergeable) dds.reverse.reduceLeft(ivyint.MergeDescriptors.apply) :: Nil else dds

View File

@ -14,17 +14,17 @@ import org.apache.ivy.core.module.descriptor.{
DefaultModuleDescriptor,
MDArtifact,
ModuleDescriptor,
Artifact => IArtifact
Artifact as IArtifact
}
import org.apache.ivy.core.resolve.ResolveOptions
import org.apache.ivy.plugins.resolver.{ BasicResolver, DependencyResolver }
import org.apache.ivy.util.filter.{ Filter => IvyFilter }
import org.apache.ivy.util.filter.{ Filter as IvyFilter }
import sbt.io.{ IO, PathFinder }
import sbt.util.Logger
import sbt.librarymanagement.{ ModuleDescriptorConfiguration => InlineConfiguration, _ }
import syntax._
import InternalDefaults._
import UpdateClassifiersUtil._
import sbt.librarymanagement.{ ModuleDescriptorConfiguration as InlineConfiguration, * }
import syntax.*
import InternalDefaults.*
import UpdateClassifiersUtil.*
import sbt.internal.librarymanagement.IvyUtil.TransientNetworkException
object IvyActions {
@ -303,7 +303,7 @@ object IvyActions {
val resolveOptions = new ResolveOptions
val resolveId = ResolveOptions.getDefaultResolveId(moduleDescriptor)
val artifactFilter = getArtifactTypeFilter(updateConfiguration.artifactFilter)
import updateConfiguration._
import updateConfiguration.*
resolveOptions.setResolveId(resolveId)
resolveOptions.setArtifactFilter(artifactFilter)
resolveOptions.setUseCacheOnly(offline)
@ -320,7 +320,7 @@ object IvyActions {
val resolveReport = ivyInstance.resolve(moduleDescriptor, resolveOptions)
if (resolveReport.hasError && !missingOk) {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
// If strict error, collect report information and generated UnresolvedWarning
val messages = resolveReport.getAllProblemMessages.asScala.toSeq.map(_.toString).distinct
val failedPaths = resolveReport.getUnresolvedDependencies.map { node =>
@ -362,7 +362,7 @@ object IvyActions {
val resolveOptions = new ResolveOptions
val resolveId = ResolveOptions.getDefaultResolveId(descriptor)
val artifactFilter = getArtifactTypeFilter(updateConfiguration.artifactFilter)
import updateConfiguration._
import updateConfiguration.*
resolveOptions.setResolveId(resolveId)
resolveOptions.setArtifactFilter(artifactFilter)
resolveOptions.setUseCacheOnly(offline)

View File

@ -10,13 +10,13 @@ import org.apache.ivy.core.cache.{
CacheDownloadOptions,
DefaultRepositoryCacheManager
}
import org.apache.ivy.core.module.descriptor.{ Artifact => IvyArtifact, DefaultArtifact }
import org.apache.ivy.plugins.repository.file.{ FileRepository => IvyFileRepository, FileResource }
import org.apache.ivy.core.module.descriptor.{ Artifact as IvyArtifact, DefaultArtifact }
import org.apache.ivy.plugins.repository.file.{ FileRepository as IvyFileRepository, FileResource }
import org.apache.ivy.plugins.repository.{ ArtifactResourceResolver, Resource, ResourceDownloader }
import org.apache.ivy.plugins.resolver.util.ResolvedResource
import org.apache.ivy.util.FileUtil
import sbt.io.Path
import sbt.librarymanagement._
import sbt.librarymanagement.*
import sbt.librarymanagement.ivy.{ InlineIvyConfiguration, IvyPaths }
import sbt.util.Logger

View File

@ -2,9 +2,9 @@ package sbt
package internal.librarymanagement
import java.io.File
import sbt.librarymanagement.ivy._
import sbt.io.syntax._
import xsbti.{ Logger => XLogger }
import sbt.librarymanagement.ivy.*
import sbt.io.syntax.*
import xsbti.{ Logger as XLogger }
import sbt.util.Logger
/**

View File

@ -4,17 +4,17 @@
package sbt.internal.librarymanagement
import java.io.File
import java.{ util => ju }
import java.{ util as ju }
import collection.mutable
import collection.immutable.ArraySeq
import org.apache.ivy.core.{ module, report, resolve }
import module.descriptor.{ Artifact => IvyArtifact, License => IvyLicense }
import module.id.{ ModuleRevisionId, ModuleId => IvyModuleId }
import module.descriptor.{ Artifact as IvyArtifact, License as IvyLicense }
import module.id.{ ModuleRevisionId, ModuleId as IvyModuleId }
import report.{ ArtifactDownloadReport, ConfigurationResolveReport, ResolveReport }
import resolve.{ IvyNode, IvyNodeCallers }
import IvyNodeCallers.{ Caller => IvyCaller }
import IvyNodeCallers.{ Caller as IvyCaller }
import ivyint.SbtDefaultDependencyDescriptor
import sbt.librarymanagement._, syntax._
import sbt.librarymanagement.*, syntax.*
object IvyRetrieve {
def reports(report: ResolveReport): Vector[ConfigurationResolveReport] =
@ -78,7 +78,7 @@ object IvyRetrieve {
): ModuleReport = {
def toExtraAttributes(ea: ju.Map[?, ?]): Map[String, String] =
Map(ea.entrySet.toArray collect {
case entry: ju.Map.Entry[_, _]
case entry: ju.Map.Entry[?, ?]
if nonEmptyString(entry.getKey.toString).isDefined && nonEmptyString(
entry.getValue.toString
).isDefined =>
@ -217,7 +217,7 @@ object IvyRetrieve {
.branch(nonEmptyString(revID.getBranch))
def toArtifact(art: IvyArtifact): Artifact = {
import art._
import art.*
Artifact(
getName,
getType,

View File

@ -6,12 +6,12 @@ package sbt.internal.librarymanagement
import java.util.Collections.emptyMap
import scala.collection.mutable.HashSet
import org.apache.ivy.core.module.descriptor._
import org.apache.ivy.core.module.descriptor.*
import org.apache.ivy.core.module.id.{ ArtifactId, ModuleId, ModuleRevisionId }
import org.apache.ivy.plugins.matcher.ExactPatternMatcher
import org.apache.ivy.plugins.namespace.NamespaceTransformer
import sbt.util.Logger
import sbt.librarymanagement.ScalaArtifacts._
import sbt.librarymanagement.ScalaArtifacts.*
import sbt.librarymanagement.{ Configuration, CrossVersion, ScalaModuleInfo }
object IvyScalaUtil {

View File

@ -9,14 +9,14 @@ package sbt.internal.librarymanagement
import java.io.File
import sbt.util.Logger
import sbt.librarymanagement._
import Resolver._
import sbt.librarymanagement.*
import Resolver.*
import mavenint.PomExtraDependencyAttributes
import scala.collection.immutable.ArraySeq
// Node needs to be renamed to XNode because the task subproject contains a Node type that will shadow
// scala.xml.Node when generating aggregated API documentation
import scala.xml.{ Elem, Node => XNode, NodeSeq, PrettyPrinter, PrefixedAttribute }
import scala.xml.{ Elem, Node as XNode, NodeSeq, PrettyPrinter, PrefixedAttribute }
import Configurations.Optional
import org.apache.ivy.Ivy
@ -42,7 +42,7 @@ object MakePom {
VersionRange.fromIvyToMavenVersion(revision)
}
class MakePom(val log: Logger) {
import MakePom._
import MakePom.*
def write(
ivy: Ivy,
module: ModuleDescriptor,
@ -409,7 +409,7 @@ class MakePom(val log: Logger) {
// cast the contents of a pre-generics collection
private def castResolvers(s: java.util.Collection[?]): Seq[DependencyResolver] = {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
s.asScala.toSeq.map(_.asInstanceOf[DependencyResolver])
}

View File

@ -11,7 +11,7 @@ import cache.ArtifactOrigin
import search.{ ModuleEntry, OrganisationEntry, RevisionEntry }
import module.id.ModuleRevisionId
import module.descriptor.{
Artifact => IArtifact,
Artifact as IArtifact,
DefaultArtifact,
DependencyDescriptor,
ModuleDescriptor

View File

@ -11,7 +11,7 @@ import core.module.descriptor.ModuleDescriptor
import ResolutionCache.{ Name, ReportDirectory, ResolvedName, ResolvedPattern }
import parser.xml.XmlModuleDescriptorParser
import sbt.io.IO
import sbt.librarymanagement._
import sbt.librarymanagement.*
/**
* Replaces the standard Ivy resolution cache in order to:

Some files were not shown because too many files have changed in this diff Show More