Scala 2.9.3 is now available!

We are happy to announce the final release of 2.9.3 in the Scala 2.9.x maintenance series!

This release includes the following improvements:

* a backport of the implementation of SIP-14 to Scala 2.9, * numerous fixes that are leveraged by the Scala IDE to improve stability and responsiveness, * compiler fixes to allow faster incremental compilation.

Scala IDE for Eclipse

You may install the Scala IDE 3.0-RC1 for Scala 2.9.3 through one of the following update-sites:

* for Eclipse 3.7 (Indigo) * for Eclipse 3.8/4.2 (Juno)

A big thank you to all the contributors!

#Author
15Philipp Haller
7Adriaan Moors
7Martin Odersky
6Iulian Dragos
5Paolo Giarrusso
4James Iry
3Paul Phillips
3Josh Suereth
1David Hall
1Lukas Rytz
1Mirco Dotta
1Viktor Klang
1Miguel Garcia
1Nada Amin
1smessmer

Commits and the issues they fixed since v2.9.2

Issue(s)CommitMessage
https://issues.scala-lang.org/browse/SI-6932https://github.com/scala/scala/commit/4897063SI-6932 Remove Batchable trait, minor clean-ups, update build
https://issues.scala-lang.org/browse/SI-6932https://github.com/scala/scala/commit/5713c1b Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future
https://issues.scala-lang.org/browse/SI-6766https://github.com/scala/scala/commit/0bde246SI-6766 Create a continuations project in eclipse
https://issues.scala-lang.org/browse/SI-6766https://github.com/scala/scala/commit/a802ba9SI-6766 Makes the -Pcontinuations:enable flag a project specific preference
https://issues.scala-lang.org/browse/SI-6536https://github.com/scala/scala/commit/af03afbSI-6536 Cleanup code around determining accessor requirement
https://issues.scala-lang.org/browse/SI-6536https://github.com/scala/scala/commit/2124b9dSI-6536 Generates super accessors X.super[Y].blah when Y is a class
https://issues.scala-lang.org/browse/SI-5958, https://issues.scala-lang.org/browse/SI-5958https://github.com/scala/scala/commit/61862d2SIP-14 backport to 2.9.x
https://issues.scala-lang.org/browse/SI-6188, https://issues.scala-lang.org/browse/SI-6188https://github.com/scala/scala/commit/32782cdSI-6188 backport (ICodeReader wrongly ignored exception handlers)
https://issues.scala-lang.org/browse/SI-5958https://github.com/scala/scala/commit/98b16a6SI-5958 This deserves a stable type - backport to 2.9.x
https://issues.scala-lang.org/browse/SI-6692, https://issues.scala-lang.org/browse/SI-6692https://github.com/scala/scala/commit/c17b9b4SI-6692 pickle one more flag bit: EXISTENTIAL
https://issues.scala-lang.org/browse/SI-5314https://github.com/scala/scala/commit/2c00346SI-5314 - CPS transform of return statement fails
https://issues.scala-lang.org/browse/SI-6384https://github.com/scala/scala/commit/1b4af44SI-6384 - avoid setting owner of function argument explicitly
https://issues.scala-lang.org/browse/SI-6384https://github.com/scala/scala/commit/3281830SI-6384 - correct owner of function argument
https://issues.scala-lang.org/browse/SI-6384https://github.com/scala/scala/commit/b3d0a64SI-6384 - avoid crash due to optimization in 2.10 CPS plugin
https://issues.scala-lang.org/browse/SI-6458https://github.com/scala/scala/commit/340e28aDeprecated instrumentation API
https://issues.scala-lang.org/browse/SI-6505https://github.com/scala/scala/commit/e90fd5dFixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.
https://issues.scala-lang.org/browse/SI-2296, https://issues.scala-lang.org/browse/SI-6245, https://issues.scala-lang.org/browse/SI-2296https://github.com/scala/scala/commit/f6a2714Fix for SI-6245 with workaround for SI-2296.
https://issues.scala-lang.org/browse/SI-2296, https://issues.scala-lang.org/browse/SI-2296https://github.com/scala/scala/commit/de82f9aOvercame trait/protected/java limitation.
https://issues.scala-lang.org/browse/SI-5708https://github.com/scala/scala/commit/39d8e5aFix SI-5708. (manually) Cherry-picked from 9d1bc68b78a76a18777a859816bcb1c7f81bf2dd
https://issues.scala-lang.org/browse/SI-4807https://github.com/scala/scala/commit/8e7f44cHelping Proxy equal itself.
https://issues.scala-lang.org/browse/SI-5632https://github.com/scala/scala/commit/95f0de0Fixes SI-5632 (serialization of large HashTables)

Complete commit list!

