This is the twenty-ninth 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.
This release contains significant fixes for the interruptibleMany
function, which could (under certain circumstances) result in a full runtime deadlock.
User-Facing Pull Requests
- #3081 – Improved granularity of
interruptible
loops (@durban) - #3074 – Resolve race condition in
interruptibleMany
after interruption (@djspiewak) - #3064 – Handle
Uncancelable
andOnCancel
insyncStep
interpreter (@armanbilge) - #3069 – Documentation fixes and improvements (@TonioGela)
Special thanks to all of you!