Scala 2.10.0 RC3

We are happy to announce the third Release Candidate in the Scala 2.10.x series: 2.10.0 RC3. This RC3 release candidate is made available for testing purposes and is not intended for production environments: a final 2.10.0 release will follow at the end of the RC cycle. Please help us with the testing of this candidate, and let us know of any issues that you may encounter.

 

New features for Scala 2.10.0-RC3

This is the third RC of Scala 2.10.0 release. This release comes with a few new shiny features, notably:

Scala IDE for Eclipse

If you are an Eclipse user, you can install the Scala IDE with Scala 2.10.0-RC3 through one of the following update-sites:

Community Projects

Special thanks to the 13 projects that have made releases available for this version of Scala!

  • specs2
    specs2 is a library for writing executable specifications in Scala
    Location: "org.specs2" % "specs2_2.10.0-RC3" % "1.13-SNAPSHOT"
    Location: "org.specs2" % "specs2_2.10.0-RC3" % "1.12.3"
     
  • Slick
    Scala Language-Integrated Connection Kit
    Location: "com.typesafe" % "slick_2.10.0-RC3" % "0.11.2"
     
  • ScalaLogging
    Convenient and performant logging in Scala
    Location:
    "com.typesafe" % "scalalogging-slf4j_2.10.0-RC3" % "0.4.0" or
    "com.typesafe" %% "scalalogging-slf4j" % "0.4.0" cross CrossVersion.full
     
  • ScalaTest
    Simple, clear tests and executable specifications
    Location: "org.scalatest" % "scalatest_2.10.0-RC3" % "1.8-B1" // For ScalaTest 1.8
    Location: "org.scalatest" % "scalatest_2.10.0-RC3" % "2.0.M5-B1" // For ScalaTest 2.0.M5
     
  • ScalaMock 3
    Native Scala Mocking with added macro-goodness
    Location: "org.scalamock" % "scalamock-scalatest-support_2.10.0-RC3" % "3.0-M6" // For ScalaTest integration:
    Location: "org.scalamock" % "scalamock-specs2-support_2.10.0-RC3" % "3.0-M6" // For Specs2 integration:
     
  • Spire
    Spire is a numeric library for Scala which is intended to be generic, fast, and precise.
    Location: "org.spire-math" % "spire_2.10.0-RC3" % "0.3.0-M5"
     
  • ScalaSTM
    Software transactional memory for Scala, plus STM-friendly concurrent sets and maps
    Location: "org.scala-stm" %% "scala-stm" % "0.6"
     
  • Scales Xml
    Scales Xml provides superb performance with low memory usage, a unified pull and push model, Iteratee and Iterator based pull parsing, equality framework, both an embedded XPath DSL and string based XPath 1.0 support.
    Location: "org.scalesxml" % "scales-xml_2.10.0-RC3" % "0.4.4"
     
  • Graph for Scala
    In-memory graph library seamlessly fitting into the Scala Collection Library
    Location: "com.assembla.scala-incubator" % "graph-core_2.10.0-RC3" % "1.5.2"
     
  • Scala Migrations
    Database migrations written in a Scala DSL
    Location: "com.imageworks.scala-migrations" %% "scala-migrations" % "1.0.3"
     
  • shapeless
    An exploration of generic/polytypic programming in Scala
    Location: "com.chuusai" % "shapeless_2.10.0-RC3" % "1.2.3"
     
  • Kiama
    Kiama is a Scala library for language processing
    Location: "com.googlecode.kiama" % "kiama_2.10.0-RC3" % "1.4.0-B4"
     
  • scalaz
    Type Classes and Pure Functional Data Structures for Scala
    Location: "org.scalaz" % "scalaz-core_2.10.0-RC3" % "7.0.0-M5"

     

Known issues

Key Summary Assignee Reporter Created Updated Components

 

Here's a list of isssues that have been fixed since v2.9.2

