Scala 2.11.0-M8 is now available!

We are pleased to announce the final milestone release of Scala 2.11.0!

Please do try out this release to help us find any regressions before the first release candidate, which is scheduled for February 18. For production use, we recommend the latest stable release, 2.10.3 (soon 2.10.4).

If your code compiled on 2.10.x without deprecation warnings, it should compile on 2.11.x. If not, please file a regression. We are working with the community to ensure availability of the core artifacts of the Scala 2.11.x eco-system. This release is not binary compatible with the 2.10.x series, so that we can keep improving the Scala standard library.

Scala 2.11.0-M8 is available for download from scala-lang.org or from Maven Central.

The Scala team and contributors fixed 119 issues via 174 merged pull requests!

Reporting Bugs / Known Issues

Please file any bugs you encounter. If you’re unsure whether something is a bug, please contact the scala-user mailing list.

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

Scala IDE for Eclipse

The Scala IDE with this release built in will soon be available at the usual update-site:

  • for Eclipse 4.2/4.3 (Juno/Kepler)

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

New features in the 2.11 series

This release contains all of the bug fixes and improvements made in the 2.10 series, as well as:

  • Modularization
    • The core Scala standard library jar has shed 20% of its bytecode. The modules for xml, parsing, and swing are available individually or via scala-library-all.
    • The compiler has been internally modularized, to separate the presentation compiler, scaladoc and the REPL. In this release, all of these modules are still packaged in scala-compiler.jar. We plan to ship them in separate JARs in 2.12.x.
  • Slimming down
    • The experimental .NET backend has been removed from the compiler.
    • In Scala 2.10.0, new implementations of the Pattern Matcher and the Bytecode Emitter were shipped. We have now removed the old implementations.
    • scala-actors is now deprecated; we advise users to follow the steps in the Actors Migration Guide to port to Akka Actors, which have been included in the distribution since 2.10.0.
    • Search and destroy mission for ~5000 chunks of dead code. #1648
  • Language
    • Case classes with > 22 parameters are now supported SI-7296
    • Infer bounds of existential types SI-1786
  • REPL
  • Performance
    • Branch elimination through constant analysis #2214
    • Improve performance of reflection SI-6638
  • Warnings
    • Warn about unused private / local terms and types, and unused imports, under -Xlint. This will even tell you when a local var could be a val. (We might move these warnings to a separate command line option before the final release, your feedback is welcome here.)

A big thank you to all the contributors!

# Author
75 Jason Zaugg
42 Eugene Burmako
31 Adriaan Moors
24 Den Shabalin
15 Simon Ochsenreither
13 Som Snytt
11 Paul Phillips
10 Rex Kerr
9 Vladimir Nikolaev
8 Mirco Dotta
7 Miguel Garcia
7 Rüdiger Klaehn
5 François Garillot
4 Simon Schaefer
4 Luc Bourlier
3 Denys Shabalin
2 Olivier Blanvillain
2 Antoine Gourlay
2 Kenji Yoshida
2 Christoffer Sawicki
2 Paolo Giarrusso
1 Erik Osheim
1 Scott Carey
1 James Iry
1 Chris Hodapp
1 James Ward
1 Heather Miller
1 Thomas Geier
1 Jason Swartz
1 Visitor
1 Johannes Rudolph
1 Roberto Tyley
1 Dmitry Petrashko

Commits and the issues they fixed since v2.11.0-M7

