Scala 2.10.1-RC1 now available!

We are pleased to announce the first release candidate of Scala 2.10.1!

The Scala team and contributors fixed 177 issues since 2.10.0! In total, 242 pull requests were opened on GitHub, of which 225 were merged after having been tested and reviewed.

Please give 2.10.1-RC1 a spin! It's designed to be a drop-in replacement for 2.10.0. We'd love to hear about any regressions since 2.10.0 and will try to fix them before releasing the final version.

Known Issues

Before reporting a bug, please have a look at these known issues scheduled for 2.10.1-RC2.

Scala IDE for Eclipse

The Scala IDE with Scala 2.10.1-RC1 built right in is available through these update sites:

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

New features in the 2.10 series

As for 2.10.0, here's an overview of the most prominent new features and improvements:

Experimental features

The API is subject to (possibly major) changes in the 2.11.x series, but don't let that stop you from experimenting with them! A lot of developers have already come up with very cool applications for them. Some examples can be seen at http://scalamacros.org/news/2012/11/05/status-update.html.

 

 

A big thank you to all the contributors!

# Author
97   Jason Zaugg
48   Eugene Burmako
43   Paul Phillips
33   Adriaan Moors
32   James Iry
9   Lukas Rytz
9   Grzegorz Kossakowski
9   Eugene Vigdorchik
7   Kato Kazuyoshi
7   Hubert Plociniczak
7   Jean-Remi Desjardins
3   Viktor Klang
3   Josh Suereth
3   Nada Amin
3   Simon Ochsenreither
2   Andriy Polishchuk
2   Vlad Ureche
2   Heather Miller
2   Iulian Dragos
2   Ingo Maier
2   martende
2   Aleksandar Prokopec
2   Paolo Giarrusso
2   Philipp Haller
1   David Hall
1   ybr
1   Erik Osheim
1   Szabolcs Berecz
1   Declan Conlon
1   Simon Schaefer
1   James Roper
1   Jan Niehusmann
1   Dmitry Bushev
1   Vinicius Miana
1   Miguel Garcia
1   Mads Hartmann Jensen
1   Your Name
1   Brian McKenna
1   Cody Mello
1   Evgeny Kotelnikov

 

Commits and the issues they fixed since v2.10.0