Issue(s) Commit Message
SI-6624  32c57329a6  SI-6624 set info of case pattern binder to help find case field accessors
SI-6628  16b5a7e722  Fixes SI-6628, Revert "Fix for view isEmpty."
SI-6661  ed7bd01785  SI-6661 - Remove obsolete implicit parameter of scala.concurrent.promise method
SI-6559  88b4b91b0a  Fixes SI-6559 - StringContext not using passed in escape function.
SI-6648  1587a77eca  SI-6648 copyAttrs must preserve TypeTree#wasEmpty
SI-6646  b9e3ea7f07  SI-6646 `ident` or Ident is always new binding.
SI-6440  079296632d  SI-6440 Address regressions around MissingRequirementError
SI-6640  0b59b4627a  SI-6640 Better reporting of deficient classpaths.
SI-6644  1e0a30a744  SI-6644 Account for varargs in extmethod forwarder
SI-6646  8b2caf0746  SI-6646 Fix regression in for desugaring.
SI-6600  817da386e4  Fix for SI-6600, regression with ScalaNumber.
SI-6562, SI-6562  a525d371e1  SI-6562 Fix crash with class nested in @inline method
SI-6399  71f02cd041  SI-6399 Adds API docs for Any and AnyVal
SI-6578  6740ba7832  SI-6578 Harden against synthetics being added more than once.
SI-6556  fb6e687130  SI-6556 no assert for surprising ctor result type
SI-6500  0bb625b782  Fixes SI-6500 by making erasure more regular.
SI-6534  c3e2a81b38  Modification to SI-6534 patch.
SI-6581  f627d8a51e  SI-6581 fixed by inlining `Actor.self`.
SI-5031, SI-5031  0527b2549b  Fixes SI-5031 for separate compilation scenario.
SI-6575  74297159f5  SI-6575 Plug inference leak of AbstractPartialFun
SI-6534  a7276d5976  New take on SI-6534, value classes.
SI-4560, SI-6552  c130e19c1c  Fix SI-6552, regression with self types.
SI-6537  6ff9db6362  Fix for SI-6537, inaccurate unchecked warning.
SI-6526  3440d1bdbd  SI-6526 Tail call elimination should descend deeper.
SI-6511  e49ece4fb1  Diagram tweaking
SI-6501  e3a2d0bc4b  SI-6501 Scaladoc will correctly link to @templated
SI-6499  ee7f1e8a82  Fix for SI-6499, regression in type inference.
SI-6099  bc25fc53ad  SI-6099 - Scaladoc for scala.concurrent incomplete
SI-6505  19ea47b342  Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.
SI-6458  4c7127d9ac  Deprecated instrumentation API
SI-6440, SI-6440  7a6905dc15  SI-6440: Revert change to `TraversableLike.filterNot
SI-6490, SI-6490  bf0e26c045  Proposed fix for SI-6490.
SI-6485  0bf9daaac7  SI-6485 stops creating extmethods for macros
SI-6483  1b2ac4e618  SI-6483 Prohibit super[T] references in value classes.
SI-6170, SI-6471  4e7ed113cf  SI-6471 Update jquery from 1.4.2 to 1.8.2
SI-6451, SI-6451  2b4775ba7e  SI-6451: Rename classes in `unchecked-abstract.scala` test.
SI-5582, SI-6408, SI-6408, SI-6432  5d9cde105e  Put more implementation restrictions on value classes.
SI-6408  ea9e4ec55e  Fixed problem in SI-6408
SI-6436  0720157cd7  SI-6436 Handle ambiguous string processors
SI-6215  d46f2d519d  SI-6215 Fix compiler crash on private method in value class
SI-6311  6ea54efa60  Test case for SI-6311.
SI-4881  18fd93b5ec  Revert "SI-4881 infer variance from formals, then result"
SI-6442  b2211a76a6  SI-6442 - Add ActorDSL object for actor migration kit
SI-6417  a6b81ac12a  SI-6417 correctly reifies non-value types
SI-6412, SI-6412  8c7d94ef9e  SI-6412 alleviates leaks in toolboxes, attempt #2
SI-6277  2fb507b849  SI-6277 fixes flags, annotations & privateWithin
SI-6429  53cd235eac  Don't call `updateInfo` during typing.
SI-6275, SI-5762  9d423c9bb7  Improvements to unchecked warnings.
SI-6344  4fb4287bfe  Update check-file for SI-6344 test.
SI-6409  0263e72504  Improves SI-6409 - Add note to string flatMap about evaluation.
SI-6412  bb48b7a452  Revert "SI-6412 alleviates leaks in toolboxes"
SI-6412, SI-6412  b403c1d752  SI-6412 alleviates leaks in toolboxes
SI-6412, SI-6412  291d1f033a  SI-6412 fixes leaks in Types.uniques
SI-1329, SI-5918, SI-5918  3c8a98f7d5  SI-5918 fixes the ConstantType ugliness
SI-6380  990b3c7682  SI-6380 #1 Add @throws[Exception]
SI-6337, SI-6337  c7204787b4  New test case for SI-6337
SI-6260, SI-6385, SI-6385  d435f72e5f  New test case for closing SI-6385
SI-6260  96408154f4  Fixes SI-6260
SI-6393, SI-5943  440d28d027  SI-5943 toolboxes now autoimport Predef and scala
SI-6344  a0c7acd7c3  Fix for SI-6344, value class generic signatures.
SI-6363  3fa900ca0e  SI-6363 removes scala.reflect.base
SI-6392  b8362d6aa4  SI-6392 wraps non-terms before typecheck/eval
SI-6394  648dae6a50  SI-6394 fixes macros.Context.enclosingClass
SI-6336  beb08c206b  Error message improvement for SI-6336.
SI-6390  3c542251e0  SI-6390 removes Trees#ArrayValue from the API
SI-6354  08e5fd23e7  Fixes SI-6354: improved error messages for Dynamic signature mismatches.
SI-5822  d7acf92be6  Adds OSGi support / tests to Scala. Fixes SI-5822.
SI-6305  c6dde6a1e8  Fixes SI-6305 scala.tools.nsc.io split between jars.
SI-6336, SI-6336  8c69f4da33  SI-6336 Now also catches return types
SI-5418, SI-5418  862a1ede4d  test case closes SI-5418
SI-6389  c555ff56db  enable integer multiplication/divison on FiniteDuration, see SI-6389
SI-5692  3881ab3831  SI-5692 better error message
SI-5942  5e6d069b00  SI-5942 toolboxes now reset front ends
SI-6287  1e3012d554  SI-6287 fixes synthetic symbol clashes in toolbox
SI-6189  6b9e1a0747  Revert "Fixes SI-6189."
SI-6236  6854842cf8  Revert "Fixes SI-6236."
SI-4581  4ed7a60caf  Revert "Fix SI-4581."
SI-6294  10c9cf05b4  Revert "Fix SI-6294."
SI-6337  c30a9bddc4  Fixes SI-6337 by disallowing nested value classes.
SI-6374  1b8330c510  SI-6374 Reflection now works for anns with enum fields
SI-6374, SI-6374  564ea863e6  SI-6374 Scala reflection now supports Java CRTP
SI-6353  dbe7ef94dd  Fixed SI-6353: applyDynamic with sugared applications
SI-6336  344215b92d  SI-6336 Disallows value types in structuralal refinements
SI-6356  cf819b7756  SI-6356 reflection now supports Java annotations
SI-6356  39486b03e1  SI-6356 reflection now supports Java annotations
SI-6362, SI-5924  e6176afdcd  SI-6362 & SI-5924 removes caches in the macro API
SI-6342  ba3a9e05a6  SI-6342 cleans up toolbox API
SI-6360  4767fc21c6  SI-6360 revises naming of AnnotationInfo and its members
SI-6372  210f8c8f10  SI-6372 cleans up the API of Attachments
SI-6371  ed913c2963  SI-6371 adds comments for Trees#UnApply
SI-6369  dd7fa89903  SI-6369 removes Type.narrow from the API
SI-6365  2cc70c55af  SI-6365 removes Symbol.hasAnnotation from the API
SI-6373  db306cb526  SI-6373 removes Trees#ApplyDynamic from the API
SI-4813  f3fd018f14  Fix SI-4813 - Clone doesn't work on LinkedList.
SI-6310  b2864f8bf3  SI-6310 redeploys the starr
SI-6323, SI-6310  f4a722d205  SI-6310 AbsTypeTag => WeakTypeTag
SI-6323  524c90d09f  SI-6323 outlaws free types from TypeTag
SI-6323  0eabb63c06  SI-6323 prohibits reflection against free types
SI-5882, SI-6359  41dfb16121  SI-6359 Deep prohibition of templates in value class
SI-2296, SI-6245, SI-2296  e498fac7fd  Fix for SI-6245 with workaround for SI-2296.
SI-2453, SI-6259  7861ed6886  Fixes SI-6259. Unable to use typeOf in super call of top-level object.
SI-6367  6fbb4ac42a  Fix for SI-6367, exponential time in inference.
SI-6306, SI-6306, SI-6306, SI-6306  9568dc9d1a  SI-6306 Remove incorrect eta-expansion optimization in Uncurry
SI-6268  fdcda3313d  Fixes SI-6268. Review by @paulp and @lrytz.
SI-6276  1776337253  Avoid spurious warning for `def foo = x.foo`.
SI-6162  e3b0c7abbf  SI-6162 Adds @deprecatedInheritance/@deprecatedOverriding
SI-6278  ed723738e6  SI-6278 fixed: synthetic implicit def must sort with its associated implicit class
SI-6335  b43b3b0ba8  SI-6335 More precise location of the implicit class synthetic method.
SI-6331  815f60ff9c  Refine equality of Constant types over floating point values.
SI-6331  c619f94a9c  SI-6331 Avoid typing an If tree with a constant type.
SI-6333  4831ef51a7  Fix for SI-6333 - Try throws from combinators.
SI-6318  6a740332c7  SI-6318 fixes ClassTag.unapply for primitives
SI-6246  d27dc71d67  SI-6246 deprecated apis for core class tags
SI-6271  93d3cc7038  Fixes SI-6271 - Missing isEmpty override for views.
SI-6274  ec39e1ca82  SI-6274 Fix owners when eta-expanding function with byName param
SI-6273  ce048745e1  Fix for SI-6273, repl string interpolation.
SI-6263  6cda8a6f97  Fix for SI-6263, futile adaptation.
SI-4270  445c2f85e1  More useful -Xlog-implicits output.
SI-6034  34893e5d77  Fix for SI-6034, covariant value classes.
SI-6227  35dbc88841  Closes SI-6227
SI-6283  3cff2587d7  Fix for SI-6283, no abstract value classes.
SI-6293  f888b8572e  hotfix for SI-6293
SI-4581  373f22a202  Fix SI-4581.
SI-5767  3cd8eb053a  SI-5767 fix + small HashSet/HashMap fixes
SI-6190  da9fe44775  Add missing tests for SI-6190
SI-6281  5bdfddefd7  SI-6281 macroArgs for defs with implicit args
SI-6280  51b7be2fef  SI-6280 Scaladoc: Reloading preserves anchors
SI-3577, SI-6258  d614ae6e76  SI-6258 Reject partial funs with undefined param types
SI-6170, SI-6170  1be1f76012  SI-6170 Revert #456 "Upgrade jQuery from 1.4.2 to 1.7.2"
SI-1987  fcf2b29010  Improved fix for SI-1987, overloading in package objects.
SI-6264  1c6543dc7d  Fix for SI-6264, crash in checkCheckable.
SI-5788  c17c95ca3f  SI-5788 correct test and symbol update
SI-6220  94888cf69b  Added test that should cover all code paths of the changes done in SI-6220
SI-6236  faa114e2fb  Fixes SI-6236.
SI-6189  5a8dfad583  Fixes SI-6189.
SI-6234  41bf9c3c35  Fixes backend crash due to incorrect consumedTypes
SI-6167  7281be9599  SI-6167 Override SeqLike#isEmpty for better performance
SI-6223  97ae6f6f72  Move side-effecting call out of debuglog(). Fixes SI-6223.
SI-5940, SI-5940  64138082a4  SI-5940 impls are no longer in macro def pickles
SI-6214  21fcf64c81  Fixes SI-6214.
SI-6198  cef4726232  Added test for SI-6198
SI-6201  8d87387e6a  SI-6201 minor fixes in key points
SI-6022  9108b2506c  SI-6022 cleaner model of variable equality modulo <:
SI-6022  e232a614dd  SI-6022 refactor to clean up model of variable equality modulo <:
SI-6184  d97f7d9543  SI-6184 don't introduce dummies in checkableType
SI-6204, SI-6204  4ced74a5ee  SI-6204 reifier no longer causes cyclic errors
SI-5756  2ba6774766  SI-5756 correctly reifies local module classes
SI-5314  75e36233a0  SI-5314 - CPS transform of return statement fails
SI-5687  95b3648982  Fixes SI-5687.
SI-5158, SI-6070, SI-5739  8ebe8e3e88  SI-5739 (bis) vals for subpatterns unless -optimize
SI-4023, SI-5947  81535ce5b9  SI-5947 works around getDeclaredClasses
SI-6040  f76306b77f  SI-6040 error on unauthorized extension Dynamic
SI-5933  8aebc6c805  SI-5933 do the new patmat translation for scaladoc
SI-6186  788478d3ab  SI-6186 TypeTags no longer supported in macros
SI-5498  e8f1a423d1  SI-5498 completes ModuleMirror.instance
SI-6183  383fd5c137  SI-6183 don't crash on type error in outer test
SI-6145, SI-6145, SI-6145  9d330e3c83  SI-6145 lax typing of args to synthetic case-labels
SI-6199  cac52ac3e3  SI-6199 unit-returning methods now return unit
SI-4945  963aabbeb4  Fix for SI-4945, repl hang on -i input.
SI-6181  3c4f4865f6  SI-6181 method mirrors now support by-name args
SI-6179  3aa221e28c  SI-6179 mirrors now work with value classes
SI-6178  432d7b86cb  SI-6178 reflective invocation of magic symbols
SI-6063  b65b7b1392  Fix for SI-6063, broken static forwarders.
SI-5788, SI-5788  f492d0aaaa  SI-5788 Tailcalls LabelDefs correctly duplicated
SI-6188  cb6066ee61  Temporarily skips failing test due to optimizer bug SI-6188
SI-6185  5b82a9702d  SI-6185 - add "prepare" hook to ExecutionContext
SI-6074  816c291006  SI-6074
SI-6175  ce4bcb5362  SI-6175 reflect over classes with symbolic names
SI-6172  d1a95c8789  Fixes SI-6172.
SI-5919, SI-5908  a354ec2a77  first stab at serialization of exprs and tags
SI-5888  b578059b43  SI-5888 Mirrors now have sane toStrings
SI-5736  7112c66d69  navigation between fields and accessors
SI-5732, SI-5732  a727c6fc19  SI-5732 members and derivatives now return Scope
SI-5751  ddcba10984  SI-5751 cleans up toolboxes for the release
SI-6084  991b50f3f4  Fix for SI-6084, type alias crasher.
SI-5764  6d088252ba  SI-5764 Honor -language:_
SI-5866  5589eeeb9a  SI-5866 Support casting null to value classes
SI-5031  2a14dd2d23  Fixed SI-5031. Only consider classes when looking for companion class. sym.effectiveOwner revealed this piece of inconsistency. companionModule is fine because similar check is there already.
SI-5799  aad84ecba3  SI-5799 Secondary constructors in value classes not allowed
SI-5878  daf0953c1f  Closes SI-5878
SI-5882  95d5323583  Closes SI-5882
SI-6146  a4bb3b679a  Changed isHidden condition back to isSynthetic.
SI-5958  ae28472bc7  SI-5958 This deserves a stable type
SI-6140  fa09fad51f  SI-6140 Scaladoc infinite recursion in wiki parser
SI-4601, SI-4560  cf709c2dd2  SI-4560 - improved test
SI-4601, SI-4560  6eb55d4b7a  Fix SI-4560, NoSuchMethodErrors involving self types.
SI-6112  e6f3a8f6d3  SI-6112 exposes symbol mutators in macro universe
SI-6075  2926dfc526  SI-6075 cleans up api.StandardNames
SI-6058  2eff6601da  SI-6058 makes JavaMirror caches weak
SI-5897  115eede127  SI-5897 don't check sensicality in match
SI-2038  e6912050bf  SI-2038 make pt fully-defined when typing Typed
SI-6111  ee5721e864  SI-6111 accept single-subpattern unapply pattern
SI-4440  ee93df064b  SI-4440 workaround: avoid outer accessor that'll vanish
SI-4881  5c5e8d4dcd  SI-4881 infer variance from formals, then result
SI-6089  1413713bdd  SI-6089 test file for pt2
SI-6117  9fecdfd8cb  Fix SI-6117, regression involving import ambiguity.
SI-6090  d0623dc766  SI-6090
SI-6089, SI-6089  71d20312e9  SI-6089 pt2: _ is tailpos in `_ || _` and `_ && _
SI-1832, SI-1832  6015a54812  SI-1832 consistent symbols in casedef's pattern&body
SI-5999  b5f721fb52  SI-5999 a real fix to the packageless problem
SI-6031  93519ab504  SI-6031 customizable budget for patmat analyses
SI-5999  96036b3569  SI-5999 removes the macro context mirror
SI-5999  602a6c55d7  SI-5999 deploys a new starr
SI-5999  30f5a36941  SI-5999 removes Context.reify
SI-5984  911bbc4fdd  SI-5984 improves error reporting in JavaMirrors
SI-4897  4fc9cdb64f  SI-4897 derive expected value from single type
SI-5957, SI-6109  ee0d01785e  Deprecate all JVM 1.5 targets and make 1.6 default.
SI-5784  6539a9ddc5  SI-5784 Scaladoc: Type templates
SI-3791  4324282f27  Removes Float.Epsilon and Double.Epsilon
SI-5939  4f3c92e0f8  SI-5939 resident compilation of sources in empty package
SI-6104  86f7bc35e5  SI-6104 support This pattern
SI-6092  01be1b1c20  Fixed SI-6092. Fixed leaky annotations, and relaxed the conditions under which a try-catch is lifted out to an inner method.
SI-6089  fa1dc5afea  SI-6089 better tail position analysis for matches
SI-5695  38aaa3a24a  SI-5695 removes Context.enclosingApplication
SI-5892, SI-5892  776105a43e  SI-5892 allow implicit views in annotation args
SI-6095, SI-6098  1c2efb36c2  SI-6095, SI-6098 - clean up public API, add deprecations
SI-5158, SI-6070, SI-6070, SI-4425, SI-5739  aa6fa4623b  SI-5739 store sub-patterns in local vals
SI-5731  06b373878a  SI-5731 a few fixes for value classes
SI-5588  ed9669f57a  Fixes SI-5588. Correct compare for Enumeration. Slower than the original one but does comparison in the same spirit as IntOrdering.
SI-5856, SI-5856  9c4b0d0402  SI-5856 enables use of $this in string interpolation
SI-5895  bab827a542  SI-5895 fixes FieldMirrors
SI-6076  72de4d8349  Fixed SI-6076. Range positions for macro-based string interpolation. Should bring back the jenkins job as well.
SI-5784  dac4e8f543  SI-5784 Scaladoc: {Abstract,Alias} type templates
SI-6047  ea47260be5  test case closes SI-6047
SI-5385  32fd97df41  Fix for SI-5385.
SI-6086  9117cbee27  SI-6086 magic symbols strike back
SI-5784  17f745d33c  Scaladoc: Refactoring the entities
SI-3695, SI-4224, SI-4497, SI-5079  dc70d1b7bd  SI-3695 SI-4224 SI-4497 SI-5079 scaladoc links
SI-4887  929415a3f4  SI-4887 Link existentials in scaladoc
SI-4360  a119ad1ae5  SI-4360 Adds prefixes to scaladoc
SI-3448, SI-3448  891769fae5  Scaladoc: workaround for untypical Map usecases
SI-4324  8779ade6f5  SI-4324 Scaladoc case class argument currying
SI-5558  242c2fc947  SI-5558 Package object members indexing
SI-5965  8291106ec9  SI-5965 Scaladoc crash
SI-3314  f881249ba1  Scaladoc: Inherited templates in diagrams
SI-3314, SI-4888  f916434c11  SI-3314 SI-4888 Scaladoc: Relative type prefixes
SI-5235  fcbdc1725c  SI-5235 Correct usecase variable expansion
SI-6035  7c42b5aa4d  SI-6035: Specialization and separate compilation.
SI-5830, SI-6048, SI-6011  ef2bf41142  SI-6011 switches: unreachability, guard-free form
SI-6028  a3bf34563d  SI-6028 Avoid needless symbol renaming in lambdalift.
SI-6028  32dc7e8069  A test case that scrutinises lambdalifter's output.
SI-4365  93751072ef  With -Yno-generic-signatures, exit GenASM.getGenericSignature early
SI-4691, SI-6077  4276f61551  SI-6077 more conservative TreeMakersToConds for CSE
SI-5956  2c5890b3a7  SI-5956 trigger copy generation with correct namer
SI-5957  21f14e371c  SI-5957 enable direct parsing of nested java class classfile
SI-6061  4aeaf9015b  SI-6061 adds weakly conformance for number types to resolveOverloaded
SI-6022, SI-6022  d852c9b8b4  SI-6022 model type-test-implication better
SI-6042  da587e3178  SI-6042 Improve type selection from volatile type error
SI-3836  ddcb351a2e  Fix SI-3836 not-really-ambiguous import detection.
SI-6008  b61b5fffb6  SI-6008 use static knowledge of success of type tests
SI-4691  8234ba3905  SI-4691 exhaustivity: `unapply: Some` = irrefutable
SI-5907, SI-5009  6c7f2b6460  SI-5907, SI-5009 case-class copy defaults only for first param list
SI-5975  7050335529  Allow attachments for symbols, just like for trees.
SI-5975  4b6ae392a7  Enhanced presentation compiler test infrastructure
SI-5959, SI-5959  0529dd502a  SI-5959 type equality now accounts for mirrors
SI-6013  1a2ec87c09  SI-6013 Disallow deferred members from intermediate java parents.
SI-5969  12b72485d8  Closes SI-5969.
SI-5780  c410b57d55  Diagram tweaks #2
SI-5212  c85b4a4956  Scaladoc class diagrams part 2
SI-6007  96dd73146f  reify no longer dealiases symbols and types
SI-5929  59300ee6e3  Fix SI-5929 - Verify error with finally and pattern match
SI-5489  ad51d82953  SI-5489 Avoid accidentally adding members to Object in erasure.
SI-5932  8f640e8a1d  SI-5932 Tone down non-sensible == warning with refinements.
SI-5967, SI-4176  d9d5dcd1e2  SI-4176 A repeat dose of repeated parameter type sanitization.
SI-3326  5362f3df48  Fix SI-3326.
SI-5986  788ac75021  Fix SI-5986.
SI-5971  ba542ba608  Fix SI-5971.
SI-5148  175d8714e3  Closes SI-5148.
SI-2796  ac71812170  SI-2796 Warn if early definitions are used with a trait.
SI-5189  552ee9cc54  better fix for SI-5189 pt1
SI-5968  c27e5f0d60  SI-5968 Eliminate spurious exhaustiveness warning with singleton types.
SI-5610, SI-5966  4736897ad2  SI-5966 Fix eta expansion for repeated parameters with zero arguments.
SI-5284  b29c01b710  Fix SI-5284.
SI-2807  7d8527b40a  SI-2807 Resurrect and refine the promiscuous catch warning.
SI-5951  a2d1b23dbe  adds `narrow` to the reflection API
SI-5953  47fad25adb  Fix for SI-5953, extension methods crasher.
SI-4541  a83586a481  Fix SI-4541.
SI-4954  da7235afe8  Fix SI-4954.
SI-4842  6aa5762fa0  SI-4842 Forbid access to in-construction this in self-constructor args
SI-4989  72ee06de4c  SI-4989 Reject super.x if an intermediate class declares x abstract.
SI-5617  2d3b6bd321  SI-5617 Better error message for "x overrides nothing".
SI-5910  5a8b937510  Fix for java parser edge case.
SI-5212  fba4098ca5  Scaladoc class diagrams part 2
SI-4270  d3393306e3  SI-4270 Refactor for efficiency and clarity.
SI-5162, SI-4283  6177066441  SI-5162 Exclude super.foo from the erasure cast of SI-4283
SI-5696  fc6ea96f19  SI-5696 Detect excess constructor argument lists.
SI-4270  9129cfe911  SI-4270 Disqualify in scope implicits that are shadowed.
SI-4270  0dea3d5a05  SI-4270 Rename implicits to avoid name clashes.
SI-5884  5acac4d806  TypeTag => AbsTypeTag, ConcreteTypeTag => TypeTag
SI-4909, SI-5763  13213e3df0  Fixes SI-4909 and SI-5763
SI-5853  dab1d0361f  Fix SI-5853.
SI-5880  daca24d8e7  Fix SI-5880.
SI-5857  0291797fec  Fixes SI-5857.
SI-5867  ef45ee4c21  Fix SI-5867.
SI-5879  90cd1f9ccd  Fix SI-5879.
SI-5313  82d2f0c80d  SI-5313 Revert to two traversals in substThisAndSym.
SI-5862  037d3dcbc5  Don't compute least upper bounds for expressions in statement positions inside blocks.
SI-5683  80d986997e  SI-5683 Fail gracefully when transposing a ragged type arg matrix.
SI-5167  09bf95675b  SI-5167 An impl class method should refer to its own parameter symbols.
SI-5792  ed6daea665  More robust findScalaHome in bash scripts. See SI-5792
SI-3346, SI-5845  8d4ce1da77  SI-5845 Advances the example from a crasher to an inference failure.
SI-4579  f785785bd2  SI-4579 Yoke the power of lisp.scala as a stress for the optimizer.
SI-5652  4794374af4  SI-5652 Mangle names of potentially public lambda lifted methods.
SI-4911  e1e7a3a0b1  Test case closes SI-4911.
SI-4818  64c57631ab  Test case closes SI-4818
SI-5318  510f637780  SI-5318 Make implicit divergence checking PolyType aware.
SI-5821  ea78793c61  Closes SI-5821.
SI-963, SI-5008, SI-4649  402b5e4a13  Pending and passing tests.
SI-5779  17ed967557  SI-5779: Wrong warning message (comparing Number)
SI-3761  8de2caa560  SI-3761: Overload resolution fails on by-name parameter (amended per lrytz)
SI-4270, SI-2405  820897b978  SI-2405 Confer implicit privileges to renamed imports.
SI-5779  e3b924e3e2  SI-5779: Wrong warning message (comparing values of types Float/Double and Number using `==' will always yield false)
SI-3761  f6a4d94569  SI-3761: Overload resolution fails on by-name parameter
SI-5760  01c673efd8  SI-5760: Improve error message for package$Klass conflict with Klass
SI-4975  03e6d929ee  Consider method-scoped companions in the implicit scope.
SI-3880  d046b9a6f2  Test case closes SI-3880.
SI-3899  4613ae777e  Pending test for SI-3899.
SI-5125  dbee14fba9  Improve test for SI-5125.
SI-5125  076b1c4235  Fix @varargs forwarder generation in the presence of nested templates.
SI-5804  f51dbd5564  Fixes SI-5804.
SI-4461  093075a2f7  Fixes SI-4461.
SI-4717  c1aad0e604  Further fixes SI-4717.
SI-5544  9c6a7ad81b  Fix SI-5544
SI-4717  2aa685bcbf  Fixes SI-4717.
SI-5803  c09bd7cbe8  A band-aid solution for SI-5803.
SI-4928  3c79caa136  Fix SI-4928
SI-5259  7d79c44608  Fix SI-5259
SI-5384  2d33c00ec0  fix SI-5384
SI-4717, SI-5552  f7d5f45aa7  Specialize lazy vals (closes SI-5552)
SI-5137  b19dfd8a59  Test case closes SI-5137.
SI-1133  ba123f081f  Confirm extractor based pattern matches don't explode exponentially.
SI-4025  3bbf6328dc  A REPL pattern matching crasher that crashes no more.
SI-5029  6e2d3f01b5  Another bug bites virtpatmat's dust.
SI-5407  f707141863  Test case closes SI-5407
SI-4124  3a7a92bd92  Test case closes SI-4124.
SI-5165  3511e5960d  Test case closes SI-5165.
SI-2764  8075672308  Recognize java enums as constants from source.
SI-5626  0c5de3cf31  Fix SI-5626.
SI-5009  40e7cab7a2  Fix SI-5009: case-class copy method now eta-expands over higher parameter lists.
SI-4098  d35e74eb6b  Forbid forward refs from self constructor invocations.
SI-4482, SI-4651, SI-3702, SI-1832, SI-3439, SI-5091, SI-5231, SI-5265  4c04213b99  Test cases.
SI-5654  23afe3c9b9  Fix for SI-5654.
SI-5210  09f380dbda  Fix an inference regression with this.type.
SI-5777  e8e88f785d  Restored portion of code removed in a7f68ce32c .
SI-5178  5d90d00108  imporved comment related to SI-5178
SI-5328  84764949e2  Fixes SI-5328. Iterator.patched failed when from=0.
SI-5201  a516098d4e  Fixes SI-5201. Adds flatten to TraversableViewLike.
SI-5640  58bb2d1bd2  Fix for ## inconsistency.
SI-5564  d107527434  Fixes SI-5564.
SI-5769  8e88e5b214  Fix for aliasing bug in reifier.
SI-5629  a11a57735e  Fixes SI-5629.
SI-4568  538e6dfbb5  Test case closes SI-4568.
SI-750  5ca799d8c9  Test that primitive arrays aren't accepted as a Java generic array.
SI-5305, SI-3614, SI-3856, SI-3614  f5df207f95  Don't hop to the first enclosing, non-silent context when typing refinements.
SI-4216  a21f14defa  Don't admit primitive arrays as a generic Java varargs param.
SI-5641  b5e9e4b950  Have ArrayCharSequence reuse its Array.
SI-5514  37c157c91f  Fixes SI-5514.
SI-963  01f6ed8e22  Fix for one of the oldest open soundness bugs.
SI-5612  aad6deae72  Fix for broken non-local returns.
SI-5667  5c84dc85bf  Fix for implicit class / value class collision.
SI-13  bbdd570ccc  Clarified the status of SI-13.
SI-5040  780bed7fbb  Fix for Dynamic interaction with private methods.
SI-2337, SI-1697, SI-3705, SI-4415, SI-1357  8bc8b83f0b  Moved passing tests from pending to files.
SI-3718, SI-3718  58f6a13460  Fix for SI-3718.
SI-5608  453d615fb3  Fix for SI-5608, crasher with value classes.
SI-5655  03e3a40951  Test case closes SI-5655.
SI-5715  0cb886ae44  Removed BackquotedIdent.
SI-5728  ca74659bb0  Hardening implicit classes.
SI-4976  44797916bd  Fix SI-4976 partially
SI-5688, SI-5703  7a5aaa9e23  SI-5703: normalize refined types more
SI-5720  aabe71f989  SI-5720: Qual block doesn't update sym owner
SI-5729  3e20bebd19  SI-5729: TypeVar experimentals iff -Xexperimental
SI-5666  e69ee3676d  Hackaround for people who like to instantiate the uninstantiable.
SI-5578  ae5ff6628b  Fixes #SI-5578. ResetAttrs shouldn't be side-effecting on the original tree, since it can lead to NPEs in erroneous trees (or maybe even for valid ones?). Review by @odersky
SI-5543  77b577a5ae  SI-5543: Ctor default arg wrongly scoped (revised)
SI-3755  c577aaca7a  SI-3755: catch exception thrown by adaptToNewrun
SI-5702  9d925a30c7  SI-5702 Pattern parser halts on star
SI-5690  efd1293df9  SI-5690: no-selector match in function yields function
SI-5168  c3b0113f31  Fix a documentation comment of Product(n)#productElement
SI-5083  e59cadeb9d  Scaladoc's tests should work with test/partest
SI-5672  c2cd6acf99  don't emit tiny switches: optimizer chokes on them
SI-5672  1a6e7129da  work around optimizer bug SI-5672
SI-5672  9998a85b4c  work around optimizer bug SI-5672
SI-5663  72d86cbe8c  SI-5663: Tweak warnings on case class equals
SI-5657  90960a1384  Workaround for SI-5657.
SI-5583  08505bd4ec  Workaround for SI-5583.
SI-5648  00e9446bfc  Fix for SI-5648.
SI-4540, SI-4540  174a75f78d  SI-4540 Fix [RichDouble|RichFloat|RichLong].isValid[Byte|Short|Char|Int].
SI-4134  72f6f0e57c  SI-4134: abstract override crasher if lacking super impl
SI-5591, SI-5591  41c0b0b7b9  Fix for SI-5591.
SI-5644  19bb173264  Fix for SI-5644.
SI-4910  a7f68ce32c  Unify "object Foo" and "Foo.type".
SI-3272  03f32bd22f  Fix for SI-3272.
SI-5632  88bc33301a  Fixes SI-5632 (serialization of large HashTables)
SI-4545, SI-5633  75e584bd0c  Fix for regression with inference at arity 21+.
SI-3569, SI-3770  399bd6240f  Never write final fields outside of constructors.
SI-4579  97f03245d9  Revived the lisp test.
SI-5614  017f48e00b  String interpolation bug fix
SI-5604  2b90e85b68  Workaround for "package is not a value".
SI-5373  5632167f6c  Fixes SI-5373
SI-5609  4b0d4571ec  Fix .empty and add .ofDim factory method.
SI-4488  1c0bef8838  Close issue #SI-4488
SI-3452  c0e9e75bec  Broke up def bridgeDefs.
SI-4750  479dd13148  Document regex replacement strings behavior.
SI-2460  e3dec9f006  Regex improvements
SI-5599  2c58044335  Fixed SI-5599
SI-5593  72c104b8b7  Fixes SI-5593
SI-5580  5d555ef90f  Overhaul of JavaConver{sions,ters}.
SI-5580  39938bcc29  Fix for SI-5580.
SI-4574  fb44bb28b8  Test cases closes SI-4574.
SI-5589, SI-1336  c82ecabad6  Finally did something about broken irrefutability.
SI-5189  910a701fcc  SI-5189: refined GADT soundness fix
SI-960  fbeceb8f38  Removed "Todo: test" where a test exists.
SI-3275, SI-5455  79e937bea2  Fix for tailcall transform/recognition bugs.
SI-5548, SI-5189  29bcadefb4  SI-5189 fixed: safe type infer for constr pattern
SI-5189  0cffdf38d9  SI-5189 1/2: inferConstrInst uses correct variance
SI-3569  02fb34822b  Fix for public final fields.
SI-5545, SI-5545  c5f68c11d3  Force .info before creating new synthetic syms
SI-5534  777dbd70f5  Revert attempt to limit private types in lubs.
SI-2296, SI-2296  f708b87e55  Overcame trait/protected/java limitation.
SI-4777  fb87f2de76  Test case closes SI-4777.
SI-5537  d852612c35  Fix for corner case in type printing.
SI-5406  c11ec6f532  Fix for typing of objects in patterns.
SI-4893  f3711b634c  Improving error message.
SI-5528  07ffa8d66d  Fix for "." appearing on classpath.
SI-5523  76e9da2ca4  Added updated ForkJoinPool, w/ necessary updates to Scala Actors.
SI-5215, SI-5215  a983f2b30c  Revert recent elidable commits.
SI-5171  a1d8029b3d  Test for SI-5171
SI-5316  b732859147  Test for SI-5316
SI-5034  fa8ef34b9b  Removed dead code in RefChecks.
SI-5358  a6a9684f5b  A better error message for inheritance conflict.
SI-5215  5e52ce9a13  Fix for SI-5215: scalac crash when @elidable used in trait
SI-4770  87e369ef46  More specialization tests.
SI-5500  ec160bae7e  More on SI-5500.
SI-5500  1df4fc6e59  Fixed over-optimistic anyrefSpecCache (closes SI-5500).
SI-4770, SI-5488  1e648c3862  Fixed AnyRef specialization.
SI-5005  423360f597  Added test files to verify previous commit.
SI-5439  18559c4dc5  Close file descriptor leak in sys.process.
SI-5452  6543b2d983  Revert "Fix for SI-5452."
SI-5452  9655fafbc8  Revert "Make fix for SI-5452 not break other things."
SI-5005  e4b5c002b1  Improve handling of final and @inline in specialization.
SI-4740, SI-4770, SI-5267  bb23d766bc  Specialization action.
SI-5464  97ec16850b  Disables typechecking that precedes reflective compilation
SI-5452  a725bf982c  Make fix for SI-5452 not break other things.
SI-5446  bd988df644  Fix for set/list/oops bug in MutableSettings#copy.
SI-5452  2b731911e9  Fix for SI-5452.
SI-5444  eb8556ca66  Fix for SI-5444.
SI-5453  2fc92eb4f0  Fixes https://issues.scala-lang.org/browse/SI-5453
SI-1195, SI-1201  7a6fa80937  Another existential problem down.
SI-4171, SI-1195, SI-1201  c478eb770d  Overcame long-maddening existential issue.
SI-5451  41fd956d99  Fixes https://issues.scala-lang.org/browse/SI-5451
SI-5287  7ee4c018ce  Scaladoc @usecase annotation overriding / SI-5287
SI-5287  5be13bf0e0  Revert "Scaladoc @usecase annotation overriding / SI-5287"
SI-5287  7946ac410a  Scaladoc @usecase annotation overriding / SI-5287
SI-5334  75696bc3d3  Fixes https://issues.scala-lang.org/browse/SI-5334
SI-5430, SI-5431, SI-5256  1e0707786b  Hardens classToType logic
SI-5429  f55db64983  Fix for bad bug with accidental overrides.
SI-5426  147e9eaf38  Improved warning for insensible comparisons.
SI-5423  2e66407944  Introduce getAnnotations that triggers symbol completion
SI-5415  4224d2a7b0  -Yshow-symkinds: prints kinds next to symbol names This very situational option proved to be very useful when debugging https://issues.scala-lang.org/browse/SI-5415
SI-5415  6a5901461c  -Yshow-symkinds: prints kinds next to symbol names
SI-5374  e234978dfd  Refine fix for SI-5374 - make list deserialization backward-compatible.
SI-5375  4abec1f64d  Fix for SI-5375.
SI-5377  af164c5686  Update for fix for SI-5377.
SI-5374  a6fcd70b60  Fix for SI-5374.
SI-4767  ec3438c289  Linked up $class visibility to symbol redefinition.
SI-4835, SI-4835  39a837c835  Add test case for SI-4835 (https://issues.scala-lang.org/browse/SI-4835)
SI-4929  dce6b34c38  Fixes SI-4929, with a test to verify.
SI-5072  5a711d7a41  A better REPL context classloader.
SI-5387  beeac27cb4  Improved performance of TraversableLike.dropWhile, which now stops re-evaluating the predicate after it once evaluated to true.
SI-5066  5d782f24fc  Closes SI-5066
SI-5382  8deade7d86  Avoid calculating similar strings sometimes.
SI-5377, SI-5377, SI-5377  26afbf85bf  Fixed a bug SI-5377 (https://issues.scala-lang.org/browse/SI-5377).
SI-4925  2820770bff  Fixing inliner visibility issue.
SI-4869  066b1a1f5d  Fix for crasher in uncurry.
SI-3999  d7981e784e  Fix for spurious implicit ambiguity with package objects.
SI-1987  66a3623d59  Fixed overloading in package objects.
SI-5371  1413890150  Improve description of flatten, flatMap
SI-5370  545680b274  Explain Function1 vs PartialFunction
SI-4749  2064372659  Better error reporting regarding main methods.
SI-5300  af4a529929  Fix for PartialFunction NPE.
SI-5343  1684baefd2  Don't hard fail over missing classfiles.
SI-3758  27d19715af  Made Array manifests return type arguments.
SI-5020  a6ebd0f3ee  Remedy spurious bounds conformance failure.
SI-4070  f39537a369  Fix for crasher during type inference.
SI-5359  cdd4aac981  Fix issue with higher-order type params.
SI-5356  be46e48713  Fix for NoSuchMethod in cleanup.
SI-5352  bedb33fd7c  Don't infer protected members into lub refinements.
SI-5354  6975b4888d  Closes SI-5354.
SI-5354  fafbffc295  Closes SI-5354.
SI-5175  33ab1a574a  Tone down insensible-equality warning.
SI-5317  f737e35ddf  Fixed regression in lub calculation.
SI-5245  08ec6ba4e4  [vpm] optimized codegen avoids option-boxing
SI-5226  82089f7909  Attempt to fix classloader issues
SI-4871  bba3b00cf7  Fix for classOf NPE.
SI-5053  ab07db12cc  unzip(3) on view now returns view.
SI-4024  6912ff828d  Fix for seq/array varargs crasher.
SI-5295  d718a7c7f3  Batch files no longer swallow exit codes
SI-5266, SI-5266  a6152b4c2c  Fix reflective toolbox producing invalid bytecode
SI-4627  f3e7e98cc0  Clean up standard/swing library by deprecating/moving code examples
SI-4990  60b90b18d6  Migration message and version cleanup
SI-5274  1f8d642eb9  Reflective compiler now crashes properly
SI-5278  7a99c03da1  Don't generate redundant interfaces.
SI-5230  9393efc68a  Reification of classes now produces trees that can be compiled and run.
SI-5117  66b6ad4cac  Make Enumeration.ValueSet Serializable
SI-4658  db7bd31896  Makes Range#sum an O(1) operation instead of an O(n) one.
SI-3481, SI-3481  6ecca6d2b5  Tests for SI-3481.
SI-2196  989c0d0693  Improve performance of BitSet.size
SI-3796  5d7da746b0  Re-enable RedBlack's ScalaCheck test, which was disabled at r21829.
SI-4647  2d0f82898d  Improved BitSet implementations
SI-5205  8eba9acbc4  Fixed -Xfuture 5.ds, deprecated 0-octal.
SI-5245  ca37db37e9  Added the check against UnitClass in freeLocals...
SI-5239  4e987a3cf0  Reflection toolboxes now respect settings that ...
SI-3566  66bf8db3f1  test case for SI-3566
SI-1430  0bea2ab5f6  Fix for erroneous bytecode generation.
SI-5223  afc755916f  Annotations reacquainted with reification.
SI-3566  23d7024e71  - fixed code lifting of String, Int, ...
SI-5054, SI-4898  03112a3a3d  Changed the way use cases are handled in scaladoc.
SI-622  a17be60676  Make partest work with spaces in the path (from...
SI-4355  eb0643210f  Implemented manifest-based class-paths.
SI-1510, SI-622  f9278123eb  Always build command lines in partest as Seq[St...
SI-5206  7eb6f102e8  Fix for unfortunate thinko recently introduced.
SI-3047  47c9911a12  Enable the use of spaces in paths for the Scala...
SI-3047  7c2c8c8adf  Enable the use of spaces in paths for the Scala...
SI-4846  38a646ce5c  Sin some more.
SI-4858  e864f48338  scala.bat expansion with quotes and spaces.
SI-4019  0c4ad65950  Delayed expansion in scala.bat.
SI-3047  bc2bd6e67a  More defense against spaces in paths.
SI-4800  ea5aac152d  Made windows less aggressive about failing.
SI-5062  d917d7c8a1  Makes -toolcp available on windows.
SI-5089  f194a29a53  Deprecated ambiguous dot syntaxes.
SI-5176, SI-5176  d01ab1ba46  Allow to load $class classes using Scala reflec...
SI-5178  9f9932bd20  Fix for regression in overriding with defaults.
SI-4766  0362b6af90  Fixing logic in structural types.
SI-5152  c8683ff5bf  Fix crash with HK types.
SI-5156  d6f9361e4b  Fixed hang in typechecker.
SI-5147  4474d9ba20  Revert "Fix for Enumeration."
SI-5147  1d4f2d4aa3  Fix for Enumeration.
SI-3415  934f8015a2  Fix for SI-3415 regression.
SI-4985  c0407608be  Fix for NumericRange boundary condition.
SI-5052, SI-5115, SI-5052, SI-5115  bf0b9fcf84  Fixes NPE using iterator with an XML attribute ...
SI-5099  8de176f454  Clean result of function type.
SI-4970  2d3fe5733c  Fix for crasher in explicitouter.
SI-4875  48a26b9c2b  Test case closes SI-4875.
SI-4963  d1f89f473a  Fix ArrayStack.growArray at boundary.
SI-4961  6c22499c40  Fix bug in example sort.
SI-4957  bcf53cbe91  Test case closes SI-4957.
SI-102  1b68611e04  Test case closes SI-102.
SI-1100, SI-5108  fa3c892017  Fix for combinator regression.
SI-3882  81fda510a7  Debugging note.
SI-4762  c7ec0385c7  Warn about surprising shadowing.
SI-5033  dd8706fc11  5033: align bound syms when comparing method types
SI-5096, SI-5097  5fb68614da  AbstractPartialFunction.
SI-5093  8fc7a72a2b  Cycle defense.
SI-4899  d6eb989388  Fixing valueOfTerm in the repl.
SI-5080  581fad662c  Fix for multiple evaluation in structural calls.
SI-5077  f434a6d49e  Donated some parens to Any.
SI-5078  5575b8c368  Harden the typer against surprise unapply types.
SI-5023  e52053f10b  Fix regression in companion check.
SI-5071  d3f0fa824b  Propagate self-type to specialized subclasses.
SI-5032  168f8065ea  Throw different exception.
SI-4176  bc4468cdd2  Flipped varargs eta-expansion behavior.
SI-5067  2c1a1192ce  Fix for error printing regression.
SI-5055  4646937ff8  Fixes to javascript in Scaladoc, contributed by...
SI-5060  0afd6d1b19  Closing soundness hole in variance checking.
SI-5056  c7f14dbbcc  Consistent hashCode for Symbol.
SI-4319  34387c7184  Improved an error message.
SI-5012  8987550566  Fix bug in ModuleDef elimination.
SI-4981  3a1332c451  BigDecimal adjustments.
SI-5026  a90fbf59ae  Stripped a bunch of hostile code.
SI-1799  e412524fee  ProductN, and method synthesis toolbox.
SI-4933  2553cc1fdc  ListBuffer.size should be O(1).
SI-4924  a26fc299ca  Scaladoc now hides members with @bridge annotat...
SI-4938  acc4c04b0c  Refine lub calculation.
SI-4807  cbf8534ff7  Helping Proxy equal itself.
SI-4819, SI-4820, SI-4983, SI-4789, SI-4819, SI-4820, SI-4983  bcdd1882f1  Fix various InnerClasses bugs.
SI-4979  ca15d245fd  Brought back unrelated type comparison warning.
SI-4943  f3114ec2a4  Improves the usability of Scaladoc when images ...
SI-4794  2f4349e8dd  Intersection types made specializable.
SI-4780  2c548eac23  Replaced various now-unnecessary casts with str...
SI-4931  7e99a7d380  Maybe that last commit was closer than I thought.
SI-4931  6a3b465ba9  Kludge: don't let getClass make it into bytecode.
SI-4860  20859263f2  Removing the code which has been deprecated sin...
SI-4821, SI-4821  f309513c9f  A conceivably pretty bad performance bug in bui...
SI-4874  386dddde53  Turned up the defense against compiler exceptio...
SI-4828  e3e64e4365  Optimizations for Seq's implementations of sequ...
SI-4891  97da3af7a4  Fix java signature generation for traits: no cl...
SI-4594  c1aaf1fc7a  Don't discard deprecation/unchecked warnings re...
SI-4785  be31934db3  Fix for a bug in CharArrayReader which made tri...
SI-4879  6fe5754cec  Better error message for case class/object matc...
SI-2388  2b31bc81ad  Avoid some spurious errors after a cyclical ref...
SI-4877  05382e2351  Improved structural type error messages, and ot...
SI-4592  990fa046e6  Fixed bug in the disambiguation of f(foo='bar')...
SI-4882  ead69ed245  Disallowed implicit modifier on auxiliary const...
SI-4859  4f4a80ad5b  Don't want to chase NPEs around for the rest of...
SI-4857  6d45fddd4c  Attacked classpaths to get "." off of it when i...
SI-4499  39e50a12d2  Minor changes to the Scaladoc stylesheets, as s...
SI-4861  daa26379ce  Working on jar creation infrastructure.
SI-3628, SI-3628  b5865cd83f  Moved test out of pending, closes SI-3628, no r...
SI-4851  4e488a6059  Added two new compiler options:
SI-4853  5bbb198b24  Expression type argument instantiation should n...
SI-4676  ac96200c92  Scaladoc shouldn't drop type arguments to alias...
SI-4827  892ecd2db7  Changed forwarders not to generate final method...
SI-4172, SI-4172  5dbb616610  Test case closes SI-4172 - I think the output i...
SI-4782  1ad15b1f50  Discard empty strings in option position, but n...
SI-4839  460f57d5d3  Enable implicit parameters in the presence of v...
SI-1799, SI-1799  aafc0fe172  As per discussion documented in SI-1799, brough...
SI-2873, SI-2873, SI-2873  03f3cb5fcd  Restored test case for SI-2873 which hubert had...
SI-4802  ad775b3239  Make IterableLike.toIterator more efficient
SI-4588  60085c5cf8  Fixes scaladoc layout for function arguments wi...
SI-3343, SI-4018  87b1b72769  Fixed an issue with higher kinded type inferenc...
SI-4703  3299ee0046  Upgraded jline to use jansi 1.6 in the belief i...

\n

 

 

A big thank you to all the contributors!

# Author
1063   Paul Phillips
230   Eugene Burmako
180   Martin Odersky
134   Adriaan Moors
92   Aleksandar Prokopec
78   Jason Zaugg
67   Vlad Ureche
54   Iulian Dragos
54   Josh Suereth
48   Grzegorz Kossakowski
25   Kato Kazuyoshi
25   Lukas Rytz
25   Heather Miller
21   Hubert Plociniczak
15   Donna Malayeri
14   Daniel C. Sobral
14   phaller
12   Vojin Jovanovic
12   Ruediger Klaehn
12   Roland
12   Simon Ochsenreither
11   Som Snytt
11   michelou
11   Micro Dotta
10   Stefan Zeiger
10   Szabolcs Berecz
9   Dominik Gruntz
9   Miguel Garcia
7   Erik Osheim
7   Erik Rozendaal
7   Paolo Giarrusso
7   Antonio Cunei
6   amin
5   Pavel Pavlov
5   Philipp Haller
4   Johannes Rudolph
3   Juha Heljoranta
2   Christopher Vogt
2   Geoff Reedy
2   vogt
2   Havoc Pennington
2   Pedro Furlanetto
2   Mirco Dotta
2   Ingo Maier
2   Scott R. Parish
2   Damien
2   Kota Mizushima
1   David Hall
1   skyluc
1   Peter Vlugter
1   cunei
1   Manohar Jonnalagedda
1   Dmitry Nadezhin
1   clhodapp
1   Blair Zajac
1   luajalla
1   Josh Marcus
1   Eugene Vigdorchik
1   Den Shabalin
1   Stephen Judkins
1   Ismael Juma

 

Complete commit list!

sha Title
ea7246046e  Removing controversial `either` method from Futures API.
32c57329a6  SI-6624 set info of case pattern binder to help find case field accessors
16b5a7e722  Fixes SI-6628, Revert "Fix for view isEmpty."
ed7bd01785  SI-6661 - Remove obsolete implicit parameter of scala.concurrent.promise method
88b4b91b0a  Fixes SI-6559 - StringContext not using passed in escape function.
1587a77eca  SI-6648 copyAttrs must preserve TypeTree#wasEmpty
b9e3ea7f07  SI-6646 `ident` or Ident is always new binding.
079296632d  SI-6440 Address regressions around MissingRequirementError
86e045e286  Refine the message and triggering of MissingRequirementError.
0b59b4627a  SI-6640 Better reporting of deficient classpaths.
1e0a30a744  SI-6644 Account for varargs in extmethod forwarder
8b2caf0746  SI-6646 Fix regression in for desugaring.
bb4d2e7ff0  Update tools/epfl-publish
0360313494  Fixes example in Type.asSeenFrom
817da386e4  Fix for SI-6600, regression with ScalaNumber.
a525d371e1  SI-6562 Fix crash with class nested in @inline method
ebf5c2296b  Labeling scala.reflect and scala.reflect.macros experimental in the API docs
71f02cd041  SI-6399 Adds API docs for Any and AnyVal
c9efa2f6cf  Removing actors-migration from main repository so it can live on elsewhere.
6740ba7832  SI-6578 Harden against synthetics being added more than once.
fb6e687130  SI-6556 no assert for surprising ctor result type
557fe9e9d2  Removing actors-migration from main repository so it can live on elsewhere.
0bb625b782  Fixes SI-6500 by making erasure more regular.
c3e2a81b38  Modification to SI-6534 patch.
f627d8a51e  SI-6581 fixed by inlining `Actor.self`.
f30f97273a  Use Typed rather than .setType
0527b2549b  Fixes SI-5031 for separate compilation scenario.
2d9b65b8fc  Wider use and a new variant of typedPos.
74297159f5  SI-6575 Plug inference leak of AbstractPartialFun
a7276d5976  New take on SI-6534, value classes.
d7f498ac9c  Disabled generation of _1, _2, etc. methods.
c130e19c1c  Fix SI-6552, regression with self types.
6ff9db6362  Fix for SI-6537, inaccurate unchecked warning.
3440d1bdbd  SI-6526 Tail call elimination should descend deeper.
1b9a58848d  Changes Tree and Type members from vals to defs.
e95a009925  Adds lots of new documentation for TypeTags, Mirrors, Universes and more
e49ece4fb1  Diagram tweaking
706091cadb  Grouping for reflection and macros
ad75e88936  scala.reflect.api.Symbols documentation
e3a2d0bc4b  SI-6501 Scaladoc will correctly link to @templated
ee7f1e8a82  Fix for SI-6499, regression in type inference.
bc25fc53ad  SI-6099 - Scaladoc for scala.concurrent incomplete
19ea47b342  Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.
4c7127d9ac  Deprecated instrumentation API
7a6905dc15  SI-6440: Revert change to `TraversableLike.filterNot
bf0e26c045  Proposed fix for SI-6490.
49dcb8ff33  removes strongly-typed Constant.value wrappers
0bf9daaac7  SI-6485 stops creating extmethods for macros
1b2ac4e618  SI-6483 Prohibit super[T] references in value classes.
c2cf3d77b4  MethodSymbol.params => MethodSymbol.paramss
4e7ed113cf  SI-6471 Update jquery from 1.4.2 to 1.8.2
112e922acd  upgrades showRaw
cfae889591  introduces api.JavaMirrors
c868038423  moves Attachments from api to macros
02b9c23d1a  introduces macros.package.scala
ca611e38e2  removes extraneous methods from api.StandardNames
8ff35b0dc4  removes extraneous methods from api.StandardDefinitions
9262c42db1  removes extraneous methods from api.Trees
be493483b5  removes extraneous methods from api.Mirrors
f4521c7f4f  removes extraneous methods from api.Scopes
7ee5bc9e54  removes extraneous indirection from FlagValues
b25f6514b7  removes extraneous methods from api.Constants
d6bbf9bb9c  removes EmptyTermName and EmptyTypeName
fb515bca05  renames macros.ReificationError to ReificationException
992d255e2f  renames macros.TypeError to TypecheckException
1b24158659  renames macros.ParseError to ParseException
9930b559fe  turns on documentation of scala.reflect.runtime
1acb1664f3  undeprecates manifests for 2.10.0
2b4775ba7e  SI-6451: Rename classes in `unchecked-abstract.scala` test.
5d9cde105e  Put more implementation restrictions on value classes.
ea9e4ec55e  Fixed problem in SI-6408
ef934492df  Revised restrictions for value classes and unversal traits
0720157cd7  SI-6436 Handle ambiguous string processors
d46f2d519d  SI-6215 Fix compiler crash on private method in value class
ab7857b7b2  Improved the `scala.language` documentation
2f9e766ec2  fixes a bug in a weak cache in runtime reflection
a191b3a229  Fix StringContext documentation.
6ea54efa60  Test case for SI-6311.
18fd93b5ec  Revert "SI-4881 infer variance from formals, then result"
b2211a76a6  SI-6442 - Add ActorDSL object for actor migration kit
c395c92621  fully initializes symbols on `typeSignature
e55e164e93  Fix for failing test.
b5b614444c  Implementations of isValueType and isNonValueType.
a6b81ac12a  SI-6417 correctly reifies non-value types
690e489229  Moved isNonRefinementClassType somewhere logical.
75ffc821f7  Moved two tests to less breaky locations.
96d4a8646b  Nailed down the "impossible match" logic.
ee1ca007c7  moves Context.ParseError outside the cake
7e56463882  revives macros.Infrastructure
a79ba085c5  moves Context.runtimeUniverse to TreeBuild.mkRuntimeUniverseRef
02f980c617  a more precise type for Context.mirror
7742c71c88  gets rid of macros.Infrastructure
e74c432fdb  simplifies Context.Run and Context.CompilationUnit
94e280dee6  exposes Position.source as SourceFile
e9fbb661a3  removes extraneous stuff from macros.Infrastructure
1839c1b552  merges macros.CapturedVariables into macros.Universe
95fd70ed1d  merges macros.Exprs and macros.TypeTags into Context
ca9d2149e9  removes front ends from scala-reflect.jar
7911f9e85b  PositionApi => Position
6b82700320  hides BuildUtils from Scaladoc
3176ab7c80  MirrorOf => Mirror
3f30db36d1  no longer docs scala.reflect.io
8c7d94ef9e  SI-6412 alleviates leaks in toolboxes, attempt #2
6d633716ab  hardens DirectTest against missing -d settings
760856b250  Move -Xdead-code out of the standard -Xlint.
c1d6f39a4c  Privatize some collections internals.
874b372477  Refine an -Xlint warning.
53cb251ae2  Explicit type application in cps plugin.
94ac4d5282  Don't overload implicit methods.
052e9b17e2  Don't write public methods with non-public parameters.
742cb71ec8  Don't write side-effecting nullary methods.
b716261a7b  Avoid relying on auto-tupling.
17b409b783  Restored warning for impossible type tests.
2fb507b849  SI-6277 fixes flags, annotations & privateWithin
25d03629d8  Annotate non local returns with @unchecked.
53cd235eac  Don't call `updateInfo` during typing.
9d423c9bb7  Improvements to unchecked warnings.
5499e41157  Pass a more precise type to checkCheckable when it's available.
636ea436d7  Move checkCheckable out of Infer.
4fb4287bfe  Update check-file for SI-6344 test.
0263e72504  Improves SI-6409 - Add note to string flatMap about evaluation.
b94917a2df  Removes discrepancy between SIP 15 and compiler
bb48b7a452  Revert "SI-6412 alleviates leaks in toolboxes"
3ba88113f2  Additional Actor Migration Tests.
b92becd757  Support for scala.concurrent for the ActorRef.
092eac75a2  Fixed instrumentation code so that it can deal with:
f7efb9505c  distinguishes flag-agnostic completers
759de86239  fixes mirrorThatLoaded in JavaMirrors
b403c1d752  SI-6412 alleviates leaks in toolboxes
291d1f033a  SI-6412 fixes leaks in Types.uniques
3c8a98f7d5  SI-5918 fixes the ConstantType ugliness
05cd9ee2b4  Remove BoxingConversions from the scala package.
990b3c7682  SI-6380 #1 Add @throws[Exception]
3cdbcf0c86  A couple CRLF normalization stragglers.
08de8afde6  Normalized line endings.
e4e8578c5c  New .gitattributes file.
d87592da76  Disabled failing build manager tests.
c7204787b4  New test case for SI-6337
d435f72e5f  New test case for closing SI-6385
e171d6d969  Value classes: eliminated half-boxing
b94ae90110  Cleanup of OverridingPairs
96408154f4  Fixes SI-6260
990700039a  don't try to create tags w/o scala-reflect.jar
05367235ef  some small remaining fixes
440d28d027  SI-5943 toolboxes now autoimport Predef and scala
a0c7acd7c3  Fix for SI-6344, value class generic signatures.
3fa900ca0e  SI-6363 removes scala.reflect.base
b8362d6aa4  SI-6392 wraps non-terms before typecheck/eval
648dae6a50  SI-6394 fixes macros.Context.enclosingClass
beb08c206b  Error message improvement for SI-6336.
68c0e59654  Adjustments to scala.concurrent.duration.
eadf1d2080  prepping for the refactoring
50b5bdefec  fixes NameTypes in base names
c215592fde  Fix problem with names encoding in scalap.
0ae9142bbe  move Duration (incl. DSL) into scala.concurrent.duration package
ac75cc4b50  Additional OSGi tests.
3c542251e0  SI-6390 removes Trees#ArrayValue from the API
08e5fd23e7  Fixes SI-6354: improved error messages for Dynamic signature mismatches.
625377f53f  improve performance of integer multiplication overflow check on Duration
d7acf92be6  Adds OSGi support / tests to Scala. Fixes SI-5822.
c6dde6a1e8  Fixes SI-6305 scala.tools.nsc.io split between jars.
8a690b5846  Add RedBlackTree tests for take/drop/slice.
f994a6861b  Retain Ordering in drop/take/slice signatures.
8c69f4da33  SI-6336 Now also catches return types
862a1ede4d  test case closes SI-5418
fbed8130dc  Remove `@static` annotation from the library.
fce3f8b2e3  existentially typed expansions now work fine
220ea07891  New starr that does not depend on `@static`.
c555ff56db  enable integer multiplication/divison on FiniteDuration, see SI-6389
0e061f420f  Removed many @inline annotations and final modifiers.
3881ab3831  SI-5692 better error message
5e6d069b00  SI-5942 toolboxes now reset front ends
1e3012d554  SI-6287 fixes synthetic symbol clashes in toolbox
4bfcadabae  Revert "Implement @static annotation on singleton object fields."
585069c0b6  Revert "WIP add private/lazy checks and a few tests."
6b9e1a0747  Revert "Fixes SI-6189."
6854842cf8  Revert "Fixes SI-6236."
4ed7a60caf  Revert "Fix SI-4581."
10c9cf05b4  Revert "Fix SI-6294."
22270c68a1  refactors java reflection tests
c30a9bddc4  Fixes SI-6337 by disallowing nested value classes.
1b8330c510  SI-6374 Reflection now works for anns with enum fields
40c388aa94  Reflection no longer produces faux existentials
564ea863e6  SI-6374 Scala reflection now supports Java CRTP
121f3a92ea  Revert "Added constant empty array to the companion objects."
d918144f16  Moved constant empty arrays into Array companion.
dbe7ef94dd  Fixed SI-6353: applyDynamic with sugared applications
b41f079b42  moves isImplicit from TermSymbol to Symbol
344215b92d  SI-6336 Disallows value types in structuralal refinements
5933b9f00a  Reworking of annotation arg parser.
cf819b7756  SI-6356 reflection now supports Java annotations
05be78101c  extinguishes some magic from scalac
ea0d891f23  More relative path elimination.
39486b03e1  SI-6356 reflection now supports Java annotations
e6176afdcd  SI-6362 & SI-5924 removes caches in the macro API
ba3a9e05a6  SI-6342 cleans up toolbox API
4767fc21c6  SI-6360 revises naming of AnnotationInfo and its members
210f8c8f10  SI-6372 cleans up the API of Attachments
ed913c2963  SI-6371 adds comments for Trees#UnApply
dd7fa89903  SI-6369 removes Type.narrow from the API
2cc70c55af  SI-6365 removes Symbol.hasAnnotation from the API
db306cb526  SI-6373 removes Trees#ApplyDynamic from the API
47587dca4d  Optimization in ZipArchive.
9d84e89d27  Added constant empty array to the companion objects.
55b609458f  Eliminate breaking relative names in source.
f68201c469  "Hot fix" for broken build.
f3fd018f14  Fix SI-4813 - Clone doesn't work on LinkedList.
abfa957a54  Made 'def clone()' consistent with parens everywhere.
b2864f8bf3  SI-6310 redeploys the starr
f4a722d205  SI-6310 AbsTypeTag => WeakTypeTag
524c90d09f  SI-6323 outlaws free types from TypeTag
0eabb63c06  SI-6323 prohibits reflection against free types
00d7cd2d53  improvements for reification of free symbols
6d5a92b3f1  removes build.newFreeExistential
41dfb16121  SI-6359 Deep prohibition of templates in value class
e498fac7fd  Fix for SI-6245 with workaround for SI-2296.
7861ed6886  Fixes SI-6259. Unable to use typeOf in super call of top-level object.
e5e62f1e78  Fixes binary repo push for new typesafe repo layouts.
f5e71796d5  Better error message for pattern arity errors.
5f674e44c5  Rescued TreeBuilder from the parser.
6fbb4ac42a  Fix for SI-6367, exponential time in inference.
33d43db1b8  magic classes are no longer entered twice
9568dc9d1a  SI-6306 Remove incorrect eta-expansion optimization in Uncurry
37cced5769  improve Promise.tryAwait by converting to match statement
fdcda3313d  Fixes SI-6268. Review by @paulp and @lrytz.
ddb3b889b5  A little cleanup along the Any to AnyRef trail.
1776337253  Avoid spurious warning for `def foo = x.foo`.
4a476e775f  two more minor cleanups to Duration
ad6c261eaf  improve docs and Promise impl
fbdf71f50f  Disable test t2868
674e0f8001  Fix t6114 - ++ on JList wrapper modifies underlying collection.
028de5d782  Rescues @deprecated{Inheritance, Overriding}
e3b0c7abbf  SI-6162 Adds @deprecatedInheritance/@deprecatedOverriding
3767a6a83e  fix usage of Duration in Promise impl
ed723738e6  SI-6278 fixed: synthetic implicit def must sort with its associated implicit class
b43b3b0ba8  SI-6335 More precise location of the implicit class synthetic method.
21bd081540  Improve Constant#hashCode
aedb8db473  Test for consistency of Constant#{equals, hashCode}.
ccf734acb7  fix two minor issues in Duration
815f60ff9c  Refine equality of Constant types over floating point values.
c619f94a9c  SI-6331 Avoid typing an If tree with a constant type.
f41d3ade90  fix some one more issue in Duration
7a833f9429  second round of Duration cleanup
ed04e04a42  Minor code style alterations and performance fixes.
4831ef51a7  Fix for SI-6333 - Try throws from combinators.
6a740332c7  SI-6318 fixes ClassTag.unapply for primitives
f28e4d246c  fixes Manifest.Nothing and Manifest.Null
d27dc71d67  SI-6246 deprecated apis for core class tags
04e257d3ce  removes isLocatable from the public API
93d3cc7038  Fixes SI-6271 - Missing isEmpty override for views.
e398de4a70  removes Type.isConcrete
816cecf9a9  More fix for invalid companions.
9da135880d  several fixes to scala.concurrent.util.Duration
5b9b394d99  Removing duplication from Duration.
3415436b67  Fixed positions in de-aliased special symbols and for automatically added `apply` methods.
ec39e1ca82  SI-6274 Fix owners when eta-expanding function with byName param
4f932df552  Allow nested calls to `askForResponse` in the presentation compiler.
24a54107f3  Made Dynamic extend Any.
ce048745e1  Fix for SI-6273, repl string interpolation.
08162c59c3  Formatting cleanup in def typed.
455526f52c  Large logging cleanup effort.
75ee65451e  Took measures to quiet down specialization logging.
d3d195966b  Added a heuristic to the inliner.
35316be5a8  Better errors for Any/AnyRef issues.
6cda8a6f97  Fix for SI-6263, futile adaptation.
d9c0cb6165  Suppressed 'possible cause' mis-warning.
445c2f85e1  More useful -Xlog-implicits output.
34893e5d77  Fix for SI-6034, covariant value classes.
b4a54f18bd  SBT build now works with SBT 0.12.
b2ecb931e1  Made instrumenter more robust by looking at tokens
49161e2c8b  Two fixes for the worksheet instrumenter
c1e45256ed  Reflection tuning
30eac476d0  Two more value classes.
db94e06b1c  Fixed cloning a double-linked list.
d3f879a6b0  Expanded the reach of value classes.
32cb44f913  Two fixes for the worksheet instrumenter
35dbc88841  Closes SI-6227
3cff2587d7  Fix for SI-6283, no abstract value classes.
c761272a82  Making public methods of FlatHashTable protected
f888b8572e  hotfix for SI-6293
04626b1c8c  Rank based take/drop/slice.
23cf705ba6  definitive way to learn if a symbol is a val/var
e81cafe1d4  Exposes Symbol.sourceModule
819ba8c386  rehash of source file information for Symbol
71837ac72f  removes AbstractFileApi
373f22a202  Fix SI-4581.
41e498adee  Exposes ToolBox.classLoader
c6b6fee65c  exposes MethodSymbol.isPrimaryConstructor
cc85f804f9  adds Symbol.isJava
3334465103  adds ClassSymbol.baseClasses
9abf74be15  exposes Symbol.children
3cd8eb053a  SI-5767 fix + small HashSet/HashMap fixes
2f9bcaa6af  removes Symbol.kind and Type.kind
da9fe44775  Add missing tests for SI-6190
5bdfddefd7  SI-6281 macroArgs for defs with implicit args
51b7be2fef  SI-6280 Scaladoc: Reloading preserves anchors
ace7a61e66  Made ListMap.tail O(1) instead of O(N)
d614ae6e76  SI-6258 Reject partial funs with undefined param types
b8136ad5b2  pull request feedback
730871371c  Eliminated a metric ton of allocations.
1be1f76012  SI-6170 Revert #456 "Upgrade jQuery from 1.4.2 to 1.7.2"
42c6fb8ce8  PartialFunction polishing
fcf2b29010  Improved fix for SI-1987, overloading in package objects.
bc621bad33  Ensure implicit conversions to concurrent map are unambiguous
ee40800f63  Improve test for Stream.withFilter.{map,flatMap}
0e5aa1c4eb  reverts changes to ClassTag.Nothing
5e5f5bc89a  adds weak_<:< to the API
501ed0edf8  exposes absTypeTag and absTypeOf
7a3779ded5  exposes the notion on overriding in the API
dfc6928383  fixes non-determinism in reflection-sorted-decls
1c6543dc7d  Fix for SI-6264, crash in checkCheckable.
1b10fadbc2  Rewrote makeHashTrieMap so that objects are created in a consistent state
93f5013e7f  Check if subNew is the only child and if it is a leaf.
baca952d6a  Cleanup testcase
52758c58a0  Remove unnecessary check for merger eq null
80b3f433e5  Make Stream.withFilter.{map,flatMap} run in constant stack space
d971777c87  rebuilt the starr after performance optimizations
079e9e3332  JavaConversions: Restore source compatibility with 2.9
df9f470f14  Attempts to improve inlining behavior for map, flatMap.
ebb719fb92  Slightly less drastic disabling of statistics.
bc4e1442b4  Reverted closure hoisting except for functions returning a Boolean result
5978a52314  Partial revert of itransform commit.
80ba578458  Reverted addition of 5 specialized method from LinearSeqOptimized to List.
82c61687d8  Manaul inling of `UndoLog.undoUnless`.
c2aae3faa5  Optimizations to SymTree and transform
2a2d92352c  Moved five methods from LinearSeqOptimized to List
67756313a1  Don't allocate closure in List.hashCode.
b2f8acda75  Rework synchronization scheme of `UndoLog` for performance.
76d8f8bb4b  Mark logging methods in `SymbolTable` with `@inline`.
fb3157726b  Make Array creation more efficient in hot places.
1ee7ffb6fd  Optimizations to cut down on #closures created
0cde930b19  Made hashCode a method on Type to avoid megamorphic dispatch
51f47a3c3f  Optimization to atOwner
1241af326c  Method splitting for erasure, genJVM, parsers, scanners, uncurry
3bf87369cf  Second part of typed1 optimization
1a6a9b4c75  More method hoisting.
cf9b7ae086  Compilespeed improvements: Exists arguments and others
bef9b2ae3d  Fix for community build blocker.
c17c95ca3f  SI-5788 correct test and symbol update
94888cf69b  Added test that should cover all code paths of the changes done in SI-6220
54ae66798b  Improve efficiency of updated
ac430ac8ba  cleanup for macroExpand
b16ea5075c  Restored lastNoSuccess to Parsers.
05407cdf19  Use rawflags for checking FINAL flag.
faa114e2fb  Fixes SI-6236.
5a8dfad583  Fixes SI-6189.
1b3054c077  Hunting down eliminable :: allocations.
4b5bf74c69  Absolutize tools.nsc => scala.tools.nsc.
5c6d6f4095  Optimization in SubstMap.
414106d32c  macroImplSigs => macroImplSig
6a67ef6914  phaseId(currentPeriod) >= erasurePhase.id
8ca3cdb569  materializeImplicit and implicitsOfExpectedType
46d57d47e8  cleanup of reflection- and macro-related stuff
ce90a46a69  adds the `skipPackage` attribute to Scaladoc
41bf9c3c35  Fixes backend crash due to incorrect consumedTypes
7281be9599  SI-6167 Override SeqLike#isEmpty for better performance
9285bdbd40  don't catch StackOverFlowError: kills performance
f783d0b16b  accommodated the feedback for the pull request
37a290b02e  HIDDEN => ARTIFACT
caf7eb6b56  Fix for view isEmpty.
97ae6f6f72  Move side-effecting call out of debuglog(). Fixes SI-6223.
46aab7b8d7  macro implementations must be public
64138082a4  SI-5940 impls are no longer in macro def pickles
613970af6b  Rewrite of transformTypeTagEvidenceParams.
01067efa93  .ensime template for compiler development
21fcf64c81  Fixes SI-6214.
834a8faa12  Simplify the adaptation of types of return expressions
a55788e275  More resilience to missing classes.
5d4e4e29b9  Added make not private logic for @inline accesses back to ExplicitOuter.
88c9a3cdf1  A little less indirection.
cef4726232  Added test for SI-6198
8d87387e6a  SI-6201 minor fixes in key points
79b0da95b4  a follow up on e01ec05a1e
ceb414fa47  some more copyright cleanup for 2012
e01ec05a1e  refines api.FlagSets
e62248c510  Ensure that a.merged(b)(null) always chooses a in case of collisions
39ef1e1e90  Removed hot statistics call in normal path.
1f3f1addfd  Only create a HashTrieSet if necessary.
f71dca29e4  Made inliner work for @inline methods that access private variables.
47519b4eb6  Revert "Add missing cases in tail return transform"
f07501e6f9  Support per-group flags files in partest
8d020fab97  Add missing cases in tail return transform
9108b2506c  SI-6022 cleaner model of variable equality modulo <:
e232a614dd  SI-6022 refactor to clean up model of variable equality modulo <:
9cc1f88ad4  Allow skipping the xz archives
d97f7d9543  SI-6184 don't introduce dummies in checkableType
4c255c46fe  Create a HashSet1 in case ks1 contains just one entry
90714e7d4a  Renamed elem to head and next to tail
4ced74a5ee  SI-6204 reifier no longer causes cyclic errors
2ba6774766  SI-5756 correctly reifies local module classes
1183f0639e  an important fixup for macro universe API
e6b4204604  Moved inline logic before pickler.
802771b403  Better pattern matcher error message.
b9c3a3b083  Replace CheckCPSMethodTraverser with additional parameter on transformer methods
75e36233a0  SI-5314 - CPS transform of return statement fails
95b3648982  Fixes SI-5687.
8ebe8e3e88  SI-5739 (bis) vals for subpatterns unless -optimize
81535ce5b9  SI-5947 works around getDeclaredClasses
f76306b77f  SI-6040 error on unauthorized extension Dynamic
8aebc6c805  SI-5933 do the new patmat translation for scaladoc
788478d3ab  SI-6186 TypeTags no longer supported in macros
4caa766e85  Enable inlining in constructors.
cc3badae17  Removes AnyRef specialization from library
e8f1a423d1  SI-5498 completes ModuleMirror.instance
90533942f0  Makes all private variables accessed from an @inline method non-private.
383fd5c137  SI-6183 don't crash on type error in outer test
9d330e3c83  SI-6145 lax typing of args to synthetic case-labels
fd3601a833  Restored :warnings to working order.
cac52ac3e3  SI-6199 unit-returning methods now return unit
963aabbeb4  Fix for SI-4945, repl hang on -i input.
7bcb9da473  mirrors now support overriden fields and methods
3cbe07f3e3  sanity check for reflectConstructor
3c4f4865f6  SI-6181 method mirrors now support by-name args
3aa221e28c  SI-6179 mirrors now work with value classes
432d7b86cb  SI-6178 reflective invocation of magic symbols
b65b7b1392  Fix for SI-6063, broken static forwarders.
f492d0aaaa  SI-5788 Tailcalls LabelDefs correctly duplicated
d2ab211814  compatibility stub for SBT 0.12.0
f6f15279aa  adds more tests for api.Symbols
cb6066ee61  Temporarily skips failing test due to optimizer bug SI-6188
5b82a9702d  SI-6185 - add "prepare" hook to ExecutionContext
c533bf30a4  Clear uniques via perRunCaches.
816c291006  SI-6074
ce4bcb5362  SI-6175 reflect over classes with symbolic names
f16e2c0874  Better worksheet support.
d1a95c8789  Fixes SI-6172.
a354ec2a77  first stab at serialization of exprs and tags
a19f0e83bf  deploys a new starr that knows reify is a macro
f7164b8715  moves Expr from api to base
a0a63c4558  evicts last traces of makro from our codebase
9892f52adf  reflect.makro => reflect.macros (Step I)
5e1a005252  removes -Xmacro-(.*)-classpath compiler options
f126f40b8c  prepares our macro defs for refactoring (Step II)
280c4906d1  prepares our macro defs for refactoring (Step I)
027b00171c  more refinements of reflection API
b578059b43  SI-5888 Mirrors now have sane toStrings
013acf6eb0  renames asType to toType and asXXXSymbol to asXXX
367b82de04  miscellaneous refinements of reflection API
7112c66d69  navigation between fields and accessors
37d4bfe77c  moves most of symbol tests in API to descendants
336145f979  simplifies flag API
a727c6fc19  SI-5732 members and derivatives now return Scope
ddcba10984  SI-5751 cleans up toolboxes for the release
f0f4fedd50  I actually managed to hit the limit of Scala signature annotation not fitting into a single string (high five everyone) and entered the undisovered region of arrEncode in GenASM. arrEncode returns Array[String] so asm.AnnotationWriter is not going to like it.
848756d47b  Added more variants to achieve getLinkPos
8d4b4262b0  Checkfile update.
82f818eeef  Fixed maddening "..." lately in printed types.
991b50f3f4  Fix for SI-6084, type alias crasher.
6d088252ba  SI-5764 Honor -language:_
7d8c464791  Removed resolveOverloaded
5589eeeb9a  SI-5866 Support casting null to value classes
a5aa050a25  ClassTag.Nothing now throws an exception
2a14dd2d23  Fixed SI-5031. Only consider classes when looking for companion class. sym.effectiveOwner revealed this piece of inconsistency. companionModule is fine because similar check is there already.
aad84ecba3  SI-5799 Secondary constructors in value classes not allowed
daf0953c1f  Closes SI-5878
e245b68129  Promote unchecked warnings into being emitted by default.
95d5323583  Closes SI-5882
ed915c54cc  Closed 6029 ...
e3bfe10973  New Worksheet mixing scheme
b964bac5e2  Raw string interpolator
e896c0ab2d  Adds method askForResponse
50903959ef  Disable interrupts during code instrumentation
923d5e0229  New Executor.
f15dc74394  Eliminated all the current feature warnings.
a4bb3b679a  Changed isHidden condition back to isSynthetic.
61d1933e29  Eliminated remainder of "catches Throwable" warnings.
bc719cb8e4  Improve unchecked warnings a lot.
54bab793ae  Avoids loading scala.package and scala.reflect.package from source if a classfile exists.
33118594a3  `ScriptSourceFile` should not hard-code `OffsetPosition`.
6c734305a9  Fix `Instrumentation.getStatistics` method in partest.
9e04e2365a  Instrument all classes in `instrumented` package.
ae28472bc7  SI-5958 This deserves a stable type
fa09fad51f  SI-6140 Scaladoc infinite recursion in wiki parser
cf709c2dd2  SI-4560 - improved test
c8bdf19947  Revert "tentative fix for RC5 lift build problem."
097e5690e5  Revert "Closes #4560. Review by dragos." (introduction of safeREF)
8abdfa48e4  Revert fix part of "Closes 4560. Review by dragos."
6eb55d4b7a  Fix SI-4560, NoSuchMethodErrors involving self types.
e6f3a8f6d3  SI-6112 exposes symbol mutators in macro universe
2926dfc526  SI-6075 cleans up api.StandardNames
2eff6601da  SI-6058 makes JavaMirror caches weak
75eb8a4984  use hasAllFlags to detect gadt skolems
115eede127  SI-5897 don't check sensicality in match
0391436aa1  move synthetic case symbol detection to treeInfo
e6912050bf  SI-2038 make pt fully-defined when typing Typed
ee5721e864  SI-6111 accept single-subpattern unapply pattern
f2819ff379  Small changes to reflection API to make it safe for IDE use.
ee93df064b  SI-4440 workaround: avoid outer accessor that'll vanish
5c5e8d4dcd  SI-4881 infer variance from formals, then result
100d82697b  Improve unchecked warnings.
1413713bdd  SI-6089 test file for pt2
9fecdfd8cb  Fix SI-6117, regression involving import ambiguity.
729aad6722  Tweak to symbol tracer.
85a002dcd9  Renaming files to please ant.
393d3ee6b5  Handle multiple packages in one source file in the presentation compiler.
d0623dc766  SI-6090
71d20312e9  SI-6089 pt2: _ is tailpos in `_ || _` and `_ && _
6dca61a960  Scaladoc: Removing forgotten debugging info
e4db7e0502  address "this would catch all throwables" warnings
6015a54812  SI-1832 consistent symbols in casedef's pattern&body
ddd5f3aa8f  SIP-14 - Fix critical Java compatibility issue in scala.concurrent.Await
e0853b3255  Removes redundant outers
124f316b08  Use `findMember` to lookup the static field in the host class.
b5f721fb52  SI-5999 a real fix to the packageless problem
e5161f0111  evicts calls to reify from our codebase
0b1667b856  an improvement based on Adriaan's comment
93519ab504  SI-6031 customizable budget for patmat analyses
96036b3569  SI-5999 removes the macro context mirror
602a6c55d7  SI-5999 deploys a new starr
30f5a36941  SI-5999 removes Context.reify
911bbc4fdd  SI-5984 improves error reporting in JavaMirrors
4fc9cdb64f  SI-4897 derive expected value from single type
444bba68cc  Switch to 1.6 target for all javac invocations.
e200a8e3ff  Print the stack trace.
ee0d01785e  Deprecate all JVM 1.5 targets and make 1.6 default.
a40a90fc33  Shield from InterruptedException in partest.
b0c7f0b257  Scaladoc: Adressed @hubertp's comment on #925
6539a9ddc5  SI-5784 Scaladoc: Type templates
0d367d4794  Scaladoc: Groups
45232af4de  Better debugging output in GenASM.
1158e4f05b  Updated list of targets allowed in Ant's scalac.
4324282f27  Removes Float.Epsilon and Double.Epsilon
4f3c92e0f8  SI-5939 resident compilation of sources in empty package
0018f9b364  Scaladoc: Typers change
86f7bc35e5  SI-6104 support This pattern
892ee3df93  Implement @static annotation on singleton object fields.
01be1b1c20  Fixed SI-6092. Fixed leaky annotations, and relaxed the conditions under which a try-catch is lifted out to an inner method.
fa1dc5afea  SI-6089 better tail position analysis for matches
38aaa3a24a  SI-5695 removes Context.enclosingApplication
776105a43e  SI-5892 allow implicit views in annotation args
1c2efb36c2  SI-6095, SI-6098 - clean up public API, add deprecations
aa6fa4623b  SI-5739 store sub-patterns in local vals
06b373878a  SI-5731 a few fixes for value classes
ed9669f57a  Fixes SI-5588. Correct compare for Enumeration. Slower than the original one but does comparison in the same spirit as IntOrdering.
1729b26500  move test files that fail spuriously to pending
9c4b0d0402  SI-5856 enables use of $this in string interpolation
bab827a542  SI-5895 fixes FieldMirrors
9b6566e5d2  fixes a typo in macro classloaders
72de4d8349  Fixed SI-6076. Range positions for macro-based string interpolation. Should bring back the jenkins job as well.
dac4e8f543  SI-5784 Scaladoc: {Abstract,Alias} type templates
ea47260be5  test case closes SI-6047
32fd97df41  Fix for SI-5385.
9117cbee27  SI-6086 magic symbols strike back
17f745d33c  Scaladoc: Refactoring the entities
0f2a0b7441  Scaladoc: updated type class descriptions
b651269275  Scaladoc: Reducing the memory footprint 2
740361b8ae  Scaladoc: Reducing the memory footprint
dc70d1b7bd  SI-3695 SI-4224 SI-4497 SI-5079 scaladoc links
929415a3f4  SI-4887 Link existentials in scaladoc
8d0ea747c2  Scaladoc minor fix: Typos in diagrams
a119ad1ae5  SI-4360 Adds prefixes to scaladoc
891769fae5  Scaladoc: workaround for untypical Map usecases
8779ade6f5  SI-4324 Scaladoc case class argument currying
242c2fc947  SI-5558 Package object members indexing
8291106ec9  SI-5965 Scaladoc crash
f881249ba1  Scaladoc: Inherited templates in diagrams
f916434c11  SI-3314 SI-4888 Scaladoc: Relative type prefixes
fcbdc1725c  SI-5235 Correct usecase variable expansion
27aaaa4fce  Add `partest` and `scalap` Eclipse project definitions.
64f05974c7  Fix Scala library dependency in Eclipse project files.
7c42b5aa4d  SI-6035: Specialization and separate compilation.
ef2bf41142  SI-6011 switches: unreachability, guard-free form
2ae253bea6  Partest: add `instrumented` test category.
a3bf34563d  SI-6028 Avoid needless symbol renaming in lambdalift.
32dc7e8069  A test case that scrutinises lambdalifter's output.
93751072ef  With -Yno-generic-signatures, exit GenASM.getGenericSignature early
4276f61551  SI-6077 more conservative TreeMakersToConds for CSE
d905558749  Variation #10 to optimze findMember
fcb0c011c6  Attempt #9 to opimize findMember.
71d2ceb15d  Attempt #8 to opimize findMember.
77e5692760  Attempty #7 to optimize findMember
e94252ea30  Attemmpt #6 to optimize findMember
73e61b8b0b  Attempt #5 to optimize findMember.
04f0b659ef  Attempt #4 to optimize findMember
0e3c70f2ab  Attempt #3 to optimize findMember
1a73aa087e  Attempt #1 to optimize findMember
b355fb2c7f  Avoid conflict with String's apply.
2c5890b3a7  SI-5956 trigger copy generation with correct namer
21f14e371c  SI-5957 enable direct parsing of nested java class classfile
e6ac99e6a9  Further optimization of asSeenFrom.
e90f79a446  Optimization in asSeenFrom.
003ce2d676  Fix doc about specialized subclasses of c.i.HashMap/HashSet.
bbd48868a4  Moved cloneable class to package `scala.annotation`.
e5765db5e9  starr sources to move cloneable class to package `annotation
4aeaf9015b  SI-6061 adds weakly conformance for number types to resolveOverloaded
a9b85dbaad  Pickled flag reorg
39fc4aa845  polymorphic value classes
d852c9b8b4  SI-6022 model type-test-implication better
883371e18e  Eliminated more logic.
783013672c  Eliminated actors from partest.
34ce72f363  Revert "GenASM: pipeline disk-write with building of classfiles"
4496c5daa9  Collection of updates to SIP-14 (scala.concurrent)
456d76d7f0  Added a HIDDEN flag.
da587e3178  SI-6042 Improve type selection from volatile type error
946f51c8d8  Eliminated some code in asSeenFrom.
724b0dc71f  Implicits to encourage more Name-dropping.
67a14466be  removes special case for BigInteger
58c053c454  stringinterpolation macro test files
70f493dc43  adds the sha1 files of the new starr / stringContext.f
623b739bde  macro-based string interpolation formatter
ddcb351a2e  Fix SI-3836 not-really-ambiguous import detection.
b61b5fffb6  SI-6008 use static knowledge of success of type tests
8234ba3905  SI-4691 exhaustivity: `unapply: Some` = irrefutable
54b26064d9  introduce -Ypatmat-debug (no new functionality)
6c7f2b6460  SI-5907, SI-5009 case-class copy defaults only for first param list
7050335529  Allow attachments for symbols, just like for trees.
4b6ae392a7  Enhanced presentation compiler test infrastructure
3e9763a3ba  Adds `Type.resultType` to reflection API
0529dd502a  SI-5959 type equality now accounts for mirrors
1a2ec87c09  SI-6013 Disallow deferred members from intermediate java parents.
12b72485d8  Closes SI-5969.
98a5714fed  The `reflect` project now depends on the `scala-library` project.
c410b57d55  Diagram tweaks #2
f8cb1aee92  Diagram tweaks #1
f8057d2223  Documented SyncVar
c85b4a4956  Scaladoc class diagrams part 2
fba65513d1  Scaladoc class diagrams part 1
c11427c13e  Reorganized scaladoc model
44ec110bf0  Scaladoc diff-firendly output
96dd73146f  reify no longer dealiases symbols and types
3becbd55af  removes ClassTag.String and TypeTag.String
59300ee6e3  Fix SI-5929 - Verify error with finally and pattern match
cba0cbb892  Improves backward compatibility of manifests
ad51d82953  SI-5489 Avoid accidentally adding members to Object in erasure.
39f01d4f48  Fix for exponential compile time in specialization.
8f640e8a1d  SI-5932 Tone down non-sensible == warning with refinements.
d9d5dcd1e2  SI-4176 A repeat dose of repeated parameter type sanitization.
5362f3df48  Fix SI-3326.
788ac75021  Fix SI-5986.
ba542ba608  Fix SI-5971.
1a3976fc82  Revert pull request #720 (CPS: enable return expressions in CPS code if they are in tail position)
22834ee32e  make tests independent of compiler api
175d8714e3  Closes SI-5148.
ac71812170  SI-2796 Warn if early definitions are used with a trait.
3601b34fb7  exhaust unit: consider Unit as sealed
552ee9cc54  better fix for SI-5189 pt1
21814b53e9  minor cleanup in patmat and typers
fd6573a2ce  Added new project files for using the compiler and library inside Eclipse and removed the old ones.
1d67fe63b8  Statistics improvements and bug fixes.
bb0f5d9ca7  Added a key comment.
c27e5f0d60  SI-5968 Eliminate spurious exhaustiveness warning with singleton types.
4736897ad2  SI-5966 Fix eta expansion for repeated parameters with zero arguments.
7527979be7  Don't swallow `Throwables` while parsing bytecode. Print a warning and go on.
b29c01b710  Fix SI-5284.
93d8af58fb  Making Actor Migration Tests deterministic.
7d8527b40a  SI-2807 Resurrect and refine the promiscuous catch warning.
a2d1b23dbe  adds `narrow` to the reflection API
47fad25adb  Fix for SI-5953, extension methods crasher.
10b44339c5  Updated scalacheck sources.
8284486a15  Statistics reorganization
3be520bcfc  improves showRaw
a83586a481  Fix SI-4541.
de65199525  Fixes from review.
f559505c1f  Adding copyInto and toVector methods to collections.
da7235afe8  Fix SI-4954.
6167ec678e  Revert "Scaladoc class diagrams part 1"
55348f7a44  Revert "Scaladoc class diagrams part 2"
ec2082c616  Revert "Documented SyncVar"
6aa5762fa0  SI-4842 Forbid access to in-construction this in self-constructor args
72ee06de4c  SI-4989 Reject super.x if an intermediate class declares x abstract.
2d3b6bd321  SI-5617 Better error message for "x overrides nothing".
ebf00a8a27  exposes extra tests for symbols as discussed on reflection meeting
52c08914ed  Remove unused type parameter.
17d35b4d4a  fastlocker target for ant
5a8b937510  Fix for java parser edge case.
4c6522bab7  Fix for broken forwarder.
796024c742  CPS: enable return expressions in CPS code if they are in tail position
6dd90d349d  Adding JDK7 friendly build with new partialdist(-opt) tasks.
556065151c  Documented SyncVar
fba4098ca5  Scaladoc class diagrams part 2
831f09bb6d  Scaladoc class diagrams part 1
d3393306e3  SI-4270 Refactor for efficiency and clarity.
a3d3a53529  rework Future.dispatchFuture a bit to fix bugs / optimize
eaa3dd57f1  Remove NPE when `compileLate` sees sources during initialization.
f4d2678c42  Don't require symbols to be loaded in the parser.
fdca21eb13  Don't use the BrowsingLoader for Java sources.
120766fa33  Don't crash if cpsParam is not on the classpath.
039d826e99  Suppress non-local return unchecked warnings.
949c5caba2  MSIL now build as part of compiler.
ecc323233e  Forkjoin and fjbg are now always compiled in the build.
6177066441  SI-5162 Exclude super.foo from the erasure cast of SI-4283
fc6ea96f19  SI-5696 Detect excess constructor argument lists.
9129cfe911  SI-4270 Disqualify in scope implicits that are shadowed.
97c338353d  better unreachability for selections
0dea3d5a05  SI-4270 Rename implicits to avoid name clashes.
dc44af3edd  A remedy for Illegal class modifiers in locker
aa11b656e1  fixes a bug with bat files invocation from ant
be3d06b332  Avoids cyclic reference error in AddInterfaces.
1dd02bdd72  Reduce time spent in lubs
6b3ef4f167  turn unchecked type patterns into checked ones
b31c6d4f77  unapply may be called on arbitrary tree
94db9d983c  Reverting 22c8dec5 and preventing bootstapping in scaladoc
5acac4d806  TypeTag => AbsTypeTag, ConcreteTypeTag => TypeTag
bc5f42f519  removes array tags
07f7baa21c  backward compatibility bridges
13213e3df0  Fixes SI-4909 and SI-5763
d9103e01b4  moves positions to scala.reflect.internal.util
6355d1a0b8  brings reification up to speed
ce67870e64  brings macros up to speed
bdff66e273  removes tags and their incantations from Predef
252a448647  ClassTag.erasure => ClassTag.runtimeClass
6bb5975289  The new reflection
8ce47873f2  preparations: always explicitly provide type tags
3a198976ef  preparations: removes DynamicProxy
1708a7fffd  macros: refactoring of fast track infrastructure
fb67a1d3ae  macros: now use Java reflection
c74533ad65  REPL bells and whistles: -Dscala.repl.maxprintstring=
2aaccfe2e3  REPL bells and whistles: -Dscala.repl.vids=
ab40558bb5  REPL bells and whistles: -Dscala.repl.autoruncode=
dab1d0361f  Fix SI-5853.
881641f834  Add the first iteration of the `util.hashing` package.
241c7606d0  Generate abstract methods in scala.Byte and friends.
a43e070e23  Updated tools/*cp scripts.
daca24d8e7  Fix SI-5880.
0291797fec  Fixes SI-5857.
ef45ee4c21  Fix SI-5867.
90cd1f9ccd  Fix SI-5879.
82d2f0c80d  SI-5313 Revert to two traversals in substThisAndSym.
08b7399ef4  Revert "#653 -- no lub for statement exprs' types"
037d3dcbc5  Don't compute least upper bounds for expressions in statement positions inside blocks.
80d986997e  SI-5683 Fail gracefully when transposing a ragged type arg matrix.
09bf95675b  SI-5167 An impl class method should refer to its own parameter symbols.
6b18a22280  Made parser less hostile to inspection.
ddaf6c5235  Fix `Hashing`.
bb30e08d71  Remove Equality in favour of Equiv.
d38ad5e987  Add Hashing and Equality typeclasses.
379384c887  Unreachability analysis for pattern matches
ed6daea665  More robust findScalaHome in bash scripts. See SI-5792
e156d4a7cf  Partial redesign of incremental compiler invalidation.
8d4ce1da77  SI-5845 Advances the example from a crasher to an inference failure.
f785785bd2  SI-4579 Yoke the power of lisp.scala as a stress for the optimizer.
c82bc67737  Fix a NSDNHAO in extension methods.
bcc82808ec  Handled some of our new exhaustiveness warnings.
e4b8c063ed  Orphan checkfile remover.
cf6cd56e14  Help our new exhaustiveness checker.
4794374af4  SI-5652 Mangle names of potentially public lambda lifted methods.
e1e7a3a0b1  Test case closes SI-4911.
64c57631ab  Test case closes SI-4818
510f637780  SI-5318 Make implicit divergence checking PolyType aware.
aee338da47  don't error when not emitting required switch
573c00f157  Removing non-deterministic actor migration tests.
1dfce90246  Move implicit ExecutionContext to be determined by lexical scope
ea78793c61  Closes SI-5821.
fad0bf216e  ASM now compiled once in the build.
f026bbb2ee  Widen types in names/defaults transformations.
402b5e4a13  Pending and passing tests.
033463f87f  Minor fixes for the Actor Migration Kit
17ed967557  SI-5779: Wrong warning message (comparing Number)
3f7b8b5874  Exhaustivity: TreeMakers as boolean propositions
0497c1513b  TreeMaker approximation refactorings and bug fixes
8de2caa560  SI-3761: Overload resolution fails on by-name parameter (amended per lrytz)
820897b978  SI-2405 Confer implicit privileges to renamed imports.
e3b924e3e2  SI-5779: Wrong warning message (comparing values of types Float/Double and Number using `==' will always yield false)
f6a4d94569  SI-3761: Overload resolution fails on by-name parameter
01c673efd8  SI-5760: Improve error message for package$Klass conflict with Klass
03e6d929ee  Consider method-scoped companions in the implicit scope.
d046b9a6f2  Test case closes SI-3880.
4613ae777e  Pending test for SI-3899.
dbee14fba9  Improve test for SI-5125.
076b1c4235  Fix @varargs forwarder generation in the presence of nested templates.
57967c9d1e  Fix 4812
f51dbd5564  Fixes SI-5804.
e99fb0c938  Adding the Actor Migration Kit.
093075a2f7  Fixes SI-4461.
f5c1fb91a2  Fixes previous commit.
c1aad0e604  Further fixes SI-4717.
9c6a7ad81b  Fix SI-5544
2aa685bcbf  Fixes SI-4717.
c09bd7cbe8  A band-aid solution for SI-5803.
420e181b30  An IntelliJ module for test files.
3c79caa136  Fix SI-4928
cb7655df50  mutable.MapLike: override $mapNote to reflect actual require mutable api
7d79c44608  Fix SI-5259
317a1056cd  Removing extraneous files.
0570a9357b  Enumeration#maxId: fix documentation to reflect reality
0d51e85661  New starr with adriaan's fix from 1b198fadd1 .
e722bb1c70  Debugging output tweaks.
b3f7bc996b  No-op changes.
1b198fadd1  suspend type vars in SubTypePair's equals
2d33c00ec0  fix SI-5384
f7d5f45aa7  Specialize lazy vals (closes SI-5552)
b19dfd8a59  Test case closes SI-5137.
4cd0253d0d  Tweak to the runner to deal with the big bad world.
c5200ba0ea  Deprecated some classes.
a9a2fd7c47  Clutch modification to tree printing.
ba123f081f  Confirm extractor based pattern matches don't explode exponentially.
716b2a72f6  NSDNHAO need not tell us in which version it resides.
3bbf6328dc  A REPL pattern matching crasher that crashes no more.
6e2d3f01b5  Another bug bites virtpatmat's dust.
f707141863  Test case closes SI-5407
3a7a92bd92  Test case closes SI-4124.
3511e5960d  Test case closes SI-5165.
8075672308  Recognize java enums as constants from source.
0c5de3cf31  Fix SI-5626.
40e7cab7a2  Fix SI-5009: case-class copy method now eta-expands over higher parameter lists.
d35e74eb6b  Forbid forward refs from self constructor invocations.
df10f92115  A whole bunch of checkfile updates.
5dac15ad80  Checkfile update.
4c04213b99  Test cases.
e8ec9ea469  Impl classes printed more accurately.
4db08212f6  Be discriminating about custom hashcodes.
1bff5703d2  More useful crash reports.
63a53e3395  Tweak to deal with reflective mirror.
b0e85333a2  Revert "Fix for ## inconsistency."
23afe3c9b9  Fix for SI-5654.
0e197e89ac  Custom hashCode methods for case classes.
09f380dbda  Fix an inference regression with this.type.
1cd498f909  Revert recent commits.
e8e88f785d  Restored portion of code removed in a7f68ce32c .
5d90d00108  imporved comment related to SI-5178
84764949e2  Fixes SI-5328. Iterator.patched failed when from=0.
a516098d4e  Fixes SI-5201. Adds flatten to TraversableViewLike.
58bb2d1bd2  Fix for ## inconsistency.
d107527434  Fixes SI-5564.
2e8029b127  Fixed positions in named default applications (no hyperlinking in conjunction with implicit arguments).
f9410256d9  Making the locator more robust in the face of weird originals. And changed positions in AnnotationInfo to avoid position-less trees there.
aa555debf7  A little sketchiness in recent commit.
8e88e5b214  Fix for aliasing bug in reifier.
a11a57735e  Fixes SI-5629.
538e6dfbb5  Test case closes SI-4568.
5ca799d8c9  Test that primitive arrays aren't accepted as a Java generic array.
f5df207f95  Don't hop to the first enclosing, non-silent context when typing refinements.
a21f14defa  Don't admit primitive arrays as a generic Java varargs param.
dd8f53d510  What did you bring me Santa?
d003dee59c  Working around the VerifyErrors.
e5f2ddb6c2  Put corresponds on Iterator.
b5e9e4b950  Have ArrayCharSequence reuse its Array.
0fb12fa062  Updated Symbol to record classfile origin.
ecbf895526  Reluctant surgery on partest.
37c157c91f  Fixes SI-5514.
8218538732  run patmat after typer, but not *right* after
628eaa5aca  Fix for si-5018.
01f6ed8e22  Fix for one of the oldest open soundness bugs.
aad6deae72  Fix for broken non-local returns.
5c84dc85bf  Fix for implicit class / value class collision.
043ce6d056  Pushing ClassfileParser toward a new day.
bbdd570ccc  Clarified the status of SI-13.
780bed7fbb  Fix for Dynamic interaction with private methods.
8bc8b83f0b  Moved passing tests from pending to files.
58f6a13460  Fix for SI-3718.
453d615fb3  Fix for SI-5608, crasher with value classes.
03e3a40951  Test case closes SI-5655.
0cb886ae44  Removed BackquotedIdent.
ca74659bb0  Hardening implicit classes.
8068e12084  Moved a warning behind -Xlint.
44797916bd  Fix SI-4976 partially
7a5aaa9e23  SI-5703: normalize refined types more
aabe71f989  SI-5720: Qual block doesn't update sym owner
6300c3033e  Eliminating reflective calls.
b6e989fbf6  Fixes the backticks in use case signature crash
1475df9bed  Unanchored regex extractors.
30e25dbe8a  No one define sh_highlightDocument
b446a06be4  Add a link to "z" in Scaladoc
5b9a37529b  cleaned up partialfun synth in uncurry
89d0697927  un-cps expected type in translateMatch
3e20bebd19  SI-5729: TypeVar experimentals iff -Xexperimental
1b8dc120dd  moving patmat to its own phase
bc860f3a31  move more of match translation out of typers
90d2bee45b  Fixs for reflection and getSimpleName.
b27abca41a  tpe -> tpeHK here and there.
bbad15b591  Workaround for scaladoc failure.
3bd40d80f8  Look at all the Strings which no longer are.
e69ee3676d  Hackaround for people who like to instantiate the uninstantiable.
ae5ff6628b  Fixes #SI-5578. ResetAttrs shouldn't be side-effecting on the original tree, since it can lead to NPEs in erroneous trees (or maybe even for valid ones?). Review by @odersky
15e05a400b  A little clarity for AddInterfaces.
b6c0e44786  Upgrade jQuery from 1.4.2 to 1.7.2
187817b796  Refactor OnceCanBuildFrom to check the collection type.
5f29da78e9  Widen types in signatures of Future companion methods, refactor OnceCanBuildFrom.
1d7430c7d5  De-duplication in Contexts.
cf18d879d3  Optimization of Predef implicits.
b2472a5f05  Fixed a bug with setting execution contexts.
b72f52bbd5  Presentation Compiler tests for visibility of members.
416abb7025  Fixed `Setting.enabling` to properly disable dependent settings when the original setting is set to `false`.
94c63f5da5  Fighting bitrot with typing.
774cd4f87b  Removed all the imports of the bridge annotation.
3404d5a9bf  @unspecialized annotation.
14144be0bc  Removed a few more @deprecated members.
77b577a5ae  SI-5543: Ctor default arg wrongly scoped (revised)
9c4baa93d9  Porting akka future tests.
1c3f66b6f2  Revert "Moved ancillary methods off specialized traits."
c577aaca7a  SI-3755: catch exception thrown by adaptToNewrun
9d925a30c7  SI-5702 Pattern parser halts on star
f7e1a49403  Better position printing in NodePrinters.
2aa44c230c  A brand new, fast classfile parser.
efd1293df9  SI-5690: no-selector match in function yields function
8fc543b5dd  Trying to set an example in the land of macros.
6ea7324242  Reverts 211df62491 .
4c6f64b708  Minor tweaks to reifier logic.
c22ec635c7  Some long overdue conveniences.
07ed42f073  Added a Presentation Compiler test for hyperlinking.
edc7071d3b  Fix reifier crashing repl.
1d0372f84f  Moved ancillary methods off specialized traits.
a47acbc36d  copy BackQuotedIdent trees (don't copy as Ident)
2890714d7b  generate well-formed patterns in parser
d9740f82a3  Back from the dead, it's ScalaObject!
40e9fe51a5  Express flags as bit shifts.
9759909f12  Make scala.language vals lazy.
114be21b0d  adds isStatic to Symbols API in macro context
f4d7febab5  Removed FlatArray.
7ec2126fbb  Revert "Fix for range positions."
b47189ad06  Fix for range positions.
c3b0113f31  Fix a documentation comment of Product(n)#productElement
e59cadeb9d  Scaladoc's tests should work with test/partest
8c95273b70  Reflection and reification: Names and Symbols.
56c1f29250  Good-bye, scala.dbc.
785252b4f7  suppresses warnings introduced in a2115b2352
016bc3db52  Minor optimizations with nested list operations.
add30e2f48  Try to fix sbt.
e224518c92  Another checkfile update.
4a6f54b5f1  New facility: TypeDestructurers.
23ae258c37  Inliner won't touch private/protected fields anymore
c2cd6acf99  don't emit tiny switches: optimizer chokes on them
28483739c3  restore typedMatchAnonFun in all its glory
1a6e7129da  work around optimizer bug SI-5672
59bcf821ee  Revert "change com.typesafe.config dep to version 0.4.0"
9998a85b4c  work around optimizer bug SI-5672
0b3b12fb29  Move primitive widening implicits to companions.
cb2468a8a0  Reimplemented shadowing between class members
4804efef20  virtpatmat on by default; chicken out: -Xoldpatmat
391f92f400  virtpatmat: initial CPS support
3515ac4449  more prudent bridging to unapply[Seq]
d383f458aa  synth PartialFunction in uncurry
72d86cbe8c  SI-5663: Tweak warnings on case class equals
1d0610840b  Renamed seven files.
beae7735b8  Improved formatting/display of documentation.
5d42159cec  Touching the untouchable.
4b95f21060  Introducing some whitespace before colons.
355264f9d5  Scaladoc feature that shows implicit conversions
8755141785  Adjustment to recent fix.
90960a1384  Workaround for SI-5657.
08505bd4ec  Workaround for SI-5583.
27a978ab89  Reconfigure build.xml so -Xmacros isn't lost.
39a88f5680  Revert "Enabled continuations plugin by default."
535c8d73c9  Moving Duration DSL to a separate package.
f9e8a8c13f  Disabling failing tests.
814cf34fb0  Next generation of macros
f93e2189dd  Fix memory leak related to default arguments in presentation compiler.
00e9446bfc  Fix for SI-5648.
c456bebbcd  Less laborious type application.
7bddd73f6e  Make specialize check cheaper and consistent.
174a75f78d  SI-4540 Fix [RichDouble|RichFloat|RichLong].isValid[Byte|Short|Char|Int].
b66d390ed4  More Symbols and Flags.
1a6408c429  Flag performance and Name management.
22c229e4ed  Style tweaks to b28ece2f4b .
72f6f0e57c  SI-4134: abstract override crasher if lacking super impl
e593d8b9ed  Make NumericRange# O(1) instead of O(n).
41c0b0b7b9  Fix for SI-5591.
b5a01906f6  Moving flags around for performance.
19bb173264  Fix for SI-5644.
ec1d28ee0d  A little BoxesRunTime fix.
87c9fc0df0  Giving HotSpot a better chance at BoxesRunTime.
296b7061cc  A boatload of work on Symbols and Flags.
2b89c3459d  Symbol activity tracer.
62acd24905  Fix for continuations issue with match blocks.
37eabf615a  Fix for continuations issue.
a7f68ce32c  Unify "object Foo" and "Foo.type".
03f32bd22f  Fix for SI-3272.
f7535f7290  Pushed Symbol/Type creation partitioning further.
17356bf8a3  More principled unwrapping of types.
4f24d01d22  Cleaned up "isTupleTypeOrSubtype".
88bc33301a  Fixes SI-5632 (serialization of large HashTables)
dc8b431f1c  Tagged builds now display tag version. (maven = canonical).
75e584bd0c  Fix for regression with inference at arity 21+.
0fae7b9064  Fix for string bug in genjvm.
1890a4175d  specialization: see outer contexts to fix symbols
118aef558f  virtpatmat support for the new partialfunction
383d28daa1  old patmat support for the applyOrElse partial fun
66b47e1a8c  a fast, functional PartialFunction implementation
794104f74d  Adds links to parallel collections overview in API docs
622cc99673  Revert the lisp test.
399bd6240f  Never write final fields outside of constructors.
97f03245d9  Revived the lisp test.
4731810501  Work on source compatibility between akka and scala futures.
9a59a2ac54  SIP-11 String Interpolation Simplification
fdbca65fd1  SIP-11 String Interpolation Simplification
c14766c1af  Add JavaConversions and JavaConverters concurrent.Map support.
017f48e00b  String interpolation bug fix
37b6b48b5f  Rename ConcurrentTrieMap to concurrent.TrieMap.
2b90e85b68  Workaround for "package is not a value".
65340ed4ad  [vpm] suppress refchecks in matches
5632167f6c  Fixes SI-5373
9c0442984f  [vpm] error message on missing parameter type
e0d1f15c24  [vpm] skolemize result type in translateMatch
4b0d4571ec  Fix .empty and add .ofDim factory method.
a532ba0600  Removing some foolishness.
0e15be4274  Scaladoc is now pointing to sources in github
1c0bef8838  Close issue #SI-4488
c0e9e75bec  Broke up def bridgeDefs.
0b565c0a80  splice in typed, dup'ed, trees for TRUE and FALSE
53d7b39c61  less invasive packing of types in branches/cases
e54eb1a149  typedMatchAnonFun's missingCase call use apply's arg
e33950ccaa  [vpm] be more careful about swatches
33a79fbc43  do nothing when closing closed block in ignoremode
d4a58883c4  [vpm] avoid verifyerror: leave jump to tail-pos label
08a3ca9a2f  [vpm] typeMatchAnonFun improvements
cc66f378d0  Changing URLs for svn and issue tracking.
479dd13148  Document regex replacement strings behavior.
e3dec9f006  Regex improvements
20426fb137  [vpm] be more careful about swatches
09eda4ef92  do nothing when closing closed block in ignoremode
d786f26983  [vpm] avoid verifyerror: leave jump to tail-pos label
8279a730f0  [vpm] typeMatchAnonFun improvements
91c5a3ba9a  Undo the revert.
5af2bf54d2  Revert "Made changeOwner more robust; now also deals with return expressions."
600b783747  Scaladoc: improved usecases, display full signature. Closes #5291
2c58044335  Fixed SI-5599
a1f5933e43  minimalist refactoring to allow annotating trees
72c104b8b7  Fixes SI-5593
5d555ef90f  Overhaul of JavaConver{sions,ters}.
39938bcc29  Fix for SI-5580.
5f82067bbf  Clarifying MethodSynthesis.
e2951867f5  Overhauling mixin.
fcc63e2b66  Restore irrefutability commits.
1c65152c7a  Fix for stability failure.
6d7bcd5818  Lots of tedious warning and tree printing work.
b9e933ffca  Tweak to string coloring.
d8ba5d091e  Revert irrefutability commits.
66f0679169  Prepared actors hierarchy for migration.
8552740bed  [vpm] pack types of if branches before lubbing
9e513a6d29  [vpm] fix half of my existential troubles
b046a6e331  [vpm] typer synths Function{} for empty-sel match
972bf59a65  [vpm] TODO note: make unapply type list stricter
d60099fb55  [vpm] test file for regression on old patmat
c57699bc02  Cleaned up Duration for the standard library.
62422f3a54  Yet another attempt to make the version a good one
fb44bb28b8  Test cases closes SI-4574.
365bb2b4e3  Discovered filter was still being generated.
c82ecabad6  Finally did something about broken irrefutability.
c7d8525583  Adapted indentation in scaladoc code blocks
aafcc104b6  Chill out repl ctrl-char filter.
752884f160  Overhaul of NodePrinters.
50bf852c9a  Tree adjustments.
a38fd5c324  Separating Scala Actors from the Scala Library.
910a701fcc  SI-5189: refined GADT soundness fix
908636b596  Fixed versioning scheme when running on a tag.
438ae4766a  Library for ansi color management.
b3efb3d493  Added +: and :+ extractors to mirror append/prepend.
d267988ddb  Eliminating warnings in Cleanup.
8ebfd48564  Testing compiler asSeenFrom directly.
87992a842e  Revert "More uniformity for the parser."
1d8037bbf5  Finished migrating to new versioning scheme
0574a3fa71  Moved to Mirco's versioning idea.
c3bff04254  Fixes to build numbering system for 2.9.x release
bc7bf663f2  Finish fixing range positions.
f987afe55e  More uniformity for the parser.
acb2c85172  New option -Ypos-debug, and fixed range position breakage.
c53390686e  Space/Tab cleanup script - run before committing
5db8e84cb0  The rest of the inline classes.
b5d213be08  Eliminate build-breaking import.
55990c9ec6  New starr to support new fundamental laws of reality.
fbeceb8f38  Removed "Todo: test" where a test exists.
79e937bea2  Fix for tailcall transform/recognition bugs.
292a861ca8  Updated flow for creating new STARRs.
f1c39dd981  Add symbol to Manifests.
29bcadefb4  SI-5189 fixed: safe type infer for constr pattern
0cffdf38d9  SI-5189 1/2: inferConstrInst uses correct variance
42f9059353  Wider net on final fields.
02fb34822b  Fix for public final fields.
b98d748c9a  Changed printlns to use debugwarn.
c5f68c11d3  Force .info before creating new synthetic syms
9ca7297588  Updated checkfile for retronym commit.
53fb61cba9  Fix deadlocks occurring during presentation compiler shutdown.
f97fa545cf  Fixes scaladoc rangepos
777dbd70f5  Revert attempt to limit private types in lubs.
f708b87e55  Overcame trait/protected/java limitation.
fb87f2de76  Test case closes SI-4777.
61d34ed3fd  An old patch on pattern matcher exhaustivity.
a180d2e484  Handle empty format specifiers in the formatting interpolator.
d852612c35  Fix for corner case in type printing.
6aca8a074a  Adding execution context based task support implementation.
c5ac8005e2  Changes to appease the inliner.
84ab871a18  Fixing whitespace-damaged test.
a183c6ad31  Whitespace commit.
568546ef3f  Better fix for presentation compiler memory leaks, take 2. The previous fix (explicit call to `perRunCaches.clearAll()` introduced subtle bugs since maps in `Namer` *are* needed between runs.
fc2866efee  Reworking synchronized patch.
4b9c49d31e  Don't print underlying type of modules.
c11ec6f532  Fix for typing of objects in patterns.
f3711b634c  Improving error message.
0bcc8f8f92  Specialized NonLocalReturnControl.
07ffa8d66d  Fix for "." appearing on classpath.
bbdc8f0bda  Added tool for verifying jar cache.
0cd7a6726c  Some logging cleanup.
da12146b8f  Toward a higher level abstraction than atPhase.
4573e06a27  Mainstreaming phase awareness.
76e9da2ca4  Added updated ForkJoinPool, w/ necessary updates to Scala Actors.
ef2361190c  Followed up on two aged todos.
cee16036bc  Fix to nightly build.
622656dfc8  Moved and edited tests.
382a16e948  One more to derive trees.
1852a7ddf7  Add tasksupport as a configurable field in parallel collections.
d5006b118f  Methods to derive ValDefs and Templates.
4a984f82d5  Methods to derive new DefDefs.
98cf4014a3  One last nudge for elidable.
06384c052e  Reworked and restored elidable.
a983f2b30c  Revert recent elidable commits.
d6ed9e20fe  Disabled one failing test.
455129b32d  More use of perRunCaches.
92291e72b1  Don't populate the concreteSpecMethod set in presentation compiler runs. This is safe because the presentation compiler never runs the tree transformer (where this map is needed). This is a source of serious memory leaks in the IDE, but it wasn't visible before because the IDE didn't run the info transformers far enough. Interestingly, this is not a leak in batch runs: each element of the set is removed when the tree is transformed.
a1d8029b3d  Test for SI-5171
b732859147  Test for SI-5316
fa8ef34b9b  Removed dead code in RefChecks.
a6a9684f5b  A better error message for inheritance conflict.
e512518d25  Streamlining skolemization, specialization.
526c92848a  Specialize Tuple2 on more types.
5e52ce9a13  Fix for SI-5215: scalac crash when @elidable used in trait
cf0ae72aae  Fix [@spec A] to correctly induce AnyRef specialization.
87e369ef46  More specialization tests.
ec160bae7e  More on SI-5500.
1df4fc6e59  Fixed over-optimistic anyrefSpecCache (closes SI-5500).
0894d3be18  Cleanup in aisle New.
0288a0788a  Fix for "type _$1 defined twice".
1f4f123592  Optimizations.
1e648c3862  Fixed AnyRef specialization.
6255c48257  significantly faster Inliner, with extensive documentation.
0643b79165  [vpm] generate proper isDefinedAt for switches
a57ac60dbb  [vpm] working type switch for try/catch
01ee3de96d  replace methods containing a synchronized body with synchronized methods
ab84c8d9a9  Disable execution context and futures implementation in the default package.
423360f597  Added test files to verify previous commit.
838c97bcb5  Major rewrite of sys.process documentation.
18559c4dc5  Close file descriptor leak in sys.process.
32646c3b84  Test cases which motivated preceding reversions.
6543b2d983  Revert "Fix for SI-5452."
9655fafbc8  Revert "Make fix for SI-5452 not break other things."
a29173afd1  Revert "Restored scala.reflect.Code."
f0f5ad3c81  Apply the fix for si-5293 to hash maps.
0d315d652a  Restored scala.reflect.Code.
e4b5c002b1  Improve handling of final and @inline in specialization.
fe6c9e3f16  Add parallel size computation for ParCtrie.
ada6771679  Add lazy size evaluation to Ctries.
bb23d766bc  Specialization action.
2c0d3fe60a  Remove stray "desired" sha1.
97ec16850b  Disables typechecking that precedes reflective compilation
94166682ee  Made speclib less of a maintenance headache.
ea96b48d92  Changed erasure behavior of arrays to use always boxed representation.
a725bf982c  Make fix for SI-5452 not break other things.
bd988df644  Fix for set/list/oops bug in MutableSettings#copy.
2b731911e9  Fix for SI-5452.
eb8556ca66  Fix for SI-5444.
57758b518b  Man, these one argument asserts.
8b06f1b27c  Modest deverbosification of recent commit.
92fc4e3513  Existential printing, plus more compiler testing infrastructure.
2fc92eb4f0  Fixes https://issues.scala-lang.org/browse/SI-5453
6548dcf12d  reifyAnnotations
6b56405cb3  Updated existentials test with non-working parts.
5133a89556  Fix for overly suppressive repl.
0de6e8a7a7  Fixed bug in DefDef creation.
7a6fa80937  Another existential problem down.
c478eb770d  Overcame long-maddening existential issue.
41fd956d99  Fixes https://issues.scala-lang.org/browse/SI-5451
9b03e88e98  Removed Code.scala
68e52813e9  Fixed misplaced @usecase annotation
7ee4c018ce  Scaladoc @usecase annotation overriding / SI-5287
7f9c2636cf  Removing unnecessary AnyVal code.
1e587291fe  Added the "nofail" flag to the scaladoc ant task
8906a07462  Assorted fixes
0c73665be7  Automatically fetch jars as needed
0149424350  Different treatment of Null <:< T, to allow for Any-extending traits. Without the change,
28b2d0c13a  Revert "Added a rootdoc page for the compiler API scaladoc"
5be13bf0e0  Revert "Scaladoc @usecase annotation overriding / SI-5287"
9d00ea8d38  Refining the reflection api.
25c6d0a8bc  Reimplemented Modifer.
7946ac410a  Scaladoc @usecase annotation overriding / SI-5287
d8919f1cee  added reference equality checks to improve structural sharing
75696bc3d3  Fixes https://issues.scala-lang.org/browse/SI-5334
ffc2389840  Replaced LiftCode with a function in MacroContext
b6dde2b6cf  All tests passed... not counting scaladoc.
b2720bdaef  A couple more checkfiles and comments.
732a080fcb  Checkfile output update for AnyVal class.
b265d01441  Tweaking parent printing a little further.
90039fcf18  Fixing AnyVal verify error and reflection.
c6a783ac08  Making AnyVal into a class instead of a trait.
3a6b1124f1  Guard List_apply from premature forcitude.
6b8aed72e4  Made Any parents work more.
af944bafa9  An IntelliJ module for the root directory.
269a9ef9b2  Temporary bootstrapper script.
37a0c8dd30  New shas for bootstrap libs.
de82b37232  Disabled all things MSIL.
8c7005fc90  Eliminated ScalaObject.
4bbfed3f8f  Updated and added some runners.
a015c08fda  Add tests for parallel Ctrie.
58ab20ba9b  Restored build.number.
86946630e9  Fix some issues in parallel Ctrie.
a1e2a94da3  Updated Flags toString/documentation.
355792e85c  Extremely hacky tweak to deal with printf portability failure.
03f00fe232  [vpm] __match determines match semantics; virtualization
6f89da9e55  [vpm] factored out reusing treemakers (used by CSE)
d940371bd5  Miscellaneous fixes to reification
c3d19c58d8  Incorporate Ctrie into standard library.
610027b3c5  Hardens reification against rare kinds of Constants
1e0707786b  Hardens classToType logic
68218fa678  Update RoundingMode.
264ff5d5e8  Fix for parser OOM.
fbd5efe49c  Fixing build string.
d01da30e4c  Updated get-scala-revision to use git describe.
5fe2d8b109  Add the Ctrie concurrent map implementation.
c05b850cf5  Fix for slice boundary condition.
f55db64983  Fix for bad bug with accidental overrides.
8aa87f15e3  Remove ParIterator and SignalContextPassingIterator.
556dc8c540  Added a test-case for switches with Yvirtpatmat.
39457f6c85  Convert values to Int in switchable patterns.
fe289dc0fd  Add support for combiner sharing to parallel collections.
e311585e26  Unfold pattern alternatives in genicode.
18d6a9f505  Fixed handling of empty keys in emitSWITCH.
147e9eaf38  Improved warning for insensible comparisons.
2e66407944  Introduce getAnnotations that triggers symbol completion
a9eb9c5b69  More work on inline classes.
263aa2ead1  Have ant notice starr out of date.
cb952efd29  Synthesize getClass method for AnyVal children.
d762e4caf9  Working AnyVal#getClass.
366fae9741  Print compound types legibly.
a4d6992280  A couple power mod conveniences.
6eb24b2bea  Moving getClassReturnType out of erasure.
8f36bf7a71  Add some missing methods, remove obsolete methods in futures.
92a358aeba  Cleaned up polymorphic method creation.
e61eff23df  Unsealed AnyVal.
4224d2a7b0  -Yshow-symkinds: prints kinds next to symbol names This very situational option proved to be very useful when debugging https://issues.scala-lang.org/browse/SI-5415
5e2bf28ff2  Changed partest to use UTF-8.
1cc493db10  Make 'illegal' characters less annoying.
3539dde9cd  Revert "-Yshow-symkinds: prints kinds next to symbol names"
6a5901461c  -Yshow-symkinds: prints kinds next to symbol names
9b9fb2cad4  Disabled "not found" suggestions.
2df3934168  Performance improvements for CommentFactory.
67420a8fa3  Intercept assert and require calls.
c608620531  Set fields in immutable hash maps and hash sets to vals.
a7aeddd038  Fix for recently induced -optimise crasher.
e8a198f46e  Put a stake in partest-alternative.
c94d342b38  Added caching to binary resolution.
e234978dfd  Refine fix for SI-5374 - make list deserialization backward-compatible.
4abec1f64d  Fix for SI-5375.
c749710859  Making reflection thread-safe.
3c88d6f44a  Scalac fork no longer dumps stacktraces on compilation errors
c800d1fec5  Use context for buffering errors that cannot/shouldn't be reported in the given moment (instead of throwing type errors). This avoids previous problems where we were creating fake error trees in some incorrect places like in type completers in Namers etc. Implicits relied heavily on type errors being thrown but performance should stay the same due to some explicit checks/returns.
de2b0c6878  Renamed a method and made it more available.
969e2587c2  Cleaner range counting.
72cda2b440  Got out in front of catastrophic failure.
856d4e403c  Created NoAbstractFile.
05e302de53  Moved some code.
af164c5686  Update for fix for SI-5377.
0259633c80  Made partest fully support locker-based distribs
963ab412ce  Simplified emitSwitch in PatMatVirtualiser.
78374f340e  Custom implementations of drop/take/slice.
5cbd7d06eb  Figured out the "$class$1" problem.
a6fcd70b60  Fix for SI-5374.
ec3438c289  Linked up $class visibility to symbol redefinition.
39a837c835  Add test case for SI-4835 (https://issues.scala-lang.org/browse/SI-4835)
dce6b34c38  Fixes SI-4929, with a test to verify.
7824dbd3cf  Custom coded version of range/from/to/until.
8051740e1b  Made typeConstructor applicable for some.
5a711d7a41  A better REPL context classloader.
c1b2031072  Fixed windows bat file exit code and command chaining (finally)
269d165004  further reduction in inlining time. This time, 40%
35e676ded0  Progress with macros
beeac27cb4  Improved performance of TraversableLike.dropWhile, which now stops re-evaluating the predicate after it once evaluated to true.
5d782f24fc  Closes SI-5066
8deade7d86  Avoid calculating similar strings sometimes.
a1b70c17d2  Made edit distance case-insensitive.
26afbf85bf  Fixed a bug SI-5377 (https://issues.scala-lang.org/browse/SI-5377).
7be585a0a2  Upgraded the implementation of showRaw
76caa37f22  Fix check for number of arguments
121bd609d8  Revert "Fixing inliner visibility issue."
2820770bff  Fixing inliner visibility issue.
1591c14e50  Make specialization pick up opportunities when the specialized method has additional (non-specialized) type parameters.
9d55bf45cd  The SpecializeTypes part of symbol cleanup.
8e9873f550  Improved a cyclic reference error message.
e4414c44ec  Less regressive package object fix.
bf6ce00f21  Symbol creation followup.
6ea9f72ffd  A string interpolation implementation of SIP-11.
ba00a5b934  bringing down -Yinline time by 33%
cebc49b9f3  Make AnyValManifest not a sealed class.
00b5cb84df  Optimized implementation of TreeMap/TreeSet#to method.
9eb56b9961  Test case backing spec.
3024efcbf9  Putting some of the symbol potential to work.
2ca7d4ff90  Symbols making friends with Polly Morphism.
964fc6ee55  Toward the elimination of setInternalFlags.
af3daf6fdb  Flattening the java flags -> scala logic.
35934129f2  Fixed instrumented.jar and scalacheck.jar location
066b1a1f5d  Fix for crasher in uncurry.
d7981e784e  Fix for spurious implicit ambiguity with package objects.
66a3623d59  Fixed overloading in package objects.
1413890150  Improve description of flatten, flatMap
545680b274  Explain Function1 vs PartialFunction
25da86a228  Cleanup after "Fixed equality and string representation of xml attributes with null value"
ccb590c037  Disambiguate some type printing.
15372027c7  Streamlining output of -Yinfer-debug.
51ddeb372b  Add mutable tree sets to the standard library.
986bbb0914  Update Future.onSuccess to take a PartialFunction.
5f5029d2ac  Optimizing TypeRef, starting with Symbols.
b00002f904  Disabling some scaladoc tests.
83f302dae7  Inlining in Parsers.
88a3cc9b2f  Rescued some import-related code.
25fcbd7021  Traitified JavaConverters.
5f2568e36b  Revert "Accept prefixed xml attributes with null value"
3bdd7aa245  Remove maven deply from epfl-publish script.
4462731047  Revert "Restored an implicit."
daeb8f75ec  Restored an implicit.
2064372659  Better error reporting regarding main methods.
af4a529929  Fix for PartialFunction NPE.
1684baefd2  Don't hard fail over missing classfiles.
04af2eb976  Cleanups in Cleanup.
f7ae138832  Made type constraint propagation off by default.
dc1bbb919e  TypeConstraint/TypeVar refinement.
27d19715af  Made Array manifests return type arguments.
e61075c4e1  Tests for takeWhile/dropWhile/span.
51089b34a7  Accept prefixed xml attributes with null value
4787f88360  Fixed equality and string representation of xml attributes with null value
288874d808  Renamed object RedBlack to RedBlackTree.
a6ebd0f3ee  Remedy spurious bounds conformance failure.
6a37ada639  Output improvements for TypeVar tracing.
d6346f7c56  Fix for crasher where Arrays meet abstract types.
f39537a369  Fix for crasher during type inference.
f656142ddb  Restore old RedBlack class to maintain backwards compatibility.
7e92b3c605  Deprecate TreeMap.isSmaller and TreeSet.isSmaller.
dd14b6a9b8  TypeVar tracing.
3192048a4b  Error message improvement.
2e92de4cd6  Init order issue in Manifest toStrings.
cdd4aac981  Fix issue with higher-order type params.
020053c321  More consistent use of Names.
bf05808e4e  Optimization in refchecks.
c40be502a2  Consolidated misc collections helper methods.
dce3fa63db  Optimization in genjvm.
97f20afa4d  Optimization in Constructors.
9b1f23680b  Optimizing findMember.
97020945ef  Moved Origins into scala.reflect.internal.util.
64107de6cb  Fix in bytecode generation.
fe94bc7a14  Don't mark mixed in methods as bridges.
be46e48713  Fix for NoSuchMethod in cleanup.
bedb33fd7c  Don't infer protected members into lub refinements.
14ca7ef432  Fix bugs with lubs.
6975b4888d  Closes SI-5354.
fafbffc295  Closes SI-5354.
d188f6fdde  Added forall to Option.
45a26ce310  Optimization/robustness in the backend.
5618b77ca8  Added option -Xlog-reflective-calls.
451e1dc2da  Added -Xlog-implicit-conversions.
beb8751879  Changed boxing of free mutable variables to be flexible wrt when liftcode takes place.
3ad66eb5a3  Hardening of adaptoNewRun to survive issues in presentation compiler.
4ec2e71637  Changed boxing of free mutable variables to be flexible wrt when liftcode takes place.
f9c73f819e  Hardening of adaptoNewRun to survive issues in presentation compiler.
008a781f49  More uniformity for the parser.
82c793a438  More performance work.
6150b58999  Low-level optimization.
3002848327  Created VariantTypeMap.
d323f2f8d6  Creator for existentials which flattens.
b2b59a124a  Better hunting for tools.jar.
9ae096330d  Optimization in refchecks.
66cc6ee573  Optimization in backend.
75b026b332  Optimization in Flags.
d3b05c0c34  Optimization in method synthesis.
bfa49b0d54  Optimizations in typeref creation.
716ef5b0a6  All projects can be locked now.
d05881e42e  repl power mode improvements.
33ab1a574a  Tone down insensible-equality warning.
d4a26fa006  buildlocker for ant
935ba9ba30  Consecutive type application.
f737e35ddf  Fixed regression in lub calculation.
a31e4f8a75  Optimizing at the Name/String boundary.
8834d3c191  Optimization in ZipArchive.
460bbc1276  fixes #5104 and related NaN ordering inconsistencies
c977904aa9  [vpm] lambdalift becomes less NSDNHO-prone
d4182c7f14  [vpm] emitting switches -- BodyTreeMaker
0be2888938  [vpm] better codegen, especially for alternatives (suggested by Tiark)
e0b8877cd9  [vpm] common sub-expression elimination for conditions
08ec6ba4e4  [vpm] optimized codegen avoids option-boxing
fc0c123e35  [vpm] unapplyProd: faster matching for case classes
5ee9a14a48  global.abort calls global.error.
e72e1686bb  Hardening of resetAllAttrs.
8ce9494d60  Hardening of isJavaClass.
7d3ec837a3  Omit non-essential TypeApply trees.
541a6692c2  Made -Ystop-after:parser work correctly
82089f7909  Attempt to fix classloader issues
38ad3cab7b  Removing local linux sbt scripts.
178d49df45  Renamed .project to .project.SAMPLE, just like .classpath.SAMPLE.
1c80675eb4  Renamed .project to .project.SAMPLE, just like .classpath.SAMPLE.
bba3b00cf7  Fix for classOf NPE.
832e3179cb  Fix #5293 - changed the way hashcode is improved in hash sets.
ab07db12cc  unzip(3) on view now returns view.
a332a39d31  Restored some methods to List.
5c599a308d  Intermediate range commit.
bf26437646  Improve quality of scalacheck range tests input and output.
971536593f  Brought version detection up-to-date.
e5961909c0  Native SHA1 calculations.
182e6947c6  Improved error output.
6912ff828d  Fix for seq/array varargs crasher.
53a1a578e1  Faster char2uescape.
23687eb2e2  Added cast to ParRange.
4cfc633fc6  Range.foreach optimization.
9437b3528c  typeParams now performs one more completion
7021aef3fd  Syntax changes for the scala.concurrent package and some cleanup.
d1e3b46f5b  Print out more useful info in ant.
92e0e57a05  More on get-scala-revision.
eaa37158cc  Hardening get-scala-version.
c6f57d7700  Fixed Emit*Page to write to file.
47d7bde188  Parallelize sha resolution.
d718a7c7f3  Batch files no longer swallow exit codes
c352105fa0  Added per-file stats to -Dscala.timings.
04d13e6071  Disabled another presentation compiler test.
b0e74c560a  MSIL now part of layered compiles
f0d28aa485  Clarify scala.collection.immutable.Map#withDefaultValue() docs.
8e70918030  Deleted the sbt 0.7 project.
f71d2459e1  Binary resolution limited.
16ad68fa3a  Added local cache for project jars.
6a16e1a4fc  Ensure sha files don't go to production
4da259b26e  Fixed #5054, #5287
a6152b4c2c  Fix reflective toolbox producing invalid bytecode
f3e7e98cc0  Clean up standard/swing library by deprecating/moving code examples
60b90b18d6  Migration message and version cleanup
8677057f14  Restructed Enumeration a little.
21773d31c1  More warnings eliminations.
33f3c60ce1  Changed shadowed constructor parameter names.
1f8d642eb9  Reflective compiler now crashes properly
001710d73e  Gave Option its own nonEmpty.
526c086e12  Update scaladoc links to collections overview.
7eb45e79b8  -Ydump-classes: the option to dump the generated bytecode
09ba583b1e  Disabled non-deterministic tests.
7a99c03da1  Don't generate redundant interfaces.
6e9ae187a0  Another test pack for reflection
340bb43e88  Tweaks to get-scala-revision.
17e50bae3f  A minor fix to -Yreify-copypaste.
abaed5e441  Fix build on Windows.
a289465c70  Use git-describe to create build string.
da35106f81  Enabled continuations plugin by default.
9393efc68a  Reification of classes now produces trees that can be compiled and run.
7adb4784bf  Tweaked ident suggestions.
3e9e4ecf36  Added -Ysuggest-idents.
f7d436a0ab  Eliminated redundant error message.
771f5ca5a1  Delegate to Java's implementation of signum for Long and Int.
2e14c128e7  Have ant auto-download the bootstrap libraries.
6da31ebaf3  Revert "Fixes the annoying spaces between name, type params and params in ScalaDoc."
612a8f3024  Add pull-binary-libs.sh warning.
2f02cdaaf3  Add filter/withFilter method to Parser
1b37a0b4f2  Add withErrorMessage/withFailureMessage to Parser.
dd473157c0  Revert "Fixes the annoying spaces between name, type params and params in ScalaDoc."
4e5280fe8d  Add filter/withFilter method to Parser, to complement map and flatMap when used in for comprehensions. This is required when pattern matching is used on the result of the generators.
66b6ad4cac  Make Enumeration.ValueSet Serializable
db7bd31896  Makes Range#sum an O(1) operation instead of an O(n) one.
0f87b7b578  Enumeration and Enumeration.ValueSet improvements
6ecca6d2b5  Tests for SI-3481.
989c0d0693  Improve performance of BitSet.size
9f39cf8d12  svn revision to sha-1 mapping.
8b8ed9980b  Makes it possible to use env(1) to run scala scripts, by dropping the requirement of a !# line when using it. This is how some other languages, such as ruby, are run.
5d7da746b0  Re-enable RedBlack's ScalaCheck test, which was disabled at r21829.
2d0f82898d  Improved BitSet implementations
b683b83007  Special treatment of emptyValDef in reify
dd16261a40  Fix to the fix of AnnotationInfos.
eb5e621d51  Fix to position in AnnotationInfo
fe38e54ca1  Fix for octal test.
8eba9acbc4  Fixed -Xfuture 5.ds, deprecated 0-octal.
9c4f14411f  Fix for build.xml classpaths.
ca37db37e9  Added the check against UnitClass in freeLocals...
3c24983f42  Small change to get rid of naming awkwardness f...
88ab644173  -Yreify-copypaste: the copy/pasteable mode for ...
4e987a3cf0  Reflection toolboxes now respect settings that ...
66bf8db3f1  test case for SI-3566
0bea2ab5f6  Fix for erroneous bytecode generation.
afc755916f  Annotations reacquainted with reification.
1b98d1fa2a  low-hanging optimization fruit for virtpatmat
32a753546e  Reduced accumulation of repackExistentials.
2b069593c8  Minor restructuring in Implicits.
93717598b7  Optimization of typedArgs.
60fb9ec19b  Refinements of "def seq" and murmurhash.
4cfca8a7f6  AnnotationInfo inertia takes me into continuati...
23d7024e71  - fixed code lifting of String, Int, ...
579e999fbf  Preparations for new version of AbstractPartial...
f191dca582  Enabling the use of 'compilerarg' with 'scalacf...
25ecde037f  Reworked AnnotationInfo patch.
817579904b  type test optimization now takes GADT hack into...
ae054a1663  a wider variety of treemakers
03112a3a3d  Changed the way use cases are handled in scaladoc.
a17be60676  Make partest work with spaces in the path (from...
ac03178903  Compiler part of fast orElse.
b34615a1e1  First part of campaign to make orElse on partia...
3b8db0dd75  Move allDeclarations to make it available to al...
e86f07fdd4  Long-standing performance mystery solved.
eb0643210f  Implemented manifest-based class-paths.
f9278123eb  Always build command lines in partest as Seq[St...
e3fcce9c0b  Use larger Java memory sizes from partest on Un...
c6cc1bbafc  Fix for what have been rather uncommon common o...
053e224677  Disabling failing javap test.
eeb111c41d  moving tree making to the TreeMaker factory
943d2cfb07  Partial cleanup and generalization of tree prin...
6d5a16b382  further clean up in virtpatmat
214c145943  Cleanups in TypeApply creation and casting.
334872e33b  Bringing a bit of order to symbol substitution.
7eb6f102e8  Fix for unfortunate thinko recently introduced.
47c9911a12  Enable the use of spaces in paths for the Scala...
e386ebdff8  Revert "Enable the use of spaces in paths for t...
7c2c8c8adf  Enable the use of spaces in paths for the Scala...
44741eee53  Updated/fixed the following two Scala Ant tasks:
3b0fd925a8  another theory on the windows build
5270d614f0  Revert "Testing a theory about the windows build."
e7fc002d33  Fix and re-enable test, that got broken by chan...
b7395e9f50  Reverted ProductN parent for case classes.
7abc466d64  Amending my previous commit with a comment expl...
ce5d909de9  Made LazyType fail more graciously with incompl...
3ba3b39b93  Changed reflection to allow getting a Scala Sym...
85e7755ef6  factoring more into ProtoTreeMakers
7e643d3e4a  got rid of unsafe in typedSubst
e65ba2a5c2  minor cleanup in virtpatmat
dc3fdb0d49  null-robustness for presentation test
e6497919b3  Turning line endings to unix.
b80ad1f452  behold ExtractorCall: encapsulating extractors
167309afd1  Added functionality to clear project files from...
38a646ce5c  Sin some more.
e864f48338  scala.bat expansion with quotes and spaces.
0c4ad65950  Delayed expansion in scala.bat.
bc2bd6e67a  More defense against spaces in paths.
ea5aac152d  Made windows less aggressive about failing.
d917d7c8a1  Makes -toolcp available on windows.
bac7d17ab1  Enabled Presentation Compiler test for IDE tick...
1016522ec9  Changes the fork join pool detection for JVM1.7...
f308e5d703  Work in progress on #4541.
78315845b1  Enabled Presentation Compiler test for IDE tick...
7918510f4d  Small changes to reflection prompted by code re...
f194a29a53  Deprecated ambiguous dot syntaxes.
7f4fa0ec6f  A comment answering one of adriaan's philosophi...
d01ab1ba46  Allow to load $class classes using Scala reflec...
88e2cfae3d  Better virtpatmat situation.
9f9932bd20  Fix for regression in overriding with defaults.
5d6844e9b6  Removed reflect.{Type, Symbol, Tree, Print} for...
7121c6a8db  (1) Made ReflectionUtils an object, to take its...
7876a574d5  Fixed name of MODULE$ field to make scratchpad ...
f0bd9a805f  refactoring virtpatmat into modules, cleaning up
173d9473a1  Unified binary representations under AbstractFile.
f9fb5ca997  Updates for the ten tests I broke recently.
bcc5eebedb  Fix binary breakage.
4eda3043c3  Fixing experimental feature.
27c8266eb6  Distentangled platform specific code from loade...
5cc3dad991  smarter bridges to unapplies
0362b6af90  Fixing logic in structural types.
106180d020  Third collections commit from Todd Vierling.
481096f2c5  Next collections commit from Todd Vierling.
a0a045f5c0  Dropped about 1.5 Mb off scala-library.jar.
15b9785d30  A couple bits of r25957 lost under time pressure.
5816db58e1  Another round of pleasing the gods of init order.
1c0105dec7  Fixing checkinit build.
c8683ff5bf  Fix crash with HK types.
d6f9361e4b  Fixed hang in typechecker.
affa7911f7  Changed presentation tests to use .flags instea...
152be020c4  Fixed askLinkPos problem in reported by failing...
761faecd9f  Added akka.opts file (for presentation compiler...
4474d9ba20  Revert "Fix for Enumeration."
8901935da8  Minor change to get closer to building under -X...
54435d633e  Attempt to fix failing test.
1d4f2d4aa3  Fix for Enumeration.
508101158c  More elaborate error message.
f4991fcffc  More repl work.
8006cc6760  Fix for some repl bitrot.
5df51cc5a6  Some modest optimizations and beauty treatments.
53427f86cd  Repl deadlock fix.
5852fd01b7  Reflection classloader adjustment.
938eab16f8  ScalaClassLoader changes.
26aee7eb07  Added *.log and build/ to gitignore so partest/...
b7b81ca286  Fixed type unsoundness problem in t5120 and als...
69b3cd5092  Made some minor change in the presentation comp...
934f8015a2  Fix for SI-3415 regression.
c0407608be  Fix for NumericRange boundary condition.
bf0b9fcf84  Fixes NPE using iterator with an XML attribute ...
8de176f454  Clean result of function type.
62b0182834  Code to locate currently transformed unit in ca...
2d3fe5733c  Fix for crasher in explicitouter.
48a26b9c2b  Test case closes SI-4875.
d1f89f473a  Fix ArrayStack.growArray at boundary.
6c22499c40  Fix bug in example sort.
bcf53cbe91  Test case closes SI-4957.
1b68611e04  Test case closes SI-102.
456aee6cad  Disabled test.
b005cd5798  Overhaul of getter/setter synthesis.
eb2d18b945  Repl output fix.
4505c2b05c  Better report on missing methods.
09188cd820  Fix for varargs methods.
893e8b6391  Fixed problem when running under -Xcheckinit fo...
5f0ef121a1  Some readability for typer.
ffb65f0061  First end-to-end implementation of a runtime re...
170089943b  Trying to fix getLinkPos problem reported by Mi...
70996f8583  Added a -Yno-productN option.
1df8d23b47  Pushed NPE defense in NoSourceFile.file out ano...
fa3c892017  Fix for combinator regression.
81fda510a7  Debugging note.
290f687fb6  Overhaul of Namers continues.
c7ec0385c7  Warn about surprising shadowing.
3a195c71ba  Positions fix.
acb1c39dbd  More overhaul of Namers.
0172051d24  Disabled failing "code" test.
ad3dada12c  Overhaul of Namers.
dabe26bb1e  made virtpatmat codegen type-directed
8a9fd64129  virtpatmat, hidden behind -Yvirtpatmat
891a6e466b  explicitouter support for virtpatmat synthetic ...
8394676c1e  setting the stage for the virtualizing pattern ...
d5b81b6cb1  misc fixes while working on virtualizing patter...
8704ed2fc9  infer singleton when asking for it
98b904db87  more flexible inference wrt type skolems
dd8706fc11  5033: align bound syms when comparing method types
3921e5be74  dependent methods types are now always enabled
24eb4c5bb5  no need to add an x field to everything
0816035d76  cleaned up addEvidenceParams a bit
ac7b8020eb  More decomposition of Namers.
5fb68614da  AbstractPartialFunction.
8337964e31  Overhaul of mixin.
8fc7a72a2b  Cycle defense.
fb2353db6c  Tweaks to Any and AnyRef documentation, courtes...
75890493a0  Documentation to Namers.
d6eb989388  Fixing valueOfTerm in the repl.
ee365acb17  Shutdown hook modification.
d0a36c66cb  Fix for comparison warnings.
23ab7e3c9a  Overhaul of Namers.
a98d0903a8  Reverting r25787 (caused test.scaladoc failures...
2d2a3e92de  Cleaning up debug logging.
6974cca537  Do not depend on java.rmi.* when not necessary.
3778505276  Addendum to previous patch.
581fad662c  Fix for multiple evaluation in structural calls.
7d772368d5  revise and expand root-level Scaladoc
f434a6d49e  Donated some parens to Any.
5575b8c368  Harden the typer against surprise unapply types.
5690452698  Changed a power mode import.
e52053f10b  Fix regression in companion check.
9ea2cefb20  Another swing at r25823.
fcd0998f1e  Better error when abstract methods are missing.
bca8959a1a  Reverted r25823 as it breaks specialization of ...
1bd14badd7  Renamed isPureExpr to isExprSafeToInline.
e3b58d0c99  Adjustment to @switch.
4f5159f0ed  Added back reporting of comment tokens from the...
d3f0fa824b  Propagate self-type to specialized subclasses.
168f8065ea  Throw different exception.
063f2c4984  Presentation compiler: let ShutdownReq propagat...
ca47241bf8  Batting back a java.rmi.* dependency.
8821b0f220  Avoiding String.isEmpty.
d08296f063  String interpolation added as experimental feat...
4e86106b5b  Moved meta annotations to annotation.meta, plus.
bc4468cdd2  Flipped varargs eta-expansion behavior.
2c1a1192ce  Fix for error printing regression.
2adf5a0613  Big improvements to the documentation of collec...
4646937ff8  Fixes to javascript in Scaladoc, contributed by...
497e6321a0  Added ??? and NotImplementedError because this ...
e98c864cbb  Added parameter keepSrcLoaded to askStructure's...
e8451c2a8b  Fixed overzealous caching of implicit members i...
bcd155beb9  Fallback on stale type parameters in forInterac...
77aae5843a  Add "Google tokens for Scala" for symbolic name...
0afd6d1b19  Closing soundness hole in variance checking.
daffb123fd  Use normal Global with RangePositions instead o...
b1c420e48b  Adding debug output to track down override mark...
c7f14dbbcc  Consistent hashCode for Symbol.
97b41d36b6  Massaging type printing and package objects.
ea562b4177  Restores XML entity fix.
10938bfc06  Revert "Fix for XML entity bug."
d1a7af8e27  Add a small "template engine" and separete HTML...
e3bbd95afa  Partest now correctly parses -Yrangepos (previo...
77d90e3aea  Fix for XML entity bug.
0d730957dd  Removinf reinstantiated Flags because it's not ...
2b4b8bbe9d  Repairing bitrot with serialization.
3503dac971  Reinstatiated Flags because its removal caused ...
beadafa2d8  Selective dealiasing when printing errors.
55109d0d25  Shuffling classes around.
b939e8fbab  First untested attempt to create a runtime comp...
a2e9a1b465  Fixed position error in Parsers detected by Hub...
5355c120ef  Elininated previously deprecated package reflec...
6663d12daa  Massively simplified caseFieldAccessors.
6116b8db81  My suspicion that unsafeTypeParams was "double-...
1c4765a416  Reflection classloader hack.
4529141cc1  Following Paul's detective work, fixed Java cla...
02ac8de5c0  A few pending refinements to SyntheticMethods.
34387c7184  Improved an error message.
8987550566  Fix bug in ModuleDef elimination.
3a1332c451  BigDecimal adjustments.
82eb1aa430  Hand specialized SettingValue.
26ddf17b21  Pulling wool over ant's eyes.
08845f2ce3  More consistent usage of atPhase.
f7a4cdd56f  Fixes #4895.
c567ad0922  Oops, can't even revert right.
f4e4a8a588  Put back the XXX line in partest.
444914a881  Fix for classpaths.
9ef01e6885  Fixes #4894.
eeaec410f0  Fixed infinite loop in reification reported by ...
8c9d01fffa  Removed a log file from the test dir.
148f4ef194  Fixes #4716.
7dfb214aaa  Made needsJavaSig method public so that it can ...
287b935ea3  Correcting resolution of top-level objects in r...
e4879d785d  Added new test file for reification/relfection,...
a90fbf59ae  Stripped a bunch of hostile code.
e412524fee  ProductN, and method synthesis toolbox.
aeda72b2ea  Fixes #4351.
567e9f2980  Added test for the completion problem in the pr...
5d5826812a  updated man pages, fixed svn props, did some cl...
3e24f4c48d  Cleanup in aisle superaccessors.
2b699c3fdb  Handling Freevars in Importers and discovering ...
1111b27d0e  Back to square one.
7dc4723db3  Fixing isTrivial in NullaryMethod.
7e47107efa  Removed devirtualize.
afe1d6fa62  fixes variance of param in type constructor
c0aebb1220  More performant encoding of tree errors.
6c56d71a17  Fixed issue with warnings in IDE.
dfd19afc50  Started work on compiler toolbox that can compi...
ffcb1847b4  Added module for importing trees and symbol tab...
158e6e6106  fixed svn props and scaladoc tags, did some cle...
47a131ac36  Two argument asserts please.
088094b1c8  Changes to Liftcode to use new reflection seman...
f6d4d84dd7  Fixes #4417.
c22bc18ab6  Rooting out mismatched zips.
e21d9b0a39  Added tool for analyzing forwarder classes.
5637b22d21  Deprecation and convention adherence patrol.
2553cc1fdc  ListBuffer.size should be O(1).
0c25af0ec8  Constants in io.Codec become Codecs, not charsets.
bfeef8a9d3  Scaladoc enhancements to continuations package ...
3f58f66c8b  Small changes to the API documentation of the A...
be9e2991d9  Improved API documentation for scala.compat.Pla...
bbd8480584  Hugely improves the API documentation for JavaT...
127dd7654b  Fixes build issue involving missing rootdoc.txt...
a26fc299ca  Scaladoc now hides members with @bridge annotat...
3defd7a0a0  Fixed a Scaladoc layout issue affecting how typ...
7343e04415  Adds ability to document root package, as well ...
fef6649b31  More work on error trees.
bd2381d654  Reworked error trees.
c69b0aecc6  Fix for nonsense comparison in TypeKinds.
9ffe29d61a  Amend previous commit by suppressing type error...
be57a47dcf  Better behavior with problematic sources in the...
36bdc192b2  Added new disabled test for eclipse scala-ide t...
3b357972e9  Removed parens from calls to Name#toString.
09b1a31309  Fixed stackoverflow problem when initializing l...
17c0462861  Create Type hashcodes at construction.
7cddbc6564  Minor cleanup in Uncurry w/ NullaryMethodTypes.
b2f3fb2713  Removed redundant UnCurry transform (now in Lif...
0815b27995  Reworking TypeMaps to avoid allocations.
acc4c04b0c  Refine lub calculation.
d5c30508ca  Improved getFiles/getDirs in PartestTask; did s...
2e7026c0b6  Partially reverted r25636 change (forget notice...
aaaa019588  Removed unused import.
7b173d5bad  Report erroneous tree instead of Error tree in ...
8e8518864f  Method to zip value params and args.
cbf8534ff7  Helping Proxy equal itself.
b2b068133a  Improvement of incompatible == warning.
9a40a521b2  Fixing the optimized build.
bcdd1882f1  Fix various InnerClasses bugs.
ca15d245fd  Brought back unrelated type comparison warning.
65a785e177  Added parens to many methods.
2c5f1e8b02  added missing getExcludedFiles in Ant ...
f32a32b1b3  Allow for the overriding of objects.
52c1d019d6  Refinement of murmurhash implementation.
c37e8f45cf  Fixes #1000349: Dot completion doesn't work whe...
68806429fb  I missed inlining warnings - need to get better...
620f339bba  First refactoring related to Error trees.
8e489f66ec  Fixed MissingRequirementError extractor (the re...
ac9243fb9e  Added footer command line option to ScalaDoc so...
f3114ec2a4  Improves the usability of Scaladoc when images ...
7cb2054eb6  Removed erroneous throw which was stealthily ki...
2f4349e8dd  Intersection types made specializable.
0d99f59eba  More refinements to reflection and the reflecti...
0d379b728a  Moved test for scala-ide ticket-1000508 under /...
4235635142  Created test cases for tickets that need to be ...
fa2deeb430  Offer warning when demonstrably non-side-effect...
6817244d64  Removed the type parameter from sliding, no rev...
9183117cb4  Some great AnyVal class hierarchy documentation...
9954de923e  Made it possible to supply a custom Global to t...
0377cad8c6  Document the usage and methods of scala.sys.pro...
0e0e2055f3  Small tweak to reflection to make package types...
aade88f8a7  Better handling of presentation compiler shutdown.
476e4816f8  Twist to make crashes more robust :-) (by avoid...
8f3c3f5387  Added extraneous test where classes are verifie...
6d717dc986  Added package object support to reflection fram...
caaf429668  Another bit of stray debugging output involving...
f0b042b335  Fixing up a few instances of suboptimal reversi...
2c548eac23  Replaced various now-unnecessary casts with str...
c4db95fdb8  Removing debug output that slipped into main co...
0a9d3e00a4  Always include `liftcode` phase in a compiler run.
2fdbabe0a2  Some kind of scaladoc quoting fix from the sbt ...
febf1a0cd9  Recent icode checking tests were leaving a bit ...
fbb5b57d65  Made -Xprompt more useful, less crashy and more...
006cd77979  Fixes and temporary debug scaffolding for refle...
e97be9ce13  Sorting test output so it passes on java7, no r...
ce0df1e1bf  Class that can be used for memoizing types in r...
e1a9fd9a7a  reflection refactoring so that we can now have ...
77175ede13  Refactored everything that's clean in nsc.Main ...
48e8133cb0  Removed and consolidated several redundant test...
0e74720c49  Some 11th hour modifications with the dual purp...
3a1463cd83  Modified scala.reflect package object not to th...
80952759fb  Created infrastructure for testing icode + sett...
4b29535009  corrected misspelled type params (capitalized n...
a707ec6fef  Bug in optimizer eliminated potentially excepti...
cecee085f3  Improved documentation for scala.collection.imm...
7e99a7d380  Maybe that last commit was closer than I thought.
19592c45ed  Reverts previous commit.
6a3b465ba9  Kludge: don't let getClass make it into bytecode.
7a49a9aea9  Moved files to welcome our ant overlords, no re...
63f072fe9b  [recommit] Backend optimization: Inline excepti...
64a2e3074e  Literals now take Any as argument (used to repr...
7a5ea2758e  New utilitly method to create scope with some e...
6ba1b9f3c9  Major rewrite of the testing infrastructure for...
d8359a20a0  Improved the error message given when a concret...
20859263f2  Removing the code which has been deprecated sin...
e43daf434b  Fixed a method which got hosed in the reflectio...
f309513c9f  A conceivably pretty bad performance bug in bui...
abc851a1de  Reverted r25440 (update of forkjoin library) un...
03ac255fa7  Split up adapt in some smaller methods; added c...
3d740f4f79  Added debug output to track down Fregor's "fail...
8b4d5de0b6  Pulled up the SuperMixin that calls closeOperat...
9185598c8b  Added GraphicsConfiguration to window, frame, d...
386dddde53  Turned up the defense against compiler exceptio...
ff7416d88b  Expanded the range of a warning, and made suppr...
879e5af47d  Reversed the values of "is" and "is not" in rec...
e3e64e4365  Optimizations for Seq's implementations of sequ...
333f540595  Moved the classes and objects which are defined...
c773c47fe9  Adds documentation to the scala.math package ob...
84189c6b15  Another "great moments in java5 vs.
97da3af7a4  Fix java signature generation for traits: no cl...
c1aaf1fc7a  Don't discard deprecation/unchecked warnings re...
554fb11b0c  Big cleanups in the tracing utility and its usa...
b2aba00207  Removed unused import in collection.immutable.W...
2e8cad2cc2  Test update to go with the previous patch.
cda4650d4d  Looks like there was a little baby in the parse...
9e4bdd411c  Made the thread behavior of the repl a little b...
5b11f250ce  When I tried to remove the old for comprehensio...
8b28292b53  Fixing all the tests and source which still use...
be31934db3  Fix for a bug in CharArrayReader which made tri...
6fe5754cec  Better error message for case class/object matc...
2b31bc81ad  Avoid some spurious errors after a cyclical ref...
05382e2351  Improved structural type error messages, and ot...
990fa046e6  Fixed bug in the disambiguation of f(foo='bar')...
ead69ed245  Disallowed implicit modifier on auxiliary const...
4f4a80ad5b  Don't want to chase NPEs around for the rest of...
6d45fddd4c  Attacked classpaths to get "." off of it when i...
b39a7044d6  Oops, let unnecessary boxing creep into that la...
f7f5b50848  Rewrote the case class synthetic equals method ...
234336d7b1  Reverting the inline exception handlers while I...
c18878ab71  Cleanups in synthetic method generation, no rev...
e02eecbbad  Issue a warning about classes/objects inside pa...
9a86215c18  Cleanups in Namers and AddInterfaces emerging f...
5aa8100a48  Added a command line script to ~/tools to count...
a1a870a72c  Adds version information from @migration and @d...
39ebbf6743  Finished up some backend cleanups I'd had lying...
254ad276ca  Took a different tack on avoiding unnecessarily...
cf4037a46c  Made error messages like "object List is not a ...
39e50a12d2  Minor changes to the Scaladoc stylesheets, as s...
6f1552568c  Merged enhancements made to scaladoc filter pan...
987c30ddfb  Rename a file to celebrate our glorious ant ove...
2b748e9ce7  A couple low impact cleanups/optimizations, no ...
60ee9924b7  Tired of ugly-printing in the repl, I sort of f...
257b6c91a5  Sped up traversal over mutable maps by a factor...
daa26379ce  Working on jar creation infrastructure.
8c0fa605fb  Some additions to definitions for recognizing m...
c0db3f2d06  LiftCode works again, now integrated with new r...
9c7e267082  One last build fix for our poor java5 build ser...
67a63278a6  - Update Scaladoc for LinkedList and for some o...
af412cd72e  Move vector descrition from the obejct to the c...
b5865cd83f  Moved test out of pending, closes SI-3628, no r...
9bdc1a0b6d  Following up on things that -Xlint told me, som...
902c61f397  Disabled all the old scala.reflect._ tests whic...
eb3ee130ad  Fixing the very broken build (was going for "co...
c8385cbf67  Discovered through jsuereth's work that a file ...
4e488a6059  Added two new compiler options:
cda84e7f21  Turned off the notFINAL flag which was applied ...
5bbb198b24  Expression type argument instantiation should n...
cee5d977cb  New starr based on r25394 to make the starr lib...
900f7a8f5c  Remove sigint handler on repl exit as a sanity ...
ac96200c92  Scaladoc shouldn't drop type arguments to alias...
892ecd2db7  Changed forwarders not to generate final method...
5dbb616610  Test case closes SI-4172 - I think the output i...
209167a1b4  Some tweaks to repl thread creation based on sp...
321ecd84d8  Debug output to help with signature issues.
ac0bfa6220  A few tests for pending and non-pending, no rev...
6b09630977  "Freed the lisp test." Tweaked partest defaults...
401baad565  Fix/workaround for inliner bug uncovered by fin...
68031b3af1  Adding the missing ParMap and GenMap methods.
1ad15b1f50  Discard empty strings in option position, but n...
460f57d5d3  Enable implicit parameters in the presence of v...
8c8e8788fd  Always escape control characters when printing ...
c3c1c65d5f  Since trunk seems to be undergoing all kinds of...
5c61410fe5  Start of an attempt to abstract above some hard...
fb2e30e472  Small fix to mirrors in treatment of primitive ...
aafc0fe172  As per discussion documented in SI-1799, brough...
04a39e7981  Adding mirrors top connect reflection to someth...
dde17e953f  Fleshed out Scala -> Java mapping; dealing with...
48d2c78144  Fixed doc comments of the keys and values metho...
c0ddb8f941  4th round of clean ups (see r25293, r25285, r25...
628c0265aa  Fleshed out reflection that now also correctly ...
3e9041b031  One more package rename that broke the IDE nigh...
03f3cb5fcd  Restored test case for SI-2873 which hubert had...
d34bd62d07  Fixed a subset of extant signature issues.
b2f1b87468  Sprinkled some quiet dust on the compiler.
970d4132b6  Refactored infoTransformer functionality from n...
44b9cf0ca9  Modified erasure so we have enough information ...
658ba1b4e6  Fixed adriaan's patch for type constructor infe...
b2a1ced1a7  Small babystep to show Scala -> Java mapping in...
a0f1c4c4f7  Workaround for scalacheck calling System.exit d...
88710b419a  Brought scalacheck up to date with scalacheck t...
e8f46334b4  Re-de-case-classed scala.xml.Text as described ...
a8e5a7be9f  Removed classes and methods deprecated before 2.8.
87d050bf09  Reverting recent type constructor patch until I...
18617f77d2  Test case for ticket #4582.
a94747dc47  document scala.util.control.Breaks methods
873b4b8b55  collection docs: fix copy-paste errors in GenTr...
1fc6f7eb4e  Fleshed out scala.math.Ordered documentation.
e56c8c561f  Basic scaladoc for some scala.math classes.
15df85b047  Fix Benchmark documentation to match current ar...
5ed007aab7  Basic scaladoc for Vector.
90725a50c4  Documentation and examples for Regex.
aa674f304d  Added documentation for RichInt.
ad775b3239  Make IterableLike.toIterator more efficient
12162603c4  Fixed a big bug in type constructor unification...
207b5ef725  A whole bunch of documentation on Trees, arrest...
4c71fabc01  Beginning to document scala.util.continuations ...
21c0730f7f  Merge pull request #42 from jamie-allen/master
3010da2247  Additional documentation for the Array type, wi...
9eaf24abe6  Some minor scaladoc tweaks and deletion of inco...
2621ee6328  scaladoc fixes and improvements
d79493bb72  Added the new packages to MANIFEST.MF to enable...
733669230a  Adding some Sets/Maps to perRunCaches, and elim...
5e49b41819  cleanups (scaladoc 2, deprecation warnings, tra...
c614e932d0  Fix printing of Char constants.
c849eb7c7d  Get rid of structural type in Iterator.scala
8a0d130537  prohibit case-to-case inheritance instead of is...
038fef39ad  Don't enter into same line infinite recursion w...
3a2529f9df  Restored partest behavior of keeping output dir...
d8e882ad5c  Bounded wildcard types arising during pattern t...
e032852d12  Catch type projections even when they disguise ...
cda484779f  A response to adriaan's last lub commit of the ...
360f747c67  Suppressed an error in type constructor bounds ...
0fac26971e  Making power mode startup a little less glacial...
70da5a627f  A bunch of repl stuff.
6163cdcc23  Fixed some unnecessary chattiness and poor func...
5eefefb73b  Seeing about getting trunk building again, no r...
a10f699d7c  Seeing about getting trunk building again, no r...
6cb88f36ff  Minor, mostly agreed upon changes to reflection...
80d5122f2c  Baby-steps towards getting actual runtime refle...
7ed18f3300  Fixes #4398.
9f39fc0124  Fixes #4326.
3f2a92765e  Fixes #4709.
4b616e2ff3  Fixes #4723.
8110e02ec2  Making empty streams serializable.
74db0a59ad  Fixes #4761.
9e1d24d642  Refactored reflection into reflect.api and refl...
7d4cff1dc6  Moved a warning behind -Xlint.
262114974b  Created simple infrastructure for creating muta...
a21cb1b375  Fixed a logic error in debuglog which was turni...
d0d8b498b8  Fixing two problems in Global.scala: crashes du...
321439e32f  Changes semantics so that protected access rule...
2c28fc4afa  Fix to handling of imports in namers to make ID...
124e2f95ae  scratchpad works in interactive REPL; ready to ...
c48953cbe1  Don't populate 'originalOwner' in presentation ...
0bfef30696  Fixing Gen* builder dispatch so that methods th...
257a7e65de  Fixed a bug in the optimizer which was preventi...
54b26beb2c  Discovered another impressive source of unneces...
69b9d9858e  Hard to explain garbage led me to this innocent...
552d7aa113  Modified return type inference not to allow T* ...
835be39b53  evalOnce needs to pack the type before using it...
4df206e640  Existentially quantified symbols, when read by ...
dcc07bd9f0  Fixed a bug involving classOf[Foo] having the w...
ab3e6f21ae  Stable hashCodes for case objects.
60085c5cf8  Fixes scaladoc layout for function arguments wi...
300cb9e1ee  Keep BufferedSource from losing buffered data w...
9d02b4adea  Further refinement of the tiark RefinedType patch.
fa2a197462  Restored tiark's RefinedType-exclusion fast pat...
d782ab3246  Having established that r25051 is not responsib...
a1375bf437  Fix for recently introduced performance regress...
30ccdc9da6  Small change to doCookJavaInfo, to have it run ...
fdfdd09d51  Warning! Warning! Yes, that's what's in this co...
72a095dcdc  overeager optimisation caused timeout in neg/t3...
d7cc162132  Use the correct encoding in the browsing loader...
1f38dbf299  Revert "Check that 'info' is only called on the...
84442a01ce  slight improvement to lubList so that the simpl...
7a1dc55abe  Check that 'info' is only called on the present...
e0a4bbdb39  Profiler suggested it would be worthwhile to sh...
42fb66a2cb  Continuing to press on RefChecks, discovered wh...
c23c21853a  Suppressing a failing assert which isn't accomp...
77c01a9bac  Don't infer anonymous classes.
94a00c3168  Profiling revealed a suspiciously heavy consume...
6c87275af7  Avoided a ton of unnecessary garbage by creatin...
924b5852fa  Generalizing some TreeGen machinery on an oppor...
7b7b242299  Cosmetic removal of redundant toList call on it...
2a9781ee4c  Defined tpeHK in a manner consistent with tpe s...
d8a40e730f  Integrating feedback from adriaan, changed anot...
034489b501  Added sanity check to lub calculation to preven...
5dc127e69c  getting the revamped getClass to work on Java 5
b924c4142d  Overrode contains and apply in mutable.HashMap ...
8ba9b511c2  Notice when erasure is trying to cast something...
21115422de  Added a -Y option to resolve namespace collisio...
a14da40419  Playing defense against NoSymbol in scaladoc, n...
dbf4bf263a  Noticed while working on getClass that most of the
31c213d164  Thrusting spear into darkened alcove attempting...
781726bf75  New theory: fails running on java 1.5.
066ab070e6  Moved test for #4727 to where it was supposed t...
83db5e6600  Everything builds for me, but apparently not fo...
9853b5b829  A total rewrite of "runtimeClass", discarding t...
b567bdc1b2  Removing the package-private modifiers on Gen*L...
a3b1d1130c  Removed "isInterpreterWrapper" from the conditi...
a546fc8f49  Relaxes a typer check which fails valid code wi...
4b8810d3a3  Documented what happened with the implementatio...
5c416166c2  Routed Stream.+: through cons to avoid some tru...
7d5b6fa1ee  Performance-motivated work: going through Speci...
cf85a61beb  Quoted the windows runner path so "c:\program f...
f57ac28712  Reverts r25085 ("Performance tweaks for Abstrac...
6f895f4cbd  Moved a test to pending.
2b41d07155  Disabled failing test.
f0125bc591  When TypeVars were given higher-order abilities...
d2fd3d61d1  Fixed an overflow which occurs in hashtable siz...
87b1b72769  Fixed an issue with higher kinded type inferenc...
3299ee0046  Upgraded jline to use jansi 1.6 in the belief i...
e572b6b687  Formatting fixes for scala.collection.JavaConve...
8e10b0579b  Fixes typo in ScalaDoc: IndexOutofBoundsExcepti...
08546513f4  Took a hint from -Xcheckinit to make some patte...
d8f3a17f5d  Go back to printing the message that transcript...
916d5f2de0  Deprecated scala.reflect.generic, except for By...
270c0cb80d  Suppressing the ability to suppress stack trace...
5d20f0650e  Fix for that slightly not compiling previous pa...
2a2d5d6af9  Eliminating accumulated dead ends from the patt...
3cbf6bf54e  Triumph over various unsolved mysteries of the ...
5de317f769  Bytecode inspection reveals the pattern matcher...
8b66af0cfe  closes #4692: unification in type constructor i...
0cebb74f67  got rid of grotesque isCompat closure in exprTy...
ebfbe58d36  Update manually created tree which was calling ...
e4f800b205  More batched performance improvements for io.{ ...
7fa4ca91ff  closes #4547.
4ba275137e  Documented what I could figure out about late f...
b6d1953b85  Test case for implicits which unwrap typeclasse...
32d2b15d5d  Views using methods implemented in terms of isE...
21584ed38e  Marked some more by-name-argument-using methods...
f44c01eab2  In the interests of unbreaking the ide, changin...
e0155ce582  Revert r24960, "Change Types#narrow to create a...
5b09130d85  We migrated the Scala wiki from Trac to Conflue...
f0cea787c7  We rename Trac and start using JIRA as the issu...
1a11aef9c3  The '#' sign may easily to lead to problems, So...
a4772525b2  Disabled the addition to isImpossibleSubType wh...
58a147ae51  Don't issue unchecked warnings on higher-kinded...
83c0929417  Reverts r25051 due to witnessed movement of sca...
25d692b76f  Informs the bootstrap code which preferences ce...
f0ca26ab84  A third round of optimizations from Tiark, no r...
581a8c6ffe  A few additional (but less dramatic) optimizati...
8bba6eb9d3  Tiark's main batch of optimizations to implicit...
d73d4950c9  Making some recent changes less breaky so sbt c...
c8f4316b37  A test case demonstrating some of the issues wi...
21e90dfb59  Compilation of spec-List enters an infinite loo...
4e85b6fb33  Tweaks repl tests to enforce -Yrepl-sync and ot...
07fab88cee  Reverts r25036, "Altered the positioning of XML...
28e6744e23  A somewhat more realistic attempt to fix the bu...
68808e80c4  First of what might be several attempts to fix ...
5fa1978fac  Modified erasure not to generate instance tests...
b8575e9636  Proliferating the number of debugging modes bec...
29cdb5837c  Realized most of the remaining methods in Optio...
b9731954fb  Working on the inliner, discovered that a few k...
1ebbe029dd  Carved out access exception for java protected ...
6ebd6c4c07  A few more items so that all may enjoy power mo...
33d45626bd  Misc accumulated repl work.
92a2fd5397  More adjustments to repl parsing to accomodate ...
d838e10f7b  The eagerly awaited companion commit to r23622,...
46c8150743  Fixed a repl regression with parentheses handli...
ed87ab5299  Fixed a repl history issue where some control c...
fb061f22d4  A getter with type params is still a getter.
1c2d44dda0  Restored the lisp.scala test.
ad328ff2c0  Cleaning up power mode import issues (and the a...
edad717cc1  Working on the finer points of the Total Repl E...
35f7c2bde5  Moved some pure string manipulation functions o...
82eaeed3b1  Created AbstractOrMissingHandler for the repl t...
a8926ae0b2  Now :t types declarations as well as expression...
1125a9cfab  Fixed a crasher in the scanner when unicode esc...
75ec2ba72f  Each of the three commits preceding this are to...
c5bd18d46e  Fixing an interpreter output regression and upd...
94e1965b64  Altered the positioning of XML literal trees.
ccb438ff74  Fixed interpreter wrapper spotting logic to mak...
4689792757  Updated jline build to use xsbt 0.9.9 and rebui...
3adaa37cd2  Yikes, prependToList was violating List immutab...
d76dc724e3  Overcoming limitations of the repl, multiple-tr...
d800ebd073  Repaired regression in Set causing Set ++ to be...
4b04c9c044  Altered IntSetting help syntax to be more indic...
4f54ab68fe  Rebuilt jline with some navigation improvements...
3f19215781  Finished reverting the misbegotten r23262, no r...
d3ff7ee9fc  Fix for failing { val x = classOf[List[_]] } in...
e6b0beaa4c  Reverts a change as a tribute to the performanc...
00569a3b47  Created named subclasses not nested inside obje...
850a689e75  Regression in Enumeration caused some nullary m...
9d2c066436  Now that I've convinced myself getOrElseUpdate ...
3e75e7e462  Commented out a bug workaround which seems to b...
b4b884e0f8  Created a PlainDirectory subclass of PlainFile ...
9cc4c5f9a3  Array[Byte] => Array[Char] => String => Array[C...
e22d7f9915  Eliminating more calls requiring filesystem acc...
2a32395ff2  Wow, ZipEntry#getTime is expensive! So that's h...
83703d1e44  Uglified an unpickler method based on profiler ...
2beeb23cc7  Fix #4599: XMLEventReader issue with input stream.
be35545354  Moved scala.reflect.Chars to scala.reflect.inte...
d1c806b2d3  Fix documentation of ## regarding null.##, than...
4afa092314  Removes SUnit (long deprecated!) from the stand...
7595671ec3  Suppress unwanted noise generated by javac when...
ccceeeb179  Apparent assumption that Literal(0) would be ad...
63735b31ef  Specialized keySets for immutable and sorted ma...
683adbd63e  Fixes and closes #4608.
fea604df16  Small change to keep WinZip happy.
dbd1bbc81e  Segregate deprecated members into a titled sect...
a22be1267a  Error reporting when the generated code size ex...
b389940697  Eliminated an unnecessary second traversal of j...
b4fd2ab8e8  Deleting the empty files git is not too cool to...
5efdab9621  Yet more work on ZipArchive.
1a9b0c9926  Renamed scala.reflect.common to scala.reflect.i...
fff93cd049  And the remainder of the scala.reflect refactor...
e75142424c  Switched nsc.util to point to reflect.util, no ...
806a524f9a  Some largely self-contained utility classes int...
a3d53243c6  This patch and the several to follow represent ...
782c73313e  Removing two more @bridge methods because they ...
27edca2ca7  After numerous red herrings, I think I find my ...
15ed8925c9  Temporarily sending lisp.scala to be interprete...
0e3282d99f  An ill-advised change to an equals method resul...
d5c7021dd7  Fix for Iterator flattening regression.
feb1ba8ab3  Confusingly, I am restoring the method "getArch...
b7e7cf14bb  Change Types#narrow to create an existential ra...
ce5170fe02  Removes long-deprecated "for (val x <- ...
11ebee0991  Added flatten to Option so Some(Some(x)).flatte...
48e9663489  Reverting the rest of it until I can look with ...
692f32f66b  More optimization.
2bd6b4ae40  Fairly ruthlessly optimized ZipArchive.
4869a2b284  Regenerated automated tests for inner objects.
1e1c4d05db  Further narrowing down the applicability of Hub...
1a92fb60e6  Another round of optimization.
41ac77599c  Takes 30+% off the startup time for scala/scala...
b72a9b1455  Made -Yno-predef work again, also in the repl.
6b58c8522d  Good, I got the whitespace wrong, trying to emb...
4cd3e354ce  My estimation of what will fix fsc on cygwin/wi...
7a29a1ca3b  Made GenTraversableOnce public.
a4c920acf1  Attempting to make the :javap test pass on wind...
9654d51491  Tightened a condition to avoid a self-referenti...
311b7de861  Finally figured out what was going on with a ce...
14cd653295  Special case Array[Unit] printing in the repl t...
57a00a46c8  Help :javap find nested repl-defined objects.
4eb00a0a72  Issue some repl imports comma-separated rather ...
a0ea242f75  Be silent when compiling the repl extraction ob...
d70e69e8a8  Makes BigInt's isValidThing methods make some k...
5e499c5e43  Changed an identifier to be more to iulian's li...
facc1b33fa  A better test case for #4537 than the one r2488...
00f6d557ed  Fixes and closes #4535.
e573f9b206  Moved unapplySeq down to SeqFactory.
3f1f0a4947  rewrite of nested objects implementation.
0bfaa0baf4  Looks like the :type command was a casualty of ...
cb74fc1c8a  Figuring it couldn't hurt if more people had a ...
70f18a67e5  Added a @bridge'd $scope back to scala package ...
f82acf5d37  Reducing the sbt launcher footprint by eliminat...
445ade0bbd  Realized how noisy the @deprecated-takes-two-ar...
269ea9ab57  Since I don't want to commit anything "interest...
a02b2daa2a  Don't issue a deprecation warning if the deprec...
8182349189  A few minor cleanups involving logging messages...
b4749d3b1a  Completely to my surprise, found that fixing al...
acc5311c15  After having to update the code for someone els...
95ae7765e8  Making further unapply regressions less likely,...
e439b24609  Fixing the pattern matcher regression I introdu...
f335e44725  Issuing warnings with detailed info when we enc...
7f6ebc9762  Second version of trying to avoid the lift cras...
8792dda476  Ignore type errors raised in later phases that ...
c5d9b7e6a9  I wrote a warning when nullary methods return U...
199ec3c10f  Improved the error message for another of the m...
9a9f73b802  Improvements to the AST browser contributed by ...
2700617052  Upgraded -d so you can output classes directly ...
ff5cd2f6e8  Cleaned up some hopelessly atrophied documentat...
6a5a5ed217  Trying out a different strategy for restoring t...
b18773a988  Trying to fix the pattern matcher took me into ...
6a988aeff0  Fixed a booch I made in io.Position's positioning.
1a443ebb20  Fixed inversion of fsc's exit code, closes #451...
c79f8876aa  Some solid progress on the pattern matcher, no ...
290f3711d5  Added a bunch of bridges to make ameliorate bin...
60463a8721  Added warning when someone tries to return a no...
870679585a  Removed restriction on case classes having only...
add75447f4  Enclosed the out of bounds index with some IOOB...
3e65235845  Updated a bunch of @deprecated annotations to h...
63c7c9d857  Working my way through pattern matcher sequence...
50a4b393f7  Reverted a jline commit which had broken histor...
ffe789dd78  Strip unused pattern variable bindings out befo...
6af1d5c526  Introduce new request for informing the present...
97b620ae63  Fixing a BaseBerrySethi bug I introduced in r19...
9b8f5acf89  Fixed spurious qualification of types that are ...
9388a634f5  Made FreshRunReq a traceable exception, so that...
fe15d7eed7  There is still all kinds of code in the pattern...
21ea5ad627  One of the blips in the performance charts seem...
9be2e54633  Some tweaks to slice to make it run faster, no ...
b477d7389b  [scaladoc] kindFilter should switch show/hide a...
5485932c5a  [MSIL] finer-grain debugging (steps one sub-exp...
fa8f997a2d  Makes entire package area clickable in the left...
e6efa7b11f  Removed GenTravOnceLike and TravOnceLike, put t...
bf53d9f48e  [scaladoc] Removed some drop shadows from CSS, ...
7c47203ee2  [scaladoc] Change URL when navigating Scaladoc,...
acffc823df  [scaladoc] CSS tweaks, changes to display of li...
b7bdf048b1  Trying to get build times down by refining impl...
493da996d8  Added releaseVersion and developmentVersion to ...
54fa0d6c3e  Added a script in tools for deploying maven art...
ed52bec270  [scaladoc] Strike-through for deprecated symbol...
3c8bc3ab73  Couple of fixes to the usecases in docs.
1765c49192  Having been tortured by remorse ever since tiar...
bffb951f84  Some mopping up having to do with deprecated ga...
5ff4875db3  Various addenda to soc's patch: regenerating Pr...
3de9030dca  Adds "since" field to @deprecated.
a0909c0573  Some patches to jline, and new jar.
09e192caea  Adding some docs refactorings.
09028a4fa5  Of late the test which fires up the window serv...
fa0ee266cd  Doing a little polishing on the parallel collec...
8198c1193c  Tests which run have to be called "Test".
44ddee59a4  Added test case for #4459.
97b9978b85  Further fixes #4405.
9334ad0db2  Fixed some tests, renamed from Any to Gen.
af358131de  Fixes and closes #4405.
3de96153e5  Refactoring the collections api to support diff...
185d5b50fd  Warn when the jar file cannot be found when loa...
514d01c1ce  Fixes my part of #4283 by inserting another cas...
703bbdae73  Test cases for #1071 and #4275 since I don't se...
fe268d9778  An alteration to r24740 to fix failing test fil...
4e9a38be50  An alteration to r24740 to fix failing test fil...
b6ab8af4f2  Made the 'onCompilerThread' flag a field, corre...
c6040a7bc6  Ensured invariant that notPRIVATE can be set on...
7d9d9d453a  Pulled daemonized from the process API based on...
95ecae3469  [scaladoc] Improve visual design and layout of ...
3eaae89020  FreshRunReq's are no longer suppressed when thr...
a8f2ea50ac  Closes #4390, unfortunately by taking the stric...
66956b745f  Deleted debug output that made it into previous...
112dc4f2a8  Found there was still all kinds of detritus rem...
6b7ff287fc  Improving the repl help infrastructure, and mad...
35f82e66d1  Changed scala.io.Position into something other ...
8a64f16fe1  More fun with xml and elements not appearing eq...
6eae720732  Factoring the imports related code out of the m...
b13ef720c0  [scaladoc] Don't generate long comments if they...
8cd754f358  [scaladoc] Separate sections for "linear supert...
caee04079f  Made power mode more configurable.
42dbce3295  Fixes #2808 without redefining what override me...
21f3cf0e80  [scaladoc] Don't generate an attributes block i...
da67f3b71e  [scaladoc] Make links to classes and traits not...
8088ca13c4  Added a comment to Dynamic sharing that if you ...
f8f09796e8  Deleted SourcelessComments.
6a204df670  Clamping down on some more breakage which snuck...
f36e7acd02  The beautification of repl pasting had the prob...
1cf60d304d  More refinements to avoid deadlocks systematica...
4040d8511e  [scaladoc] Reduce horizontal lines in html outp...
bbede17631  Set "synthetic" flag for methods $asInstanceOf ...
e830a7ce9e  Fixed a failure output regression I introduced ...
4415640dc4  Some accumulated cleanups around the interprete...
f0a2dd936e  Wrapped exceptions coming from calls to 'ask' i...
e50fbcc3b3  Enhancing the repl-testing code by turning it i...
e06244cb55  Added a long overdue warning for when people de...
23c937f345  [scaladoc] Updated trait, package, class, and o...
edb78ae9db  [scaladoc] Make object/template name be a link ...
7eccd78350  [scaladoc] Change div id's of abstract and conc...
98b50d2f52  Fixed crashes in IDE on default parameters in c...
557a0ebd03  Every tag element (even @define and @usecase) e...
9f70316820  [scaladoc] Add explicit link to show linear sup...
c345782c06  A double completion whammy: crasher for edge co...
223428d1eb  On Scaladoc, we should escape meta characters b...
a6ba30b8eb  Finding myself wanting a working -Ystop, I did ...
4df2e9335b  Put "\n" between superclass's comment and subcl...
1fd0b31aec  Since somewhere before 2.8.0 shipped scalac has...
9781aba3e5  Fix for parsing bug in scaladoc closes #4420, n...
9b3852f262  A less ad hoc infrastructure for generating Any...
305f49ce8f  Working on the documentation of core classes.
0444357cd5  A quick fix for the weird string output one get...
fe0e4b473f  Separated abstract and concrete value members i...
40263b7fa6  Fix for a little breakage which crept into powe...
661ce2922d  Printing refinement types in scaladoc.
b1cb4e114f  recommitted 24578: All compiler control methods...
93732bf103  Added some null checks in swing.
c9b4254f94  One breakage too many, this test is a pest -> d...
e5c6241bca  Allow the presentation thread to terminate when...
e94a62622d  Don't create a new thread on each presentation ...
f88c979f85  Fix for interpreter issue with missing newlines...
c81e94b5dd  Some minor sensibility improvements to previous...
56b7e67051  Making the scaladoc command line help look as p...
ab488babc6  Incidental work on scaladoc while trying to fig...
b2ca0efb2d  Modified some typer logic to allow annotation a...
e74515bbd3  [scaladoc] Scaladoc should expand macros recurs...
518cc3af73  Warn about unqualified names in scaladoc links ...
96965c4459  Addressing most of the warnings revealed by the...
386d506847  Issue warning when doccomments have $variables ...
bbd5efa596  fix get-scala-revision script for the case when...
5691a3900d  Wanting to deprecate -make, first I had to writ...
f21113d28a  Excluding presentation test from sbaz-packaged ...
adc57219ae  include files/specialized/*.txt in the set of f...
1b14bfcb7f  A change to a test to defend against output cha...
b34ef21d71  Transcript pastes now work with leading whitesp...
21432085e1  Fixing the scalap test rig to work like other t...
88fbb71848  Disabled all the script tests.
1caac54694  A bunch of scaladoc cleanups.
71d2aba042  [scaladoc] Don't create broken link to private ...
ff5aec180e  [scaladoc] Add a test of colon and parentheses ...
92693774c1  And so my attempt to have a performance test dr...
5ebbba7a71  Polishing the programmatic interface to the rep...
ebedbef6d1  Made ScalaRunTime.stringOf more general by sepa...
b3889b68af  Eliminated option -Xwarninit, which is warning ...
c1efef726c  Removed some bitrotted ant directives which wer...
bd319586ed  Looks like another java5/java6 difference gets ...
214a04461b  Expanding the test which tries to use the colle...
d4392e047b  Added some implicitNotFound annotations to comm...
eb32c46d69  [scaladoc] Remove whitespace around colon and p...
a1fe9d33bf  (1) The msil library can now parse modreq and m...
1b4fc3f26e  Learned an interesting lesson about having an i...
54f560fe37  A paltry 570 cases failing in -Xcheckinit due t...
4d25cc33ee  Trying to get fsc doing the right thing with re...
c17e46682a  Fix for linked lists closes #4080 and proves my...
40195b89b3  needed when compiling the (jdk2ivkm'd) Scala li...
e6d026304f  Revert "All compiler control methods now do som...
3387d04757  Introducing xz compression in nightly builds.
0d324c4e10  Suppressed unnecessary checkcasts on Throwables...
3e5cd92cbb  Some accumulated work and polish on classpath a...
f84a12bfbb  Added some explanatory output when jline reader...
628060af0f  Fix for cygwin: jline.UnixTerminal is now scala...
22d1ae7fa4  Fixed the "poor resilience to error conditions"...
5083559781  Figured out why -Ydebug has been such a deathtr...
15e491b4d2  Set the original tree for TypeTree in self-type...
af3b3d3945  I guess windows can show a < 500x difference an...
70e6dc980f  for Scala.NET bootstrapping.
5e829a82bc  All compiler control methods now do something s...
420df2a9a2  [scaladoc] Changes to template.css based on sug...
3c34549d7d  Added synchronous version of askStructure, need...
469a08c1ed  Three things to make Eclipse more robust agains...
d0e519a309  Added a temporary fix for #4351, but disabled i...
af011572ee  Added implicit TaskRunner parameters to scala.c...
0dd018e2cb  Moved failing tests to pending after having dia...
ae8e258bf4  Changed App-using tests to use main() to see if...
5670f1f834  Discovered Range.foreach inlining was broken du...
4a6c40fe6b  Looks like I accidentally committed a test log,...
a5a18e80ec  Restoring my higher-kinded-Array signature chec...
a45be8b285  Spiced up the signature test infrastructure a b...
84671e1076  Moving signature tests to pending, because they...
1323a61e68  Simple test case to see whether Java understand...
0444c81889  Squashing the signature bugs.
39bbd26bc4  sn.OClone caused checkinit failure when assigne...
8ca5a8fbbc  My early attempts to implement non-integral ran...
142405e1dd  Adding some tests for #3651.
e579152f73  Implementing foreach to work in parallel in Par...
fda6c9517e  Added test that signatures conform to their era...
ad8efdf707  closes #4205: quick&dirty fix to force loading ...
063e8a9dfe  Not yet learned my lesson about partest and emp...
971653e40d  Oh the irony, disabling the failing test made t...
8bf258ca83  We need a successful build, not sure why this h...
455ee619fb  [I'm laptop only so there's some chance this wi...
7946facede  removed gpl
8230585c3a  One hundred! One hundred times slower on window...
4d0cd60b0e  [scaladoc] Add HtmlFactoryTest and reorganize d...
72a0e8be61  The last checkin caused a test to time-out, but...
a30ae005c5  Restored erasure warning for isInstanceOf tests.
36ac83da7f  Fix for a big bug in lastIndexOfSlice and some ...
fef8e61cb3  Oh yeah, now I remember why I started with leng...
b503ea139a  I'm going to assume the patch I dropped off fiv...
aa0cc8e415  Prevent a divergent implicit from terminating i...
4b0531b55a  Fix for crasher with Class objects.
4380911a32  Removed long deprecated and obscure CloneableCo...
5bb967a3de  Some boundary conditions in range.
8f0ff8bc2a  A couple more minor tweaks to power mode, and m...
e7c2ab469c  rytz's patch for making our crazy long names a ...
0e064a7a56  A minor overhaul of power mode.
86e8f5ae1d  Removing toPar* methods, since we've agreed the...
0554c37865  Improved the error message when one gives inval...
f3b970b28c  Accumulated work on fsc.
b3c85819bf  Disabled test not actually doing anything anywa...
ebcec5f4d6  Reenabled the commented out bits of the test fo...
5647d73009  Always forget that checking system properties c...
cc672b023e  bumping up the version number in trunk.

 

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