Skip to content

Commit d3e9625

Browse files
authored
Scala Native 0.5 (#100)
* Scala Native 0.5 * bumps, fmt
1 parent 02a820d commit d3e9625

11 files changed

Lines changed: 52 additions & 40 deletions

File tree

build.sbt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@ inThisBuild(
1414
)
1515
)
1616

17-
val scala213 = "2.13.16"
17+
val scala213 = "2.13.18"
1818
val scala3 = "3.3.6"
1919
val jdkVersion = 11
2020
val allScalaVersions = List(scala213, scala3)
2121
val jvmScalaVersions = allScalaVersions
2222
val jsScalaVersions = allScalaVersions
2323
val nativeScalaVersions = allScalaVersions
2424

25-
val fs2Version = "3.12.0"
25+
val fs2Version = "3.13.0"
2626

2727
ThisBuild / versionScheme := Some("early-semver")
2828
ThisBuild / tpolecatOptionsMode := DevMode
2929

3030
val commonSettings = Seq(
3131
libraryDependencies ++= Seq(
32-
"com.disneystreaming" %%% "weaver-cats" % "0.8.4" % Test
32+
"org.typelevel" %%% "weaver-cats" % "0.12.0" % Test
3333
),
3434
mimaPreviousArtifacts := Set(
3535
// organization.value %%% name.value % "0.0.7"
@@ -68,7 +68,7 @@ val core = projectMatrix
6868
name := "jsonrpclib-core",
6969
commonSettings,
7070
libraryDependencies ++= Seq(
71-
"com.github.plokhotnyuk.jsoniter-scala" %%% "jsoniter-scala-circe" % "2.30.2"
71+
"com.github.plokhotnyuk.jsoniter-scala" %%% "jsoniter-scala-circe" % "2.38.9"
7272
)
7373
)
7474

@@ -84,7 +84,7 @@ val fs2 = projectMatrix
8484
commonSettings,
8585
libraryDependencies ++= Seq(
8686
"co.fs2" %%% "fs2-core" % fs2Version,
87-
"io.circe" %%% "circe-generic" % "0.14.7" % Test
87+
"io.circe" %%% "circe-generic" % "0.14.15" % Test
8888
)
8989
)
9090

@@ -108,7 +108,7 @@ val smithyTests = projectMatrix
108108
.settings(
109109
publish / skip := true,
110110
libraryDependencies ++= Seq(
111-
"com.disneystreaming" %%% "weaver-cats" % "0.8.4" % Test
111+
"org.typelevel" %%% "weaver-cats" % "0.12.0" % Test
112112
)
113113
)
114114
.disablePlugins(MimaPlugin)
@@ -159,7 +159,7 @@ val smithy4sTests = projectMatrix
159159
commonSettings,
160160
publish / skip := true,
161161
libraryDependencies ++= Seq(
162-
"io.circe" %%% "circe-generic" % "0.14.7"
162+
"io.circe" %%% "circe-generic" % "0.14.15"
163163
),
164164
buildTimeProtocolDependency
165165
)
@@ -173,7 +173,7 @@ val exampleServer = projectMatrix
173173
publish / skip := true,
174174
libraryDependencies ++= Seq(
175175
"co.fs2" %%% "fs2-io" % fs2Version,
176-
"io.circe" %%% "circe-generic" % "0.14.7"
176+
"io.circe" %%% "circe-generic" % "0.14.15"
177177
)
178178
)
179179
.disablePlugins(MimaPlugin)
@@ -194,7 +194,7 @@ val exampleClient = projectMatrix
194194
publish / skip := true,
195195
libraryDependencies ++= Seq(
196196
"co.fs2" %%% "fs2-io" % fs2Version,
197-
"io.circe" %%% "circe-generic" % "0.14.7"
197+
"io.circe" %%% "circe-generic" % "0.14.15"
198198
)
199199
)
200200
.disablePlugins(MimaPlugin)

