After a few additional refinements, a new release candidate of the next Scala distribution is ready: Scala 2.9.1 RC3 [1] can be found on our Download Page [2]. This is a maintenance release: several bugs have been fixed, and other improvements introduced. The new release is intended to be fully binary compatible with the existing version 2.9.0.1.
Please help us testing this new release candidate, and let us know of any issues you may detect, or of any binary incompatibility issue that you may encounter. A description of the improvements in Scala 2.9.1 is available below.
This Release Candidate is made available for testing purposes only and is not intended for production environments. We will wait at least two weeks before issuing a final release, in order to allow developers and testers to send us their feedback.
The 2.9.1 release of Scala includes many bug fixes and improvements, in particular to the interpreter: most of the interpreter changes available in the development mainline have been ported to the 2.9.x release branch.
In addition, the following changes (bug fixes and improvements) have also been ported:
24909 [3], 24919 [4], 24941 [5], 24961 [6], 24963 [7], 24965 [8], 24981 [9], 24984 [10], 24986 [11], 24987 [12], 24992 [13], 24993 [14], 24999 [15], 25000 [16], 25001 [17], 25002 [18], 25003 [19], 25004 [20], 25005 [21], 25006 [22], 25007 [23], 25008 [24], 25009 [25], 25010 [26], 25015 [27], 25028 [28], 25029 [29], 25030 [30], 25031 [31], 25033 [32], 25038 [33], 25039 [34], 25040 [35], 25041 [36], 25044 [37], 25045 [38], 25046 [39], 25048 [40], 25050 [41], 25051 [42], 25052 [43], 25053 [44], 25054 [45], 25055 [46], 25057 [47], 25058 [48], 25059 [49], 25061 [50], 25062 [51], 25063 [52], 25065 [53], 25066 [54], 25069 [55], 25068 [56], 25070 [57], 25071 [58], 25072 [59], 25074 [60], 25075 [61], 25076 [62], 25080 [63], 25081 [64], 25082 [65], 25083 [66], 25085 [67], 25087 [68], 25088 [69], 25090 [70], 25091 [71], 25092 [72], 25093 [73], 25094 [74], 25095 [75], 25096 [76], 25097 [77], 25099 [78], 25100 [79], 25101 [80], 25110 [81], 25111 [82], 25112 [83], 25113 [84], 25114 [85], 25117 [86], 25119 [87], 25122 [88], 25124 [89], 25125 [90], 25126 [91], 25127 [92], 25128 [93], 25130 [94], 25132 [95], 25133 [96], 25134 [97], 25135 [98], 25136 [99], 25137 [100], 25138 [101], 25138 [101], 25139 [102], 25140 [103], 25141 [104], 25142 [105], 25144 [106], 25145 [107], 25146 [108], 25148 [109], 25149 [110], 25152 [111], 25153 [112], 25158 [113], 25160 [114], 25161 [115], 25162 [116], 25164 [117], 25167 [118], 25169 [119], 25170 [120], 25171 [121], 25172 [122], 25202 [123], 25204 [124], 25207 [125], 25208 [126], 25209 [127], 25212 [128], 25252 [129], 25374 [130], 25375 [131], 25377 [132], 25379 [133], 25380 [134], 25381 [135], 25384 [136], 25385 [137], 25390 [138], 25404 [139], 25405 [140], 25504 [141], 25506 [142].
Among the bug fixed in this release are:
SI-1048 [143], SI-4237 [144], SI-4547 [145], SI-4556 [146], SI-4588 [147], SI-4593 [148], SI-4603 [149], SI-4614 [150], SI-4659 [151], SI-4660 [152], SI-4662 [153], SI-4671 [154], SI-4678 [155], SI-4692 [156], SI-4705 [157], SI-4712 [158], SI-4748 [159], SI-4752 [160], SI-4757 [161], SI-4759 [162], SI-4782 [163], SI-4791 [164].
Links:
[1] http://www.scala-lang.org/downloads#RC
[2] http://www.scala-lang.org/downloads
[3] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24909
[4] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24919
[5] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24941
[6] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24961
[7] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24963
[8] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24965
[9] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24981
[10] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24984
[11] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24986
[12] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24987
[13] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24992
[14] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24993
[15] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=24999
[16] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25000
[17] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25001
[18] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25002
[19] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25003
[20] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25004
[21] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25005
[22] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25006
[23] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25007
[24] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25008
[25] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25009
[26] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25010
[27] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25015
[28] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25028
[29] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25029
[30] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25030
[31] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25031
[32] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25033
[33] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25038
[34] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25039
[35] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25040
[36] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25041
[37] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25044
[38] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25045
[39] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25046
[40] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25048
[41] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25050
[42] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25051
[43] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25052
[44] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25053
[45] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25054
[46] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25055
[47] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25057
[48] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25058
[49] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25059
[50] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25061
[51] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25062
[52] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25063
[53] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25065
[54] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25066
[55] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25069
[56] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25068
[57] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25070
[58] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25071
[59] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25072
[60] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25074
[61] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25075
[62] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25076
[63] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25080
[64] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25081
[65] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25082
[66] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25083
[67] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25085
[68] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25087
[69] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25088
[70] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25090
[71] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25091
[72] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25092
[73] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25093
[74] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25094
[75] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25095
[76] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25096
[77] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25097
[78] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25099
[79] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25100
[80] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25101
[81] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25110
[82] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25111
[83] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25112
[84] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25113
[85] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25114
[86] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25117
[87] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25119
[88] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25122
[89] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25124
[90] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25125
[91] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25126
[92] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25127
[93] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25128
[94] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25130
[95] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25132
[96] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25133
[97] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25134
[98] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25135
[99] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25136
[100] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25137
[101] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25138
[102] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25139
[103] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25140
[104] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25141
[105] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25142
[106] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25144
[107] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25145
[108] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25146
[109] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25148
[110] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25149
[111] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25152
[112] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25153
[113] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25158
[114] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25160
[115] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25161
[116] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25162
[117] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25164
[118] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25167
[119] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25169
[120] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25170
[121] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25171
[122] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25172
[123] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25202
[124] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25204
[125] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25207
[126] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25208
[127] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25209
[128] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25212
[129] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25252
[130] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25374
[131] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25375
[132] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25377
[133] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25379
[134] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25380
[135] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25381
[136] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25384
[137] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25385
[138] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25390
[139] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25404
[140] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25405
[141] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25504
[142] https://codereview.scala-lang.org/fisheye/changelog/scala-svn?cs=25506
[143] https://issues.scala-lang.org/browse/SI-1048
[144] https://issues.scala-lang.org/browse/SI-4237
[145] https://issues.scala-lang.org/browse/SI-4547
[146] https://issues.scala-lang.org/browse/SI-4556
[147] https://issues.scala-lang.org/browse/SI-4588
[148] https://issues.scala-lang.org/browse/SI-4593
[149] https://issues.scala-lang.org/browse/SI-4603
[150] https://issues.scala-lang.org/browse/SI-4614
[151] https://issues.scala-lang.org/browse/SI-4659
[152] https://issues.scala-lang.org/browse/SI-4660
[153] https://issues.scala-lang.org/browse/SI-4662
[154] https://issues.scala-lang.org/browse/SI-4671
[155] https://issues.scala-lang.org/browse/SI-4678
[156] https://issues.scala-lang.org/browse/SI-4692
[157] https://issues.scala-lang.org/browse/SI-4705
[158] https://issues.scala-lang.org/browse/SI-4712
[159] https://issues.scala-lang.org/browse/SI-4748
[160] https://issues.scala-lang.org/browse/SI-4752
[161] https://issues.scala-lang.org/browse/SI-4757
[162] https://issues.scala-lang.org/browse/SI-4759
[163] https://issues.scala-lang.org/browse/SI-4782
[164] https://issues.scala-lang.org/browse/SI-4791