shaTitle
https://github.com/scala/scala/commit/4897063SI-6932 Remove Batchable trait, minor clean-ups, update build
https://github.com/scala/scala/commit/5713c1b Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future
https://github.com/scala/scala/commit/0bde246SI-6766 Create a continuations project in eclipse
https://github.com/scala/scala/commit/a802ba9SI-6766 Makes the -Pcontinuations:enable flag a project specific preference
https://github.com/scala/scala/commit/7cd9ce3update mailmap
https://github.com/scala/scala/commit/a224bb7binary compatibility compensation
https://github.com/scala/scala/commit/af03afbSI-6536 Cleanup code around determining accessor requirement
https://github.com/scala/scala/commit/2124b9dSI-6536 Generates super accessors X.super[Y].blah when Y is a class
https://github.com/scala/scala/commit/f0bc3f7use consistent scalac args in quick&strap
https://github.com/scala/scala/commit/61862d2SIP-14 backport to 2.9.x
https://github.com/scala/scala/commit/32782cdSI-6188 backport (ICodeReader wrongly ignored exception handlers)
https://github.com/scala/scala/commit/98b16a6SI-5958 This deserves a stable type - backport to 2.9.x
https://github.com/scala/scala/commit/c17b9b4SI-6692 pickle one more flag bit: EXISTENTIAL
https://github.com/scala/scala/commit/b1ed32beclipse project files are now in src/eclipse
https://github.com/scala/scala/commit/f028335show developer guidelines on opening pull request
https://github.com/scala/scala/commit/b79e6f2Improve doc comment on adaptTypeOfReturn in CPSAnnotationChecker
https://github.com/scala/scala/commit/e25e7abSimplify the adaptation of types of return expressions
https://github.com/scala/scala/commit/007eedfRevert "Add missing cases in tail return transform"
https://github.com/scala/scala/commit/e566ab3Add missing cases in tail return transform
https://github.com/scala/scala/commit/4c5aa9bReplace CheckCPSMethodTraverser with additional parameter on transformer methods
https://github.com/scala/scala/commit/2c00346SI-5314 - CPS transform of return statement fails
https://github.com/scala/scala/commit/1b4af44SI-6384 - avoid setting owner of function argument explicitly
https://github.com/scala/scala/commit/3281830SI-6384 - correct owner of function argument
https://github.com/scala/scala/commit/b3d0a64SI-6384 - avoid crash due to optimization in 2.10 CPS plugin
https://github.com/scala/scala/commit/340e28aDeprecated instrumentation API
https://github.com/scala/scala/commit/e90fd5dFixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.
https://github.com/scala/scala/commit/f98198eFixed instrumentation code so that it can deal with:
https://github.com/scala/scala/commit/ed9e44bChanged implementation comments from /** */ to /* */, so ScalaDoc remains reasonable
https://github.com/scala/scala/commit/f6a2714Fix for SI-6245 with workaround for SI-2296.
https://github.com/scala/scala/commit/be9bab1Fixes binary repo push for new typesafe repo layouts.
https://github.com/scala/scala/commit/f2caa77Allow nested calls to `askForResponse` in the presentation compiler.
https://github.com/scala/scala/commit/e8e07aaRemoved previosuly uncommented code, added more diagnosis output to REPL. (cherry picked from commit bcf1d9a5f5c1d0319b51cd3dcce9ecebdeb12feb)
https://github.com/scala/scala/commit/321d3f5Made instrumenter more robust by looking at tokens
https://github.com/scala/scala/commit/a082aa2Removed dead code. (cherry picked from commit c03777b3acb3a4e921a27b58322d198e6d6c58f5)
https://github.com/scala/scala/commit/694037dManual Backport of 3415436b67ae7889a11ce2537576ca49b328aecc.
https://github.com/scala/scala/commit/dc1e21eAdded more variants to achieve getLinkPos
https://github.com/scala/scala/commit/10c4d82Two fixes for the worksheet instrumenter
https://github.com/scala/scala/commit/6c54783Backport.
https://github.com/scala/scala/commit/6a8b913Initial cut at running binary compatibility tests on the 2.9.x series
https://github.com/scala/scala/commit/e3bb6baAlso check that Stream.toSeq gives the right result.
https://github.com/scala/scala/commit/33cdba5Improve test for Stream.withFilter.{map,flatMap}
https://github.com/scala/scala/commit/15ed4f0Cleanup testcase
https://github.com/scala/scala/commit/096a08eRemove commented out code
https://github.com/scala/scala/commit/53130d2Make Stream.withFilter.{map,flatMap} run in constant stack space
https://github.com/scala/scala/commit/4c80b61worksheet support on 2.9
https://github.com/scala/scala/commit/af26e24Fix for exponential compile time in specialization.
https://github.com/scala/scala/commit/8b8ebaaRevert "Merge pull request #749 from phaller/backport/cps-ticket-1681"
https://github.com/scala/scala/commit/a0ed8c8Backport of fix for CPS ticket 1681
https://github.com/scala/scala/commit/de82f9aOvercame trait/protected/java limitation.
https://github.com/scala/scala/commit/f0b3613Removed dead local variable, per @hubertp's comment.
https://github.com/scala/scala/commit/38f114fDon't forget to execute pending interrupt requests when shutting down the presentation compiler.(cherry picked from commit 0d70c22279daa78b3fe58b5ea1be7f87b7079834)
https://github.com/scala/scala/commit/39d8e5aFix SI-5708. (manually) Cherry-picked from 9d1bc68b78a76a18777a859816bcb1c7f81bf2dd
https://github.com/scala/scala/commit/0c99e79CPS: test case for ticket 1684
https://github.com/scala/scala/commit/ded6e2dBackport of the 2.10 continuations plugin to 2.9
https://github.com/scala/scala/commit/8e7f44cHelping Proxy equal itself.
https://github.com/scala/scala/commit/4531693Bumped build number for future 2.9.x work.
https://github.com/scala/scala/commit/95f0de0Fixes SI-5632 (serialization of large HashTables)