modules/core/src/test/scala/jsonrpclib/CallIdSpec.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ object CallIdSpec extends FunSuite {
1515
val longJson = Long.MaxValue.toString
1616

1717
val nullJson = "null"
18-
assert.same(readFromString[Json](strJson).as[CallId], CallId.StringId("25").asRight) &&
19-
assert.same(readFromString[Json](intJson).as[CallId], CallId.NumberId(25).asRight) &&
20-
assert.same(readFromString[Json](longJson).as[CallId], CallId.NumberId(Long.MaxValue).asRight) &&
21-
assert.same(readFromString[Json](nullJson).as[CallId], CallId.NullId.asRight)
18+
expect.same(readFromString[Json](strJson).as[CallId], CallId.StringId("25").asRight) &&
19+
expect.same(readFromString[Json](intJson).as[CallId], CallId.NumberId(25).asRight) &&
20+
expect.same(readFromString[Json](longJson).as[CallId], CallId.NumberId(Long.MaxValue).asRight) &&
21+
expect.same(readFromString[Json](nullJson).as[CallId], CallId.NullId.asRight)
2222
}
2323
}

modules/core/src/test/scala/jsonrpclib/RawMessageSpec.scala

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,40 +21,52 @@ object RawMessageSpec extends FunSuite {
2121
val invalidRawMessage =
2222
readFromString[Json](""" {"jsonrpc":"2.0","id":3} """.trim).as[RawMessage].fold(throw _, identity)
2323

24-
assert.same(
24+
expect.same(
2525
rawMessage,
2626
RawMessage(jsonrpc = "2.0", result = Some(None), id = Some(NumberId(3)))
2727
) &&
28-
assert.same(rawMessage.toMessage, Right(ResponseMessage(NumberId(3), Payload.NullPayload))) &&
29-
assert.same(
28+
expect.same(rawMessage.toMessage, Right(ResponseMessage(NumberId(3), Payload.NullPayload))) &&
29+
expect.same(
3030
invalidRawMessage,
3131
RawMessage(jsonrpc = "2.0", result = None, id = Some(NumberId(3)))
3232
) &&
33-
assert(invalidRawMessage.toMessage.isLeft, invalidRawMessage.toMessage.toString)
33+
expect(invalidRawMessage.toMessage.isLeft, invalidRawMessage.toMessage.toString)
3434
}
3535

3636
test("request message serialization") {
3737
val input: Message = InputMessage.RequestMessage("my/method", CallId.NumberId(1), None)
3838
val expected = """{"jsonrpc":"2.0","method":"my/method","id":1}"""
3939
val result = writeToString(input.asJson)
4040

41-
assert(result == expected, s"Expected: $expected, got: $result")
41+
expect(result == expected, s"Expected: $expected, got: $result")
42+
}
43+
44+
test("request message serialization with params") {
45+
val input: Message = InputMessage.RequestMessage(
46+
"greet",
47+
CallId.NumberId(0),
48+
Some(Payload(Json.obj("name" -> Json.fromString("Client"))))
49+
)
50+
val expected = """{"jsonrpc":"2.0","method":"greet","params":{"name":"Client"},"id":0}"""
51+
val result = writeToString(input.asJson)
52+
53+
expect(result == expected, s"Expected: $expected, got: $result")
4254
}
4355

4456
test("notification message serialization") {
4557
val input: Message = InputMessage.NotificationMessage("my/method", None)
4658
val expected = """{"jsonrpc":"2.0","method":"my/method"}"""
4759
val result = writeToString(input.asJson)
4860

49-
assert(result == expected, s"Expected: $expected, got: $result")
61+
expect(result == expected, s"Expected: $expected, got: $result")
5062
}
5163

5264
test("response message serialization") {
5365
val input: Message = OutputMessage.ResponseMessage(CallId.NumberId(1), Payload.NullPayload)
5466
val expected = """{"jsonrpc":"2.0","id":1,"result":null}"""
5567
val result = writeToString(input.asJson)
5668

57-
assert(result == expected, s"Expected: $expected, got: $result")
69+
expect(result == expected, s"Expected: $expected, got: $result")
5870
}
5971

6072
test("response message serialization with nested results") {
@@ -63,7 +75,7 @@ object RawMessageSpec extends FunSuite {
6375
val expected = """{"jsonrpc":"2.0","id":1,"result":{"result":1}}"""
6476
val result = writeToString(input.asJson)
6577

66-
assert(result == expected, s"Expected: $expected, got: $result")
78+
expect(result == expected, s"Expected: $expected, got: $result")
6779
}
6880

6981
test("error message serialization") {
@@ -74,7 +86,7 @@ object RawMessageSpec extends FunSuite {
7486
val expected = """{"jsonrpc":"2.0","error":{"code":-32603,"message":"Internal error","data":null},"id":1}"""
7587
val result = writeToString(input.asJson)
7688

77-
assert(result == expected, s"Expected: $expected, got: $result")
89+
expect(result == expected, s"Expected: $expected, got: $result")
7890
}
7991

8092
}

modules/core/src/test/scalajvm-native/jsonrpclib/internals/HeaderSpec.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ object HeaderSpec extends FunSuite {
1818
"foo..."
1919
)
2020
val expected = Result(LSPHeaders(123, "application/vscode-jsonrpc", "utf-8"), "foo...")
21-
assert.same(result, Right(expected))
21+
expect.same(result, Right(expected))
2222
}
2323

2424
test("headers (only content-)") {
@@ -28,15 +28,15 @@ object HeaderSpec extends FunSuite {
2828
"foo..."
2929
)
3030
val expected = Result(LSPHeaders(123, "application/json", "UTF-8"), "foo...")
31-
assert.same(result, Right(expected))
31+
expect.same(result, Right(expected))
3232
}
3333

3434
test("no header)") {
3535
val result = read(
3636
"foo"
3737
)
3838
val expected = ProtocolError.ParseError("Could not parse LSP headers")
39-
assert.same(result, Left(expected))
39+
expect.same(result, Left(expected))
4040
}
4141

4242
test("missing content-length") {
@@ -46,7 +46,7 @@ object HeaderSpec extends FunSuite {
4646
"foo..."
4747
)
4848
val expected = ProtocolError.ParseError("Missing Content-Length header")
49-
assert.same(result, Left(expected))
49+
expect.same(result, Left(expected))
5050
}
5151

5252
case class Result(header: LSPHeaders, rest: String)

modules/smithy-tests/src/test/scala/jsonrpclib/JsonNotificationOutputValidatorSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ object JsonNotificationOutputValidatorSpec extends FunSuite {
5151
)
5252
.build()
5353

54-
assert(events.contains(expected))
54+
expect(events.contains(expected))
5555
}
5656

5757
}

