Releases: atnos-org/eff
eff 5.3.0
eff 5.2.0
Maintenance version
Improvements
- upgraded
monix
to3.0.0-RC1
(#135) (by @benhutchison) - upgraded
cats-effect
to0.10.1
(#135) (by @benhutchison) - compile with Scala
2.12.5
(#137) (by @benhutchison) - moved the benchmarks so that
eff
can be included in community builds - updated the readme version, added maven badge (#132) (by @benhutchison)
- emphasized
-Ypartial-unification
flag in install docs (#131) (by @benhutchison) - the reading order of the documentation for newcomers is more explicit
- added a more general method for transforming a state effect into another one possibly in a bigger stack. This will generally require a type annotation
eff 5.1.0
Maintenance version
Improvements
This library upgrades cats-effect
to 0.9.0
but also provides
-
less restrictive implicit instances for
Async[Eff[R, ?]]
whenR
containscats.effect.IO
orio.monix.Task
effects -
2 instances for
Effect[Eff[R, ?]]
whenR
containscats.effect.IO
orio.monix.Task
effects.
Those instances can only be used if there is a way to transformEff[R, ?]
intocats.effect.IO
(respectivelyio.monix.Task
)
Previously the Async
instances were only define through the Effect
instances in point 2, because Effect
extends Async
.
Now the Async
instances are implicits and the Effect
instances are explicit (no implicit
keyword).
eff 4.6.0
Doobie version!
Improvements
-
core several member instances can be "packed" with one type alias:
type _effects = _foo &: _bar &&: _baz
. This type alias can be
used in method definitionsdef foo[R :_effects](i: Int): Eff[R, Int]
#112 -
doobie new
DoobieConnectionIO
effect to mixConnectionIO
programs with other effects #116
Fixes
- doc Add missing
scala.io
import to theWriterEffect
tutorial #115 (thanks to @richardimaoka)
eff 4.4.4
Maintenance version
Improvements
- scalaz don't fork tasks in the applicative instance for the
TaskEffect
, just suspend them to avoid stackoverflows #110 (thanks to @taojang) - macro the
@eff
macro annotation accepts type aliases for effects defined with\=
,|=
or<=
#107 - macro the
@eff
macro annotation does not override an existing companion object definition #107
Fixes
- macro the
@eff
macro annotation doesn't fail if there is a smart constructor #107
eff 4.4.2
Maintenance version, with just one important correctness fix
Fixes
- some interleaving of applicative effects were triggering a
ClassCastException
eff 4.4.1
Maintenance version
Improvements
- changed the representation of
Fx.fx10/11/12
for better type inference
Fixes
- implemented a stacksafe
ap
for the scalaz task effect
eff 4.4.0
Maintenance version
Improvements
- breaking change moved the
Scheduler
trait toorg.atnos.eff.concurrent
- added a link to the installation page at the beginning of the introduction
- upgraded
fs2
to0.9.6
#103 (thanks to @dvic)
Fixes
- added back some concurrency for
traverseA
while keeping stacksafety fixes #109
eff 4.3.5
Maintenance version
Improvements
- upgraded
monix
to2.3.0
#102 (thanks to @dvic) - added
ReaderEffect.runKleisli
for interpreting Kleisli effects on the same stack #102 (thanks to @dvic) - added a way to specify async boundaries with the Monix Task effect
Fixes
- added a missing
Member[NoFx, FxAppend[R, NoFx]]
implicit - added missing
IntoPoly
implicits for appendingNoFx