Scala 2.10.2-RC1 is now available!

We are very happy to announce the RC1 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 89 issues since 2.10.1!

In total, 164 RC1 pull requests were opened on GitHub, of which 134 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-RC1 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 ---: | --- 46 | Jason Zaugg 45 | Adriaan Moors 45 | Eugene Burmako 15 | 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-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/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