Skip to content

Commit 5f7e20a

Browse files
authored
Merge pull request #29 from xuwei-k/final-object
Add Scala 3 build
2 parents f8a9502 + e40f1be commit 5f7e20a

File tree

6 files changed

+14
-9
lines changed

6 files changed

+14
-9
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
nodejsversion: ["15"]
16-
scalaversion: ["2.11.12", "2.12.11", "2.13.2"]
16+
scalaversion: ["2.11.12", "2.12.11", "2.13.2", "3.x"]
1717
project: ["scalajs-js-envs", "scalajs-js-envs-test-kit", "scalajs-env-nodejs"]
1818
include:
1919
- nodejsversion: "16"

build.sbt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import com.typesafe.tools.mima.core.{Problem, ProblemFilters}
22

33
val previousVersion: Option[String] = Some("1.4.0")
4-
val newScalaBinaryVersionsInThisRelease: Set[String] = Set()
4+
val newScalaBinaryVersionsInThisRelease: Set[String] = Set("3")
55

66
inThisBuild(Def.settings(
77
version := "1.4.1-SNAPSHOT",
88
organization := "org.scala-js",
99
scalaVersion := "2.12.11",
10-
crossScalaVersions := Seq("2.11.12", "2.12.11", "2.13.2"),
10+
crossScalaVersions := Seq("2.11.12", "2.12.11", "2.13.2", "3.3.7"),
1111
scalacOptions ++= Seq(
1212
"-deprecation",
1313
"-feature",
@@ -108,6 +108,7 @@ val commonSettings = Def.settings(
108108
Set(prevProjectID)
109109
}
110110
},
111+
mimaFailOnNoPrevious := !newScalaBinaryVersionsInThisRelease.contains(scalaBinaryVersion.value),
111112
)
112113

113114
lazy val root = project
@@ -118,7 +119,7 @@ lazy val `scalajs-js-envs` = project
118119
.settings(
119120
commonSettings,
120121
libraryDependencies ++= Seq(
121-
"org.scala-js" %% "scalajs-logging" % "1.1.1",
122+
"org.scala-js" %% "scalajs-logging" % "1.2.0",
122123
"com.novocode" % "junit-interface" % "0.11" % "test",
123124
),
124125
)

js-envs-test-kit/src/main/scala/org/scalajs/jsenv/test/kit/MsgHandler.scala

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,12 @@ private[kit] final class MsgHandler {
4343
notifyAll()
4444
}
4545

46-
@tailrec
4746
def waitOnMessage(deadline: Deadline): String = synchronized {
47+
waitOnMessageLoop(deadline)
48+
}
49+
50+
@tailrec
51+
private def waitOnMessageLoop(deadline: Deadline): String = {
4852
if (msgs.nonEmpty) {
4953
val (msg, newMsgs) = msgs.dequeue
5054
msgs = newMsgs
@@ -60,7 +64,7 @@ private[kit] final class MsgHandler {
6064
}
6165

6266
wait(millis)
63-
waitOnMessage(deadline)
67+
waitOnMessageLoop(deadline)
6468
}
6569
}
6670

js-envs/src/main/scala/org/scalajs/jsenv/RunConfig.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ final class RunConfig private (
119119
}
120120
}
121121

122-
final object RunConfig {
122+
object RunConfig {
123123
type OnOutputStream = (Option[InputStream], Option[InputStream]) => Unit
124124
def apply(): RunConfig = new RunConfig()
125125

nodejs-env/src/main/scala/org/scalajs/jsenv/nodejs/ComSupport.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ object ComRun {
235235
jvm2js: DataOutputStream,
236236
js2jvm: DataInputStream) extends State
237237

238-
private final case object Closing extends State
238+
private case object Closing extends State
239239

240240
private def writeMsg(s: DataOutputStream, msg: String): Unit = {
241241
s.writeInt(msg.length)

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.5.4
1+
sbt.version=1.11.7

0 commit comments

Comments
 (0)