Scala 2.10.2 is now available!

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:

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
50Jason Zaugg
45Adriaan Moors
45Eugene Burmako
16Paul Phillips
12Eugene Vigdorchik
6Kato Kazuyoshi
4Heather Miller
3Paolo Giarrusso
2James Iry
2Uladzimir Abramchuk
2Grzegorz Kossakowski
2Vinicius Miana
2Simon Ochsenreither
1Som Snytt
1Szabolcs Berecz
1Eugene Platonov
1Lukas Rytz
1Bjorn Regnell
1Iulian Dragos
1François Garillot
1Martin McNulty
1Gyuhang Shim
1Igor Moreno
1Viktor Klang
1Hubert Plociniczak
1Philipp Haller
1Nada Amin
1Dan Rosen

Commits and the issues they fixed since v2.10.1

Issue(s)CommitMessage
https://issues.scala-lang.org/browse/SI-7532https://github.com/scala/scala/commit/75251f7SI-7532 Fix regression in Java inner classfile reader
https://issues.scala-lang.org/browse/SI-6846, https://issues.scala-lang.org/browse/SI-7517https://github.com/scala/scala/commit/403eaddSI-7517 Fix higher kinded type inference regression
https://issues.scala-lang.org/browse/SI-7516, https://issues.scala-lang.org/browse/SI-7234https://github.com/scala/scala/commit/851e399SI-7516 Revert "SI-7234 Make named args play nice w. depmet types"
https://issues.scala-lang.org/browse/SI-7486https://github.com/scala/scala/commit/de12ca6SI-7486 Regressions in implicit search.
https://issues.scala-lang.org/browse/SI-7238, https://issues.scala-lang.org/browse/SI-7509https://github.com/scala/scala/commit/d9c8cccSI-7509 Avoid crasher as erronous args flow through NamesDefaults
https://issues.scala-lang.org/browse/SI-7201https://github.com/scala/scala/commit/08c7293SI-7201 scaladoc url in scala-(library,actors,swing,reflect) pom
https://issues.scala-lang.org/browse/SI-6424https://github.com/scala/scala/commit/12a130dSI-6424 Scaladoc: Use mapNodes.get(_) to avoid NoSuchElementException
https://issues.scala-lang.org/browse/SI-6548, https://issues.scala-lang.org/browse/SI-7359https://github.com/scala/scala/commit/7f9feba[backport #1727] SI-7359 cyclic nested java class
https://issues.scala-lang.org/browse/SI-7486https://github.com/scala/scala/commit/dd33e28SI-7486 regression in implicit resolution.
https://issues.scala-lang.org/browse/SI-7464https://github.com/scala/scala/commit/5e71539SI-7464 allows FieldMirror.set to update vals
https://issues.scala-lang.org/browse/SI-5886https://github.com/scala/scala/commit/e9c3f87SI-5886 Remove check for packed type conformance.
https://issues.scala-lang.org/browse/SI-6555https://github.com/scala/scala/commit/963c4a7Actual SI-6555 fix, Scaladoc filter works WITH keyboard shortcuts too
https://issues.scala-lang.org/browse/SI-7383https://github.com/scala/scala/commit/b32d294SI-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-7442https://github.com/scala/scala/commit/77437ffSI-7442 Update bundled Fork/Join pool (JSR166y)
https://issues.scala-lang.org/browse/SI-7166https://github.com/scala/scala/commit/3edde27[nomaster] SI-7166 catches DivergentImplicit in c.inferImplicitXXX
https://issues.scala-lang.org/browse/SI-7047https://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-7291https://github.com/scala/scala/commit/fdead2b[nomaster] SI-7291: No exception throwing for diverging implicit expansion
https://issues.scala-lang.org/browse/SI-7167https://github.com/scala/scala/commit/8168f11[nomaster] SI-7167 implicit macros decide what is divergence
https://issues.scala-lang.org/browse/SI-5923https://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-5353https://github.com/scala/scala/commit/0c6927b[nomaster] temporarily breaks SI-5353
https://issues.scala-lang.org/browse/SI-7465https://github.com/scala/scala/commit/a3d03abfixes a crash in ReflectionUtils.systemProperties
https://issues.scala-lang.org/browse/SI-5734https://github.com/scala/scala/commit/8325729SI-5734 Allow setting of socket timeout for remote actors
https://issues.scala-lang.org/browse/SI-7398https://github.com/scala/scala/commit/b2c67b3SI-7398 Add support for java8 default methods
https://issues.scala-lang.org/browse/SI-7271, https://issues.scala-lang.org/browse/SI-7325https://github.com/scala/scala/commit/cb1a427SI-7325 cleans up corner cases of percent handling in StringContext.f
https://issues.scala-lang.org/browse/SI-7271https://github.com/scala/scala/commit/a8edefcSI-7271 fixes positions of string interpolation parts
https://issues.scala-lang.org/browse/SI-7426https://github.com/scala/scala/commit/df3cae7SI-7426 Crash in pickler.
https://issues.scala-lang.org/browse/SI-5634https://github.com/scala/scala/commit/3abdaf4SI-5634 eliminate overly verbose error message
https://issues.scala-lang.org/browse/SI-7441https://github.com/scala/scala/commit/e86832dSI-7441 Don't ramble on about inapplicable implicits.
https://issues.scala-lang.org/browse/SI-7385https://github.com/scala/scala/commit/d0a1f5bSI-7385 crash in erroneous code
https://issues.scala-lang.org/browse/SI-6091https://github.com/scala/scala/commit/62cdd7fSI-6091 overeager warning for reference equality
https://issues.scala-lang.org/browse/SI-6771https://github.com/scala/scala/commit/3009916SI-6771 Alias awareness for checkableType in match analysis.
https://issues.scala-lang.org/browse/SI-6532https://github.com/scala/scala/commit/17f8101SI-6532 emit debug info in compiled java.
https://issues.scala-lang.org/browse/SI-7369https://github.com/scala/scala/commit/6271396SI-7369 Avoid spurious unreachable warnings in patterns
https://issues.scala-lang.org/browse/SI-7367https://github.com/scala/scala/commit/184cac8SI-7367 scaladoc crash on constructing the model for annotations.
https://issues.scala-lang.org/browse/SI-6943https://github.com/scala/scala/commit/8448bebSI-6943 warn on value class miscomparison.
https://issues.scala-lang.org/browse/SI-6675, https://issues.scala-lang.org/browse/SI-6675https://github.com/scala/scala/commit/c1327dcSI-6675 Avoid spurious warning about pattern bind arity.
https://issues.scala-lang.org/browse/SI-7355https://github.com/scala/scala/commit/0d2c7e9SI-7355 Handle spaces in paths in Windows batch files.
https://issues.scala-lang.org/browse/SI-7330https://github.com/scala/scala/commit/e7aadd0SI-7330 better error when pattern isn't a value
https://issues.scala-lang.org/browse/SI-7200https://github.com/scala/scala/commit/8703e00SI-7200 Test case for fixed type inference error.
https://issues.scala-lang.org/browse/SI-7388https://github.com/scala/scala/commit/3e27fecSI-7388 Be more robust against cycles in error symbol creation.
https://issues.scala-lang.org/browse/SI-7377https://github.com/scala/scala/commit/15e9ef8SI-7377 Fix retypechecking of patterns on case companion alias
https://issues.scala-lang.org/browse/SI-7319, https://issues.scala-lang.org/browse/SI-7319https://github.com/scala/scala/commit/ef04619SI-7319 Clear error buffer during Typer reset.
https://issues.scala-lang.org/browse/SI-7329https://github.com/scala/scala/commit/aa6723cSI-7329 duplicate default getters for specialized parameters.
https://issues.scala-lang.org/browse/SI-6286https://github.com/scala/scala/commit/67c2d6dSI-6286 IllegalArgumentException handling specialized method.
https://issues.scala-lang.org/browse/SI-7360https://github.com/scala/scala/commit/23dd325SI-7360 Don't let a follow-up TypeError obscure the original error.
https://issues.scala-lang.org/browse/SI-6387https://github.com/scala/scala/commit/2885eb0Revert "SI-6387 Clones accessor before name expansion"
https://issues.scala-lang.org/browse/SI-6386https://github.com/scala/scala/commit/7250312SI-6386 typed existential type tree's original now have tpe set
https://issues.scala-lang.org/browse/SI-7289https://github.com/scala/scala/commit/6a61e17SI-7289 Less strict type application for TypeVar.
https://issues.scala-lang.org/browse/SI-6937https://github.com/scala/scala/commit/34a6fa9SI-6937 core type tags are no longer referentially unique
https://issues.scala-lang.org/browse/SI-7321https://github.com/scala/scala/commit/0affa94SI-7321 Memory leak in specialize on multiple compiler runs.
https://issues.scala-lang.org/browse/SI-6900https://github.com/scala/scala/commit/c2534bfSI-6900 Fix tailrec for dependent method types
https://issues.scala-lang.org/browse/SI-6135https://github.com/scala/scala/commit/d7545ecSimplify interplay between Uncurry Info- and Tree-Transformers
https://issues.scala-lang.org/browse/SI-7316https://github.com/scala/scala/commit/61308beTake the N^2 out of the compiler's TreeSet.
https://issues.scala-lang.org/browse/SI-7147https://github.com/scala/scala/commit/d21f90cSI-7147 Diagnostic for unexplained assertion in presentation compiler.
https://issues.scala-lang.org/browse/SI-6793https://github.com/scala/scala/commit/ca9c8efSI-6793 Don't use super param accessors if inaccessible.
https://issues.scala-lang.org/browse/SI-6715https://github.com/scala/scala/commit/5f9bc05SI-6715 Shouldn't return "" from TermNames.originalName
https://issues.scala-lang.org/browse/SI-6715https://github.com/scala/scala/commit/8e83703Backport #2289's TermNames.unexpandedName as TermNames.originalName
https://issues.scala-lang.org/browse/SI-6146, https://issues.scala-lang.org/browse/SI-7285https://github.com/scala/scala/commit/dd89b00SI-7285 Fix match analysis with nested objects.
https://issues.scala-lang.org/browse/SI-6124, https://issues.scala-lang.org/browse/SI-7285https://github.com/scala/scala/commit/499962dExpand test for SI-6124 to demonstrate cause of SI-7285.
https://issues.scala-lang.org/browse/SI-7290https://github.com/scala/scala/commit/c3ad5afSI-7290 Minor cleanups driven by review comments.
https://issues.scala-lang.org/browse/SI-7290https://github.com/scala/scala/commit/2e0be83SI-7290 Discard duplicates in switchable alternative patterns.
https://issues.scala-lang.org/browse/SI-6387https://github.com/scala/scala/commit/4e10b2cSI-6387 Clones accessor before name expansion
https://issues.scala-lang.org/browse/SI-7237https://github.com/scala/scala/commit/67b8de7[backport] SI-7237 Always choose ForkJoinTaskSupport
https://issues.scala-lang.org/browse/SI-7246https://github.com/scala/scala/commit/cd9e03aSI-7246 Make $outer pointer elision Java aware
https://issues.scala-lang.org/browse/SI-7299https://github.com/scala/scala/commit/b95ca32SI-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-6580https://github.com/scala/scala/commit/b4344e1SI-6580 Scaladoc: Should not close void elements
https://issues.scala-lang.org/browse/SI-6022, https://issues.scala-lang.org/browse/SI-6210https://github.com/scala/scala/commit/47fc00dSI-6210 Test case for already-fixed pattern matcher bug
https://issues.scala-lang.org/browse/SI-7013https://github.com/scala/scala/commit/df29290SI-7013 Scaladoc: Fix StackOverflowError
https://issues.scala-lang.org/browse/SI-7251, https://issues.scala-lang.org/browse/SI-7251https://github.com/scala/scala/commit/395e90aSI-7251, compiler crash with $.
https://issues.scala-lang.org/browse/SI-7253https://github.com/scala/scala/commit/6f4a594SI-7253: update comments and naming
https://issues.scala-lang.org/browse/SI-7253https://github.com/scala/scala/commit/386a5bdSI-7253: respect binary compatibility constraints
https://issues.scala-lang.org/browse/SI-5699https://github.com/scala/scala/commit/50ee635SI-5699 correct java parser for annotation defs.
https://issues.scala-lang.org/browse/SI-3994, https://issues.scala-lang.org/browse/SI-7242https://github.com/scala/scala/commit/2b5fde7SI-7242 Fix crash when inner object mixes in its companion
https://issues.scala-lang.org/browse/SI-7258https://github.com/scala/scala/commit/ef85a10SI-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-7259https://github.com/scala/scala/commit/f046853SI-7259 Fix detection of Java defined Selects
https://issues.scala-lang.org/browse/SI-1247, https://issues.scala-lang.org/browse/SI-7249https://github.com/scala/scala/commit/552b623SI-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-7239https://github.com/scala/scala/commit/174334bSI-6921 SI-7239 Tread lightly during exploratory typing
https://issues.scala-lang.org/browse/SI-7232https://github.com/scala/scala/commit/6e79370SI-7232 Fix Java import vs defn. binding precendence
https://issues.scala-lang.org/browse/SI-7240https://github.com/scala/scala/commit/a4fb773SI-7240 fixes language feature lookup
https://issues.scala-lang.org/browse/SI-7233https://github.com/scala/scala/commit/41e3b89SI-7233 Account for aliased imports in Erasure
https://issues.scala-lang.org/browse/SI-7233https://github.com/scala/scala/commit/33b499cSI-7233 Account for aliased imports in eta expansion.
https://issues.scala-lang.org/browse/SI-6725https://github.com/scala/scala/commit/9bc17e7SI-6725 `f` interpolator now supports %n tokens
https://issues.scala-lang.org/browse/SI-7132https://github.com/scala/scala/commit/eb365f9SI-7132 - don't discard Unit type in interpreter
https://issues.scala-lang.org/browse/SI-7328https://github.com/scala/scala/commit/745c36aSI-7328 Bail out of names/defaults if args are error typed
https://issues.scala-lang.org/browse/SI-7234https://github.com/scala/scala/commit/83c9c76SI-7234 Make named args play nice with dep. method types
https://issues.scala-lang.org/browse/SI-5710https://github.com/scala/scala/commit/f742aa3SI-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-7235https://github.com/scala/scala/commit/3ae2653reifier is now aware of SI-7235
https://issues.scala-lang.org/browse/SI-7226https://github.com/scala/scala/commit/7e52fb9SI-7226 Fix inference regression caused by TypeVar equality.
https://issues.scala-lang.org/browse/SI-7224https://github.com/scala/scala/commit/292435fFix SI-7224.
https://issues.scala-lang.org/browse/SI-7214https://github.com/scala/scala/commit/acd74caSI-7214 outer check based on dealiased pattern type.
https://issues.scala-lang.org/browse/SI-7109, https://issues.scala-lang.org/browse/SI-7153https://github.com/scala/scala/commit/53c499bSI-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-7183https://github.com/scala/scala/commit/2cf6c5d[port] SI-7183 Disable unreachability for withFilter matches.
https://issues.scala-lang.org/browse/SI-7215https://github.com/scala/scala/commit/ad69835SI-7215 Fix transpose of an empty Array[Array[T]].
https://issues.scala-lang.org/browse/SI-7185https://github.com/scala/scala/commit/387fbf4SI-7185 Avoid NPE in TreeInfo.isExprSafeToInline
https://issues.scala-lang.org/browse/SI-7190https://github.com/scala/scala/commit/1117be8SI-7190 macros no longer give rise to bridges
https://issues.scala-lang.org/browse/SI-7045, https://issues.scala-lang.org/browse/SI-6240https://github.com/scala/scala/commit/0420b2dRevert SI-6240 synchronization for runtime reflection
https://issues.scala-lang.org/browse/SI-6191https://github.com/scala/scala/commit/c46bc25Tone down a soft-warning to only show under -Ydebug.
https://issues.scala-lang.org/browse/SI-7045https://github.com/scala/scala/commit/07bcb61SI-7045 reflection now auto-initializes selfType
https://issues.scala-lang.org/browse/SI-7107https://github.com/scala/scala/commit/4f1bfecFix SI-7107: scala now thinks every exception is polymorphic
https://issues.scala-lang.org/browse/SI-7074https://github.com/scala/scala/commit/8187debSI-7074 Fix xml attribute sorting
https://issues.scala-lang.org/browse/SI-7112https://github.com/scala/scala/commit/89be691fixes the test for SI-7112
https://issues.scala-lang.org/browse/SI-7172, https://issues.scala-lang.org/browse/SI-7171https://github.com/scala/scala/commit/3d5758cSI-7171 Consider prefix when assessing type finality.
https://issues.scala-lang.org/browse/SI-7130https://github.com/scala/scala/commit/c8ab5b3Fix SI-7130: Memory leaked caused by Statistics
https://issues.scala-lang.org/browse/SI-7143https://github.com/scala/scala/commit/4df9e20SI-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-7134https://github.com/scala/scala/commit/fd68fe6SI-7134: don't require doc.Settings in base api of scaladoc.
https://issues.scala-lang.org/browse/SI-5063https://github.com/scala/scala/commit/c10b7b6unit test ide-t1000567 exercises SI-5063, aka #1000567.
https://issues.scala-lang.org/browse/SI-5920, https://issues.scala-lang.org/browse/SI-5744https://github.com/scala/scala/commit/9d5d55bSI-5744 evidence params are now SYNTHETIC
https://issues.scala-lang.org/browse/SI-2296, https://issues.scala-lang.org/browse/SI-7091https://github.com/scala/scala/commit/6a7d793SI-7091 Don't try to put a protected accessor in a package.
https://issues.scala-lang.org/browse/SI-7091https://github.com/scala/scala/commit/2e8ede5SI-7091 Add a diagnostic for the "no acc def buf" error.
https://issues.scala-lang.org/browse/SI-6514https://github.com/scala/scala/commit/673cc83SI-6514 Avoid spurious dead code warnings
https://issues.scala-lang.org/browse/SI-6225https://github.com/scala/scala/commit/451cab9SI-6225 Fix import of inherited package object implicits
https://issues.scala-lang.org/browse/SI-6935https://github.com/scala/scala/commit/c049d66SI-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-6370https://github.com/scala/scala/commit/7b425bfSI-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-6158https://github.com/scala/scala/commit/6424907SI-6158 Restore compile error output under partest --show-log