Issue(s) Commit Message
SI-6548  85b63b81d5  [nomaster] Revert "SI-6548 reflection now correctly enters jinners"
SI-4664, SI-4664  8b4af71d27  [nomaster] Revert "SI-4664 Make scala.util.Random Serializable"
SI-6521  f9550c6ab8  [nomaster] Revert "Fixes SI-6521, overrides Range#head to be faster"
SI-5675  e0068b9085  SI-5675 Discard duplicate feature warnings at a position
SI-6591  09ef8730d1  SI-6591 Reify and path-dependent types
SI-7096  5258b63740  SI-7096 SubstSymMap copies trees before modifying their symbols
SI-6961  fa3b8040eb  SI-6961 no structural sharing in list serialization
SI-6187  dfbaaa179f  SI-6187 Make partial functions re-typable
SI-6478  6052e19292  [backport] SI-6478 Fixing JavaTokenParser ident
SI-7100  a53e150866  SI-7100 Fixed infinite recursion in duplicators
SI-6146  55c9b9c280  SI-6146 More accurate prefixes for sealed subtypes.
SI-5082  a0ee6e996e  SI-5082 Cycle avoidance between case companions
SI-6113  0d68a874e2  SI-6113 typeOf now works for type lambdas
SI-5824  96b0eff51e  SI-5824 Fix crashes in reify with _*
SI-7026, SI-7026  79e774f584  SI-7026: parseTree should never return a typed one
SI-5017  015ff514e1  [nomaster] Revert "SI-5017 Poor performance of :+ operator on Arrays"
SI-5954, SI-7070  1426fec358  SI-7070 Turn restriction on companions in pkg objs into warning
SI-6150, SI-6773, SI-6150  87d52db6e6  [nomaster] SI-6773 Makes the SI-6150 changes binary compatible with 2.10
SI-7060  e5c0e59373  SI-7060 More conservative dead code elim marking
SI-6888  b579a42ee3  SI-6888 Loosen criteria for $outer search.
SI-6989  02ed5fb3bc  SI-6989 privateWithin is now populated in reflect
SI-6667  b67f8e57f4  [nomerge] SI-6667 Demote a new ambiguity error to a lint warning.
SI-5833  0574172368  SI-5833 Fixes tail-of-Nil problem in RefinedType#normalizeImpl
SI-6422  bc01614c53  Revert "SI-6422: add missing Fractional and Integral alias in scala package"
SI-6666  81fa831609  Class symbols can't be contravariant.
SI-1803  b74c33eb86  SI-1803, plus documentation and cleanups in Namers, mainly in typeSig
SI-6017  0e8d8c735e  SI-6017 Scaladoc: Show all letters without dangling links
SI-6017  3f0bce95ff  SI-6017 Generate Scaladoc's index links in Scala side
SI-5313  4fda83f8b0  SI-5313 Minor code cleanup for store clobbering
SI-5313  c7d489e21f  SI-5313 Test clobbers on the back edge of a loop
SI-6666  275b341545  SI-6666 Catch VerifyErrors in the making in early defs.
SI-6666  4c34280e5b  Add a test case from the comments of SI-6666.
SI-6666  fd6125428a  SI-6666 Account for nesting in setting INCONSTRUCTOR
SI-7033  3af838c556  SI-7033 Be symful when creating factory methods.
SI-6482, SI-7022  374c912a14  SI-7022 Additional test case for value class w. bounds
SI-6482  4ed88363f6  [backport] SI-6482, lost bounds in extension methods.
SI-7039  8ae0e2a377  SI-7039 unapplySeq result type independent of subpattern count
SI-7008  f1701f704a  SI-7008 @throws annotations are now populated in reflect
SI-6578  a6137d19b6  Fix SI-6578. Deprecated `askType` because of possible race conditions in type checker.
SI-7029  5275baee6c  SI-7029 - Make test more robust
SI-4714  5f85fe52d4  SI-4714 Initialize history while initializing the REPL's reader
SI-2818  6db4db93a7  SI-2818 Make List.foldRight always do a reverse/foldLeft flip
SI-3353, SI-3353  104943572e  SI-3353 don't extract <unapply-selector> into named-arg local val
SI-7029  3f78bee128  SI-7029 - Makes sure that uncaught exceptions are propagated to the UEH for the global ExecutionContext
SI-6941  b2117cf6f4  SI-6941 tests
SI-6686  b92396b579  SI-6686 drop valdef unused in flatMapCond's block
SI-5158, SI-6941  494ba94518  don't store subpats bound to underscore
SI-7046  2403d1ddca  SI-7046 reflection now auto-initializes knownDirectSubclasses
SI-2418  243cedecda  [backport] Removed restriction on final vars, SI-2418.
SI-6812  941c56918e  SI-6812 scaladoc can opt out of expanding macros
SI-6539  2989258638  SI-6539 moves @compileTimeOnly away from scala-reflect
SI-6669  166fd02ba1  SI-6669 Add . to the default scalap classpath
SI-6728  80a814d82c  SI-6728 Fixes crash in parser on incomplete for expression
SI-6516  6f86583c83  SI-6516, macros comparing types with == instead of =:=.
SI-7009  fefe6ccc0c  SI-7009: `@throws` annotation synthesized incorrectly
SI-5313  9b4fa8382f  SI-5313 Eliminate more stores by replacing clobbers with null stores
SI-6726  6357c8d1fc  SI-6726 Further optimization of pattern analysis
SI-6726, SI-6726  14d8c222aa  SI-6726 Hash consing for Pattern matching Sym-s
SI-6726  32c0a2ee01  SI-6726 Add benchmark used for testing pattern matcher.
SI-6595  ff92610c48  SI-6595, lost modifiers in early defs.
SI-6584  98534b2cf6  SI-6584, Stream#distinct uses too much memory.
SI-6426  d2316df920  SI-6426, importable _.
SI-6072  05882ebe10  SI-6072, crasher with overloaded eq.
SI-5604  d4437aaa4b  SI-5604, selections on package objects.
SI-5859  e156cd13a3  SI-5859, inapplicable varargs.
SI-5353  f3f1e5060e  SI-5353, imperfect error message.
SI-5130  77ec4ef521  SI-5130, precision disappearing from refinement.
SI-4729  faca7ec047  SI-4729, overriding java varargs in scala.
SI-2418  0990890686  SI-2418, remove restriction on final vars.
SI-7009  e22d801a53  Test case for SI-7009.
SI-6551  cfaa3b5408  SI-6551 Expand test case into uncomfortable areas.
SI-6651  45ccdc5b89  SI-6651 Substitute `this` in extension method sigs
SI-6963  1de399d3c6  SI-6963 Add version to -Xmigration
SI-6987  bffe776b2a  [backport] Disabled SI-6987.
SI-6154  d3f3394fbd  [backport] Fix for SI-6154, VerifyError originating in uncurry.
SI-6572  16eaefb35c  SI-6572 Test case, originally fixed in a3680be.
SI-6301, SI-6572  0679da5440  [backport] SI-6301 / SI-6572 specialization regressions
SI-5313  eab2884429  SI-5313 Do not eliminate stores that potentially wipe referenes
SI-5378  f6d90a8a25  [backport] SI-5378, unsoundness with type bounds in refinements.
SI-7035  9afae59f0e  SI-7035 Centralize case field accessor sorting.
SI-6968  a87d40960b  SI-6968 Simple Tuple patterns aren't irrefutable
SI-4602  3cbb0029e9  SI-4602 Disable unreliable test of fsc path absolutization
SI-6601  5a2828c149  A test case to guide the eventual fix for SI-6601.
SI-7018  a72aa94f09  SI-7018 Fix memory leak in Attachments.
SI-4733  e0cf65101b  SI-4733 - fsc no longer creates a single temp directory for all users.
SI-3577  b8da00ef01  [backport] SI-3577 BoundedWildcardType handling
SI-2968  8350cd9472  [backport] SI-2968 Fix brace healing for `^case (class|object) {
SI-6206  11ac963c81  [backport] Fix for SI-6206, inconsistency with apply.
SI-6891  7babdab9ac  SI-6891 Fix value class + tailrec crasher.
SI-6601  172f3f6820  Revert "SI-6601 Publicise derived value contstructor after pickler"
SI-4602  952e1bfe02  SI-4602 Make fsc absolutize source file names
SI-6863  0b52a5199b  SI-6863 Fix verify error in captured var inited from expr with try/catch
SI-6853  e36327ac2a  SI-6853 changed private method remove to be tail recursive. Operations += and -= on mutable.ListMap rely on the private method remove to perform. This methods was implemented using recursion, but it was not tail recursive. When the ListMap got too big the += caused a StackOverflowError.
SI-6969  0d01cc1c30  SI-6969, mishandling of SoftReferences in method cache.
SI-6434  8297843765  SI-6434 Pretty print function types with by name arg as (=> A) => B
SI-7011  d592216a12  SI-7011 Fix finding constructor type in captured var definitions
SI-6567  96ed055769  [backport] SI-6567 Warning for Option(implicitView(foo))
SI-6611, SI-6247  ba411c4c2c  [backport] Fix unsafe array opt. / opt. primitive Array(...)
SI-6637  4dceb22687  [backport] Fix SI-6637 (misoptimization in erasure)
SI-6987  1dab5bf913  SI-6987 Tests fsc verbose output
SI-6987  e12a5b88ac  SI-6987 Fixes fsc compile server verbose output
SI-6932  262d7ec854  SI-6932 Remove Batchable trait plus minor clean-ups
SI-6932  08a74e55c1  Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future
SI-6231  f6168b8a4d  SI-6231 Report unsupported free var capture by a trait.
SI-6666  1a7de4314a  SI-6666 Restrict hidden `this` access in self/super calls.
SI-6994  8f49884702  SI-6994 Avoid spurious promiscuous catch warning
SI-6923  52a5328017  Addressing warnings.
SI-6439  3486d47508  SI-6439 Avoid spurious REPL warnings about companionship
SI-6902  cbd0205999  SI-6902 Check unreachability under @unchecked
SI-6942  f5397818aa  SI-6942 more efficient unreachability analysis
SI-6601  b07228aebe  SI-6601 Publicise derived value contstructor after pickler
SI-4976  d71f59ebda  SI-4976 Scaladoc: Add a source link to package objects
SI-6976  d9d6494fa7  SI-6976 Fix value class separate compilation crasher.
SI-6443  11329c34ad  SI-6443 Expand test coverage with varargs, by-name.
SI-6443  493197fce6  SI-6443 Widen dependent param types in uncurry
SI-6017  831bffda67  SI-6017 Scaladoc's Index should be case-sensitive
SI-6952  8a74b7bd13  Closes SI-6952: add correct error positions for Dynamic feature check.
SI-6956  a6b34b60fe  SI-6956 determine switchability by type, not tree
SI-5568  c6065591c9  SI-5568 Comment improvements for getClass on primitive intersection.
SI-5568  765386ff97  SI-5568 Fixes verify error from getClass on refinement of value type
SI-6675  78019b2974  SI-6675 Test new warning under -Xoldpatmat.
SI-6675  692372ce1d  SI-6675 -Xlint arity enforcement for extractors
SI-6905  57ae1f30b2  SI-6905 - Switch to sneakyThrows instead of Unsafe.throwException as per new jsr166y to avoid issues with Android
SI-6963  0c2e884203  SI-6963 Deprecates -Xmigration switch
SI-5954  3ef487ecb6  SI-5954 Implementation restriction preventing companions in package objs
SI-6479  9cc61f310e  SI-6479 Don't lift try exprs in label arguments.
SI-6082  39352fe0f3  SI-6082 Conditionally expand @ann(x) to @ann(value = x)
SI-6126  25c73645da  SI-6126 Test case for varargs of tagged primitives.
SI-5440  4aba0fe2a2  SI-5440 Test case for exhaustiveness check
SI-5340  1212af48f4  SI-5340 Change println to log
SI-6955  8475807f54  SI-6955 switch emission no longer foiled by type alias
SI-6925  b1cea212f3  SI-6925 use concrete type in applyOrElse's match's selector
SI-5189  8fb19b1325  SI-5189 detect unsoundness when inferring type of match
SI-6946, SI-6924  79a722feb9  SI-6946, SI-6924 Greatly improves IsTraversableLike docs
SI-6555  38404e80fc  SI-6555 Scaladoc's class filter shouldn't drop the last character
SI-6846  e5da30b843  Backport of SI-6846.
SI-6521  a557a97360  Fixes SI-6521, overrides Range#head to be faster
SI-6641  557caa3d75  SI-6641 Deprecate SwingWorker
SI-6930  0f237e9028  SI-6930 adds documentation to reduceLeft in TraversableOnce
SI-6912  7a23562431  SI-6912 Avoid a typer cycle in overload resolution.
SI-6928  c58647f5f2  SI-6928, VerifyError with self reference to super.
SI-6923  66fe64f8f7  SI-6923 Context now buffers warnings as well as errors
SI-6803  103a478dfc  SI-6803: do not use java.net.URI, even more so incorrectly.
SI-6915  77c8751c91  SI-6915 Updates copyright properties to 2002-2013
SI-6827  92cf0e354e  Fix Iterator#copyToArray (fixes SI-6827).
SI-6911  eeb6ee6eb2  SI-6911, regression in generated case class equality.
SI-6897  3405294106  SI-6897, lubs and varargs star.
SI-6896  a6ce037f96  SI-6896, spurious warning with overloaded main.
SI-6415  24a033b2aa  SI-6415, overly eager evaluation in Stream.
SI-6194  ac61e34121  SI-6194, repl crash.
SI-6829, SI-6788  231d59dcf5  SI-6829, SI-6788, NPEs during erroneous compilation.
SI-5017  02b2da6340  SI-5017 Poor performance of :+ operator on Arrays
SI-6288  286dced26e  SI-6288 Remedy ill-positioned extractor binding.
SI-6288  f69b8468b7  SI-6288 Fix positioning of label jumps
SI-6288  79a43d78b2  SI-6288 Position argument of unapply
SI-6758  089173d145  Fixes SI-6758: force LazyAnnnotationInfo for DefDef and TypeDef
SI-5841  286abfc4cf  SI-5841 reification of renamed imports
SI-6795  f029c3a141  SI-6795 Simplify errors related to "abstract override" on type members
SI-6795  71e42a799a  SI-6795 Adds negative check for "abstract override" on types in traits
SI-4922  e249f2eeb8  SI-4922 Show default in Scaladoc for generic methods.
SI-6555  818a2e6597  SI-6555 Better parameter name retention
SI-6614  bd04b2cb68  SI-6614 Test case for fixed ArrayStack misconduct.
SI-6690  d526f8bd74  SI-6690 Release reference to last dequeued element.
SI-5789  5f2b7c4c36  SI-5789 Use the ReplTest framework in the test
SI-5789  850128db45  SI-5789 Checks in the right version of the test
SI-5789  d699122934  SI-5789 Removes assertion about implclass flag in Mixin.scala
SI-6548  54a84a36d5  SI-6548 reflection now correctly enters jinners
SI-6766  868fe64b36  SI-6766 Makes the -Pcontinuations:enable flag a project specific preference
SI-6696  5546a72f35  SI-6696 removes "helper" tree factory methods
SI-6766  a725494c61  SI-6766 Create a continuations project in eclipse
SI-6746  e5f16ac1fe  SI-6746 Fixes MANIFEST.MF package entry (s.r.makro -> s.r.macros)
SI-6338  3a6f3aea92  SI-6338 fixes the unchecked warning in quick.comp
SI-5894  a23cc20ed5  SI-5894 Don't emit static forwarders for macros.
SI-1672  31a0aa75cf  SI-1672 Catches are in tail position without finally.
SI-5361  8b7f0acb73  SI-5361 Refactor in accordance with review comments.
SI-3995  90efa6bc35  SI-3995 Exclude companions with an existential prefix.
SI-5390  289a882094  SI-5390 Detect forward reference of case class apply
SI-5361  327083df40  SI-5361 Avoid cyclic type with malformed refinement
SI-5877  0b1ae9cef4  SI-5877 Tweak the check for package object owner.
SI-5464  5028181576  tests for idempotency issues in the typechecker
SI-5877  96e5c402a6  SI-5877 Support implicit classes in package objects
SI-5877  65c1ae5279  Adds debug logging for synthetic registration.
SI-6535  8a1f85d521  SI-6535 Step back from the precipice of a cycle
SI-4664  2aa66bec86  SI-4664 [Make scala.util.Random Serializable] Add test case
SI-6549  90c87fc266  SI-6549 Improve escaping in REPL codegen.
SI-6547  d99b7f4e1c  SI-6547: elide box unbox pair only when primitives match
SI-6558  c24400f13e  SI-6558 Expand test case for annotation typos
SI-6558  d9928d59f9  Fixes SI-6558: typecheck lazy annotation info using non-silent context.
SI-6631  7ee1145d45  SI-6631 Handle invalid escapes in string interpolators
SI-4664  0b92073a38  SI-4664 Make scala.util.Random Serializable
SI-5726, SI-5733, SI-6320, SI-6551, SI-6722  a6941944bf  Test cases for SI-5726, SI-5733, SI-6320, SI-6551, SI-6722.
SI-6731  dac1488a88  Fix for SI-6731, dropped trees in selectDynamic.
SI-5753  597a949e87  SI-5753 macros cannot be loaded when inherited from a class or a trait
SI-5678  8204b190c8  SI-5678 Bad return type for [Use Case] docs in Range
SI-6667  9aa6ded8e0  SI-6667 Abort after any ambiguous in-scope implicit
SI-6718  20c2a50d7c  SI-6718 fixes a volatile test
SI-6712  089cc9fee4  Fix for SI-6712, bug in object lifting.
SI-6687  7f1ba06f13  Fix for SI-6687, wrong isVar logic.
SI-6706  d0de367e72  Fix for SI-6706, Symbol breakage under GC.
SI-6023  548a54d708  SI-6023 reify abstract vals
SI-6695  7376ad78db  SI-6695 Test case for fixed Array match bug
SI-6357  8b54ec9f4e  Fix for SI-6357, cycle with value classes.
SI-6673  907d6ea06e  SI-6673 fixes macro problems with eta expansions
SI-6677  2aa68419c0  SI-6677 Insert required cast in `new qual.foo.T
SI-6663  c6569209da  SI-6663: don't ignore type parameter on selectDynamic invocation
SI-6551  74ca558412  SI-6551: don't insert apply call in polymorphic expression.
SI-6634  2c23acf39e  SI-6634 Fixes data corruption issue in ListBuffer#remove
SI-6150  1f0e4880ad  Fixes SI-6150 - backport to 2.10.x branch.
SI-5330, SI-6014  65778d760f  SI-5330, SI-6014 deal with existential self-type
SI-6662  b922573288  Fix for SI-6662, macro failing too early.
SI-6649  1bdd5ee07d  better error when typetagging local classes
SI-6632, SI-6633  925c6e3463  SI-6632 SI-6633 Fixes issues and data corruption in ListBuffer
SI-6539  6902da3168  SI-6539 Annotation for methods unfit for post-typer ASTs
SI-6616  03aa7fc390  SI-6616 Check that unsafe operations are only called on the presentation compiler thread.
SI-6597  1e2328ea6a  Fix for SI-6597, implicit case class crasher.
SI-6559  492cbe5eec  Fixes SI-6559 - StringContext not using passed in escape function.
SI-6488  c7c79c83b5  SI-6488: Stop I/O threads prior to Process destruction
SI-6358  a52bd2c0b9  Added one more test for SI-6358
SI-6358  4c86dbbc49  Closes SI-6358. Move accessor generation for lazy vals to typers.
SI-6422  c6866a28fa  SI-6422: add missing Fractional and Integral alias in scala package

 

 

