github typelevel/cats-effect v1.0.0

latest releases: v3.6.0-RC1, v3.5.7, v3.5.6...
6 years ago

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 of bracket
  • #323: Remove Ref#lazySet and Ref#compareAndSet

Added features:

  • #333: Add IO.delay
  • #328: Add Async.memoize and Concurrent.memoize
  • #343: Try to set process.exitCode in IOApp 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 in Concurrent doc
  • #325: Fix ExecutionContexts 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 the Fiber
  • #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:

  1. Feedback by joining us on Gitter
  2. Re-tweet the [release announcement]
  3. 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!

Don't miss a new cats-effect release

NewReleases is sending notifications on new releases.