Skip to content

Commit c6d7411

Browse files
authored
Merge pull request #2047 from bjaglin/scalameta4910
bump scalameta to pre-4.9.10 SNAPSHOT (was 4.9.3)
2 parents fce50b3 + b22f829 commit c6d7411

File tree

20 files changed

+50
-25
lines changed

20 files changed

+50
-25
lines changed

build.sbt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import Dependencies._
22
import TargetAxis.TargetProjectMatrix
3-
import sbt.Keys.scalacOptions
43

54
inThisBuild(
65
List(
@@ -75,6 +74,7 @@ lazy val core = projectMatrix
7574
googleDiff,
7675
metaconfig,
7776
scalametaFor3Use2_13,
77+
semanticdbScalacCore,
7878
collectionCompat
7979
)
8080
)
@@ -92,11 +92,16 @@ lazy val core3 = project
9292
scalaVersion := scala3LTS,
9393
libraryDependencies ++= Seq(
9494
googleDiff,
95-
metaconfig,
96-
scalametaFor3Use2_13
95+
metaconfig
96+
) ++ Seq(
97+
scalametaFor3Use2_13,
98+
// CrossVersion.for3Use2_13 would only lookup a binary version artifact, but this is published with full version
99+
semanticdbScalacCore.cross(CrossVersion.constant(scala213))
100+
).map { mod =>
101+
mod
97102
.exclude("com.lihaoyi", "sourcecode_2.13")
98103
.exclude("org.scala-lang.modules", "scala-collection-compat_2.13")
99-
)
104+
}
100105
)
101106
.enablePlugins(BuildInfoPlugin)
102107