modules/smithy-tests/src/test/scala/jsonrpclib/JsonPayloadValidatorSpec.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,18 @@ object JsonPayloadValidatorSpec extends FunSuite {
3232
|
3333
|structure OpInput {
3434
| @jsonRpcPayload
35-
| data: String
35+
| data: String
3636
|}
3737
|
3838
|structure OpOutput {
3939
| @jsonRpcPayload
40-
| data: String
40+
| data: String
4141
|}
4242
|
4343
|@error("client")
4444
|structure OpError {
4545
| @jsonRpcPayload
46-
| data: String
46+
| data: String
4747
|}
4848
|
4949
|""".stripMargin
@@ -72,12 +72,12 @@ object JsonPayloadValidatorSpec extends FunSuite {
7272
|}
7373
|
7474
|structure OpInput {
75-
| data: NestedStructure
75+
| data: NestedStructure
7676
|}
7777
|
7878
|structure NestedStructure {
7979
| @jsonRpcPayload
80-
| data: String
80+
| data: String
8181
|}
8282
|""".stripMargin
8383
)
@@ -93,7 +93,7 @@ object JsonPayloadValidatorSpec extends FunSuite {
9393
)
9494
.build()
9595

96-
assert(events.contains(expected))
96+
expect(events.contains(expected))
9797
}
9898

9999
}

modules/smithy-tests/src/test/scala/jsonrpclib/JsonRpcOperationValidatorSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,6 @@ object JsonRpcOperationValidatorSpec extends FunSuite {
6767
)
6868
.build()
6969

70-
assert(events.contains(expected))
70+
expect(events.contains(expected))
7171
}
7272
}

modules/smithy-tests/src/test/scala/jsonrpclib/UniqueJsonRpcMethodNamesValidatorSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ object UniqueJsonRpcMethodNamesValidatorSpec extends FunSuite {
6767
)
6868
.build()
6969

70-
assert(events.contains(expected))
70+
expect(events.contains(expected))
7171
}
7272

7373
test("no error if two services use the same operation") {

project/Dependencies.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import sbt.*
22

33
object Dependencies {
44
val alloy = new {
5-
val version = "0.3.20"
5+
val version = "0.3.37"
66
val core = "com.disneystreaming.alloy" % "alloy-core" % version
77
}
88
}

project/build.properties

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

0 commit comments

Comments
 (0)