Skip to content

Files

Latest commit

 

History

History
485 lines (428 loc) · 58.2 KB

2013-05-31-release-notes-v2.10.2-RC2.md

File metadata and controls

485 lines (428 loc) · 58.2 KB
category title
announcement
Scala 2.10.2-RC2 is now available!

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

The Scala team and contributors fixed 95 issues since 2.10.1!

In total, 164 RC1 pull requests and 7 RC2 pull requests were opened on GitHub, of which 140 were merged after having been tested and reviewed.

Known Issues

Before reporting a bug, please have a look at these known issues.

Scala IDE for Eclipse

The Scala IDE with Scala 2.10.2-RC2 built right in is available through one of the following update-sites:

  • for Eclipse 3.7 (Indigo)
  • for Eclipse 3.8/4.2 (Juno) (Support for this version is experimental.)

Have a look at the getting started guide for more info.

New features in the 2.10 series

Since 2.10.2 is strictly a bug-fix release, here's an overview of the most prominent new features and improvements as introduced in 2.10.0:

  • Value Classes

  • 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.
  • 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
SI-7532 75251f7 SI-7532 Fix regression in Java inner classfile reader
SI-6846, SI-7517 403eadd SI-7517 Fix higher kinded type inference regression
SI-7516, SI-7234 851e399 SI-7516 Revert "SI-7234 Make named args play nice w. depmet types"
SI-7486 de12ca6 SI-7486 Regressions in implicit search.
SI-7238, SI-7509 d9c8ccc SI-7509 Avoid crasher as erronous args flow through NamesDefaults
SI-7201 08c7293 SI-7201 scaladoc url in scala-(library,actors,swing,reflect) pom
SI-6424 12a130d SI-6424 Scaladoc: Use mapNodes.get(_) to avoid NoSuchElementException
SI-6548, SI-7359 7f9feba [backport #1727] SI-7359 cyclic nested java class
SI-7486 dd33e28 SI-7486 regression in implicit resolution.
SI-7464 5e71539 SI-7464 allows FieldMirror.set to update vals
SI-5886 e9c3f87 SI-5886 Remove check for packed type conformance.
SI-6555 963c4a7 Actual SI-6555 fix, Scaladoc filter works WITH keyboard shortcuts too
SI-7383 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
SI-7438, SI-7442 77437ff SI-7442 Update bundled Fork/Join pool (JSR166y)
SI-7166 3edde27 [nomaster] SI-7166 catches DivergentImplicit in c.inferImplicitXXX
SI-7047 b4da864 [nomaster] SI-7047 fixes silent for c.inferImplicitXXX
SI-7291, SI-7291, SI-7291, SI-7291 fdead2b [nomaster] SI-7291: No exception throwing for diverging implicit expansion
SI-7167 8168f11 [nomaster] SI-7167 implicit macros decide what is divergence
SI-5923 90ac5c4 [nomaster] SI-5923 instantiates targs in deferred macro applications
SI-5923, SI-5353, SI-5923, SI-5923, SI-5353, SI-7453, SI-5923, SI-5353, SI-3859, SI-5353, SI-5353 0c6927b [nomaster] temporarily breaks SI-5353
SI-7465 a3d03ab fixes a crash in ReflectionUtils.systemProperties
SI-5734 8325729 SI-5734 Allow setting of socket timeout for remote actors
SI-7398 b2c67b3 SI-7398 Add support for java8 default methods
SI-7271, SI-7325 cb1a427 SI-7325 cleans up corner cases of percent handling in StringContext.f
SI-7271 a8edefc SI-7271 fixes positions of string interpolation parts
SI-7426 df3cae7 SI-7426 Crash in pickler.
SI-5634 3abdaf4 SI-5634 eliminate overly verbose error message
SI-7441 e86832d SI-7441 Don't ramble on about inapplicable implicits.
SI-7385 d0a1f5b SI-7385 crash in erroneous code
SI-6091 62cdd7f SI-6091 overeager warning for reference equality
SI-6771 3009916 SI-6771 Alias awareness for checkableType in match analysis.
SI-6532 17f8101 SI-6532 emit debug info in compiled java.
SI-7369 6271396 SI-7369 Avoid spurious unreachable warnings in patterns
SI-7367 184cac8 SI-7367 scaladoc crash on constructing the model for annotations.
SI-6943 8448beb SI-6943 warn on value class miscomparison.
SI-6675, SI-6675 c1327dc SI-6675 Avoid spurious warning about pattern bind arity.
SI-7355 0d2c7e9 SI-7355 Handle spaces in paths in Windows batch files.
SI-7330 e7aadd0 SI-7330 better error when pattern isn't a value
SI-7200 8703e00 SI-7200 Test case for fixed type inference error.
SI-7388 3e27fec SI-7388 Be more robust against cycles in error symbol creation.
SI-7377 15e9ef8 SI-7377 Fix retypechecking of patterns on case companion alias
SI-7319, SI-7319 ef04619 SI-7319 Clear error buffer during Typer reset.
SI-7329 aa6723c SI-7329 duplicate default getters for specialized parameters.
SI-6286 67c2d6d SI-6286 IllegalArgumentException handling specialized method.
SI-7360 23dd325 SI-7360 Don't let a follow-up TypeError obscure the original error.
SI-6387 2885eb0 Revert "SI-6387 Clones accessor before name expansion"
SI-6386 7250312 SI-6386 typed existential type tree's original now have tpe set
SI-7289 6a61e17 SI-7289 Less strict type application for TypeVar.
SI-6937 34a6fa9 SI-6937 core type tags are no longer referentially unique
SI-7321 0affa94 SI-7321 Memory leak in specialize on multiple compiler runs.
SI-6900 c2534bf SI-6900 Fix tailrec for dependent method types
SI-6135 d7545ec Simplify interplay between Uncurry Info- and Tree-Transformers
SI-7316 61308be Take the N^2 out of the compiler's TreeSet.
SI-7147 d21f90c SI-7147 Diagnostic for unexplained assertion in presentation compiler.
SI-6793 ca9c8ef SI-6793 Don't use super param accessors if inaccessible.
SI-6715 5f9bc05 SI-6715 Shouldn't return "" from TermNames.originalName
SI-6715 8e83703 Backport #2289's TermNames.unexpandedName as TermNames.originalName
SI-6146, SI-7285 dd89b00 SI-7285 Fix match analysis with nested objects.
SI-6124, SI-7285 499962d Expand test for SI-6124 to demonstrate cause of SI-7285.
SI-7290 c3ad5af SI-7290 Minor cleanups driven by review comments.
SI-7290 2e0be83 SI-7290 Discard duplicates in switchable alternative patterns.
SI-6387 4e10b2c SI-6387 Clones accessor before name expansion
SI-7237 67b8de7 [backport] SI-7237 Always choose ForkJoinTaskSupport
SI-7246 cd9e03a SI-7246 Make $outer pointer elision Java aware
SI-7299 b95ca32 SI-7299 Improve error message for eta-expanding 23+ param method
SI-6580, SI-6580 b4344e1 SI-6580 Scaladoc: Should not close void elements
SI-6022, SI-6210 47fc00d SI-6210 Test case for already-fixed pattern matcher bug
SI-7013 df29290 SI-7013 Scaladoc: Fix StackOverflowError
SI-7251, SI-7251 395e90a SI-7251, compiler crash with $.
SI-7253 6f4a594 SI-7253: update comments and naming
SI-7253 386a5bd SI-7253: respect binary compatibility constraints
SI-5699 50ee635 SI-5699 correct java parser for annotation defs.
SI-3994, SI-7242 2b5fde7 SI-7242 Fix crash when inner object mixes in its companion
SI-7258 ef85a10 SI-7258 Don't assume order of reflection values in t6223
SI-3120, SI-3120, SI-7259 f046853 SI-7259 Fix detection of Java defined Selects
SI-1247, SI-7249 552b623 SI-7249 Reign in overzealous Function0 optimization.
SI-5464, SI-7176, SI-6921, SI-7239 174334b SI-6921 SI-7239 Tread lightly during exploratory typing
SI-7232 6e79370 SI-7232 Fix Java import vs defn. binding precendence
SI-7240 a4fb773 SI-7240 fixes language feature lookup
SI-7233 41e3b89 SI-7233 Account for aliased imports in Erasure
SI-7233 33b499c SI-7233 Account for aliased imports in eta expansion.
SI-6725 9bc17e7 SI-6725 f interpolator now supports %n tokens
SI-7132 eb365f9 SI-7132 - don't discard Unit type in interpreter
SI-7328 745c36a SI-7328 Bail out of names/defaults if args are error typed
SI-7234 83c9c76 SI-7234 Make named args play nice with dep. method types
SI-5710 f742aa3 SI-5710 has fixed itself
SI-7235, SI-7235, SI-7235 3ae2653 reifier is now aware of SI-7235
SI-7226 7e52fb9 SI-7226 Fix inference regression caused by TypeVar equality.
SI-7224 292435f Fix SI-7224.
SI-7214 acd74ca SI-7214 outer check based on dealiased pattern type.
SI-7109, SI-7153 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.
SI-7183 2cf6c5d [port] SI-7183 Disable unreachability for withFilter matches.
SI-7215 ad69835 SI-7215 Fix transpose of an empty Array[Array[T]].
SI-7185 387fbf4 SI-7185 Avoid NPE in TreeInfo.isExprSafeToInline
SI-7190 1117be8 SI-7190 macros no longer give rise to bridges
SI-7045, SI-6240 0420b2d Revert SI-6240 synchronization for runtime reflection
SI-6191 c46bc25 Tone down a soft-warning to only show under -Ydebug.
SI-7045 07bcb61 SI-7045 reflection now auto-initializes selfType
SI-7107 4f1bfec Fix SI-7107: scala now thinks every exception is polymorphic
SI-7074 8187deb SI-7074 Fix xml attribute sorting
SI-7112 89be691 fixes the test for SI-7112
SI-7172, SI-7171 3d5758c SI-7171 Consider prefix when assessing type finality.
SI-7130 c8ab5b3 Fix SI-7130: Memory leaked caused by Statistics
SI-7143 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.
SI-7134 fd68fe6 SI-7134: don't require doc.Settings in base api of scaladoc.
SI-5063 c10b7b6 unit test ide-t1000567 exercises SI-5063, aka #1000567.
SI-5920, SI-5744 9d5d55b SI-5744 evidence params are now SYNTHETIC
SI-2296, SI-7091 6a7d793 SI-7091 Don't try to put a protected accessor in a package.
SI-7091 2e8ede5 SI-7091 Add a diagnostic for the "no acc def buf" error.
SI-6514 673cc83 SI-6514 Avoid spurious dead code warnings
SI-6225 451cab9 SI-6225 Fix import of inherited package object implicits
SI-6935 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.
SI-6370 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.
SI-6158 6424907 SI-6158 Restore compile error output under partest --show-log

Complete commit list!

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