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

Commits and the issues they fixed since v2.9.2

Issue(s) Commit Message
SI-6932 4897063 SI-6932 Remove Batchable trait, minor clean-ups, update build
SI-6932 5713c1b Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future
SI-6766 0bde246 SI-6766 Create a continuations project in eclipse
SI-6766 a802ba9 SI-6766 Makes the -Pcontinuations:enable flag a project specific preference
SI-6536 af03afb SI-6536 Cleanup code around determining accessor requirement
SI-6536 2124b9d SI-6536 Generates super accessors X.super[Y].blah when Y is a class
SI-5958, SI-5958 61862d2 SIP-14 backport to 2.9.x
SI-6188, SI-6188 32782cd SI-6188 backport (ICodeReader wrongly ignored exception handlers)
SI-5958 98b16a6 SI-5958 This deserves a stable type - backport to 2.9.x
SI-6692, SI-6692 c17b9b4 SI-6692 pickle one more flag bit: EXISTENTIAL
SI-5314 2c00346 SI-5314 - CPS transform of return statement fails
SI-6384 1b4af44 SI-6384 - avoid setting owner of function argument explicitly
SI-6384 3281830 SI-6384 - correct owner of function argument
SI-6384 b3d0a64 SI-6384 - avoid crash due to optimization in 2.10 CPS plugin
SI-6458 340e28a Deprecated instrumentation API
SI-6505 e90fd5d Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.
SI-2296, SI-6245, SI-2296 f6a2714 Fix for SI-6245 with workaround for SI-2296.
SI-2296, SI-2296 de82f9a Overcame trait/protected/java limitation.
SI-5708 39d8e5a Fix SI-5708. (manually) Cherry-picked from 9d1bc68b78a76a18777a859816bcb1c7f81bf2dd
SI-4807 8e7f44c Helping Proxy equal itself.
SI-5632 95f0de0 Fixes SI-5632 (serialization of large HashTables)

Complete commit list!

sha Title
4897063 SI-6932 Remove Batchable trait, minor clean-ups, update build
5713c1b Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future
0bde246 SI-6766 Create a continuations project in eclipse
a802ba9 SI-6766 Makes the -Pcontinuations:enable flag a project specific preference
7cd9ce3 update mailmap
a224bb7 binary compatibility compensation
af03afb SI-6536 Cleanup code around determining accessor requirement
2124b9d SI-6536 Generates super accessors X.super[Y].blah when Y is a class
f0bc3f7 use consistent scalac args in quick&strap
61862d2 SIP-14 backport to 2.9.x
32782cd SI-6188 backport (ICodeReader wrongly ignored exception handlers)
98b16a6 SI-5958 This deserves a stable type - backport to 2.9.x
c17b9b4 SI-6692 pickle one more flag bit: EXISTENTIAL
b1ed32b eclipse project files are now in src/eclipse
f028335 show developer guidelines on opening pull request
b79e6f2 Improve doc comment on adaptTypeOfReturn in CPSAnnotationChecker
e25e7ab Simplify the adaptation of types of return expressions
007eedf Revert "Add missing cases in tail return transform"
e566ab3 Add missing cases in tail return transform
4c5aa9b Replace CheckCPSMethodTraverser with additional parameter on transformer methods
2c00346 SI-5314 - CPS transform of return statement fails
1b4af44 SI-6384 - avoid setting owner of function argument explicitly
3281830 SI-6384 - correct owner of function argument
b3d0a64 SI-6384 - avoid crash due to optimization in 2.10 CPS plugin
340e28a Deprecated instrumentation API
e90fd5d Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.
f98198e Fixed instrumentation code so that it can deal with:
ed9e44b Changed implementation comments from /** */ to /* */, so ScalaDoc remains reasonable
f6a2714 Fix for SI-6245 with workaround for SI-2296.
be9bab1 Fixes binary repo push for new typesafe repo layouts.
f2caa77 Allow nested calls to `askForResponse` in the presentation compiler.
e8e07aa Removed previosuly uncommented code, added more diagnosis output to REPL. (cherry picked from commit bcf1d9a5f5c1d0319b51cd3dcce9ecebdeb12feb)
321d3f5 Made instrumenter more robust by looking at tokens
a082aa2 Removed dead code. (cherry picked from commit c03777b3acb3a4e921a27b58322d198e6d6c58f5)
694037d Manual Backport of 3415436b67ae7889a11ce2537576ca49b328aecc.
dc1e21e Added more variants to achieve getLinkPos
10c4d82 Two fixes for the worksheet instrumenter
6c54783 Backport.
6a8b913 Initial cut at running binary compatibility tests on the 2.9.x series
e3bb6ba Also check that Stream.toSeq gives the right result.
33cdba5 Improve test for Stream.withFilter.{map,flatMap}
15ed4f0 Cleanup testcase
096a08e Remove commented out code
53130d2 Make Stream.withFilter.{map,flatMap} run in constant stack space
4c80b61 worksheet support on 2.9
af26e24 Fix for exponential compile time in specialization.
8b8ebaa Revert "Merge pull request #749 from phaller/backport/cps-ticket-1681"
a0ed8c8 Backport of fix for CPS ticket 1681
de82f9a Overcame trait/protected/java limitation.
f0b3613 Removed dead local variable, per @hubertp's comment.
38f114f Don't forget to execute pending interrupt requests when shutting down the presentation compiler.(cherry picked from commit 0d70c22279daa78b3fe58b5ea1be7f87b7079834)
39d8e5a Fix SI-5708. (manually) Cherry-picked from 9d1bc68b78a76a18777a859816bcb1c7f81bf2dd
0c99e79 CPS: test case for ticket 1684
ded6e2d Backport of the 2.10 continuations plugin to 2.9
8e7f44c Helping Proxy equal itself.
4531693 Bumped build number for future 2.9.x work.
95f0de0 Fixes SI-5632 (serialization of large HashTables)