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!
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
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://download.scala-ide.org/sdk/e38/scala211/dev/site/ to update to the latest version that includes this milestone! For more info, please see the getting started guide.
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.