Skip to content

Commit f953556

Browse files
authored
upgrade to rc3 (#322)
1 parent a9fbb68 commit f953556

File tree

5 files changed

+23
-21
lines changed

5 files changed

+23
-21
lines changed

build.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ inThisBuild(
2323
addCommandAlias("fmt", "all scalafmtSbt scalafmt test:scalafmt")
2424
addCommandAlias("check", "all scalafmtSbtCheck scalafmtCheck test:scalafmtCheck")
2525

26-
val zioVersion = "2.0.0-RC2"
26+
val zioVersion = "2.0.0-RC3"
2727

2828
lazy val root = project
2929
.in(file("."))

zio-query/shared/src/main/scala/zio/query/DataSource.scala

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package zio.query
22

3-
import zio.{ Chunk, NeedsEnv, ZEnvironment, ZIO, ZTraceElement }
3+
import zio.{ Chunk, ZEnvironment, ZIO, ZTraceElement }
44
import zio.stacktracer.TracingImplicits.disableAutoTrace
55

66
/**
@@ -117,13 +117,13 @@ trait DataSource[-R, -A] { self =>
117117
* Provides this data source with its required environment.
118118
*/
119119
@deprecated("use provideEnvironment", "2.0.0")
120-
final def provide(r: Described[ZEnvironment[R]])(implicit ev: NeedsEnv[R]): DataSource[Any, A] =
120+
final def provide(r: Described[ZEnvironment[R]]): DataSource[Any, A] =
121121
provideEnvironment(r)
122122

123123
/**
124124
* Provides this data source with its required environment.
125125
*/
126-
final def provideEnvironment(r: Described[ZEnvironment[R]])(implicit ev: NeedsEnv[R]): DataSource[Any, A] =
126+
final def provideEnvironment(r: Described[ZEnvironment[R]]): DataSource[Any, A] =
127127
provideSomeEnvironment(Described(_ => r.value, s"_ => ${r.description}"))
128128

129129
/**
@@ -132,15 +132,15 @@ trait DataSource[-R, -A] { self =>
132132
@deprecated("use provideSomeEnvironment", "2.0.0")
133133
final def provideSome[R0](
134134
f: Described[ZEnvironment[R0] => ZEnvironment[R]]
135-
)(implicit ev: NeedsEnv[R]): DataSource[R0, A] =
135+
): DataSource[R0, A] =
136136
provideSomeEnvironment(f)
137137

138138
/**
139139
* Provides this data source with part of its required environment.
140140
*/
141141
final def provideSomeEnvironment[R0](
142142
f: Described[ZEnvironment[R0] => ZEnvironment[R]]
143-
)(implicit ev: NeedsEnv[R]): DataSource[R0, A] =
143+
): DataSource[R0, A] =
144144
new DataSource[R0, A] {
145145
val identifier = s"${self.identifier}.provideSomeEnvironment(${f.description})"
146146
def runAll(requests: Chunk[Chunk[A]])(implicit trace: ZTraceElement): ZIO[R0, Nothing, CompletedRequestMap] =

zio-query/shared/src/main/scala/zio/query/ZQuery.scala

+9-7
Original file line numberDiff line numberDiff line change
@@ -377,11 +377,13 @@ final class ZQuery[-R, +E, +A] private (private val step: ZIO[R, Nothing, Result
377377
*/
378378
final def provideLayer[E1 >: E, R0](
379379
layer: => Described[ZLayer[R0, E1, R]]
380-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): ZQuery[R0, E1, A] =
380+
)(implicit trace: ZTraceElement): ZQuery[R0, E1, A] =
381381
ZQuery {
382-
layer.value.build.exit.use {
383-
case Exit.Failure(e) => ZIO.succeedNow(Result.fail(e))
384-
case Exit.Success(r) => self.provideEnvironment(Described(r, layer.description)).step
382+
ZIO.scoped[R0] {
383+
layer.value.build.exit.flatMap {
384+
case Exit.Failure(e) => ZIO.succeedNow(Result.fail(e))
385+
case Exit.Success(r) => self.provideEnvironment(Described(r, layer.description)).step
386+
}
385387
}
386388
}
387389

@@ -399,7 +401,7 @@ final class ZQuery[-R, +E, +A] private (private val step: ZIO[R, Nothing, Result
399401
*/
400402
final def provideEnvironment(
401403
r: => Described[ZEnvironment[R]]
402-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): ZQuery[Any, E, A] =
404+
)(implicit trace: ZTraceElement): ZQuery[Any, E, A] =
403405
provideSomeEnvironment(Described(_ => r.value, s"_ => ${r.description}"))
404406

405407
/**
@@ -414,7 +416,7 @@ final class ZQuery[-R, +E, +A] private (private val step: ZIO[R, Nothing, Result
414416
*/
415417
final def provideSomeEnvironment[R0](
416418
f: => Described[ZEnvironment[R0] => ZEnvironment[R]]
417-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): ZQuery[R0, E, A] =
419+
)(implicit trace: ZTraceElement): ZQuery[R0, E, A] =
418420
ZQuery(step.map(_.provideSomeEnvironment(f)).provideSomeEnvironment((r => (f.value(r)))))
419421

420422
/**
@@ -1502,7 +1504,7 @@ object ZQuery {
15021504
final class ProvideSomeLayer[R0, -R, +E, +A](private val self: ZQuery[R, E, A]) extends AnyVal {
15031505
def apply[E1 >: E, R1](
15041506
layer: => Described[ZLayer[R0, E1, R1]]
1505-
)(implicit ev1: R0 with R1 <:< R, ev2: NeedsEnv[R], tag: Tag[R1], trace: ZTraceElement): ZQuery[R0, E1, A] =
1507+
)(implicit ev: R0 with R1 <:< R, tag: Tag[R1], trace: ZTraceElement): ZQuery[R0, E1, A] =
15061508
self
15071509
.asInstanceOf[ZQuery[R0 with R1, E, A]]
15081510
.provideLayer(Described(ZLayer.environment[R0] ++ layer.value, layer.description))

zio-query/shared/src/main/scala/zio/query/internal/Continue.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package zio.query.internal
33
import zio.query._
44
import zio.query.internal.Continue._
55
import zio.stacktracer.TracingImplicits.disableAutoTrace
6-
import zio.{ CanFail, Cause, IO, NeedsEnv, Ref, ZEnvironment, ZIO, ZTraceElement }
6+
import zio.{ CanFail, Cause, IO, Ref, ZEnvironment, ZIO, ZTraceElement }
77

88
/**
99
* A `Continue[R, E, A]` models a continuation of a blocked request that
@@ -93,15 +93,15 @@ private[query] sealed trait Continue[-R, +E, +A] { self =>
9393
@deprecated("use provideSomeEnvironment", "2.0.0")
9494
final def provideSome[R0](
9595
f: Described[ZEnvironment[R0] => ZEnvironment[R]]
96-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): Continue[R0, E, A] =
96+
)(implicit trace: ZTraceElement): Continue[R0, E, A] =
9797
provideSomeEnvironment(f)
9898

9999
/**
100100
* Purely contramaps over the environment type of this continuation.
101101
*/
102102
final def provideSomeEnvironment[R0](
103103
f: Described[ZEnvironment[R0] => ZEnvironment[R]]
104-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): Continue[R0, E, A] =
104+
)(implicit trace: ZTraceElement): Continue[R0, E, A] =
105105
self match {
106106
case Effect(query) => effect(query.provideSomeEnvironment(f))
107107
case Get(io) => get(io)

zio-query/shared/src/main/scala/zio/query/internal/Result.scala

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package zio.query.internal
33
import zio.query.internal.Result._
44
import zio.query.{ DataSourceAspect, Described }
55
import zio.stacktracer.TracingImplicits.disableAutoTrace
6-
import zio.{ CanFail, Cause, Exit, NeedsEnv, ZEnvironment, ZTraceElement }
6+
import zio.{ CanFail, Cause, Exit, ZEnvironment, ZTraceElement }
77

88
/**
99
* A `Result[R, E, A]` is the result of running one step of a `ZQuery`. A
@@ -69,15 +69,15 @@ private[query] sealed trait Result[-R, +E, +A] { self =>
6969
* Provides this result with its required environment.
7070
*/
7171
@deprecated("use provideEnvironment", "2.0.0")
72-
final def provide(r: Described[ZEnvironment[R]])(implicit ev: NeedsEnv[R], trace: ZTraceElement): Result[Any, E, A] =
72+
final def provide(r: Described[ZEnvironment[R]])(implicit trace: ZTraceElement): Result[Any, E, A] =
7373
provideEnvironment(r)
7474

7575
/**
7676
* Provides this result with its required environment.
7777
*/
7878
final def provideEnvironment(
7979
r: Described[ZEnvironment[R]]
80-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): Result[Any, E, A] =
80+
)(implicit trace: ZTraceElement): Result[Any, E, A] =
8181
provideSomeEnvironment(Described(_ => r.value, s"_ => ${r.description}"))
8282

8383
/**
@@ -86,15 +86,15 @@ private[query] sealed trait Result[-R, +E, +A] { self =>
8686
@deprecated("use provideSomeEnvironment", "2.0.0")
8787
final def provideSome[R0](
8888
f: Described[ZEnvironment[R0] => ZEnvironment[R]]
89-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): Result[R0, E, A] =
89+
)(implicit trace: ZTraceElement): Result[R0, E, A] =
9090
provideSomeEnvironment(f)
9191

9292
/**
9393
* Provides this result with part of its required environment.
9494
*/
9595
final def provideSomeEnvironment[R0](
9696
f: Described[ZEnvironment[R0] => ZEnvironment[R]]
97-
)(implicit ev: NeedsEnv[R], trace: ZTraceElement): Result[R0, E, A] =
97+
)(implicit trace: ZTraceElement): Result[R0, E, A] =
9898
self match {
9999
case Blocked(br, c) => blocked(br.provideSomeEnvironment(f), c.provideSomeEnvironment(f))
100100
case Done(a) => done(a)

0 commit comments

Comments
 (0)