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.
Before reporting a bug, please have a look at these known issues.
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.
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
-
A class may now extend
AnyVal
to make it behave like a struct type (restrictions apply). -
https://docs.scala-lang.org/overviews/core/value-classes.html
-
-
Implicit Classes
-
The implicit modifier now also applies to class definitions to reduce the boilerplate of implicit wrappers.
-
-
String Interpolation
-
val what = "awesome"; println(s"string interpolation is ${what.toUpperCase}!")
-
https://docs.scala-lang.org/overviews/core/string-interpolation.html
-
-
Futures and Promises
-
Asynchronously get some JSON:
for (req <- WS.url(restApiUrl).get()) yield (req.json \ "users").as[List[User]]
(uses play!)
-
-
Dynamic and applyDynamic
-
x.foo
becomesx.applyDynamic("foo")
ifx
's type does not define afoo
, but is a subtype ofDynamic
-
-
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
-
Get on top of the advanced Scala features used in your codebase by explicitly importing them.
-
https://docs.scala-lang.org/sips/modularizing-language-features.html
-
-
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
???
andNotImplementedError
-
Addition of
IsTraversableOnce
+IsTraversableLike
type classes for extension methods -
Deprecations and cleanup
-
Floating point and octal literal syntax deprecation
-
Removed scala.dbc
-
-
Scala Reflection
-
Macros
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.
# | 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 |
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 |
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 |