Skip to content

Commit dd23e83

Browse files
authored
Merge pull request #126 from softwaremill/zio2
Update to zio2
2 parents 0ecd0ff + 626d722 commit dd23e83

File tree

2 files changed

+33
-19
lines changed

2 files changed

+33
-19
lines changed

build.sbt

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ val scala3 = List("3.1.0")
1212
val sttpModelVersion = "1.4.18"
1313

1414
val scalaTestVersion = "3.2.10"
15-
val zioVersion = "1.0.13"
15+
val zio1Version = "1.0.13"
16+
val zio2Version = "2.0.0-RC1"
1617
val fs2_2_version: Option[(Long, Long)] => String = {
1718
case Some((2, 11)) => "2.1.0"
1819
case _ => "2.5.9"
@@ -71,27 +72,15 @@ val commonNativeSettings = commonSettings ++ Seq(
7172
)
7273
)
7374

75+
lazy val allProjectRefs =
76+
core.projectRefs ++ ws.projectRefs ++ akka.projectRefs ++ fs2ce2.projectRefs ++ fs2.projectRefs ++ monix.projectRefs ++ zio1.projectRefs ++ zio.projectRefs
77+
7478
lazy val projectAggregates: Seq[ProjectReference] = if (sys.env.isDefinedAt("STTP_NATIVE")) {
7579
println("[info] STTP_NATIVE defined, including sttp-native in the aggregate projects")
76-
core.projectRefs ++ ws.projectRefs ++ akka.projectRefs ++ fs2ce2.projectRefs ++ fs2.projectRefs ++ monix.projectRefs ++ zio.projectRefs
80+
allProjectRefs
7781
} else {
7882
println("[info] STTP_NATIVE *not* defined, *not* including sttp-native in the aggregate projects")
79-
scala2.flatMap(v => List[ProjectReference](core.js(v), ws.js(v))) ++
80-
scala2.flatMap(v => List[ProjectReference](core.jvm(v), ws.jvm(v), fs2ce2.jvm(v), zio.jvm(v))) ++
81-
scala3.flatMap(v => List[ProjectReference](core.jvm(v), ws.jvm(v), fs2ce2.jvm(v), fs2.jvm(v))) ++
82-
scala3.flatMap(v => List[ProjectReference](core.js(v), ws.js(v))) ++
83-
List[ProjectReference](
84-
akka.jvm(scala2_12),
85-
akka.jvm(scala2_13),
86-
fs2.jvm(scala2_12),
87-
fs2.jvm(scala2_13),
88-
monix.jvm(scala2_12),
89-
monix.jvm(scala2_13),
90-
monix.js(scala2_12),
91-
monix.js(scala2_13),
92-
zio.js(scala2_12),
93-
zio.js(scala2_13)
94-
)
83+
allProjectRefs.filterNot(_.toString.contains("Native"))
9584
}
9685

9786
val compileAndTest = "compile->compile;test->test"
@@ -202,10 +191,25 @@ lazy val monix = (projectMatrix in file("monix"))
202191
)
203192
.dependsOn(core)
204193

194+
lazy val zio1 = (projectMatrix in file("zio1"))
195+
.settings(
196+
name := "zio1",
197+
libraryDependencies ++= Seq("dev.zio" %% "zio-streams" % zio1Version, "dev.zio" %% "zio" % zio1Version)
198+
)
199+
.jvmPlatform(
200+
scalaVersions = scala2 ++ scala3,
201+
settings = commonJvmSettings ++ Seq(mimaPreviousArtifacts := Set.empty) // for now, there are no previous artifacts
202+
)
203+
.jsPlatform(
204+
scalaVersions = List(scala2_12, scala2_13) ++ scala3,
205+
settings = commonJsSettings ++ browserChromeTestSettings
206+
)
207+
.dependsOn(core)
208+
205209
lazy val zio = (projectMatrix in file("zio"))
206210
.settings(
207211
name := "zio",
208-
libraryDependencies ++= Seq("dev.zio" %% "zio-streams" % zioVersion, "dev.zio" %% "zio" % zioVersion)
212+
libraryDependencies ++= Seq("dev.zio" %% "zio-streams" % zio2Version, "dev.zio" %% "zio" % zio2Version)
209213
)
210214
.jvmPlatform(
211215
scalaVersions = scala2 ++ scala3,
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package sttp.capabilities.zio
2+
3+
import sttp.capabilities.Streams
4+
import zio.stream.Stream
5+
6+
trait ZioStreams extends Streams[ZioStreams] {
7+
override type BinaryStream = Stream[Throwable, Byte]
8+
override type Pipe[A, B] = Stream[Throwable, A] => Stream[Throwable, B]
9+
}
10+
object ZioStreams extends ZioStreams

0 commit comments

Comments
 (0)