Issue(s) Commit Message
SI-6443, SI-8143 1baf11a2bb SI-8143 Fix bug with super-accessors / dependent types
SI-8152 9df2dcc584 [nomaster] SI-8152 Backport variance validator performance fix
SI-8111 c91d373a78 SI-8111 Expand the comment with a more detailed TODO
SI-8111 2c770ae31a SI-8111 Repair symbol owners after abandoned named-/default-args
SI-7120, SI-8114, SI-7120 5876e8c621 [nomaster] SI-8114 Binary compat. workaround for erasure bug SI-7120
SI-7636, SI-6563 255c51b3dd SI-6563 Test case for already-fixed crasher
SI-8104, SI-8104 c0cb1d891a [nomaster] codifies the state of the art wrt SI-8104
SI-8085 7e85b59550 SI-8085 Fix BrowserTraverser for package objects
SI-8085 a12dd9c3b6 Test demonstrating SI-8085
SI-6426 47562e7adb Revert "SI-6426, importable _."
SI-8062 f0d913b51d SI-8062 Fix inliner cycle with recursion, separate compilation
SI-8157 ca05d22006 SI-8157 Make overloading, defaults restriction PolyType aware
SI-6253 034f6b9452 SI-6253 HashSet should implement union
SI-5604, SI-5604 841dbc9c8c removing defensive code made obsolete by existing fix to SI-5604
SI-6089, SI-7749 c4e37d6521 overzealous assert in GenBCode
SI-8126, SI-7335 94e05a8501 SI-8126 Puts SI-7335 fix behind a source level flag
SI-8126, SI-6899 6dd3653b9c SI-8126 Puts SI-6899 fix under a source level flag
SI-8126 d43618a92c SI-8126 Add a '-Xsource' flag allowing compilation in e.g. 2.10 mode
SI-4370 994de8ffd1 SI-4370 Range bug: Wrong result for Long.MinValue to Long.MaxValue by Int.MaxVal
SI-8148 973c7066b8 SI-8148 fix anonymous functions with placeholders
SI-6196, SI-6200 47a91d76fc SI-6200 - HashMap should implement filter
SI-6196 afcfba02ed SI-6196 - Set should implement filter
SI-7544 af75be6034 SI-7544 StringContext.f docs update
SI-6457 bfa70315d7 SI-6457 ImmutableSetFactory.empty results in StackOverflowError
SI-6153, SI-6173, SI-6456, SI-6699, SI-8116 29541ce396 Quasi-comprehensive BigDecimal soundness/correctness fix.
SI-8100 2477bbd9d6 SI-8100 - prevent possible SOE during Stream#flatten.
SI-7469 765ac94c2b SI-7469 Remove misc. @deprecated elements
SI-8015 f606d8176e SI-8015 Refactor per code review
SI-8015 2c8a8ff6ba SI-8015 Carat => Caret
SI-8015 8be560a1cf SI-8015 Unprintables in messages
SI-8015 bb2e99a692 SI-8015 Count lines by EOLs
SI-8035 c5567e2700 SI-8035 Deprecate automatic () insertion in argument lists
SI-8107 2fe767806b SI-8107: Use Regex.quote
SI-8107 780ceca6a3 SI-8107: Add Regex.quote
SI-8081 b8a76f688c SI-8081 unzip/unzip3 return wrong static type when applied to Arrays
SI-8132 8642a50da8 SI-8132 Fix false "overrides nothing" for case class protected param
SI-7326 24a227d23d Implements specialized subsetOf for HashSet
SI-8146 a09e143b7f SI-8146 Fix non-deterministic <:< for deeply nested types
SI-8146 2e28cf7f76 SI-8146 Test cases for typechecking decidability
SI-8146 8beeef339a SI-8146 Pending test, diagnosis for bug in decidability of <:<
SI-8128 3e9e2c65a6 SI-8128 Fix regression in extractors returning existentials
SI-8045, SI-8045 1696145f76 SI-8045 type inference of extracted value
SI-7850 def46a9d44 SI-7850 CCE in patmat with invalid isEmpty.
SI-6111, SI-6675, SI-7897, SI-6675 11bfa25e37 SI-7897, SI-6675 improves name-based patmat
SI-6615 8dd69ecfa7 SI-6615 junit test
SI-8058 a90f39cdb5 SI-8058 Better support for enum trees
SI-4841 77a66d3525 SI-4841 CLI help update for -Xplugin
SI-8046 6f42bd6881 SI-8046 Only use fast TypeRef#baseTypeSeq with concrete base types
SI-6161 0de991ffea Pending test for SI-6161
SI-8046 edc9edb79b SI-8046 Fix baseTypeSeq in presence of type aliases
SI-2066 28d3390e07 SI-2066 Plug a soundness hole higher order type params, overriding
SI-6615 ad594604ed SI-6615 PagedSeq's slice throws a NPE if it starts on a page that hasn't been co
SI-6364 973f69ac75 SI-6364 SetWrapper does not preserve performance / behavior
SI-7680 cb0d2854e1 SI-7680 Update the ScalaDoc entry page of the Scala library
SI-8129 00e11ffdd4 SI-8129 Plug a leak in perRunCaches
SI-8131, SI-8131 1d908106cf SI-8131 Move test for reflection thread safety to pending.
SI-8135 3b68163e47 SI-8135 Disabled flaky hyperlinking presentation compiler test
SI-7443 4b6a0a999e SI-7443 Use typeclass instance for {Range,NumericRange}.sum
SI-6812 6e4c926b4a Use macro expandee, rather than expansion, in pres. compiler
SI-8064 d744921f85 SI-8064 Automatic position repair for macro expansion
SI-7974 2e7c7347b9 SI-7974 Clean up and test 'Symbol-handling code in CleanUp
SI-7974 5e1e472fa1 SI-7974 Avoid calling nonPrivateMember after erasure
SI-4827 4936c43c13 SI-4827 Corrected positions assigned to constructor's default arg
SI-4827 bdb0ac0fe5 SI-4827 Test to demonstrate wrong position of constructor default arg
SI-4287, SI-4287, SI-4287 7f4720c5db SI-4287 Added test demonstrating hyperlinking to constructor's argument
SI-7491 906e517135 SI-7491 deprecate overriding App.main and clarify documentation
SI-7859 7f16e4d1c5 SI-7859 fix AnyVal.scala scaladoc.
SI-7492 bbe963873d SI-7492 Make scala.runtime.MethodCache private[scala]
SI-8120 5b9966d077 SI-8120 Avoid tree sharing when typechecking patmat anon functions
SI-8102, SI-8102 b46d7aefd6 SI-8102 -0.0.abs must equal 0.0
SI-7837 feebc7131c SI-7837 quickSort, along with Ordering[K], may result in stackoverflow because t
SI-7880 d2ee92f055 SI-7880 Fix infinite loop in ResizableArray#ensureSize
SI-8052 ea8ae48c18 SI-8052 Disallow `macro` as an identifier
SI-8047 b97d44b2d8 SI-8047 change fresh name encoding to avoid owner corruption
SI-7406 72cd50c11b SI-7406 crasher with specialized lazy val
SI-8091 bce97058c4 makes boxity of fast track macros configurable
SI-8006 d92effc8a9 SI-8006 prevents infinite applyDynamicNamed desugarings
SI-7777 bbd03b26f1 SI-7777 applyDynamic macro fails for nested application
SI-8104, SI-8104 4b9e8e3417 codifies the state of the art wrt SI-8104
SI-6355, SI-6355, SI-7059 431e19f9f1 SI-6355 SI-7059 it is possible to overload applyDynamic
SI-6120 9b2ce26887 SI-6120 Suppress extra warnings
SI-8017 6a4947c45c SI-8017 Value class awareness for -Ydelamdafy:method
SI-6231 3b8b24a48b Remove obsolete diagnostic error for SI-6231
SI-7012, SI-6231, SI-2897, SI-5508 cca4d51dbf SI-5508 Fix crasher with private[this] in nested traits
SI-7971 f7f80e8b27 SI-7971 Handle static field initializers correctly
SI-7546 a3a5e4a6f5 SI-7546 Use likely monotonic clock source for durations
SI-8042 a5fc6e69e0 SI-8042 Use Serialization Proxy Pattern in List
SI-7618 6688da4fb3 SI-7618 Remove octal number literals
SI-8030 760df9843a SI-8030 force symbols on presentation compiler initialization
SI-8059 f0f0a5e781 SI-8059 Override immutable.Queue#{+:,:+} for performance
SI-8024 b2b9cf4f8c SI-8024 Improve user-level toString of package objects
SI-8024 e6cee26275 SI-8024 Fix inaccurate message on overloaded ambiguous ident
SI-8024 a443bae839 SI-8024 Pending test case for package object / overloading bug
SI-6780 110fde017e SI-6780 Refactor Context#implicitss
SI-6780 0304e00168 SI-6780 Better handling of cycles in in-scope implicit search
SI-7912 006e2f2aad SI-7912 Be defensive calling `toString` in `MatchError#getMessage`
SI-8060 bb427a3416 SI-8060 Avoid infinite loop with higher kinded type alias
SI-7995 5ed834e251 SI-7995 completion imported vars and vals
SI-8019 c955cf4c2e SI-8019 Make Publisher check PartialFunction is defined for Event
SI-8029 fdcc262070 SI-8029 Avoid multi-run cyclic error with companions, package object
SI-7439 8d74fa0242 [backport] SI-7439 Avoid NPE in `isMonomorphicType` with stub symbols.
SI-8010 9036f774bc SI-8010 Fix regression in erasure double definition checks
SI-8050 85692fffdd SI-8050 [Avian] Skip instrumented tests
SI-8027 30f779b4d9 SI-8027 REPL double tab regression
SI-4841 1d30ea8669 SI-4841 Plugins get a class path
SI-7928, SI-8054 369f370b1e SI-8054 Fix regression in TypeRef rebind with val overriding object
SI-7789 e6eed418ee SI-7789 make quasiquotes deconstruct UnApply trees
SI-7980, SI-7996 4c899ea34c Refactor Holes and Reifiers slices of Quasiquotes cake
SI-7979 26a3348271 SI-7979 Fix quasiquotes crash on mismatch between fields and constructor
SI-6842 0ccd4bcac6 SI-6842 Make splicing less sensitive to precise types of trees
SI-8009 2695924907 SI-8009 Ensure that Idents preserve isBackquoted property
SI-8016 207b945353 SI-8016 Ensure that q”..$xs” is equivalent to q”{..$xs}”
SI-8008 8bde124040 SI-8008 Make q”f(..$xs)” only match trees with Apply node
SI-8013 1b454185c4 SI-8013 Nowarn on macro str interpolation
SI-7982 7d4109486b SI-7982 Changed contract of askLoadedType to unload units by default
SI-6913 70634395a4 SI-6913 Fixing semantics of Future fallbackTo to be according to docs
SI-7458 02308c9691 SI-7458 Pres. compiler must not observe trees in silent mode
SI-7548 652b3b4b9d SI-7548 Test to demonstrate residual exploratory typing bug
SI-7548 b7509c922f SI-7548 askTypeAt returns the same type whether the source was fully or targeted
SI-8014 03bf97e089 Fixes SI-8014, regression in Vector ++ TraversableOnce.
SI-7373 1071d0ca86 SI-7373 Make the constructor of Vector non-public
SI-8023 d0aaa86a9f SI-8023 Address review comments around typedHigherKindedType
SI-7756, SI-8023 a89000be9f SI-8023 Fix symbol-completion-order type var pattern bug
SI-6406, SI-7737, SI-8022 32b756494e SI-8022 Backwards compatibility for Regex#unapplySeq
SI-8005 3629b645cc SI-8005 Fixes NoPositon error for updateDynamic calls
SI-8004 696545d53f SI-8004 Resolve NoPosition error for applyDynamicNamed method call
SI-7463, SI-8003 b915f440eb SI-7463,SI-8003 Correct wrong position for {select,apply}Dynamic calls
SI-7280 053a2744c6 [nomaster] SI-7280 Scope completion not returning members provided by imports
SI-7915 04df2e48e4 SI-7915 Corrected range positions created during default args expansion
SI-8002 28bf4ada31 SI-8002 private access for local companions
SI-4332 f12bb7bda4 SI-4332 Plugs the gaps in views
SI-7984 0271a4a394 SI-7984 Issue unchecked warning for type aliases
SI-8011 05620ad4e1 SI-8011 Test case for recently fixed value class bug
SI-7969 8f20fa23db SI-7969 REPL variable columnar output
SI-7969 02359a09eb SI-7969 Refactor to trait with test
SI-7969 28cfe16fdd SI-7969 REPL -C columnar output
SI-7872 518635385a SI-7872 Plug a variance exploit in refinement types
SI-8001 66577fa6ec SI-8001 spurious "pure expression does nothing" warning
SI-7967 a5e24768f2 SI-7967 Account for type aliases in self-type checks
SI-7999 64603653f8 SI-7999 s.u.c.NonFatal: StackOverflowError is fatal
SI-7983 dfe0ba847e SI-7983 Fix regression in implicit divergence checking
SI-7985 1050745dca SI-7985 Refactor parsing of pattern type args
SI-7985 b1d305388d SI-7985 Allow projection of lower-cased prefix as pattern type arg
SI-7985 77ecff775e SI-7985 Allow qualified type argument in patterns
SI-7221 d6a457cdc9 SI-7221 rewrites pollForWork non-recursively
SI-6329, SI-6329 b27c9b84be SI-6329 Graduation day for pending tests for tag materialization
SI-7944, SI-7987 5eef542ae4 SI-7987 Test case for "macro not expanded" error with implicits
SI-7280 0f9c1e7a9a SI-7280 Remove unneccesary method

