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:

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 GenView and ParView 2ce7b1269a | Deprecates ParView 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