May 31, 2013
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:
Value Classes
Implicit Classes
String Interpolation
Futures and Promises
Dynamic and applyDynamic
Dependent method types:
def identity(x: AnyRef): x.type = x
// the return type says we return exactly what we got
New ByteCode emitter based on ASM
- Can target JDK 1.5, 1.6 and 1.7
- Emits 1.6 bytecode by default
- Old 1.5 backend is deprecated
A new Pattern Matcher
- rewritten from scratch to generate more robust code (no more exponential blow-up!)
- code generation and analyses are now independent (the latter can be turned off with
-Xno-patmat-analysis
)
Scaladoc Improvements
- Implicits (-implicits flag)
- Diagrams (-diagrams flag, requires graphviz)
- Groups (-groups)
Modularized Language features
Parallel Collections are now configurable with custom thread pools
Akka Actors now part of the distribution
- scala.actors have been deprecated and the akka implementation is now included in the distribution.
- See the actors migration project for more information.
Performance Improvements
- Faster inliner
Range#sum
is now O(1)
- Update of ForkJoin library
- Fixes in immutable
TreeSet
/TreeMap
- Improvements to PartialFunctions
Addition of ???
and NotImplementedError
Addition of IsTraversableOnce
+ IsTraversableLike
type classes for extension methods
Deprecations and cleanup
- Floating point and octal literal syntax deprecation
- Removed scala.dbc
Experimental features
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