Releases: djspiewak/shims
v2.2.0
v2.1.0
v2.0.0
v1.7.0
Took some time to catch up with the typeclasses which have been added in more recent Cats releases. This resulted in some nice additions to the set of conversions. Additionally, Scala 2.13.0-M4 support never really worked entirely correctly and the master build has been broken for a while. This release marks an update of the cross-build to 2.13.0-M5, along with a corresponding bump in all the downstream dependencies necessary to achieve this.
- New Conversions
Alternative
(scalaz'sApplicativePlus
)Distributive
MonoidK
(scalaz'sPlusEmpty
)SemigroupK
(scalaz'sPlus
)Representable
- Scala 2.13.0-M5 cross-build
v1.6.1
Added scalaz monad transformer materializations to shims-effect. The README describes this relatively well, but in essence this is just the same set of materializations which are provided by cats-effect for the cats monad transformers. This makes it possible to do things like ConcurrentEffect[scalaz.WriterT[cats.effect.IO, List[String], ?]]
and have it actually work, so that's cool.
This release is binary compatible with 1.5.0.
Note: There were publishing shenanigans with 1.6.0, which is why we we skipped ahead. Sorry!
v1.5.0
v1.4.0
This is entirely an upstream dependency-shifting release. If you're just using "shims" % "1.3.0"
or "shims" % "1.3.1"
, there are no visible changes whatsoever. The primary change here is in shims-effect, which was downgraded from cats-effect 1.0.0-RC2 to cats-effect 0.10.1. This was done because cats-effect 1.0.0-RC2 is still unstable and its associated ecosystem (including fs2) is the same, and so it seems a lot more useful to have the primary dependency be 0.10.1. The shims version bump to 1.4.0 reflects the technical incompatibility of this change, even though I doubt anyone is going to feel much pain from this.
v.1.3.1
v1.3.0
This release introduces the shims-effect subproject, which provides Effect[Task]
as well as some other goodies related to cats-effect. The primary reason to include this functionality directly in shims, rather than in some other third-party project, is to ensure that the implicit prioritization is maintained correctly. Naively-implemented, an Effect[Task]
would conflict with the monadToCats
auto-coercion in shims core.
There was also a slight restructuring of the internal mixin structure to enable this project, as well as unforeseen third-party extensions.
This release is binary compatible with 1.2.