Complete commit list!

sha Title
85b63b81d5  [nomaster] Revert "SI-6548 reflection now correctly enters jinners"
2f9b708b74  [nomaster] inline importPrivateWithinFromJavaFlags into SymbolTable
ddfe3a06b0  [nomaster] Revert "cosmetic renamings in runtime reflection"
9194b37a8d  [nomaster] refactor AdaptedForkJoinTask, uncaughtExceptionHandler
56cbf233c1  [nomaster] can't add new class BatchingExecutor
549a1fea93  [nomaster] bring back SerializeStart from fa3b8040eb
5d487f105f  [nomaster] duplicate tailImpl as a private method
8b4af71d27  [nomaster] Revert "SI-4664 Make scala.util.Random Serializable"
f9550c6ab8  [nomaster] Revert "Fixes SI-6521, overrides Range#head to be faster"
af0da51e1b  [nomaster] run mima both ways, filter out failures
13caa498fb  Fix for paramaccessor alias regression.
22341e7ab9  Expanded bytecode testing code.
e0068b9085  SI-5675 Discard duplicate feature warnings at a position
57c0e63ba1  accommodates pull request feedback
ce867c7457  term and type reftrees are now reified uniformly
09ef8730d1  SI-6591 Reify and path-dependent types
5258b63740  SI-7096 SubstSymMap copies trees before modifying their symbols
fa3b8040eb  SI-6961 no structural sharing in list serialization
dfbaaa179f  SI-6187 Make partial functions re-typable
6052e19292  [backport] SI-6478 Fixing JavaTokenParser ident
a53e150866  SI-7100 Fixed infinite recursion in duplicators
55c9b9c280  SI-6146 More accurate prefixes for sealed subtypes.
a0ee6e996e  SI-5082 Cycle avoidance between case companions
0d68a874e2  SI-6113 typeOf now works for type lambdas
96b0eff51e  SI-5824 Fix crashes in reify with _*
79e774f584  SI-7026: parseTree should never return a typed one
015ff514e1  [nomaster] Revert "SI-5017 Poor performance of :+ operator on Arrays"
1426fec358  SI-7070 Turn restriction on companions in pkg objs into warning
f784fbfbce  Add a request to presentation compiler to fetch doc comment information. Refactor scaladoc base functionality to allow it to be mixed in with Global in the IDE.
87d52db6e6  [nomaster] SI-6773 Makes the SI-6150 changes binary compatible with 2.10
b43ae58f31  introduces an exhaustive java-to-scala test
1f838edb02  [nomaster] verifies compat with 2.10.0
c9a0e36224  [nomaster] Revert "refactors handling of parent types"
570f4a46f6  [nomaster] Revert "introduces global.pendingSuperCall"
e5c0e59373  SI-7060 More conservative dead code elim marking
b579a42ee3  SI-6888 Loosen criteria for $outer search.
c7205317e1  [nomaster] Revert "DummyTree => CannotHaveAttrs"
4d7982b592  [nomaster] Revert "more ListOfNil => Nil"
4ef2a4971b  [nomaster] Revert "s/SuperCallArgs/SuperArgs/"
0e0c8515ff  [nomaster] revives BuildUtils.emptyValDef
1093ce0b7c  [nomaster] removes Tree.canHaveAttrs
7bf0ecc8d2  [nomaster] doesn't touch NonemptyAttachments
02ed5fb3bc  SI-6989 privateWithin is now populated in reflect
02dd4c974f  reflecting @throws defined in Scala code
0bcdf71a96  pullrequest feedback
b67f8e57f4  [nomerge] SI-6667 Demote a new ambiguity error to a lint warning.
0574172368  SI-5833 Fixes tail-of-Nil problem in RefinedType#normalizeImpl
bc01614c53  Revert "SI-6422: add missing Fractional and Integral alias in scala package"
81fa831609  Class symbols can't be contravariant.
f3cdf14670  Fix context for type checking early initializers
7e836f83e2  Analyzer Plugins
b74c33eb86  SI-1803, plus documentation and cleanups in Namers, mainly in typeSig
a06d31f6a2  Keep annotations when computing lubs
6697c283af  Allow for Function treess with refined types in UnCurry.
59918ee4dd  case module toString is synthetic
91c9c420b2  replace symbols correctly when subtyping dependent types
0e8d8c735e  SI-6017 Scaladoc: Show all letters without dangling links
3f0bce95ff  SI-6017 Generate Scaladoc's index links in Scala side
4fda83f8b0  SI-5313 Minor code cleanup for store clobbering
c7d489e21f  SI-5313 Test clobbers on the back edge of a loop
275b341545  SI-6666 Catch VerifyErrors in the making in early defs.
66fa1f22ac  Broader checks for poisonous this references.
4c34280e5b  Add a test case from the comments of SI-6666.
fd6125428a  SI-6666 Account for nesting in setting INCONSTRUCTOR
3af838c556  SI-7033 Be symful when creating factory methods.
374c912a14  SI-7022 Additional test case for value class w. bounds
4ed88363f6  [backport] SI-6482, lost bounds in extension methods.
8ae0e2a377  SI-7039 unapplySeq result type independent of subpattern count
adf50a3ac0  evicts javac-artifacts.jar
f1701f704a  SI-7008 @throws annotations are now populated in reflect
a6137d19b6  Fix SI-6578. Deprecated `askType` because of possible race conditions in type checker.
5275baee6c  SI-7029 - Make test more robust
5f85fe52d4  SI-4714 Initialize history while initializing the REPL's reader
6db4db93a7  SI-2818 Make List.foldRight always do a reverse/foldLeft flip
104943572e  SI-3353 don't extract <unapply-selector> into named-arg local val
3f78bee128  SI-7029 - Makes sure that uncaught exceptions are propagated to the UEH for the global ExecutionContext
b2117cf6f4  SI-6941 tests
b92396b579  SI-6686 drop valdef unused in flatMapCond's block
b47bb0fe1a  no type test if static type <:< primitive value class
494ba94518  don't store subpats bound to underscore
71ea3e8278  no null check for type-tested unapply arg
62b37dd9a8  refactor: prepare null check redundancy analysis
415becdab8  support testing bytecode similarity in ByteCodeTest
a07555f015  bytecode diffing support in ByteCodeTest
2403d1ddca  SI-7046 reflection now auto-initializes knownDirectSubclasses
243cedecda  [backport] Removed restriction on final vars, SI-2418.
941c56918e  SI-6812 scaladoc can opt out of expanding macros
4b39be4b9c  changes the flags to not depend on partest
ced7411034  the scanner is now less eager about deprecations
1ab7d1c5f8  evicts eponymous packages and objects from tests
2989258638  SI-6539 moves @compileTimeOnly away from scala-reflect
166fd02ba1  SI-6669 Add . to the default scalap classpath
80a814d82c  SI-6728 Fixes crash in parser on incomplete for expression
6f86583c83  SI-6516, macros comparing types with == instead of =:=.
fefe6ccc0c  SI-7009: `@throws` annotation synthesized incorrectly
9b4fa8382f  SI-5313 Eliminate more stores by replacing clobbers with null stores
f72354c6cb  Remove gratuitous var
6357c8d1fc  SI-6726 Further optimization of pattern analysis
14d8c222aa  SI-6726 Hash consing for Pattern matching Sym-s
32c0a2ee01  SI-6726 Add benchmark used for testing pattern matcher.
ff92610c48  SI-6595, lost modifiers in early defs.
98534b2cf6  SI-6584, Stream#distinct uses too much memory.
d2316df920  SI-6426, importable _.
05882ebe10  SI-6072, crasher with overloaded eq.
d4437aaa4b  SI-5604, selections on package objects.
e156cd13a3  SI-5859, inapplicable varargs.
f3f1e5060e  SI-5353, imperfect error message.
77ec4ef521  SI-5130, precision disappearing from refinement.
faca7ec047  SI-4729, overriding java varargs in scala.
0990890686  SI-2418, remove restriction on final vars.
e22d801a53  Test case for SI-7009.
8610d7ec06  Add Bytecode test (ASM-based) to partest.
cfaa3b5408  SI-6551 Expand test case into uncomfortable areas.
45ccdc5b89  SI-6651 Substitute `this` in extension method sigs
1de399d3c6  SI-6963 Add version to -Xmigration
bffe776b2a  [backport] Disabled SI-6987.
eba079b652  Optimization in AsSeenFromMap.
d3f3394fbd  [backport] Fix for SI-6154, VerifyError originating in uncurry.
16eaefb35c  SI-6572 Test case, originally fixed in a3680be.
0679da5440  [backport] SI-6301 / SI-6572 specialization regressions
eab2884429  SI-5313 Do not eliminate stores that potentially wipe referenes
f6d90a8a25  [backport] SI-5378, unsoundness with type bounds in refinements.
9afae59f0e  SI-7035 Centralize case field accessor sorting.
ee24807f87  Move a test from pos to run to highlight bytecode deficiencies.
a87d40960b  SI-6968 Simple Tuple patterns aren't irrefutable
3cbb0029e9  SI-4602 Disable unreliable test of fsc path absolutization
5a2828c149  A test case to guide the eventual fix for SI-6601.
62111a4f15  Update a checkfile from a recent fix.
a72aa94f09  SI-7018 Fix memory leak in Attachments.
e0cf65101b  SI-4733 - fsc no longer creates a single temp directory for all users.
7c45aa5edb  Bumped partest MaxPermSize to 128m.
b8da00ef01  [backport] SI-3577 BoundedWildcardType handling
8350cd9472  [backport] SI-2968 Fix brace healing for `^case (class|object) {
11ac963c81  [backport] Fix for SI-6206, inconsistency with apply.
7babdab9ac  SI-6891 Fix value class + tailrec crasher.
cff0934032  Ill-scoped reference checking in TreeCheckers
05ad68203a  Make value classes TreeCheckers friendly
172f3f6820  Revert "SI-6601 Publicise derived value contstructor after pickler"
952e1bfe02  SI-4602 Make fsc absolutize source file names
0b52a5199b  SI-6863 Fix verify error in captured var inited from expr with try/catch
e36327ac2a  SI-6853 changed private method remove to be tail recursive. Operations += and -= on mutable.ListMap rely on the private method remove to perform. This methods was implemented using recursion, but it was not tail recursive. When the ListMap got too big the += caused a StackOverflowError.
0d01cc1c30  SI-6969, mishandling of SoftReferences in method cache.
873aecceea  Fix broken build.
a9bbfec8d5  Do not recompute stack frames when instrumenting bytecode.
b2776b40b2  Set `canRetransform` flag to `false` in instrumentation.
0a967e1cc1  Correct whitespace in `ASMTransformer.java`.
f2e45fccfe  Fix class loader issues in instrumentation tests.
8297843765  SI-6434 Pretty print function types with by name arg as (=> A) => B
d592216a12  SI-7011 Fix finding constructor type in captured var definitions
96ed055769  [backport] SI-6567 Warning for Option(implicitView(foo))
ba411c4c2c  [backport] Fix unsafe array opt. / opt. primitive Array(...)
4dceb22687  [backport] Fix SI-6637 (misoptimization in erasure)
1dab5bf913  SI-6987 Tests fsc verbose output
e12a5b88ac  SI-6987 Fixes fsc compile server verbose output
d972336af8  Use the same default scalac options in all three partest frontends
262d7ec854  SI-6932 Remove Batchable trait plus minor clean-ups
277f0fe5a8  Removed class files.
08a74e55c1  Fix SI-6932 by enabling linearization of callback execution for the internal execution context of Future
f6168b8a4d  SI-6231 Report unsupported free var capture by a trait.
1a7de4314a  SI-6666 Restrict hidden `this` access in self/super calls.
8f49884702  SI-6994 Avoid spurious promiscuous catch warning
52a5328017  Addressing warnings.
3486d47508  SI-6439 Avoid spurious REPL warnings about companionship
cbd0205999  SI-6902 Check unreachability under @unchecked
964776f528  use ArrayBuffer instead of Array to build Formulae
f5397818aa  SI-6942 more efficient unreachability analysis
b07228aebe  SI-6601 Publicise derived value contstructor after pickler
d71f59ebda  SI-4976 Scaladoc: Add a source link to package objects
485d815dba  There is no "letters" method in this branch
033b6c1275  Forgot to cherry-pick the .check file
d9d6494fa7  SI-6976 Fix value class separate compilation crasher.
11329c34ad  SI-6443 Expand test coverage with varargs, by-name.
493197fce6  SI-6443 Widen dependent param types in uncurry
831bffda67  SI-6017 Scaladoc's Index should be case-sensitive
8a74b7bd13  Closes SI-6952: add correct error positions for Dynamic feature check.
ce563164a3  use Constant::isIntRange even if it's NIH
a6b34b60fe  SI-6956 determine switchability by type, not tree
c6065591c9  SI-5568 Comment improvements for getClass on primitive intersection.
765386ff97  SI-5568 Fixes verify error from getClass on refinement of value type
78019b2974  SI-6675 Test new warning under -Xoldpatmat.
692372ce1d  SI-6675 -Xlint arity enforcement for extractors
57ae1f30b2  SI-6905 - Switch to sneakyThrows instead of Unsafe.throwException as per new jsr166y to avoid issues with Android
0c2e884203  SI-6963 Deprecates -Xmigration switch
3ef487ecb6  SI-5954 Implementation restriction preventing companions in package objs
9cc61f310e  SI-6479 Don't lift try exprs in label arguments.
39352fe0f3  SI-6082 Conditionally expand @ann(x) to @ann(value = x)
25c73645da  SI-6126 Test case for varargs of tagged primitives.
4aba0fe2a2  SI-5440 Test case for exhaustiveness check
1212af48f4  SI-5340 Change println to log
8475807f54  SI-6955 switch emission no longer foiled by type alias
51f574ac9f  clean up synthesizePartialFunction
e314ff1621  rework partial function synthesis
b1cea212f3  SI-6925 use concrete type in applyOrElse's match's selector
8fb19b1325  SI-5189 detect unsoundness when inferring type of match
79a722feb9  SI-6946, SI-6924 Greatly improves IsTraversableLike docs
38404e80fc  SI-6555 Scaladoc's class filter shouldn't drop the last character
e5da30b843  Backport of SI-6846.
a557a97360  Fixes SI-6521, overrides Range#head to be faster
557caa3d75  SI-6641 Deprecate SwingWorker
0f237e9028  SI-6930 adds documentation to reduceLeft in TraversableOnce
7a23562431  SI-6912 Avoid a typer cycle in overload resolution.
c58647f5f2  SI-6928, VerifyError with self reference to super.
66fe64f8f7  SI-6923 Context now buffers warnings as well as errors
103a478dfc  SI-6803: do not use java.net.URI, even more so incorrectly.
77c8751c91  SI-6915 Updates copyright properties to 2002-2013
2ceec33074  avoid reflect overhead of certain array instantiations
f76432a451  proper elementClass for WrappedArray
92cf0e354e  Fix Iterator#copyToArray (fixes SI-6827).
eeb6ee6eb2  SI-6911, regression in generated case class equality.
3405294106  SI-6897, lubs and varargs star.
a6ce037f96  SI-6896, spurious warning with overloaded main.
13643815fe  LinearSeq lengthCompare without an iterator.
24a033b2aa  SI-6415, overly eager evaluation in Stream.
9575ee9961  Remove -deprecation from partest default options.
ac61e34121  SI-6194, repl crash.
231d59dcf5  SI-6829, SI-6788, NPEs during erroneous compilation.
02b2da6340  SI-5017 Poor performance of :+ operator on Arrays
4423c59288  Remove stray debugging output line.
9d1e22bd92  Stream.zip naturalsEx example does not compile => remove extra zip call
b53c35c066  Implicit vars should have non-implicit setters.
0cbefd0e23  Deprecate `scala.tools.nsc.Phases` because it's dead-code.
0ceaf838a0  scaladoc Template: remove duplicate code and several usages of Option.get.
787e82f4d9  adds scala-reflect.jar to MIMA in ant
bbf0eb28fa  Test showing the absence of a forward reference
d29696adcf  update mailmap
0a2022c398  Remove dead code from `Global`.
58513968f5  Cleanup MemberLookup. Better explain ambiguous link targets.
098e8a084a  typedIdent no longer destroys attachments
9ba7cf856b  fixes incorrect handling of Annotated in lazy copier
dfa4e23bf8  simplifies checkBounds
24455e22d5  Recurse into instantiations when stripping type vars.
e5e6d673cf  Extract base scaladoc functionality for the IDE.
601536136e  Expand pattern match position tests.
286dced26e  SI-6288 Remedy ill-positioned extractor binding.
f69b8468b7  SI-6288 Fix positioning of label jumps
79a43d78b2  SI-6288 Position argument of unapply
089173d145  Fixes SI-6758: force LazyAnnnotationInfo for DefDef and TypeDef
c5ffa03f19  Cleanups of reifyBoundTerm and reifyBoundType
286abfc4cf  SI-5841 reification of renamed imports
f029c3a141  SI-6795 Simplify errors related to "abstract override" on type members
71e42a799a  SI-6795 Adds negative check for "abstract override" on types in traits
48cffd0589  Share the empty LinkedList between first0/last0.
e249f2eeb8  SI-4922 Show default in Scaladoc for generic methods.
a0cd0f81be  prevents spurious kind bound errors
2621918870  s/SuperCallArgs/SuperArgs/
69f4e93af0  DRYer crash reports.
818a2e6597  SI-6555 Better parameter name retention
bd04b2cb68  SI-6614 Test case for fixed ArrayStack misconduct.
d526f8bd74  SI-6690 Release reference to last dequeued element.
5f2b7c4c36  SI-5789 Use the ReplTest framework in the test
850128db45  SI-5789 Checks in the right version of the test
d699122934  SI-5789 Removes assertion about implclass flag in Mixin.scala
0429f0fd92  cosmetic renamings in runtime reflection
54a84a36d5  SI-6548 reflection now correctly enters jinners
868fe64b36  SI-6766 Makes the -Pcontinuations:enable flag a project specific preference
bb9adfbd76  more ListOfNil => Nil
838cbe623c  DummyTree => CannotHaveAttrs
7ee299b50f  evicts assert(false) from the compiler
0ebf72b949  introduces global.pendingSuperCall
40063b0009  refactors handling of parent types
85f320258c  unifies approaches to call analysis in TreeInfo
d54776074e  TypeApply + Select and their type-level twins
5546a72f35  SI-6696 removes "helper" tree factory methods
a725494c61  SI-6766 Create a continuations project in eclipse
e5f16ac1fe  SI-6746 Fixes MANIFEST.MF package entry (s.r.makro -> s.r.macros)
3a6f3aea92  SI-6338 fixes the unchecked warning in quick.comp
78a081f03b  Now the test suite runs MIMA for compatibility testing.
e4d1d93069  Warn when generated classfiles differ only in case.
8434922d6f  Addtional test cases for tail calls in catches.
cab8ea440b  Expand test with a stably qualified example.
a23cc20ed5  SI-5894 Don't emit static forwarders for macros.
b828e323b8  Remove some low-hanging duplication beween GenJVM / GenASM.
31a0aa75cf  SI-1672 Catches are in tail position without finally.
8b7f0acb73  SI-5361 Refactor in accordance with review comments.
90efa6bc35  SI-3995 Exclude companions with an existential prefix.
289a882094  SI-5390 Detect forward reference of case class apply
327083df40  SI-5361 Avoid cyclic type with malformed refinement
0b1ae9cef4  SI-5877 Tweak the check for package object owner.
5028181576  tests for idempotency issues in the typechecker
96e5c402a6  SI-5877 Support implicit classes in package objects
65c1ae5279  Adds debug logging for synthetic registration.
8a1f85d521  SI-6535 Step back from the precipice of a cycle
2aa66bec86  SI-4664 [Make scala.util.Random Serializable] Add test case
90c87fc266  SI-6549 Improve escaping in REPL codegen.
673bc700fc  Split test case to workaround incomplete error report.
d99b7f4e1c  SI-6547: elide box unbox pair only when primitives match
c24400f13e  SI-6558 Expand test case for annotation typos
d9928d59f9  Fixes SI-6558: typecheck lazy annotation info using non-silent context.
d483ec3a5d  Fix Scaladoc for the raw interpolator.
7ee1145d45  SI-6631 Handle invalid escapes in string interpolators
0b92073a38  SI-4664 Make scala.util.Random Serializable
a6941944bf  Test cases for SI-5726, SI-5733, SI-6320, SI-6551, SI-6722.
d55840e075  Asserts about Tree qualifiers.
dac1488a88  Fix for SI-6731, dropped trees in selectDynamic.
ef61bc5130  Fix typo in documentation for Seq
1be0244782  neg test added
597a949e87  SI-5753 macros cannot be loaded when inherited from a class or a trait
8204b190c8  SI-5678 Bad return type for [Use Case] docs in Range
8fcbee5e2d  Take advantage of the margin stripping interpolator.
a0001fcfd0  Adds a margin stripping string interpolator.
9aa6ded8e0  SI-6667 Abort after any ambiguous in-scope implicit
20c2a50d7c  SI-6718 fixes a volatile test
089cc9fee4  Fix for SI-6712, bug in object lifting.
3177934fc1  Mark pattern matcher synthetics as SYNTHETIC.
b02e95288b  Set symbol flags at creation.
7f1ba06f13  Fix for SI-6687, wrong isVar logic.
d0de367e72  Fix for SI-6706, Symbol breakage under GC.
548a54d708  SI-6023 reify abstract vals
3719f790f3  Refactor use of SearchFailure in implicits.
7376ad78db  SI-6695 Test case for fixed Array match bug
555a9bae72  findEntry implementation code more concise and DRYer.
8b54ec9f4e  Fix for SI-6357, cycle with value classes.
1fd3a2a289  adds comments to standard attachments
907d6ea06e  SI-6673 fixes macro problems with eta expansions
cd1bf7890c  Refactoring of adaptMethod
db0bf8f406  Restore the opimization apparently lost after merge.
2aa68419c0  SI-6677 Insert required cast in `new qual.foo.T
af8b45fe35  Scaladoc update for collection.mutable.MultiMap
c6569209da  SI-6663: don't ignore type parameter on selectDynamic invocation
74ca558412  SI-6551: don't insert apply call in polymorphic expression.
2c23acf39e  SI-6634 Fixes data corruption issue in ListBuffer#remove
1f0e4880ad  Fixes SI-6150 - backport to 2.10.x branch.
65778d760f  SI-5330, SI-6014 deal with existential self-type
b922573288  Fix for SI-6662, macro failing too early.
2e0cbe0aa2  sane printing of renamed imports
1bdd5ee07d  better error when typetagging local classes
af3b03bf33  -Yshow-trees-compact respects other options
925c6e3463  SI-6632 SI-6633 Fixes issues and data corruption in ListBuffer
f98e4d05a6  Fix type of the custom `ClassTag` in `PatternMatching.scala
f8647ee254  show developer guidelines on opening pull request
48ee29aa26  Refine @compileTimeOnly
6902da3168  SI-6539 Annotation for methods unfit for post-typer ASTs
03aa7fc390  SI-6616 Check that unsafe operations are only called on the presentation compiler thread.
1e2328ea6a  Fix for SI-6597, implicit case class crasher.
492cbe5eec  Fixes SI-6559 - StringContext not using passed in escape function.
c7c79c83b5  SI-6488: Stop I/O threads prior to Process destruction
e23f9ed737  Remove compiler phases that don't influence scaladoc generation.
ed09630a98  Crash on missing accessor (internal bug in the lazy vals implementation) instead of trying to recover from the bug
a3c5427fa0  Incorporated changes suggested in code review
a52bd2c0b9  Added one more test for SI-6358
4c86dbbc49  Closes SI-6358. Move accessor generation for lazy vals to typers.
aa273966e9  Remove unneeded calls to substring()
d22b74c22f  Scaladoc knows the package structure of the libraries, so don't include them in external documentation setting.
c6866a28fa  SI-6422: add missing Fractional and Integral alias in scala package
ad65b28e16  Bump version number for next dev cycle.
08ab007c5c  Added a Swing ColorChooser wrapper
bdff881f8a  Added a Swing PopupMenu wrapper

 

Copyright © 2013 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland