github typelevel/cats-effect v1.1.0

latest releases: v3.7.0-RC1, v3.6.3, v3.6.2...
6 years ago

General 1.1.0 release.

This follows the 1.1.0-M1 milestone.

Changes (since M1)

Added features:

  • #334: Add ContextShift#evalOnK
  • #365: Add IorT instances
  • #392: Introduce mapK operations to concurrent primitives
  • #393: Add dual effect concurrent data constructors
  • #419: Resource.allocated

Fixes:

  • #374, #427: Properly propogate Writer and State effects in bracketCase
  • #403: Fix resource leak in Semaphore#withPermit and acquireN
  • #421: Fix Resource attempt on suspend
  • #424, #402: Ensure that MVar.take, MVar.put, Semaphore.release and Deferred.complete do not block, also improving fairness for the Concurrent versions

Chores:

  • #362: Tutorial for Cats-Effect
  • #366: Add some test cases for LinkedMap
  • #397: Add missing test methods for Semaphore
  • #399: Fix sentence flow in IOApp docs
  • #406: Update reference to evalOn's fa parameter
  • #408: Update sbt-travisci to 1.1.3
  • #409: Update sbt-pgp to 1.1.2
  • #410: Update sbt-mima-plugin to 0.3.0
  • #411: Update sbt-git to 1.0.0
  • #414: Update sbt-jmh to 0.3.4
  • #417: Typeclasses cheat sheet
  • #426: Update kind-projector to 0.9.9
  • #428: Update sbt-scalajs, scalajs-compiler, scalajs-library... to 0.6.26
  • #429, #425: Upgrade to Scala 2.12.7 and 2.13.0-M5
  • #432: Add proper Scala.js source maps, pointing to GitHub repo
  • #433: Update SBT to 1.2.7
  • #435: Update Cats to version 1.5.0

Changes in M1

Added features:

  • #387: Add ContextShift.apply to summon implicit ContextShift
  • #389: Add Timer.apply to summon implicit Timer
  • #400: Add Clock.apply to summon implicit Clock

Docs:

  • #356: Change to Scala's Code of Conduct
  • #358: Concurrency basics pictures
  • #385: Update readme to reference partial unification
  • #381: Add concurrency basics to menu
  • #396: Add Finch as adopter

Bug fixes and chores:

  • #361: Add more semaphore tests
  • #353: Reset MiMa baseline
  • #377: Remove unused IOConnection in IOBracket release frames
  • #379 : Upgrade to cats-1.4.0 (supersedes #352)
  • #376: Force fiber#cancel to await completion of bracket, fix idempotence of release
  • #355: Increase test coverage of Ref
  • #398: Update oraclejdk10 to openjdk11 in test matrix

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, @ahjohannessen, @Avasil, @catostrophe, @charles-rumley, @ChristopherDavenport, @CucumisSativus, @djneades, @fthomas, @ghisvail, @joan38, @kubukoz, @lrodero, @LukaJCB, @mpilquist, @mszczygiel, @Odomontois, @RaasAhsan, @rossabaker, @scala-steward, @SystemFw, @vkostyukov, @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.