This is the thirteenth 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.
This release reverts the changes to the priority queue implemented in cats.effect.std.PQueue
, namely it follows other standard libraries in the choice that FIFO semantics are not necessarily respected when elements are tied in terms of priority.
Furthermore, this release brings several bug fixes for corner cases and performance improvements to the Cats Effect runtime support for detecting and guarding against scala.concurrent.blocking
actions (calling Await.result
on scala.concurrent.Future
or calling unsafeRunSync()
on the compute runtime).
User-Facing Pull Requests
- #2309 - Revert PQueue FIFO priority ties (@SystemFw)
- #2312 - Address issues with the blocking mechanism of the thread pool (@vasilmkd)
We hope you enjoy this release. Thank you.