1+ import sys .process .*
2+
13val scala3Version = " 3.4.2"
24val scala212Version = " 2.12.19"
35val scala213Version = " 2.13.14"
@@ -15,7 +17,7 @@ val compilerOptions = Seq(
1517 " -language:strictEquality"
1618)
1719
18- ThisBuild / scalaVersion := scala3Version
20+ scalaVersion := scala3Version
1921ThisBuild / sonatypeCredentialHost := " s01.oss.sonatype.org"
2022sonatypeRepository := " https://s01.oss.sonatype.org/service/local"
2123sonatypeProfileName := " io.getkyo"
@@ -96,15 +98,13 @@ lazy val `kyo-scheduler` =
9698 libraryDependencies += " org.scalatest" %%% " scalatest" % " 3.2.16" % Test ,
9799 libraryDependencies += " ch.qos.logback" % " logback-classic" % " 1.5.5" % Test
98100 )
99- .jsSettings(
100- `js-settings`,
101- libraryDependencies += " org.scala-js" %%% " scala-js-macrotask-executor" % " 1.1.1"
102- )
101+ .jsSettings(`js-settings`)
103102
104- def `kyo-scheduler-zio-base ` =
105- sbtcrossproject. CrossProject ( " kyo-scheduler-zio " , file( " kyo-scheduler-zio " )) (JVMPlatform )
103+ lazy val `kyo-scheduler-zio` =
104+ crossProject (JVMPlatform )
106105 .withoutSuffixFor(JVMPlatform )
107106 .crossType(CrossType .Full )
107+ .in(file(" kyo-scheduler-zio" ))
108108 .dependsOn(`kyo-scheduler`)
109109 .settings(
110110 `kyo-settings`,
@@ -113,19 +113,12 @@ def `kyo-scheduler-zio-base` =
113113 " -Wunused:all" ,
114114 " -language:strictEquality"
115115 ),
116+ scalacOptions += " -Xsource:3" ,
116117 libraryDependencies += " dev.zio" %%% " zio" % zioVersion,
117- libraryDependencies += " org.scalatest" %%% " scalatest" % " 3.2.16" % Test
118+ libraryDependencies += " org.scalatest" %%% " scalatest" % " 3.2.16" % Test ,
119+ crossScalaVersions := List (scala3Version, scala212Version, scala213Version)
118120 )
119121
120- lazy val `kyo-scheduler-zio-3` = `kyo-scheduler-zio-base`.settings(
121- crossScalaVersions := List (scala3Version)
122- )
123-
124- lazy val `kyo-scheduler-zio` = `kyo-scheduler-zio-base`.settings(
125- scalacOptions ++= (if (CrossVersion .partialVersion(scalaVersion.value).exists(_._1 == 3 )) Seq (" -Xsource:3" ) else Nil ),
126- crossScalaVersions := List (scala3Version, scala212Version, scala213Version)
127- )
128-
129122lazy val `kyo-tag` =
130123 crossProject(JSPlatform , JVMPlatform )
131124 .withoutSuffixFor(JVMPlatform )
@@ -318,14 +311,15 @@ lazy val `kyo-bench` =
318311 .enablePlugins(JmhPlugin )
319312 .dependsOn(`kyo-core`)
320313 .dependsOn(`kyo-sttp`)
321- .dependsOn(`kyo-scheduler-zio-3 `)
314+ .dependsOn(`kyo-scheduler-zio`)
322315 .settings(
323316 `kyo-settings`,
324317 // Forks each test suite individually
325318 Test / testGrouping := {
326319 val javaOptionsValue = javaOptions.value.toVector
327320 val envsVarsValue = envVars.value
328321 (Test / definedTests).value map { test =>
322+ import sbt .dsl .LinterLevel .Ignore
329323 Tests .Group (
330324 name = test.name,
331325 tests = Seq (test),
@@ -357,8 +351,8 @@ lazy val `kyo-bench` =
357351 libraryDependencies += " org.http4s" %% " http4s-ember-client" % " 0.23.27" ,
358352 libraryDependencies += " org.http4s" %% " http4s-dsl" % " 0.23.27" ,
359353 libraryDependencies += " dev.zio" %% " zio-http" % " 3.0.0-RC7" ,
360- libraryDependencies += " io.vertx" % " vertx-core" % " 4.5.8 " ,
361- libraryDependencies += " io.vertx" % " vertx-web" % " 4.5.8 " ,
354+ libraryDependencies += " io.vertx" % " vertx-core" % " 4.5.7 " ,
355+ libraryDependencies += " io.vertx" % " vertx-web" % " 4.5.7 " ,
362356 libraryDependencies += " org.scalatest" %% " scalatest" % " 3.2.16" % Test
363357 )
364358
@@ -400,5 +394,5 @@ lazy val `js-settings` = Seq(
400394 Compile / doc / sources := Seq .empty,
401395 fork := false ,
402396 jsEnv := new NodeJSEnv (NodeJSEnv .Config ().withArgs(List (" --max_old_space_size=5120" ))),
403- libraryDependencies += " io.github.cquiroz" %%% " scala-java-time" % " 2.5.0" % " provided "
397+ libraryDependencies += " io.github.cquiroz" %%% " scala-java-time" % " 2.5.0"
404398)
0 commit comments