Shims Versions Save

Seamless interop layer between cats and scalaz

v2.2.0

3 years ago
  • Cross-publication for Dotty

v2.1.0

3 years ago
  • Replaced ContravariantShow coercion with Show, to avoid synthesizing ambiguities in innocent scopes #50

v2.0.0

4 years ago

Updating to Cats and Cats Effect 2.0.0. This is also the first full shims release with support for Scala 2.13.

v1.7.0

5 years ago

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's ApplicativePlus)
    • Distributive
    • MonoidK (scalaz's PlusEmpty)
    • SemigroupK (scalaz's Plus)
    • Representable
  • Scala 2.13.0-M5 cross-build

v1.6.1

5 years ago

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

5 years ago

This is a purely dependency update release. Specifically:

  • cats 1.4.0
  • cats-effect 1.0.0
  • scalaz 7.2.26

The cats-effect update is the only incompatible one.

v1.4.0

5 years ago

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.

v1.3.1

5 years ago

Fixed EitherCapture/OptionCapture. The bugs here prevented the Monad conversions from working going from scalaz to cats on Monad, MonadError, and Bind. It amazes me that no one caught this before. It amazes me that I didn't catch this before. Derp.

v1.3.0

5 years ago

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.

v1.2.1

6 years ago

This is a minor release, fully binary- and source-compatible with 1.2.

  • Added Show conversions (can't believe I missed this one! ?)