A new milestone release [1] for Scala is available. This release is cut directly from current development and is not intended for production environments, but is a great chance to try out the up and coming features for Scala 2.10.0. The milestone 2.10.0-M5 includes many fixes and improvements, listed below.
| Issue(s) | Commit | Message |
|---|---|---|
| SI-3836 [2] | ddcb351a2e [3] | Fix SI-3836 not-really-ambiguous import detection. |
| SI-6008 [4] | b61b5fffb6 [5] | SI-6008 use static knowledge of success of type tests |
| SI-4691 [6] | 8234ba3905 [7] | SI-4691 exhaustivity: `unapply: Some` = irrefutable |
| SI-5907 [8], SI-5009 [9] | 6c7f2b6460 [10] | SI-5907, SI-5009 case-class copy defaults only for first param list |
| SI-5959 [11], SI-5959 [11] | 0529dd502a [12] | SI-5959 type equality now accounts for mirrors |
| SI-6013 [13] | 1a2ec87c09 [14] | SI-6013 Disallow deferred members from intermediate java parents. |
| SI-5969 [15] | 12b72485d8 [16] | Closes SI-5969. |
| SI-5780 [17] | c410b57d55 [18] | Diagram tweaks #2 |
| SI-5212 [19] | c85b4a4956 [20] | Scaladoc class diagrams part 2 |
| SI-6007 [21] | 96dd73146f [22] | reify no longer dealiases symbols and types |
| SI-5929 [23] | 59300ee6e3 [24] | Fix SI-5929 - Verify error with finally and pattern match |
| SI-5489 [25] | ad51d82953 [26] | SI-5489 Avoid accidentally adding members to Object in erasure. |
| SI-5932 [27] | 8f640e8a1d [28] | SI-5932 Tone down non-sensible == warning with refinements. |
| SI-5967 [29], SI-4176 [30] | d9d5dcd1e2 [31] | SI-4176 A repeat dose of repeated parameter type sanitization. |
| SI-3326 [32] | 5362f3df48 [33] | Fix SI-3326. |
| SI-5986 [34] | 788ac75021 [35] | Fix SI-5986. |
| SI-5971 [36] | ba542ba608 [37] | Fix SI-5971. |
| SI-5148 [38] | 175d8714e3 [39] | Closes SI-5148. |
| SI-2796 [40] | ac71812170 [41] | SI-2796 Warn if early definitions are used with a trait. |
| SI-5189 [42] | 552ee9cc54 [43] | better fix for SI-5189 pt1 |
| SI-5968 [44] | c27e5f0d60 [45] | SI-5968 Eliminate spurious exhaustiveness warning with singleton types. |
| SI-5610 [46], SI-5966 [47] | 4736897ad2 [48] | SI-5966 Fix eta expansion for repeated parameters with zero arguments. |
| SI-5284 [49] | b29c01b710 [50] | Fix SI-5284. |
| SI-2807 [51] | 7d8527b40a [52] | SI-2807 Resurrect and refine the promiscuous catch warning. |
| SI-5951 [53] | a2d1b23dbe [54] | adds `narrow` to the reflection API |
| SI-5953 [55] | 47fad25adb [56] | Fix for SI-5953, extension methods crasher. |
| SI-4541 [57] | a83586a481 [58] | Fix SI-4541. |
| SI-4954 [59] | da7235afe8 [60] | Fix SI-4954. |
| SI-4842 [61] | 6aa5762fa0 [62] | SI-4842 Forbid access to in-construction this in self-constructor args |
| SI-4989 [63] | 72ee06de4c [64] | SI-4989 Reject super.x if an intermediate class declares x abstract. |
| SI-5617 [65] | 2d3b6bd321 [66] | SI-5617 Better error message for "x overrides nothing". |
| SI-5910 [67] | 5a8b937510 [68] | Fix for java parser edge case. |
| SI-5212 [19] | fba4098ca5 [69] | Scaladoc class diagrams part 2 |
| SI-4270 [70] | d3393306e3 [71] | SI-4270 Refactor for efficiency and clarity. |
| SI-4270 [70] | 9129cfe911 [72] | SI-4270 Disqualify in scope implicits that are shadowed. |
| SI-4270 [70] | 0dea3d5a05 [73] | SI-4270 Rename implicits to avoid name clashes. |
| # | Author |
|---|---|
| 14 | Jason Zaugg |
| 11 | Vlad Ureche |
| 10 | Paul Phillips |
| 9 | Iulian Dragos |
| 9 | Eugene Burmako |
| 7 | Adriaan Moors |
| 6 | Aleksandar Prokopec |
| 3 | Josh Suereth |
| 2 | Havoc Pennington |
| 2 | Martin Odersky |
| 2 | Damien |
| 2 | Hubert Plociniczak |
| 2 | phaller |
| 1 | Vojin Jovanovic |
| 1 | Lukas Rytz |
| sha | Title |
|---|---|
| 34ce72f363 [74] | Revert "GenASM: pipeline disk-write with building of classfiles" |
| 4496c5daa9 [75] | Collection of updates to SIP-14 (scala.concurrent) |
| 946f51c8d8 [76] | Eliminated some code in asSeenFrom. |
| ddcb351a2e [3] | Fix SI-3836 not-really-ambiguous import detection. |
| b61b5fffb6 [5] | SI-6008 use static knowledge of success of type tests |
| 8234ba3905 [7] | SI-4691 exhaustivity: `unapply: Some` = irrefutable |
| 54b26064d9 [77] | introduce -Ypatmat-debug (no new functionality) |
| 6c7f2b6460 [10] | SI-5907, SI-5009 case-class copy defaults only for first param list |
| 3e9763a3ba [78] | Adds `Type.resultType` to reflection API |
| 0529dd502a [12] | SI-5959 type equality now accounts for mirrors |
| 1a2ec87c09 [14] | SI-6013 Disallow deferred members from intermediate java parents. |
| 12b72485d8 [16] | Closes SI-5969. |
| 98a5714fed [79] | The `reflect` project now depends on the `scala-library` project. |
| c410b57d55 [18] | Diagram tweaks #2 |
| f8cb1aee92 [80] | Diagram tweaks #1 |
| f8057d2223 [81] | Documented SyncVar |
| c85b4a4956 [20] | Scaladoc class diagrams part 2 |
| fba65513d1 [82] | Scaladoc class diagrams part 1 |
| c11427c13e [83] | Reorganized scaladoc model |
| 44ec110bf0 [84] | Scaladoc diff-firendly output |
| 96dd73146f [22] | reify no longer dealiases symbols and types |
| 3becbd55af [85] | removes ClassTag.String and TypeTag.String |
| 59300ee6e3 [24] | Fix SI-5929 - Verify error with finally and pattern match |
| cba0cbb892 [86] | Improves backward compatibility of manifests |
| ad51d82953 [26] | SI-5489 Avoid accidentally adding members to Object in erasure. |
| 39f01d4f48 [87] | Fix for exponential compile time in specialization. |
| 8f640e8a1d [28] | SI-5932 Tone down non-sensible == warning with refinements. |
| d9d5dcd1e2 [31] | SI-4176 A repeat dose of repeated parameter type sanitization. |
| 5362f3df48 [33] | Fix SI-3326. |
| 788ac75021 [35] | Fix SI-5986. |
| ba542ba608 [37] | Fix SI-5971. |
| 1a3976fc82 [88] | Revert pull request #720 (CPS: enable return expressions in CPS code if they are in tail position) |
| 22834ee32e [89] | make tests independent of compiler api |
| 175d8714e3 [39] | Closes SI-5148. |
| ac71812170 [41] | SI-2796 Warn if early definitions are used with a trait. |
| 3601b34fb7 [90] | exhaust unit: consider Unit as sealed |
| 552ee9cc54 [43] | better fix for SI-5189 pt1 |
| 21814b53e9 [91] | minor cleanup in patmat and typers |
| fd6573a2ce [92] | Added new project files for using the compiler and library inside Eclipse and removed the old ones. |
| 1d67fe63b8 [93] | Statistics improvements and bug fixes. |
| bb0f5d9ca7 [94] | Added a key comment. |
| c27e5f0d60 [45] | SI-5968 Eliminate spurious exhaustiveness warning with singleton types. |
| 4736897ad2 [48] | SI-5966 Fix eta expansion for repeated parameters with zero arguments. |
| 7527979be7 [95] | Don't swallow `Throwables` while parsing bytecode. Print a warning and go on. |
| b29c01b710 [50] | Fix SI-5284. |
| 93d8af58fb [96] | Making Actor Migration Tests deterministic. |
| 7d8527b40a [52] | SI-2807 Resurrect and refine the promiscuous catch warning. |
| a2d1b23dbe [54] | adds `narrow` to the reflection API |
| 47fad25adb [56] | Fix for SI-5953, extension methods crasher. |
| 10b44339c5 [97] | Updated scalacheck sources. |
| 8284486a15 [98] | Statistics reorganization |
| 3be520bcfc [99] | improves showRaw |
| a83586a481 [58] | Fix SI-4541. |
| de65199525 [100] | Fixes from review. |
| f559505c1f [101] | Adding copyInto and toVector methods to collections. |
| da7235afe8 [60] | Fix SI-4954. |
| 6167ec678e [102] | Revert "Scaladoc class diagrams part 1" |
| 55348f7a44 [103] | Revert "Scaladoc class diagrams part 2" |
| ec2082c616 [104] | Revert "Documented SyncVar" |
| 6aa5762fa0 [62] | SI-4842 Forbid access to in-construction this in self-constructor args |
| 72ee06de4c [64] | SI-4989 Reject super.x if an intermediate class declares x abstract. |
| 2d3b6bd321 [66] | SI-5617 Better error message for "x overrides nothing". |
| ebf00a8a27 [105] | exposes extra tests for symbols as discussed on reflection meeting |
| 52c08914ed [106] | Remove unused type parameter. |
| 17d35b4d4a [107] | fastlocker target for ant |
| 5a8b937510 [68] | Fix for java parser edge case. |
| 4c6522bab7 [108] | Fix for broken forwarder. |
| 796024c742 [109] | CPS: enable return expressions in CPS code if they are in tail position |
| 6dd90d349d [110] | Adding JDK7 friendly build with new partialdist(-opt) tasks. |
| 556065151c [111] | Documented SyncVar |
| fba4098ca5 [69] | Scaladoc class diagrams part 2 |
| 831f09bb6d [112] | Scaladoc class diagrams part 1 |
| d3393306e3 [71] | SI-4270 Refactor for efficiency and clarity. |
| a3d3a53529 [113] | rework Future.dispatchFuture a bit to fix bugs / optimize |
| eaa3dd57f1 [114] | Remove NPE when `compileLate` sees sources during initialization. |
| f4d2678c42 [115] | Don't require symbols to be loaded in the parser. |
| fdca21eb13 [116] | Don't use the BrowsingLoader for Java sources. |
| 120766fa33 [117] | Don't crash if cpsParam is not on the classpath. |
| 039d826e99 [118] | Suppress non-local return unchecked warnings. |
| 9129cfe911 [72] | SI-4270 Disqualify in scope implicits that are shadowed. |
| 0dea3d5a05 [73] | SI-4270 Rename implicits to avoid name clashes. |
Links:
[1] http://www.scala-lang.org/downloads#Milestones
[2] https://issues.scala-lang.org/browse/SI-3836
[3] https://github.com/scala/scala/commit/ddcb351a2e
[4] https://issues.scala-lang.org/browse/SI-6008
[5] https://github.com/scala/scala/commit/b61b5fffb6
[6] https://issues.scala-lang.org/browse/SI-4691
[7] https://github.com/scala/scala/commit/8234ba3905
[8] https://issues.scala-lang.org/browse/SI-5907
[9] https://issues.scala-lang.org/browse/SI-5009
[10] https://github.com/scala/scala/commit/6c7f2b6460
[11] https://issues.scala-lang.org/browse/SI-5959
[12] https://github.com/scala/scala/commit/0529dd502a
[13] https://issues.scala-lang.org/browse/SI-6013
[14] https://github.com/scala/scala/commit/1a2ec87c09
[15] https://issues.scala-lang.org/browse/SI-5969
[16] https://github.com/scala/scala/commit/12b72485d8
[17] https://issues.scala-lang.org/browse/SI-5780
[18] https://github.com/scala/scala/commit/c410b57d55
[19] https://issues.scala-lang.org/browse/SI-5212
[20] https://github.com/scala/scala/commit/c85b4a4956
[21] https://issues.scala-lang.org/browse/SI-6007
[22] https://github.com/scala/scala/commit/96dd73146f
[23] https://issues.scala-lang.org/browse/SI-5929
[24] https://github.com/scala/scala/commit/59300ee6e3
[25] https://issues.scala-lang.org/browse/SI-5489
[26] https://github.com/scala/scala/commit/ad51d82953
[27] https://issues.scala-lang.org/browse/SI-5932
[28] https://github.com/scala/scala/commit/8f640e8a1d
[29] https://issues.scala-lang.org/browse/SI-5967
[30] https://issues.scala-lang.org/browse/SI-4176
[31] https://github.com/scala/scala/commit/d9d5dcd1e2
[32] https://issues.scala-lang.org/browse/SI-3326
[33] https://github.com/scala/scala/commit/5362f3df48
[34] https://issues.scala-lang.org/browse/SI-5986
[35] https://github.com/scala/scala/commit/788ac75021
[36] https://issues.scala-lang.org/browse/SI-5971
[37] https://github.com/scala/scala/commit/ba542ba608
[38] https://issues.scala-lang.org/browse/SI-5148
[39] https://github.com/scala/scala/commit/175d8714e3
[40] https://issues.scala-lang.org/browse/SI-2796
[41] https://github.com/scala/scala/commit/ac71812170
[42] https://issues.scala-lang.org/browse/SI-5189
[43] https://github.com/scala/scala/commit/552ee9cc54
[44] https://issues.scala-lang.org/browse/SI-5968
[45] https://github.com/scala/scala/commit/c27e5f0d60
[46] https://issues.scala-lang.org/browse/SI-5610
[47] https://issues.scala-lang.org/browse/SI-5966
[48] https://github.com/scala/scala/commit/4736897ad2
[49] https://issues.scala-lang.org/browse/SI-5284
[50] https://github.com/scala/scala/commit/b29c01b710
[51] https://issues.scala-lang.org/browse/SI-2807
[52] https://github.com/scala/scala/commit/7d8527b40a
[53] https://issues.scala-lang.org/browse/SI-5951
[54] https://github.com/scala/scala/commit/a2d1b23dbe
[55] https://issues.scala-lang.org/browse/SI-5953
[56] https://github.com/scala/scala/commit/47fad25adb
[57] https://issues.scala-lang.org/browse/SI-4541
[58] https://github.com/scala/scala/commit/a83586a481
[59] https://issues.scala-lang.org/browse/SI-4954
[60] https://github.com/scala/scala/commit/da7235afe8
[61] https://issues.scala-lang.org/browse/SI-4842
[62] https://github.com/scala/scala/commit/6aa5762fa0
[63] https://issues.scala-lang.org/browse/SI-4989
[64] https://github.com/scala/scala/commit/72ee06de4c
[65] https://issues.scala-lang.org/browse/SI-5617
[66] https://github.com/scala/scala/commit/2d3b6bd321
[67] https://issues.scala-lang.org/browse/SI-5910
[68] https://github.com/scala/scala/commit/5a8b937510
[69] https://github.com/scala/scala/commit/fba4098ca5
[70] https://issues.scala-lang.org/browse/SI-4270
[71] https://github.com/scala/scala/commit/d3393306e3
[72] https://github.com/scala/scala/commit/9129cfe911
[73] https://github.com/scala/scala/commit/0dea3d5a05
[74] https://github.com/scala/scala/commit/34ce72f363
[75] https://github.com/scala/scala/commit/4496c5daa9
[76] https://github.com/scala/scala/commit/946f51c8d8
[77] https://github.com/scala/scala/commit/54b26064d9
[78] https://github.com/scala/scala/commit/3e9763a3ba
[79] https://github.com/scala/scala/commit/98a5714fed
[80] https://github.com/scala/scala/commit/f8cb1aee92
[81] https://github.com/scala/scala/commit/f8057d2223
[82] https://github.com/scala/scala/commit/fba65513d1
[83] https://github.com/scala/scala/commit/c11427c13e
[84] https://github.com/scala/scala/commit/44ec110bf0
[85] https://github.com/scala/scala/commit/3becbd55af
[86] https://github.com/scala/scala/commit/cba0cbb892
[87] https://github.com/scala/scala/commit/39f01d4f48
[88] https://github.com/scala/scala/commit/1a3976fc82
[89] https://github.com/scala/scala/commit/22834ee32e
[90] https://github.com/scala/scala/commit/3601b34fb7
[91] https://github.com/scala/scala/commit/21814b53e9
[92] https://github.com/scala/scala/commit/fd6573a2ce
[93] https://github.com/scala/scala/commit/1d67fe63b8
[94] https://github.com/scala/scala/commit/bb0f5d9ca7
[95] https://github.com/scala/scala/commit/7527979be7
[96] https://github.com/scala/scala/commit/93d8af58fb
[97] https://github.com/scala/scala/commit/10b44339c5
[98] https://github.com/scala/scala/commit/8284486a15
[99] https://github.com/scala/scala/commit/3be520bcfc
[100] https://github.com/scala/scala/commit/de65199525
[101] https://github.com/scala/scala/commit/f559505c1f
[102] https://github.com/scala/scala/commit/6167ec678e
[103] https://github.com/scala/scala/commit/55348f7a44
[104] https://github.com/scala/scala/commit/ec2082c616
[105] https://github.com/scala/scala/commit/ebf00a8a27
[106] https://github.com/scala/scala/commit/52c08914ed
[107] https://github.com/scala/scala/commit/17d35b4d4a
[108] https://github.com/scala/scala/commit/4c6522bab7
[109] https://github.com/scala/scala/commit/796024c742
[110] https://github.com/scala/scala/commit/6dd90d349d
[111] https://github.com/scala/scala/commit/556065151c
[112] https://github.com/scala/scala/commit/831f09bb6d
[113] https://github.com/scala/scala/commit/a3d3a53529
[114] https://github.com/scala/scala/commit/eaa3dd57f1
[115] https://github.com/scala/scala/commit/f4d2678c42
[116] https://github.com/scala/scala/commit/fdca21eb13
[117] https://github.com/scala/scala/commit/120766fa33
[118] https://github.com/scala/scala/commit/039d826e99