Scala 2.11.0-M3 is now available!

ANNOUNCEMENT

We are pleased to announce the next milestone release of Scala 2.11.0!

This is a pre-release software. You can see our plans for upcoming Scala releases on our Roadmap. For production use, we recommend the latest stable release, 2.10.1.

The Scala team and contributors fixed 108 issues, in addition to those fixed in the upcoming 2.10.2, which are also included in this release.

Please give 2.11.0-M3 a spin! This release is not binary compatible with the 2.10.x series, so you will need to obtain builds of your dependencies. Once we start the release candidates, we will coordinate with the open source community to release these simultaneously, but for these milestones we are not asking library authors to go to that trouble.

We’d love to hear about any regressions since 2.10.1. You can file bugs in JIRA. Before doing so, please search for existing bugs and/or consult with the scala-user mailing list to be sure it is a geniune problem. Please set the ‘Affects Version’ field to 2.11.0-M3 and add the tag regression.

In particular, be aware that the complete fix for SI-7486 is not included in this milestone. If you encounter this, the workaround is to annotate the return type of implicit members (which is a good practice, in any case.)

We are also aware of an issue with macros and named arguments SI-7516. This will be fixed in the next milestone.

Scala IDE for Eclipse

The Scala IDE with Scala 2.11.0-M3 built right in is available through one of the following update-sites:

  • for Eclipse 3.7 (Indigo)

Have a look at the getting started guide for more info.

New features in the 2.11 series

This release contains all of the bug fixes and improvements made in the 2.10 series, as well as:

  • Modularization

    • The compiler has been internally modularized, to separate the presentation compiler, scaladoc and the REPL. In this release, all of these modules are still packaged in scala-compiler.jar. We plan to ship them in separate JARs as of the next milestone. Similar work is planned in the standard library.
  • Slimming down

    • The experimental .NET backend has been removed from the compiler.

    • In Scala 2.10.0, new implementations of the Pattern Matcher and the Bytecode Emitter were shipped. We have now removed the old implementations.

    • scala-actors is now deprecated;

    • Search and destroy mission for ~5000 chunks of dead code. #1648

  • Language

    • Case classes with > 22 parameters are now supported SI-7296

    • Infer bounds of existential types SI-1786

  • REPL

  • Performance

    • Branch elimination through constant analysis #2214

    • Improve performance of reflection SI-6638

  • Warnings

    • Warn about unused private / local terms and types, and unused imports, under -Xlint. This will even tell you when a local var could be a val. (We might move these warnings to a separate command line option before the final release, your feedback is welcome here.)

A big thank you to all the contributors!

# Author
194 Jason Zaugg
181 Paul Phillips
90 Eugene Burmako
88 Adriaan Moors
52 James Iry
31 Simon Ochsenreither
28 Som Snytt
24 Eugene Vigdorchik
17 Miguel Garcia
13 Kato Kazuyoshi
11 Lukas Rytz
10 Grzegorz Kossakowski
7 Raphael Jolly
7 Viktor Klang
6 Heather Miller
6 Paolo Giarrusso
3 Heejong Lee
3 François Garillot
3 Vinicius Miana
3 Hubert Plociniczak
3 Philipp Haller
3 Nada Amin
2 Szabolcs Berecz
2 Vlad Ureche
2 Uladzimir Abramchuk
2 Iulian Dragos
2 Volkan Yazıcı
2 Eugene Yokota
2 Michael Thorpe
2 Jean-Remi Desjardins
2 Evgeny Kotelnikov
2 Dan Hopkins
2 Andrew Phillips
2 Dan Rosen
1 David Hall
1 ybr
1 secwall
1 Erik Osheim
1 Lee Mighdoll
1 Julio Santos
1 Robert Nix
1 Vojin Jovanovic
1 Simon Schaefer
1 Eugene Platonov
1 Samy Dindane
1 James Roper
1 srinivasreddy
1 Alden Torres
1 Bjorn Regnell
1 Sagie Davidovich
1 Martin McNulty
1 Dmitry Bushev
1 Robert Ladstätter
1 Gyuhang Shim
1 Juha Heljoranta
1 Igor Moreno
1 Daniel C. Sobral
1 Aleksandar Prokopec
1 Mads Hartmann Jensen
1 Roland Kuhn
1 Brian McKenna
1 Cody Mello