Skip to content

Commit 6efbc14

Browse files
committed
Add support of named tuples staying on Scala LTS
1 parent ebf18b1 commit 6efbc14

File tree

3 files changed

+171
-57
lines changed

3 files changed

+171
-57
lines changed

build.sbt

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,8 @@ lazy val nativeSettings = Seq(
9999

100100
lazy val noPublishSettings = Seq(
101101
publish / skip := true,
102-
mimaPreviousArtifacts := Set()
102+
mimaPreviousArtifacts := Set(),
103+
Compile / doc / sources := Seq()
103104
)
104105

105106
lazy val publishSettings = Seq(
@@ -142,6 +143,9 @@ lazy val `jsoniter-scala` = project.in(file("."))
142143
`jsoniter-scala-macrosJVM`,
143144
`jsoniter-scala-macrosJS`,
144145
`jsoniter-scala-macrosNative`,
146+
`jsoniter-scala-next-testsJVM`,
147+
`jsoniter-scala-next-testsJS`,
148+
`jsoniter-scala-next-testsNative`,
145149
`jsoniter-scala-benchmarkJVM`,
146150
`jsoniter-scala-benchmarkJS`
147151
)
@@ -205,6 +209,27 @@ lazy val `jsoniter-scala-macrosJS` = `jsoniter-scala-macros`.js
205209
lazy val `jsoniter-scala-macrosNative` = `jsoniter-scala-macros`.native
206210
.settings(nativeSettings)
207211

212+
lazy val `jsoniter-scala-next-tests` = crossProject(JVMPlatform, JSPlatform, NativePlatform)
213+
.crossType(CrossType.Full)
214+
.dependsOn(`jsoniter-scala-macros` % "compile->compile;test->test")
215+
.settings(commonSettings)
216+
.settings(noPublishSettings)
217+
.settings(
218+
crossScalaVersions := Seq("3.7.3-RC1", "2.13.16"),
219+
libraryDependencies ++= Seq(
220+
"org.scalatestplus" %%% "scalacheck-1-18" % "3.2.19.0" % Test,
221+
"org.scalatest" %%% "scalatest" % "3.2.19" % Test
222+
)
223+
)
224+
225+
lazy val `jsoniter-scala-next-testsJVM` = `jsoniter-scala-next-tests`.jvm
226+
227+
lazy val `jsoniter-scala-next-testsJS` = `jsoniter-scala-next-tests`.js
228+
.settings(jsSettings)
229+
230+
lazy val `jsoniter-scala-next-testsNative` = `jsoniter-scala-next-tests`.native
231+
.settings(nativeSettings)
232+
208233
lazy val `jsoniter-scala-circe` = crossProject(JVMPlatform, JSPlatform, NativePlatform)
209234
.crossType(CrossType.Full)
210235
.dependsOn(`jsoniter-scala-core`)
@@ -269,8 +294,7 @@ lazy val `jsoniter-scala-benchmark` = crossProject(JVMPlatform, JSPlatform)
269294
"org.scala-lang" %% "scala3-staging" % scalaVersion.value, // required by `OpenRTBReading.json4sNative` and `OpenRTBReading.json4sNative` benchmarks for Scala 3
270295
"io.bullet" %%% "borer-derivation" % "1.16.1"
271296
)
272-
}),
273-
Compile / doc / sources := Seq()
297+
})
274298
)
275299

276300
lazy val `jsoniter-scala-benchmarkJVM` = `jsoniter-scala-benchmark`.jvm

0 commit comments

Comments
 (0)