Skip to content
This repository has been archived by the owner on Feb 27, 2021. It is now read-only.

Releases: djspiewak/shims

v2.2.0

09 Aug 21:18
v2.2.0
Compare
Choose a tag to compare
  • Cross-publication for Dotty

v2.1.0

09 Aug 21:17
v2.1.0
Compare
Choose a tag to compare
  • Replaced ContravariantShow coercion with Show, to avoid synthesizing ambiguities in innocent scopes #50

v2.0.0

10 Sep 17:14
v2.0.0
Compare
Choose a tag to compare

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

14 Jan 00:23
v1.7.0
Compare
Choose a tag to compare

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

19 Nov 16:18
v1.6.1
Compare
Choose a tag to compare

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

11 Oct 16:16
v1.5.0
Compare
Choose a tag to compare

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

24 Jul 21:29
v1.4.0
Compare
Choose a tag to compare

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

24 Jul 17:15
v1.3.1
Compare
Choose a tag to compare

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

24 Jun 23:53
v1.3.0
Compare
Choose a tag to compare

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

30 Apr 16:34
v1.2.1
Compare
Choose a tag to compare

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

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