We are very happy to announce the final release of Scala 2.10.1!
The Scala team and contributors fixed 166 issues since 2.10.0!
In total, 242 RC1 pull requests, 7 RC2 pull requests, and 4 RC3 pull requests were opened on GitHub, of which 94.5% were merged after having been tested and reviewed.
Known Issues
Before reporting a bug, please have a look at these known issues.
Scala IDE for Eclipse
The Scala IDE with Scala 2.10.1-RC3 built right in is available through one of the following update-sites:
- for Eclipse 3.7 (Indigo)
- for Eclipse 3.8/4.2 (Juno) (Support for this version is experimental.)
Have a look at the getting started guide for more info.
New features in the 2.10 series
Since 2.10.1 is strictly a bug-fix release, here’s an overview of the most prominent new features and improvements as introduced in 2.10.0:
-
Value Classes
-
A class may now extend
AnyValto make it behave like a struct type (restrictions apply). -
https://docs.scala-lang.org/overviews/core/value-classes.html
-
-
Implicit Classes
-
The implicit modifier now also applies to class definitions to reduce the boilerplate of implicit wrappers.
-
-
String Interpolation
-
val what = "awesome"; println(s"string interpolation is ${what.toUpperCase}!") -
https://docs.scala-lang.org/overviews/core/string-interpolation.html
-
-
Futures and Promises
-
Asynchronously get some JSON:
for (req <- WS.url(restApiUrl).get()) yield (req.json \ "users").as[List[User]](uses play!)
-
-
Dynamic and applyDynamic
-
x.foobecomesx.applyDynamic("foo")ifx’s type does not define afoo, but is a subtype ofDynamic
-
-
Dependent method types:
def identity(x: AnyRef): x.type = x// the return type says we return exactly what we got
-
New ByteCode emitter based on ASM
-
Can target JDK 1.5, 1.6 and 1.7
-
Emits 1.6 bytecode by default
-
Old 1.5 backend is deprecated
-
-
A new Pattern Matcher
-
rewritten from scratch to generate more robust code (no more exponential blow-up!)
-
code generation and analyses are now independent (the latter can be turned off with
-Xno-patmat-analysis)
-
-
Scaladoc Improvements
-
Implicits (-implicits flag)
-
Diagrams (-diagrams flag, requires graphviz)
-
Groups (-groups)
-
-
Modularized Language features
-
Get on top of the advanced Scala features used in your codebase by explicitly importing them.
-
https://docs.scala-lang.org/sips/modularizing-language-features.html
-
-
Parallel Collections are now configurable with custom thread pools
-
Akka Actors now part of the distribution
- scala.actors have been deprecated and the akka implementation is now included in the distribution.
-
Performance Improvements
-
Faster inliner
-
Range#sumis now O(1) -
Update of ForkJoin library
-
Fixes in immutable
TreeSet/TreeMap -
Improvements to PartialFunctions
-
- Addition of
???andNotImplementedError - Addition of
IsTraversableOnce+IsTraversableLiketype classes for extension methods -
Deprecations and cleanup
-
Floating point and octal literal syntax deprecation
-
Removed scala.dbc
-
Experimental features
-
Scala Reflection
-
Macros
The API is subject to (possibly major) changes in the 2.11.x series, but don’t let that stop you from experimenting with them! A lot of developers have already come up with very cool applications for them. Some examples can be seen at http://scalamacros.org/news/2012/11/05/status-update.html.
A big thank you to all the contributors!
| # | Author |
|---|---|
| 104 | |
| 49 | |
| 43 | |
| 38 | |
| 32 | |
| 10 | |
| 9 | |
| 9 | |
| 7 | |
| 7 | |
| 7 | |
| 4 | |
| 3 | |
| 3 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
Commits and the issues they fixed since v2.10.0
| Issue(s) | Commit | Message |
|---|---|---|
| SI-5954, SI-7195 | 09130d5 | |
| SI-6902, SI-7183 | 0303e64 | |
| SI-7126, SI-7126 | 204b2b4 | |
| SI-7126, SI-7126 | 696dcdf | |
| SI-7112 | 1976d9f | |
| SI-7180 | de1f749 | |
| SI-5975, SI-6576 | 19649d4 | |
| SI-7146 | bb067d3 | |
| SI-7128 | 348ff4b | |
| SI-6548, SI-6548 | 85b63b8 | |
| SI-4664, SI-4664 | 8b4af71 | |
| SI-6521 | f9550c6 | |
| SI-7082, SI-7083, SI-6591 | 09ef873 | |
| SI-5675 | e0068b9 | |
| SI-7096 | 5258b63 | |
| SI-6666 | 81fa831 | |
| SI-6666 | 275b341 | |
| SI-6666 | 4c34280 | |
| SI-6259, SI-6506, SI-6957, SI-6666 | fd61254 | |
| SI-6478 | 6052e19 | |
| SI-7071, SI-7072 | b43ae58 | |
| SI-6989 | 02ed5fb | |
| SI-5824 | 96b0eff | |
| SI-5374, SI-6961 | fa3b804 | |
| SI-6187 | dfbaaa1 | |
| SI-6146 | 55c9b9c | |
| SI-5954, SI-7070 | 1426fec | |
| SI-5082 | a0ee6e9 | |
| SI-7100 | a53e150 | |
| SI-6113 | 0d68a87 | |
| SI-2806, SI-6888 | b579a42 | |
| SI-7026, SI-7026 | 79e774f | |
| SI-5017 | 015ff51 | |
| SI-6150, SI-6773, SI-6150 | 87d52db | |
| SI-7060 | e5c0e59 | |
| SI-7039 | 8ae0e2a | |
| SI-5833 | 0574172 | |
| SI-6667 | b67f8e5 | |
| SI-6017 | 0e8d8c7 | |
| SI-6017 | 3f0bce9 | |
| SI-6578 | a6137d1 | |
| SI-7008 | f1701f7 | |
| SI-7033 | 3af838c | |
| SI-6422 | bc01614 | |
| SI-5313 | 4fda83f | |
| SI-5313 | c7d489e | |
| SI-5313 | 9b4fa83 | |
| SI-5313 | eab2884 | |
| SI-7046 | 2403d1d | |
| SI-5543, SI-1803 | b74c33e | |
| SI-6482, SI-7022 | 374c912 | |
| SI-6482, SI-6482 | 4ed8836 | |
| SI-6941 | b2117cf | |
| SI-6686 | b92396b | |
| SI-5158, SI-6941 | 494ba94 | |
| SI-4976 | d71f59e | |
| SI-7029 | 5275bae | |
| SI-7029 | 3f78bee | |
| SI-6539 | 2989258 | |
| SI-6812 | 941c569 | |
| SI-6206, SI-6206 | 11ac963c | |
| SI-6601 | 5a2828c | |
| SI-6601 | 172f3f6 | |
| SI-2818 | 6db4db9 | |
| SI-2968, SI-2968 | 8350cd9 | |
| SI-6963 | 1de399d | |
| SI-3353, SI-3353 | 1049435 | |
| SI-6017 | 831bffd | |
| SI-6853 | e36327a | |
| SI-6595 | ff92610 | |
| SI-6584 | 98534b2 | |
| SI-6426 | d2316df | |
| SI-6072 | 05882eb | |
| SI-5604 | d4437aa | |
| SI-5859 | e156cd1 | |
| SI-5353 | f3f1e50 | |
| SI-5130 | 77ec4ef | |
| SI-4729 | faca7ec | |
| SI-2418, SI-2418 | 0990890 | |
| SI-6572 | 16eaefb | |
| SI-6301, SI-6301, SI-6301, SI-6572 | 0679da5 | |
| SI-5378 | f6d90a8 | |
| SI-4714 | 5f85fe5 | |
| SI-2418, SI-2418 | 243cede | |
| SI-7009, SI-7009 | fefe6cc | |
| SI-7009 | e22d801 | |
| SI-1336, SI-5589, SI-4574, SI-6968, SI-6968 | a87d409 | |
| SI-6669 | 166fd02 | |
| SI-6728 | 80a814d | |
| SI-7035 | 9afae59 | |
| SI-6726 | 6357c8d | |
| SI-6726, SI-6726 | 14d8c22 | |
| SI-6726 | 32c0a2e | |
| SI-6154 | d3f3394 | |
| SI-6516 | 6f86583 | |
| SI-6551 | cfaa3b5 | |
| SI-6651 | 45ccdc5 | |
| SI-6987 | bffe776 | |
| SI-6258, SI-6258, SI-3577, SI-3577 | b8da00e | |
| SI-6891 | 7babdab | |
| SI-6981 | cff0934 | |
| SI-4602 | 3cbb002 | |
| SI-4602, SI-4602 | 952e1bf | |
| SI-4733, SI-4733 | e0cf651 | |
| SI-6863 | 0b52a51 | |
| SI-6932 | 262d7ec | |
| SI-6932 | 08a74e5 | |
| SI-6443 | 11329c3 | |
| SI-6443 | 493197f | |
| SI-7018 | a72aa94 | |
| SI-7011 | d592216 | |
| SI-6231 | f6168b8 | |
| SI-6987 | 1dab5bf | |
| SI-6987 | e12a5b8 | |
| SI-6997, SI-6666 | 1a7de43 | |
| SI-6011, SI-6902 | cbd0205 | |
| SI-6952 | 8a74b7b | |
| SI-6969 | 0d01cc1 | |
| SI-6976 | d9d6494 | |
| SI-6637, SI-6637 | 4dceb22 | |
| SI-6611, SI-6247, SI-6611, SI-6247 | ba411c4 | |
| SI-6567, SI-6567 | 96ed055 | |
| SI-6439 | 3486d47 | |
| SI-6923, SI-6994 | 52a5328 | |
| SI-6994 | 8f49884 | |
| SI-6434 | 8297843 | |
| SI-6942 | f539781 | |
| SI-5568 | c606559 | |
| SI-5568 | 765386f | |
| SI-6608, SI-6601 | b07228a | |
| SI-6923 | 66fe64f | |
| SI-6956 | a6b34b6 | |
| SI-6479 | 9cc61f3 | |
| SI-6963 | 0c2e884 | |
| SI-6675 | 78019b2 | |
| SI-6675 | 692372c | |
| SI-6955 | 8475807 | |
| SI-6082 | 39352fe | |
| SI-5440 | 4aba0fe | |
| SI-5340 | 1212af4 | |
| SI-6925 | b1cea21 | |
| SI-5189 | 8fb19b1 | |
| SI-6555 | 38404e8 | |
| SI-6930 | 0f237e9 | |
| SI-6905 | 57ae1f3 | |
| SI-6126 | 25c7364 | |
| SI-6946, SI-6924 | 79a722f | |
| SI-5954 | 3ef487e | |
| SI-6521 | a557a97 | |
| SI-5553, SI-6912 | 7a23562 | |
| SI-6846, SI-6846 | e5da30b | |
| SI-6928 | c58647f | |
| SI-6641 | 557caa3 | |
| SI-6803 | 103a478 | |
| SI-6915 | 77c8751 | |
| SI-6897 | 3405294 | |
| SI-6896 | a6ce037 | |
| SI-6911 | eeb6ee6 | |
| SI-6827 | 92cf0e3 | |
| SI-5017 | 02b2da6 | |
| SI-6194 | ac61e34 | |
| SI-6746 | e5f16ac | |
| SI-6415 | 24a033b | |
| SI-6829, SI-6788 | 231d59d | |
| SI-6338 | 3a6f3ae | |
| SI-6795 | f029c3a | |
| SI-6795 | 71e42a7 | |
| SI-3995 | cab8ea4 | |
| SI-3995 | 90efa6b | |
| SI-6548 | 54a84a3 | |
| SI-5390 | 289a882 | |
| SI-5361 | 8b7f0ac | |
| SI-3614, SI-5361 | 327083d | |
| SI-6288 | 286dced | |
| SI-6288 | f69b846 | |
| SI-6288 | 79a43d7 | |
| SI-6758 | 089173d | |
| SI-6555 | 818a2e6 | |
| SI-5841 | 286abfc | |
| SI-5877 | 0b1ae9c | |
| SI-5877 | 96e5c40 | |
| SI-5877 | 65c1ae5 | |
| SI-6758 | 673bc70 | |
| SI-6558 | c24400f | |
| SI-6558 | d9928d5 | |
| SI-4922 | e249f2e | |
| SI-6614 | bd04b2c | |
| SI-6690 | d526f8b | |
| SI-5789 | 5f2b7c4 | |
| SI-5789 | 850128d | |
| SI-6782, SI-5789 | d699122 | |
| SI-5894 | a23cc20 | |
| SI-5894 | b828e32 | |
| SI-1672 | 31a0aa7 | |
| SI-6535 | 8a1f85d | |
| SI-6549 | 90c87fc | |
| SI-6547 | d99b7f4 | |
| SI-5678 | 8204b19 | |
| SI-6667 | 9aa6ded | |
| SI-6667 | 3719f79 | |
| SI-4664 | 2aa66be | |
| SI-4664 | 0b92073 | |
| SI-6712 | 089cc9f | |
| SI-6696, SI-6696 | 5546a72 | |
| SI-6766 | 868fe64 | |
| SI-6766 | a725494 | |
| SI-6631 | 7ee1145 | |
| SI-5464 | 5028181 | |
| SI-6663, SI-5726, SI-5733, SI-6320, SI-6551, SI-6722 | a694194 | |
| SI-6731 | dac1488 | |
| SI-5753 | 597a949 | |
| SI-6718 | 20c2a50 | |
| SI-6687 | 7f1ba06 | |
| SI-6357 | 8b54ec9 | |
| SI-6677 | 2aa6841 | |
| SI-6706 | d0de367 | |
| SI-6023 | 548a54d | |
| SI-6673, SI-6673 | 907d6ea | |
| SI-6695 | 7376ad7 | |
| SI-6632, SI-6633 | 925c6e3 | |
| SI-6634 | 2c23acf | |
| SI-6551 | 74ca558 | |
| SI-6663 | c656920 | |
| SI-6150 | 1f0e488 | |
| SI-5330, SI-6014 | 65778d7 | |
| SI-6539 | 6902da3 | |
| SI-6662 | b922573 | |
| SI-6616 | 03aa7fc | |
| SI-6649 | 1bdd5ee | |
| SI-6597 | 1e2328e | |
| SI-6488 | c7c79c8 | |
| SI-6559 | 492cbe5 | |
| SI-6358 | a52bd2c | |
| SI-6358 | 4c86dbb | |
| SI-6422 | c6866a2 |
Complete commit list!
| sha | Title |
|---|---|
| b775d8f | |
| 09130d5 | |
| 0303e64 | |
| 204b2b4 | |
| 696dcdf | |
| 1976d9f | |
| de1f749 | |
| 26be206 | |
| dafebd0 | |
| 19649d4 | |
| bb067d3 | |
| 348ff4b | |
| d49532f | |
| dad8796 | |
| b4f277a | |
| 85b63b8 | |
| 2f9b708 | |
| ddfe3a0 | |
| 9194b37 | |
| 56cbf23 | |
| 549a1fe | |
| 5d487f1 | |
| 8b4af71 | |
| f9550c6 | |
| af0da51 | |
| 13caa49 | |
| 22341e7 | |
| 57c0e63 | |
| ce867c7 | |
| 09ef873 | |
| e0068b9 | |
| 5258b63 | |
| 81fa831 | |
| 275b341 | |
| 66fa1f2 | |
| 4c34280 | |
| fd61254 | |
| ee24807 | |
| 6052e19 | |
| b43ae58 | |
| 02ed5fb | |
| 96b0eff | |
| fa3b804 | |
| dfbaaa1 | |
| 55c9b9c | |
| 1426fec | |
| a0ee6e9 | |
| a53e150 | |
| 0d68a87 | |
| b579a42 | |
| 79e774f | |
| f784fbf | |
| 1f838ed | |
| c9a0e36 | |
| 570f4a4 | |
| c720531 | |
| 4d7982b | |
| 4ef2a49 | |
| 0e0c851 | |
| 1093ce0 | |
| 7bf0ecc | |
| 015ff51 | |
| 87d52db | |
| e5c0e59 | |
| 8ae0e2a | |
| 0574172 | |
| b67f8e5 | |
| 0e8d8c7 | |
| 3f0bce9 | |
| a6137d1 | |
| 02dd4c9 | |
| 0bcdf71 | |
| adf50a3 | |
| f1701f7 | |
| 3af838c | |
| bc01614 | |
| 4fda83f | |
| c7d489e | |
| 9b4fa83 | |
| eab2884 | |
| 2403d1d | |
| f3cdf14 | |
| 7e836f8 | |
| b74c33e | |
| a06d31f | |
| 6697c28 | |
| 59918ee | |
| 91c9c42 | |
| 374c912 | |
| 4ed8836 | |
| b2117cf | |
| b92396b | |
| b47bb0f | |
| 494ba94 | |
| 71ea3e8 | |
| 62b37dd | |
| 415becd | |
| a07555f | |
| d71f59e | |
| 5275bae | |
| 3f78bee | |
| 2989258 | |
| 941c569 | |
| 11ac963c | |
| 5a2828c | |
| 172f3f6 | |
| 6db4db9 | |
| 8350cd9 | |
| 1de399d | |
| 1049435 | |
| 485d815 | |
| 033b6c1 | |
| 831bffd | |
| e36327a | |
| ff92610 | |
| 98534b2 | |
| d2316df | |
| 05882eb | |
| d4437aa | |
| e156cd1 | |
| f3f1e50 | |
| 77ec4ef | |
| faca7ec | |
| 0990890 | |
| 16eaefb | |
| 0679da5 | |
| f6d90a8 | |
| 5f85fe5 | |
| 243cede | |
| 4b39be4 | |
| ced7411 | |
| 1ab7d1c | |
| fefe6cc | |
| e22d801 | |
| a87d409 | |
| 166fd02 | |
| 80a814d | |
| 8610d7e | |
| 9afae59 | |
| eba079b | |
| f72354c | |
| 6357c8d | |
| 14d8c22 | |
| 32c0a2e | |
| d3f3394 | |
| 6f86583 | |
| cfaa3b5 | |
| 45ccdc5 | |
| bffe776 | |
| b8da00e | |
| 7babdab | |
| cff0934 | |
| 05ad682 | |
| 3cbb002 | |
| 952e1bf | |
| e0cf651 | |
| 0b52a51 | |
| 262d7ec | |
| 08a74e5 | |
| 11329c3 | |
| 493197f | |
| 62111a4 | |
| a72aa94 | |
| 7c45aa5 | |
| d592216 | |
| f6168b8 | |
| 1dab5bf | |
| e12a5b8 | |
| 1a7de43 | |
| cbd0205 | |
| 8a74b7b | |
| 0d01cc1 | |
| d9d6494 | |
| a9bbfec | |
| b2776b4 | |
| 0a967e1 | |
| f2e45fc | |
| d972336 | |
| 4dceb22 | |
| ba411c4 | |
| 96ed055 | |
| 3486d47 | |
| 52a5328 | |
| 8f49884 | |
| 873aecc | |
| 8297843 | |
| 277f0fe | |
| 964776f | |
| f539781 | |
| c606559 | |
| 765386f | |
| b07228a | |
| 66fe64f | |
| ce56316 | |
| a6b34b6 | |
| 9cc61f3 | |
| 0c2e884 | |
| 78019b2 | |
| 692372c | |
| 8475807 | |
| 39352fe | |
| 4aba0fe | |
| 1212af4 | |
| 51f574a | |
| e314ff1 | |
| b1cea21 | |
| 8fb19b1 | |
| 38404e8 | |
| 0f237e9 | |
| 57ae1f3 | |
| 25c7364 | |
| 79a722f | |
| 3ef487e | |
| a557a97 | |
| 7a23562 | |
| e5da30b | |
| c58647f | |
| 557caa3 | |
| 103a478 | |
| 77c8751 | |
| 2ceec33 | |
| f76432a | |
| 3405294 | |
| a6ce037 | |
| eeb6ee6 | |
| 92cf0e3 | |
| 02b2da6 | |
| ac61e34 | |
| 9575ee9 | |
| e5f16ac | |
| 9d1e22b | |
| 1364381 | |
| 24a033b | |
| 231d59d | |
| 4423c59 | |
| 3a6f3ae | |
| 0ceaf83 | |
| b53c35c | |
| f029c3a | |
| 71e42a7 | |
| 5851396 | |
| 0cbefd0 | |
| 0a2022c | |
| cab8ea4 | |
| 90efa6b | |
| 0429f0f | |
| 54a84a3 | |
| 9ba7cf8 | |
| 787e82f | |
| bbf0eb2 | |
| 289a882 | |
| d29696a | |
| 8b7f0ac | |
| 327083d | |
| 098e8a0 | |
| 6015361 | |
| 286dced | |
| f69b846 | |
| 79a43d7 | |
| 2621918 | |
| dfa4e23 | |
| a0cd0f8 | |
| 24455e2 | |
| 089173d | |
| e5e6d67 | |
| 69f4e93 | |
| 818a2e6 | |
| c5ffa03 | |
| 286abfc | |
| 0b1ae9c | |
| 96e5c40 | |
| 65c1ae5 | |
| 673bc70 | |
| c24400f | |
| d9928d5 | |
| e249f2e | |
| bd04b2c | |
| 48cffd0 | |
| d526f8b | |
| 5f2b7c4 | |
| 850128d | |
| d699122 | |
| a23cc20 | |
| b828e32 | |
| 8434922 | |
| 31a0aa7 | |
| e4d1d93 | |
| 8a1f85d | |
| 90c87fc | |
| d99b7f4 | |
| 8204b19 | |
| 9aa6ded | |
| 3719f79 | |
| 2aa66be | |
| 0b92073 | |
| 089cc9f | |
| 78a081f | |
| bb9adfb | |
| 838cbe6 | |
| 7ee299b | |
| 0ebf72b | |
| 40063b0 | |
| 85f3202 | |
| d547760 | |
| 5546a72 | |
| 868fe64 | |
| a725494 | |
| d483ec3 | |
| 7ee1145 | |
| ef61bc5 | |
| 5028181 | |
| a694194 | |
| dac1488 | |
| d55840e | |
| 1be0244 | |
| 597a949 | |
| 8fcbee5 | |
| a0001fc | |
| 20c2a50 | |
| 3177934 | |
| b02e952 | |
| 7f1ba06 | |
| 555a9ba | |
| 8b54ec9 | |
| cd1bf78 | |
| 2aa6841 | |
| d0de367 | |
| 548a54d | |
| 1fd3a2a | |
| 907d6ea | |
| 7376ad7 | |
| 925c6e3 | |
| 2c23acf | |
| 74ca558 | |
| c656920 | |
| af8b45f | |
| db0bf8f | |
| 1f0e488 | |
| 65778d7 | |
| f8647ee | |
| 2e0cbe0 | |
| 48ee29a | |
| 6902da3 | |
| b922573 | |
| 03aa7fc | |
| 1bdd5ee | |
| af3b03b | |
| f98e4d0 | |
| 1e2328e | |
| c7c79c8 | |
| 492cbe5 | |
| e23f9ed | |
| d22b74c | |
| ed09630 | |
| a3c5427 | |
| a52bd2c | |
| 4c86dbb | |
| aa27396 | |
| 08ab007 | |
| bdff881 | |
| c6866a2 | |
| ad65b28 |