This is the sixty-first release in the Cats Effect 3.x lineage. It is fully binary compatible with every 3.x release and fully source-compatible with the 3.7.x lineage.
What's Changed
Enhancements
- Rewrote
parTraverseNandparTraverseN_for better performance by @djspiewak in #4451 - Derive MaxEvents from PollingTicks in Epoll and Kqueue polling systems by @antoniojimeneznieto in #4603
- O(1) cancelation for Semaphore and MiniSemaphore by @stasimus in #4648
Bug Fixes
- Fix memory leak in
Supervisorinternal state by @durban in #4500 - Fix scaladoc links in IOApp by @durban in #4562
- Workaround #4524 by synchronizing tasks set by @armanbilge in #4569
- Fix issue #4489 by @durban in #4625
- Fix
Ticker@implicitNotFound message to reference testkit-available API by @mvanhorn in #4592 - Fix ownsPoller and ownsTimers for blocking threads by @durban in #4631
Documentation
- Update weaver with typelevel org by @lenguyenthanh in #4476
- Add FAQ on imports by @mtomko in #4534
- Mention system property in docs that enable blocked thread detection by @rochala in #4582
- Fix MonadCancel scaladoc by @reardonj in #4629
Behind the Scenes
- Switch to
windows-2022runner tag by @samspills in #4470 - Actually run JVM
IOApptests in CI by @armanbilge in #4518 - Updated site script for scastie API changes by @djspiewak in #4567
- Removed CirrusCI by @djspiewak in #4660
New Contributors
- @rochala made their first contribution in #4582
- @mvanhorn made their first contribution in #4592
- @stasimus made their first contribution in #4648
Full Changelog: v3.7.0...v3.7.1