Skip to content

Commit 1862bbd

Browse files
committed
drop scala2 for now, use workaround for ammonite dependency mixup
re com-lihaoyi/Ammonite#1241
1 parent 57cbf09 commit 1862bbd

File tree

13 files changed

+14
-54
lines changed

13 files changed

+14
-54
lines changed

benchmarks/build.sbt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
name := "benchmarks"
22

3-
crossScalaVersions := Seq("2.13.8", "3.1.3")
4-
53
dependsOn(Projects.dataflowengineoss)
64
dependsOn(Projects.semanticcpg)
75
dependsOn(Projects.console)
@@ -18,12 +16,8 @@ Compile / doc / sources ~= (_ filter (_ => false))
1816

1917
// we want to consume this from a java8 build
2018
compile / javacOptions ++= Seq("--release", "8")
21-
scalacOptions ++= Seq() ++ (
22-
CrossVersion.partialVersion(scalaVersion.value) match {
23-
case Some((3, _)) => Seq("-Xtarget:8")
24-
case _ => Seq("-target:jvm-1.8")
25-
}
26-
)
19+
20+
scalacOptions += "-Xtarget:8"
2721

2822
trapExit := false
2923
Test / fork := true

build.sbt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name := "joern"
22
ThisBuild / organization := "io.joern"
3-
ThisBuild / scalaVersion := "2.13.8"
3+
ThisBuild / scalaVersion := "3.1.3"
44

55

66
val cpgVersion = "1.3.568"
@@ -40,6 +40,14 @@ lazy val aggregatedProjects: Seq[ProjectReference] = Seq(
4040
kotlin2cpg
4141
)
4242

43+
// ammonite-cross depends on both scala3 and scala 2.13 dependencies, leading to inconsistent classpaths...
44+
// https://github.com/com-lihaoyi/Ammonite/issues/1241
45+
ThisBuild / excludeDependencies ++= Seq(
46+
"fansi", "os-lib", "upickle", "upickle-core", "upickle-implicits", "geny", "upack", "ujson", "sourcecode"
47+
).map(artifactName =>
48+
ExclusionRule("com.lihaoyi", s"${artifactName}_2.13")
49+
) :+ ExclusionRule("org.scala-lang.modules", "scala-xml_2.13")
50+
4351
ThisBuild / libraryDependencies +=
4452
"org.apache.logging.log4j" % "log4j-slf4j-impl" % Versions.log4j % Test
4553

console/build.sbt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ name := "console"
22

33
enablePlugins(JavaAppPackaging)
44

