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:
You may install the Scala IDE 3.0-RC1 for Scala 2.9.3 through one of the following update-sites:
| # | 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 |
| Issue(s) | Commit | Message |
|---|---|---|
| SI-6932 [3] | 4897063427 [4] | SI-6932 Remove Batchable trait, minor clean-ups, update build |
| SI-6932 [3] | 5713c1b9b5 [5] | Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future |
| SI-6766 [6] | 0bde24677c [7] | SI-6766 Create a continuations project in eclipse |
| SI-6766 [6] | a802ba908f [8] | SI-6766 Makes the -Pcontinuations:enable flag a project specific preference |
| SI-6536 [9] | af03afba25 [10] | SI-6536 Cleanup code around determining accessor requirement |
| SI-6536 [9] | 2124b9de64 [11] | SI-6536 Generates super accessors X.super[Y].blah when Y is a class |
| SI-5958 [12], SI-5958 [12] | 61862d2454 [13] | SIP-14 backport to 2.9.x |
| SI-6188 [14], SI-6188 [14] | 32782cd5d9 [15] | SI-6188 backport (ICodeReader wrongly ignored exception handlers) |
| SI-5958 [12] | 98b16a6bd2 [16] | SI-5958 This deserves a stable type - backport to 2.9.x |
| SI-6692 [17], SI-6692 [17] | c17b9b4964 [18] | SI-6692 pickle one more flag bit: EXISTENTIAL |
| SI-5314 [19] | 2c00346a97 [20] | SI-5314 - CPS transform of return statement fails |
| SI-6384 [21] | 1b4af44689 [22] | SI-6384 - avoid setting owner of function argument explicitly |
| SI-6384 [21] | 3281830c6e [23] | SI-6384 - correct owner of function argument |
| SI-6384 [21] | b3d0a64218 [24] | SI-6384 - avoid crash due to optimization in 2.10 CPS plugin |
| SI-6458 [25] | 340e28aa20 [26] | Deprecated instrumentation API |
| SI-6505 [27] | e90fd5d457 [28] | Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown. |
| SI-2296 [29], SI-6245 [30], SI-2296 [29] | f6a27140b6 [31] | Fix for SI-6245 with workaround for SI-2296. |
| SI-2296 [29], SI-2296 [29] | de82f9a04a [32] | Overcame trait/protected/java limitation. |
| SI-5708 [33] | 39d8e5a78e [34] | Fix SI-5708. (manually) Cherry-picked from 9d1bc68b78a76a18777a859816bcb1c7f81bf2dd |
| SI-4807 [35] | 8e7f44c89b [36] | Helping Proxy equal itself. |
| SI-5632 [37] | 95f0de0d15 [38] | Fixes SI-5632 (serialization of large HashTables) |
| sha | Title |
|---|---|
| 4897063427 [4] | SI-6932 Remove Batchable trait, minor clean-ups, update build |
| 5713c1b9b5 [5] | Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future |
| 0bde24677c [7] | SI-6766 Create a continuations project in eclipse |
| a802ba908f [8] | SI-6766 Makes the -Pcontinuations:enable flag a project specific preference |
| 7cd9ce3262 [39] | update mailmap |
| a224bb7780 [40] | binary compatibility compensation |
| af03afba25 [10] | SI-6536 Cleanup code around determining accessor requirement |
| 2124b9de64 [11] | SI-6536 Generates super accessors X.super[Y].blah when Y is a class |
| f0bc3f7654 [41] | use consistent scalac args in quick&strap |
| 61862d2454 [13] | SIP-14 backport to 2.9.x |
| 32782cd5d9 [15] | SI-6188 backport (ICodeReader wrongly ignored exception handlers) |
| 98b16a6bd2 [16] | SI-5958 This deserves a stable type - backport to 2.9.x |
| c17b9b4964 [18] | SI-6692 pickle one more flag bit: EXISTENTIAL |
| b1ed32bf02 [42] | eclipse project files are now in src/eclipse |
| f028335563 [43] | show developer guidelines on opening pull request |
| b79e6f2fab [44] | Improve doc comment on adaptTypeOfReturn in CPSAnnotationChecker |
| e25e7abd43 [45] | Simplify the adaptation of types of return expressions |
| 007eedf97d [46] | Revert "Add missing cases in tail return transform" |
| e566ab3702 [47] | Add missing cases in tail return transform |
| 4c5aa9badf [48] | Replace CheckCPSMethodTraverser with additional parameter on transformer methods |
| 2c00346a97 [20] | SI-5314 - CPS transform of return statement fails |
| 1b4af44689 [22] | SI-6384 - avoid setting owner of function argument explicitly |
| 3281830c6e [23] | SI-6384 - correct owner of function argument |
| b3d0a64218 [24] | SI-6384 - avoid crash due to optimization in 2.10 CPS plugin |
| 340e28aa20 [26] | Deprecated instrumentation API |
| e90fd5d457 [28] | Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown. |
| f98198e8d7 [49] | Fixed instrumentation code so that it can deal with: |
| ed9e44b21b [50] | Changed implementation comments from /** */ to /* */, so ScalaDoc remains reasonable |
| f6a27140b6 [31] | Fix for SI-6245 with workaround for SI-2296. |
| be9bab150e [51] | Fixes binary repo push for new typesafe repo layouts. |
| f2caa7717e [52] | Allow nested calls to `askForResponse` in the presentation compiler. |
| e8e07aa230 [53] | Removed previosuly uncommented code, added more diagnosis output to REPL. (cherry picked from commit bcf1d9a5f5c1d0319b51cd3dcce9ecebdeb12feb) |
| 321d3f5689 [54] | Made instrumenter more robust by looking at tokens |
| a082aa2918 [55] | Removed dead code. (cherry picked from commit c03777b3acb3a4e921a27b58322d198e6d6c58f5) |
| 694037d12a [56] | Manual Backport of 3415436b67ae7889a11ce2537576ca49b328aecc. |
| dc1e21e217 [57] | Added more variants to achieve getLinkPos |
| 10c4d821b9 [58] | Two fixes for the worksheet instrumenter |
| 6c547830a4 [59] | Backport. |
| 6a8b913593 [60] | Initial cut at running binary compatibility tests on the 2.9.x series |
| e3bb6bac5b [61] | Also check that Stream.toSeq gives the right result. |
| 33cdba506b [62] | Improve test for Stream.withFilter.{map,flatMap} |
| 15ed4f044f [63] | Cleanup testcase |
| 096a08e3bd [64] | Remove commented out code |
| 53130d2143 [65] | Make Stream.withFilter.{map,flatMap} run in constant stack space |
| 4c80b61039 [66] | worksheet support on 2.9 |
| af26e24e2b [67] | Fix for exponential compile time in specialization. |
| 8b8ebaa44d [68] | Revert "Merge pull request #749 from phaller/backport/cps-ticket-1681" |
| a0ed8c8376 [69] | Backport of fix for CPS ticket 1681 |
| de82f9a04a [32] | Overcame trait/protected/java limitation. |
| f0b3613ea9 [70] | Removed dead local variable, per @hubertp's comment. |
| 38f114f553 [71] | Don't forget to execute pending interrupt requests when shutting down the presentation compiler.(cherry picked from commit 0d70c22279daa78b3fe58b5ea1be7f87b7079834) |
| 39d8e5a78e [34] | Fix SI-5708. (manually) Cherry-picked from 9d1bc68b78a76a18777a859816bcb1c7f81bf2dd |
| 0c99e79b2d [72] | CPS: test case for ticket 1684 |
| ded6e2d0cc [73] | Backport of the 2.10 continuations plugin to 2.9 |
| 8e7f44c89b [36] | Helping Proxy equal itself. |
| 453169317a [74] | Bumped build number for future 2.9.x work. |
| 95f0de0d15 [38] | Fixes SI-5632 (serialization of large HashTables) |
Links:
[1] http://download.scala-ide.org/sdk/e37/scala29/dev/site/
[2] http://download.scala-ide.org/sdk/e38/scala29/dev/site/
[3] https://issues.scala-lang.org/browse/SI-6932
[4] https://github.com/scala/scala/commit/4897063427
[5] https://github.com/scala/scala/commit/5713c1b9b5
[6] https://issues.scala-lang.org/browse/SI-6766
[7] https://github.com/scala/scala/commit/0bde24677c
[8] https://github.com/scala/scala/commit/a802ba908f
[9] https://issues.scala-lang.org/browse/SI-6536
[10] https://github.com/scala/scala/commit/af03afba25
[11] https://github.com/scala/scala/commit/2124b9de64
[12] https://issues.scala-lang.org/browse/SI-5958
[13] https://github.com/scala/scala/commit/61862d2454
[14] https://issues.scala-lang.org/browse/SI-6188
[15] https://github.com/scala/scala/commit/32782cd5d9
[16] https://github.com/scala/scala/commit/98b16a6bd2
[17] https://issues.scala-lang.org/browse/SI-6692
[18] https://github.com/scala/scala/commit/c17b9b4964
[19] https://issues.scala-lang.org/browse/SI-5314
[20] https://github.com/scala/scala/commit/2c00346a97
[21] https://issues.scala-lang.org/browse/SI-6384
[22] https://github.com/scala/scala/commit/1b4af44689
[23] https://github.com/scala/scala/commit/3281830c6e
[24] https://github.com/scala/scala/commit/b3d0a64218
[25] https://issues.scala-lang.org/browse/SI-6458
[26] https://github.com/scala/scala/commit/340e28aa20
[27] https://issues.scala-lang.org/browse/SI-6505
[28] https://github.com/scala/scala/commit/e90fd5d457
[29] https://issues.scala-lang.org/browse/SI-2296
[30] https://issues.scala-lang.org/browse/SI-6245
[31] https://github.com/scala/scala/commit/f6a27140b6
[32] https://github.com/scala/scala/commit/de82f9a04a
[33] https://issues.scala-lang.org/browse/SI-5708
[34] https://github.com/scala/scala/commit/39d8e5a78e
[35] https://issues.scala-lang.org/browse/SI-4807
[36] https://github.com/scala/scala/commit/8e7f44c89b
[37] https://issues.scala-lang.org/browse/SI-5632
[38] https://github.com/scala/scala/commit/95f0de0d15
[39] https://github.com/scala/scala/commit/7cd9ce3262
[40] https://github.com/scala/scala/commit/a224bb7780
[41] https://github.com/scala/scala/commit/f0bc3f7654
[42] https://github.com/scala/scala/commit/b1ed32bf02
[43] https://github.com/scala/scala/commit/f028335563
[44] https://github.com/scala/scala/commit/b79e6f2fab
[45] https://github.com/scala/scala/commit/e25e7abd43
[46] https://github.com/scala/scala/commit/007eedf97d
[47] https://github.com/scala/scala/commit/e566ab3702
[48] https://github.com/scala/scala/commit/4c5aa9badf
[49] https://github.com/scala/scala/commit/f98198e8d7
[50] https://github.com/scala/scala/commit/ed9e44b21b
[51] https://github.com/scala/scala/commit/be9bab150e
[52] https://github.com/scala/scala/commit/f2caa7717e
[53] https://github.com/scala/scala/commit/e8e07aa230
[54] https://github.com/scala/scala/commit/321d3f5689
[55] https://github.com/scala/scala/commit/a082aa2918
[56] https://github.com/scala/scala/commit/694037d12a
[57] https://github.com/scala/scala/commit/dc1e21e217
[58] https://github.com/scala/scala/commit/10c4d821b9
[59] https://github.com/scala/scala/commit/6c547830a4
[60] https://github.com/scala/scala/commit/6a8b913593
[61] https://github.com/scala/scala/commit/e3bb6bac5b
[62] https://github.com/scala/scala/commit/33cdba506b
[63] https://github.com/scala/scala/commit/15ed4f044f
[64] https://github.com/scala/scala/commit/096a08e3bd
[65] https://github.com/scala/scala/commit/53130d2143
[66] https://github.com/scala/scala/commit/4c80b61039
[67] https://github.com/scala/scala/commit/af26e24e2b
[68] https://github.com/scala/scala/commit/8b8ebaa44d
[69] https://github.com/scala/scala/commit/a0ed8c8376
[70] https://github.com/scala/scala/commit/f0b3613ea9
[71] https://github.com/scala/scala/commit/38f114f553
[72] https://github.com/scala/scala/commit/0c99e79b2d
[73] https://github.com/scala/scala/commit/ded6e2d0cc
[74] https://github.com/scala/scala/commit/453169317a