Scala Version History - Older Versions
Created by admin on 2008-07-14.
Updated: 2008-09-16, 17:53
The following list reflects changes made to the Scala distribution:
Version 2.7.0-final (released on 06-Mar-2008)
This version of Scala introduces some minor language changes.- [fixed] - Fixed an issue with double escaping in scala XML
- [fixed] - Fixed compiler crash with structural types. (#586)
- [fixed] - Fixed protection of
link/unlinkinscala.actors.Actor(#585) - [fixed] - Fixed OSGi manifest in
scala-compiler.jar. (#579) - [fixed] - Fixed incorrectly reported type error with Java raw types. (#507)
- [fixed] - Fixed runtime crash in class
scala.runtime.RichString. (#562) - [fixed] - Fixed missing method
hashCodein classmutable.LinkedList. (#529) - [fixed] - Fixed method
takein classscala.Stream. (#499) - [fixed] - Fixed compiler crash with XML namespace binding. (#486)
- [fixed] - Added missing
clonemethod inMap/Setclasses of the JCL collection library. (#485) - [fixed] - Fixed method
fromArrayin classscala.Iterator. (#429) - [fixed] - Fixed failure with
sbazcommand on Windows. (#476) - [fixed] - Fixed actor shutdown deadlock. (#459)
- [fixed] - Fixed unreported type error with classes whose companion object is not defined in the same source file. (#419)
- [fixed] - Fixed several issues in the MSIL backend, eg.
predef.dllnow passes thePEVerifyvalidation. - [added] - Added support for optional XML attributes.
- [added] - Added wrapper class
scala.BigDecimal. - [changed] - Generic Java types are now supported by default (was
-Ygenerics). - [changed] - Target
jvm-1.5is now the default. - [changed] - Type annotations are now supported by default (was
-Xplug-types). - [changed] - The Scala documentation is not installed by default except when using the IzPack Java installer (use
sbazotherwise). - [changed] - Installing Scala on Unix now creates a root directory as on Windows (see changes in version 1.4.0.1).
- [changed] - Class
scala.StringBuilderis written entirely in Scala (platform-independent). - [fixed] - Fixed
NoSuchMethodExceptionwith structural types. (#451) - [fixed] - Fixed failing implicit conversions for partially applied functions. (#438)
- [fixed] - Fixed task scheduler for unreachable remote actors. (#437)
- [fixed] - Fixed missing exit status when runtime exceptions are thrown. (#417)
- [fixed] - Fixed compiler crash with
classOffunction. (#412) - [fixed] - Fixed
InvocationTargetExceptionwith structural types. (#403) - [fixed] - Fixed incorreclty reported type error with generic types. (#400)
- [fixed] - Fixed compiler crash in code generator. (#398)
- [fixed] - Fixed compiler crash with nested traits and abstract types. (#385)
- [fixed] - Fixed missing
throwsclause in generated code. (#377) - [fixed] - Fixed compiler crash in type checker. (#360)
- [fixed] - Fixed incorrect behavior of lazy values in recursive methods. (#356)
- [fixed] - Fixed missing error message for illegal return type. (#351)
- [fixed] - Fixed incorrectly reported type error with implicit conversions. (#347)
- [fixed] - Fixed
ClassCastExceptionwith self types. (#342) - [fixed] - Fixed incorrect binding with sequence patterns. (#341)
- [fixed] - Fixed missing exhaustivity warnings with guarded patterns. (#335)
- [fixed] - Fixed compiler crash with negative hash codes. (#334)
- [fixed] - Fixed
NumberFormatExceptionin JSON parser. (#330) - [fixed] - Fixed
IllegalAccessErrorwith structural types. (#328) - [fixed] - Fixed return type of method
Iterator.range. (#327) - [fixed] - Fixed missing backtick-escaped keywords in interpreter. (#323)
- [fixed] - Fixed compiler crash with malformed existential type declarations. (#318)
- [fixed] - Fixed incorrect information message for compiler option
-g:line. (#314) - [fixed] - Fixed compiler crash in backend optimizer. (#306)
- [fixed] - Fixed compiler crash in pattern matcher. (#301)
- [fixed] - Fixed
@transientannotation with traits. (#289) - [fixed] - Fixed compiler crash with
_root_package. (#283) - [fixed] - Fixed missing object annotations in
scaladocgenerated documentation. (#272) - [fixed] - Fixed runtime crash with constructors using sequences. (#259)
- [fixed] - Fixed remote actors not terminating automatically. (#219)
- [fixed] - Fixed runtime crash with tuples. (#216)
- [fixed] - Fixed value declarations in traits. (#201)
- [fixed] - Fixed incorrect line number in generated code. (#106)
- [fixed] - Fixed incorrectly reported type error with generic types. (#51)
- [fixed] - Corrected several errors and completed some descriptions in the Scala documentation.
Version 2.6.1-final (released on 19-Dec-2007)
- [fixed] - Fixed
SYNTHETICattribute in generated Java class files. (#268) - [fixed] - Fixed
MatchErrorexception inmatchexpressions. (#211) - [fixed] - Fixed handling of thrown exceptions in a
catchblock. (#244) - [fixed] - Added missing super flag to all generated Java class files (
invokespecial). - [fixed] - Fixed namespace printing bug in the XML library.
- [fixed] - Added missing bridge flag when compiling with target
jvm-1.5. (#232) - [fixed] - Fixed compiler crash with qualified
super. (#231) - [fixed] - Fixed incorrectly reported error in
matchexpressions. (#230) - [fixed] - Fixed compiler crash in symbol pickler. (#227)
- [fixed] - Fixed compiler crash with incorrect type parameters. (#226)
- [fixed] - Fixed incorrectly hidden instance methods in generated code. (#225)
- [fixed] - Fixed compiler crash in type checker. (#218)
- [fixed] - Fixed incorrect behavior of immutable sets. (#217)
- [fixed] - Fixed compiler crash in type checker. (#214)
- [fixed] - Fixed
ClassCastExceptionwiththis.type. (#209) - [fixed] - Fixed compiler crash with incorrect type members. (#207)
- [fixed] - Fixed compiler crash with lazy values. (#206)
- [fixed] - Fixed compiler crash with inherited type members. (#204)
- [fixed] - Fixed
NaNhandling inscala.util.Sorting. (#202) - [fixed] - Fixed
MatchErrorin Scala interpreter. (#198) - [fixed] - Fixed compiler crash with case classes. (#197)
- [fixed] - Fixed runtime crash with structural typing. (#192)
- [fixed] - Fixed incorrectly reported type error with sequences. (#189)
- [fixed] - Fixed compiler crash with existential types. (#184)
- [fixed] - Fixed incorrect ordering of iterable objects. (#181)
- [fixed] - Fixed compiler crash with inherited type members. (#180)
- [fixed] - Improved tail call optimization with different instances. (#170)
- [fixed] - Fixed compiler crash in type checker. (#168)
- [fixed] - Fixed compiler crash with mixin composition. (#165)
- [fixed] - Fixed compiler crash with mixin composition. (#159)
- [fixed] - Fixed incorrectly reported type error with overridden method inherited from traits. (#155)
- [fixed] - Fixed unreported type error with repeated parameters. (#148)
- [fixed] - Fixed incorrectly reported type error with string literals. (#146)
- [fixed] - Fixed update failure with
sbaz(Windows only). (#145) - [fixed] - Fixed incorrect variable substitution on Sun Solaris. (#142)
- [fixed] - Fixed missing stack trace in failed
SUnitassertions. (#141) - [fixed] - Fixed
ClassCastExecptionwith arrays. (#139) - [fixed] - Fixed
VerifyErrortogether with the Eclipse TPTP library. (#138) - [fixed] - Fixed compiler crash with higher-kinded types. (#137)
- [fixed] - Fixed string handling in JSON parser. (#136)
- [fixed] - Fixed compiler crash when accessing qualified super members. (#117)
- [fixed] - Fixed compiler crash when accessing qualified protected members. (#116)
- [fixed] - Fixed compiler crash with case objects. (#108)
- [fixed] - Fixed
VerifyErrorin numeric value conversions. (#107) - [fixed] - Fixed method
assertEqualsinSUnitlibrary. (#98) - [fixed] - Fixed
SecurityExceptioninactorslibrary. (#94) - [fixed] - Fixed missing accessors for nested objects. (#91)
- [fixed] - Fixed
VerifyErrorintry/catchblock. (#88) - [fixed] - Fixed compiler crash with repeated parameters and
Seqconstructor. (#87) - [fixed] - Fixed missing
finalmodifier for fieldserialVersionUID. (#62) - [fixed] - Fixed compiler crash with prefixed attributes in XML expressions. (#60)
- [fixed] - Fixed incorrect exit code returned by
fsccommand. (#59) - [fixed] - Fixed compiler crash with non-local
returnstatement. (#42) - [fixed] - Fixed rejected annotations on inner function definitions. (#33)
- [fixed] - Fixed compiler crash with protected accessors. (#10)
- [fixed] - Fixed
ClassCastExceptionwith extractor values. (#5)
Version 2.6.0-final (released on 11-Sep-2007)
This version of Scala introduces some minor language changes.- [added] - Added receiving actor to trait
actors.OutputChannel. - [fixed] - Fixed compiler crash with anonymous classes. (#55)
- [fixed] - Fixed incorrectly reported type error with
unapplymethod. (#44) - [fixed] - Fixed compiler crash with
matchexpressions. (#40) - [fixed] - Fixed compiler crash with lazy values. (#39)
- [fixed] - Fixed compiler crash in pattern matcher. (#37)
- [fixed] - Fixed
ClassCastExceptionin sudoku example. (#31) - [fixed] - Fixed incorrect equality test in code optimizer. (#30)
- [fixed] - Fixed compiler crash with lazy values in trait methods. (#29)
- [fixed] - Fixed compiler crash with bad extractor patterns. (#28)
- [fixed] - Fixed
ClassFormatErrorwith lazy values. (#21) - [fixed] - Fixed
ArrayStoreExceptionwith 2-dimension arrays. (#17) - [fixed] - Fixed type mismatch error message. (#15)
- [fixed] - Fixed wrong exception catching code. (#11)
- [fixed] - Fixed compiler crash with structural types. (#9)
- [fixed] - Fixed incorrectly reported type error. (#8)
- [fixed] - Fixed compiler crash in type checker. (#3)
- [fixed] - Fixed wrong code generated in
matchexpressions. (#2) - [added] - Added support for port multiplexing in remote actors.
- [added] - Methods with '
*'-parameters can now be converted to function values. - [fixed] - Fixed wrong code generated for guards in
matchexpressions. (#1286) - [fixed] - Fixed wrong code generated in
matchexpressions. (#1285) - [fixed] - Fixed compiler crash with parameterized super calls. (#1284)
- [fixed] - Fixed compiler crash in
matchexpressions. (#1282) - [fixed] - Fixed compiler crash with
unapplySeqmethod. (#1281) - [fixed] - Fixed compiler crash in
scaladoc. (#1280) - [fixed] - Fixed compiler crash in
matchexpressions. (#1278) - [fixed] - Fixed incorrectly reported error in
matchexpressions. (#1277) - [fixed] - Fixed wrong result returned by
matchexpression. (#1276) - [fixed] - Fixed compiler crash in type checker. (#1275)
- [fixed] - Fixed compiler crash with
unapplymethod. (#1274) - [fixed] - Fixed compiler crash with
unapplymethod. (#1270) - [fixed] - Fixed incorrectly reported error in
matchexpressions. (#1261) - [fixed] - Fixed compiler crash in
matchblock. (#1258) - [fixed] - Fixed compiler crash with
unapplymethod. (#1257) - [fixed] - Fixed
ClassCastExceptionwithunapplymethod. (#1256) - [fixed] - Fixed compiler crash with advanced compiler option. (#1255)
- [fixed] - Fixed compiler crash in
matchblock. (#1253) - [fixed] - Fixed compiler crash in
matchblock. (#1251) - [fixed] - Fixed compiler crash with lazy values. (#1248)
- [fixed] - Fixed compiler crash in
matchexpressions. (#1243) - [fixed] - Fixed compiler crash with
unapplymethod. (#1222) - [fixed] - Fixed compiler crash with
unapplymethod. (#1215) - [fixed] - Fixed compiler crash with
unapplymethod. (#1214) - [fixed] - Fixed compiler crash in pattern matching. (#1213)
- [fixed] - Fixed compiler crash in type checker. (#1085)
- [fixed] - Fixed unescaped ampersands in XML attributes. (#1021)
- [fixed] - Fixed several bug contributions.
- [added] - Added multi-dimensional arrays to Scala (up to 9 dimensions).
- [added] - Integrated package
scala.util.parsing.combinatorinto the standard Scala library. - [added] - Added synchronous message send for remote actors.
- [added] - Added message buffering in
remote.TcpService(in case the remote net kernel is not yet up). - [added] - Added the
@nativeannotation for native methods. - [added] - Added new methods
take/takeWhile,drop/dropWhileandreverseto classscala.Array. - [changed] - Reorganized (and sometimes renamed) compiler options.
- [changed] - Removed deprecated classes
Actor,NameServer,PidandProcessfrom packagescala.concurrent. - [fixed] - Fixed error message with structural types. (#1247)
- [fixed] - Fixed missing warning message with aliased types. (#1246)
- [fixed] - Fixed compiler crash in type checker. (#1242)
- [fixed] - Fixed compiler crash in type checker. (#1237)
- [fixed] - Fixed
AbstractMethodErrorwith closures. (#1236) - [fixed] - Fixed
VerifyErrorwith imbricated match expressions. (#1235) - [fixed] - Fixed compiler crash in type checker. (#1234)
- [fixed] - Fixed unreported type error with higher-kinded type members. (#1231)
- [fixed] - Fixed compiler crash with
newoperator. (#1227) - [fixed] - Fixed compiler crash with recurring generics. (#1224)
- [fixed] - Fixed compiler crash with
unapplymethod. (#1220) - [fixed] - Fixed
NoClassDefFoundErrorin Scala interpreter. (#1218) - [fixed] - Fixed compiler crash with private lazy values. (#1211)
- [fixed] - Fixed compiler crash in type checker. (#1210)
- [fixed] - Fixed
OutOfMemoryErrorin Scala interpreter. (#1207) - [fixed] - Fixed
StackOverflowExceptionwith tail recursive functions. (#1205) - [fixed] - Fixed error message in Scala plugin when file system is full. (#1200)
- [fixed] - Fixed incorrectly reported type error with overridden lazy values. (#1194)
- [fixed] - Fixed runtime crash with arrays of arrays. (#1192)
- [fixed] - Fixed incorrectly reported type error with existential types. (#1189)
- [fixed] - Fixed arity error with higher-kinded types. (#1188)
- [fixed] - Fixed memory leak issue in
remote.TcpService. (#1187) - [fixed] - Fixed runtime crash with incorrectly selected scope. (#1183)
- [fixed] - Fixed compiler crash with malformed
matchexpressions. (#1181) - [fixed] - Fixed endless loop in Scala interpreter. (#1180)
- [fixed] - Fixed incorrectly set Java class loader in Scala interpreter. (#1177)
- [fixed] - Fixed compiler crash with
this-qualified private members. (#1170) - [fixed] - Fixed debug information in
if-branches. (#1169) - [fixed] - Fixed matching of thrown exceptions. (#1168)
- [fixed] - Fixed compiler crash with XML expressions. (#1166)
- [fixed] - Fixed incorreclty reported type error with iterable types. (#1158)
- [fixed] - Fixed hanging problem in
RemoteActor. (#1098) - [fixed] - Fixed access to fields declared in Java code. (#1062)
- [fixed] - Fixed compiler crash with pattern matching. (#1061)
- [fixed] - Fixed missing warning message with erased types. (#1059)
- [fixed] - Fixed incorrectly reported error with self-types. (#1050)
- [fixed] - Fixed compiler crash with with self-types. (#1049)
- [fixed] - Fixed compiler crash with pattern matching. (#1033)
- [fixed] - Fixed interpreter crash with unclosed XML literals. (#1002)
- [fixed] - Fixed compiler crash with compound types. (#1001)
- [fixed] - Fixed non thread-safe behavior in
scala.Symbol. (#992) - [fixed] - Fixed interpreter crash with multi-lined XML values. (#944)
- [fixed] - Fixed several bugs in the runtime library (e.g.
scala.Stream,scala.xml.PrettyPrinter,scala.actors.remote.TcpService).
Version 2.5.1-final (released on 13-Jun-2007)
- [fixed] - Fixed race condition in
remote.RemoteActor. - [added] - Added
-Xcodebaseoption for specifying URL-encoded libraries. - [fixed] - Fixed incorrect pattern matching with complex match cases. (#1163)
- [fixed] - Fixed compiler crash with virtual types. (#1160)
- [fixed] - Fixed compiler crash with type designators. (#1157)
- [fixed] - Fixed compiler crash with private objects. (#1144)
- [fixed] - Fixed runtime crash with traits. (#1143)
- [fixed] - Fixed compiler crash with local objects. (#1137)
- [fixed] - Fixed compiler crash in type checker. (#1136)
- [fixed] - Fixed compiler crash in type checker. (#1124)
- [fixed] - Fixed method visibility in the
jcllibrary. (#1121) - [fixed] - Fixed incorrect output in
jcl.ArrayList.toString. (#1120) - [fixed] - Fixed incorrectly reported type error with virtual types. (#1119)
- [fixed] - Fixed compiler crash in type checker. (#1105)
- [fixed] - Fixed runtime crash with overloaded methods. (#1102)
- [fixed] - Fixed interpreter crash with mixed-in classes. (#1092)
- [fixed] - Fixed interpreter error handling with fatal errors. (#1037)
- [fixed] - Fixed interpreter handling of implicit definitions. (#998)
- [fixed] - Fixed semicolon handling in batch commands (Windows only).
Version 2.5.0-final (released on 21-May-2007)
This version of Scala introduces some minor language changes.- [added] - Added OSGi support to the Scala libraries.
- [changed] - Added top-level directory in Unix tarballs of the Scala distribution.
- [fixed] - Fixed runtime crash with interned symbols. (#1116)
- [fixed] - Fixed compiler crash in type checker. (#1112)
- [fixed] - Fixed incorrect result of
equalsmethod. (#1111) - [fixed] - Fixed runtime crash with concurrent access to weak references. (#1109)
- [fixed] - Fixed compiler crash in type checker. (#1107)
- [fixed] - Fixed compiler crash with invalid XML expressions. (#1103)
- [fixed] - Fixed runtime crash with early object initialization. (#1097)
- [fixed] - Relaxed type checking with
this-qualified protected members. (#1091) - [fixed] - Fixed compiler crash with illegal cyclic references involving types. (#1088)
- [fixed] - Fixed incorrectly reported error with self aliases. (#1084)
- [fixed] - Fixed
StackOverflowExceptioninscala.actors.Actor. - [fixed] - Fixed race condition and memory leak in
scala.actors.Reaction. - [fixed] - Fixed interpreter crash. (#1100)
- [fixed] - Fixed
VerifyErrorwith early object initialization. (#1096) - [fixed] - Fixed missing debug information in the Scala library. (#1095)
- [fixed] - Fixed compiler crash with pattern sequences. (#1094)
- [fixed] - Fixed incorrectly reported error with exhaustivity checks. (#1093)
- [fixed] - Fixed compiler crash in type checker. (#1090)
- [fixed] - Fixed ru