github typelevel/cats-effect v3.2.1

latest releases: v3.6.0-RC1, v3.5.7, v3.5.6...
3 years ago

This is the seventh major release in the Cats Effect 3.x lineage. It is fully binary compatible with every 3.x release, and fully source-compatible with every 3.2.x release.

Notable Changes

This release brings a new data type to the cats.effect.std palette of concurrent data types, Backpressure, which can be used to apply basic support for backpressure to the execution of a given effect. It comes equipped with a couple of execution strategies for a more customizable experience. Users can also take advantage of the added custom syntax which can be found by importing cats.effect.std.syntax.all._.

Other behind the scenes improvements include added support for browser web workers, which brings substantial performance improvements for Scala.js IO programs on browsers which support this feature.

Finally, this release also includes important bug fixes and performance improvements. A peculiar stack-safety issue has been fixed for long parTraverse chains in combination with the Kleisli monad transformer. We have used this opportunity to also improve the performance of the parTraverse combinator, whose simpler implementation for parallel data types now allocates far fewer short-lived objects, resulting in noticeable performance improvements, especially in shorter-length sequences.

User-Facing Pull Requests

Special thanks to each and every one of you! You are all awesome!

Don't miss a new cats-effect release

NewReleases is sending notifications on new releases.