v3.5.2
armanbilge
released this
27 Sep 22:36
·
262 commits
to series/3.5.x
since this release
This is the forty-seventh 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.5.x release.
⚠️ Important note
The 3.5.x series contains some changes that may be semantically breaking with respect to earlier 3.x releases. If you're using fs2, http4s, or other libraries from the ecosystem, make sure you've upgraded to versions of these libraries that are compatible with this release (for fs2, that's 3.7.0+, for http4s it's 0.23.19+)!
Additionally, if you're using methods like fromFuture
, make sure you're aware of the major changes to async
, described in these release notes.
What's Changed
Features
- Optimize
liveTraces()
on JS by @armanbilge in #3724 - Elide thunk allocation when using
sleepInternal
by @armanbilge in #3775 - Remove
Thunk.asFunction0
utility by @armanbilge in #3788 - Print warning when we detect a non-main-thread main by @Daenyth in #3774
- Optimize
Dispatcher#{unsafeRunAsync,unsafeRunAndForget}
by @kamilkloch in #3822
Bug Fixes
- Fix
Hotswap#get
being blocked byHotswap#swap
by @forkedcancel in #3800 - Acquire exclusive lock before finalizing
Hotswap
by @armanbilge in #3841
Behind the Scenes
- Fix major branch PR in release script by @armanbilge in #3713
- Added script for automatically posting release to discord by @djspiewak in #3711
- Add release notes config by @armanbilge in #3710
- Remove unused code by @durban in #3729
- Allow that the renamed blocker thread is terminated by @aeons in #3728
- Dispatcher: test cleanup by @samspills in #3749
- update CI to use graalvm@17 by @samspills in #3773
- Cirrus CI cutbacks ... by @armanbilge in #3796
- Drop macOS jobs from Cirrus by @armanbilge in #3831
- Enough is Enough by @djspiewak in #3833
- Run Cirrus only for labeled PRs or tags by @armanbilge in #3842
- Updated versions script to look for
**
pattern by @djspiewak in #3843 - Try quoting labels in release notes config by @armanbilge in #3847
- Add catch-all category for unlabeled PRs by @armanbilge in #3854
Documentation
- Update versions for 3.5.1 by @armanbilge in #3718
- Fix typo by @durban in #3738
- update
Deferred#complete
type by @ag91 in #3740 - fix typo in tutorial by @vgrigoriu in #3760
- Explain "uhandled error" in
reportFailure
scaladoc by @kamilkloch in #3769 - Improve
MapRef
docs by @BalmungSan in #3829
New Contributors
- @ag91 made their first contribution in #3740
- @vgrigoriu made their first contribution in #3760
- @forkedcancel made their first contribution in #3800
Full Changelog: v3.5.1...v3.5.2