This is the nineteenth 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.3.x release. Note that source compatibility has been broken with 3.2.x in some minor areas. Scalafixes are available and should be automatically applied by Scala Steward if relevant.
User-Facing Pull Requests
- #2735 – Run blocking code on the compute pool more carefully (@vasilmkd)
- #2724 – Handle interruption around blocking waits (@vasilmkd)
- #2729 –
Concurrent.memoize
: be more careful with the result (@durban) - #2731 – Invoke
process.exit
within aTry
in IOApp.js (@armanbilge) - #2719 – Attempt to detect host environments (like unforked sbt) (@djspiewak)
- #2721 – Leaked fiber test for JS
IOApp
(@armanbilge) - #2714 – Set the callback unsafely without memory barriers and allocations (@vasilmkd)
Special thanks and appreciation to all of you!