Skip to content

Commit 20f07dd

Browse files
authored
Merge pull request #152 from tgodzik/update-fork
Update fork with newest changes
2 parents 5220768 + 52067ab commit 20f07dd

File tree

14 files changed

+52
-20
lines changed

14 files changed

+52
-20
lines changed

.scalafmt.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = "3.7.11"
1+
version = "3.7.14"
22

33
align.preset = more
44
maxColumn = 100

backend/src/main/scala/bloop/ScalaInstance.scala

+6-2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ import bloop.internal.build.BloopScalaInfo
1717
import bloop.logging.DebugFilter
1818
import bloop.logging.Logger
1919

20+
import coursierapi.Repository
21+
2022
final class ScalaInstance private (
2123
val organization: String,
2224
val name: String,
@@ -195,12 +197,14 @@ object ScalaInstance {
195197
scalaOrg: String,
196198
scalaName: String,
197199
scalaVersion: String,
198-
logger: Logger
200+
logger: Logger,
201+
additionalRepositories: List[Repository] = Nil
199202
): ScalaInstance = {
200203
def resolveInstance: ScalaInstance = {
201204
val allPaths = DependencyResolution.resolve(
202205
List(DependencyResolution.Artifact(scalaOrg, scalaName, scalaVersion)),
203-
logger
206+
logger,
207+
additionalRepos = additionalRepositories
204208
)
205209
val allJars = allPaths.collect {
206210
case path if path.underlying.toString.endsWith(".jar") => path.underlying.toFile

backend/src/main/scala/sbt/internal/inc/BloopComponentCompiler.scala

+19-2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import xsbti.ComponentProvider
2727
import xsbti.Logger
2828
import xsbti.compile.ClasspathOptionsUtil
2929
import xsbti.compile.CompilerBridgeProvider
30+
import scala.util.control.NonFatal
3031

3132
object BloopComponentCompiler {
3233
import xsbti.compile.ScalaInstance
@@ -44,11 +45,22 @@ object BloopComponentCompiler {
4445

4546
private val CompileConf = Some(Configurations.Compile.name)
4647
def getModuleForBridgeSources(scalaInstance: ScalaInstance): ModuleID = {
48+
val isAfter2_13_11 =
49+
try {
50+
val Array(_, _, patch) = scalaInstance.version().split("\\.")
51+
val patchTrimmed = patch.takeWhile(_.isDigit).toInt
52+
scalaInstance.version().startsWith("2.13.") && patchTrimmed >= 12
53+
} catch {
54+
case NonFatal(_) => false
55+
}
56+
4757
def compilerBridgeId(scalaVersion: String) = {
58+
4859
// Defaults to bridge for 2.13 for Scala versions bigger than 2.13.x
4960
scalaVersion match {
5061
case sc if (sc startsWith "0.") => "dotty-sbt-bridge"
5162
case sc if (sc startsWith "3.") => "scala3-sbt-bridge"
63+
case _ if isAfter2_13_11 => "scala2-sbt-bridge"
5264
case sc if (sc startsWith "2.10.") => "compiler-bridge_2.10"
5365
case sc if (sc startsWith "2.11.") => "compiler-bridge_2.11"
5466
case sc if (sc startsWith "2.12.") => "compiler-bridge_2.12"
@@ -57,7 +69,7 @@ object BloopComponentCompiler {
5769
}
5870

5971
val (isDotty, organization, version) = scalaInstance match {
60-
case instance: BloopScalaInstance if instance.isDotty =>
72+
case instance: BloopScalaInstance if instance.isDotty || isAfter2_13_11 =>
6173
(true, instance.organization, instance.version)
6274
case _ => (false, "org.scala-sbt", latestVersion)
6375
}
@@ -250,7 +262,12 @@ private[inc] class BloopComponentCompiler(
250262
.Artifact(bridgeSources.organization, bridgeSources.name, bridgeSources.revision)
251263
),
252264
logger,
253-
resolveSources = shouldResolveSources
265+
resolveSources = shouldResolveSources,
266+
List(
267+
coursierapi.MavenRepository.of(
268+
"https://scala-ci.typesafe.com/artifactory/scala-integration/"
269+
)
270+
)
254271
) match {
255272
case Right(paths) => paths.map(_.underlying).toVector
256273
case Left(t) =>

build.sc

+4-4
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ object Dependencies {
4848
ivy"com.github.plokhotnyuk.jsoniter-scala::jsoniter-scala-macros:$jsoniterVersion"
4949
def junit = ivy"com.github.sbt:junit-interface:0.13.3"
5050
def libdaemonjvm = ivy"io.github.alexarchambault.libdaemon::libdaemon:0.0.11"
51-
def libraryManagement = ivy"org.scala-sbt::librarymanagement-ivy:1.9.1"
51+
def libraryManagement = ivy"org.scala-sbt::librarymanagement-ivy:1.9.2"
5252
def log4j = ivy"org.apache.logging.log4j:log4j-core:2.20.0"
5353
def logback = ivy"ch.qos.logback:logback-classic:1.4.6"
5454
def macroParadise = ivy"org.scalamacros:::paradise:2.1.1"
@@ -57,9 +57,9 @@ object Dependencies {
5757
def nailgun = ivy"io.github.alexarchambault.bleep:nailgun-server:1.0.7"
5858
def osLib = ivy"com.lihaoyi::os-lib:0.9.0"
5959
def pprint = ivy"com.lihaoyi::pprint:0.8.1"
60-
def sbtTestAgent = ivy"org.scala-sbt:test-agent:1.9.3"
60+
def sbtTestAgent = ivy"org.scala-sbt:test-agent:1.9.4"
6161
def sbtTestInterface = ivy"org.scala-sbt:test-interface:1.0"
62-
def scalaDebugAdapter = ivy"ch.epfl.scala::scala-debug-adapter:3.1.3"
62+
def scalaDebugAdapter = ivy"ch.epfl.scala::scala-debug-adapter:3.1.4"
6363
def scalaJsLinker1 = ivy"org.scala-js::scalajs-linker:$scalaJs1Version"
6464
def scalaJsEnvs1 = ivy"org.scala-js::scalajs-js-envs:$scalaJsEnvsVersion"
6565
def scalaJsEnvNode1 = ivy"org.scala-js::scalajs-env-nodejs:$scalaJsEnvsVersion"
@@ -75,7 +75,7 @@ object Dependencies {
7575
def xxHashLibrary = ivy"net.jpountz.lz4:lz4:1.3.0"
7676
def zinc = ivy"org.scala-sbt::zinc:1.9.3"
7777
def zipkinSender = ivy"io.zipkin.reporter2:zipkin-sender-urlconnection:2.16.4"
78-
def zt = ivy"org.zeroturnaround:zt-zip:1.15"
78+
def zt = ivy"org.zeroturnaround:zt-zip:1.16"
7979

8080
def graalVmId = s"graalvm-java17:$graalvmVersion"
8181
}
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
22

Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
22

Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.9.3
1+
sbt.version=1.9.4

frontend/src/test/scala/bloop/ScalaVersionsSpec.scala

+13-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import bloop.task.Task
1010
import bloop.util.TestProject
1111
import bloop.util.TestUtil
1212

13+
import coursierapi.MavenRepository
14+
1315
object ScalaVersionsSpec extends bloop.testing.BaseSuite {
1416
var loggers: List[RecordingLogger] = Nil
1517

@@ -22,7 +24,15 @@ object ScalaVersionsSpec extends bloop.testing.BaseSuite {
2224

2325
def jarsForScalaVersion(version: String, logger: RecordingLogger) = {
2426
ScalaInstance
25-
.resolve(compilerOrg, compilerArtifact, version, logger)
27+
.resolve(
28+
compilerOrg,
29+
compilerArtifact,
30+
version,
31+
logger,
32+
List(
33+
MavenRepository.of("https://scala-ci.typesafe.com/artifactory/scala-integration/")
34+
)
35+
)
2636
.allJars
2737
.map(AbsolutePath(_))
2838
}
@@ -66,7 +76,8 @@ object ScalaVersionsSpec extends bloop.testing.BaseSuite {
6676
"2.12.17",
6777
"2.13.10",
6878
"3.1.3",
69-
"3.2.1"
79+
"3.2.1",
80+
"2.13.12-bin-86f40c2"
7081
)
7182

7283
val allVersions = scalaVersions

0 commit comments

Comments
 (0)