We are very happy to announce the final release of Scala 2.10.2!
The Scala team and contributors fixed 95 issues since 2.10.1!
In total, 164 RC1 pull requests and 7 RC2 pull requests were opened on GitHub, of which 140 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.2 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.2 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 AnyVal to make it behave like a struct type (restrictions apply).
http://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.
http://docs.scala-lang.org/sips/pending/implicit-classes.html
String Interpolation
val what = "awesome"; println(s"string interpolation is ${what.toUpperCase}!")
http://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!)
http://docs.scala-lang.org/overviews/core/futures.html
Dynamic and applyDynamic
x.foo becomes x.applyDynamic("foo") if x’s type does not define a foo, but is a subtype of Dynamic
http://docs.scala-lang.org/sips/pending/type-dynamic.html
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.
http://docs.scala-lang.org/sips/pending/modularizing-language-features.html
Parallel Collections are now configurable with custom thread pools * http://docs.scala-lang.org/overviews/parallel-collections/overview.html
Akka Actors now part of the distribution
scala.actors have been deprecated and the akka implementation is now included in the distribution.
See the actors migration project for more information.
Performance Improvements
Faster inliner
Range#sum is now O(1)
Update of ForkJoin library
Fixes in immutable TreeSet/TreeMap
Improvements to PartialFunctions
Addition of ??? and NotImplementedError
Addition of IsTraversableOnce + IsTraversableLike type classes for extension methods
Deprecations and cleanup
Floating point and octal literal syntax deprecation
Removed scala.dbc
Experimental features
Scala Reflection * http://docs.scala-lang.org/overviews/reflection/overview.html
Macros * http://docs.scala-lang.org/overviews/macros/overview.html
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
50
Jason Zaugg
45
Adriaan Moors
45
Eugene Burmako
16
Paul Phillips
12
Eugene Vigdorchik
6
Kato Kazuyoshi
4
Heather Miller
3
Paolo Giarrusso
2
James Iry
2
Uladzimir Abramchuk
2
Grzegorz Kossakowski
2
Vinicius Miana
2
Simon Ochsenreither
1
Som Snytt
1
Szabolcs Berecz
1
Eugene Platonov
1
Lukas Rytz
1
Bjorn Regnell
1
Iulian Dragos
1
François Garillot
1
Martin McNulty
1
Gyuhang Shim
1
Igor Moreno
1
Viktor Klang
1
Hubert Plociniczak
1
Philipp Haller
1
Nada Amin
1
Dan Rosen
Commits and the issues they fixed since v2.10.1
Issue(s)
Commit
Message
https://issues.scala-lang.org/browse/SI-7532
https://github.com/scala/scala/commit/75251f7
SI-7532 Fix regression in Java inner classfile reader
https://issues.scala-lang.org/browse/SI-6846, https://issues.scala-lang.org/browse/SI-7517
https://github.com/scala/scala/commit/403eadd
SI-7517 Fix higher kinded type inference regression
https://issues.scala-lang.org/browse/SI-7516, https://issues.scala-lang.org/browse/SI-7234
https://github.com/scala/scala/commit/851e399
SI-7516 Revert "SI-7234 Make named args play nice w. depmet types"
https://issues.scala-lang.org/browse/SI-7486
https://github.com/scala/scala/commit/de12ca6
SI-7486 Regressions in implicit search.
https://issues.scala-lang.org/browse/SI-7238, https://issues.scala-lang.org/browse/SI-7509
https://github.com/scala/scala/commit/d9c8ccc
SI-7509 Avoid crasher as erronous args flow through NamesDefaults
https://issues.scala-lang.org/browse/SI-7201
https://github.com/scala/scala/commit/08c7293
SI-7201 scaladoc url in scala-(library,actors,swing,reflect) pom
https://issues.scala-lang.org/browse/SI-6424
https://github.com/scala/scala/commit/12a130d
SI-6424 Scaladoc: Use mapNodes.get(_) to avoid NoSuchElementException
https://issues.scala-lang.org/browse/SI-6548, https://issues.scala-lang.org/browse/SI-7359
https://github.com/scala/scala/commit/7f9feba
[backport #1727] SI-7359 cyclic nested java class
https://issues.scala-lang.org/browse/SI-7486
https://github.com/scala/scala/commit/dd33e28
SI-7486 regression in implicit resolution.
https://issues.scala-lang.org/browse/SI-7464
https://github.com/scala/scala/commit/5e71539
SI-7464 allows FieldMirror.set to update vals
https://issues.scala-lang.org/browse/SI-5886
https://github.com/scala/scala/commit/e9c3f87
SI-5886 Remove check for packed type conformance.
https://issues.scala-lang.org/browse/SI-6555
https://github.com/scala/scala/commit/963c4a7
Actual SI-6555 fix, Scaladoc filter works WITH keyboard shortcuts too
https://issues.scala-lang.org/browse/SI-7383
https://github.com/scala/scala/commit/b32d294
SI-7383 - Call ExecutionContext.prepare in Future.apply to allow for capturing local context like ThreadLocals and then re-establishing them prior to execution, as per intention of EC.prepare
https://issues.scala-lang.org/browse/SI-7438, https://issues.scala-lang.org/browse/SI-7442
https://github.com/scala/scala/commit/77437ff
SI-7442 Update bundled Fork/Join pool (JSR166y)
https://issues.scala-lang.org/browse/SI-7166
https://github.com/scala/scala/commit/3edde27
[nomaster] SI-7166 catches DivergentImplicit in c.inferImplicitXXX
https://issues.scala-lang.org/browse/SI-7047
https://github.com/scala/scala/commit/b4da864
[nomaster] SI-7047 fixes silent for c.inferImplicitXXX
https://issues.scala-lang.org/browse/SI-7291, https://issues.scala-lang.org/browse/SI-7291, https://issues.scala-lang.org/browse/SI-7291, https://issues.scala-lang.org/browse/SI-7291
https://github.com/scala/scala/commit/fdead2b
[nomaster] SI-7291: No exception throwing for diverging implicit expansion
https://issues.scala-lang.org/browse/SI-7167
https://github.com/scala/scala/commit/8168f11
[nomaster] SI-7167 implicit macros decide what is divergence
https://issues.scala-lang.org/browse/SI-5923
https://github.com/scala/scala/commit/90ac5c4
[nomaster] SI-5923 instantiates targs in deferred macro applications
https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-7453, https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-3859, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-5353
https://github.com/scala/scala/commit/0c6927b
[nomaster] temporarily breaks SI-5353
https://issues.scala-lang.org/browse/SI-7465
https://github.com/scala/scala/commit/a3d03ab
fixes a crash in ReflectionUtils.systemProperties
https://issues.scala-lang.org/browse/SI-5734
https://github.com/scala/scala/commit/8325729
SI-5734 Allow setting of socket timeout for remote actors
https://issues.scala-lang.org/browse/SI-7398
https://github.com/scala/scala/commit/b2c67b3
SI-7398 Add support for java8 default methods
https://issues.scala-lang.org/browse/SI-7271, https://issues.scala-lang.org/browse/SI-7325
https://github.com/scala/scala/commit/cb1a427
SI-7325 cleans up corner cases of percent handling in StringContext.f
https://issues.scala-lang.org/browse/SI-7271
https://github.com/scala/scala/commit/a8edefc
SI-7271 fixes positions of string interpolation parts
https://issues.scala-lang.org/browse/SI-7426
https://github.com/scala/scala/commit/df3cae7
SI-7426 Crash in pickler.
https://issues.scala-lang.org/browse/SI-5634
https://github.com/scala/scala/commit/3abdaf4
SI-5634 eliminate overly verbose error message
https://issues.scala-lang.org/browse/SI-7441
https://github.com/scala/scala/commit/e86832d
SI-7441 Don't ramble on about inapplicable implicits.
https://issues.scala-lang.org/browse/SI-7385
https://github.com/scala/scala/commit/d0a1f5b
SI-7385 crash in erroneous code
https://issues.scala-lang.org/browse/SI-6091
https://github.com/scala/scala/commit/62cdd7f
SI-6091 overeager warning for reference equality
https://issues.scala-lang.org/browse/SI-6771
https://github.com/scala/scala/commit/3009916
SI-6771 Alias awareness for checkableType in match analysis.
https://issues.scala-lang.org/browse/SI-6532
https://github.com/scala/scala/commit/17f8101
SI-6532 emit debug info in compiled java.
https://issues.scala-lang.org/browse/SI-7369
https://github.com/scala/scala/commit/6271396
SI-7369 Avoid spurious unreachable warnings in patterns
https://issues.scala-lang.org/browse/SI-7367
https://github.com/scala/scala/commit/184cac8
SI-7367 scaladoc crash on constructing the model for annotations.
https://issues.scala-lang.org/browse/SI-6943
https://github.com/scala/scala/commit/8448beb
SI-6943 warn on value class miscomparison.
https://issues.scala-lang.org/browse/SI-6675, https://issues.scala-lang.org/browse/SI-6675
https://github.com/scala/scala/commit/c1327dc
SI-6675 Avoid spurious warning about pattern bind arity.
https://issues.scala-lang.org/browse/SI-7355
https://github.com/scala/scala/commit/0d2c7e9
SI-7355 Handle spaces in paths in Windows batch files.
https://issues.scala-lang.org/browse/SI-7330
https://github.com/scala/scala/commit/e7aadd0
SI-7330 better error when pattern isn't a value
https://issues.scala-lang.org/browse/SI-7200
https://github.com/scala/scala/commit/8703e00
SI-7200 Test case for fixed type inference error.
https://issues.scala-lang.org/browse/SI-7388
https://github.com/scala/scala/commit/3e27fec
SI-7388 Be more robust against cycles in error symbol creation.
https://issues.scala-lang.org/browse/SI-7377
https://github.com/scala/scala/commit/15e9ef8
SI-7377 Fix retypechecking of patterns on case companion alias
https://issues.scala-lang.org/browse/SI-7319, https://issues.scala-lang.org/browse/SI-7319
https://github.com/scala/scala/commit/ef04619
SI-7319 Clear error buffer during Typer reset.
https://issues.scala-lang.org/browse/SI-7329
https://github.com/scala/scala/commit/aa6723c
SI-7329 duplicate default getters for specialized parameters.
https://issues.scala-lang.org/browse/SI-6286
https://github.com/scala/scala/commit/67c2d6d
SI-6286 IllegalArgumentException handling specialized method.
https://issues.scala-lang.org/browse/SI-7360
https://github.com/scala/scala/commit/23dd325
SI-7360 Don't let a follow-up TypeError obscure the original error.
https://issues.scala-lang.org/browse/SI-6387
https://github.com/scala/scala/commit/2885eb0
Revert "SI-6387 Clones accessor before name expansion"
https://issues.scala-lang.org/browse/SI-6386
https://github.com/scala/scala/commit/7250312
SI-6386 typed existential type tree's original now have tpe set
https://issues.scala-lang.org/browse/SI-7289
https://github.com/scala/scala/commit/6a61e17
SI-7289 Less strict type application for TypeVar.
https://issues.scala-lang.org/browse/SI-6937
https://github.com/scala/scala/commit/34a6fa9
SI-6937 core type tags are no longer referentially unique
https://issues.scala-lang.org/browse/SI-7321
https://github.com/scala/scala/commit/0affa94
SI-7321 Memory leak in specialize on multiple compiler runs.
https://issues.scala-lang.org/browse/SI-6900
https://github.com/scala/scala/commit/c2534bf
SI-6900 Fix tailrec for dependent method types
https://issues.scala-lang.org/browse/SI-6135
https://github.com/scala/scala/commit/d7545ec
Simplify interplay between Uncurry Info- and Tree-Transformers
https://issues.scala-lang.org/browse/SI-7316
https://github.com/scala/scala/commit/61308be
Take the N^2 out of the compiler's TreeSet.
https://issues.scala-lang.org/browse/SI-7147
https://github.com/scala/scala/commit/d21f90c
SI-7147 Diagnostic for unexplained assertion in presentation compiler.
https://issues.scala-lang.org/browse/SI-6793
https://github.com/scala/scala/commit/ca9c8ef
SI-6793 Don't use super param accessors if inaccessible.
https://issues.scala-lang.org/browse/SI-6715
https://github.com/scala/scala/commit/5f9bc05
SI-6715 Shouldn't return "" from TermNames.originalName
https://issues.scala-lang.org/browse/SI-6715
https://github.com/scala/scala/commit/8e83703
Backport #2289's TermNames.unexpandedName as TermNames.originalName
https://issues.scala-lang.org/browse/SI-6146, https://issues.scala-lang.org/browse/SI-7285
https://github.com/scala/scala/commit/dd89b00
SI-7285 Fix match analysis with nested objects.
https://issues.scala-lang.org/browse/SI-6124, https://issues.scala-lang.org/browse/SI-7285
https://github.com/scala/scala/commit/499962d
Expand test for SI-6124 to demonstrate cause of SI-7285.
https://issues.scala-lang.org/browse/SI-7290
https://github.com/scala/scala/commit/c3ad5af
SI-7290 Minor cleanups driven by review comments.
https://issues.scala-lang.org/browse/SI-7290
https://github.com/scala/scala/commit/2e0be83
SI-7290 Discard duplicates in switchable alternative patterns.
https://issues.scala-lang.org/browse/SI-6387
https://github.com/scala/scala/commit/4e10b2c
SI-6387 Clones accessor before name expansion
https://issues.scala-lang.org/browse/SI-7237
https://github.com/scala/scala/commit/67b8de7
[backport] SI-7237 Always choose ForkJoinTaskSupport
https://issues.scala-lang.org/browse/SI-7246
https://github.com/scala/scala/commit/cd9e03a
SI-7246 Make $outer pointer elision Java aware
https://issues.scala-lang.org/browse/SI-7299
https://github.com/scala/scala/commit/b95ca32
SI-7299 Improve error message for eta-expanding 23+ param method
https://issues.scala-lang.org/browse/SI-6580, https://issues.scala-lang.org/browse/SI-6580
https://github.com/scala/scala/commit/b4344e1
SI-6580 Scaladoc: Should not close void elements
https://issues.scala-lang.org/browse/SI-6022, https://issues.scala-lang.org/browse/SI-6210
https://github.com/scala/scala/commit/47fc00d
SI-6210 Test case for already-fixed pattern matcher bug
https://issues.scala-lang.org/browse/SI-7013
https://github.com/scala/scala/commit/df29290
SI-7013 Scaladoc: Fix StackOverflowError
https://issues.scala-lang.org/browse/SI-7251, https://issues.scala-lang.org/browse/SI-7251
https://github.com/scala/scala/commit/395e90a
SI-7251, compiler crash with $.
https://issues.scala-lang.org/browse/SI-7253
https://github.com/scala/scala/commit/6f4a594
SI-7253: update comments and naming
https://issues.scala-lang.org/browse/SI-7253
https://github.com/scala/scala/commit/386a5bd
SI-7253: respect binary compatibility constraints
https://issues.scala-lang.org/browse/SI-5699
https://github.com/scala/scala/commit/50ee635
SI-5699 correct java parser for annotation defs.
https://issues.scala-lang.org/browse/SI-3994, https://issues.scala-lang.org/browse/SI-7242
https://github.com/scala/scala/commit/2b5fde7
SI-7242 Fix crash when inner object mixes in its companion
https://issues.scala-lang.org/browse/SI-7258
https://github.com/scala/scala/commit/ef85a10
SI-7258 Don't assume order of reflection values in t6223
https://issues.scala-lang.org/browse/SI-3120, https://issues.scala-lang.org/browse/SI-3120, https://issues.scala-lang.org/browse/SI-7259
https://github.com/scala/scala/commit/f046853
SI-7259 Fix detection of Java defined Selects
https://issues.scala-lang.org/browse/SI-1247, https://issues.scala-lang.org/browse/SI-7249
https://github.com/scala/scala/commit/552b623
SI-7249 Reign in overzealous Function0 optimization.
https://issues.scala-lang.org/browse/SI-5464, https://issues.scala-lang.org/browse/SI-7176, https://issues.scala-lang.org/browse/SI-6921, https://issues.scala-lang.org/browse/SI-7239
https://github.com/scala/scala/commit/174334b
SI-6921 SI-7239 Tread lightly during exploratory typing
https://issues.scala-lang.org/browse/SI-7232
https://github.com/scala/scala/commit/6e79370
SI-7232 Fix Java import vs defn. binding precendence
https://issues.scala-lang.org/browse/SI-7240
https://github.com/scala/scala/commit/a4fb773
SI-7240 fixes language feature lookup
https://issues.scala-lang.org/browse/SI-7233
https://github.com/scala/scala/commit/41e3b89
SI-7233 Account for aliased imports in Erasure
https://issues.scala-lang.org/browse/SI-7233
https://github.com/scala/scala/commit/33b499c
SI-7233 Account for aliased imports in eta expansion.
https://issues.scala-lang.org/browse/SI-6725
https://github.com/scala/scala/commit/9bc17e7
SI-6725 `f` interpolator now supports %n tokens
https://issues.scala-lang.org/browse/SI-7132
https://github.com/scala/scala/commit/eb365f9
SI-7132 - don't discard Unit type in interpreter
https://issues.scala-lang.org/browse/SI-7328
https://github.com/scala/scala/commit/745c36a
SI-7328 Bail out of names/defaults if args are error typed
https://issues.scala-lang.org/browse/SI-7234
https://github.com/scala/scala/commit/83c9c76
SI-7234 Make named args play nice with dep. method types
https://issues.scala-lang.org/browse/SI-5710
https://github.com/scala/scala/commit/f742aa3
SI-5710 has fixed itself
https://issues.scala-lang.org/browse/SI-7235, https://issues.scala-lang.org/browse/SI-7235, https://issues.scala-lang.org/browse/SI-7235
https://github.com/scala/scala/commit/3ae2653
reifier is now aware of SI-7235
https://issues.scala-lang.org/browse/SI-7226
https://github.com/scala/scala/commit/7e52fb9
SI-7226 Fix inference regression caused by TypeVar equality.
https://issues.scala-lang.org/browse/SI-7224
https://github.com/scala/scala/commit/292435f
Fix SI-7224.
https://issues.scala-lang.org/browse/SI-7214
https://github.com/scala/scala/commit/acd74ca
SI-7214 outer check based on dealiased pattern type.
https://issues.scala-lang.org/browse/SI-7109, https://issues.scala-lang.org/browse/SI-7153
https://github.com/scala/scala/commit/53c499b
SI-7109 SI-7153 Generalize the API to get docComments: allow to force docTrees for given fragments. Don't type-check when forcing doc comments, but rather do it directly. Test the new functionality as well as better tests for the old one.
https://issues.scala-lang.org/browse/SI-7183
https://github.com/scala/scala/commit/2cf6c5d
[port] SI-7183 Disable unreachability for withFilter matches.
https://issues.scala-lang.org/browse/SI-7215
https://github.com/scala/scala/commit/ad69835
SI-7215 Fix transpose of an empty Array[Array[T]].
https://issues.scala-lang.org/browse/SI-7185
https://github.com/scala/scala/commit/387fbf4
SI-7185 Avoid NPE in TreeInfo.isExprSafeToInline
https://issues.scala-lang.org/browse/SI-7190
https://github.com/scala/scala/commit/1117be8
SI-7190 macros no longer give rise to bridges
https://issues.scala-lang.org/browse/SI-7045, https://issues.scala-lang.org/browse/SI-6240
https://github.com/scala/scala/commit/0420b2d
Revert SI-6240 synchronization for runtime reflection
https://issues.scala-lang.org/browse/SI-6191
https://github.com/scala/scala/commit/c46bc25
Tone down a soft-warning to only show under -Ydebug.
https://issues.scala-lang.org/browse/SI-7045
https://github.com/scala/scala/commit/07bcb61
SI-7045 reflection now auto-initializes selfType
https://issues.scala-lang.org/browse/SI-7107
https://github.com/scala/scala/commit/4f1bfec
Fix SI-7107: scala now thinks every exception is polymorphic
https://issues.scala-lang.org/browse/SI-7074
https://github.com/scala/scala/commit/8187deb
SI-7074 Fix xml attribute sorting
https://issues.scala-lang.org/browse/SI-7112
https://github.com/scala/scala/commit/89be691
fixes the test for SI-7112
https://issues.scala-lang.org/browse/SI-7172, https://issues.scala-lang.org/browse/SI-7171
https://github.com/scala/scala/commit/3d5758c
SI-7171 Consider prefix when assessing type finality.
https://issues.scala-lang.org/browse/SI-7130
https://github.com/scala/scala/commit/c8ab5b3
Fix SI-7130: Memory leaked caused by Statistics
https://issues.scala-lang.org/browse/SI-7143
https://github.com/scala/scala/commit/4df9e20
SI-7143 Fix scanner docComment: docBuffer and docPos are initialized in different places and as a result can get out of sync and as a result the invariant that docComment has a position is broken.
https://issues.scala-lang.org/browse/SI-7134
https://github.com/scala/scala/commit/fd68fe6
SI-7134: don't require doc.Settings in base api of scaladoc.
https://issues.scala-lang.org/browse/SI-5063
https://github.com/scala/scala/commit/c10b7b6
unit test ide-t1000567 exercises SI-5063, aka #1000567.
https://issues.scala-lang.org/browse/SI-5920, https://issues.scala-lang.org/browse/SI-5744
https://github.com/scala/scala/commit/9d5d55b
SI-5744 evidence params are now SYNTHETIC
https://issues.scala-lang.org/browse/SI-2296, https://issues.scala-lang.org/browse/SI-7091
https://github.com/scala/scala/commit/6a7d793
SI-7091 Don't try to put a protected accessor in a package.
https://issues.scala-lang.org/browse/SI-7091
https://github.com/scala/scala/commit/2e8ede5
SI-7091 Add a diagnostic for the "no acc def buf" error.
https://issues.scala-lang.org/browse/SI-6514
https://github.com/scala/scala/commit/673cc83
SI-6514 Avoid spurious dead code warnings
https://issues.scala-lang.org/browse/SI-6225
https://github.com/scala/scala/commit/451cab9
SI-6225 Fix import of inherited package object implicits
https://issues.scala-lang.org/browse/SI-6935
https://github.com/scala/scala/commit/c049d66
SI-6935 Added readResolve in BoxedUnit When deserializing Unit, it would return an instance of Object, but not a Scala Unit. By adding readResolve, the deserialization of Unit will work.
https://issues.scala-lang.org/browse/SI-6370
https://github.com/scala/scala/commit/7b425bf
SI-6370 changed ListMap apply0 method to produce correct error message when a key is not found Current implementation of apply0 relies on tail method to iterate over all keys. When the list gets to its end, tail produces an 'empty map' message in its exception, which is thrown by ListMap. This change checks if the collection is empty before calling tail and provides a more appropriate key not found message.
https://issues.scala-lang.org/browse/SI-6158
https://github.com/scala/scala/commit/6424907
SI-6158 Restore compile error output under partest --show-log
Complete commit list!
sha
Title
https://github.com/scala/scala/commit/75251f7
SI-7532 Fix regression in Java inner classfile reader
https://github.com/scala/scala/commit/403eadd
SI-7517 Fix higher kinded type inference regression
https://github.com/scala/scala/commit/851e399
SI-7516 Revert "SI-7234 Make named args play nice w. depmet types"
https://github.com/scala/scala/commit/de12ca6
SI-7486 Regressions in implicit search.
https://github.com/scala/scala/commit/d9c8ccc
SI-7509 Avoid crasher as erronous args flow through NamesDefaults
https://github.com/scala/scala/commit/08c7293
SI-7201 scaladoc url in scala-(library,actors,swing,reflect) pom
https://github.com/scala/scala/commit/12a130d
SI-6424 Scaladoc: Use mapNodes.get(_) to avoid NoSuchElementException
https://github.com/scala/scala/commit/f628565
Prevent slash duplication.
https://github.com/scala/scala/commit/7f9feba
[backport #1727] SI-7359 cyclic nested java class
https://github.com/scala/scala/commit/dd33e28
SI-7486 regression in implicit resolution.
https://github.com/scala/scala/commit/6114038
[nomaster] unbreaks test.bc
https://github.com/scala/scala/commit/5e71539
SI-7464 allows FieldMirror.set to update vals
https://github.com/scala/scala/commit/bc10715
easy way of writing not implemented macros
https://github.com/scala/scala/commit/b08c135
Fix for unreachable code warning.
https://github.com/scala/scala/commit/e9c3f87
SI-5886 Remove check for packed type conformance.
https://github.com/scala/scala/commit/963c4a7
Actual SI-6555 fix, Scaladoc filter works WITH keyboard shortcuts too
https://github.com/scala/scala/commit/b32d294
SI-7383 - Call ExecutionContext.prepare in Future.apply to allow for capturing local context like ThreadLocals and then re-establishing them prior to execution, as per intention of EC.prepare
https://github.com/scala/scala/commit/77437ff
SI-7442 Update bundled Fork/Join pool (JSR166y)
https://github.com/scala/scala/commit/4e64a27
[nomaster] removes duplication in inferImplicitValue
https://github.com/scala/scala/commit/3edde27
[nomaster] SI-7166 catches DivergentImplicit in c.inferImplicitXXX
https://github.com/scala/scala/commit/b4da864
[nomaster] SI-7047 fixes silent for c.inferImplicitXXX
https://github.com/scala/scala/commit/fdead2b
[nomaster] SI-7291: No exception throwing for diverging implicit expansion
https://github.com/scala/scala/commit/8168f11
[nomaster] SI-7167 implicit macros decide what is divergence
https://github.com/scala/scala/commit/bb73b96
[nomaster] macroExpandAll is now triggered in all invocations of typed
https://github.com/scala/scala/commit/90ac5c4
[nomaster] SI-5923 instantiates targs in deferred macro applications
https://github.com/scala/scala/commit/0c6927b
[nomaster] temporarily breaks SI-5353
https://github.com/scala/scala/commit/7562499
Scaladoc: fixing small typo in PartialFunction.scala
https://github.com/scala/scala/commit/5751ddd
pull request feedback
https://github.com/scala/scala/commit/75a3b88
replaces inferBootClasspath with a simple lookup at sun.boot.class.path
https://github.com/scala/scala/commit/35c0145
removes the traces of always on debug diagnostics
https://github.com/scala/scala/commit/a3d03ab
fixes a crash in Ref