Lars Hupel edited this page Oct 20, 2013 · 5 revisions

This release is binary compatible with 7.0.0.

There are two exceptions:

  • New methods have been added to sealed traits, which is fine if nobody extends those traits using Java.
  • New methods have been added to the trait Future. See #542 for a discussion.

New features

  • take and takeWhile for EphemeralStream (backport of #491)
  • isEmpty and nonEmpty on Cord (backport of #508)
  • Rope#get, a safe version of Rope#apply (#518, backport of #524)
  • Cobind instance for EphemeralStream (backports of #517, c0fc21601a, 6a61e15c7a)
  • Tag.of for generally easier handling of tagged types (backport of #533)

Changed features

  • fix reverse and foldLeft on EphemeralStream (backports of #471, d3d810d056)
  • make Order[List] tail-recursive (backport of #472)
  • Contravariant instance for Equal is now implicit (backport of #475)
  • EphemeralStream#zip crashed on unequal lengths (backport of ab4e4b6159)
  • make Foldable#intercalate nonstrict (backport of df24e684ee)
  • compiles under 2.11.0-M4, except scalaz-typelevel (backport of c0f3a29fb9)
  • performance optimization: alignList (backport of #490)
  • performance optimization: x reverse_::: y instead of x.reverse ::: y (backport of 2b3e0c0d04)
  • performance optimization in Cord and Show[List] (backports of 20eabc7323, f9d7a6ae93)
  • various soundness fixes in ==>> (backports of #507, b591cc2fc1)
  • override fold functions for InsertionMap (backport of #520)
  • remove unused and inaccessible multiplication objects in std instances (backports of 9f67a11534, 7ad4c7a806)
  • fix Foldable[Zipper] (backport of #529)
  • handle foldMap and foldRight on infinite streams (backports of #531, #532)
  • fix equalIsNatural property for Either (backport of #537)
  • fix Foldable1[Tree] (#541, backport of #526)
  • timed Future does not block the execution thread (#542, backport of cddd2b89bf)
  • fix Equal for TreeLoc[A] (backport of #527)
  • override zipWithL and zipWithR in Stream and EphemeralStream to allow for infinite streams (backport of #534)
  • no stack overflow in traverse1 on NonEmptyList (backport of #539)
  • fix product and These instance of Bifoldable (#551)

Deprecations

  • Apply#zip produces invalid instances (backport of b0f46963a3 from #487)
  • fold syntax for Option (introduced in Scala 2.10), scalaz alternative: cata (backport of #488)
  • These#zip is not a proper zip, use &&& instead (#494, backport of #499)
  • Rope#apply (#518, backport of #524)
  • Liskov#inv is unsound (backport of bc2d3e4d55)

Build changes

  • check binary compatibility against 7.0.3 instead of 7.0.0, ensure that future versions 7.0.(x+1) are checked against 7.0.x as part of the release process (#500, d4a28d9cce)

    Note: Previously, binary compatibility checking was incomplete, since it has been only performed against 7.0.0. Hence, breaking changes could have been introduced after 7.0.1. Fortunately, that did not happen.

  • update to SBT 0.13.0 and MiMa 0.1.6 (#545, see also migration-manager/#46)

    Note: Previously, binary compatibility checking was incomplete, because MiMa skipped classes with symbolic identifiers. Hence, breaking changes could have been introduced after 7.0.0. Fortunately, that did not happen.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.