The fourth development milestone of Scala 2.11 is now available for download!
It brings the following goodness:
- initial version of a new experimental back-end based on ASM by @magarciaEPFL (#2620)
- quasiquotes by @densh (#2714)
- a more modular standard library: scala.xml and scala.util.parsing now come in separate jars (#2704)
- we now also use a bog-standard jline 2.11
- @soc implemented deprecation of the confusing octal literals (#2343)
- @JamesIry and @gkossakowski reduced scalac’s memory retention (#2605)
- a Semmle-driven cleanup of the compiler’s code base by @lexspoon (#2693)
- @paulp thwarted dangerous implicits in #2625 (SI-6899)
- other bug fixes
- a growing number of contributions – thank you!
We’re working on an overview of the Scala 2.11 release – PRs welcome!
Coming up
For the next milestone, slated for mid August, we’re working on:
- optimizations for the experimental back-end (#2711 and others)
- a new translation for closures that lifts a closure body to a method
- support for SAM target typing
- more modules
Regressions
We’d love to hear about any regressions since 2.10.2 or 2.11.0-M3. Before doing so, please search for existing bugs and/or consult with the scala-user mailing list to be sure it is a genuine problem.
When reporting a bug, please set the ‘Affects Version’ field to 2.11.0-M4 and add the regression
label where appropriate.
Scala IDE Lithium (4.0) for Eclipse
Please point your Eclipse 4.2/4.3 at http://scala-ide.org/ to update to the latest version that includes this milestone! For more info, please see the getting started guide.
Binary compatibility
Note that this release is not binary compatible with the 2.10.x series, so you will need to obtain a fresh build of your dependencies against this version.
@cunei is working on a tool to solve this problem. The current version already builds akka, genjavadoc, sbinary, sbt, sbt-full-library, sbt-republish, scala, scala-arm, scala-stm, scalabuff, scalacheck, scalatest, scalaz, shapeless, specs2, sperformance, zeromq-scala-binding, zinc.