Complete commit list!

shaTitle
https://github.com/scala/scala/commit/75251f7SI-7532 Fix regression in Java inner classfile reader
https://github.com/scala/scala/commit/403eaddSI-7517 Fix higher kinded type inference regression
https://github.com/scala/scala/commit/851e399SI-7516 Revert "SI-7234 Make named args play nice w. depmet types"
https://github.com/scala/scala/commit/de12ca6SI-7486 Regressions in implicit search.
https://github.com/scala/scala/commit/d9c8cccSI-7509 Avoid crasher as erronous args flow through NamesDefaults
https://github.com/scala/scala/commit/08c7293SI-7201 scaladoc url in scala-(library,actors,swing,reflect) pom
https://github.com/scala/scala/commit/12a130dSI-6424 Scaladoc: Use mapNodes.get(_) to avoid NoSuchElementException
https://github.com/scala/scala/commit/f628565Prevent slash duplication.
https://github.com/scala/scala/commit/7f9feba[backport #1727] SI-7359 cyclic nested java class
https://github.com/scala/scala/commit/dd33e28SI-7486 regression in implicit resolution.
https://github.com/scala/scala/commit/6114038[nomaster] unbreaks test.bc
https://github.com/scala/scala/commit/5e71539SI-7464 allows FieldMirror.set to update vals
https://github.com/scala/scala/commit/bc10715easy way of writing not implemented macros
https://github.com/scala/scala/commit/b08c135Fix for unreachable code warning.
https://github.com/scala/scala/commit/e9c3f87SI-5886 Remove check for packed type conformance.
https://github.com/scala/scala/commit/963c4a7Actual SI-6555 fix, Scaladoc filter works WITH keyboard shortcuts too
https://github.com/scala/scala/commit/b32d294SI-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/77437ffSI-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/7562499Scaladoc: fixing small typo in PartialFunction.scala
https://github.com/scala/scala/commit/5751dddpull request feedback
https://github.com/scala/scala/commit/75a3b88replaces inferBootClasspath with a simple lookup at sun.boot.class.path
https://github.com/scala/scala/commit/35c0145removes the traces of always on debug diagnostics
https://github.com/scala/scala/commit/a3d03abfixes a crash in ReflectionUtils.systemProperties
https://github.com/scala/scala/commit/f1040eafixes a checkfile breakage in 2.10.x
https://github.com/scala/scala/commit/8325729SI-5734 Allow setting of socket timeout for remote actors
https://github.com/scala/scala/commit/b2c67b3SI-7398 Add support for java8 default methods
https://github.com/scala/scala/commit/fbb1363Refactor DirectTest so java can be tested.
https://github.com/scala/scala/commit/25f49cbliteral() now assigns a position to the tree it produces
https://github.com/scala/scala/commit/cb1a427SI-7325 cleans up corner cases of percent handling in StringContext.f
https://github.com/scala/scala/commit/a8edefcSI-7271 fixes positions of string interpolation parts
https://github.com/scala/scala/commit/df3cae7SI-7426 Crash in pickler.
https://github.com/scala/scala/commit/3abdaf4SI-5634 eliminate overly verbose error message
https://github.com/scala/scala/commit/e86832dSI-7441 Don't ramble on about inapplicable implicits.
https://github.com/scala/scala/commit/d0a1f5bSI-7385 crash in erroneous code
https://github.com/scala/scala/commit/62cdd7fSI-6091 overeager warning for reference equality
https://github.com/scala/scala/commit/3009916SI-6771 Alias awareness for checkableType in match analysis.
https://github.com/scala/scala/commit/83c059duse relative symlink in distpack
https://github.com/scala/scala/commit/17f8101SI-6532 emit debug info in compiled java.
https://github.com/scala/scala/commit/d3aa9a7Warn on selection of vals from DelayedInit subclasses.
https://github.com/scala/scala/commit/6271396SI-7369 Avoid spurious unreachable warnings in patterns
https://github.com/scala/scala/commit/184cac8SI-7367 scaladoc crash on constructing the model for annotations.
https://github.com/scala/scala/commit/b40749fCorrects link in README.rst
https://github.com/scala/scala/commit/19a61e5Update links to old website, in preparation for launch.
https://github.com/scala/scala/commit/8448bebSI-6943 warn on value class miscomparison.
https://github.com/scala/scala/commit/c1327dcSI-6675 Avoid spurious warning about pattern bind arity.
https://github.com/scala/scala/commit/0d2c7e9SI-7355 Handle spaces in paths in Windows batch files.
https://github.com/scala/scala/commit/9d98b6dInteractive scaladoc: mark new typer run when done.
https://github.com/scala/scala/commit/e7aadd0SI-7330 better error when pattern isn't a value
https://github.com/scala/scala/commit/8556ca0Quiet down overloaded implicit warning.
https://github.com/scala/scala/commit/8703e00SI-7200 Test case for fixed type inference error.
https://github.com/scala/scala/commit/351d5ecAbsolute path in error message.
https://github.com/scala/scala/commit/3e27fecSI-7388 Be more robust against cycles in error symbol creation.
https://github.com/scala/scala/commit/15e9ef8SI-7377 Fix retypechecking of patterns on case companion alias
https://github.com/scala/scala/commit/ef04619SI-7319 Clear error buffer during Typer reset.
https://github.com/scala/scala/commit/aa6723cSI-7329 duplicate default getters for specialized parameters.
https://github.com/scala/scala/commit/67c2d6dSI-6286 IllegalArgumentException handling specialized method.
https://github.com/scala/scala/commit/23dd325SI-7360 Don't let a follow-up TypeError obscure the original error.
https://github.com/scala/scala/commit/2885eb0Revert "SI-6387 Clones accessor before name expansion"
https://github.com/scala/scala/commit/7250312SI-6386 typed existential type tree's original now have tpe set
https://github.com/scala/scala/commit/6a61e17SI-7289 Less strict type application for TypeVar.
https://github.com/scala/scala/commit/34a6fa9SI-6937 core type tags are no longer referentially unique
https://github.com/scala/scala/commit/dc3fa0aif starr.use.released fetch Scala ${starr.version} for STARR
https://github.com/scala/scala/commit/3fe2e86assume build.release when maven.version.suffix is set
https://github.com/scala/scala/commit/7184bd3make quick.done depend on quick.bin again
https://github.com/scala/scala/commit/0affa94SI-7321 Memory leak in specialize on multiple compiler runs.
https://github.com/scala/scala/commit/6591acbcomments to address reviewer feedback
https://github.com/scala/scala/commit/92a1785formatting
https://github.com/scala/scala/commit/7c0e8f0Preliminary support for zinc.
https://github.com/scala/scala/commit/ceeb40cRegularity for build.xml: 1 output dir / project
https://github.com/scala/scala/commit/5dca660get rid of args element in staged-scalac
https://github.com/scala/scala/commit/c2534bfSI-6900 Fix tailrec for dependent method types
https://github.com/scala/scala/commit/d7545ecSimplify interplay between Uncurry Info- and Tree-Transformers
https://github.com/scala/scala/commit/3ac185bRefactor existential related code out of types.
https://github.com/scala/scala/commit/f7c9adcAdd a cautionary comment to TreeSymSubstitutor.
https://github.com/scala/scala/commit/61308beTake the N^2 out of the compiler's TreeSet.
https://github.com/scala/scala/commit/d21f90cSI-7147 Diagnostic for unexplained assertion in presentation compiler.
https://github.com/scala/scala/commit/ca9c8efSI-6793 Don't use super param accessors if inaccessible.
https://github.com/scala/scala/commit/5f9bc05SI-6715 Shouldn't return "" from TermNames.originalName
https://github.com/scala/scala/commit/8e83703Backport #2289's TermNames.unexpandedName as TermNames.originalName
https://github.com/scala/scala/commit/da90207Correct sorting example for Ordering in scaladoc
https://github.com/scala/scala/commit/0cc9496Scaladoc: Load scripts at the bottom, and with a defer attribute
https://github.com/scala/scala/commit/024cdd4Strip version suffix from diffutils.
https://github.com/scala/scala/commit/ba21f36Use java-diff-utils for diffing in partest.
https://github.com/scala/scala/commit/3ec36bbClean up pack targets. Better dependency tracking.
https://github.com/scala/scala/commit/dc5326cant clean only zaps the quick stage
https://github.com/scala/scala/commit/c2da1c5Run test.scaladoc before test.suite. Fail fast.
https://github.com/scala/scala/commit/c5511deLet continuations library sources determine docs.lib's actuality
https://github.com/scala/scala/commit/88b7a72Preparation for faster PR validation
https://github.com/scala/scala/commit/ac1a0f0Remove duplication in java builds of fjbg/asm/forkjoin
https://github.com/scala/scala/commit/d85c3f1Formatting. Introduce {asm,forkjoin,fjbg}-classes props.
https://github.com/scala/scala/commit/3bb1af9remove unused ant targets: test.ant, test.classload, test.positions
https://github.com/scala/scala/commit/86bea6arun test.bc as part of tests on 2.10.x
https://github.com/scala/scala/commit/6620758restored dependency of pack.done on quick.bin
https://github.com/scala/scala/commit/dd89b00SI-7285 Fix match analysis with nested objects.
https://github.com/scala/scala/commit/499962dExpand test for SI-6124 to demonstrate cause of SI-7285.
https://github.com/scala/scala/commit/c3ad5afSI-7290 Minor cleanups driven by review comments.
https://github.com/scala/scala/commit/2e0be83SI-7290 Discard duplicates in switchable alternative patterns.
https://github.com/scala/scala/commit/4e10b2cSI-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/cd9e03aSI-7246 Make $outer pointer elision Java aware
https://github.com/scala/scala/commit/b95ca32SI-7299 Improve error message for eta-expanding 23+ param method
https://github.com/scala/scala/commit/df61e04Fix typos in build.xml
https://github.com/scala/scala/commit/b7cbda7Log when invokedynamic instruction is encountered
https://github.com/scala/scala/commit/e78896fRead version 51 (JDK 7) class files.
https://github.com/scala/scala/commit/b4344e1SI-6580 Scaladoc: Should not close void elements
https://github.com/scala/scala/commit/47fc00dSI-6210 Test case for already-fixed pattern matcher bug
https://github.com/scala/scala/commit/fbecd5dAllow getting STARR via maven, also: locker.skip
https://github.com/scala/scala/commit/7d2c1f3Use stage/project for taskname instead of scalacfork
https://github.com/scala/scala/commit/e3b5e0bSanity for build.xml: exscriptus&positus delendus est.
https://github.com/scala/scala/commit/df29290SI-7013 Scaladoc: Fix StackOverflowError
https://github.com/scala/scala/commit/395e90aSI-7251, compiler crash with $.
https://github.com/scala/scala/commit/6f4a594SI-7253: update comments and naming
https://github.com/scala/scala/commit/b0560c5Remove fragile code, made redundant by previous commit
https://github.com/scala/scala/commit/386a5bdSI-7253: respect binary compatibility constraints
https://github.com/scala/scala/commit/50ee635SI-5699 correct java parser for annotation defs.
https://github.com/scala/scala/commit/99bdebbremoves duplication in FreeDef extractors
https://github.com/scala/scala/commit/2b5fde7SI-7242 Fix crash when inner object mixes in its companion
https://github.com/scala/scala/commit/5db04eban amazing discovery made by Iulian
https://github.com/scala/scala/commit/fc46281fixes the craziness in JavaUniverse.log
https://github.com/scala/scala/commit/ef85a10SI-7258 Don't assume order of reflection values in t6223
https://github.com/scala/scala/commit/f046853SI-7259 Fix detection of Java defined Selects
https://github.com/scala/scala/commit/e90efd6Reduce duplication and increase verbosity in MiMa execution.
https://github.com/scala/scala/commit/552b623SI-7249 Reign in overzealous Function0 optimization.
https://github.com/scala/scala/commit/174334bSI-6921 SI-7239 Tread lightly during exploratory typing
https://github.com/scala/scala/commit/6e79370SI-7232 Fix Java import vs defn. binding precendence
https://github.com/scala/scala/commit/a4fb773SI-7240 fixes language feature lookup
https://github.com/scala/scala/commit/41e3b89SI-7233 Account for aliased imports in Erasure
https://github.com/scala/scala/commit/33b499cSI-7233 Account for aliased imports in eta expansion.
https://github.com/scala/scala/commit/9bc17e7SI-6725 `f` interpolator now supports %n tokens
https://github.com/scala/scala/commit/eb365f9SI-7132 - don't discard Unit type in interpreter
https://github.com/scala/scala/commit/745c36aSI-7328 Bail out of names/defaults if args are error typed
https://github.com/scala/scala/commit/83c9c76SI-7234 Make named args play nice with dep. method types
https://github.com/scala/scala/commit/f742aa3SI-5710 has fixed itself
https://github.com/scala/scala/commit/3ae2653reifier is now aware of SI-7235
https://github.com/scala/scala/commit/7e52fb9SI-7226 Fix inference regression caused by TypeVar equality.
https://github.com/scala/scala/commit/292435fFix SI-7224.
https://github.com/scala/scala/commit/acd74caSI-7214 outer check based on dealiased pattern type.
https://github.com/scala/scala/commit/53c499bSI-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/5b7cfe3better names for components of MatchTranslator
https://github.com/scala/scala/commit/0a3219bmove sat solving to separate file
https://github.com/scala/scala/commit/ebaa34esimplify dependencies between patmat components, remove self types
https://github.com/scala/scala/commit/ad69835SI-7215 Fix transpose of an empty Array[Array[T]].
https://github.com/scala/scala/commit/387fbf4SI-7185 Avoid NPE in TreeInfo.isExprSafeToInline
https://github.com/scala/scala/commit/1117be8SI-7190 macros no longer give rise to bridges
https://github.com/scala/scala/commit/0420b2dRevert SI-6240 synchronization for runtime reflection
https://github.com/scala/scala/commit/c46bc25Tone down a soft-warning to only show under -Ydebug.
https://github.com/scala/scala/commit/387b259runtime reflection: death from thousand threads
https://github.com/scala/scala/commit/73d079fremoves the assertion in missingHook
https://github.com/scala/scala/commit/f4dd56csynchronizes names
https://github.com/scala/scala/commit/dd148desynchronizes pendingVolatiles
https://github.com/scala/scala/commit/4cbb935synchronizes toolboxes
https://github.com/scala/scala/commit/07bcb61SI-7045 reflection now auto-initializes selfType
https://github.com/scala/scala/commit/bebd62doptimizes Scala reflection GIL
https://github.com/scala/scala/commit/735634finitializes lazy vals and inner objects in advance
https://github.com/scala/scala/commit/5b37cfbintroduces GIL to Scala reflection
https://github.com/scala/scala/commit/981da8ecleans up initialization of runtime reflection
https://github.com/scala/scala/commit/b2c2493reflection no longer uses atPhase and friends
https://github.com/scala/scala/commit/a9dca51synchronizes symbols
https://github.com/scala/scala/commit/0262941removes the crazy extraneous log
https://github.com/scala/scala/commit/21d5d38moves Symbol#SymbolKind to Symbols
https://github.com/scala/scala/commit/3e7db2dadds some comments to resetAttrs
https://github.com/scala/scala/commit/e2a17d9resetAttrs now always erases This.tpe
https://github.com/scala/scala/commit/4f1bfecFix SI-7107: scala now thinks every exception is polymorphic
https://github.com/scala/scala/commit/8187debSI-7074 Fix xml attribute sorting
https://github.com/scala/scala/commit/89be691fixes the test for SI-7112
https://github.com/scala/scala/commit/3d5758cSI-7171 Consider prefix when assessing type finality.
https://github.com/scala/scala/commit/18a2ba2please ant with filenames, add comments
https://github.com/scala/scala/commit/6a7078cremove 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/712a921drop 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/f5ed914re-align 2.10.x's pattern matcher with master's
https://github.com/scala/scala/commit/b20e288Fixed error in reflection API docs about linearization order on method baseClasses
https://github.com/scala/scala/commit/d2a36abShadowed Implict typo (fixes no issue)
https://github.com/scala/scala/commit/39249d5bump build number to 2.10.2
https://github.com/scala/scala/commit/3c22436Additional test case for Lukas' fix to annotated originals.
https://github.com/scala/scala/commit/8206e26Fix typing idempotency bug with Annotated trees
https://github.com/scala/scala/commit/c8ab5b3Fix SI-7130: Memory leaked caused by Statistics
https://github.com/scala/scala/commit/4df9e20SI-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/fd68fe6SI-7134: don't require doc.Settings in base api of scaladoc.
https://github.com/scala/scala/commit/c10b7b6unit test ide-t1000567 exercises SI-5063, aka #1000567.
https://github.com/scala/scala/commit/5379ebaRemoving disabled, unneeded futures tests
https://github.com/scala/scala/commit/9f25a2amake Future scaladoc examples up-to-date and compilable
https://github.com/scala/scala/commit/9d5d55bSI-5744 evidence params are now SYNTHETIC
https://github.com/scala/scala/commit/6a7d793SI-7091 Don't try to put a protected accessor in a package.
https://github.com/scala/scala/commit/2e8ede5SI-7091 Add a diagnostic for the "no acc def buf" error.
https://github.com/scala/scala/commit/de2410bsilences t6323a
https://github.com/scala/scala/commit/673cc83SI-6514 Avoid spurious dead code warnings
https://github.com/scala/scala/commit/ef6095aTolerate symbol sharing between accessor/field.
https://github.com/scala/scala/commit/451cab9SI-6225 Fix import of inherited package object implicits
https://github.com/scala/scala/commit/c049d66SI-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/7b425bfSI-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/6424907SI-6158 Restore compile error output under partest --show-log