5-
crossScalaVersions := Seq("2.13.8", "3.1.3")
6-
75
val ScoptVersion = "4.0.1"
86
val CaskVersion = "0.8.3"
97
val CirceVersion = "0.14.2"
@@ -19,7 +17,8 @@ libraryDependencies ++= Seq(
1917
"io.circe" %% "circe-generic" % CirceVersion,
2018
"io.circe" %% "circe-parser" % CirceVersion,
2119
"org.zeroturnaround" % "zt-zip" % ZeroturnaroundVersion,
22-
"com.lihaoyi" %% "ammonite" % AmmoniteVersion cross CrossVersion.full,
20+
// "com.lihaoyi" %% "ammonite" % AmmoniteVersion cross CrossVersion.full,
21+
"com.lihaoyi" % "ammonite_3.1.3" % AmmoniteVersion,
2322
"com.lihaoyi" %% "os-lib" % "0.8.1",
2423
"com.lihaoyi" %% "cask" % CaskVersion,
2524
"org.scalatest" %% "scalatest" % Versions.scalatest % Test

dataflowengineoss/build.sbt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
name := "dataflowengineoss"
22

3-
crossScalaVersions := Seq("2.13.8", "3.1.3")
4-
53
dependsOn(Projects.semanticcpg, Projects.x2cpg)
64

75
libraryDependencies ++= Seq(
@@ -18,9 +16,4 @@ Compile / doc / sources ~= (_ filter (_ => false))
1816

1917
// we want to consume this from a java8 build
2018
compile / javacOptions ++= Seq("--release", "8")
21-
scalacOptions ++= Seq() ++ (
22-
CrossVersion.partialVersion(scalaVersion.value) match {
23-
case Some((3, _)) => Seq("-Xtarget:8")
24-
case _ => Seq("-target:jvm-1.8")
25-
}
26-
)
19+
scalacOptions += "-Xtarget:8"

joern-cli/frontends/c2cpg/build.sbt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
name := "c2cpg"
2-
scalaVersion := "2.13.8"
3-
crossScalaVersions := Seq("2.13.8", "3.1.3")
42

53
dependsOn(Projects.semanticcpg, Projects.dataflowengineoss % Test, Projects.x2cpg % "compile->compile;test->test")
64

joern-cli/frontends/javasrc2cpg/build.sbt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
name := "javasrc2cpg"
22

3-
scalaVersion := "2.13.8"
4-
crossScalaVersions := Seq("2.13.8", "3.1.3")
5-
63
dependsOn(Projects.dataflowengineoss, Projects.x2cpg % "compile->compile;test->test")
74

85
libraryDependencies ++= Seq(

joern-cli/frontends/jimple2cpg/build.sbt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
name := "jimple2cpg"
22

3-
scalaVersion := "2.13.8"
4-
crossScalaVersions := Seq("2.13.8", "3.1.3")
5-
63
dependsOn(Projects.dataflowengineoss, Projects.x2cpg % "compile->compile;test->test")
74

85
libraryDependencies ++= Seq(

joern-cli/frontends/jssrc2cpg/build.sbt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
name := "jssrc2cpg"
2-
scalaVersion := "2.13.8"
3-
crossScalaVersions := Seq("2.13.8", "3.1.3")
42

53
dependsOn(Projects.dataflowengineoss, Projects.x2cpg % "compile->compile;test->test")
64

joern-cli/frontends/php2cpg/build.sbt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ import scala.util.Properties.isWin
33

44
name := "php2cpg"
55

6-
scalaVersion := "2.13.8"
7-
crossScalaVersions := Seq("2.13.8", "3.1.3")
8-
96
dependsOn(Projects.dataflowengineoss, Projects.x2cpg % "compile->compile;test->test")
107

118
libraryDependencies ++= Seq(

joern-cli/frontends/pysrc2cpg/build.sbt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
name := "pysrc2cpg"
22

3-
scalaVersion := "2.13.8"
4-
53
dependsOn(Projects.x2cpg % "compile->compile;test->test")
64

75
libraryDependencies ++= Seq(

joern-cli/frontends/x2cpg/build.sbt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
name := "x2cpg"
2-
scalaVersion := "2.13.8"
3-
crossScalaVersions := Seq("2.13.8", "3.1.3")
42

53
dependsOn(Projects.semanticcpg)
64

macros/build.sbt

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
11
name := "macros"
22

3-
scalaVersion := "2.13.8"
4-
crossScalaVersions := Seq("2.13.8", "3.1.3")
5-
63
dependsOn(Projects.semanticcpg % Test)
74

85
libraryDependencies ++= Seq(
96
"io.shiftleft" %% "codepropertygraph" % Versions.cpg,
107
"org.scalatest" %% "scalatest" % Versions.scalatest % Test
11-
) ++ (
12-
CrossVersion.partialVersion(scalaVersion.value) match {
13-
case Some((3, _)) => Seq()
14-
case _ => Seq("org.scala-lang" % "scala-reflect" % scalaVersion.value)
15-
}
16-
)
17-
18-
scalacOptions ++= Seq() ++ (
19-
CrossVersion.partialVersion(scalaVersion.value) match {
20-
case Some((3, _)) => Seq()
21-
case _ => Seq("-Yrangepos")
22-
}
238
)
249

2510
enablePlugins(JavaAppPackaging)

semanticcpg/build.sbt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
name := "semanticcpg"
22

3-
crossScalaVersions := Seq("2.13.8", "3.1.3")
4-
53
libraryDependencies ++= Seq(
64
"io.shiftleft" %% "codepropertygraph" % Versions.cpg,
75
"org.json4s" %% "json4s-native" % Versions.json4s,

0 commit comments

Comments
 (0)