Iteratee Versions Save

Iteratees for Cats

v0.20.0

2 years ago

This release introduces Scala 3 support and updates the Cats Effect dependency in the iteratee-files module from 2.x to 3.x. The ScalaCheck dependency for iteratee-testing has also been updated from 1.14.x to 1.15.x. The core modules are verified by MiMa to be binary compatible with 0.19.0.

This release drops Scala 2.11 support, and is likely to be the last release published for Scala 2.12.

Note that we are not currently running the tests in the tests module on Scala.js because of an issue that turned up when I added Scala 3 support (tracked in #515). I don't personally care enough about Scala.js to spend time on this, but if anyone else does, any help would be appreciated.

v0.19.0

4 years ago

This release updates the Cats and cats-effect versions to 2.0.0, and also includes a change by @johnynek that makes the tailRecM for Enumerator stack-safe for some common cases.

v0.19.0-M4

4 years ago

This release replaces Scala 2.13.0-RC3 with 2.13.0 and updates Cats and cats-effect to 2.0.0-M4.

v0.19.0-M3

4 years ago

This release replaces Scala 2.13.0-RC2 with 2.13.0-RC3 and updates Cats and cats-effect to 2.0.0-M3.

v0.19.0-M2

4 years ago

This release replaces Scala 2.13.0-RC1 with 2.13.0-RC2, updates Cats and cats-effect to 2.0.0-M2, and bumps Scala.js to 0.6.28.

v0.19.0-M1

5 years ago

This release introduces Scala 2.13.0-RC1 support and includes several dependency updates (including Cats 2.0.0-M1). It also enables Scalafmt formatting and drops the iteratee-monix module, since Monix hasn't been published for 2.13.0-RC1 and I don't want to deal with differently cross-versioned modules in sbt (especially since this module is less essential now that iteratee-files is built on cats-effect).

v0.18.0

5 years ago

This release is identical to 0.18.0-M3 except that it depends on Cats 1.4.0 instead of 1.3.1 and updates the Monix release candidate version.

v0.18.0-M3

5 years ago

This release is identical to 0.18.0-M2 except that it depends on Cats 1.3.1 instead of 1.2.0, and cats-effect 1.0.0 instead of 1.0.0-RC3. I'll release 0.18.0 as soon as Monix 3.0 is available.

v0.18.0-M2

5 years ago

This release is identical to 0.18.0-M1 except that it depends on Cats 1.2.0 instead of 1.1.0, and cats-effect 1.0.0-RC3 instead of RC2.

v0.18.0-M1

5 years ago

This milestone release makes two major changes. The first is pretty superficial: the *Module traits are now in the io.iteratee.modules package, instead of directly inside io.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 the Sync type class from cats-effect, instead of on SuspendableFileModule and NonSuspendableFileModule traits and their captureEffect methods. This means most of the modules that were formerly available now aren't: the standard library's Try and Future don't have Sync instances, for example, so you can no longer write e.g. io.iteratee.files.try_.readLines(myFile). Instead you can either use the io.iteratee.files.{ read*, write* } methods with your own Sync instances, or you can use one of the provided modules (io.iteratee.files.modules.io for cats.effect.IO, or the ones for Monix and Scalaz's Tasks 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.