diff --git a/build.sbt b/build.sbt index 2540e931d8..8e0517099b 100644 --- a/build.sbt +++ b/build.sbt @@ -69,20 +69,21 @@ lazy val core = projectMatrix Seq("-P:semanticdb:synthetics:on") else Nil ), + libraryDependencies += { + googleDiff + }, libraryDependencies ++= { - CrossVersion.partialVersion(scalaVersion.value) match { - case Some((3, _)) => List( + if (isScala3.value) { + List( scalameta .exclude("com.lihaoyi", "sourcecode_2.13") .exclude("org.scala-lang.modules", "scala-collection-compat_2.13"), - googleDiff ) - case Some((2, _)) => List( + } else { + List( scalameta, - googleDiff, collectionCompat ) - case _ => Nil } }, libraryDependencies += { @@ -325,11 +326,6 @@ lazy val unit = projectMatrix } ) .defaultAxes(VirtualAxis.jvm) - .jvmPlatform( - scalaVersions = Seq(scala3), - axisValues = Seq(TargetAxis(scala3)), - settings = Seq() - ) .jvmPlatform( scalaVersions = Seq(scala212), axisValues = Seq(TargetAxis(scala3)), diff --git a/project/Dependencies.scala b/project/Dependencies.scala index c16ffd9518..281b185b67 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -53,7 +53,9 @@ object Dependencies { val nailgunServer = "com.martiansoftware" % "nailgun-server" % nailgunV val scalaXml = "org.scala-lang.modules" %% "scala-xml" % scalaXmlV val scalaXml211 = "org.scala-lang.modules" %% "scala-xml" % scalaXml211V - val scalameta = ("org.scalameta" %% "scalameta" % scalametaV).cross(CrossVersion.for3Use2_13) + // https://github.com/scalameta/scalameta/issues/2485 + val scalameta = ("org.scalameta" %% "scalameta" % scalametaV) + .cross(CrossVersion.for3Use2_13) val scalametaTeskit = "org.scalameta" %% "testkit" % scalametaV val scalatest = "org.scalatest" %% "scalatest" % scalatestV val semanticdbScalacCore = "org.scalameta" % "semanticdb-scalac-core" % scalametaV cross CrossVersion.full diff --git a/project/ScalafixBuild.scala b/project/ScalafixBuild.scala index 06048ed2e5..8c8f295ce5 100644 --- a/project/ScalafixBuild.scala +++ b/project/ScalafixBuild.scala @@ -184,10 +184,7 @@ object ScalafixBuild extends AutoPlugin with GhpagesKeys { Compile / unmanagedSourceDirectories ++= { val sourceDir = (Compile / sourceDirectory).value CrossVersion.partialVersion(scalaVersion.value) match { - case Some((2, n)) if n == 13 => Seq(sourceDir / "scala-2.13") - case Some((2, n)) if n == 12 => Seq(sourceDir / "scala-2.12") - case Some((2, n)) if n == 11 => Seq(sourceDir / "scala-2.11") - case Some((3, _)) => Seq(sourceDir / "scala-3") + case Some((2, n)) if n >= 12 => Seq(sourceDir / "scala-2.12+") case _ => Seq() } }, diff --git a/scalafix-core/src/main/scala-3/scalafix/util/TokenList.scala b/scalafix-core/src/main/scala-3/scalafix/util/TokenList.scala index 638c00a9a2..1c505b7454 100644 --- a/scalafix-core/src/main/scala-3/scalafix/util/TokenList.scala +++ b/scalafix-core/src/main/scala-3/scalafix/util/TokenList.scala @@ -2,7 +2,7 @@ package scalafix.util import scala.meta.tokens.Token import scala.meta.tokens.Tokens -import meta.classifiers.XtensionClassifiable +import scala.meta.classifiers.XtensionClassifiable import scalafix.util.Compat._ import scala.collection.SeqView diff --git a/scalafix-core/src/main/scala/scalafix/internal/config/MetaconfigOps.scala b/scalafix-core/src/main/scala/scalafix/internal/config/MetaconfigOps.scala index 85b5dda46f..59eef47833 100644 --- a/scalafix-core/src/main/scala/scalafix/internal/config/MetaconfigOps.scala +++ b/scalafix-core/src/main/scala/scalafix/internal/config/MetaconfigOps.scala @@ -9,7 +9,7 @@ import metaconfig.Configured import metaconfig.Input import metaconfig.Position import metaconfig.internal.ConfGet -import meta.internal.inputs.XtensionInputSyntaxStructure +import scala.meta.internal.inputs.XtensionInputSyntaxStructure object MetaconfigOps { def traverse[T](lst: Seq[Configured[T]]): Configured[List[T]] = { diff --git a/scalafix-core/src/main/scala/scalafix/internal/diff/DiffDisable.scala b/scalafix-core/src/main/scala/scalafix/internal/diff/DiffDisable.scala index eb3f64b162..9b4b158d82 100644 --- a/scalafix-core/src/main/scala/scalafix/internal/diff/DiffDisable.scala +++ b/scalafix-core/src/main/scala/scalafix/internal/diff/DiffDisable.scala @@ -6,7 +6,7 @@ import scala.meta.Position import scala.meta.inputs.Input import scalafix.internal.util.IntervalSet -import meta.internal.inputs.XtensionInputSyntaxStructure +import scala.meta.internal.inputs.XtensionInputSyntaxStructure object DiffDisable { def empty: DiffDisable = EmptyDiff diff --git a/scalafix-core/src/main/scala/scalafix/internal/util/Pretty.scala b/scalafix-core/src/main/scala/scalafix/internal/util/Pretty.scala index 27ff2701bb..ac2c5131a9 100644 --- a/scalafix-core/src/main/scala/scalafix/internal/util/Pretty.scala +++ b/scalafix-core/src/main/scala/scalafix/internal/util/Pretty.scala @@ -1,11 +1,11 @@ package scalafix.internal.util import scala.meta.Lit +import scala.meta.XtensionSyntax import org.typelevel.paiges.Doc import scalafix.internal.v1.Types import scalafix.v1._ -import meta.XtensionSyntax object Pretty { import DocConstants._ diff --git a/scalafix-core/src/main/scala/scalafix/util/TokenClasses.scala b/scalafix-core/src/main/scala/scalafix/util/TokenClasses.scala index 3c8e75783b..191eb96b51 100644 --- a/scalafix-core/src/main/scala/scalafix/util/TokenClasses.scala +++ b/scalafix-core/src/main/scala/scalafix/util/TokenClasses.scala @@ -1,9 +1,9 @@ package scalafix.util import scala.meta.classifiers.Classifier +import scala.meta.classifiers.XtensionClassifiable import scala.meta.tokens.Token import scala.meta.tokens.Token._ -import meta.classifiers.XtensionClassifiable trait Whitespace object Whitespace {