This is the eagerly anticipated 1.0.0 release of Cats-Effect!
Binary compatibility will be maintained through the 1.x series, with new features introduced in minor releases. This release is not binary or source compatible with the previous 0.10 release.
List of Changes
Major behavioral / breaking changes:
- #317: New
Sync
laws related to stack safety ofbracket
- #323: Remove
Ref#lazySet
andRef#compareAndSet
Added features:
- #333: Add
IO.delay
- #328: Add
Async.memoize
andConcurrent.memoize
- #343: Try to set
process.exitCode
inIOApp
under Scala.js - #344: Add
IOApp.WithContext
to JVM to configure the thread pools - #346: Create unique thread names for the global scheduler
Docs:
- #318: Typo fixes
- #322: Instructions on building the microsite
- #329: Fix
raceWith
references inConcurrent
doc - #325: Fix
ExecutionContext
s example in Concurrency Basics doc - #338: Update concurrency and cancellation documentation
- #340: Note that
MVar#take
empties the variable - #342: Add pictures for the concurrency primitives
- #350: Fix
Fiber#cancel
scaladoc
Bug fixes and chores:
- #331: Execute a handful of tests that previously weren't
- #335: Ensure that canceling
join
does not cancel theFiber
- #349: Fix spurious test failure in
ConcurrentLaws
- #352: Upgrade to cats-1.3.1
Previous Release Candidates
For 1.0.0
we went through multiple release candidates, so for a full list of changes since 0.10
, see these release notes:
Getting Involved
You can always help with:
- Feedback by joining us on Gitter
- Re-tweet the [release announcement]
- Give us a star on GitHub 🙂
Special Thanks
This release was made possible by: @alexandru, @Avasil, @d1skort, @erlangxk, @kubukoz, @mpilquist, @RaasAhsan, @rossabaker, @Stefanqn, @SystemFw, @Zelenya, and several other reviewers and commenters.
Thanks to all those involved!