Scala 2.10.2-RC2 is now available!

We are very happy to announce the RC2 release of Scala 2.10.2! If no serious blocking issues are found this will become the final 2.10.2 version.

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-RC2 built right in is available through one of the following update-sites:

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:

Experimental features

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 ReflectionUtils.systemProperties
https://github.com/scala/scala/commit/f1040ea fixes a checkfile breakage in 2.10.x
https://github.com/scala/scala/commit/8325729 SI-5734 Allow setting of socket timeout for remote actors
https://github.com/scala/scala/commit/b2c67b3 SI-7398 Add support for java8 default methods
https://github.com/scala/scala/commit/fbb1363 Refactor DirectTest so java can be tested.
https://github.com/scala/scala/commit/25f49cb literal() now assigns a position to the tree it produces
https://github.com/scala/scala/commit/cb1a427 SI-7325 cleans up corner cases of percent handling in StringContext.f
https://github.com/scala/scala/commit/a8edefc SI-7271 fixes positions of string interpolation parts
https://github.com/scala/scala/commit/df3cae7 SI-7426 Crash in pickler.
https://github.com/scala/scala/commit/3abdaf4 SI-5634 eliminate overly verbose error message
https://github.com/scala/scala/commit/e86832d SI-7441 Don't ramble on about inapplicable implicits.
https://github.com/scala/scala/commit/d0a1f5b SI-7385 crash in erroneous code
https://github.com/scala/scala/commit/62cdd7f SI-6091 overeager warning for reference equality
https://github.com/scala/scala/commit/3009916 SI-6771 Alias awareness for checkableType in match analysis.
https://github.com/scala/scala/commit/83c059d use relative symlink in distpack
https://github.com/scala/scala/commit/17f8101 SI-6532 emit debug info in compiled java.
https://github.com/scala/scala/commit/d3aa9a7 Warn on selection of vals from DelayedInit subclasses.
https://github.com/scala/scala/commit/6271396 SI-7369 Avoid spurious unreachable warnings in patterns
https://github.com/scala/scala/commit/184cac8 SI-7367 scaladoc crash on constructing the model for annotations.
https://github.com/scala/scala/commit/b40749f Corrects link in README.rst
https://github.com/scala/scala/commit/19a61e5 Update links to old website, in preparation for launch.
https://github.com/scala/scala/commit/8448beb SI-6943 warn on value class miscomparison.
https://github.com/scala/scala/commit/c1327dc SI-6675 Avoid spurious warning about pattern bind arity.
https://github.com/scala/scala/commit/0d2c7e9 SI-7355 Handle spaces in paths in Windows batch files.
https://github.com/scala/scala/commit/9d98b6d Interactive scaladoc: mark new typer run when done.
https://github.com/scala/scala/commit/e7aadd0 SI-7330 better error when pattern isn't a value
https://github.com/scala/scala/commit/8556ca0 Quiet down overloaded implicit warning.
https://github.com/scala/scala/commit/8703e00 SI-7200 Test case for fixed type inference error.
https://github.com/scala/scala/commit/351d5ec Absolute path in error message.
https://github.com/scala/scala/commit/3e27fec SI-7388 Be more robust against cycles in error symbol creation.
https://github.com/scala/scala/commit/15e9ef8 SI-7377 Fix retypechecking of patterns on case companion alias
https://github.com/scala/scala/commit/ef04619 SI-7319 Clear error buffer during Typer reset.
https://github.com/scala/scala/commit/aa6723c SI-7329 duplicate default getters for specialized parameters.
https://github.com/scala/scala/commit/67c2d6d SI-6286 IllegalArgumentException handling specialized method.
https://github.com/scala/scala/commit/23dd325 SI-7360 Don't let a follow-up TypeError obscure the original error.
https://github.com/scala/scala/commit/2885eb0 Revert "SI-6387 Clones accessor before name expansion"
https://github.com/scala/scala/commit/7250312 SI-6386 typed existential type tree's original now have tpe set
https://github.com/scala/scala/commit/6a61e17 SI-7289 Less strict type application for TypeVar.
https://github.com/scala/scala/commit/34a6fa9 SI-6937 core type tags are no longer referentially unique
https://github.com/scala/scala/commit/dc3fa0a if starr.use.released fetch Scala ${starr.version} for STARR
https://github.com/scala/scala/commit/3fe2e86 assume build.release when maven.version.suffix is set
https://github.com/scala/scala/commit/7184bd3 make quick.done depend on quick.bin again
https://github.com/scala/scala/commit/0affa94 SI-7321 Memory leak in specialize on multiple compiler runs.
https://github.com/scala/scala/commit/6591acb comments to address reviewer feedback
https://github.com/scala/scala/commit/92a1785 formatting
https://github.com/scala/scala/commit/7c0e8f0 Preliminary support for zinc.
https://github.com/scala/scala/commit/ceeb40c Regularity for build.xml: 1 output dir / project
https://github.com/scala/scala/commit/5dca660 get rid of args element in staged-scalac
https://github.com/scala/scala/commit/c2534bf SI-6900 Fix tailrec for dependent method types
https://github.com/scala/scala/commit/d7545ec Simplify interplay between Uncurry Info- and Tree-Transformers
https://github.com/scala/scala/commit/3ac185b Refactor existential related code out of types.
https://github.com/scala/scala/commit/f7c9adc Add a cautionary comment to TreeSymSubstitutor.
https://github.com/scala/scala/commit/61308be Take the N^2 out of the compiler's TreeSet.
https://github.com/scala/scala/commit/d21f90c SI-7147 Diagnostic for unexplained assertion in presentation compiler.
https://github.com/scala/scala/commit/ca9c8ef SI-6793 Don't use super param accessors if inaccessible.
https://github.com/scala/scala/commit/5f9bc05 SI-6715 Shouldn't return "" from TermNames.originalName
https://github.com/scala/scala/commit/8e83703 Backport #2289's TermNames.unexpandedName as TermNames.originalName
https://github.com/scala/scala/commit/da90207 Correct sorting example for Ordering in scaladoc
https://github.com/scala/scala/commit/0cc9496 Scaladoc: Load scripts at the bottom, and with a defer attribute
https://github.com/scala/scala/commit/024cdd4 Strip version suffix from diffutils.
https://github.com/scala/scala/commit/ba21f36 Use java-diff-utils for diffing in partest.
https://github.com/scala/scala/commit/3ec36bb Clean up pack targets. Better dependency tracking.
https://github.com/scala/scala/commit/dc5326c ant clean only zaps the quick stage
https://github.com/scala/scala/commit/c2da1c5 Run test.scaladoc before test.suite. Fail fast.
https://github.com/scala/scala/commit/c5511de Let continuations library sources determine docs.lib's actuality
https://github.com/scala/scala/commit/88b7a72 Preparation for faster PR validation
https://github.com/scala/scala/commit/ac1a0f0 Remove duplication in java builds of fjbg/asm/forkjoin
https://github.com/scala/scala/commit/d85c3f1 Formatting. Introduce {asm,forkjoin,fjbg}-classes props.
https://github.com/scala/scala/commit/3bb1af9 remove unused ant targets: test.ant, test.classload, test.positions
https://github.com/scala/scala/commit/86bea6a run test.bc as part of tests on 2.10.x
https://github.com/scala/scala/commit/6620758 restored dependency of pack.done on quick.bin
https://github.com/scala/scala/commit/dd89b00 SI-7285 Fix match analysis with nested objects.
https://github.com/scala/scala/commit/499962d Expand test for SI-6124 to demonstrate cause of SI-7285.
https://github.com/scala/scala/commit/c3ad5af SI-7290 Minor cleanups driven by review comments.
https://github.com/scala/scala/commit/2e0be83 SI-7290 Discard duplicates in switchable alternative patterns.
https://github.com/scala/scala/commit/4e10b2c SI-6387 Clones accessor before name expansion
https://github.com/scala/scala/commit/67b8de7 [backport] SI-7237 Always choose ForkJoinTaskSupport
https://github.com/scala/scala/commit/cd9e03a SI-7246 Make $outer pointer elision Java aware
https://github.com/scala/scala/commit/b95ca32 SI-7299 Improve error message for eta-expanding 23+ param method
https://github.com/scala/scala/commit/df61e04 Fix typos in build.xml
https://github.com/scala/scala/commit/b7cbda7 Log when invokedynamic instruction is encountered
https://github.com/scala/scala/commit/e78896f Read version 51 (JDK 7) class files.
https://github.com/scala/scala/commit/b4344e1 SI-6580 Scaladoc: Should not close void elements
https://github.com/scala/scala/commit/47fc00d SI-6210 Test case for already-fixed pattern matcher bug
https://github.com/scala/scala/commit/fbecd5d Allow getting STARR via maven, also: locker.skip
https://github.com/scala/scala/commit/7d2c1f3 Use stage/project for taskname instead of scalacfork
https://github.com/scala/scala/commit/e3b5e0b Sanity for build.xml: exscriptus&positus delendus est.
https://github.com/scala/scala/commit/df29290 SI-7013 Scaladoc: Fix StackOverflowError
https://github.com/scala/scala/commit/395e90a SI-7251, compiler crash with $.
https://github.com/scala/scala/commit/6f4a594 SI-7253: update comments and naming
https://github.com/scala/scala/commit/b0560c5 Remove fragile code, made redundant by previous commit
https://github.com/scala/scala/commit/386a5bd SI-7253: respect binary compatibility constraints
https://github.com/scala/scala/commit/50ee635 SI-5699 correct java parser for annotation defs.
https://github.com/scala/scala/commit/99bdebb removes duplication in FreeDef extractors
https://github.com/scala/scala/commit/2b5fde7 SI-7242 Fix crash when inner object mixes in its companion
https://github.com/scala/scala/commit/5db04eb an amazing discovery made by Iulian
https://github.com/scala/scala/commit/fc46281 fixes the craziness in JavaUniverse.log
https://github.com/scala/scala/commit/ef85a10 SI-7258 Don't assume order of reflection values in t6223
https://github.com/scala/scala/commit/f046853 SI-7259 Fix detection of Java defined Selects
https://github.com/scala/scala/commit/e90efd6 Reduce duplication and increase verbosity in MiMa execution.
https://github.com/scala/scala/commit/552b623 SI-7249 Reign in overzealous Function0 optimization.
https://github.com/scala/scala/commit/174334b SI-6921 SI-7239 Tread lightly during exploratory typing
https://github.com/scala/scala/commit/6e79370 SI-7232 Fix Java import vs defn. binding precendence
https://github.com/scala/scala/commit/a4fb773 SI-7240 fixes language feature lookup
https://github.com/scala/scala/commit/41e3b89 SI-7233 Account for aliased imports in Erasure
https://github.com/scala/scala/commit/33b499c SI-7233 Account for aliased imports in eta expansion.
https://github.com/scala/scala/commit/9bc17e7 SI-6725 `f` interpolator now supports %n tokens
https://github.com/scala/scala/commit/eb365f9 SI-7132 - don't discard Unit type in interpreter
https://github.com/scala/scala/commit/745c36a SI-7328 Bail out of names/defaults if args are error typed
https://github.com/scala/scala/commit/83c9c76 SI-7234 Make named args play nice with dep. method types
https://github.com/scala/scala/commit/f742aa3 SI-5710 has fixed itself
https://github.com/scala/scala/commit/3ae2653 reifier is now aware of SI-7235
https://github.com/scala/scala/commit/7e52fb9 SI-7226 Fix inference regression caused by TypeVar equality.
https://github.com/scala/scala/commit/292435f Fix SI-7224.
https://github.com/scala/scala/commit/acd74ca SI-7214 outer check based on dealiased pattern type.
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://github.com/scala/scala/commit/2cf6c5d [port] SI-7183 Disable unreachability for withFilter matches.
https://github.com/scala/scala/commit/5b7cfe3 better names for components of MatchTranslator
https://github.com/scala/scala/commit/0a3219b move sat solving to separate file
https://github.com/scala/scala/commit/ebaa34e simplify dependencies between patmat components, remove self types
https://github.com/scala/scala/commit/ad69835 SI-7215 Fix transpose of an empty Array[Array[T]].
https://github.com/scala/scala/commit/387fbf4 SI-7185 Avoid NPE in TreeInfo.isExprSafeToInline
https://github.com/scala/scala/commit/1117be8 SI-7190 macros no longer give rise to bridges
https://github.com/scala/scala/commit/0420b2d Revert SI-6240 synchronization for runtime reflection
https://github.com/scala/scala/commit/c46bc25 Tone down a soft-warning to only show under -Ydebug.
https://github.com/scala/scala/commit/387b259 runtime reflection: death from thousand threads
https://github.com/scala/scala/commit/73d079f removes the assertion in missingHook
https://github.com/scala/scala/commit/f4dd56c synchronizes names
https://github.com/scala/scala/commit/dd148de synchronizes pendingVolatiles
https://github.com/scala/scala/commit/4cbb935 synchronizes toolboxes
https://github.com/scala/scala/commit/07bcb61 SI-7045 reflection now auto-initializes selfType
https://github.com/scala/scala/commit/bebd62d optimizes Scala reflection GIL
https://github.com/scala/scala/commit/735634f initializes lazy vals and inner objects in advance
https://github.com/scala/scala/commit/5b37cfb introduces GIL to Scala reflection
https://github.com/scala/scala/commit/981da8e cleans up initialization of runtime reflection
https://github.com/scala/scala/commit/b2c2493 reflection no longer uses atPhase and friends
https://github.com/scala/scala/commit/a9dca51 synchronizes symbols
https://github.com/scala/scala/commit/0262941 removes the crazy extraneous log
https://github.com/scala/scala/commit/21d5d38 moves Symbol#SymbolKind to Symbols
https://github.com/scala/scala/commit/3e7db2d adds some comments to resetAttrs
https://github.com/scala/scala/commit/e2a17d9 resetAttrs now always erases This.tpe
https://github.com/scala/scala/commit/4f1bfec Fix SI-7107: scala now thinks every exception is polymorphic
https://github.com/scala/scala/commit/8187deb SI-7074 Fix xml attribute sorting
https://github.com/scala/scala/commit/89be691 fixes the test for SI-7112
https://github.com/scala/scala/commit/3d5758c SI-7171 Consider prefix when assessing type finality.
https://github.com/scala/scala/commit/18a2ba2 please ant with filenames, add comments
https://github.com/scala/scala/commit/6a7078c remove unused imports
https://github.com/scala/scala/commit/7fdc873 [refactor] move some logic-related code
https://github.com/scala/scala/commit/c930a85 [refactor] better name for symbolicCase
https://github.com/scala/scala/commit/76fc728 [refactor] make hash-consing more robust
https://github.com/scala/scala/commit/712a921 drop Cond in favor of Prop
https://github.com/scala/scala/commit/1b47248 [refactor] prepare migration from Cond to Prop
https://github.com/scala/scala/commit/647a760 [refactor] type analysis consolidation
https://github.com/scala/scala/commit/e14846b [refactor] move PatternMatching.scala to transform.patmat
https://github.com/scala/scala/commit/f5ed914 re-align 2.10.x's pattern matcher with master's
https://github.com/scala/scala/commit/b20e288 Fixed error in reflection API docs about linearization order on method baseClasses
https://github.com/scala/scala/commit/d2a36ab Shadowed Implict typo (fixes no issue)
https://github.com/scala/scala/commit/39249d5 bump build number to 2.10.2
https://github.com/scala/scala/commit/3c22436 Additional test case for Lukas' fix to annotated originals.
https://github.com/scala/scala/commit/8206e26 Fix typing idempotency bug with Annotated trees
https://github.com/scala/scala/commit/c8ab5b3 Fix SI-7130: Memory leaked caused by Statistics
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://github.com/scala/scala/commit/fd68fe6 SI-7134: don't require doc.Settings in base api of scaladoc.
https://github.com/scala/scala/commit/c10b7b6 unit test ide-t1000567 exercises SI-5063, aka #1000567.
https://github.com/scala/scala/commit/5379eba Removing disabled, unneeded futures tests
https://github.com/scala/scala/commit/9f25a2a make Future scaladoc examples up-to-date and compilable
https://github.com/scala/scala/commit/9d5d55b SI-5744 evidence params are now SYNTHETIC
https://github.com/scala/scala/commit/6a7d793 SI-7091 Don't try to put a protected accessor in a package.
https://github.com/scala/scala/commit/2e8ede5 SI-7091 Add a diagnostic for the "no acc def buf" error.
https://github.com/scala/scala/commit/de2410b silences t6323a
https://github.com/scala/scala/commit/673cc83 SI-6514 Avoid spurious dead code warnings
https://github.com/scala/scala/commit/ef6095a Tolerate symbol sharing between accessor/field.
https://github.com/scala/scala/commit/451cab9 SI-6225 Fix import of inherited package object implicits
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://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://github.com/scala/scala/commit/6424907 SI-6158 Restore compile error output under partest --show-log