Complete commit list!

sha Title
1baf11a2bb SI-8143 Fix bug with super-accessors / dependent types
9df2dcc584 [nomaster] SI-8152 Backport variance validator performance fix
c91d373a78 SI-8111 Expand the comment with a more detailed TODO
2c770ae31a SI-8111 Repair symbol owners after abandoned named-/default-args
5876e8c621 [nomaster] SI-8114 Binary compat. workaround for erasure bug SI-7120
bd4adf5c97 More clear implicitNotFound error for ExecutionContext
255c51b3dd SI-6563 Test case for already-fixed crasher
c0cb1d891a [nomaster] codifies the state of the art wrt SI-8104
7e85b59550 SI-8085 Fix BrowserTraverser for package objects
a12dd9c3b6 Test demonstrating SI-8085
3fa2c97853 Report error on code size overflow, log method name.
2aa9da578e Partially revert f8d8f7d08d.
47562e7adb Revert "SI-6426, importable _."
f0d913b51d SI-8062 Fix inliner cycle with recursion, separate compilation
c258ccc9b5 Don't trace the low-level details of ResetAttrs under -Ydebug
b7b210db14 Avoid cycles in Symbol toString under -Ydebug
06bae51b07 Problem with EOL in tests for Printers is fixed
99a75c0a91 Fix typo
03e9e95f57 Test edge cases of literal lifting
6283c01462 Give better names to UnliftHelper1 and UnliftHelper2
ae4a2f0f7b Lift Some, None, Nil, Left, Right not just supertypes
722c743331 Remove redundant asInstanceOf for liftable
ca05d22006 SI-8157 Make overloading, defaults restriction PolyType aware
a1c00ae4b2 Dotless type application for infix operators.
6f4dfb4c85 deprecates c.enclosingTree-style APIs
034f6b9452 SI-6253 HashSet should implement union
f9cbcbdaf8 overzealous assert in BCodeBodyBuilder rejected throw null
841dbc9c8c removing defensive code made obsolete by existing fix to SI-5604
c4e37d6521 overzealous assert in GenBCode
f1ca1a3823 removing dead code in BCodeSyncAndTry
6eed8d00a5 there's a reason for this code in GenBCode
7ee1a8321e GenBCode version of "not eliminate loadmodule on static methods."
7d1e8aa74d GenBCode version of "Updating Position call sites" commit
94e05a8501 SI-8126 Puts SI-7335 fix behind a source level flag
6dd3653b9c SI-8126 Puts SI-6899 fix under a source level flag
d43618a92c SI-8126 Add a '-Xsource' flag allowing compilation in e.g. 2.10 mode
994de8ffd1 SI-4370 Range bug: Wrong result for Long.MinValue to Long.MaxValue by Int.MaxVal
973c7066b8 SI-8148 fix anonymous functions with placeholders
9c5e7f3893 Repairs unexpected failure of test t6200.scala
47a91d76fc SI-6200 - HashMap should implement filter
afcfba02ed SI-6196 - Set should implement filter
af75be6034 SI-7544 StringContext.f docs update
bfa70315d7 SI-6457 ImmutableSetFactory.empty results in StackOverflowError
29541ce396 Quasi-comprehensive BigDecimal soundness/correctness fix.
2477bbd9d6 SI-8100 - prevent possible SOE during Stream#flatten.
765ac94c2b SI-7469 Remove misc. @deprecated elements
f606d8176e SI-8015 Refactor per code review
2c8a8ff6ba SI-8015 Carat => Caret
8be560a1cf SI-8015 Unprintables in messages
bb2e99a692 SI-8015 Count lines by EOLs
c5567e2700 SI-8035 Deprecate automatic () insertion in argument lists
2fe767806b SI-8107: Use Regex.quote
780ceca6a3 SI-8107: Add Regex.quote
b8a76f688c SI-8081 unzip/unzip3 return wrong static type when applied to Arrays
d680d23947 toCode renamed to showCode
3989227e45 Code cleanup based on pull request comments
68ba3efba9 Annotated trees processing is modified
2357e5dace Printers code refactoring and cleanup
0754abb566 Tests for ParsedTreePrinter
0ac5c56837 toCode is added to Printers
6536256f0e val showOuterTests is removed
64c9122aa3 Variance annotations printing
8642a50da8 SI-8132 Fix false "overrides nothing" for case class protected param
b33740f0b4 Improved documentation of HashTrieSet internals
24a227d23d Implements specialized subsetOf for HashSet
a09e143b7f SI-8146 Fix non-deterministic <:< for deeply nested types
2e28cf7f76 SI-8146 Test cases for typechecking decidability
8beeef339a SI-8146 Pending test, diagnosis for bug in decidability of <:<
65a2a417d8 Removes TODO comments that are no longer applicable
b2f67b5730 removes Scala reflection-based macro runtime
e36888c3d9 prohibits constructor overloading for macro bundles
3a689f5c42 changes bundles to be classes, not traits extending Macro
5cc8f83c68 *boxContext => *box.Context , *boxMacro => *box.Macro
10f58e9d6a Fix infinite recursion in name-based patmat.
3e9e2c65a6 SI-8128 Fix regression in extractors returning existentials
969a269033 Finalized some case classes, for better static checking.
e0a3702f8a Eliminated some dead/redundant code based on review.
1696145f76 SI-8045 type inference of extracted value
def46a9d44 SI-7850 CCE in patmat with invalid isEmpty.
11bfa25e37 SI-7897, SI-6675 improves name-based patmat
8dd69ecfa7 SI-6615 junit test
a90f39cdb5 SI-8058 Better support for enum trees
77a66d3525 SI-4841 CLI help update for -Xplugin
6f42bd6881 SI-8046 Only use fast TypeRef#baseTypeSeq with concrete base types
0de991ffea Pending test for SI-6161
edc9edb79b SI-8046 Fix baseTypeSeq in presence of type aliases
28d3390e07 SI-2066 Plug a soundness hole higher order type params, overriding
ad594604ed SI-6615 PagedSeq's slice throws a NPE if it starts on a page that hasn't been co
973f69ac75 SI-6364 SetWrapper does not preserve performance / behavior
cb0d2854e1 SI-7680 Update the ScalaDoc entry page of the Scala library
505dc908dd Fixes #3330 with Scaladoc changes only
00e11ffdd4 SI-8129 Plug a leak in perRunCaches
945f859475 fixes run/macroPlugins-namerHooks.scala
1d908106cf SI-8131 Move test for reflection thread safety to pending.
3b68163e47 SI-8135 Disabled flaky hyperlinking presentation compiler test
4b6a0a999e SI-7443 Use typeclass instance for {Range,NumericRange}.sum
a6f84efd87 Update man pages for scala and scalac.
60c7427d2f License formatting tweak, RTF version.
4a4454b8f9 Explicit jline dependency.
c1c368bb2c Always copy man/* and doc/tools/*.
c1ef1527f9 Fix typo in scala-library-all-pom.xml.
50e7f2ba49 scala-library-all: dependency for those who want it all
0dde1ae27f scala-dist: all you need to roll your own scala distribution
94ca91dd5f Prepare maven-based distribution building.
846d8d1195 Remove spurious resurrection of src/swing.
c926974c30 Remove the unused test.continuations.suite.
f5e35ecf81 Remove temporary binary compat scaffolding from AbstractPartiionFun.
94eb751d00 Removes unnecessary generality in the macro engine
6e4c926b4a Use macro expandee, rather than expansion, in pres. compiler
d744921f85 SI-8064 Automatic position repair for macro expansion
d6b4cda628 Test to show the bug with hyperlinking in macro arguments
7e0eee211f More robust hyperlink tests for the presentation compiler
db6e3062c1 ExistentialTypeTree.whereClauses are now MemberDefs
9ce25045dd Fix typo in documentation
2e7c7347b9 SI-7974 Clean up and test 'Symbol-handling code in CleanUp
5e1e472fa1 SI-7974 Avoid calling nonPrivateMember after erasure
4936c43c13 SI-4827 Corrected positions assigned to constructor's default arg
bdb0ac0fe5 SI-4827 Test to demonstrate wrong position of constructor default arg
7f4720c5db SI-4287 Added test demonstrating hyperlinking to constructor's argument
ccacb06c49 Presentation compiler hyperlinking on context bounds test
906e517135 SI-7491 deprecate overriding App.main and clarify documentation
7f16e4d1c5 SI-7859 fix AnyVal.scala scaladoc.
87913661e1 hooks for naming and synthesis in Namers.scala and Typers.scala
4d92aec651 unprivates important helpers in Namers.scala
6c7b003003 manifests that Namers.mkTypeCompleter is flag-agnostic
0019bc2c4b humane reporting of macro impl binding version errors
68b8e23585 hooks for typecheck and expansion of macro defs
279e2e3b50 unprivates important helpers in Macros.scala
447e737174 removes some copy/paste from AnalyzerPlugins
9e14058dd2 gives a more specific signature to `computeMacroDefType`
9737b808c1 macroExpandApply => macroExpand
bbe963873d SI-7492 Make scala.runtime.MethodCache private[scala]
5b9966d077 SI-8120 Avoid tree sharing when typechecking patmat anon functions
b46d7aefd6 SI-8102 -0.0.abs must equal 0.0
5cc01766a6 Improved testing framework for sets and maps.
feebc7131c SI-7837 quickSort, along with Ordering[K], may result in stackoverflow because t
5f08c78ccd untyper is no more
59cdd50fa8 awakens default getter synthesis from the untyper nightmare
dafcbeb344 Fix typos in documentation
d2ee92f055 SI-7880 Fix infinite loop in ResizableArray#ensureSize
ea8ae48c18 SI-8052 Disallow `macro` as an identifier
71a2102a2d Use t- prefix instead of si- prefix for test files
b97d44b2d8 SI-8047 change fresh name encoding to avoid owner corruption
f417380637 typeCheck => typecheck
c728ff3866 fix Stream#flatten example
72cd50c11b SI-7406 crasher with specialized lazy val
bce97058c4 makes boxity of fast track macros configurable
49239833f5 Added .ant-targets-build.xml to .gitignore.
29037f5465 Remove commented out code from HashSet and HashMap
08a5e03280 makes well-known packages and package classes consistent with each other
187d73ed1b duplicates arguments to macro typer APIs
05eacadf41 Invalidate <uptodate> checks on edits to build-ant-macros.xml
b79ee63dae Fix Ant uptodate checking in OSGI JAR creation
d92effc8a9 SI-8006 prevents infinite applyDynamicNamed desugarings
bbd03b26f1 SI-7777 applyDynamic macro fails for nested application
4b9e8e3417 codifies the state of the art wrt SI-8104
431e19f9f1 SI-6355 SI-7059 it is possible to overload applyDynamic
3ef5837be5 cosmetic changes to liftables
9b2ce26887 SI-6120 Suppress extra warnings
6a4947c45c SI-8017 Value class awareness for -Ydelamdafy:method
3b8b24a48b Remove obsolete diagnostic error for SI-6231
cca4d51dbf SI-5508 Fix crasher with private[this] in nested traits
b275c38c94 duplicates macro arguments before expansion
f7f80e8b27 SI-7971 Handle static field initializers correctly
ca2dbe55eb drops the redundant typecheck of blackbox expansions
a3b33419b0 whitebox macros are now first typechecked against outerPt
bd615c62ac refactors macroExpandApply
e3cedb7e84 Improvements to partest-ack, plus partest-paths.
d00ad5abe8 Fix osgi bundle name for continuations.
30b389a9b0 Modularize the swing library.
858a5d5137 Modularize continuations plugin.
a3a5e4a6f5 SI-7546 Use likely monotonic clock source for durations
d68bbe4b83 Fixup for #3265
a5fc6e69e0 SI-8042 Use Serialization Proxy Pattern in List
7db59bd998 fix typo in error messages
6688da4fb3 SI-7618 Remove octal number literals
760df9843a SI-8030 force symbols on presentation compiler initialization
f0f0a5e781 SI-8059 Override immutable.Queue#{+:,:+} for performance
c4e1b032d9 Test case for recently improved unchecked warning
b2b9cf4f8c SI-8024 Improve user-level toString of package objects
e6cee26275 SI-8024 Fix inaccurate message on overloaded ambiguous ident
a443bae839 SI-8024 Pending test case for package object / overloading bug
110fde017e SI-6780 Refactor Context#implicitss
0304e00168 SI-6780 Better handling of cycles in in-scope implicit search
9cdbe28c00 Fixup #3248 missed a spot in pack.xml
006e2f2aad SI-7912 Be defensive calling `toString` in `MatchError#getMessage`
bb427a3416 SI-8060 Avoid infinite loop with higher kinded type alias
27a38602de Update README, include doc/licenses in distro
139ba9d875 Add attribution for Typesafe.
e555106070 Remove docs/examples; they reside at scala/scala-dist
dc6dd58d9d Remove unused android test and corresponding license.
f8d8f7d08d Do not distribute partest and its dependencies.
5ed834e251 SI-7995 completion imported vars and vals
c955cf4c2e SI-8019 Make Publisher check PartialFunction is defined for Event
fdcc262070 SI-8029 Avoid multi-run cyclic error with companions, package object
8d74fa0242 [backport] SI-7439 Avoid NPE in `isMonomorphicType` with stub symbols.
9036f774bc SI-8010 Fix regression in erasure double definition checks
3faa2eedd8 [nomaster] better error messages for various macro definition errors
85692fffdd SI-8050 [Avian] Skip instrumented tests
30f779b4d9 SI-8027 REPL double tab regression
1d30ea8669 SI-4841 Plugins get a class path
369f370b1e SI-8054 Fix regression in TypeRef rebind with val overriding object
495b7b873b Address minor pull request feedback points
a09914ca9f Test possible quasiquote runtime failures
b9a900e5d2 Test usage of SubpatternsAttachment from a macro
13aa2975bb Test unliftable not found scenario
c9cd5eeb01 Test tuple lifting and unlifting
e6eed418ee SI-7789 make quasiquotes deconstruct UnApply trees
1188f95acf Introduce support for Unliftable for Quasiquotes
4c899ea34c Refactor Holes and Reifiers slices of Quasiquotes cake
4be6ea147a Provide a way for unapply macro to obtain a list of subpattens
f3c260bf89 Move Liftable into the Universe cake; add additional standard Liftables
26a3348271 SI-7979 Fix quasiquotes crash on mismatch between fields and constructor
0ccd4bcac6 SI-6842 Make splicing less sensitive to precise types of trees
2695924907 SI-8009 Ensure that Idents preserve isBackquoted property
207b945353 SI-8016 Ensure that q”..$xs” is equivalent to q”{..$xs}”
8bde124040 SI-8008 Make q”f(..$xs)” only match trees with Apply node
eb78e90ca7 streamlines refchecking undesired symbol properties
87979ad96f deprecates macro def return type inference
58eadc0952 add method dequeueOption to immutable.Queue
1b454185c4 SI-8013 Nowarn on macro str interpolation
5ba6e13b9e undeprecates c.parse
7d4109486b SI-7982 Changed contract of askLoadedType to unload units by default
70634395a4 SI-6913 Fixing semantics of Future fallbackTo to be according to docs
02308c9691 SI-7458 Pres. compiler must not observe trees in silent mode
652b3b4b9d SI-7548 Test to demonstrate residual exploratory typing bug
b7509c922f SI-7548 askTypeAt returns the same type whether the source was fully or targeted
0c963c9085 [nomaster] teaches toolbox about -Yrangepos
51cd47491e Removes Gen*View and Par*View
2ce7b1269a Deprecates Par*View and Gen*View
3d804859d7 Use -Dupdate.versions to update versions.properties
1d3ec4e708 better error messages for various macro definition errors
03bf97e089 Fixes SI-8014, regression in Vector ++ TraversableOnce.
e571c9cc3e Better error messages for common Function/Tuple mistakes
1071d0ca86 SI-7373 Make the constructor of Vector non-public
d0aaa86a9f SI-8023 Address review comments around typedHigherKindedType
a89000be9f SI-8023 Fix symbol-completion-order type var pattern bug
32b756494e SI-8022 Backwards compatibility for Regex#unapplySeq
158c76ada5 Remove unused android tests.
38e2d6ebd1 Rename build-support.xml to build-ant-macros.xml.
7742a7d909 No longer support unreleased STARR.
23f52a8aad Move all macros in build.xml to build-support.xml.
3629b645cc SI-8005 Fixes NoPositon error for updateDynamic calls
696545d53f SI-8004 Resolve NoPosition error for applyDynamicNamed method call
b915f440eb SI-7463,SI-8003 Correct wrong position for {select,apply}Dynamic calls
053a2744c6 [nomaster] SI-7280 Scope completion not returning members provided by imports
eb9f0f7975 [nomaster] Adds test cases for scope completion
3a8796da1a [nomaster] Test infrastructure for scope completion
04df2e48e4 SI-7915 Corrected range positions created during default args expansion
28bf4ada31 SI-8002 private access for local companions
f12bb7bda4 SI-4332 Plugs the gaps in views
0271a4a394 SI-7984 Issue unchecked warning for type aliases
05620ad4e1 SI-8011 Test case for recently fixed value class bug
8f20fa23db SI-7969 REPL variable columnar output
02359a09eb SI-7969 Refactor to trait with test
28cfe16fdd SI-7969 REPL -C columnar output
518635385a SI-7872 Plug a variance exploit in refinement types
66577fa6ec SI-8001 spurious "pure expression does nothing" warning
a5e24768f2 SI-7967 Account for type aliases in self-type checks
5d5596bb07 Special treatment for local symbols in TypeTreeMemberType
b5be392967 Refactor away duplication between -Ydelambdafy:{inline,method}
736613ea8a Substitute new parameter symbols into lambda body
cb37548ef8 Symbol substutition must consider ClassInfoType#parents
d7d63e93f3 Tidy up the Uncurry component of delambdafy
342b05b849 Test in quick mode for ant build
7c9b41fa11 Update Eclipse classpath files
1d8e8ffa0f Revise paragraph (a revised #3164)
ee6fbae3d0 correctly fails implicit search for invalid implicit macros
64603653f8 SI-7999 s.u.c.NonFatal: StackOverflowError is fatal
60ac821192 Account for a variation of package types in Implicit Divergence.
d8ffaac6ae Code reformatting in Implicits
dfe0ba847e SI-7983 Fix regression in implicit divergence checking
e7443e2d5b 2.11.0-M7 starr, 1.11.1 scalacheck, bump modules.
1050745dca SI-7985 Refactor parsing of pattern type args
b1d305388d SI-7985 Allow projection of lower-cased prefix as pattern type arg
77ecff775e SI-7985 Allow qualified type argument in patterns
d6a457cdc9 SI-7221 rewrites pollForWork non-recursively
34358ee1e8 more precise isMacroApplication check
5344a0316e Remove deprecated constructor from the migration annotation
d6ef83a2d7 use more specific cake dependencies
1080da8076 refactor out fresh name prefix extraction logic
2d4f0f1859 Removing deprecated code.
b004c3ddb3 deprecate Pair and Triple
b27c9b84be SI-6329 Graduation day for pending tests for tag materialization
5eef542ae4 SI-7987 Test case for "macro not expanded" error with implicits
36d66c2134 deprecate scala.Responder
33a086b97a Handle TypeApply(fun, ...) for symbol-less funs
733f7f0868 Prepare upgrade to scalacheck 1.11.
ec89b59717 Upgrade pax-url-aether to 1.6.0.
0f9c1e7a9a SI-7280 Remove unneccesary method