SI-6501 Scaladoc will correctly link to @templated
Fix for SI-6499, regression in type inference.
SI-6099 - Scaladoc for scala.concurrent incomplete
Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.
Deprecated instrumentation API
SI-6440: Revert change to `TraversableLike.filterNot
Proposed fix for SI-6490.
SI-6485 stops creating extmethods for macros
SI-6483 Prohibit super[T] references in value classes.
SI-6471 Update jquery from 1.4.2 to 1.8.2
SI-6451: Rename classes in `unchecked-abstract.scala` test.
Put more implementation restrictions on value classes.
Fixed problem in SI-6408
SI-6436 Handle ambiguous string processors
SI-6215 Fix compiler crash on private method in value class
Test case for SI-6311.
Revert "SI-4881 infer variance from formals, then result"
SI-6442 - Add ActorDSL object for actor migration kit
SI-6417 correctly reifies non-value types
SI-6412 alleviates leaks in toolboxes, attempt #2
SI-6277 fixes flags, annotations & privateWithin
Don't call `updateInfo` during typing.
Improvements to unchecked warnings.
Update check-file for SI-6344 test.
Improves SI-6409 - Add note to string flatMap about evaluation.
Revert "SI-6412 alleviates leaks in toolboxes"
SI-6412 alleviates leaks in toolboxes
SI-6412 fixes leaks in Types.uniques
SI-5918 fixes the ConstantType ugliness
SI-6380 #1 Add @throws[Exception]
New test case for SI-6337
New test case for closing SI-6385
SI-5943 toolboxes now autoimport Predef and scala
Fix for SI-6344, value class generic signatures.
SI-6363 removes scala.reflect.base
SI-6392 wraps non-terms before typecheck/eval
SI-6394 fixes macros.Context.enclosingClass
Error message improvement for SI-6336.
SI-6390 removes Trees#ArrayValue from the API
Fixes SI-6354: improved error messages for Dynamic signature mismatches.
Adds OSGi support / tests to Scala. Fixes SI-5822.
Fixes SI-6305 scala.tools.nsc.io split between jars.
SI-6336 Now also catches return types
test case closes SI-5418
enable integer multiplication/divison on FiniteDuration, see SI-6389
SI-5692 better error message
SI-5942 toolboxes now reset front ends
SI-6287 fixes synthetic symbol clashes in toolbox
Revert "Fixes SI-6189."
Revert "Fixes SI-6236."
Revert "Fix SI-4581."
Revert "Fix SI-6294."
Fixes SI-6337 by disallowing nested value classes.
SI-6374 Reflection now works for anns with enum fields
SI-6374 Scala reflection now supports Java CRTP
Fixed SI-6353: applyDynamic with sugared applications
SI-6336 Disallows value types in structuralal refinements
SI-6356 reflection now supports Java annotations
SI-6356 reflection now supports Java annotations
SI-6362 & SI-5924 removes caches in the macro API
SI-6342 cleans up toolbox API
SI-6360 revises naming of AnnotationInfo and its members
SI-6372 cleans up the API of Attachments
SI-6371 adds comments for Trees#UnApply
SI-6369 removes Type.narrow from the API
SI-6365 removes Symbol.hasAnnotation from the API
SI-6373 removes Trees#ApplyDynamic from the API
Fix SI-4813 - Clone doesn't work on LinkedList.
SI-6310 redeploys the starr
SI-6310 AbsTypeTag => WeakTypeTag
SI-6323 outlaws free types from TypeTag
SI-6323 prohibits reflection against free types
SI-6359 Deep prohibition of templates in value class
Fix for SI-6245 with workaround for SI-2296.
Fixes SI-6259. Unable to use typeOf in super call of top-level object.
Fix for SI-6367, exponential time in inference.
SI-6306 Remove incorrect eta-expansion optimization in Uncurry
Fixes SI-6268. Review by @paulp and @lrytz.
Avoid spurious warning for `def foo = x.foo`.
SI-6162 Adds @deprecatedInheritance/@deprecatedOverriding
SI-6278 fixed: synthetic implicit def must sort with its associated implicit class
SI-6335 More precise location of the implicit class synthetic method.
Refine equality of Constant types over floating point values.
SI-6331 Avoid typing an If tree with a constant type.
Fix for SI-6333 - Try throws from combinators.
SI-6318 fixes ClassTag.unapply for primitives
SI-6246 deprecated apis for core class tags
Fixes SI-6271 - Missing isEmpty override for views.
SI-6274 Fix owners when eta-expanding function with byName param
Fix for SI-6273, repl string interpolation.
Fix for SI-6263, futile adaptation.
More useful -Xlog-implicits output.
Fix for SI-6034, covariant value classes.
Fix for SI-6283, no abstract value classes.
hotfix for SI-6293
SI-5767 fix + small HashSet/HashMap fixes
Add missing tests for SI-6190
SI-6281 macroArgs for defs with implicit args
SI-6280 Scaladoc: Reloading preserves anchors
SI-6258 Reject partial funs with undefined param types
SI-6170 Revert #515151 "Upgrade jQuery from 1.4.2 to 1.7.2"
Improved fix for SI-1987, overloading in package objects.
Fix for SI-6264, crash in checkCheckable.
SI-5788 correct test and symbol update
Added test that should cover all code paths of the changes done in SI-6220
Fixes backend crash due to incorrect consumedTypes
SI-6167 Override SeqLike#isEmpty for better performance
Move side-effecting call out of debuglog(). Fixes SI-6223.
SI-5940 impls are no longer in macro def pickles
Added test for SI-6198
SI-6201 minor fixes in key points
SI-6022 cleaner model of variable equality modulo <:>
SI-6022 refactor to clean up model of variable equality modulo <:>
SI-6184 don't introduce dummies in checkableType
SI-6204 reifier no longer causes cyclic errors
SI-5756 correctly reifies local module classes
SI-5314 - CPS transform of return statement fails
SI-5739 (bis) vals for subpatterns unless -optimize
SI-5947 works around getDeclaredClasses
SI-6040 error on unauthorized extension Dynamic
SI-5933 do the new patmat translation for scaladoc
SI-6186 TypeTags no longer supported in macros
SI-5498 completes ModuleMirror.instance
SI-6183 don't crash on type error in outer test
SI-6145 lax typing of args to synthetic case-labels
SI-6199 unit-returning methods now return unit
Fix for SI-4945, repl hang on -i input.
SI-6181 method mirrors now support by-name args
SI-6179 mirrors now work with value classes
SI-6178 reflective invocation of magic symbols
Fix for SI-6063, broken static forwarders.
SI-5788 Tailcalls LabelDefs correctly duplicated
Temporarily skips failing test due to optimizer bug SI-6188
SI-6185 - add "prepare" hook to ExecutionContext
SI-6175 reflect over classes with symbolic names
first stab at serialization of exprs and tags
SI-5888 Mirrors now have sane toStrings
navigation between fields and accessors
SI-5732 members and derivatives now return Scope
SI-5751 cleans up toolboxes for the release
Fix for SI-6084, type alias crasher.
SI-5764 Honor -language:_
SI-5866 Support casting null to value classes
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 Secondary constructors in value classes not allowed
Changed isHidden condition back to isSynthetic.
SI-5958 This deserves a stable type
SI-6140 Scaladoc infinite recursion in wiki parser
SI-4560 - improved test
Fix SI-4560, NoSuchMethodErrors involving self types.
SI-6112 exposes symbol mutators in macro universe
SI-6075 cleans up api.StandardNames
SI-6058 makes JavaMirror caches weak
SI-5897 don't check sensicality in match
SI-2038 make pt fully-defined when typing Typed
SI-6111 accept single-subpattern unapply pattern
SI-4440 workaround: avoid outer accessor that'll vanish
SI-4881 infer variance from formals, then result
SI-6089 test file for pt2
Fix SI-6117, regression involving import ambiguity.
SI-6089 pt2: _ is tailpos in `_ || _` and `_ && _
SI-1832 consistent symbols in casedef's pattern&body
SI-5999 a real fix to the packageless problem
SI-6031 customizable budget for patmat analyses
SI-5999 removes the macro context mirror
SI-5999 deploys a new starr
SI-5999 removes Context.reify
SI-5984 improves error reporting in JavaMirrors
SI-4897 derive expected value from single type
Deprecate all JVM 1.5 targets and make 1.6 default.
SI-5784 Scaladoc: Type templates
Removes Float.Epsilon and Double.Epsilon
SI-5939 resident compilation of sources in empty package
SI-6104 support This pattern
Fixed SI-6092. Fixed leaky annotations, and relaxed the conditions under which a try-catch is lifted out to an inner method.
SI-6089 better tail position analysis for matches
SI-5695 removes Context.enclosingApplication
SI-5892 allow implicit views in annotation args
SI-6095, SI-6098 - clean up public API, add deprecations
SI-5731 a few fixes for value classes
Fixes SI-5588. Correct compare for Enumeration. Slower than the original one but does comparison in the same spirit as IntOrdering.
SI-5856 enables use of $this in string interpolation
SI-5895 fixes FieldMirrors
Fixed SI-6076. Range positions for macro-based string interpolation. Should bring back the jenkins job as well.
SI-5784 Scaladoc: {Abstract,Alias} type templates
test case closes SI-6047
SI-6086 magic symbols strike back
Scaladoc: Refactoring the entities
SI-3695 SI-4224 SI-4497 SI-5079 scaladoc links
SI-4887 Link existentials in scaladoc
SI-4360 Adds prefixes to scaladoc
Scaladoc: workaround for untypical Map usecases
SI-4324 Scaladoc case class argument currying
SI-5558 Package object members indexing
SI-5965 Scaladoc crash
Scaladoc: Inherited templates in diagrams
SI-3314 SI-4888 Scaladoc: Relative type prefixes
SI-5235 Correct usecase variable expansion
SI-6035: Specialization and separate compilation.
SI-6011 switches: unreachability, guard-free form
SI-6028 Avoid needless symbol renaming in lambdalift.
A test case that scrutinises lambdalifter's output.
With -Yno-generic-signatures, exit GenASM.getGenericSignature early
SI-6077 more conservative TreeMakersToConds for CSE
SI-5956 trigger copy generation with correct namer
SI-5957 enable direct parsing of nested java class classfile
SI-6061 adds weakly conformance for number types to resolveOverloaded
SI-6022 model type-test-implication better
SI-6042 Improve type selection from volatile type error
Fix SI-3836 not-really-ambiguous import detection.
SI-6008 use static knowledge of success of type tests
SI-4691 exhaustivity: `unapply: Some` = irrefutable
SI-5907, SI-5009 case-class copy defaults only for first param list
Allow attachments for symbols, just like for trees.
Enhanced presentation compiler test infrastructure
SI-5959 type equality now accounts for mirrors
SI-6013 Disallow deferred members from intermediate java parents.
Diagram tweaks #2
Scaladoc class diagrams part 2
reify no longer dealiases symbols and types
Fix SI-5929 - Verify error with finally and pattern match
SI-5489 Avoid accidentally adding members to Object in erasure.
SI-5932 Tone down non-sensible == warning with refinements.
SI-4176 A repeat dose of repeated parameter type sanitization.
SI-2796 Warn if early definitions are used with a trait.
better fix for SI-5189 pt1
SI-5968 Eliminate spurious exhaustiveness warning with singleton types.
SI-5966 Fix eta expansion for repeated parameters with zero arguments.
SI-2807 Resurrect and refine the promiscuous catch warning.
adds `narrow` to the reflection API
Fix for SI-5953, extension methods crasher.
SI-4842 Forbid access to in-construction this in self-constructor args
SI-4989 Reject super.x if an intermediate class declares x abstract.
SI-5617 Better error message for "x overrides nothing".
Fix for java parser edge case.
Scaladoc class diagrams part 2
SI-4270 Refactor for efficiency and clarity.
SI-5162 Exclude super.foo from the erasure cast of SI-4283
SI-5696 Detect excess constructor argument lists.
SI-4270 Disqualify in scope implicits that are shadowed.
SI-4270 Rename implicits to avoid name clashes.
TypeTag => AbsTypeTag, ConcreteTypeTag => TypeTag
Fixes SI-4909 and SI-5763
SI-5313 Revert to two traversals in substThisAndSym.
Don't compute least upper bounds for expressions in statement positions inside blocks.
SI-5683 Fail gracefully when transposing a ragged type arg matrix.
SI-5167 An impl class method should refer to its own parameter symbols.
More robust findScalaHome in bash scripts. See SI-5792
SI-5845 Advances the example from a crasher to an inference failure.
SI-4579 Yoke the power of lisp.scala as a stress for the optimizer.
SI-5652 Mangle names of potentially public lambda lifted methods.
Test case closes SI-4911.
Test case closes SI-4818
SI-5318 Make implicit divergence checking PolyType aware.
SI-5779: Wrong warning message (comparing Number)
SI-3761: Overload resolution fails on by-name parameter (amended per lrytz)
SI-2405 Confer implicit privileges to renamed imports.
SI-5779: Wrong warning message (comparing values of types Float/Double and Number using `==' will always yield false)
SI-3761: Overload resolution fails on by-name parameter
SI-5760: Improve error message for package$Klass conflict with Klass
Consider method-scoped companions in the implicit scope.
Test case closes SI-3880.
Pending test for SI-3899.
Improve test for SI-5125.
Fix @varargs forwarder generation in the presence of nested templates.
Further fixes SI-4717.
A band-aid solution for SI-5803.
Specialize lazy vals (closes SI-5552)
Test case closes SI-5137.
Confirm extractor based pattern matches don't explode exponentially.
A REPL pattern matching crasher that crashes no more.
Another bug bites virtpatmat's dust.
Test case closes SI-5407
Test case closes SI-4124.
Test case closes SI-5165.
Recognize java enums as constants from source.
Fix SI-5009: case-class copy method now eta-expands over higher parameter lists.
Forbid forward refs from self constructor invocations.
Fix an inference regression with this.type.
Restored portion of code removed in a7f68ce32c .
imporved comment related to SI-5178
Fixes SI-5328. Iterator.patched failed when from=0.
Fixes SI-5201. Adds flatten to TraversableViewLike.
Fix for ## inconsistency.
Fix for aliasing bug in reifier.
Test case closes SI-4568.
Test that primitive arrays aren't accepted as a Java generic array.
Don't hop to the first enclosing, non-silent context when typing refinements.
Don't admit primitive arrays as a generic Java varargs param.
Have ArrayCharSequence reuse its Array.
Fix for one of the oldest open soundness bugs.
Fix for broken non-local returns.
Fix for implicit class / value class collision.
Clarified the status of SI-13.
Fix for Dynamic interaction with private methods.
Moved passing tests from pending to files.
Fix for SI-5608, crasher with value classes.
Test case closes SI-5655.
Removed BackquotedIdent.
Hardening implicit classes.
Fix SI-4976 partially
SI-5703: normalize refined types more
SI-5720: Qual block doesn't update sym owner
SI-5729: TypeVar experimentals iff -Xexperimental
Hackaround for people who like to instantiate the uninstantiable.
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: Ctor default arg wrongly scoped (revised)
SI-3755: catch exception thrown by adaptToNewrun
SI-5702 Pattern parser halts on star
SI-5690: no-selector match in function yields function
Fix a documentation comment of Product(n)#productElement
Scaladoc's tests should work with test/partest
don't emit tiny switches: optimizer chokes on them
work around optimizer bug SI-5672
work around optimizer bug SI-5672
SI-5663: Tweak warnings on case class equals
Workaround for SI-5657.
Workaround for SI-5583.
SI-4540 Fix [RichDouble|RichFloat|RichLong].isValid[Byte|Short|Char|Int].
SI-4134: abstract override crasher if lacking super impl
Unify "object Foo" and "Foo.type".
Fixes SI-5632 (serialization of large HashTables)
Fix for regression with inference at arity 21+.
Never write final fields outside of constructors.
Revived the lisp test.
String interpolation bug fix
Workaround for "package is not a value".
Fix .empty and add .ofDim factory method.
Close issue #SI-4488
Broke up def bridgeDefs.
Document regex replacement strings behavior.
Regex improvements
Overhaul of JavaConver{sions,ters}.
Test cases closes SI-4574.
Finally did something about broken irrefutability.
SI-5189: refined GADT soundness fix
Removed "Todo: test" where a test exists.
Fix for tailcall transform/recognition bugs.
SI-5189 fixed: safe type infer for constr pattern
SI-5189 1/2: inferConstrInst uses correct variance
Fix for public final fields.
Force .info before creating new synthetic syms
Revert attempt to limit private types in lubs.
Overcame trait/protected/java limitation.
Test case closes SI-4777.
Fix for corner case in type printing.
Fix for typing of objects in patterns.
Improving error message.
Fix for "." appearing on classpath.
Added updated ForkJoinPool, w/ necessary updates to Scala Actors.
Revert recent elidable commits.
Removed dead code in RefChecks.
A better error message for inheritance conflict.
Fix for SI-5215: scalac crash when @elidable used in trait
More specialization tests.
Fixed over-optimistic anyrefSpecCache (closes SI-5500).
Fixed AnyRef specialization.
Added test files to verify previous commit.
Close file descriptor leak in sys.process.
Revert "Fix for SI-5452."
Revert "Make fix for SI-5452 not break other things."
Improve handling of final and @inline in specialization.
Disables typechecking that precedes reflective compilation
Make fix for SI-5452 not break other things.
Fix for set/list/oops bug in MutableSettings#copy.
Fixes https://issues.scala-lang.org/browse/SI-5453
Another existential problem down.
Overcame long-maddening existential issue.
Fixes https://issues.scala-lang.org/browse/SI-5451
Scaladoc @usecase annotation overriding / SI-5287
Revert "Scaladoc @usecase annotation overriding / SI-5287"
Scaladoc @usecase annotation overriding / SI-5287
Fixes https://issues.scala-lang.org/browse/SI-5334
Fix for bad bug with accidental overrides.
Improved warning for insensible comparisons.
Introduce getAnnotations that triggers symbol completion
-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
-Yshow-symkinds: prints kinds next to symbol names
Refine fix for SI-5374 - make list deserialization backward-compatible.
Update for fix for SI-5377.
Linked up $class visibility to symbol redefinition.
Fixes SI-4929, with a test to verify.
A better REPL context classloader.
Improved performance of TraversableLike.dropWhile, which now stops re-evaluating the predicate after it once evaluated to true.
Avoid calculating similar strings sometimes.
Fixing inliner visibility issue.
Fix for crasher in uncurry.
Fix for spurious implicit ambiguity with package objects.
Fixed overloading in package objects.
Improve description of flatten, flatMap
Explain Function1 vs PartialFunction
Better error reporting regarding main methods.
Fix for PartialFunction NPE.
Don't hard fail over missing classfiles.
Made Array manifests return type arguments.
Remedy spurious bounds conformance failure.
Fix for crasher during type inference.
Fix issue with higher-order type params.
Fix for NoSuchMethod in cleanup.
Don't infer protected members into lub refinements.
Tone down insensible-equality warning.
Fixed regression in lub calculation.
[vpm] optimized codegen avoids option-boxing
Attempt to fix classloader issues
Fix for classOf NPE.
unzip(3) on view now returns view.
Fix for seq/array varargs crasher.
Batch files no longer swallow exit codes
Fix reflective toolbox producing invalid bytecode
Clean up standard/swing library by deprecating/moving code examples
Migration message and version cleanup
Reflective compiler now crashes properly
Don't generate redundant interfaces.
Reification of classes now produces trees that can be compiled and run.
Make Enumeration.ValueSet Serializable
Makes Range#sum an O(1) operation instead of an O(n) one.
Improve performance of BitSet.size
Re-enable RedBlack's ScalaCheck test, which was disabled at r21829.
Improved BitSet implementations
Fixed -Xfuture 5.ds, deprecated 0-octal.
Added the check against UnitClass in freeLocals...
Reflection toolboxes now respect settings that ...
test case for SI-3566
Fix for erroneous bytecode generation.
Annotations reacquainted with reification.
- fixed code lifting of String, Int, ...
Changed the way use cases are handled in scaladoc.
Make partest work with spaces in the path (from...
Implemented manifest-based class-paths.
Always build command lines in partest as Seq[St...
Fix for unfortunate thinko recently introduced.
Enable the use of spaces in paths for the Scala...
Enable the use of spaces in paths for the Scala...
scala.bat expansion with quotes and spaces.
Delayed expansion in scala.bat.
More defense against spaces in paths.
Made windows less aggressive about failing.
Makes -toolcp available on windows.
Deprecated ambiguous dot syntaxes.
Allow to load $class classes using Scala reflec...
Fix for regression in overriding with defaults.
Fixing logic in structural types.
Fix crash with HK types.
Fixed hang in typechecker.
Revert "Fix for Enumeration."
Fix for Enumeration.
Fix for SI-3415 regression.
Fix for NumericRange boundary condition.
Fixes NPE using iterator with an XML attribute ...
Clean result of function type.
Fix for crasher in explicitouter.
Test case closes SI-4875.
Fix ArrayStack.growArray at boundary.
Fix bug in example sort.
Test case closes SI-4957.
Test case closes SI-102.
Fix for combinator regression.
Warn about surprising shadowing.
5033: align bound syms when comparing method types
AbstractPartialFunction.
Fixing valueOfTerm in the repl.
Fix for multiple evaluation in structural calls.
Donated some parens to Any.
Harden the typer against surprise unapply types.
Fix regression in companion check.
Propagate self-type to specialized subclasses.
Throw different exception.
Flipped varargs eta-expansion behavior.
Fix for error printing regression.
Fixes to javascript in Scaladoc, contributed by...
Closing soundness hole in variance checking.
Consistent hashCode for Symbol.
Improved an error message.
Fix bug in ModuleDef elimination.
BigDecimal adjustments.
Stripped a bunch of hostile code.
ProductN, and method synthesis toolbox.
ListBuffer.size should be O(1).
Scaladoc now hides members with @bridge annotat...
Refine lub calculation.
Helping Proxy equal itself.
Brought back unrelated type comparison warning.
Improves the usability of Scaladoc when images ...
Intersection types made specializable.
Replaced various now-unnecessary casts with str...
Maybe that last commit was closer than I thought.
Kludge: don't let getClass make it into bytecode.
Removing the code which has been deprecated sin...
A conceivably pretty bad performance bug in bui...
Turned up the defense against compiler exceptio...
Optimizations for Seq's implementations of sequ...
Fix java signature generation for traits: no cl...
Don't discard deprecation/unchecked warnings re...
Fix for a bug in CharArrayReader which made tri...
Better error message for case class/object matc...
Avoid some spurious errors after a cyclical ref...
Improved structural type error messages, and ot...
Fixed bug in the disambiguation of f(foo='bar')...
Disallowed implicit modifier on auxiliary const...
Don't want to chase NPEs around for the rest of...
Attacked classpaths to get "." off of it when i...
Minor changes to the Scaladoc stylesheets, as s...
Working on jar creation infrastructure.
Moved test out of pending, closes SI-3628, no r...
Added two new compiler options:
Expression type argument instantiation should n...
Scaladoc shouldn't drop type arguments to alias...
Changed forwarders not to generate final method...
Test case closes SI-4172 - I think the output i...
Discard empty strings in option position, but n...
Enable implicit parameters in the presence of v...
As per discussion documented in SI-1799, brough...
Restored test case for SI-2873 which hubert had...
Make IterableLike.toIterator more efficient
Fixes scaladoc layout for function arguments wi...
Fixed an issue with higher kinded type inferenc...
Upgraded jline to use jansi 1.6 in the belief i...