project/Dependencies.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ object Dependencies {
2020
val metaconfigV = "0.13.0"
2121
val nailgunV = "0.9.1"
2222
val scalaXmlV = "2.2.0"
23-
val scalametaV = "4.9.3"
23+
val scalametaV = "4.9.9+89-fb896935-SNAPSHOT"
2424
val scalatestV = "3.2.19"
2525
val munitV = "1.0.1"
2626

scalafix-cli/src/main/scala/scalafix/internal/interfaces/ScalafixInputImpl.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import java.util.Optional
77
import scala.{meta => m}
88

99
import scala.meta.inputs.Input
10-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
10+
import scala.meta.internal.inputs.XtensionInput
1111

1212
import scalafix.interfaces.ScalafixInput
1313

scalafix-cli/src/main/scala/scalafix/internal/v1/MainOps.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import scala.util.control.NoStackTrace
1919
import scala.util.control.NonFatal
2020

2121
import scala.meta.inputs.Input
22-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
22+
import scala.meta.internal.inputs.XtensionInput
2323
import scala.meta.internal.semanticdb.TextDocument
2424
import scala.meta.io.AbsolutePath
2525
import scala.meta.parsers.ParseException

scalafix-cli/src/main/scala/scalafix/internal/v1/ValidatedArgs.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package scalafix.internal.v1
33
import scala.meta.AbsolutePath
44
import scala.meta.Input
55
import scala.meta.Source
6-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
6+
import scala.meta.internal.inputs.XtensionInput
77
import scala.meta.internal.io.FileIO
88
import scala.meta.internal.symtab.SymbolTable
99
import scala.meta.io.RelativePath

scalafix-core/src/main/scala/org/langmeta/internal/ScalametaInternals.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package scala.meta.internal
22

33
import scala.meta._
4-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
4+
import scala.meta.internal.inputs.XtensionInput
55
import scala.meta.internal.semanticdb.Scala.Descriptor
66
import scala.meta.internal.semanticdb.Scala.DescriptorParser
77
import scala.meta.internal.{semanticdb => s}

scalafix-core/src/main/scala/scalafix/internal/config/MetaconfigOps.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package scalafix.internal.config
22

33
import scala.{meta => m}
44

5-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
5+
import scala.meta.internal.inputs.XtensionInput
66

77
import metaconfig.Conf
88
import metaconfig.ConfDecoder

scalafix-core/src/main/scala/scalafix/internal/diff/DiffDisable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import scala.collection.mutable.StringBuilder
44

55
import scala.meta.Position
66
import scala.meta.inputs.Input
7-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
7+
import scala.meta.internal.inputs.XtensionInput
88

99
import scalafix.internal.util.IntervalSet
1010

scalafix-core/src/main/scala/scalafix/internal/rule/RuleCtxImpl.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package scalafix.internal.rule
22

33
import scala.meta._
44
import scala.meta.contrib.AssociatedComments
5-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
5+
import scala.meta.internal.inputs.XtensionInput
66
import scala.meta.tokens.Tokens
77

88
import org.scalameta.FileLine

scalafix-core/src/main/scala/scalafix/internal/util/PositionSyntax.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package scalafix.internal.util
22

33
import scala.meta._
44
import scala.meta.internal.ScalametaInternals
5-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
5+
import scala.meta.internal.inputs.XtensionInput
66
import scala.meta.internal.{semanticdb => s}
77

88
object PositionSyntax {

scalafix-core/src/main/scala/scalafix/v0/Database.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package scalafix.v0
22

3-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
3+
import scala.meta.internal.inputs.XtensionInput
44
import scala.meta.internal.io.PathIO
55

66
final case class Database(documents: Seq[Document]) {

scalafix-core/src/main/scala/scalafix/v1/SemanticDocument.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package scalafix.v1
22

33
import scala.meta._
44
import scala.meta.contrib.AssociatedComments
5-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
5+
import scala.meta.internal.inputs.XtensionInput
66
import scala.meta.internal.symtab.SymbolTable
77
import scala.meta.internal.{semanticdb => s}
88
import scala.meta.io.RelativePath

scalafix-core/src/main/scala/scalafix/v1/SyntacticDocument.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import scala.meta.Source
66
import scala.meta.Tokens
77
import scala.meta.Tree
88
import scala.meta.contrib.AssociatedComments
9-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
9+
import scala.meta.internal.inputs.XtensionInput
1010
import scala.meta.parsers.Parsed
1111

1212
import scalafix.internal.config.ScalaVersion

scalafix-reflect/src/main/scala/scalafix/internal/v0/LegacyInMemorySemanticdbIndex.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package scalafix.internal.v0
33
import scala.{meta => m}
44

55
import scala.meta._
6-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
6+
import scala.meta.internal.inputs.XtensionInput
77
import scala.meta.internal.io._
88
import scala.meta.internal.symtab.SymbolTable
99
import scala.meta.internal.{semanticdb => s}

scalafix-testkit/src/main/scala/scalafix/testkit/SemanticRuleSuite.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package scalafix.testkit
33
import scala.util.Try
44

55
import scala.meta._
6-
import scala.meta.internal.inputs.XtensionInputSyntaxStructure
6+
import scala.meta.internal.inputs.XtensionInput
77

88
import metaconfig.Conf
99
import metaconfig.internal.ConfGet

scalafix-tests/integration/src/main/resources-2/expect/Pretty.expect

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@
4242
[41:7..41:11]: test/ann2# => class ann2 extends Annotation with StaticAnnotation { +1 decls }
4343
[41:12..41:12]: test/ann2#`<init>`(). => primary ctor <init>()
4444
[43:7..43:8]: test/B# => class B extends AnyRef { +1 decls }
45+
[43:8..43:8]: test/B#`<init>`(). => primary ctor <init>()
4546
[45:7..45:8]: test/C# => class C extends AnyRef { +1 decls }
47+
[45:8..45:8]: test/C#`<init>`(). => primary ctor <init>()
4648
[47:7..47:8]: test/P# => class P extends AnyRef { +4 decls }
4749
[47:9..47:9]: test/P#`<init>`(). => primary ctor <init>()
4850
[48:9..48:10]: test/P#C# => class C extends AnyRef { +1 decls }

scalafix-tests/integration/src/test/scala-2/scalafix/tests/util/compat/SemanticdbPlugin.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import coursier.Fetch
88
import coursier.Module
99
import coursier.ModuleName
1010
import coursier.Organization
11+
import coursier.maven.MavenRepository
1112
import scalafix.tests.BuildInfo
1213

1314
object SemanticdbPlugin {
@@ -21,6 +22,11 @@ object SemanticdbPlugin {
2122
)
2223
val paths = Fetch()
2324
.addDependencies(dep)
25+
.addRepositories(
26+
MavenRepository(
27+
"https://oss.sonatype.org/content/repositories/snapshots"
28+
)
29+
)
2430
.run()
2531
val semanticdbscalac = paths.collectFirst {
2632
case path if path.toString.contains("semanticdb-scalac_") =>

scalafix-tests/integration/src/test/scala/scalafix/tests/cli/CliSyntacticSuite.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ class CliSyntacticSuite extends BaseCliSuite {
312312
check(
313313
name = "fix script files",
314314
originalLayout = s"""|/a.sc
315+
|#!/usr/bin/env -S scala-cli shebang
315316
|def foo = { println(s"hello") }
316317
|lazy val bar = project
317318
|""".stripMargin,
@@ -321,6 +322,7 @@ class CliSyntacticSuite extends BaseCliSuite {
321322
"a.sc"
322323
),
323324
expectedLayout = s"""|/a.sc
325+
|#!/usr/bin/env -S scala-cli shebang
324326
|def foo = { println("hello") }
325327
|lazy val bar = project
326328
|""".stripMargin,

scalafix-tests/integration/src/test/scala/scalafix/tests/interfaces/ScalafixSuite.scala

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import java.nio.file.Path
77

88
import scala.jdk.CollectionConverters._
99

10+
import coursierapi.MavenRepository
1011
import coursierapi.Repository
1112
import org.scalatest.funsuite.AnyFunSuite
1213
import scalafix.Versions
@@ -26,6 +27,15 @@ class ScalafixSuite extends AnyFunSuite {
2627

2728
val scalaVersion: String = BuildInfo.scalaVersion
2829

30+
val repositories: java.util.List[Repository] = Seq[Repository](
31+
Repository.ivy2Local(), // for scalafix-*
32+
Repository.central(), // for scala libs
33+
MavenRepository.of(
34+
// for scalameta SNAPSHOTS
35+
"https://oss.sonatype.org/content/repositories/snapshots"
36+
)
37+
).asJava
38+
2939
test("versions") {
3040
val api = Scalafix.classloadInstance(this.getClass.getClassLoader)
3141
assert(api.scalafixVersion() == Versions.version)
@@ -45,12 +55,12 @@ class ScalafixSuite extends AnyFunSuite {
4555
}
4656

4757
test("classload Scala 3 LTS as a fallback for pre-LTS versions") {
48-
val scalafixAPI = Scalafix.fetchAndClassloadInstance("3.0.0")
58+
val scalafixAPI = Scalafix.fetchAndClassloadInstance("3.0.0", repositories)
4959
assert(scalafixAPI.scalaVersion() == Versions.scala3LTS)
5060
}
5161

5262
test("classload Scala 3 Next as a fallback for post-LTS versions") {
53-
val scalafixAPI = Scalafix.fetchAndClassloadInstance("3.4.0")
63+
val scalafixAPI = Scalafix.fetchAndClassloadInstance("3.4.0", repositories)
5464
assert(scalafixAPI.scalaVersion() == Versions.scala3Next)
5565
}
5666

@@ -71,10 +81,7 @@ class ScalafixSuite extends AnyFunSuite {
7181
test(s"fetch & load cli for $scalaVersion") {
7282
val scalafixAPI = Scalafix.fetchAndClassloadInstance(
7383
scalaVersion,
74-
Seq[Repository](
75-
Repository.ivy2Local(), // for scalafix-*
76-
Repository.central() // for scala libs
77-
).asJava
84+
repositories
7885
)
7986
val args = scalafixAPI.newArguments
8087

@@ -117,7 +124,10 @@ class ScalafixSuite extends AnyFunSuite {
117124
}
118125

119126
test(s"fetch & load cli for $scalaVersion with external dependencies") {
120-
val scalafixAPI = Scalafix.fetchAndClassloadInstance(scalaVersion)
127+
val scalafixAPI = Scalafix.fetchAndClassloadInstance(
128+
scalaVersion,
129+
repositories
130+
)
121131

122132
val ruleForDependency = Map(
123133
// built against scalafix 0.9.16

0 commit comments

Comments
 (0)