Iteratee v0.18.0-M1 Release Notes
Release Date: 2018-07-05 // almost 5 years ago-
๐ This milestone release makes two major changes. The first is pretty superficial: the
*Module
traits are now in theio.iteratee.modules
package, instead of directly insideio.iteratee
. This change should not affect most users, and if you do refer to these traits explicitly, the fix is adding.modules
to your usage or imports.The second change is more substantive. The
io.iteratee.files
package is now built on theSync
type class from cats-effect, instead of onSuspendableFileModule
andNonSuspendableFileModule
traits and theircaptureEffect
methods. This means most of the modules that were formerly available now aren't: the standard library'sTry
andFuture
don't haveSync
instances, for example, so you can no longer write e.g.io.iteratee.files.try_.readLines(myFile)
. Instead you can either use theio.iteratee.files.{ read*, write* }
methods with your ownSync
instances, or you can use one of the provided modules (io.iteratee.files.modules.io
forcats.effect.IO
, or the ones for Monix and Scalaz'sTask
s that are available in the integration modules for those libraries).๐ Note that this milestone depends on non-final releases, and that iteratee-monix currently works essentially by accident (since the latest stable Monix release, 3.0.0-RC1, depends on cats-effect 0.10.0, while everything here depends on the 1.0.0-RC2-93ac33d cats-effect release candidate). We won't be releasing 0.18.0 until all dependencies are available as stable final releases.