diff --git a/.mailmap b/.mailmap new file mode 100644 index 000000000000..8cc430f34b4a --- /dev/null +++ b/.mailmap @@ -0,0 +1 @@ +Lionel Parreaux diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000000..7e4466e167d3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3081 @@ +# Changelog + +## 0.13.0-RC1 (19/02/2019) +- Change Implicit Resolution Rules [#5887](https://github.com/lampepfl/dotty/pull/5887) +- Drop AndTypeTree and OrTypeTree [#5935](https://github.com/lampepfl/dotty/pull/5935) +- sbt-dotty: fix "sbt doc" after the Java rewrite [#5804](https://github.com/lampepfl/dotty/pull/5804) +- Add regression tests for various open issues [#5800](https://github.com/lampepfl/dotty/pull/5800) +- Fix #5008: forbid any class extending enums [#5031](https://github.com/lampepfl/dotty/pull/5031) +- Fix #4342: Handle Scala2 method calls with an outer param [#5801](https://github.com/lampepfl/dotty/pull/5801) +- Fix #5794: eta-expansion triggered properly [#5795](https://github.com/lampepfl/dotty/pull/5795) +- Translate the sbt-bridge to Java. [#5596](https://github.com/lampepfl/dotty/pull/5596) +- Embryonic but functioning JSR223 support [#5686](https://github.com/lampepfl/dotty/pull/5686) +- Fix #209: Add regression test [#5785](https://github.com/lampepfl/dotty/pull/5785) +- Don't run Ycheck for phases that do not transform trees [#5790](https://github.com/lampepfl/dotty/pull/5790) +- Fix ClassCastException upon `class Foo extends Int => ` [#4487](https://github.com/lampepfl/dotty/pull/4487) +- Add jep-239 format for long parameters [#5618](https://github.com/lampepfl/dotty/pull/5618) +- Fix #5032: Make sure that erroneous empty idents have a position [#5706](https://github.com/lampepfl/dotty/pull/5706) +- Fix a bug in SimpleIdentitySet#+ [#5780](https://github.com/lampepfl/dotty/pull/5780) +- Fix #5770: Add JavaDefined to tasty reflect [#5777](https://github.com/lampepfl/dotty/pull/5777) +- Realizability: fixes and cleanups of docs [#5730](https://github.com/lampepfl/dotty/pull/5730) +- Clarify blog post about extension methods [#5771](https://github.com/lampepfl/dotty/pull/5771) +- Documentation on the "companion object extension" type class pattern [#5774](https://github.com/lampepfl/dotty/pull/5774) +- Fix scripted test [#5753](https://github.com/lampepfl/dotty/pull/5753) +- Make case classes Serializable [#5734](https://github.com/lampepfl/dotty/pull/5734) +- Add blogpost for 0.12.0-RC1 and 0.11.0 [#5737](https://github.com/lampepfl/dotty/pull/5737) +- Slight refactoring of PathResolver [#5756](https://github.com/lampepfl/dotty/pull/5756) +- Fix #4184: Add regression test [#5759](https://github.com/lampepfl/dotty/pull/5759) +- Improve printing of encoded unicode chars [#5764](https://github.com/lampepfl/dotty/pull/5764) +- Fix #4535: Handle Null and Nothing in completions [#5744](https://github.com/lampepfl/dotty/pull/5744) +- Rename blogpost to include current date [#5762](https://github.com/lampepfl/dotty/pull/5762) +- Fix #3955: Add regression test [#5758](https://github.com/lampepfl/dotty/pull/5758) +- Fix #1342: Add postcondition assertion [#5760](https://github.com/lampepfl/dotty/pull/5760) +- Fix #3271: Add regression test [#5757](https://github.com/lampepfl/dotty/pull/5757) +- Fix #5750: Type then part of If with no else part as Unit [#5751](https://github.com/lampepfl/dotty/pull/5751) +- Sort completions result in TabcompleteTests [#5752](https://github.com/lampepfl/dotty/pull/5752) +- Add typeclass derivation [#5540](https://github.com/lampepfl/dotty/pull/5540) +- Fix #4370: Add regression test [#5740](https://github.com/lampepfl/dotty/pull/5740) +- Fix #4536: Add regression test [#5742](https://github.com/lampepfl/dotty/pull/5742) +- Fix #4566: Add regression test [#5741](https://github.com/lampepfl/dotty/pull/5741) +- Fix #5234: Add regression test [#5719](https://github.com/lampepfl/dotty/pull/5719) +- Revise #4973: move fix of #4936 into desugar [#5723](https://github.com/lampepfl/dotty/pull/5723) +- Fix error in SemanticDbs [#5749](https://github.com/lampepfl/dotty/pull/5749) +- Test `final object` is indeed redundant: objects must be JVM-final [#5745](https://github.com/lampepfl/dotty/pull/5745) +- Realizability: extra tests and code fix from #5558 [#5726](https://github.com/lampepfl/dotty/pull/5726) +- Release vscode-dotty 0.1.13 [#5943](https://github.com/lampepfl/dotty/pull/5943) +- Fix #5916: Fix broken SemanticDB and add it to yml file for CI [#5917](https://github.com/lampepfl/dotty/pull/5917) +- Avoid spurious pure expression warning with ErrorTypes [#5942](https://github.com/lampepfl/dotty/pull/5942) +- Prevent synthetic casts from blocking erasure [#5939](https://github.com/lampepfl/dotty/pull/5939) +- Add missing positions to trees created with TASTy reflect [#5940](https://github.com/lampepfl/dotty/pull/5940) +- Fix #5004: Turn assertion into test [#5930](https://github.com/lampepfl/dotty/pull/5930) +- Fix #4739: Exempt combinations of Java fields and methods as double defs [#5931](https://github.com/lampepfl/dotty/pull/5931) +- Fix #5844: Use an approximating type map to substitute parent type params [#5899](https://github.com/lampepfl/dotty/pull/5899) +- Fix #5067: handle scrutinee of bottom type in pattern matcher [#5075](https://github.com/lampepfl/dotty/pull/5075) +- Regression test for #5810 [#5929](https://github.com/lampepfl/dotty/pull/5929) +- IDE: fix signature help for Java and Scala 2 methods [#5927](https://github.com/lampepfl/dotty/pull/5927) +- Fix #5823: better erasure of bottom types [#5926](https://github.com/lampepfl/dotty/pull/5926) +- Fix #5888: Disallow SAM type creation of final and sealed classes [#5896](https://github.com/lampepfl/dotty/pull/5896) +- Fix cache invalidation of compiler instance [#5921](https://github.com/lampepfl/dotty/pull/5921) +- Worksheet: improve hover support [#5900](https://github.com/lampepfl/dotty/pull/5900) +- Extract quote reification from Staging phase [#5763](https://github.com/lampepfl/dotty/pull/5763) +- Rename scala.compat.java8.* -> dotty.runtime.function.* [#5912](https://github.com/lampepfl/dotty/pull/5912) +- Make sure the span of EmptyTree and EmptyValDef are never set [#5892](https://github.com/lampepfl/dotty/pull/5892) +- Fix #5915: Implied classes need wrapper object [#5922](https://github.com/lampepfl/dotty/pull/5922) +- Import Implied [#5868](https://github.com/lampepfl/dotty/pull/5868) +- sbt-dotty: Rework classpath and ScalaInstance handling, fix minimum sbt version check, release 0.3.0 [#5835](https://github.com/lampepfl/dotty/pull/5835) +- Fix the source of inlined trees after Erasure [#5883](https://github.com/lampepfl/dotty/pull/5883) +- Add a more complex macro to test more APIs [#5788](https://github.com/lampepfl/dotty/pull/5788) +- Upgrade to ASM 7.0 [#5905](https://github.com/lampepfl/dotty/pull/5905) +- Fix code gen with returns in nested try-finally blocks [#5910](https://github.com/lampepfl/dotty/pull/5910) +- Fix --update-checkfiles [#5911](https://github.com/lampepfl/dotty/pull/5911) +- Base multiversal equality on typeclass derivation [#5843](https://github.com/lampepfl/dotty/pull/5843) +- Avoid cycles when unpickling the stdlib from TASTY [#5901](https://github.com/lampepfl/dotty/pull/5901) +- Add `updateCheckFiles` to override tests check files with output [#5894](https://github.com/lampepfl/dotty/pull/5894) +- Rename community build sbt-dotty.sbt to sbt-dotty-sbt [#5903](https://github.com/lampepfl/dotty/pull/5903) +- Add sourceCode to TASTy reflect Position [#5870](https://github.com/lampepfl/dotty/pull/5870) +- Remove tests from .vscode-template/settings.json [#5882](https://github.com/lampepfl/dotty/pull/5882) +- Fix implicit conversion warnings [#5886](https://github.com/lampepfl/dotty/pull/5886) +- Fix #5890: Handle trees with only empty statements in REPL [#5891](https://github.com/lampepfl/dotty/pull/5891) +- Fix #5769: Add missing source to context [#5889](https://github.com/lampepfl/dotty/pull/5889) +- Sharpen a type in Inliner [#5884](https://github.com/lampepfl/dotty/pull/5884) +- Improvements to Typeclass Derivation [#5839](https://github.com/lampepfl/dotty/pull/5839) +- Inline scala-{library, backend} submodules [#5869](https://github.com/lampepfl/dotty/pull/5869) +- Fix #3340: Always throw when casting to scala.Nothing [#5874](https://github.com/lampepfl/dotty/pull/5874) +- Tests to clarify projection and erased paths [#5871](https://github.com/lampepfl/dotty/pull/5871) +- Fix some broken links in documentation [#5873](https://github.com/lampepfl/dotty/pull/5873) +- Fix #5743: Add check files to neg tests [#5852](https://github.com/lampepfl/dotty/pull/5852) +- Fix #5809: Run the community-build on every PR [#5834](https://github.com/lampepfl/dotty/pull/5834) +- Fix #5773: Apply more context info to avoid ambiguous implicits [#5836](https://github.com/lampepfl/dotty/pull/5836) +- Fix sidebar [#5853](https://github.com/lampepfl/dotty/pull/5853) +- SemanticDB generator [#5761](https://github.com/lampepfl/dotty/pull/5761) +- Fix #5826: specialize union types to avoid constraint cut [#5858](https://github.com/lampepfl/dotty/pull/5858) +- Fix #5833: Refine condition what constitutes an IFT in adapt [#5841](https://github.com/lampepfl/dotty/pull/5841) +- An alternative fix to #5808 [#5851](https://github.com/lampepfl/dotty/pull/5851) +- Another regression test for bad bounds [#5867](https://github.com/lampepfl/dotty/pull/5867) +- Add support for lambda serialization [#5837](https://github.com/lampepfl/dotty/pull/5837) +- Fix #5855: Print `given` for contextual function types [#5864](https://github.com/lampepfl/dotty/pull/5864) +- Syntax changes for new implicits [#5825](https://github.com/lampepfl/dotty/pull/5825) +- Fix #5036: Add missing implementation for setters of Unit [#5845](https://github.com/lampepfl/dotty/pull/5845) +- An Alternative to Implicits [#5458](https://github.com/lampepfl/dotty/pull/5458) +- Disable test [#5861](https://github.com/lampepfl/dotty/pull/5861) +- Add an error message for "invalid unapply return type" error. [#3501](https://github.com/lampepfl/dotty/pull/3501) +- Fix #4371: Add regression tests [#5850](https://github.com/lampepfl/dotty/pull/5850) +- Fix #4453: Avoid adding type bindings in getVariables [#5849](https://github.com/lampepfl/dotty/pull/5849) +- Fix caching of TermRef [#5808](https://github.com/lampepfl/dotty/pull/5808) +- Fix sidebar [#5847](https://github.com/lampepfl/dotty/pull/5847) +- Fix another typo in sidebar [#5848](https://github.com/lampepfl/dotty/pull/5848) +- Allow toplevel definitions [#5754](https://github.com/lampepfl/dotty/pull/5754) +- Fix #4440: Do not serialize the content of static objects [#5775](https://github.com/lampepfl/dotty/pull/5775) +- Fix missing error message [#5832](https://github.com/lampepfl/dotty/pull/5832) +- Fix #5827: Don't copy protected flag to apply method of case class [#5830](https://github.com/lampepfl/dotty/pull/5830) +- where -> were [#5802](https://github.com/lampepfl/dotty/pull/5802) +- Decompiler: empty parens, type variance [#5729](https://github.com/lampepfl/dotty/pull/5729) +- Update eta-expansion-spec.md [#5805](https://github.com/lampepfl/dotty/pull/5805) +- Reduce some allocations [#5748](https://github.com/lampepfl/dotty/pull/5748) +- Simplify Source Positions [#5713](https://github.com/lampepfl/dotty/pull/5713) +- Fix #5720: don't output X <: Long in Java generic signatures [#5816](https://github.com/lampepfl/dotty/pull/5816) +- Fix #4539: Add missing `'[` in canStartExpressionTokens [#5815](https://github.com/lampepfl/dotty/pull/5815) +- Fix for test 'repl\i5218' on Windows [#5814](https://github.com/lampepfl/dotty/pull/5814) +- Try fixing compile error in docs [#5820](https://github.com/lampepfl/dotty/pull/5820) +- Fix build more: ImplicitConverter has been renamed Conversion [#5819](https://github.com/lampepfl/dotty/pull/5819) +- Fix build: ImplicitConverter has been renamed Conversion [#5818](https://github.com/lampepfl/dotty/pull/5818) +- A couple of fixes to compile the 2.13 standard library [#5807](https://github.com/lampepfl/dotty/pull/5807) +- Add regression test for tasty reflect case study [#5797](https://github.com/lampepfl/dotty/pull/5797) +- Correct owner chains when mixing byname implicits and inlining [#5767](https://github.com/lampepfl/dotty/pull/5767) +- Fix #1462: Move LiftTry as late as possible [#5799](https://github.com/lampepfl/dotty/pull/5799) + +--- + +## 0.12.0-RC1 (18/01/2019) +- Support multi-project rename [#5462](https://github.com/lampepfl/dotty/pull/5462) +- Small improvements to `workspace/symbol` [#5443](https://github.com/lampepfl/dotty/pull/5443) +- Remove TASTy Reflect Select signature from extractor [#5542](https://github.com/lampepfl/dotty/pull/5542) +- Dottydoc: Show implicit modifier in implicit function types [#4954](https://github.com/lampepfl/dotty/pull/4954) +- Generate documentation from TASTY in sbt plugin [#5081](https://github.com/lampepfl/dotty/pull/5081) +- Fix #5533: Check conformance of subtype directly [#5539](https://github.com/lampepfl/dotty/pull/5539) +- Keep package structure in `rootTreeOrProvider` [#5276](https://github.com/lampepfl/dotty/pull/5276) +- Add missing TASTy Reflect type API [#5529](https://github.com/lampepfl/dotty/pull/5529) +- Downgrade event-stream to 3.3.4 [#5523](https://github.com/lampepfl/dotty/pull/5523) +- Tests to Explore Typeclass Derivation [#5497](https://github.com/lampepfl/dotty/pull/5497) +- Rename reflect/reify and make them plain methods [#5474](https://github.com/lampepfl/dotty/pull/5474) +- Fix link to IDE instructions [#5519](https://github.com/lampepfl/dotty/pull/5519) +- Add basic hands on tutorial [#5493](https://github.com/lampepfl/dotty/pull/5493) +- Conserve a more lists to allow a few cpy.Apply to not create a new instance [#5692](https://github.com/lampepfl/dotty/pull/5692) +- Fix -Yheartbeat compiler setting [#5691](https://github.com/lampepfl/dotty/pull/5691) +- Drop symbol literals [#5681](https://github.com/lampepfl/dotty/pull/5681) +- Fix #5674: Went through individual files and updated reference links [#5687](https://github.com/lampepfl/dotty/pull/5687) +- Allow inline matches to bind type variables [#5657](https://github.com/lampepfl/dotty/pull/5657) +- Tasty add flag constructors [#5670](https://github.com/lampepfl/dotty/pull/5670) +- Fix #5578: Refine matches condition [#5622](https://github.com/lampepfl/dotty/pull/5622) +- Fix #5183: (REPL) Only insert line break when cursor is not on the last line [#5652](https://github.com/lampepfl/dotty/pull/5652) +- Fix #5650: Use upper bound of match types for rhs [#5664](https://github.com/lampepfl/dotty/pull/5664) +- Fix #5606: Handle closures in extension method calls [#5619](https://github.com/lampepfl/dotty/pull/5619) +- Resolve SeqType based on a compiler flag [#5637](https://github.com/lampepfl/dotty/pull/5637) +- Fix #5672: Update Features page with correct links to doc [#5676](https://github.com/lampepfl/dotty/pull/5676) +- Fixes #5640 Typer crash on 0 arity tuple [#5660](https://github.com/lampepfl/dotty/pull/5660) +- Fix #5402: Avoid duplicate labels in switches [#5663](https://github.com/lampepfl/dotty/pull/5663) +- Enclose runMain in try-catch [#5615](https://github.com/lampepfl/dotty/pull/5615) +- Add missing tasty.reflect.Constant constructors [#5669](https://github.com/lampepfl/dotty/pull/5669) +- Count references correctly when dropping unused defs [#5646](https://github.com/lampepfl/dotty/pull/5646) +- Fix #5655: Use a prefix to construct a TypeRef when parsing Java signature [#5656](https://github.com/lampepfl/dotty/pull/5656) +- ResolveSuper: add missing methods overrides for disambiguation [#5662](https://github.com/lampepfl/dotty/pull/5662) +- Make SourcePosition showable [#5661](https://github.com/lampepfl/dotty/pull/5661) +- Better error messages for missing symbols [#5627](https://github.com/lampepfl/dotty/pull/5627) +- Fix #4713: Fixing sidebar auto-collapse issue [#5654](https://github.com/lampepfl/dotty/pull/5654) +- Fix character encoding when piping stdout on Windows [#5659](https://github.com/lampepfl/dotty/pull/5659) +- Add test for Tasty Reflect: Select.copy [#5648](https://github.com/lampepfl/dotty/pull/5648) +- Position inlined bindings correctly and tidy up pickling test blacklists [#5645](https://github.com/lampepfl/dotty/pull/5645) +- Memoize SourceFile creation [#5642](https://github.com/lampepfl/dotty/pull/5642) +- Fix #5328: Disallow repeated type application [#5634](https://github.com/lampepfl/dotty/pull/5634) +- Fix #5592: Fix & of method type refinements [#5621](https://github.com/lampepfl/dotty/pull/5621) +- Fix #5526: Better type inference for dependent function types [#5631](https://github.com/lampepfl/dotty/pull/5631) +- Fix #5411: varargs with intersection type elements [#5632](https://github.com/lampepfl/dotty/pull/5632) +- Fix #5556: Check SAM types for realizability [#5623](https://github.com/lampepfl/dotty/pull/5623) +- Fix #5527: Fix companion module for hk opaque type aliases [#5628](https://github.com/lampepfl/dotty/pull/5628) +- Fix #5332: Catch recursion in memberNames [#5635](https://github.com/lampepfl/dotty/pull/5635) +- Fix #5546: Disallow comparing opaque types under -language:strictEqua… [#5624](https://github.com/lampepfl/dotty/pull/5624) +- Fix #5346: Refine implicit resolution spec [#5633](https://github.com/lampepfl/dotty/pull/5633) +- Fix #4985: Generate productElementName for case classes [#5617](https://github.com/lampepfl/dotty/pull/5617) +- Better error for StaticFieldShouldPrecedeNonStatic rule [#5616](https://github.com/lampepfl/dotty/pull/5616) +- Error Messages: Refactor backticks, capitalize messages [#5335](https://github.com/lampepfl/dotty/pull/5335) +- Use `-from-tasty` flag to enable/disable some phases [#5609](https://github.com/lampepfl/dotty/pull/5609) +- Error msg/stable identifiers [#5334](https://github.com/lampepfl/dotty/pull/5334) +- Enable pending scripted test [#5608](https://github.com/lampepfl/dotty/pull/5608) +- worsksheet: clarify where the hidden output is [#5605](https://github.com/lampepfl/dotty/pull/5605) +- Fix quote positions (missing Inlined nodes) [#5505](https://github.com/lampepfl/dotty/pull/5505) +- Upgrade deps [#5595](https://github.com/lampepfl/dotty/pull/5595) +- Update automatic eta-expansion spec [#5366](https://github.com/lampepfl/dotty/pull/5366) +- Rewrite `typer.TermRefSet` [#5593](https://github.com/lampepfl/dotty/pull/5593) +- Synchronize WeakHashSet with scalac [#5594](https://github.com/lampepfl/dotty/pull/5594) +- Rework multi-line output handling in the worksheet [#5582](https://github.com/lampepfl/dotty/pull/5582) +- Move TASTy Reflect decorators to top level [#5589](https://github.com/lampepfl/dotty/pull/5589) +- fix windows path (see #5560) [#5587](https://github.com/lampepfl/dotty/pull/5587) +- Revive the Scala.js backend. [#5143](https://github.com/lampepfl/dotty/pull/5143) +- Polishing to `InteractiveDriver.classesFromZip` [#5586](https://github.com/lampepfl/dotty/pull/5586) +- Remove erroneous usages of `List::union` [#5585](https://github.com/lampepfl/dotty/pull/5585) +- Fix window path [#5560](https://github.com/lampepfl/dotty/pull/5560) +- Fix #4785: Change typing rule for wildcard star args [#5577](https://github.com/lampepfl/dotty/pull/5577) +- Fix bug in reflect.TreeUtils [#5581](https://github.com/lampepfl/dotty/pull/5581) +- Followup to #5571 [#5580](https://github.com/lampepfl/dotty/pull/5580) +- Allow macros calling inherited methods on modules [#5575](https://github.com/lampepfl/dotty/pull/5575) +- Always use Module suffix for abstract modules in TASTy Reflect [#5576](https://github.com/lampepfl/dotty/pull/5576) +- Add case class error message [#5541](https://github.com/lampepfl/dotty/pull/5541) +- Fix #5565: Revert the {pos,run}-separate-compilation changes [#5571](https://github.com/lampepfl/dotty/pull/5571) +- Refinements to realizability [#5568](https://github.com/lampepfl/dotty/pull/5568) +- Avoid printing extra blocks and inline nodes [#5510](https://github.com/lampepfl/dotty/pull/5510) +- Add typeOf to TASTy reflection [#5569](https://github.com/lampepfl/dotty/pull/5569) +- Fix typos on tasty reflect doc [#5570](https://github.com/lampepfl/dotty/pull/5570) +- Fix #5521: prefix not checked in realizability check [#5522](https://github.com/lampepfl/dotty/pull/5522) +- Fix race condition in worksheet output [#5552](https://github.com/lampepfl/dotty/pull/5552) +- vscode-dotty: Release 0.1.10 [#5566](https://github.com/lampepfl/dotty/pull/5566) +- Prepare dotty-library for bootstrap [#5520](https://github.com/lampepfl/dotty/pull/5520) +- Improve `showExpr` example [#5562](https://github.com/lampepfl/dotty/pull/5562) +- Add minimal prototype for f interpolator macro [#5532](https://github.com/lampepfl/dotty/pull/5532) +- Add `List[Expr[T]]` to `Expr[List[T]]` conversion in the library [#5543](https://github.com/lampepfl/dotty/pull/5543) +- replace illegal chars in entity path (Windows) [#5561](https://github.com/lampepfl/dotty/pull/5561) +- Run worksheets after willSave instead of didSave [#5553](https://github.com/lampepfl/dotty/pull/5553) +- Fix #3979: Completion for renamed imports [#4977](https://github.com/lampepfl/dotty/pull/4977) +- Add regression test for `dotc -decompile xyz.tasty` [#5534](https://github.com/lampepfl/dotty/pull/5534) +- Fix #3966: Add regression test [#5555](https://github.com/lampepfl/dotty/pull/5555) +- Dotty 0.11.0-RC1 blog post [#5517](https://github.com/lampepfl/dotty/pull/5517) +- Propagate dependencies through implicit parameters [#5601](https://github.com/lampepfl/dotty/pull/5601) +- Add tasty seal methods [#5603](https://github.com/lampepfl/dotty/pull/5603) +- Add TASTy reflect constructors [#5438](https://github.com/lampepfl/dotty/pull/5438) +- Add SIP 23 ValueOf [#5647](https://github.com/lampepfl/dotty/pull/5647) +- Decompile .tasty files with VS Code Extension [#5513](https://github.com/lampepfl/dotty/pull/5513) +- Gadt unification [#5611](https://github.com/lampepfl/dotty/pull/5611) +- Add SIP compliant by-name implicits [#5461](https://github.com/lampepfl/dotty/pull/5461) +- New proposal for extension methods [#5114](https://github.com/lampepfl/dotty/pull/5114) +- Add tasty.reflect.utils [#5685](https://github.com/lampepfl/dotty/pull/5685) +- Fix assertion error in #5690 [#5731](https://github.com/lampepfl/dotty/pull/5731) +- Decompiler: final, duplicate type args, default initialiser [#5728](https://github.com/lampepfl/dotty/pull/5728) +- Exclude package from class name [#5724](https://github.com/lampepfl/dotty/pull/5724) +- Fix #4364: Try SAM type when no candidates are found [#5717](https://github.com/lampepfl/dotty/pull/5717) +- Add missing -Yretain-trees in ConsumeTasty [#5614](https://github.com/lampepfl/dotty/pull/5614) +- vscode-dotty: Release 0.1.12 [#5607](https://github.com/lampepfl/dotty/pull/5607) +- Fix #4678: Create single Typed tree with multiple type annotations [#5714](https://github.com/lampepfl/dotty/pull/5714) +- Fix #4936: Forbid (or warn on) redundant/illegal object flags [#4973](https://github.com/lampepfl/dotty/pull/4973) +- Fix error position and msg for expression expected [#5693](https://github.com/lampepfl/dotty/pull/5693) +- Fix #5237: Do not list in scala package completions [#5716](https://github.com/lampepfl/dotty/pull/5716) +- Fix #5350: Fix purity of local lazy vals [#5703](https://github.com/lampepfl/dotty/pull/5703) +- Fix #5010: check type parents have type arguments [#5027](https://github.com/lampepfl/dotty/pull/5027) +- Fix #4389: Add test infrastructure for fuzzy tests [#5708](https://github.com/lampepfl/dotty/pull/5708) +- Fix #5583: Pass correct offset to bind node [#5705](https://github.com/lampepfl/dotty/pull/5705) +- Fix #5218: Add regression test [#5709](https://github.com/lampepfl/dotty/pull/5709) +- Fix #5013: Check statement purity for adapted expressions of Unit [#5707](https://github.com/lampepfl/dotty/pull/5707) +- Print quotes with ' rather than Expr.apply [#5696](https://github.com/lampepfl/dotty/pull/5696) +- Fix #5666: Fix normalizing map when testing for seen pairs [#5675](https://github.com/lampepfl/dotty/pull/5675) +- Add check to verify output ends with a new line in REPL scripted tests [#5283](https://github.com/lampepfl/dotty/pull/5283) +- Fix #5551: Handle repl line modules in splicer [#5688](https://github.com/lampepfl/dotty/pull/5688) +- Update to new API for flags [#5695](https://github.com/lampepfl/dotty/pull/5695) + +--- + +## 0.11.0-RC1 (26/11/2018) +- Add missing TASTy reflect instance checks [#5504](https://github.com/lampepfl/dotty/pull/5504) +- Fix #5481: Follow opaque aliases in prototypes of functions [#5485](https://github.com/lampepfl/dotty/pull/5485) +- Fix #5486: Constant-fold types in TypeAssigner [#5506](https://github.com/lampepfl/dotty/pull/5506) +- Fix #5488: properly unpickle RecTypes [#5514](https://github.com/lampepfl/dotty/pull/5514) +- Various fixes to reduce the size of the pickling blackliist [#5515](https://github.com/lampepfl/dotty/pull/5515) +- Fix missing refactor of TypeTree.Synthetic to TypeTree.Inferred [#5512](https://github.com/lampepfl/dotty/pull/5512) +- Fix #5449: Index class definitions before unpickling parents [#5500](https://github.com/lampepfl/dotty/pull/5500) +- Fix #5460: Improve completion of import nodes [#5476](https://github.com/lampepfl/dotty/pull/5476) +- Fix #5482: Empty buffer when not parsing comments [#5490](https://github.com/lampepfl/dotty/pull/5490) +- Add message CheckStatic for member with same name as @static one [#5197](https://github.com/lampepfl/dotty/pull/5197) +- Followup to #5203 [#5211](https://github.com/lampepfl/dotty/pull/5211) +- Flip messages for neg test pass/fail [#5199](https://github.com/lampepfl/dotty/pull/5199) +- Fix merge conflict between #5193 and #5204 [#5213](https://github.com/lampepfl/dotty/pull/5213) +- Create infrastructure for SemanticDB [#5193](https://github.com/lampepfl/dotty/pull/5193) +- Implement tuple with quotes [#5182](https://github.com/lampepfl/dotty/pull/5182) +- Add inline case classes as argument [#5200](https://github.com/lampepfl/dotty/pull/5200) +- Add explicit return types to public members [#5203](https://github.com/lampepfl/dotty/pull/5203) +- Split TASTy symbol [#4993](https://github.com/lampepfl/dotty/pull/4993) +- Clarifications in the docs on intersection types [#5207](https://github.com/lampepfl/dotty/pull/5207) +- Tasty reflect renames [#5204](https://github.com/lampepfl/dotty/pull/5204) +- Allow None and Some to be inline parameters [#5181](https://github.com/lampepfl/dotty/pull/5181) +- Added local.sbt to .gitignore [#5198](https://github.com/lampepfl/dotty/pull/5198) +- Add error message for missing unapply on pattern matching [#5180](https://github.com/lampepfl/dotty/pull/5180) +- Release vscode-dotty 0.1.6 for dotty 0.10.0-RC1 [#5196](https://github.com/lampepfl/dotty/pull/5196) +- Use `Labeled` blocks in `TailRec`, instead of label-defs. [#5115](https://github.com/lampepfl/dotty/pull/5115) +- IDE: guard against SourceFile -> URI conversion failing [#5389](https://github.com/lampepfl/dotty/pull/5389) +- Port of gestalt Optional as a test [#5385](https://github.com/lampepfl/dotty/pull/5385) +- Fix #5374: Test of type projections [#5375](https://github.com/lampepfl/dotty/pull/5375) +- Add more detail pages for implicit/dependent functions and class Shadowing [#5331](https://github.com/lampepfl/dotty/pull/5331) +- Remove separate compilation tests for pickling blacklist [#5357](https://github.com/lampepfl/dotty/pull/5357) +- IDE: Strip module suffix, show modules as such [#5369](https://github.com/lampepfl/dotty/pull/5369) +- Fix #5257: Support auto generic-tupling of parameters [#5259](https://github.com/lampepfl/dotty/pull/5259) +- Fix #5279: Be more careful where we create symbolic refs from named ones [#5287](https://github.com/lampepfl/dotty/pull/5287) +- Release vscode-dotty 0.1.9 [#5365](https://github.com/lampepfl/dotty/pull/5365) +- Don't zip workspace if tracing is disabled [#5367](https://github.com/lampepfl/dotty/pull/5367) +- Fix #5351: Warn about implicit conversions using ImplicitConverter [#5363](https://github.com/lampepfl/dotty/pull/5363) +- Fix #5339: Use normal characters as delimiter for REPL output [#5364](https://github.com/lampepfl/dotty/pull/5364) +- Release vscode-dotty 0.1.7 [#5323](https://github.com/lampepfl/dotty/pull/5323) +- Fix LSP telemetry unique machine ID, release vscode-dotty 0.1.8 [#5361](https://github.com/lampepfl/dotty/pull/5361) +- sbt-dotty: fix extension upgrade on Windows, release 0.2.6 [#5362](https://github.com/lampepfl/dotty/pull/5362) +- Fix owner of Expr/Type represented with trees [#5344](https://github.com/lampepfl/dotty/pull/5344) +- More details about structural types [#5341](https://github.com/lampepfl/dotty/pull/5341) +- Fix #5324: Ask before switching workspaces [#5353](https://github.com/lampepfl/dotty/pull/5353) +- Fix test failure after #5352 [#5355](https://github.com/lampepfl/dotty/pull/5355) +- More details on Vararg Patterns [#5339](https://github.com/lampepfl/dotty/pull/5339) +- More details on implicit conversions [#5347](https://github.com/lampepfl/dotty/pull/5347) +- Small clarification for Multiversal Equality documentation [#5348](https://github.com/lampepfl/dotty/pull/5348) +- Fix #5333: Invalid entries in the baseType cache [#5343](https://github.com/lampepfl/dotty/pull/5343) +- IDE: Don't respond to hover on value with ErrorType [#5352](https://github.com/lampepfl/dotty/pull/5352) +- Fix #5269: Fix StagedTuple/Tuple implementation [#5321](https://github.com/lampepfl/dotty/pull/5321) +- Remove filter for gh-pages from drone.yml [#5330](https://github.com/lampepfl/dotty/pull/5330) +- Move inlining into ReifyQuotes and remove Inlined from TASTy [#5241](https://github.com/lampepfl/dotty/pull/5241) +- Remove Worksheet dependency on JLine [#5320](https://github.com/lampepfl/dotty/pull/5320) +- Fix #5202: Refine argForParam [#5214](https://github.com/lampepfl/dotty/pull/5214) +- More details on named type arguments [#5326](https://github.com/lampepfl/dotty/pull/5326) +- Fix build breakage [#5329](https://github.com/lampepfl/dotty/pull/5329) +- Fix #5248: Move generated doc to lampepfl/dotty-website [#5264](https://github.com/lampepfl/dotty/pull/5264) +- Fix #5271: Use typed elements [#5322](https://github.com/lampepfl/dotty/pull/5322) +- Implement Liftable explicitly [#5315](https://github.com/lampepfl/dotty/pull/5315) +- Remove dead code [#5316](https://github.com/lampepfl/dotty/pull/5316) +- Handle Toolbox showRawTree the same way we handle color [#5317](https://github.com/lampepfl/dotty/pull/5317) +- Fix #5311: Survive mistyped arguments of parameter dependent method types [#5312](https://github.com/lampepfl/dotty/pull/5312) +- Remove error tag from positive test [#5319](https://github.com/lampepfl/dotty/pull/5319) +- Allow macros to call method returning implicit functions [#5299](https://github.com/lampepfl/dotty/pull/5299) +- Improve compression of TastyString [#5307](https://github.com/lampepfl/dotty/pull/5307) +- Make the output a list to be able to consume it twice [#5314](https://github.com/lampepfl/dotty/pull/5314) +- Tasty reflect underlying tree [#5164](https://github.com/lampepfl/dotty/pull/5164) +- Enable test on generic tuples [#5272](https://github.com/lampepfl/dotty/pull/5272) +- Move inline β-reduction out of typer [#5216](https://github.com/lampepfl/dotty/pull/5216) +- Add detailed union types documentation [#5305](https://github.com/lampepfl/dotty/pull/5305) +- Fix unescaping of escape sequences by jline in REPL [#5298](https://github.com/lampepfl/dotty/pull/5298) +- Fix #5247: Support type blocks and fix generic tuples [#5261](https://github.com/lampepfl/dotty/pull/5261) +- Add recompilation regression tests [#5292](https://github.com/lampepfl/dotty/pull/5292) +- Fix #5107: disallow block as Apply.fun [#5190](https://github.com/lampepfl/dotty/pull/5190) +- Don't print modifiers in the REPL [#5293](https://github.com/lampepfl/dotty/pull/5293) +- Support multi-project setups in the IDE tests [#5058](https://github.com/lampepfl/dotty/pull/5058) +- Add regression tests for #1593 [#5291](https://github.com/lampepfl/dotty/pull/5291) +- Added ability to print implicit defs in key string [#5290](https://github.com/lampepfl/dotty/pull/5290) +- vscode-dotty: proper version for auto-configured projects [#5282](https://github.com/lampepfl/dotty/pull/5282) +- Fix #5284: Restore worksheet decorations [#5289](https://github.com/lampepfl/dotty/pull/5289) +- IDE: Find and add workspace root if there are none [#5285](https://github.com/lampepfl/dotty/pull/5285) +- Fix java version requirement in contributing/getting-started [#5275](https://github.com/lampepfl/dotty/pull/5275) +- Add spec for intersection types [#5233](https://github.com/lampepfl/dotty/pull/5233) +- Save REPL history to file .dotty_history in home directory [#5252](https://github.com/lampepfl/dotty/pull/5252) +- Fix #5270: Make TupleXXL extend Product [#5274](https://github.com/lampepfl/dotty/pull/5274) +- Add spec for auto-tupling of n-ary functions [#5255](https://github.com/lampepfl/dotty/pull/5255) +- Worksheet improvements [#5277](https://github.com/lampepfl/dotty/pull/5277) +- Configure IDE with sbt server [#5160](https://github.com/lampepfl/dotty/pull/5160) +- Quit REPL when Ctrl+C used instead of throwing exception. [#5251](https://github.com/lampepfl/dotty/pull/5251) +- Decompiler Syntax Highlighting [#5231](https://github.com/lampepfl/dotty/pull/5231) +- Add tuple >22 test cases from #2199 [#5266](https://github.com/lampepfl/dotty/pull/5266) +- Add readme for SemanticDB directory [#5268](https://github.com/lampepfl/dotty/pull/5268) +- Setup SemanticDB tests [#5253](https://github.com/lampepfl/dotty/pull/5253) +- Fix #5260: Type TupleXXL.apply as TupleXXL [#5265](https://github.com/lampepfl/dotty/pull/5265) +- Add link to by name implicit SIP to the doc [#5262](https://github.com/lampepfl/dotty/pull/5262) +- Normalize blocks with no statements in quotes [#5263](https://github.com/lampepfl/dotty/pull/5263) +- Type Lambdas Spec [#5217](https://github.com/lampepfl/dotty/pull/5217) +- Add checkTypes to support type unit testing [#5245](https://github.com/lampepfl/dotty/pull/5245) +- Decouple saving and running the worksheet [#5238](https://github.com/lampepfl/dotty/pull/5238) +- Fix go to definition on constructor calls [#5240](https://github.com/lampepfl/dotty/pull/5240) +- Add error messages for CheckStatic [#5239](https://github.com/lampepfl/dotty/pull/5239) +- Enable more tests from tests/untried [#5246](https://github.com/lampepfl/dotty/pull/5246) +- Respect -deprecation flag [#5225](https://github.com/lampepfl/dotty/pull/5225) +- Fix #5242: Don't run all Scala files as worksheets [#5244](https://github.com/lampepfl/dotty/pull/5244) +- Add TASTy reflect settings [#5235](https://github.com/lampepfl/dotty/pull/5235) +- Fix `go to definition` with overridden methods [#5208](https://github.com/lampepfl/dotty/pull/5208) +- Worksheet improvements [#5230](https://github.com/lampepfl/dotty/pull/5230) +- Fix #5188: See through annotations and typevars when computing argume… [#5215](https://github.com/lampepfl/dotty/pull/5215) +- Use ScalaRunTime.replStringOf to render values in the REPL [#5226](https://github.com/lampepfl/dotty/pull/5226) +- Dotty 0.10.0-RC1 blog post [#5219](https://github.com/lampepfl/dotty/pull/5219) +- Don't check positions in `findTreesMatching` [#5222](https://github.com/lampepfl/dotty/pull/5222) +- Rename successful tailrec tests from fail* to succ* [#5220](https://github.com/lampepfl/dotty/pull/5220) +- Worksheet mode in Dotty IDE [#5102](https://github.com/lampepfl/dotty/pull/5102) +- fixed typelevel.md [#5205](https://github.com/lampepfl/dotty/pull/5205) +- Fix #5372: Use `applyDynamic` in structural calls [#5377](https://github.com/lampepfl/dotty/pull/5377) +- Resugar Varargs [#5273](https://github.com/lampepfl/dotty/pull/5273) +- Fix #5414: Always emit / for path in decompilation comment [#5415](https://github.com/lampepfl/dotty/pull/5415) +- Restrict visibility of copy and apply [#5472](https://github.com/lampepfl/dotty/pull/5472) +- Add missing case for SyntheticBounds [#5475](https://github.com/lampepfl/dotty/pull/5475) +- Rename TASTy reflect TypeTree.Synthetic to TypeTree.Inferred [#5501](https://github.com/lampepfl/dotty/pull/5501) +- Allow tasty files to be the input of -from-tasty [#5325](https://github.com/lampepfl/dotty/pull/5325) +- Fix #4762: Add regression test [#5496](https://github.com/lampepfl/dotty/pull/5496) +- Addition to TASTy reflect to semantic DB [#5435](https://github.com/lampepfl/dotty/pull/5435) +- Fix file creation in `quoted.QuoteCompiler` [#5487](https://github.com/lampepfl/dotty/pull/5487) +- VsCode: create local output channel even if tracing is disabled [#5368](https://github.com/lampepfl/dotty/pull/5368) +- Inline and implicit matches [#5392](https://github.com/lampepfl/dotty/pull/5392) +- Fix #5386: Normalize unary operator expressions [#5479](https://github.com/lampepfl/dotty/pull/5479) +- Report the correct errors in the IDE and add test infrastructure for diagnostics [#5484](https://github.com/lampepfl/dotty/pull/5484) +- Micro optimise @volatile lazy vals [#5478](https://github.com/lampepfl/dotty/pull/5478) +- Proper UTF-8 encoding and line endings on Windows [#5457](https://github.com/lampepfl/dotty/pull/5457) +- Add missing types to TASTy reflect [#5483](https://github.com/lampepfl/dotty/pull/5483) +- Fix #5455: Fix computation of companion object of opaque type [#5480](https://github.com/lampepfl/dotty/pull/5480) +- Fix #4948: final implicit class can be overridden [#5426](https://github.com/lampepfl/dotty/pull/5426) +- Add missing cases to treeUtils (TypeLambdaTree, Bind, Block, MatchType) [#5477](https://github.com/lampepfl/dotty/pull/5477) +- Port gestalt TypeToolbox [#5388](https://github.com/lampepfl/dotty/pull/5388) +- Fix #5380: Add documentation for worksheet mode [#5465](https://github.com/lampepfl/dotty/pull/5465) +- Fix #5145: Improve treatment of soft modifiers [#5471](https://github.com/lampepfl/dotty/pull/5471) +- Add test case for #5418 [#5428](https://github.com/lampepfl/dotty/pull/5428) +- Fix crash when `showMessageRequest` is discarded [#5456](https://github.com/lampepfl/dotty/pull/5456) +- Fix #5463: Replace the call to the String#lines method [#5464](https://github.com/lampepfl/dotty/pull/5464) +- Fix #5422: prefer type tp1 in Typ(tp1) - Prod(tp2, ...) [#5425](https://github.com/lampepfl/dotty/pull/5425) +- Fix missing argument in spec's pseudocode [#5459](https://github.com/lampepfl/dotty/pull/5459) +- Fix #5453: method return type not checked when overriding nullary Java method [#5454](https://github.com/lampepfl/dotty/pull/5454) +- Test interaction between opaque and match [#5436](https://github.com/lampepfl/dotty/pull/5436) +- IDE: Support jump to definition in imports [#4199](https://github.com/lampepfl/dotty/pull/4199) +- Fix #2275: Fix deadlock in @volatile lazy vals [#5447](https://github.com/lampepfl/dotty/pull/5447) +- Add documentation to TASTy reflect [#5437](https://github.com/lampepfl/dotty/pull/5437) +- Reduce size of generated code for lazy fields [#5446](https://github.com/lampepfl/dotty/pull/5446) +- Add AnyRef bound to TASTy reflect types [#5442](https://github.com/lampepfl/dotty/pull/5442) +- Fix exception 'UnmappableCharacterException' in dottydoc on Windows [#5430](https://github.com/lampepfl/dotty/pull/5430) +- Add LSP tracing [#5127](https://github.com/lampepfl/dotty/pull/5127) +- Fix #5397: Visit local method in Tailrec [#5431](https://github.com/lampepfl/dotty/pull/5431) +- Added ability to highlight comments in repl [#5301](https://github.com/lampepfl/dotty/pull/5301) +- IDE: Support `textDocument/signatureHelp` [#5395](https://github.com/lampepfl/dotty/pull/5395) +- IDE: Support `textDocument/implementation` [#5401](https://github.com/lampepfl/dotty/pull/5401) +- IDE: Improve display of the documentation on hover [#5394](https://github.com/lampepfl/dotty/pull/5394) +- Support for multi-project `find all references` [#5209](https://github.com/lampepfl/dotty/pull/5209) +- Tweak and implement weak conformance replacement [#5371](https://github.com/lampepfl/dotty/pull/5371) +- Opaque types - selftype encoding [#5300](https://github.com/lampepfl/dotty/pull/5300) +- Fix #5140: Ycheck failure in covariant java varargs [#5403](https://github.com/lampepfl/dotty/pull/5403) +- Fix #5224: Make implicit shadowing conform to the rules in the spec [#5227](https://github.com/lampepfl/dotty/pull/5227) +- Fix #5419: explicit result types for _N in case classes [#5424](https://github.com/lampepfl/dotty/pull/5424) +- Fix #5404: Add MatchType to TASTy reflect [#5416](https://github.com/lampepfl/dotty/pull/5416) +- Refcatorings in TASTy reflection interface [#5398](https://github.com/lampepfl/dotty/pull/5398) +- Handle structural types with curried methods [#5391](https://github.com/lampepfl/dotty/pull/5391) +- Tailrec improvements [#5399](https://github.com/lampepfl/dotty/pull/5399) +- Improve implementation of local lazy vals and synchronized blocks [#5354](https://github.com/lampepfl/dotty/pull/5354) +- Record anonymous child classes for exhaustivity check [#5396](https://github.com/lampepfl/dotty/pull/5396) +- Store documentation on auxiliary constructors [#5393](https://github.com/lampepfl/dotty/pull/5393) +- Add specializing inline [#5383](https://github.com/lampepfl/dotty/pull/5383) +- More details on Lazy Vals [#5342](https://github.com/lampepfl/dotty/pull/5342) +- Give point position to synthetic class parent [#5410](https://github.com/lampepfl/dotty/pull/5410) +- Remove label-defs. [#5141](https://github.com/lampepfl/dotty/pull/5141) +- Fix path separator in `fromtasty.Debug` [#5452](https://github.com/lampepfl/dotty/pull/5452) +- Fix #5212: Fix bridge generation for implicit shortcuts [#5423](https://github.com/lampepfl/dotty/pull/5423) +- New specification for dropped weak conformance. [#5358](https://github.com/lampepfl/dotty/pull/5358) + +--- + +## 0.10.0-RC1 (03/10/2018) +- Fix tasty reflect ParamRef extractor on TermParamRef [#4882](https://github.com/lampepfl/dotty/pull/4882) +- Fix #4846: Allow transparent parameters at any stage [#4856](https://github.com/lampepfl/dotty/pull/4856) +- Fix Tasty reflect with varargs in unapply [#4877](https://github.com/lampepfl/dotty/pull/4877) +- Move all logic handling splices into `splice` [#4868](https://github.com/lampepfl/dotty/pull/4868) +- Move comment in FlagSet definition [#4873](https://github.com/lampepfl/dotty/pull/4873) +- Spelling fix in docs [#4879](https://github.com/lampepfl/dotty/pull/4879) +- Fix #4866: do not lift try with no catch block [#4872](https://github.com/lampepfl/dotty/pull/4872) +- Add regression tests [#4878](https://github.com/lampepfl/dotty/pull/4878) +- Add some post conditions to ReifyQuotes [#4870](https://github.com/lampepfl/dotty/pull/4870) +- Add scala.Symbol constants to Tasty reflect [#4874](https://github.com/lampepfl/dotty/pull/4874) +- Add missing cases [#4876](https://github.com/lampepfl/dotty/pull/4876) +- Add regression tests [#4875](https://github.com/lampepfl/dotty/pull/4875) +- Fix #4837: use dealiased type for parent symbol [#4838](https://github.com/lampepfl/dotty/pull/4838) +- Enable macros in any transparent def [#4823](https://github.com/lampepfl/dotty/pull/4823) +- Change top-level ~ evaluation scheme [#4822](https://github.com/lampepfl/dotty/pull/4822) +- Add rootPosition to Tasty reflect [#4859](https://github.com/lampepfl/dotty/pull/4859) +- Fix #4653: check method return type is value type [#4844](https://github.com/lampepfl/dotty/pull/4844) +- Fix #4815: Illegal modifier on local def [#4850](https://github.com/lampepfl/dotty/pull/4850) +- Reenable bootstrap-only tests disabled/dropped in #4833 [#4862](https://github.com/lampepfl/dotty/pull/4862) +- Print classfile when failing a UUID Tasty check [#4864](https://github.com/lampepfl/dotty/pull/4864) +- Fix `dotr` on Windows: use the right path separator. [#4858](https://github.com/lampepfl/dotty/pull/4858) +- Fix #4841: Load the compiler toolbox reflectively [#4849](https://github.com/lampepfl/dotty/pull/4849) +- Add meeting notes for "Dotty Internals 1: Trees & Symbols" talk [#4848](https://github.com/lampepfl/dotty/pull/4848) +- Always run the compiler with a bootstrapped dotty-library [#4833](https://github.com/lampepfl/dotty/pull/4833) +- Fix the reproduction script for testFromTasty tests [#4832](https://github.com/lampepfl/dotty/pull/4832) +- Add new test to the blacklist [#4845](https://github.com/lampepfl/dotty/pull/4845) +- Reduce recompilation whitelist to tests having a .decompiled [#4847](https://github.com/lampepfl/dotty/pull/4847) +- Add FromTastyDecompilation decompilation blacklist [#4645](https://github.com/lampepfl/dotty/pull/4645) +- Fix #4557: Handle untpd.New with HKTypeLambda [#4798](https://github.com/lampepfl/dotty/pull/4798) +- Fix #4725: Expand implicit method to implicit func [#4835](https://github.com/lampepfl/dotty/pull/4835) +- Fix #4564: Invalidate clashing case class methods [#4813](https://github.com/lampepfl/dotty/pull/4813) +- Workaround #4819: Avoid creating incorrect JointRefDenotations [#4829](https://github.com/lampepfl/dotty/pull/4829) +- Upgrade IDE dependencies, release vscode-dotty 0.1.5 [#4828](https://github.com/lampepfl/dotty/pull/4828) +- Refactorings on Names: forbid `.name` on Name and cleanups on the way [#4834](https://github.com/lampepfl/dotty/pull/4834) +- Fix #4582: use untpd.New in maybeCall [#4827](https://github.com/lampepfl/dotty/pull/4827) +- Fix #4811: Widen private[this]/protected[this] just before Flatten [#4814](https://github.com/lampepfl/dotty/pull/4814) +- Some refactoring [#4830](https://github.com/lampepfl/dotty/pull/4830) +- Add missing SuperType in pattern match [#4824](https://github.com/lampepfl/dotty/pull/4824) +- Fix #4781: Add neg test [#4825](https://github.com/lampepfl/dotty/pull/4825) +- Fix inline parameters lifted for 0 to 1 [#4777](https://github.com/lampepfl/dotty/pull/4777) +- Disallow inferred splices and set the correct position [#4780](https://github.com/lampepfl/dotty/pull/4780) +- Check tasty file hash [#4809](https://github.com/lampepfl/dotty/pull/4809) +- Fix #4451: Set flag in the correct order [#4817](https://github.com/lampepfl/dotty/pull/4817) +- Clean quote implementation [#4818](https://github.com/lampepfl/dotty/pull/4818) +- Fix #4404: In LambdaLift, modify flags properly [#4804](https://github.com/lampepfl/dotty/pull/4804) +- Default to emitting .tasty files (not .hasTasty) [#4467](https://github.com/lampepfl/dotty/pull/4467) +- add doc for Override flag hack in ShortcutImplicits [#4810](https://github.com/lampepfl/dotty/pull/4810) +- Resolve SeqType based on the standard library on the classpath [#4807](https://github.com/lampepfl/dotty/pull/4807) +- Join logic for unpickling top level and term tasty [#4546](https://github.com/lampepfl/dotty/pull/4546) +- Drop redundant extends clause in ADT docs [#4802](https://github.com/lampepfl/dotty/pull/4802) +- Remove local optimizations [#4799](https://github.com/lampepfl/dotty/pull/4799) +- Fix #4753: Direct method should keep `Override` if overriden nonempty [#4792](https://github.com/lampepfl/dotty/pull/4792) +- Fix #4674: Add regression test [#4711](https://github.com/lampepfl/dotty/pull/4711) +- Implement Shonan HMM [#4726](https://github.com/lampepfl/dotty/pull/4726) +- Add tests example of a partially unrolled loop [#4736](https://github.com/lampepfl/dotty/pull/4736) +- Fix #4051: Add regression test [#4791](https://github.com/lampepfl/dotty/pull/4791) +- Remove debug code for stdlib whitelist [#4793](https://github.com/lampepfl/dotty/pull/4793) +- Fix #4784: remove unsound constant folding [#4788](https://github.com/lampepfl/dotty/pull/4788) +- Refresh names inExpr.show [#4717](https://github.com/lampepfl/dotty/pull/4717) +- Fix #4771: Relax overriding check for polymorphic methods [#4782](https://github.com/lampepfl/dotty/pull/4782) +- Fix #4732: Root the desugared call to StringContext [#4779](https://github.com/lampepfl/dotty/pull/4779) +- Dottydoc: Keep documentation on package objects [#4573](https://github.com/lampepfl/dotty/pull/4573) +- Add `:doc` command in REPL to show documentation [#4669](https://github.com/lampepfl/dotty/pull/4669) +- Some Rudimentary Tracking of Class Purity [#4710](https://github.com/lampepfl/dotty/pull/4710) +- Fix #4774: Skip TypeVars and skip if level is equal [#4775](https://github.com/lampepfl/dotty/pull/4775) +- Fix #4758: Revert "New phase for entering annotations" [#4776](https://github.com/lampepfl/dotty/pull/4776) +- Fix handling of -print-tasty flag in dotc [#4778](https://github.com/lampepfl/dotty/pull/4778) +- Fix #4753: Ignore implicit shortcuts in RefChecks [#4772](https://github.com/lampepfl/dotty/pull/4772) +- fix cygwin which has problem with unix pipes [#4769](https://github.com/lampepfl/dotty/pull/4769) +- Cook comment on empty classes [#4751](https://github.com/lampepfl/dotty/pull/4751) +- Dotty 0.9.0-RC1 Blog post [#4764](https://github.com/lampepfl/dotty/pull/4764) +- Fix #4754: Don't generate inline accessor for constants [#4760](https://github.com/lampepfl/dotty/pull/4760) +- Fix #4890: Mark level of pattern bindings [#4893](https://github.com/lampepfl/dotty/pull/4893) +- Fix #5021: Remove duplicate test [#5053](https://github.com/lampepfl/dotty/pull/5053) +- Fix #5046: Avoid fishy reference equality on strings [#5049](https://github.com/lampepfl/dotty/pull/5049) +- Don't bootstrap on non-bootstrap CI job [#5025](https://github.com/lampepfl/dotty/pull/5025) +- Fix #4515: Synthesize implicit type tags in transparent methods [#4899](https://github.com/lampepfl/dotty/pull/4899) +- Fix how we invalidate the sbt bridge cache [#5050](https://github.com/lampepfl/dotty/pull/5050) +- Introduce Labeled blocks, and use them in PatternMatcher [#4982](https://github.com/lampepfl/dotty/pull/4982) +- Change in terminology for typelevel methods [#4927](https://github.com/lampepfl/dotty/pull/4927) +- Fail jhm on error and fix benchmarks [#5020](https://github.com/lampepfl/dotty/pull/5020) +- Introduce CaseClassCannotExtendsEnum message to replace error string from Checking [#5023](https://github.com/lampepfl/dotty/pull/5023) +- Fix branch in git module [#5026](https://github.com/lampepfl/dotty/pull/5026) +- Requested tests for #2973 fix [#5022](https://github.com/lampepfl/dotty/pull/5022) +- Fix ambiguous unapply for TASTy reflect Parent [#4998](https://github.com/lampepfl/dotty/pull/4998) +- Fix #2973: Check variances of class parents [#4932](https://github.com/lampepfl/dotty/pull/4932) +- Remove arbitrary use case of enum from documentation [#5016](https://github.com/lampepfl/dotty/pull/5016) +- Java 9 support [#3138](https://github.com/lampepfl/dotty/pull/3138) +- Remove DotClass [#4545](https://github.com/lampepfl/dotty/pull/4545) +- Fix #4947: Do not replace positions of inlined arguments [#4949](https://github.com/lampepfl/dotty/pull/4949) +- Simplify enclosedInlineds [#4990](https://github.com/lampepfl/dotty/pull/4990) +- Fix #4951: Increase stack size before bootstrap to reduce tests flakyness [#4992](https://github.com/lampepfl/dotty/pull/4992) +- Use symbol instead of definition tree in TASTy reflect [#4991](https://github.com/lampepfl/dotty/pull/4991) +- Add test for #2864 [#4967](https://github.com/lampepfl/dotty/pull/4967) +- Fixes to transparent to enable generic tuples [#4916](https://github.com/lampepfl/dotty/pull/4916) +- Add back symbols to TASTy reflect [#4976](https://github.com/lampepfl/dotty/pull/4976) +- Fix #1287: Add regression test [#4911](https://github.com/lampepfl/dotty/pull/4911) +- Fix JLine dependencies [#4983](https://github.com/lampepfl/dotty/pull/4983) +- Delete unused ErrorSymbol class [#4980](https://github.com/lampepfl/dotty/pull/4980) +- Pretty-printing: handle type-operator precedence correctly [#4072](https://github.com/lampepfl/dotty/pull/4072) +- Fix #4720 and #4721: account for type inference being too smart [#4946](https://github.com/lampepfl/dotty/pull/4946) +- Fix #4929: Make TastyFileManager reusable [#4969](https://github.com/lampepfl/dotty/pull/4969) +- Add link to Dotty internals talk on denotations [#4971](https://github.com/lampepfl/dotty/pull/4971) +- Fix #4611 [#4723](https://github.com/lampepfl/dotty/pull/4723) +- Fix #3539: Add regression tests [#4958](https://github.com/lampepfl/dotty/pull/4958) +- fixed typo from `InOn[On]` to `isOn[On]` [#4963](https://github.com/lampepfl/dotty/pull/4963) +- Fix #1731: Add regression test [#4959](https://github.com/lampepfl/dotty/pull/4959) +- Fix #3613: Delete output dir before testing tastyBootstrap [#4957](https://github.com/lampepfl/dotty/pull/4957) +- Fix #3383: Add regression test [#4956](https://github.com/lampepfl/dotty/pull/4956) +- Add additional test case for #4661 [#4950](https://github.com/lampepfl/dotty/pull/4950) +- Fix #4661: Missing unreachable case warnings [#4869](https://github.com/lampepfl/dotty/pull/4869) +- Fix #4734: Pickle positions for quotes [#4885](https://github.com/lampepfl/dotty/pull/4885) +- Remove buggy override [#4941](https://github.com/lampepfl/dotty/pull/4941) +- Fix #4880: always instantiate prefix tvar [#4897](https://github.com/lampepfl/dotty/pull/4897) +- Fix #4709: report if local implicits need type annotation [#4729](https://github.com/lampepfl/dotty/pull/4729) +- Fix #4929: allow reusing TastyFileManager [#4930](https://github.com/lampepfl/dotty/pull/4930) +- Fix #4172: Add regression test [#4914](https://github.com/lampepfl/dotty/pull/4914) +- Fix typos from #4926 [#4931](https://github.com/lampepfl/dotty/pull/4931) +- Fix misspelled words in comments and error messages [#4926](https://github.com/lampepfl/dotty/pull/4926) +- Fix #4922: unapplySeq mustn't allow arrays [#4928](https://github.com/lampepfl/dotty/pull/4928) +- fix typo in error message [#4921](https://github.com/lampepfl/dotty/pull/4921) +- Fix docs: implicit conversions from singleton types work [#4925](https://github.com/lampepfl/dotty/pull/4925) +- Fix docs for declaring implicit defs types [#4923](https://github.com/lampepfl/dotty/pull/4923) +- Split TASTy reflect interface and implementation [#4905](https://github.com/lampepfl/dotty/pull/4905) +- Improve documentation on refinement/recursive types [#4919](https://github.com/lampepfl/dotty/pull/4919) +- Add transparent methods - untyped trees version [#4616](https://github.com/lampepfl/dotty/pull/4616) +- Remove class tags from Tasty reflect interface [#4904](https://github.com/lampepfl/dotty/pull/4904) +- Fix #2412: Add regression test [#4912](https://github.com/lampepfl/dotty/pull/4912) +- Fix TASTy reflect Any and Nothing definitions [#4909](https://github.com/lampepfl/dotty/pull/4909) +- Fix #3500: Add regression test [#4913](https://github.com/lampepfl/dotty/pull/4913) +- Add some regression tests for #4526 [#4910](https://github.com/lampepfl/dotty/pull/4910) +- Fix #4884: Fix handling of bounds of type lambdas [#4902](https://github.com/lampepfl/dotty/pull/4902) +- Remove -Xlink [#4907](https://github.com/lampepfl/dotty/pull/4907) +- Add standard definitions on Tasty reflect [#4895](https://github.com/lampepfl/dotty/pull/4895) +- Fix #4466: Update contexts of FunProto when something else is tried [#4871](https://github.com/lampepfl/dotty/pull/4871) +- Fix tasty hash [#4865](https://github.com/lampepfl/dotty/pull/4865) +- Fixes to transparent functions [#4881](https://github.com/lampepfl/dotty/pull/4881) +- Fix printing of type in type test warnings [#4898](https://github.com/lampepfl/dotty/pull/4898) +- Remove some implicit conversions [#4312](https://github.com/lampepfl/dotty/pull/4312) +- Add <:< and =:= to testy reflect Type [#4887](https://github.com/lampepfl/dotty/pull/4887) +- Make subclasses of scala.quoted.Expr covariant [#4896](https://github.com/lampepfl/dotty/pull/4896) +- Fix #4891: Make scala.quoted.Expr covariant [#4894](https://github.com/lampepfl/dotty/pull/4894) +- Fix scripted/source-dependencies/restore-classes [#4888](https://github.com/lampepfl/dotty/pull/4888) +- Add collections-strawman to our tests [#4724](https://github.com/lampepfl/dotty/pull/4724) +- Fix inline scripted [#4857](https://github.com/lampepfl/dotty/pull/4857) +- Add regression tests [#4886](https://github.com/lampepfl/dotty/pull/4886) +- Turn off -Yscala2-unpickler for now [#4883](https://github.com/lampepfl/dotty/pull/4883) +- Fix #4306: Implement -scansource for Java files [#4861](https://github.com/lampepfl/dotty/pull/4861) +- Fix #5129: Use system-dependent path separator [#5130](https://github.com/lampepfl/dotty/pull/5130) +- Use `scala-lang.scala` for syntax highlighting [#5105](https://github.com/lampepfl/dotty/pull/5105) +- Fix #5119: Get underlying argument for synthetic local values [#5189](https://github.com/lampepfl/dotty/pull/5189) +- Fix level checking for this.type in macros [#5072](https://github.com/lampepfl/dotty/pull/5072) +- Fix #5191: Don't lift the receiver of a call to a method with varargs [#5192](https://github.com/lampepfl/dotty/pull/5192) +- Fix #5044: guard against forward references in the TypeTree of New trees [#5178](https://github.com/lampepfl/dotty/pull/5178) +- TASTy reflect use complete definition trees [#4968](https://github.com/lampepfl/dotty/pull/4968) +- Fix #5171: Close input stream after reading its content [#5172](https://github.com/lampepfl/dotty/pull/5172) +- Fix varargs in macros [#5187](https://github.com/lampepfl/dotty/pull/5187) +- Upgrade to Scala 2.12.7, fix compilation and running tests on Java 11 [#5175](https://github.com/lampepfl/dotty/pull/5175) +- Fix offset of token EOF [#5136](https://github.com/lampepfl/dotty/pull/5136) +- Fix handling of && and || in TailRec [#5185](https://github.com/lampepfl/dotty/pull/5185) +- Merge project/*.sbt files [#5184](https://github.com/lampepfl/dotty/pull/5184) +- check whether a value class parameter is call-by-name [#5176](https://github.com/lampepfl/dotty/pull/5176) +- Don't report Dynamic inheritance warning on Dynamic itself [#5174](https://github.com/lampepfl/dotty/pull/5174) +- Fix #5148: Rename class Aux to Aux_ [#5179](https://github.com/lampepfl/dotty/pull/5179) +- Fix #5149: Use function that closes the file stream [#5170](https://github.com/lampepfl/dotty/pull/5170) +- vscode-dotty: Fix hover functionality with old language server [#5162](https://github.com/lampepfl/dotty/pull/5162) +- New highlighter based on tokens and untyped trees [#5137](https://github.com/lampepfl/dotty/pull/5137) +- Fix #5144: Avoid Expr of method type [#5154](https://github.com/lampepfl/dotty/pull/5154) +- Fix the IDE always crashing due to an incorrect cast under Java 9+ [#5166](https://github.com/lampepfl/dotty/pull/5166) +- Revert inliner to work on typed trees [#5138](https://github.com/lampepfl/dotty/pull/5138) +- Fix #5152: Use context of the target location [#5153](https://github.com/lampepfl/dotty/pull/5153) +- Do not print stack trace for QuoteError [#5165](https://github.com/lampepfl/dotty/pull/5165) +- Move TailRec after Erasure. [#5112](https://github.com/lampepfl/dotty/pull/5112) +- Fix #5155: Use platform dependent URI creation [#5156](https://github.com/lampepfl/dotty/pull/5156) +- IDE: Fix crash on malformed input [#5151](https://github.com/lampepfl/dotty/pull/5151) +- Back to the future: `rewrite` to `inline` [#5109](https://github.com/lampepfl/dotty/pull/5109) +- Promote `WhileDo` loops to typed trees. [#5113](https://github.com/lampepfl/dotty/pull/5113) +- sbt-dotty: Make launchIDE work offline [#5133](https://github.com/lampepfl/dotty/pull/5133) +- Fix output of test compilation [#5134](https://github.com/lampepfl/dotty/pull/5134) +- Release sbt-dotty 0.2.3 with a launchIDE that can run even with errors, and less warnings from sbt [#5128](https://github.com/lampepfl/dotty/pull/5128) +- Add match type [#4964](https://github.com/lampepfl/dotty/pull/4964) +- Fix #4984: support name-based unapplySeq [#5078](https://github.com/lampepfl/dotty/pull/5078) +- Fix issue #5124 [#5125](https://github.com/lampepfl/dotty/pull/5125) +- Release vscode-dotty 0.1.5 with some backports [#5126](https://github.com/lampepfl/dotty/pull/5126) +- vscode-dotty display improvement and coursier update [#5123](https://github.com/lampepfl/dotty/pull/5123) +- Stub implementation of xml interpolator [#5096](https://github.com/lampepfl/dotty/pull/5096) +- Fix #5083: Disallow using trait parameters as prefix for its parents [#5108](https://github.com/lampepfl/dotty/pull/5108) +- Fix #5116: make it easy to sequentially run test [#5120](https://github.com/lampepfl/dotty/pull/5120) +- Add String to tasty standard definitions [#5118](https://github.com/lampepfl/dotty/pull/5118) +- Let VSCode start the language server [#4304](https://github.com/lampepfl/dotty/pull/4304) +- Upgrade to sbt 1.2.3, properly report problems to sbt [#5106](https://github.com/lampepfl/dotty/pull/5106) +- Respect `-color:never` in REPL output [#5098](https://github.com/lampepfl/dotty/pull/5098) +- use cross platform path separatator in build [#5085](https://github.com/lampepfl/dotty/pull/5085) +- Fix #5090: Fix condition in erasedResult type [#5091](https://github.com/lampepfl/dotty/pull/5091) +- Support `-from-tasty` in Dottydoc [#4789](https://github.com/lampepfl/dotty/pull/4789) +- Add support for generic tuples [#4938](https://github.com/lampepfl/dotty/pull/4938) +- Fix #5079: Publish `dotty-doc` before scripted [#5080](https://github.com/lampepfl/dotty/pull/5080) +- Fix #4999: allow pattern matching against by-name arguments [#5012](https://github.com/lampepfl/dotty/pull/5012) +- Do not generate Return nodes for throw expressions [#5082](https://github.com/lampepfl/dotty/pull/5082) +- Fix #5007 (aka scala/bug#5063) [#5029](https://github.com/lampepfl/dotty/pull/5029) +- Support `doc` task with dottydoc [#4952](https://github.com/lampepfl/dotty/pull/4952) +- Forbid private override modifier combination [#5076](https://github.com/lampepfl/dotty/pull/5076) +- Test all pos & run tests with -Ytest-pickler [#5059](https://github.com/lampepfl/dotty/pull/5059) +- Remove dead code in ClassFileParser [#5066](https://github.com/lampepfl/dotty/pull/5066) +- Fix #4230: Handle import in the REPL correctly [#4915](https://github.com/lampepfl/dotty/pull/4915) +- Fix #5054: Remove the dead code generated by the Labeled-based pattern matcher [#5056](https://github.com/lampepfl/dotty/pull/5056) +- More tests for switches [#5071](https://github.com/lampepfl/dotty/pull/5071) +- Fix #3007: Added silencing of the output in initial and cleanup commands [#4933](https://github.com/lampepfl/dotty/pull/4933) +- Upgrade IDE dependencies [#5062](https://github.com/lampepfl/dotty/pull/5062) +- Fix #4522: Add a regression test [#5060](https://github.com/lampepfl/dotty/pull/5060) +- Update the error message for 'CaseClassCannotExtendEnum' to include enum name [#5051](https://github.com/lampepfl/dotty/pull/5051) +- Support go-to-definition on named arguments [#5057](https://github.com/lampepfl/dotty/pull/5057) +- Fix #4995: Exclude constructors when finding refs [#5047](https://github.com/lampepfl/dotty/pull/5047) +- Fix incremental compilation under Java 8 [#5061](https://github.com/lampepfl/dotty/pull/5061) +- Improve robustness of Namer for #5004 [#5030](https://github.com/lampepfl/dotty/pull/5030) +- Fix #4500 Allow keyword start after numbers [#4501](https://github.com/lampepfl/dotty/pull/4501) +- Mention submodules in getting started doc [#4719](https://github.com/lampepfl/dotty/pull/4719) +- Add enum example in documentation and a test for 'case class cannot extend enum' [#5014](https://github.com/lampepfl/dotty/pull/5014) + +--- + +## 0.9.0-RC1 (05/07/2018) +- Fix printing of package object symbol [#4731](https://github.com/lampepfl/dotty/pull/4731) +- Add an implementation example of fully abstract interface [#4610](https://github.com/lampepfl/dotty/pull/4610) +- Cache context base base in quote driver [#4643](https://github.com/lampepfl/dotty/pull/4643) +- Simplify output directory handling [#4744](https://github.com/lampepfl/dotty/pull/4744) +- Prevent position errors on Ident(nme.ERROR) [#4432](https://github.com/lampepfl/dotty/pull/4432) +- Fix Tasty reflect extractor for flatten closure blocks [#4728](https://github.com/lampepfl/dotty/pull/4728) +- Address review in JLine PR [#4745](https://github.com/lampepfl/dotty/pull/4745) +- Fix printed references to module types [#4715](https://github.com/lampepfl/dotty/pull/4715) +- Update sbt and Drone image [#4740](https://github.com/lampepfl/dotty/pull/4740) +- Fix #876: Allow implicit conversions from singleton types [#4738](https://github.com/lampepfl/dotty/pull/4738) +- Use JLine 3 in the REPL [#4680](https://github.com/lampepfl/dotty/pull/4680) +- Show docs in the IDE [#4648](https://github.com/lampepfl/dotty/pull/4648) +- Cherry picks from #4512 [#4722](https://github.com/lampepfl/dotty/pull/4722) +- Fix `==` for value classes [#4490](https://github.com/lampepfl/dotty/pull/4490) +- Fix #4559: Don't force initializers of lazy mixin fields [#4636](https://github.com/lampepfl/dotty/pull/4636) +- Add tasty reflect members for definitions [#4714](https://github.com/lampepfl/dotty/pull/4714) +- Print `val` for class parameters [#4705](https://github.com/lampepfl/dotty/pull/4705) +- Fix printing varargs _* [#4701](https://github.com/lampepfl/dotty/pull/4701) +- Fix printing float literals [#4702](https://github.com/lampepfl/dotty/pull/4702) +- Do not print trailing comma for empty var args [#4703](https://github.com/lampepfl/dotty/pull/4703) +- Add `Comments` section in TASTY [#4461](https://github.com/lampepfl/dotty/pull/4461) +- Avoid typing annotations twice [#4662](https://github.com/lampepfl/dotty/pull/4662) +- Don't unpickle the body of inline defs twice [#4663](https://github.com/lampepfl/dotty/pull/4663) +- Use new Tasty context format [#4708](https://github.com/lampepfl/dotty/pull/4708) +- Add Tasty compilation unit source file [#4627](https://github.com/lampepfl/dotty/pull/4627) +- Fix printing binded alternatives [#4704](https://github.com/lampepfl/dotty/pull/4704) +- Add inParens, inSquareParens and inBlock [#4707](https://github.com/lampepfl/dotty/pull/4707) +- Fix printing package objects and nested packages [#4706](https://github.com/lampepfl/dotty/pull/4706) +- Add While and DoWhile extractors Tasty reflect [#4630](https://github.com/lampepfl/dotty/pull/4630) +- Do not print setters [#4700](https://github.com/lampepfl/dotty/pull/4700) +- Fix printing super [#4699](https://github.com/lampepfl/dotty/pull/4699) +- Add TypeTree.TypeLambda to Tasty reflect [#4677](https://github.com/lampepfl/dotty/pull/4677) +- Fix tasty applied type tree on bounds [#4679](https://github.com/lampepfl/dotty/pull/4679) +- Add some documentation for tasty reflect [#4656](https://github.com/lampepfl/dotty/pull/4656) +- Fix printing parents in decompiler [#4686](https://github.com/lampepfl/dotty/pull/4686) +- Fix printing `return` [#4692](https://github.com/lampepfl/dotty/pull/4692) +- Do not print type parameter twice in constructors [#4690](https://github.com/lampepfl/dotty/pull/4690) +- Do not print @inline as keyword `inline` is already printed [#4691](https://github.com/lampepfl/dotty/pull/4691) +- Fix printing of secondary constructors [#4695](https://github.com/lampepfl/dotty/pull/4695) +- Print double breaks after statements to avoid ambiguity [#4689](https://github.com/lampepfl/dotty/pull/4689) +- Remove tasty.Universe and use tasty.Tasty directly [#4673](https://github.com/lampepfl/dotty/pull/4673) +- Print self types [#4696](https://github.com/lampepfl/dotty/pull/4696) +- Print this id and filter object lazy val [#4697](https://github.com/lampepfl/dotty/pull/4697) +- Print decompiled refinements [#4698](https://github.com/lampepfl/dotty/pull/4698) +- Fix printing `catch` clause [#4694](https://github.com/lampepfl/dotty/pull/4694) +- Fix #4674: Do not emit waring if types are the same [#4684](https://github.com/lampepfl/dotty/pull/4684) +- Add Tasty.Constant.ClassTag [#4687](https://github.com/lampepfl/dotty/pull/4687) +- Add type bindings in Tasty reflect [#4683](https://github.com/lampepfl/dotty/pull/4683) +- Disable tests that timeout easily [#4685](https://github.com/lampepfl/dotty/pull/4685) +- Fix type of Tasty.Type.TypeSelect.prefix [#4682](https://github.com/lampepfl/dotty/pull/4682) +- Add missing annotation shapes [#4681](https://github.com/lampepfl/dotty/pull/4681) +- Print annotation in decompiler [#4676](https://github.com/lampepfl/dotty/pull/4676) +- Fix Tasty reflect patterns with select trees [#4675](https://github.com/lampepfl/dotty/pull/4675) +- Fix -Ythrough-tasty [#4664](https://github.com/lampepfl/dotty/pull/4664) +- Fix synthetic type bounds in Tasty reflect [#4601](https://github.com/lampepfl/dotty/pull/4601) +- Experimental Streams using quotes [#4317](https://github.com/lampepfl/dotty/pull/4317) +- Closes #4300 adds better worded pattern match unreachability warning [#4552](https://github.com/lampepfl/dotty/pull/4552) +- Fix #4446: Inline implementation of PF methods into its anonymous class [#4604](https://github.com/lampepfl/dotty/pull/4604) +- Add missing line break [#4652](https://github.com/lampepfl/dotty/pull/4652) +- Fix #4430: Disallow access to Java bridge methods before erasure [#4639](https://github.com/lampepfl/dotty/pull/4639) +- Improve usability of erased values [#4759](https://github.com/lampepfl/dotty/pull/4759) +- Introduce `@forceInline` annotation [#4755](https://github.com/lampepfl/dotty/pull/4755) +- Small cleanup in REPL Compiler [#4757](https://github.com/lampepfl/dotty/pull/4757) +- repl: don't blink the opening paren after typing a closing paren [#4761](https://github.com/lampepfl/dotty/pull/4761) +- Synchronise quoted.Toolbox [#4746](https://github.com/lampepfl/dotty/pull/4746) +- add documentation for compiler plugin [#4658](https://github.com/lampepfl/dotty/pull/4658) +- Fix bridge generation for object definitions [#4435](https://github.com/lampepfl/dotty/pull/4435) +- Test reporting should consistently count and report test failures, not compiler errors [#4383](https://github.com/lampepfl/dotty/pull/4383) +- Fix tree traversal in ElimByName [#4429](https://github.com/lampepfl/dotty/pull/4429) +- Fix #4390: Sort REPL autocomplete suggestions [#4417](https://github.com/lampepfl/dotty/pull/4417) +- String interpolation optimization miniphase [#3961](https://github.com/lampepfl/dotty/pull/3961) +- Fix #4382: Disallow wildcard arguments for higher-kinded types [#4423](https://github.com/lampepfl/dotty/pull/4423) +- Replace Names with Strings in Macro API [#4425](https://github.com/lampepfl/dotty/pull/4425) +- Fix more problems detected by fuzzing in #4389 [#4411](https://github.com/lampepfl/dotty/pull/4411) +- Remove compiler dependency on scala-xml [#4394](https://github.com/lampepfl/dotty/pull/4394) +- Use latest completions API in REPL [#4398](https://github.com/lampepfl/dotty/pull/4398) +- Fixes for fuzzing tests reported on Gitter [#4401](https://github.com/lampepfl/dotty/pull/4401) +- Add sample extractors to tasty/definitions test. [#4399](https://github.com/lampepfl/dotty/pull/4399) +- Fix #4377: Add missing case in Formatting [#4400](https://github.com/lampepfl/dotty/pull/4400) +- Fix #4177: Generate optimised applyOrElse implementation for partial function literals [#4245](https://github.com/lampepfl/dotty/pull/4245) +- Dotty 0.8.0 blog post [#4365](https://github.com/lampepfl/dotty/pull/4365) +- Fix #4380: Revert optimization that breaks owners [#4384](https://github.com/lampepfl/dotty/pull/4384) +- Fix #4375: Properly erase SeqLiteral [#4387](https://github.com/lampepfl/dotty/pull/4387) +- Remove references to the magic package from TASTY [#4366](https://github.com/lampepfl/dotty/pull/4366) +- Fix #4350: Do not check prefix of class type parameters [#4363](https://github.com/lampepfl/dotty/pull/4363) +- Fix #4291: Copy sticky attachments in `TreeCopier` [#4292](https://github.com/lampepfl/dotty/pull/4292) +- More changes to protected accessors [#4603](https://github.com/lampepfl/dotty/pull/4603) +- Add a way filter FromTasty tests [#4607](https://github.com/lampepfl/dotty/pull/4607) +- Change protected accessors [#4597](https://github.com/lampepfl/dotty/pull/4597) +- Simpler way to test if a new symbol overriddes something [#4606](https://github.com/lampepfl/dotty/pull/4606) +- Make 'namePos' return a point position if name is 'nme.ERROR' [#4548](https://github.com/lampepfl/dotty/pull/4548) +- Fix #4066 `./bin/dotr -language:Scala2` fails [#4598](https://github.com/lampepfl/dotty/pull/4598) +- Implement decompiler on Tasty [#4579](https://github.com/lampepfl/dotty/pull/4579) +- Stop rewriting withFilter to filter [#4602](https://github.com/lampepfl/dotty/pull/4602) +- Split -print-tasty from -decompile [#4595](https://github.com/lampepfl/dotty/pull/4595) +- Fix #4591: Unpickle type quotes with TreeReader.readTpt [#4592](https://github.com/lampepfl/dotty/pull/4592) +- Fix #3651: Add regression test [#4594](https://github.com/lampepfl/dotty/pull/4594) +- Enable `-Ycheck:all` in Dotty Doc tests [#4575](https://github.com/lampepfl/dotty/pull/4575) +- Move TastyImpl to tastyreflect [#4580](https://github.com/lampepfl/dotty/pull/4580) +- Add Term.toExpr in Tasty [#4473](https://github.com/lampepfl/dotty/pull/4473) +- Fix #4419: liftFun should also update method parameter types [#4428](https://github.com/lampepfl/dotty/pull/4428) +- Fix #4496: call ensureAccessible to bypass class-level accessibility [#4529](https://github.com/lampepfl/dotty/pull/4529) +- Fix compiler crash for repeated Enums [#4530](https://github.com/lampepfl/dotty/pull/4530) +- Add `-Ycook-comments` to cook comments [#4574](https://github.com/lampepfl/dotty/pull/4574) +- Handle QuotedError when evaluating holes in quotes [#4479](https://github.com/lampepfl/dotty/pull/4479) +- Add tasty Show type class and us in Tasty.XYZ.show [#4577](https://github.com/lampepfl/dotty/pull/4577) +- Improve string representation of Tasty extractors [#4581](https://github.com/lampepfl/dotty/pull/4581) +- Fix #4492: Load module instance instead of calling static methods [#4571](https://github.com/lampepfl/dotty/pull/4571) +- Do not allow running Expr that came as macro arguments [#4576](https://github.com/lampepfl/dotty/pull/4576) +- Fix macros with array parameters [#4567](https://github.com/lampepfl/dotty/pull/4567) +- Fix #4322: Avoid generating multiple inline accessors for the same ac… [#4468](https://github.com/lampepfl/dotty/pull/4468) +- Create extractors for Tasty Trees [#4279](https://github.com/lampepfl/dotty/pull/4279) +- Sbt 1.1.5 [#4570](https://github.com/lampepfl/dotty/pull/4570) +- Fix `dottydoc` task in our build [#4569](https://github.com/lampepfl/dotty/pull/4569) +- Fix #4542: Enable Dotty LSP on `.scala` files only [#4556](https://github.com/lampepfl/dotty/pull/4556) +- Fix #4540: Add hint of probable source of issue [#4554](https://github.com/lampepfl/dotty/pull/4554) +- Add note of separate compilation unit in macro's code example [#4541](https://github.com/lampepfl/dotty/pull/4541) +- Fix impure by name macro parameters [#4491](https://github.com/lampepfl/dotty/pull/4491) +- Drop unused modifiers [#4550](https://github.com/lampepfl/dotty/pull/4550) +- Add testcase for issue 801 (already fixed) [#4544](https://github.com/lampepfl/dotty/pull/4544) +- Pickle quotes directly as expressions in TASTY [#4538](https://github.com/lampepfl/dotty/pull/4538) +- Fix #4493 and #4514 [#4518](https://github.com/lampepfl/dotty/pull/4518) +- Do not print class fields [#4532](https://github.com/lampepfl/dotty/pull/4532) +- Fix printing of classes with companion objects in the decompiler (#4526) [#4533](https://github.com/lampepfl/dotty/pull/4533) +- Document meaning of constant expressions [#4527](https://github.com/lampepfl/dotty/pull/4527) +- Fix handling of special implicit searches for ClassTag, quoted.Type, Eq [#4436](https://github.com/lampepfl/dotty/pull/4436) +- Fix #4431: Change semantics of inline params in macro [#4460](https://github.com/lampepfl/dotty/pull/4460) +- Fix #4415: remove show from repl [#4437](https://github.com/lampepfl/dotty/pull/4437) +- Fix #4456: Pickle quote before compiling [#4457](https://github.com/lampepfl/dotty/pull/4457) +- Fix #3932: ANSI color leak in repl [#4462](https://github.com/lampepfl/dotty/pull/4462) +- Fix #4498: Go to definition in lifted expressions [#4516](https://github.com/lampepfl/dotty/pull/4516) +- Docs: Unbreak link to proofs [#4517](https://github.com/lampepfl/dotty/pull/4517) +- FIx source of performance regression in #3961 [#4480](https://github.com/lampepfl/dotty/pull/4480) +- Avoid using anonymous classes in some situations [#4503](https://github.com/lampepfl/dotty/pull/4503) +- Micro-optimize SymbolLoader#complete [#4508](https://github.com/lampepfl/dotty/pull/4508) +- Turn SymbolLoaders into an object [#4507](https://github.com/lampepfl/dotty/pull/4507) +- Fix #4414: Use original type in generated unpickle{Expr|Type} [#4481](https://github.com/lampepfl/dotty/pull/4481) +- Add Tips for Using Kind Polymorphism in Documents [#4506](https://github.com/lampepfl/dotty/pull/4506) +- Micro-optimization: Drop unused parameter [#4499](https://github.com/lampepfl/dotty/pull/4499) +- Fix #4454 '.' after Number literal is not highlighted [#4484](https://github.com/lampepfl/dotty/pull/4484) +- Fix #1369 Print a newline after interpreted commands [#3911](https://github.com/lampepfl/dotty/pull/3911) +- Fix #1692: Null out fields after use in lazy initialization [#4289](https://github.com/lampepfl/dotty/pull/4289) +- Test compilation of decompiled code [#4266](https://github.com/lampepfl/dotty/pull/4266) +- Fix typo in SimpleIdentitySet [#4488](https://github.com/lampepfl/dotty/pull/4488) +- More efficient garbage collection of type variables [#4447](https://github.com/lampepfl/dotty/pull/4447) +- Fix #4449: PatternMatcher needs to split call nodes if arguments differ [#4485](https://github.com/lampepfl/dotty/pull/4485) +- Various fixes related to inlining [#4464](https://github.com/lampepfl/dotty/pull/4464) +- Eliminate nested blocks in functionAppliedTo [#4477](https://github.com/lampepfl/dotty/pull/4477) +- Fix current working directory for building Dotty from cmdline wrappers [#4478](https://github.com/lampepfl/dotty/pull/4478) +- Fix #4408: Remove extra highlighting [#4475](https://github.com/lampepfl/dotty/pull/4475) +- Fix #3814 Correct highlighting issues in REPL [#3987](https://github.com/lampepfl/dotty/pull/3987) +- Remove substDealias [#4243](https://github.com/lampepfl/dotty/pull/4243) +- Fix comment in isAsSpecificValue type and add test [#4329](https://github.com/lampepfl/dotty/pull/4329) +- Clean up kindedness tests [#4360](https://github.com/lampepfl/dotty/pull/4360) +- Fix #4373: reject wildcard types in syntactically invalid positions [#4422](https://github.com/lampepfl/dotty/pull/4422) +- Avoid classcast exception in IDE [#4445](https://github.com/lampepfl/dotty/pull/4445) +- Fix #4395: Handle ## when it is an Ident [#4474](https://github.com/lampepfl/dotty/pull/4474) +- Change ’ to ' to allow copy pasting from docs [#4476](https://github.com/lampepfl/dotty/pull/4476) +- Add missing colons [#4472](https://github.com/lampepfl/dotty/pull/4472) +- Fix #4455: Lift inlined values when quoted [#4458](https://github.com/lampepfl/dotty/pull/4458) +- Make partial function literals serializable [#4444](https://github.com/lampepfl/dotty/pull/4444) +- Improve compiler messages [#4443](https://github.com/lampepfl/dotty/pull/4443) +- Create simple syntax highlighting tests [#4441](https://github.com/lampepfl/dotty/pull/4441) +- Fix #4396: Check level of owners of type parameters [#4413](https://github.com/lampepfl/dotty/pull/4413) +- add delimiters to fix parsing of null keyword [#4439](https://github.com/lampepfl/dotty/pull/4439) +- Improve Tasty reflect modifiers api [#4632](https://github.com/lampepfl/dotty/pull/4632) +- Fix case class decompilation [#4633](https://github.com/lampepfl/dotty/pull/4633) +- Fix tasty reflect pattern binds when typed [#4640](https://github.com/lampepfl/dotty/pull/4640) +- Fix tasty reflect singletons [#4642](https://github.com/lampepfl/dotty/pull/4642) +- Escape chars when printing strings in decompiler [#4644](https://github.com/lampepfl/dotty/pull/4644) +- Harden IDE [#4635](https://github.com/lampepfl/dotty/pull/4635) +- Fix #4590: Reintroduce old inline accessor scheme as a fallback [#4634](https://github.com/lampepfl/dotty/pull/4634) +- Fix #4558: Avoid annotating ExprTypes [#4638](https://github.com/lampepfl/dotty/pull/4638) +- Fix #4623: Don't check for repeated parents in refinement classes [#4641](https://github.com/lampepfl/dotty/pull/4641) +- Fix #4586: Add regression test [#4637](https://github.com/lampepfl/dotty/pull/4637) +- Fix decompilation of while loops [#4584](https://github.com/lampepfl/dotty/pull/4584) +- Rename AbstractXYZ to XYZAPI in Tasty reflect [#4631](https://github.com/lampepfl/dotty/pull/4631) +- Add refining annotations [#4626](https://github.com/lampepfl/dotty/pull/4626) +- Fix #4600: method could be inside block in argument implicit resolution [#4628](https://github.com/lampepfl/dotty/pull/4628) +- Fix conflict between fixes on decompiler [#4629](https://github.com/lampepfl/dotty/pull/4629) +- Fix printing extractors [#4605](https://github.com/lampepfl/dotty/pull/4605) +- Print top level packages [#4608](https://github.com/lampepfl/dotty/pull/4608) +- Add transparent methods [#4622](https://github.com/lampepfl/dotty/pull/4622) +- ElimErasedValueType: remove unnecessary phase-travelling [#4624](https://github.com/lampepfl/dotty/pull/4624) +- Various small improvements to prepare for transparent methods [#4620](https://github.com/lampepfl/dotty/pull/4620) +- Fix signature caching in NamedType [#4593](https://github.com/lampepfl/dotty/pull/4593) +- Add .show to Tasty.CaseDef [#4609](https://github.com/lampepfl/dotty/pull/4609) +- Drop requirement that implicit functions must be non-empty [#4549](https://github.com/lampepfl/dotty/pull/4549) +- Do not compute PackageDef members in extractor [#4578](https://github.com/lampepfl/dotty/pull/4578) +- Fix #4368: Avoid stackoverflows for some cyclic definitions [#4385](https://github.com/lampepfl/dotty/pull/4385) +- Refactor "method does not take parameter" error message [#4617](https://github.com/lampepfl/dotty/pull/4617) +- Constant-fold unary operations in Typer [#4614](https://github.com/lampepfl/dotty/pull/4614) +- Add regression test [#4547](https://github.com/lampepfl/dotty/pull/4547) +- Fix #1895: Use proper validity period for extension methods [#4613](https://github.com/lampepfl/dotty/pull/4613) +- Selectable: catch correct exception when the field isn't found [#4519](https://github.com/lampepfl/dotty/pull/4519) +- Emit feature warnings for implicit conversions. [#4229](https://github.com/lampepfl/dotty/pull/4229) +- Fix #4405 REPL highlight for StringLiteral [#4531](https://github.com/lampepfl/dotty/pull/4531) + +--- + +## 0.8.0-RC1 (26/04/2018) +- Harden IDE: Avoid ClassCastException in ThisType.cls [#4381](https://github.com/lampepfl/dotty/pull/4381) +- Fix RCs publishing [#4386](https://github.com/lampepfl/dotty/pull/4386) +- Fix test reporting [#4379](https://github.com/lampepfl/dotty/pull/4379) +- Fix #4073: erase type from lifted val for a vararg [#4086](https://github.com/lampepfl/dotty/pull/4086) +- Harden IDE: Avoid NoDenotaton.owner in makePackageObjPrefixExplicit [#4105](https://github.com/lampepfl/dotty/pull/4105) +- Improve implicit search involving SelectProtos over dependent methods [#4102](https://github.com/lampepfl/dotty/pull/4102) +- Cleanup SymUtils [#4096](https://github.com/lampepfl/dotty/pull/4096) +- Drop stray statement [#4099](https://github.com/lampepfl/dotty/pull/4099) +- Fix #4060 by marking ghost symbols as unstable [#4071](https://github.com/lampepfl/dotty/pull/4071) +- Remove unused private method [#4097](https://github.com/lampepfl/dotty/pull/4097) +- Remove dead code in CapturedVars [#4092](https://github.com/lampepfl/dotty/pull/4092) +- Mark PatternMatcherOld as disabled [#4095](https://github.com/lampepfl/dotty/pull/4095) +- Cleanup InterceptedMethods [#4089](https://github.com/lampepfl/dotty/pull/4089) +- Remove dead code in FirstTransform [#4090](https://github.com/lampepfl/dotty/pull/4090) +- Mark IsInstanceOfEvaluator as disabled [#4094](https://github.com/lampepfl/dotty/pull/4094) +- Remove dead code in Bridges [#4091](https://github.com/lampepfl/dotty/pull/4091) +- Give more meaningful names to GADT type symbols [#4083](https://github.com/lampepfl/dotty/pull/4083) +- Remove debug System.out.print [#4087](https://github.com/lampepfl/dotty/pull/4087) +- Handle binder type symbols in extractor patterns [#4056](https://github.com/lampepfl/dotty/pull/4056) +- Don't force LazyRefs when computing `isProvisional` [#4082](https://github.com/lampepfl/dotty/pull/4082) +- Rework type inference [#4080](https://github.com/lampepfl/dotty/pull/4080) +- Fix dotr script [#4078](https://github.com/lampepfl/dotty/pull/4078) +- Fix docs(swap type arguments) [#4079](https://github.com/lampepfl/dotty/pull/4079) +- Blog Post: Announcing Dotty 0.6.0 and 0.7.0-RC1 [#4053](https://github.com/lampepfl/dotty/pull/4053) +- Fix #4248: intersection dominator of Arrays [#4249](https://github.com/lampepfl/dotty/pull/4249) +- Do not pickle empty packages [#4117](https://github.com/lampepfl/dotty/pull/4117) +- Fix #3853 and #4151: Compile code in the macro definition and remove interpreter [#4155](https://github.com/lampepfl/dotty/pull/4155) +- Fix denotation caching in NamedType [#4206](https://github.com/lampepfl/dotty/pull/4206) +- Fix #3827: Reenable large quote test [#4216](https://github.com/lampepfl/dotty/pull/4216) +- Fix #4143: Ignore lines "Picked up _JAVA_OPTIONS" in tests [#4239](https://github.com/lampepfl/dotty/pull/4239) +- Fix #4194: only enable research plugins on experimental compiler versions [#4231](https://github.com/lampepfl/dotty/pull/4231) +- Fix #4227: handle singleton types in exhaustivity check [#4233](https://github.com/lampepfl/dotty/pull/4233) +- Fix #4198: correctly enter pattern symbols in TreeChecker [#4237](https://github.com/lampepfl/dotty/pull/4237) +- Make Ycheck stricter [#3763](https://github.com/lampepfl/dotty/pull/3763) +- Do not create multiple SymDenotation chains for the same symbol [#4224](https://github.com/lampepfl/dotty/pull/4224) +- Optimize splices without captures [#4211](https://github.com/lampepfl/dotty/pull/4211) +- Split tests to avoid timeouts on the CI [#4222](https://github.com/lampepfl/dotty/pull/4222) +- Disable sbt scripted test for compiler plugin [#4220](https://github.com/lampepfl/dotty/pull/4220) +- Do not set/reset flags that are part of FromStartFlags/AfterLoadFlags [#4202](https://github.com/lampepfl/dotty/pull/4202) +- fix typo in doc [#4219](https://github.com/lampepfl/dotty/pull/4219) +- fix spelling, classes instead of lasses [#4218](https://github.com/lampepfl/dotty/pull/4218) +- Fix #4196: TailRec-optimize methods returning implicit function types [#4197](https://github.com/lampepfl/dotty/pull/4197) +- Optimize `'(~x)` to `x` to avoid pickling [#4210](https://github.com/lampepfl/dotty/pull/4210) +- Disable checkNoPrivateLeaks when unpickling [#4133](https://github.com/lampepfl/dotty/pull/4133) +- Fix #3947: Support lifting of java.lang.Class [#4193](https://github.com/lampepfl/dotty/pull/4193) +- Fix #4203: Don't expand implicit functions in patterns [#4212](https://github.com/lampepfl/dotty/pull/4212) +- Fix #4127: Fix mods string of FunctionTypeNeedsNonEmptyParameterList [#4209](https://github.com/lampepfl/dotty/pull/4209) +- Fix #4207: Read whole zipfile before closing [#4208](https://github.com/lampepfl/dotty/pull/4208) +- Fix #4098: Check that refinements have good bounds [#4122](https://github.com/lampepfl/dotty/pull/4122) +- Add overload resolution test corresponding to scala/scala #6275. [#4191](https://github.com/lampepfl/dotty/pull/4191) +- Fix tests on case-insensitive filesystems [#4120](https://github.com/lampepfl/dotty/pull/4120) +- Update broken link to singleton types [#4201](https://github.com/lampepfl/dotty/pull/4201) +- Fix #4067 dotty REPL shows the Array hexcode instead of actual elements [#4200](https://github.com/lampepfl/dotty/pull/4200) +- Fix #3200: bind var for singleton pattern get scrutinee type [#4022](https://github.com/lampepfl/dotty/pull/4022) +- Fix #4185: Do not check names for modules that will not be emitted [#4187](https://github.com/lampepfl/dotty/pull/4187) +- use File.pathSeparator for classpath in genDocs [#4182](https://github.com/lampepfl/dotty/pull/4182) +- Fix #2967: Adapt Vulpix, InteractiveDriver to SAM types [#3010](https://github.com/lampepfl/dotty/pull/3010) +- Make users log bugs on the dotty issue tracker [#4190](https://github.com/lampepfl/dotty/pull/4190) +- Fix #4180: Can't compare Scala and Java Booleans [#4181](https://github.com/lampepfl/dotty/pull/4181) +- Fix #1519: Port compiler Plugin from scalac [#3438](https://github.com/lampepfl/dotty/pull/3438) +- Fix #2760: Support defaults in Java annotations parsed from sources [#3865](https://github.com/lampepfl/dotty/pull/3865) +- Check that we don't leak uninstantiated type variables [#4084](https://github.com/lampepfl/dotty/pull/4084) +- Remove spurious test file [#4186](https://github.com/lampepfl/dotty/pull/4186) +- Optimize findRef [#4156](https://github.com/lampepfl/dotty/pull/4156) +- fix parameter name in general example description [#4179](https://github.com/lampepfl/dotty/pull/4179) +- fix indent so numbered list is continuous [#4178](https://github.com/lampepfl/dotty/pull/4178) +- Avoid "missing parameter type" error when checking `isMatchedBy` [#4165](https://github.com/lampepfl/dotty/pull/4165) +- Turn off the flakey VulpixMetaTests [#4175](https://github.com/lampepfl/dotty/pull/4175) +- Fix #3349: Fix dottydoc filenames for Windows [#4171](https://github.com/lampepfl/dotty/pull/4171) +- new line after rule heading [#4174](https://github.com/lampepfl/dotty/pull/4174) +- fix typo, as as [#4173](https://github.com/lampepfl/dotty/pull/4173) +- Fix #3140: Generate better `equals` for case/value classes [#4169](https://github.com/lampepfl/dotty/pull/4169) +- Fix #3373: Do not use colons in filenames, this breaks Windows [#4170](https://github.com/lampepfl/dotty/pull/4170) +- Fix #4157: Broken error message when trying to eta-expand [#4159](https://github.com/lampepfl/dotty/pull/4159) +- Add kind polymorphism [#4108](https://github.com/lampepfl/dotty/pull/4108) +- Fix #2732: Allow wildcards in SAM types (take 2) [#4152](https://github.com/lampepfl/dotty/pull/4152) +- Remove empty Foo.scala [#4168](https://github.com/lampepfl/dotty/pull/4168) +- Avoid pickling '(x) when x is a captured parameter [#4149](https://github.com/lampepfl/dotty/pull/4149) +- Fix issues to make new collections compile again [#4162](https://github.com/lampepfl/dotty/pull/4162) +- Create single argument for each capture [#4148](https://github.com/lampepfl/dotty/pull/4148) +- Fix #4160: Fix vscode-dotty build [#4161](https://github.com/lampepfl/dotty/pull/4161) +- Fix #3797: Add support for @implicitAmbiguous [#4007](https://github.com/lampepfl/dotty/pull/4007) +- Improve performance of ErasedDecls phase [#4145](https://github.com/lampepfl/dotty/pull/4145) +- Fix #4109: Add dummy test for vscode [#4136](https://github.com/lampepfl/dotty/pull/4136) +- Fix quotes in syntax [#4144](https://github.com/lampepfl/dotty/pull/4144) +- Fix #3788 escape backslash for char and string show [#4107](https://github.com/lampepfl/dotty/pull/4107) +- Add error message about double definition (#1589) [#4064](https://github.com/lampepfl/dotty/pull/4064) +- Fix #4138: Do not emit forwarders for methods with expanded names [#4146](https://github.com/lampepfl/dotty/pull/4146) +- Fix #3847: Handle correctly splicing of (possibly) nested type parameters [#4116](https://github.com/lampepfl/dotty/pull/4116) +- Encode quoted values [#4103](https://github.com/lampepfl/dotty/pull/4103) +- Fix owners of AsFunction applied expressions [#4139](https://github.com/lampepfl/dotty/pull/4139) +- Make VulpixMetaTests more deterministic [#4142](https://github.com/lampepfl/dotty/pull/4142) +- Avoid spurious "double-def" error message involving erroneous definition [#4141](https://github.com/lampepfl/dotty/pull/4141) +- Several type system fixes [#4137](https://github.com/lampepfl/dotty/pull/4137) +- Remove implicit conversion from liftable types to Expr[T] [#4129](https://github.com/lampepfl/dotty/pull/4129) +- Do not allow named self in objects [#4118](https://github.com/lampepfl/dotty/pull/4118) +- vscode-dotty: Compile typescript with --strict [#4113](https://github.com/lampepfl/dotty/pull/4113) +- Various fixes for implicit/erased function types [#4128](https://github.com/lampepfl/dotty/pull/4128) +- Pickle the Erased modifier [#4134](https://github.com/lampepfl/dotty/pull/4134) +- Move LiftExprOps to quoted package [#4135](https://github.com/lampepfl/dotty/pull/4135) +- Fixes #3860 REPL pretty-printed output for by-name parameters [#3959](https://github.com/lampepfl/dotty/pull/3959) +- Fix #4058: Fix two problems with flag combinations [#4126](https://github.com/lampepfl/dotty/pull/4126) +- Remove quoted.Liftable for Unit [#4123](https://github.com/lampepfl/dotty/pull/4123) +- Fix help message typos [#4124](https://github.com/lampepfl/dotty/pull/4124) +- Fix #4044: Change quote pickled representation [#4081](https://github.com/lampepfl/dotty/pull/4081) +- Fix #3861: Spec changes to extractors implemented in #3747 [#4024](https://github.com/lampepfl/dotty/pull/4024) +- Fix owner of symbols created from TASTY LazyReaders [#4115](https://github.com/lampepfl/dotty/pull/4115) +- Fix ownership of symbols unpickled inside Bind nodes [#4121](https://github.com/lampepfl/dotty/pull/4121) +- Correct the position of root symbols unpickled from TASTY [#4112](https://github.com/lampepfl/dotty/pull/4112) +- Add error reporter for inlined quotes [#4101](https://github.com/lampepfl/dotty/pull/4101) +- Restart presentation compilers if memory is low [#3967](https://github.com/lampepfl/dotty/pull/3967) +- Add test for #2456 [#4093](https://github.com/lampepfl/dotty/pull/4093) +- Refine test case for unchecked warnings [#4367](https://github.com/lampepfl/dotty/pull/4367) +- Mention implicit conversion restrictions in overview [#4354](https://github.com/lampepfl/dotty/pull/4354) +- Fix #4357: Avoid cyclic reference when parsing Java classfile [#4358](https://github.com/lampepfl/dotty/pull/4358) +- Optimize scala2Mode [#4335](https://github.com/lampepfl/dotty/pull/4335) +- Fix typo in neg test [#4348](https://github.com/lampepfl/dotty/pull/4348) +- Fix #4345: issues with dependent methods [#4346](https://github.com/lampepfl/dotty/pull/4346) +- vscode-dotty: Avoid conflict with Visual Studio Live Share; Upgrade dependencies [#4347](https://github.com/lampepfl/dotty/pull/4347) +- Fix #4314: revert changes in #4299 [#4333](https://github.com/lampepfl/dotty/pull/4333) +- Refine dependency extraction: Ignore packages [#4326](https://github.com/lampepfl/dotty/pull/4326) +- Fix #4339: Dealias when checking refinements [#4341](https://github.com/lampepfl/dotty/pull/4341) +- Fix internal links for overview page [#4343](https://github.com/lampepfl/dotty/pull/4343) +- Fix #4315: handle local child from scalac [#4334](https://github.com/lampepfl/dotty/pull/4334) +- Mark failing test as pending [#4337](https://github.com/lampepfl/dotty/pull/4337) +- Fix build failure due to incorrect syntax in sidebar.yml [#4336](https://github.com/lampepfl/dotty/pull/4336) +- Add overview section of language changes to docs [#4330](https://github.com/lampepfl/dotty/pull/4330) +- Fix #782: Add regression test [#4332](https://github.com/lampepfl/dotty/pull/4332) +- Enable pending scripted test [#4331](https://github.com/lampepfl/dotty/pull/4331) +- Enable -Ycheck:all [#4183](https://github.com/lampepfl/dotty/pull/4183) +- Simplify Tasty Trees [#4277](https://github.com/lampepfl/dotty/pull/4277) +- Exit sbt when Dotty plugin is incompatible with sbt version [#4327](https://github.com/lampepfl/dotty/pull/4327) +- Upgrade to sbt-buildinfo 0.9.0 [#4325](https://github.com/lampepfl/dotty/pull/4325) +- Only run the IDE tests once [#4324](https://github.com/lampepfl/dotty/pull/4324) +- Drop MethodOrHKCommon, ensure HigherKinded is properly labeled [#4254](https://github.com/lampepfl/dotty/pull/4254) +- Fix TreeMap context for PackageDef and LambdaTypeTree [#4265](https://github.com/lampepfl/dotty/pull/4265) +- More accurate description of FromStartFlags/AfterLoadFlags [#4260](https://github.com/lampepfl/dotty/pull/4260) +- Fix reporter reuse in TyperState#test [#4262](https://github.com/lampepfl/dotty/pull/4262) +- Fix a typo that caused unnecessary cache invalidation [#4259](https://github.com/lampepfl/dotty/pull/4259) +- Remove unused flag Erroneous [#4256](https://github.com/lampepfl/dotty/pull/4256) +- Merge Bootstrapped and IDE Test [#4321](https://github.com/lampepfl/dotty/pull/4321) +- Fix #4318: Ignore java.lang.Object companion object [#4320](https://github.com/lampepfl/dotty/pull/4320) +- use ApproximatingTypeMap to simplify exhaustivity check code [#4299](https://github.com/lampepfl/dotty/pull/4299) +- Fix #3989: Fix several unsoundness problems related to variant refinement [#4013](https://github.com/lampepfl/dotty/pull/4013) +- Fix #4301: Show `null` as "null" [#4310](https://github.com/lampepfl/dotty/pull/4310) +- Fix files where the path does not match the package [#4305](https://github.com/lampepfl/dotty/pull/4305) +- Upgrade to sbt 1 [#3872](https://github.com/lampepfl/dotty/pull/3872) +- Add IDE tests [#3766](https://github.com/lampepfl/dotty/pull/3766) +- Fix #4297: handle type param reference [#4298](https://github.com/lampepfl/dotty/pull/4298) +- Update tasty format for lambda [#4285](https://github.com/lampepfl/dotty/pull/4285) +- Fix tests report rendering bug introduced in #4294 [#4296](https://github.com/lampepfl/dotty/pull/4296) +- Fix #4293: Add a running count of failed tests next to the progress bar [#4294](https://github.com/lampepfl/dotty/pull/4294) +- Fix quoted type tags and use them instead of pickling [#4204](https://github.com/lampepfl/dotty/pull/4204) +- Fix #4226: allow infallible boolean extractors to return `true` [#4236](https://github.com/lampepfl/dotty/pull/4236) +- Evolving Tasty definitions [#4286](https://github.com/lampepfl/dotty/pull/4286) +- Fix #3653: generic Java signature of FunctionXXL [#4287](https://github.com/lampepfl/dotty/pull/4287) +- Vulpix ParallelTesting: Fix typos [#4281](https://github.com/lampepfl/dotty/pull/4281) +- Fix #1619: Reduce collision rate in NameTable [#3768](https://github.com/lampepfl/dotty/pull/3768) +- Fix #4272: make OrderingConstraint.&.mergeEntries symmetric [#4276](https://github.com/lampepfl/dotty/pull/4276) +- Pretty print quotes [#4213](https://github.com/lampepfl/dotty/pull/4213) +- Clean FromTastyTests blacklist [#4271](https://github.com/lampepfl/dotty/pull/4271) +- Fix #4217: display warnings in repl [#4269](https://github.com/lampepfl/dotty/pull/4269) +- Tasty Reflection [#4270](https://github.com/lampepfl/dotty/pull/4270) +- Small performance enhancements [#4267](https://github.com/lampepfl/dotty/pull/4267) +- Optimize ReifyQuotes#mayChange [#4261](https://github.com/lampepfl/dotty/pull/4261) +- Simplify decompiler printer for lambda [#4255](https://github.com/lampepfl/dotty/pull/4255) +- Fix #4225: always do reachability check [#4253](https://github.com/lampepfl/dotty/pull/4253) +- Cache classloaders in Splicer [#4235](https://github.com/lampepfl/dotty/pull/4235) +- Small cleanups [#4263](https://github.com/lampepfl/dotty/pull/4263) +- Small optimizations [#4264](https://github.com/lampepfl/dotty/pull/4264) +- Fix case-insensitive-fs warning in test [#4257](https://github.com/lampepfl/dotty/pull/4257) +- Fix #3324: add `isInstanceOf` check [#4045](https://github.com/lampepfl/dotty/pull/4045) +- Decompile while loops and remove empty packages [#4250](https://github.com/lampepfl/dotty/pull/4250) +- Fix #3476: Add `Artifact` flag to closures [#3503](https://github.com/lampepfl/dotty/pull/3503) + +--- + +## 0.7.0-RC1 (05/03/2018) +- Rename `ghost` (formerly `unused`) to `erased` [#4074](https://github.com/lampepfl/dotty/pull/4074) +- Fix #4032: Fix direction of instantiation. [#4059](https://github.com/lampepfl/dotty/pull/4059) +- Fix #4037: Fix code generation for generic arrays [#4046](https://github.com/lampepfl/dotty/pull/4046) +- Fix #3901: Survive parameter dependencies on by-name parameters [#3924](https://github.com/lampepfl/dotty/pull/3924) +- Fix #1846: add regression test [#3810](https://github.com/lampepfl/dotty/pull/3810) +- Fix #2681: re-enable check for potentially overridden classfiles [#3897](https://github.com/lampepfl/dotty/pull/3897) +- Fix #3866: Add support for typetags [#3867](https://github.com/lampepfl/dotty/pull/3867) +- Fix #3703: Various fixes to make printing more robust in face of errors [#3705](https://github.com/lampepfl/dotty/pull/3705) +- Fix #1169: Fix strange type formatting in error message [#3927](https://github.com/lampepfl/dotty/pull/3927) +- Fix #1771: Harden namer in the presence of double definitions [#3922](https://github.com/lampepfl/dotty/pull/3922) +- Fix #3886: add tests for dotc/dotr/dotd [#3892](https://github.com/lampepfl/dotty/pull/3892) +- Fix #3909: Allow ~ as a standalone type identifier [#3923](https://github.com/lampepfl/dotty/pull/3923) +- Fix #3900: add check for inline class parameters [#3915](https://github.com/lampepfl/dotty/pull/3915) +- Fix #1961: Allow `*` as an infix operator [#3907](https://github.com/lampepfl/dotty/pull/3907) +- Allow interpretation of inline methods in value classes and varargs [#3913](https://github.com/lampepfl/dotty/pull/3913) +- Use List for quote arguments as is done with quote pickled strings [#3910](https://github.com/lampepfl/dotty/pull/3910) +- Fix #2104: Instantiate unapply result type variables [#3905](https://github.com/lampepfl/dotty/pull/3905) +- Fix #2671: Don't instantiate typevars before creating implicit closure [#3899](https://github.com/lampepfl/dotty/pull/3899) +- Split run test to avoid timeouts [#3906](https://github.com/lampepfl/dotty/pull/3906) +- Avoid stack overflow in CI [#3904](https://github.com/lampepfl/dotty/pull/3904) +- Add tests files from benchmarks [#3902](https://github.com/lampepfl/dotty/pull/3902) +- Fix dotty-doc exit code [#3893](https://github.com/lampepfl/dotty/pull/3893) +- Fix #2631: Add custom error message [#3802](https://github.com/lampepfl/dotty/pull/3802) +- Cleanup commit [#3890](https://github.com/lampepfl/dotty/pull/3890) +- Fix dotd command after doc-tool dep update [#3884](https://github.com/lampepfl/dotty/pull/3884) +- Fix #3675: don't unnecessarily wrap arrays when eliminating java varargs [#3869](https://github.com/lampepfl/dotty/pull/3869) +- Fix classpath in QuoteDriver when executing from sbt [#3871](https://github.com/lampepfl/dotty/pull/3871) +- Fix #3882: Take LazyRefs into account for monitored subtype checking [#3885](https://github.com/lampepfl/dotty/pull/3885) +- Fix #3876: Implement Expr.AsFunction [#3880](https://github.com/lampepfl/dotty/pull/3880) +- Quote constant extraction [#3697](https://github.com/lampepfl/dotty/pull/3697) +- Fix #3873: Properly unpickle shared TypeTrees [#3874](https://github.com/lampepfl/dotty/pull/3874) +- Fix #3083: Check that all named parts of locally inferred types are d… [#3749](https://github.com/lampepfl/dotty/pull/3749) +- Fix #3875 and other details [#3879](https://github.com/lampepfl/dotty/pull/3879) +- fix #3645: handle type alias in child instantiation [#3646](https://github.com/lampepfl/dotty/pull/3646) +- Quote lib [#3845](https://github.com/lampepfl/dotty/pull/3845) +- Allow completion from source [#3686](https://github.com/lampepfl/dotty/pull/3686) +- Fix #3775: Fix RefChecks#upwardsThisType [#3776](https://github.com/lampepfl/dotty/pull/3776) +- Implement unused (renamed to ghost terms) [#3342](https://github.com/lampepfl/dotty/pull/3342) +- Fix #1754: Don't narrow GADTs to lower bounds [#3918](https://github.com/lampepfl/dotty/pull/3918) +- Remove AndOrType [#3986](https://github.com/lampepfl/dotty/pull/3986) +- Fix #3917: Properly desugar `Ident` [#3925](https://github.com/lampepfl/dotty/pull/3925) +- Add quote.show tree cleaner [#4052](https://github.com/lampepfl/dotty/pull/4052) +- Rename `unused` to `ghost` [#4061](https://github.com/lampepfl/dotty/pull/4061) +- Fix from tasty with multiple classes [#4062](https://github.com/lampepfl/dotty/pull/4062) +- Re-enable from tasty tests [#4050](https://github.com/lampepfl/dotty/pull/4050) +- Fix #4023: Ignore healed implicit tag at level 0 [#4038](https://github.com/lampepfl/dotty/pull/4038) +- Remove scala.Phantom (replaced by `unused`) [#3410](https://github.com/lampepfl/dotty/pull/3410) +- Fix path to `dotty/out` [#4049](https://github.com/lampepfl/dotty/pull/4049) +- Move settings to toolbox [#4041](https://github.com/lampepfl/dotty/pull/4041) +- Fix error message from IdempotencyTests [#4047](https://github.com/lampepfl/dotty/pull/4047) +- Harden IDE: Catch NoSuchFileException [#4002](https://github.com/lampepfl/dotty/pull/4002) +- Rename quoted.Runner to quoted.Toolbox [#4040](https://github.com/lampepfl/dotty/pull/4040) +- Fix #4030: avoid adding duplicate binders [#4034](https://github.com/lampepfl/dotty/pull/4034) +- Rename isDependent [#4039](https://github.com/lampepfl/dotty/pull/4039) +- Fix #4005 command-line options help is incomplete [#4018](https://github.com/lampepfl/dotty/pull/4018) +- Fix #3916: Fix interpretation of boxed value classes [#4025](https://github.com/lampepfl/dotty/pull/4025) +- Fix #3956 -- Generic signature should box primitive type underlying refinement [#3957](https://github.com/lampepfl/dotty/pull/3957) +- Fix #4006: Avoid ambiguity between SHAREDterm cases and finally [#4017](https://github.com/lampepfl/dotty/pull/4017) +- Fix #3912: Account for units and blocks in inline and macros [#4012](https://github.com/lampepfl/dotty/pull/4012) +- Seal quoted.Expr and quoted.Type [#3883](https://github.com/lampepfl/dotty/pull/3883) +- Fix #3898: Do not interpret bindings for inlined parameters [#4019](https://github.com/lampepfl/dotty/pull/4019) +- Fix trees not being loaded from tasty when class symbol has NoCompleter [#4001](https://github.com/lampepfl/dotty/pull/4001) +- Show GADT bounds in type mismatch message [#3990](https://github.com/lampepfl/dotty/pull/3990) +- Close #3933 Improvements to the IntelliJ IDEA getting started guide [#3954](https://github.com/lampepfl/dotty/pull/3954) +- Fix #3857: partial fix to generate more shallow tree in LabelDef [#3994](https://github.com/lampepfl/dotty/pull/3994) +- Drop navigation arrows from homepage [#4020](https://github.com/lampepfl/dotty/pull/4020) +- add more gadt exhaustivity check tests [#3999](https://github.com/lampepfl/dotty/pull/3999) +- Fix #3965: Make higher-kinded equality correct and efficient [#3978](https://github.com/lampepfl/dotty/pull/3978) +- Add regression test [#4009](https://github.com/lampepfl/dotty/pull/4009) +- Fix #3945: Fix eta expansion for partially applied methods [#3981](https://github.com/lampepfl/dotty/pull/3981) +- Fix #3627: Avoid looping when inferring types with recursive lower bounds [#3714](https://github.com/lampepfl/dotty/pull/3714) +- Document how to clone dotty faster [#3997](https://github.com/lampepfl/dotty/pull/3997) +- Clarify we do NOT yet support Java 9. [#3998](https://github.com/lampepfl/dotty/pull/3998) +- Fix #3984: SAM closures returning Unit may need adaptation [#3988](https://github.com/lampepfl/dotty/pull/3988) +- some typos in ScalaDoc comments [#3993](https://github.com/lampepfl/dotty/pull/3993) +- Fix #3930: Handle multiple type arguments in overloading resolution [#3985](https://github.com/lampepfl/dotty/pull/3985) +- Fix #3914: Add compiler args to quote run and show Settings [#3972](https://github.com/lampepfl/dotty/pull/3972) +- Fix MatchError: InfixOp on TreeAccumulator [#3487](https://github.com/lampepfl/dotty/pull/3487) +- Remove legacy tests [#3962](https://github.com/lampepfl/dotty/pull/3962) +- Use WildcardType in place of a type variable in `pretypeArgs` [#3974](https://github.com/lampepfl/dotty/pull/3974) +- Fix #3976: Fix Eq method for enums with higher-kinded parameters [#3982](https://github.com/lampepfl/dotty/pull/3982) +- Fix #3946: Add Unit lifter in quoted.Liftable [#3977](https://github.com/lampepfl/dotty/pull/3977) +- Fix test log folder location [#3973](https://github.com/lampepfl/dotty/pull/3973) +- Fix #3963: Fix isSubApproxHi [#3968](https://github.com/lampepfl/dotty/pull/3968) +- Cleanup tests [#3926](https://github.com/lampepfl/dotty/pull/3926) +- Fix #2808: Modify lifting of infix operations [#3841](https://github.com/lampepfl/dotty/pull/3841) +- Fix #3721: Roll back SubstMap functionality into general TreeTypeMap [#3868](https://github.com/lampepfl/dotty/pull/3868) +- Fix #2939: Avoid duplicating symbols in default arguments [#3839](https://github.com/lampepfl/dotty/pull/3839) +- Fix #3433: Fix determining typeParams for structural type members [#3733](https://github.com/lampepfl/dotty/pull/3733) +- Fix #3187: Don't crash in requiredClass if class is missing [#3748](https://github.com/lampepfl/dotty/pull/3748) +- Fix #2675: Properly handle undetermined type variables in unapply [#3889](https://github.com/lampepfl/dotty/pull/3889) +- Simplify ClassfileParser#innerClasses#classSymbol [#3813](https://github.com/lampepfl/dotty/pull/3813) +- Fix #3938: adapt prefix to ease prefix inference [#3939](https://github.com/lampepfl/dotty/pull/3939) +- PostTyper#normalizeTypeArgs: fast path to avoid allocations [#3948](https://github.com/lampepfl/dotty/pull/3948) +- Fix #2909: Port per-phase profiling from scalac [#3801](https://github.com/lampepfl/dotty/pull/3801) +- Splitter: Avoid unnecessary allocations (20% fewer Apply nodes) [#3942](https://github.com/lampepfl/dotty/pull/3942) +- Fix #3690: Move RestoreScopes after ExpandPrivate [#3944](https://github.com/lampepfl/dotty/pull/3944) +- Fix #533: Some isAbstractType tests should succeed for parameters [#3931](https://github.com/lampepfl/dotty/pull/3931) +- Override Console.out and Console.err the REPL [#3940](https://github.com/lampepfl/dotty/pull/3940) +- Added error message for Symbol is not a value #1589 [#3908](https://github.com/lampepfl/dotty/pull/3908) +- Refactor `inhabited` in exhaustivness check [#3888](https://github.com/lampepfl/dotty/pull/3888) +- Fix #3144: more aggressively check unreachability [#3891](https://github.com/lampepfl/dotty/pull/3891) +- Restore caching of CachedMethodType [#3934](https://github.com/lampepfl/dotty/pull/3934) +- Fix #2663: More refined handling of enum case apply results [#3903](https://github.com/lampepfl/dotty/pull/3903) +- Fix #746: Generate efficient try cases for parameterized exceptions [#3929](https://github.com/lampepfl/dotty/pull/3929) +- Add toExpr extension method to all liftable classes [#3849](https://github.com/lampepfl/dotty/pull/3849) +- Fix #1857: Allow lower bounds to influence implicit search [#3921](https://github.com/lampepfl/dotty/pull/3921) +- Update ReTyper to Ycheck patterns & inline fixes [#3143](https://github.com/lampepfl/dotty/pull/3143) +- Context-sensitive IDE completions [#3960](https://github.com/lampepfl/dotty/pull/3960) +- Add sourcepath to IDE setup [#3949](https://github.com/lampepfl/dotty/pull/3949) +- Fix #2994 [#3750](https://github.com/lampepfl/dotty/pull/3750) +- Fix #3816: Protect against cycles when unpickling hk types [#3941](https://github.com/lampepfl/dotty/pull/3941) +- Simplify Enums [#4003](https://github.com/lampepfl/dotty/pull/4003) +- Pass JVM options to app. (#3509) [#3660](https://github.com/lampepfl/dotty/pull/3660) + +--- + +## 0.6.0-RC1 (18/01/2018) +- Fix #3581: Reorganise neg tests [#3612](https://github.com/lampepfl/dotty/pull/3612) +- Add explicit types to avoid divergent implicit warning [#3611](https://github.com/lampepfl/dotty/pull/3611) +- Do not print a space before arguments without flags [#3609](https://github.com/lampepfl/dotty/pull/3609) +- Fix dotr for Cygwin and MingW [#3599](https://github.com/lampepfl/dotty/pull/3599) +- Do not clean the sbt bridge cache on every bootstrapped compile [#3600](https://github.com/lampepfl/dotty/pull/3600) +- Fix file change detection in dotc & dotr scripts [#3586](https://github.com/lampepfl/dotty/pull/3586) +- Fix typos in documentation: reference > enums [#3587](https://github.com/lampepfl/dotty/pull/3587) +- Bump base version to 0.6.0 [#3584](https://github.com/lampepfl/dotty/pull/3584) +- Prune impossible types from exhaustivity checker [#3574](https://github.com/lampepfl/dotty/pull/3574) +- Fix #3633: Inline trees can be pure [#3659](https://github.com/lampepfl/dotty/pull/3659) +- Fix #3614: Do not allow the SyntaxFormatter to recolor code [#3616](https://github.com/lampepfl/dotty/pull/3616) +- Fix #3636: Better disambiguation in withPrefix [#3656](https://github.com/lampepfl/dotty/pull/3656) +- Fix #3590: look for implicits in WhilcardType [#3592](https://github.com/lampepfl/dotty/pull/3592) +- Ref #1589: Add error message for bad symbolic reference. [#3605](https://github.com/lampepfl/dotty/pull/3605) +- A simple way to check exhaustivity of GADTs [#3510](https://github.com/lampepfl/dotty/pull/3510) +- Fix #3422: Add missing case to TypeComparer [#3428](https://github.com/lampepfl/dotty/pull/3428) +- Fix #3518: Do not generate calls to BoxesRunTime for Unit box/unbox [#3522](https://github.com/lampepfl/dotty/pull/3522) +- Move `dotty-bot` project to its own repository [#3649](https://github.com/lampepfl/dotty/pull/3649) +- Fix #2730: Add regression test [#3648](https://github.com/lampepfl/dotty/pull/3648) +- Fix typo in implicit conversion example [#3650](https://github.com/lampepfl/dotty/pull/3650) +- Micro-optimize Positions [#3643](https://github.com/lampepfl/dotty/pull/3643) +- Give position to symbols when unpickling [#3525](https://github.com/lampepfl/dotty/pull/3525) +- Restrict dotty-compiler to the jvm compact1 profile [#3640](https://github.com/lampepfl/dotty/pull/3640) +- Add regression tests for #3462 and #3607 [#3635](https://github.com/lampepfl/dotty/pull/3635) +- Rework NamedTypes [#3494](https://github.com/lampepfl/dotty/pull/3494) +- Add 0.5 docs [#3579](https://github.com/lampepfl/dotty/pull/3579) +- Fix #3588: Do not emit switch when matching on Any [#3589](https://github.com/lampepfl/dotty/pull/3589) +- 0.5.0-RC1 Blog Post [#3521](https://github.com/lampepfl/dotty/pull/3521) +- Reduce running time of testPickling [#3642](https://github.com/lampepfl/dotty/pull/3642) +- Replace TypeArgRefs by normal TypeRefs [#3602](https://github.com/lampepfl/dotty/pull/3602) +- REPL: do not dealias before printing types [#3566](https://github.com/lampepfl/dotty/pull/3566) +- Fix #3591: fix paramInfoAsSeenFrom for type lambdas [#3601](https://github.com/lampepfl/dotty/pull/3601) +- Remove obsolete package members in new runs [#3639](https://github.com/lampepfl/dotty/pull/3639) +- Progress towards full SIP-23 support: correct inference for scala.Singleton, support for symbol literals [#3565](https://github.com/lampepfl/dotty/pull/3565) +- Update submodule [#3632](https://github.com/lampepfl/dotty/pull/3632) +- Fix #3323: Add regression test [#3790](https://github.com/lampepfl/dotty/pull/3790) +- Fix #1379: Add regression test [#3791](https://github.com/lampepfl/dotty/pull/3791) +- Fix #3012: Avoid swallowing multiple ()'s [#3772](https://github.com/lampepfl/dotty/pull/3772) +- Fix #3533: Fix parsing of raw types appearing in generic position [#3755](https://github.com/lampepfl/dotty/pull/3755) +- Fix #2515: Fix handling constructor annotation arguments [#3757](https://github.com/lampepfl/dotty/pull/3757) +- Add error message for polymorphic methods in structured refinements [#3744](https://github.com/lampepfl/dotty/pull/3744) +- Fix #1661: Add regression test [#3765](https://github.com/lampepfl/dotty/pull/3765) +- Use -color:never in the IDE to avoid ansi colors in hover [#3767](https://github.com/lampepfl/dotty/pull/3767) +- Fix #2462: Add regression test [#3761](https://github.com/lampepfl/dotty/pull/3761) +- Fix #1854: Add regression test [#3762](https://github.com/lampepfl/dotty/pull/3762) +- Fix #2310: Add regression test [#3760](https://github.com/lampepfl/dotty/pull/3760) +- Fix #2567: Remove type annotation in test case [#3756](https://github.com/lampepfl/dotty/pull/3756) +- Fix #2789 [#3753](https://github.com/lampepfl/dotty/pull/3753) +- Fix #2977: Add regression test [#3752](https://github.com/lampepfl/dotty/pull/3752) +- Fix #3339: Disallow accesses to private package members from nested pkgs [#3735](https://github.com/lampepfl/dotty/pull/3735) +- Fix #3585: Add missing changeOwner when building lazy implicits [#3722](https://github.com/lampepfl/dotty/pull/3722) +- Update documentation after #3665 [#3677](https://github.com/lampepfl/dotty/pull/3677) +- Fix #3736: Fix owner checking logic [#3739](https://github.com/lampepfl/dotty/pull/3739) +- Fix #3564: Allow annotated singleton types [#3723](https://github.com/lampepfl/dotty/pull/3723) +- Fix #3638: Fix protected setter generation [#3715](https://github.com/lampepfl/dotty/pull/3715) +- Fix #3452: Add regression tests [#3732](https://github.com/lampepfl/dotty/pull/3732) +- Fix #3460: Fix semicolon insertion confusion after enum case [#3730](https://github.com/lampepfl/dotty/pull/3730) +- Fix #2840: Add regression test [#3743](https://github.com/lampepfl/dotty/pull/3743) +- Fix #3537: Don't add an implicit to qualifier of constructor [#3728](https://github.com/lampepfl/dotty/pull/3728) +- Fix #3139: Add regression test [#3740](https://github.com/lampepfl/dotty/pull/3740) +- Fix #3532: Drop -Yinfer-argument-types [#3729](https://github.com/lampepfl/dotty/pull/3729) +- Fix #1932: Add regression test [#3731](https://github.com/lampepfl/dotty/pull/3731) +- Fix #3383: Don't fail on unreported errors [#3734](https://github.com/lampepfl/dotty/pull/3734) +- Fix #3557: Add regression test [#3725](https://github.com/lampepfl/dotty/pull/3725) +- Fix #3542: Avoid comparisons between method types and typevars [#3727](https://github.com/lampepfl/dotty/pull/3727) +- Fix #3647: Define topLevelClass for NoDenotation [#3717](https://github.com/lampepfl/dotty/pull/3717) +- Fix #2081: Don't issue an $init$ method for NoInits traits [#3712](https://github.com/lampepfl/dotty/pull/3712) +- Fix #3637: Handle SkolemTypes in avoid [#3716](https://github.com/lampepfl/dotty/pull/3716) +- Add missing case to TypeComparer [#3713](https://github.com/lampepfl/dotty/pull/3713) +- Fix #2112: Add regression test [#3711](https://github.com/lampepfl/dotty/pull/3711) +- Fix #1374: Add regression test [#3709](https://github.com/lampepfl/dotty/pull/3709) +- Fix #1370: Add regression test [#3708](https://github.com/lampepfl/dotty/pull/3708) +- Remove compilation units for classes that have already been loaded [#3700](https://github.com/lampepfl/dotty/pull/3700) +- Fix #3548: set outer select type to be the type enclosing the expected type [#3551](https://github.com/lampepfl/dotty/pull/3551) +- Fix #2903: Reduce the depth of trees generated in PatternMatcher [#3575](https://github.com/lampepfl/dotty/pull/3575) +- Fix #3623: Special case MethodType in PlainPrinter [#3629](https://github.com/lampepfl/dotty/pull/3629) +- Fix minor typos in symmetric-meta-programming.md [#3695](https://github.com/lampepfl/dotty/pull/3695) +- Add regression tests for #3594 [#3693](https://github.com/lampepfl/dotty/pull/3693) +- Split Compiler.phases into smaller logical groups [#3671](https://github.com/lampepfl/dotty/pull/3671) +- Fix typos in symmetric-meta-programming.md [#3684](https://github.com/lampepfl/dotty/pull/3684) +- A symmetric meta programming framework [#3634](https://github.com/lampepfl/dotty/pull/3634) +- Fixes related to ErrorType appearing in other types [#3680](https://github.com/lampepfl/dotty/pull/3680) +- Fix #3606: Fix unpickling recursive types [#3622](https://github.com/lampepfl/dotty/pull/3622) +- Remove dead code for unpickling java repeated [#3678](https://github.com/lampepfl/dotty/pull/3678) +- Fix #3669: Treat java repeated arguments like scalac's [#3674](https://github.com/lampepfl/dotty/pull/3674) +- Fix typos in documentation: reference > changed & dropped features [#3676](https://github.com/lampepfl/dotty/pull/3676) +- Fix #3664: Run `test` in CI instead of `testAll` [#3665](https://github.com/lampepfl/dotty/pull/3665) +- Fix #3538: Better invalidation of typed arguments in FunProtos [#3661](https://github.com/lampepfl/dotty/pull/3661) +- Fix #3608: Treat outer selections as separate Tasty tree [#3621](https://github.com/lampepfl/dotty/pull/3621) +- Fix #3540: Implicit class with two arguments does not fail compilation [#3641](https://github.com/lampepfl/dotty/pull/3641) +- Fix typos in documentation: reference > other new features [#3667](https://github.com/lampepfl/dotty/pull/3667) +- Remove compiler from class path of run tests while running [#3668](https://github.com/lampepfl/dotty/pull/3668) +- List pos and run tests that fail from tasty [#3593](https://github.com/lampepfl/dotty/pull/3593) +- Merge branch '0.5.x' into `master` [#3864](https://github.com/lampepfl/dotty/pull/3864) +- Fix #3248: Handle repeated arguments in results of unapply selectors [#3747](https://github.com/lampepfl/dotty/pull/3747) +- Create DecompilerPrinter and ReplPrinter [#3691](https://github.com/lampepfl/dotty/pull/3691) +- Fix interpretation of Typed trees [#3852](https://github.com/lampepfl/dotty/pull/3852) +- Fix #3478: Optimize away unused defs and lazy vals [#3840](https://github.com/lampepfl/dotty/pull/3840) +- Fix #3823: Unpickle type holes [#3833](https://github.com/lampepfl/dotty/pull/3833) +- Fix #3745: check for double imports [#3787](https://github.com/lampepfl/dotty/pull/3787) +- Run sbt scripted tests only nightly build and deployment [#3858](https://github.com/lampepfl/dotty/pull/3858) +- Upgrade a bunch of dependencies [#3855](https://github.com/lampepfl/dotty/pull/3855) +- Triage FromTasty tests [#3837](https://github.com/lampepfl/dotty/pull/3837) +- Add quote-run-large.scala to pending [#3846](https://github.com/lampepfl/dotty/pull/3846) +- Reenable fix for type parameter inference with scala.Singleton [#3851](https://github.com/lampepfl/dotty/pull/3851) +- Mitigate #2387: Improve cloning logic [#3850](https://github.com/lampepfl/dotty/pull/3850) +- Revert "Fix #3782: Fix type parameter inference with scala.Singleton" [#3848](https://github.com/lampepfl/dotty/pull/3848) +- Fix Tasty unpickling of a TEMPLATE with a SHARED parent [#3824](https://github.com/lampepfl/dotty/pull/3824) +- Add cyclic reference detection to TASTY unpickling [#3842](https://github.com/lampepfl/dotty/pull/3842) +- Fix #3782: Fix type parameter inference with scala.Singleton [#3783](https://github.com/lampepfl/dotty/pull/3783) +- Avoid pickling the same position multiple times [#3828](https://github.com/lampepfl/dotty/pull/3828) +- Fix #2495: Improve error message [#3804](https://github.com/lampepfl/dotty/pull/3804) +- Enable optimisations in `Expr.run` [#3830](https://github.com/lampepfl/dotty/pull/3830) +- Fix #3106: Pre-compute hash for case classes with 0 parameters [#3838](https://github.com/lampepfl/dotty/pull/3838) +- Add documentation [#3836](https://github.com/lampepfl/dotty/pull/3836) +- Bump sbt-pack version [#3835](https://github.com/lampepfl/dotty/pull/3835) +- Add TASTY pickling of quotes and implement `~` on quotes [#3662](https://github.com/lampepfl/dotty/pull/3662) +- Fix #2979: Allow for instantiated params when approximating [#3826](https://github.com/lampepfl/dotty/pull/3826) +- Fix #2982: Avoid instantiating to Nothing in some situations [#3834](https://github.com/lampepfl/dotty/pull/3834) +- Shave of more time from quote-run-large.scala [#3832](https://github.com/lampepfl/dotty/pull/3832) +- Create tests/run-with-compiler [#3822](https://github.com/lampepfl/dotty/pull/3822) +- Fix #3827: Reduce runtime of quote-run-large by half [#3829](https://github.com/lampepfl/dotty/pull/3829) +- Fix #3067: Flag missing parent type of implicit object as error [#3770](https://github.com/lampepfl/dotty/pull/3770) +- Fix #3544: Better cache invalidation of uninstVars [#3726](https://github.com/lampepfl/dotty/pull/3726) +- Fix #3630: Handle classtag searches with wildcard arguments [#3718](https://github.com/lampepfl/dotty/pull/3718) +- Fix #1905: Detect case where bridge would clash with the member [#3710](https://github.com/lampepfl/dotty/pull/3710) +- Fix #3692: Generalize implicit function subtyping. [#3704](https://github.com/lampepfl/dotty/pull/3704) +- Fix #3624: Lazily evaluate static module accessors [#3719](https://github.com/lampepfl/dotty/pull/3719) +- Encode large quotes [#3819](https://github.com/lampepfl/dotty/pull/3819) +- Fix #3561: Correctly handle switches followed by other tests in matches [#3724](https://github.com/lampepfl/dotty/pull/3724) +- Fix #3702: Drop failing assertion [#3707](https://github.com/lampepfl/dotty/pull/3707) +- Implement Expr.{run|show} [#3685](https://github.com/lampepfl/dotty/pull/3685) +- Add -Ythrough-tasty to debug from TASTY compilation direct from sources [#3786](https://github.com/lampepfl/dotty/pull/3786) +- Fix #3807: Handle selection on raw Java type [#3809](https://github.com/lampepfl/dotty/pull/3809) +- Remove almost all entries from the stdlib blacklist [#3806](https://github.com/lampepfl/dotty/pull/3806) +- Fix #2998: Constrain type from above before interpolating variables [#3774](https://github.com/lampepfl/dotty/pull/3774) +- Clarify "the new" in dependent function types [#3794](https://github.com/lampepfl/dotty/pull/3794) +- Move some pending tests to neg/ [#3800](https://github.com/lampepfl/dotty/pull/3800) +- Add regression tests [#3815](https://github.com/lampepfl/dotty/pull/3815) +- Fix #2333: Check if class is deprecated [#3811](https://github.com/lampepfl/dotty/pull/3811) +- DottyPredef: remove unnecessary imports [#3808](https://github.com/lampepfl/dotty/pull/3808) +- Fix #1034: Set max heap size for run tests JVMs to 1 GB [#3799](https://github.com/lampepfl/dotty/pull/3799) +- Fix #1380: Add missing part of the message [#3792](https://github.com/lampepfl/dotty/pull/3792) +- Update stdlib blacklist: remove now working entries [#3796](https://github.com/lampepfl/dotty/pull/3796) +- Fix #1818: Remove Function1 and Function2 from blacklist [#3789](https://github.com/lampepfl/dotty/pull/3789) +- Fixes and extensions to symmetric meta programming docs [#3698](https://github.com/lampepfl/dotty/pull/3698) +- Add missing doc format tag [#3696](https://github.com/lampepfl/dotty/pull/3696) + +--- + +## 0.5.0-RC1 (29/11/2017) +- Add error message for companion and class/module name clash [#3361](https://github.com/lampepfl/dotty/pull/3361) +- Make vulpix diff readable [#3353](https://github.com/lampepfl/dotty/pull/3353) +- Bump scala version to 2.12.4 [#3355](https://github.com/lampepfl/dotty/pull/3355) +- Make MissingCoreLibTests a simple unit test [#3356](https://github.com/lampepfl/dotty/pull/3356) +- Error on TypedefOrDcl [#3325](https://github.com/lampepfl/dotty/pull/3325) +- Fix #2961: Scale logo size on home page with screen size [#3346](https://github.com/lampepfl/dotty/pull/3346) +- Fix the synthetic-companion scripted test [#3341](https://github.com/lampepfl/dotty/pull/3341) +- Fix #3111: Fix dependencies of vscode-dotty [#3131](https://github.com/lampepfl/dotty/pull/3131) +- Remove extraneous parenthesis in Doc [#3338](https://github.com/lampepfl/dotty/pull/3338) +- Fix #3302: Handle case of private top-level objects [#3318](https://github.com/lampepfl/dotty/pull/3318) +- Remove Scope.filter(...).toList [#3335](https://github.com/lampepfl/dotty/pull/3335) +- Dotty 0.4.0-RC1 Blog Post [#3176](https://github.com/lampepfl/dotty/pull/3176) +- Update version to 0.5.0 [#3330](https://github.com/lampepfl/dotty/pull/3330) +- Add dependent function types [#3464](https://github.com/lampepfl/dotty/pull/3464) +- Ref #1589: Add warning messages for migration annotation [#3562](https://github.com/lampepfl/dotty/pull/3562) +- Merge 0.4.x into master [#3582](https://github.com/lampepfl/dotty/pull/3582) +- Better function return type inference [#3571](https://github.com/lampepfl/dotty/pull/3571) +- Make Printer color format consistent with the REPL [#3578](https://github.com/lampepfl/dotty/pull/3578) +- Change -Xprint-diff color to foreground [#3580](https://github.com/lampepfl/dotty/pull/3580) +- Fix ambiguous implicit for Show[Nothing] [#3568](https://github.com/lampepfl/dotty/pull/3568) +- Rework publishing and simplify build [#3577](https://github.com/lampepfl/dotty/pull/3577) +- Fix typos in documentation: reference > new types [#3573](https://github.com/lampepfl/dotty/pull/3573) +- -Xprint-diff-del: make diffs more readable by using bold [#3569](https://github.com/lampepfl/dotty/pull/3569) +- #1589: add dedicated error message for missing companion for static members [#3530](https://github.com/lampepfl/dotty/pull/3530) +- Fix all warnings and add -Xfatal-warnings [#3541](https://github.com/lampepfl/dotty/pull/3541) +- Simplify REPL [#3560](https://github.com/lampepfl/dotty/pull/3560) +- Improve doc readability [#3554](https://github.com/lampepfl/dotty/pull/3554) +- #1589: Add error message for not emitting switch. [#3556](https://github.com/lampepfl/dotty/pull/3556) +- Fix #3543: compare extractor with TermRef instead of MethodType [#3545](https://github.com/lampepfl/dotty/pull/3545) +- Fix position of desugared tree wrapped in parentheses [#3527](https://github.com/lampepfl/dotty/pull/3527) +- fix invalidation of sbt bridge cache [#3531](https://github.com/lampepfl/dotty/pull/3531) +- Port part of scala/scala#5293 [#3528](https://github.com/lampepfl/dotty/pull/3528) +- Add an error message class for sealed classes [#3473](https://github.com/lampepfl/dotty/pull/3473) +- Add an error message for a cyclic inheritance case [#3483](https://github.com/lampepfl/dotty/pull/3483) +- #1589: add dedicated error message for @static annotation not inside object [#3516](https://github.com/lampepfl/dotty/pull/3516) +- Add error message for wrong number of argument patterns [#3508](https://github.com/lampepfl/dotty/pull/3508) +- Fix #3477: Add custom classpath to dotr script [#3493](https://github.com/lampepfl/dotty/pull/3493) +- Add -print-tasty setting [#3519](https://github.com/lampepfl/dotty/pull/3519) +- new format for "package name already defined" error (+tests) [#3437](https://github.com/lampepfl/dotty/pull/3437) +- Upgrade ASM to 6.0, fix bug with very large methods [#3499](https://github.com/lampepfl/dotty/pull/3499) +- New format for trait redefined final method from AnyRef error message… [#3447](https://github.com/lampepfl/dotty/pull/3447) +- Fix #3408 Implement SIP-27: Trailing Commas [#3463](https://github.com/lampepfl/dotty/pull/3463) +- Documentation cleanup [#3484](https://github.com/lampepfl/dotty/pull/3484) +- features.html: remove arrow pointing to nowhere [#3489](https://github.com/lampepfl/dotty/pull/3489) +- Support -d with .jar paths [#3382](https://github.com/lampepfl/dotty/pull/3382) +- Fix an imperative mood rule example [#3482](https://github.com/lampepfl/dotty/pull/3482) +- Add an error message class for a case where a trait is expected [#3465](https://github.com/lampepfl/dotty/pull/3465) +- Optimize MegaPhase [#3393](https://github.com/lampepfl/dotty/pull/3393) +- Fix #3443: adapt child compatibility check [#3446](https://github.com/lampepfl/dotty/pull/3446) +- Fix #3442: Make `wait`, `notify` and `notifyAll` final [#3444](https://github.com/lampepfl/dotty/pull/3444) +- Rename Drone clone step [#3440](https://github.com/lampepfl/dotty/pull/3440) +- New format of illegal start of statement error message (+tests) [#3435](https://github.com/lampepfl/dotty/pull/3435) +- Fix #3415: Spurious clone failures in CI [#3432](https://github.com/lampepfl/dotty/pull/3432) +- Fix rendering of the CONTRIBUTING page on Github [#3426](https://github.com/lampepfl/dotty/pull/3426) +- Compile root in CI [#3425](https://github.com/lampepfl/dotty/pull/3425) +- Named type error messages to new format [#3419](https://github.com/lampepfl/dotty/pull/3419) +- Use new NotAMember new error format in PostTyper [#3420](https://github.com/lampepfl/dotty/pull/3420) +- Upgrade strawman submodule [#3423](https://github.com/lampepfl/dotty/pull/3423) +- Fix #3246: Refine handling of postfix _ for non-functions [#3402](https://github.com/lampepfl/dotty/pull/3402) +- Fix #3388: Don't reorder definition in the REPL [#3416](https://github.com/lampepfl/dotty/pull/3416) +- Fix Missing error message on FailureToEliminateExistential [#3296](https://github.com/lampepfl/dotty/pull/3296) +- Fix #3412: Allow upper case identifiers to be bound with `@`. [#3413](https://github.com/lampepfl/dotty/pull/3413) +- Add error message for missing () argument list [#3407](https://github.com/lampepfl/dotty/pull/3407) +- Add an error message class for a function underscore case [#3400](https://github.com/lampepfl/dotty/pull/3400) +- Fix wrong word usage. Replace 'constructors' with 'constructs'. [#3404](https://github.com/lampepfl/dotty/pull/3404) +- Publish Dotty baseVersion when generating Documentation [#3376](https://github.com/lampepfl/dotty/pull/3376) +- Cleanup LabelDefs [#3365](https://github.com/lampepfl/dotty/pull/3365) +- Fix #3337 - Repl CompanionObject [#3369](https://github.com/lampepfl/dotty/pull/3369) +- set bench output to be stdout without prefix [#3389](https://github.com/lampepfl/dotty/pull/3389) +- Fix #3381: handle case of lub and glb of types with different kinds [#3385](https://github.com/lampepfl/dotty/pull/3385) +- Fix #3352: Avoid widening method TermRefs in compatibility checks [#3386](https://github.com/lampepfl/dotty/pull/3386) +- Fix logging issue in dotty-bot [#3387](https://github.com/lampepfl/dotty/pull/3387) +- Remove redundant conversion of settings to array [#3384](https://github.com/lampepfl/dotty/pull/3384) +- Add new style error message for @tailrec [#3312](https://github.com/lampepfl/dotty/pull/3312) +- cleanup error messages tests, remove unused values [#3380](https://github.com/lampepfl/dotty/pull/3380) +- Revert #3348: remove assertion as completion may happen in inferImplicit [#3374](https://github.com/lampepfl/dotty/pull/3374) +- Inline deep [#3316](https://github.com/lampepfl/dotty/pull/3316) +- Fix #3343: Make baseType work properly with type lambdas [#3345](https://github.com/lampepfl/dotty/pull/3345) +- Fix #3348: use a new typeState in inferView [#3354](https://github.com/lampepfl/dotty/pull/3354) +- Make tests for locality of unique indices not depend on order [#3358](https://github.com/lampepfl/dotty/pull/3358) +- Fix #3364: Name clash in class and its companion object [#3368](https://github.com/lampepfl/dotty/pull/3368) +- Keep loaded pickled tasty when compiling from tasty [#3492](https://github.com/lampepfl/dotty/pull/3492) +- Fix dotr -tasty [#3436](https://github.com/lampepfl/dotty/pull/3436) +- Add test cases from #3452 [#3505](https://github.com/lampepfl/dotty/pull/3505) +- Constant folding improvements [#3466](https://github.com/lampepfl/dotty/pull/3466) +- Add color to tasty printer [#3529](https://github.com/lampepfl/dotty/pull/3529) +- Add basic support for colored printers [#3526](https://github.com/lampepfl/dotty/pull/3526) +- Eliminate AnnotationTransformer [#3334](https://github.com/lampepfl/dotty/pull/3334) +- Run all miniphase transforms at group end [#3350](https://github.com/lampepfl/dotty/pull/3350) +- Rework tree transforms [#3366](https://github.com/lampepfl/dotty/pull/3366) +- Cleanup transform phases [#3327](https://github.com/lampepfl/dotty/pull/3327) +- Make rarely updated context fields elements of the store [#3375](https://github.com/lampepfl/dotty/pull/3375) +- Fix #3515: Do not save tasty in .class with -YemitTasty [#3517](https://github.com/lampepfl/dotty/pull/3517) +- Fix #3471: Avoid wrong flag kind when desugaring module definitions [#3486](https://github.com/lampepfl/dotty/pull/3486) +- Fix #3467: Don't pre-check kinds in TypeAssigner [#3567](https://github.com/lampepfl/dotty/pull/3567) +- Fix #3480: Fix expanded name [#3491](https://github.com/lampepfl/dotty/pull/3491) +- Fix #3450: Partial revert of 7ff1cb6fbc6261a364481be597b20a17423f4d72 [#3458](https://github.com/lampepfl/dotty/pull/3458) +- Fix #3448 Improve Type inference for IFTs [#3449](https://github.com/lampepfl/dotty/pull/3449) +- Fix #3496: Insert classpath before other arguments [#3498](https://github.com/lampepfl/dotty/pull/3498) +- Fix #3273: Extend cooking to parent types [#3317](https://github.com/lampepfl/dotty/pull/3317) +- fix version check in Cygwin [#3331](https://github.com/lampepfl/dotty/pull/3331) +- Avoid loading compilation units twice [#3461](https://github.com/lampepfl/dotty/pull/3461) +- Fix build failure after last merge [#3514](https://github.com/lampepfl/dotty/pull/3514) +- Fix #3333: adapt child instantiation [#3475](https://github.com/lampepfl/dotty/pull/3475) +- Fix #3332: Disallow bound variables in pattern alternatives [#3429](https://github.com/lampepfl/dotty/pull/3429) +- -Xverify-signatures: emit errors, not warnings [#3534](https://github.com/lampepfl/dotty/pull/3534) +- Rework implicit search [#3421](https://github.com/lampepfl/dotty/pull/3421) +- Include dottyLib when custom -classpath is added [#3378](https://github.com/lampepfl/dotty/pull/3378) +- Fix printer color format [#3576](https://github.com/lampepfl/dotty/pull/3576) +- Fix #3549: Load .tasty from jar if necessary [#3550](https://github.com/lampepfl/dotty/pull/3550) +- Create dotc -decompiler [#3485](https://github.com/lampepfl/dotty/pull/3485) +- Homogenize mutable symbol maps [#3122](https://github.com/lampepfl/dotty/pull/3122) +- Add FromTasty compilation tests [#3451](https://github.com/lampepfl/dotty/pull/3451) +- Rename -tasty to -from-tasty [#3512](https://github.com/lampepfl/dotty/pull/3512) +- Remove warnings [#3320](https://github.com/lampepfl/dotty/pull/3320) +- Remove vulpix reflective nightmare [#3445](https://github.com/lampepfl/dotty/pull/3445) +- Normalize scala settings names [#3547](https://github.com/lampepfl/dotty/pull/3547) +- Read original positions in tasty compiler [#3524](https://github.com/lampepfl/dotty/pull/3524) +- Add -print-lines [#3523](https://github.com/lampepfl/dotty/pull/3523) +- Put pickling/i3149.scala in pending tests [#3390](https://github.com/lampepfl/dotty/pull/3390) +- Rename -Xlink-optimise to -Xlink [#3513](https://github.com/lampepfl/dotty/pull/3513) +- Backend upgrade with StringBuilder and string concatenation optimizations [#3391](https://github.com/lampepfl/dotty/pull/3391) +- Use nio.Path instead of io.File to properly support PlainNioFile [#3395](https://github.com/lampepfl/dotty/pull/3395) +- Avoid boxing FlagSets in union and allOf [#3497](https://github.com/lampepfl/dotty/pull/3497) +- Small improvements to the vscode extension [#3344](https://github.com/lampepfl/dotty/pull/3344) +- Fix reproduction steps for `JointCompilationSource` [#3379](https://github.com/lampepfl/dotty/pull/3379) +- Generate generic java signatures [#3234](https://github.com/lampepfl/dotty/pull/3234) +- Fix generic signatures of generic methods [#3414](https://github.com/lampepfl/dotty/pull/3414) +- Fix #3553: Wrong generic sig. with singleton types [#3563](https://github.com/lampepfl/dotty/pull/3563) +- Add Martin Duhem to developers [#3583](https://github.com/lampepfl/dotty/pull/3583) + +--- + +## 0.4.0-RC1 (16/10/2017) +- Backport #3076 [#3078](https://github.com/lampepfl/dotty/pull/3078) +- Move `genDocs` from `inputTask` to `task` [#3132](https://github.com/lampepfl/dotty/pull/3132) +- Let CI build all branches but gh-pages [#3237](https://github.com/lampepfl/dotty/pull/3237) +- Revert "Add regression tests on optimise" [#3163](https://github.com/lampepfl/dotty/pull/3163) +- Remove unnecessary check in `typedReturn` [#3188](https://github.com/lampepfl/dotty/pull/3188) +- Only notify on build failure [#3118](https://github.com/lampepfl/dotty/pull/3118) +- Update Docker image [#3195](https://github.com/lampepfl/dotty/pull/3195) +- Fix #3310: Automate publishing to GitHub Release [#3326](https://github.com/lampepfl/dotty/pull/3326) +- Rewrite "Getting Started: Users" page [#3328](https://github.com/lampepfl/dotty/pull/3328) +- Disable sbt scripted that doesn't work on the CI [#3319](https://github.com/lampepfl/dotty/pull/3319) +- Fix #3304: Launch script now requires Java 8 [#3307](https://github.com/lampepfl/dotty/pull/3307) +- Error message for enum case in non-enum class companion object [#3197](https://github.com/lampepfl/dotty/pull/3197) +- Prints new line when exiting the REPL [#3292](https://github.com/lampepfl/dotty/pull/3292) +- Fix #3279 [#3297](https://github.com/lampepfl/dotty/pull/3297) +- move 'extend final class' to error class [#3283](https://github.com/lampepfl/dotty/pull/3283) +- Some small cleanups [#3293](https://github.com/lampepfl/dotty/pull/3293) +- Fixing #2966 [#3169](https://github.com/lampepfl/dotty/pull/3169) +- Fix #3206: make sure partial function has `@unchecked` [#3277](https://github.com/lampepfl/dotty/pull/3277) +- Avoid most deep subtypes in test [#3272](https://github.com/lampepfl/dotty/pull/3272) +- Add test case for #3264 [#3266](https://github.com/lampepfl/dotty/pull/3266) +- Enchancement #3008 [#3228](https://github.com/lampepfl/dotty/pull/3228) +- Revert "Avoid exploring TyperState creations" [#3165](https://github.com/lampepfl/dotty/pull/3165) +- Fix #3050: Avoid retyping synthesised code [#3065](https://github.com/lampepfl/dotty/pull/3065) +- More robust way to refer to private definitions in types [#3167](https://github.com/lampepfl/dotty/pull/3167) +- Fix #1463: add test case [#3170](https://github.com/lampepfl/dotty/pull/3170) +- Fix #3144: emit warnings for unchecked type patterns [#3156](https://github.com/lampepfl/dotty/pull/3156) +- fix #3179: bind should be nested in the plan for body [#3183](https://github.com/lampepfl/dotty/pull/3183) +- Fix #3182: return correct signatures for extractors [#3184](https://github.com/lampepfl/dotty/pull/3184) +- move 'return outside method definition' to error class [#3193](https://github.com/lampepfl/dotty/pull/3193) +- Avoid exploring TyperState creations [#3077](https://github.com/lampepfl/dotty/pull/3077) +- move 'no explicit return allowed from inline' to error class [#3174](https://github.com/lampepfl/dotty/pull/3174) +- Add regression tests on optimise [#3159](https://github.com/lampepfl/dotty/pull/3159) +- Add missing case in factories [#3157](https://github.com/lampepfl/dotty/pull/3157) +- Remove useless outdated comments [#3152](https://github.com/lampepfl/dotty/pull/3152) +- Add test case for #2239 [#3148](https://github.com/lampepfl/dotty/pull/3148) +- Port backend enhancement #6070 [#3142](https://github.com/lampepfl/dotty/pull/3142) +- #3071: create new directory setting and use for '-d' parameter [#3120](https://github.com/lampepfl/dotty/pull/3120) +- Revert #3059: which generates non-bootstrapped for bootstrapped [#3124](https://github.com/lampepfl/dotty/pull/3124) +- Upgrade backend [#3115](https://github.com/lampepfl/dotty/pull/3115) +- Convert "method has return statement; needs result type" to new error format with MissingReturnTypeWithReturnStatement [#3094](https://github.com/lampepfl/dotty/pull/3094) +- Revert "Simplify CI builds" [#3092](https://github.com/lampepfl/dotty/pull/3092) +- Fix #3108: avoid generating useless scripts in distribution [#3109](https://github.com/lampepfl/dotty/pull/3109) +- Remove sbt deprecation warning [#3107](https://github.com/lampepfl/dotty/pull/3107) +- Fix Documentation [#3086](https://github.com/lampepfl/dotty/pull/3086) +- 0.3.0-RC2 Blog Post [#3056](https://github.com/lampepfl/dotty/pull/3056) +- Fix publishing [#3097](https://github.com/lampepfl/dotty/pull/3097) +- Fix and add compilation test for dotty-bench [#3098](https://github.com/lampepfl/dotty/pull/3098) +- Tune bench warmups [#3088](https://github.com/lampepfl/dotty/pull/3088) +- Simplify CI [#3095](https://github.com/lampepfl/dotty/pull/3095) +- Simplify CI builds [#3084](https://github.com/lampepfl/dotty/pull/3084) +- New tests [#3191](https://github.com/lampepfl/dotty/pull/3191) +- Add cold bench config [#3101](https://github.com/lampepfl/dotty/pull/3101) +- Port ClassPath optimisations and bug fixes from scalac [#3116](https://github.com/lampepfl/dotty/pull/3116) +- Small cleanup [#3244](https://github.com/lampepfl/dotty/pull/3244) +- Add chat widget in the docs [#3180](https://github.com/lampepfl/dotty/pull/3180) +- Improve diagnostics for bad Tasty files [#3256](https://github.com/lampepfl/dotty/pull/3256) +- Generalize RefTypes [#3087](https://github.com/lampepfl/dotty/pull/3087) +- Make the Tasty hash branchless [#3261](https://github.com/lampepfl/dotty/pull/3261) +- Synchronize WeakHashSet with scalac [#3218](https://github.com/lampepfl/dotty/pull/3218) +- Various performance optimizations [#3214](https://github.com/lampepfl/dotty/pull/3214) +- sbt-dotty: Add a setting to exclude a configuration from the Dotty IDE, and exclude the optimized projects from the Dotty build [#3255](https://github.com/lampepfl/dotty/pull/3255) +- Revert "Revert "Add regression tests on optimise"" [#3164](https://github.com/lampepfl/dotty/pull/3164) +- Drop block early in DropNoEffects [#3240](https://github.com/lampepfl/dotty/pull/3240) +- Re-enable DropNoEffects after erasure [#3160](https://github.com/lampepfl/dotty/pull/3160) +- Add abstraction over non-bootstrapped/bootstrapped/optimised builds [#3141](https://github.com/lampepfl/dotty/pull/3141) +- Fix access of lazy vals in traits compiled by 2.12 [#3070](https://github.com/lampepfl/dotty/pull/3070) +- Fix #3305 and #3309 [#3314](https://github.com/lampepfl/dotty/pull/3314) +- Fix #3273: Cook raw types [#3285](https://github.com/lampepfl/dotty/pull/3285) +- Fix #3252: Generalize constraint handling when harmonizing [#3275](https://github.com/lampepfl/dotty/pull/3275) +- Fix #3252: Change logic in adaptNoArgs [#3254](https://github.com/lampepfl/dotty/pull/3254) +- Fix #3250: Make HKLambda a cached type [#3287](https://github.com/lampepfl/dotty/pull/3287) +- Fix #3225: Do not aggregate the language server to the root project [#3226](https://github.com/lampepfl/dotty/pull/3226) +- Fix #3213: Make PolyTypes generative [#3239](https://github.com/lampepfl/dotty/pull/3239) +- Fix #3189: Make TreeTypeMap in hoistSuperArgs more robust [#3192](https://github.com/lampepfl/dotty/pull/3192) +- Fix #3171: Fix handling default getters in secondary constructors [#3201](https://github.com/lampepfl/dotty/pull/3201) +- Fix #3207: Allow NamedArg parameters to be _* parameters [#3209](https://github.com/lampepfl/dotty/pull/3209) +- Fix #3161: Check that operands of &, | are simple-kinded [#3204](https://github.com/lampepfl/dotty/pull/3204) +- Fix #3168: Don't insert apply if tree has method type [#3198](https://github.com/lampepfl/dotty/pull/3198) +- Fix #3149: Fix pickling of child annotations to local classes [#3202](https://github.com/lampepfl/dotty/pull/3202) +- Fix #3130: Various fixes to inline [#3205](https://github.com/lampepfl/dotty/pull/3205) +- Fix #3090: IntelliJ cannot import the project [#3093](https://github.com/lampepfl/dotty/pull/3093) +- Avoid insertion of spurious applies when inlining [#2978](https://github.com/lampepfl/dotty/pull/2978) +- Fix IDE crash on @AfterClass [#3027](https://github.com/lampepfl/dotty/pull/3027) +- Fix indentation [#3313](https://github.com/lampepfl/dotty/pull/3313) +- Fix GADT-related memory leak [#3233](https://github.com/lampepfl/dotty/pull/3233) +- Fix ensureFreshScopeAfter always cloning scope [#3222](https://github.com/lampepfl/dotty/pull/3222) +- Build.scala: Fix dottydoc bootstrap compilation [#3251](https://github.com/lampepfl/dotty/pull/3251) +- Add missing bin directory link [#3274](https://github.com/lampepfl/dotty/pull/3274) +- isAsSpecific: restrict usage of fullyDefinedType [#3276](https://github.com/lampepfl/dotty/pull/3276) +- Fix error diagnostics in ClassfileParser [#3282](https://github.com/lampepfl/dotty/pull/3282) +- Make the bench scripts more useful [#3220](https://github.com/lampepfl/dotty/pull/3220) +- Fix #2944: propagate information from GADT bounds to normal info. [#2958](https://github.com/lampepfl/dotty/pull/2958) +- Turn off position checking for XML-generated blocks [#3235](https://github.com/lampepfl/dotty/pull/3235) +- Actually fill the TyperState#testReporter cache [#3258](https://github.com/lampepfl/dotty/pull/3258) +- Fix #3172: sbt-dotty breaks aggregrated tasks [#3178](https://github.com/lampepfl/dotty/pull/3178) +- Avoid pattern match warning [#3099](https://github.com/lampepfl/dotty/pull/3099) +- Various fixes related to lambda adaptation [#3203](https://github.com/lampepfl/dotty/pull/3203) +- Allow running long tests with testOnly [#3227](https://github.com/lampepfl/dotty/pull/3227) +- Do not generate equals method for case object [#3125](https://github.com/lampepfl/dotty/pull/3125) +- Fix #2924: make TreeChecker.typedBlock iterative [#3080](https://github.com/lampepfl/dotty/pull/3080) +- Add test for implicit divergence [#3119](https://github.com/lampepfl/dotty/pull/3119) +- Avoid closure creation in hot code [#3290](https://github.com/lampepfl/dotty/pull/3290) +- sbt.ExtractAPI: Support TypeArgRef [#3280](https://github.com/lampepfl/dotty/pull/3280) +- Make sbt scripted tests use the right ivy HOME [#3153](https://github.com/lampepfl/dotty/pull/3153) +- Revert phantom casts [#3079](https://github.com/lampepfl/dotty/pull/3079) +- Reorder match based on frequency [#3262](https://github.com/lampepfl/dotty/pull/3262) +- Avoid creating NumericRange instances when not needed [#3289](https://github.com/lampepfl/dotty/pull/3289) +- Remove compatibility with old TASTY [#3311](https://github.com/lampepfl/dotty/pull/3311) +- Remove unnecessary EnclosingMethodTraverser [#3224](https://github.com/lampepfl/dotty/pull/3224) +- Replace `private var` by `private[this] var` where possible [#3241](https://github.com/lampepfl/dotty/pull/3241) +- Simplify substituters [#3215](https://github.com/lampepfl/dotty/pull/3215) +- Optimise away erased phantom statements [#3150](https://github.com/lampepfl/dotty/pull/3150) +- Avoid creating most trees in GenBCode [#3085](https://github.com/lampepfl/dotty/pull/3085) +- Avoid exploring TyperState creations [#3186](https://github.com/lampepfl/dotty/pull/3186) +- Only execute optimised/idempotency test on Drone [#3194](https://github.com/lampepfl/dotty/pull/3194) +- TastyFormat: Don't use final vals for MajorVersion/MinorVersion [#3242](https://github.com/lampepfl/dotty/pull/3242) +- Some more small optimizations [#3216](https://github.com/lampepfl/dotty/pull/3216) +- Avoid creating closure for asserts [#3267](https://github.com/lampepfl/dotty/pull/3267) +- Make isEffectivelyMutable tailrec [#3154](https://github.com/lampepfl/dotty/pull/3154) +- Make LinkAll a proper phase [#3219](https://github.com/lampepfl/dotty/pull/3219) +- Leaner Context objects [#3136](https://github.com/lampepfl/dotty/pull/3136) +- Link from tasty [#2910](https://github.com/lampepfl/dotty/pull/2910) +- Upgrade scala-asm to 5.2.0-scala-1 [#3268](https://github.com/lampepfl/dotty/pull/3268) +- Optimizations: Make code inlining friendlier [#3265](https://github.com/lampepfl/dotty/pull/3265) +- Some micro-optimizations around phases [#3257](https://github.com/lampepfl/dotty/pull/3257) +- Micro-optimization: Symbol#denot [#3263](https://github.com/lampepfl/dotty/pull/3263) +- Micro-optimization: Streamline SymDenotation#info [#3245](https://github.com/lampepfl/dotty/pull/3245) +- Micro-optimization: Make denotAt inlineable [#3229](https://github.com/lampepfl/dotty/pull/3229) +- Some further optimizations [#3223](https://github.com/lampepfl/dotty/pull/3223) +- Some more optimizations [#3217](https://github.com/lampepfl/dotty/pull/3217) +- Applied types, unoptimized [#3061](https://github.com/lampepfl/dotty/pull/3061) +- Bump major Tasty version [#3238](https://github.com/lampepfl/dotty/pull/3238) +- Remove patter matches on ImplicitMethodType and JavaMethodType [#3212](https://github.com/lampepfl/dotty/pull/3212) +- Upgrade scala-asm to 5.2.0-scala-2 [#3286](https://github.com/lampepfl/dotty/pull/3286) + +--- + +## 0.3.0-RC2 (06/09/2017) +- Fix failing test case [#3060](https://github.com/lampepfl/dotty/pull/3060) +- Re-enable publishing [#3047](https://github.com/lampepfl/dotty/pull/3047) +- Upgrade Drone to 0.8 [#3049](https://github.com/lampepfl/dotty/pull/3049) +- Update Docker image following #3059 [#3068](https://github.com/lampepfl/dotty/pull/3068) +- Simplify dist project definitions [#3072](https://github.com/lampepfl/dotty/pull/3072) +- Backport #3060 to 0.3.x [#3073](https://github.com/lampepfl/dotty/pull/3073) +- fix #2996: remove useless Makefile in distributed archive [#3059](https://github.com/lampepfl/dotty/pull/3059) +- 0.3.0-RC2 [#3066](https://github.com/lampepfl/dotty/pull/3066) +- Update collection strawman [#3022](https://github.com/lampepfl/dotty/pull/3022) +- Don't hardcode sonatype resolvers [#3030](https://github.com/lampepfl/dotty/pull/3030) +- Revert "Revert #3035" [#3042](https://github.com/lampepfl/dotty/pull/3042) +- Revert #3035 [#3038](https://github.com/lampepfl/dotty/pull/3038) +- Update developer list in Build.scala and docs [#3031](https://github.com/lampepfl/dotty/pull/3031) +- Use new docker image with updated cache after the switch to 2.12 [#3035](https://github.com/lampepfl/dotty/pull/3035) +- Update existential-types.md [#3034](https://github.com/lampepfl/dotty/pull/3034) +- Fix #3018: use List instead of Map in InlineLocalObjects [#3021](https://github.com/lampepfl/dotty/pull/3021) +- Fix #3004 and simplify exhaustivity check [#3011](https://github.com/lampepfl/dotty/pull/3011) +- Release 0.2.0 [#3017](https://github.com/lampepfl/dotty/pull/3017) +- Add compilation order idempotency tests [#3019](https://github.com/lampepfl/dotty/pull/3019) +- Fix #2395: Check if the scala or dotty libraries are missing [#3045](https://github.com/lampepfl/dotty/pull/3045) +- Fix #2964: Refresh names for anonymous classes [#2999](https://github.com/lampepfl/dotty/pull/2999) +- Fix #3024: repl alias in sbt and `dist/bin/dotr` not working [#3026](https://github.com/lampepfl/dotty/pull/3026) +- Fix flags for -optimise tests [#3029](https://github.com/lampepfl/dotty/pull/3029) +- Fix initialization vulnerability in Scanner [#3069](https://github.com/lampepfl/dotty/pull/3069) +- Mitigate #2924 [#3076](https://github.com/lampepfl/dotty/pull/3076) +- Remove dead code [#3043](https://github.com/lampepfl/dotty/pull/3043) +- Implement value classes with phantom parameters [#2926](https://github.com/lampepfl/dotty/pull/2926) +- Replace old dotc/dotr scripts by wrappers around sbt-pack [#3044](https://github.com/lampepfl/dotty/pull/3044) +- Properly escape wrapped names in REPL [#3020](https://github.com/lampepfl/dotty/pull/3020) +- Remove duplication from `UserFacingPrinter` [#3032](https://github.com/lampepfl/dotty/pull/3032) +- Update version number in sbt-dotty for 2.12.x compat [#3013](https://github.com/lampepfl/dotty/pull/3013) +- Closes #1731 by fixing error message for overloaded method without re… [#2823](https://github.com/lampepfl/dotty/pull/2823) +- Print Lists consistently in exhaustivity warnings [#3003](https://github.com/lampepfl/dotty/pull/3003) +- Fix #3000: Do not flatten across packages [#3001](https://github.com/lampepfl/dotty/pull/3001) +- Fix #2916: Reorder parameters [#2931](https://github.com/lampepfl/dotty/pull/2931) +- Fix compilation of dotty sbt scripted tests [#3009](https://github.com/lampepfl/dotty/pull/3009) +- Add native Dotty REPL [#2991](https://github.com/lampepfl/dotty/pull/2991) +- Make dotty compile with 2.12.3 [#2827](https://github.com/lampepfl/dotty/pull/2827) +- Put idempotency tests in their own category [#2993](https://github.com/lampepfl/dotty/pull/2993) + +--- + +## 0.3.0-RC1 (21/08/2017) +- RLZ 0.2.0-RC1 [#2847](https://github.com/lampepfl/dotty/pull/2847) +- Fix typos [#2880](https://github.com/lampepfl/dotty/pull/2880) +- Update version to 0.3.0 [#2852](https://github.com/lampepfl/dotty/pull/2852) +- Fix #2957 single quote highlighting and refactor [#2995](https://github.com/lampepfl/dotty/pull/2995) +- Update phantom-types.md (typos/grammar) [#2992](https://github.com/lampepfl/dotty/pull/2992) +- Update auto-parameter-tupling.md [#2969](https://github.com/lampepfl/dotty/pull/2969) +- Fix typo [#2965](https://github.com/lampepfl/dotty/pull/2965) +- Remove scala/collection/parallel/Tasks.scala [#2955](https://github.com/lampepfl/dotty/pull/2955) +- Vulpix should catch and report all exceptions during compilation of test cases [#2942](https://github.com/lampepfl/dotty/pull/2942) +- Fix #2791: add reasons for failure to vulpix [#2811](https://github.com/lampepfl/dotty/pull/2811) +- #1589 Move Parsers:2177 err to new format [#2919](https://github.com/lampepfl/dotty/pull/2919) +- Fix #2901: Make asClass cast only when sure it is a class [#2902](https://github.com/lampepfl/dotty/pull/2902) +- Fix paths in benchmark scripts [#2921](https://github.com/lampepfl/dotty/pull/2921) +- Alternative fix for #2506 that does not force dirs [#2915](https://github.com/lampepfl/dotty/pull/2915) +- #1589 Move duplicate qualified modifier error to new format [#2897](https://github.com/lampepfl/dotty/pull/2897) +- remove deAnonymize [#2900](https://github.com/lampepfl/dotty/pull/2900) +- Revert: Avoid assertion failure on neg test [#2891](https://github.com/lampepfl/dotty/pull/2891) +- Fix #2856 Drop special treatment of packages in findRef [#2860](https://github.com/lampepfl/dotty/pull/2860) +- Add dotty boostrapped benchmarks [#2954](https://github.com/lampepfl/dotty/pull/2954) +- Detect direct cycles of typerefs referring to themselves [#2751](https://github.com/lampepfl/dotty/pull/2751) +- Change variances in TypeMaps and Accumulators [#2934](https://github.com/lampepfl/dotty/pull/2934) +- Implement avoid in terms of AproximatingTypeMap [#2945](https://github.com/lampepfl/dotty/pull/2945) +- Run benchmarks directly from sbt [#2913](https://github.com/lampepfl/dotty/pull/2913) +- Remove Bench or A generic JHM benchmark interface [#2884](https://github.com/lampepfl/dotty/pull/2884) +- Fix #2300: Try to heal subtype failures by instantiating type variables [#2896](https://github.com/lampepfl/dotty/pull/2896) +- Fix #2888: Avoid caching supertypes of hk apps with provisional infos [#2889](https://github.com/lampepfl/dotty/pull/2889) +- Enable tests for dotty-sbt-bridge-bootstrapped [#2935](https://github.com/lampepfl/dotty/pull/2935) +- Fix #2637: Fix confusion between AppliedTypeTree and TypeApply [#2893](https://github.com/lampepfl/dotty/pull/2893) +- Fix #2636: Move last phase period assertion [#2952](https://github.com/lampepfl/dotty/pull/2952) +- Fix #2564: Do not create ill-formed accessors [#2904](https://github.com/lampepfl/dotty/pull/2904) +- Fix #2421: Add errors for inline on non supported trees [#2476](https://github.com/lampepfl/dotty/pull/2476) +- Fix #2367: Allow SAM conversion for overloaded functions [#2894](https://github.com/lampepfl/dotty/pull/2894) +- Fix #2140: Avoid exponential subtype complexity [#2890](https://github.com/lampepfl/dotty/pull/2890) +- Fix #2960: Only allow one inserted apply per tree [#2962](https://github.com/lampepfl/dotty/pull/2962) +- Fix #2951: Guard against higher-kinded selection prefixes. [#2959](https://github.com/lampepfl/dotty/pull/2959) +- Fix #2948: Use symbol's info when mapping inherited denotations [#2970](https://github.com/lampepfl/dotty/pull/2970) +- Fix #2949: Change order of elaboration [#2963](https://github.com/lampepfl/dotty/pull/2963) +- Fix #2943: Insert LazyRefs automatically upon Unpickling [#2956](https://github.com/lampepfl/dotty/pull/2956) +- Fix #2895: Two fixes for inlining [#2912](https://github.com/lampepfl/dotty/pull/2912) +- Fix #2928: Add special mode for computing the type of a LHS [#2946](https://github.com/lampepfl/dotty/pull/2946) +- Fix #2866: Handle partial functions in preTypeArgs [#2868](https://github.com/lampepfl/dotty/pull/2868) +- Fix #2871: Recognize more types as structural selections [#2875](https://github.com/lampepfl/dotty/pull/2875) +- Fix #2788: Add regression test [#2990](https://github.com/lampepfl/dotty/pull/2990) +- Fix #280: Add regression test [#2938](https://github.com/lampepfl/dotty/pull/2938) +- Fix #2771: pre-check kinds at Typer [#2882](https://github.com/lampepfl/dotty/pull/2882) +- Fix #2770: Tighten type compatibility checks for overrides [#2886](https://github.com/lampepfl/dotty/pull/2886) +- Fix #2762: Make sure constrainResult does not change context when false [#2892](https://github.com/lampepfl/dotty/pull/2892) +- Make stubs generated by Java parser more robust. [#2865](https://github.com/lampepfl/dotty/pull/2865) +- Fix #2858: Handle intersection selection when symbol only exists on one side [#2861](https://github.com/lampepfl/dotty/pull/2861) +- Fix #2980: Crash when inlining HK type parameters [#2984](https://github.com/lampepfl/dotty/pull/2984) +- Fix #2971: Soudness issue with variance and higher kinded types [#2975](https://github.com/lampepfl/dotty/pull/2975) +- Fix cyclic reference errors in collection strawman [#2914](https://github.com/lampepfl/dotty/pull/2914) +- Fix #2430: Make Erasure pass Ycheck [#2927](https://github.com/lampepfl/dotty/pull/2927) +- Fix #2850: remove useless java opts for Mac OS [#2855](https://github.com/lampepfl/dotty/pull/2855) +- Fix #2250: add green test [#2983](https://github.com/lampepfl/dotty/pull/2983) +- Fix cleaning of sbt-bridge cache [#2854](https://github.com/lampepfl/dotty/pull/2854) +- Fix positions in assignments [#2872](https://github.com/lampepfl/dotty/pull/2872) +- Fix #2869: Have constructors run after group of Memoize [#2870](https://github.com/lampepfl/dotty/pull/2870) +- Fix the order of implicit context bound parameters [#2917](https://github.com/lampepfl/dotty/pull/2917) +- Fix some memory leaks [#2876](https://github.com/lampepfl/dotty/pull/2876) +- Erase arguments of phantom type [#2399](https://github.com/lampepfl/dotty/pull/2399) +- Fix #2929: REPL error for classes with a show method [#2937](https://github.com/lampepfl/dotty/pull/2937) +- More IDE work [#2885](https://github.com/lampepfl/dotty/pull/2885) +- Harden IDE some more [#2932](https://github.com/lampepfl/dotty/pull/2932) +- Harden IDE: Cleanup trees after typechecking them in IDE [#2986](https://github.com/lampepfl/dotty/pull/2986) +- Release sbt-dotty 0.1.4 [#2859](https://github.com/lampepfl/dotty/pull/2859) +- Ycheck all groups after FirstTransform, except Erasure [#2925](https://github.com/lampepfl/dotty/pull/2925) +- Dotty 0.2.0-RC1 release announcement draft. [#2844](https://github.com/lampepfl/dotty/pull/2844) +- Add VSCode settings for the dotty project [#2750](https://github.com/lampepfl/dotty/pull/2750) +- Upgrade collection strawman [#2877](https://github.com/lampepfl/dotty/pull/2877) + +--- + +## 0.2.0-RC1 (11/07/2017) +- Move only `case class` or `case object` allowed to new error format [#2682](https://github.com/lampepfl/dotty/pull/2682) +- Fix landing page 404s [#2674](https://github.com/lampepfl/dotty/pull/2674) +- Fix Cygwin and Mingw on windows [#2667](https://github.com/lampepfl/dotty/pull/2667) +- Fix issue where sidebar parent tree doesn't show up properly [#2664](https://github.com/lampepfl/dotty/pull/2664) +- Fix Pettern Matching typo [#2651](https://github.com/lampepfl/dotty/pull/2651) +- Fix #2369: Should warn when ignoring command line flags [#2590](https://github.com/lampepfl/dotty/pull/2590) +- Fix typo in getting-started.html [#2649](https://github.com/lampepfl/dotty/pull/2649) +- Fix 'either' not to be confused with Type 'Either' [#2654](https://github.com/lampepfl/dotty/pull/2654) +- Fix misspelling: update intersection-types.md in docs [#2643](https://github.com/lampepfl/dotty/pull/2643) +- Add Getting Started Page for Users [#2521](https://github.com/lampepfl/dotty/pull/2521) +- Fix incredibly minor typo in union types doc. [#2638](https://github.com/lampepfl/dotty/pull/2638) +- Fix link in "Implicit By-Name Parameters" [#2622](https://github.com/lampepfl/dotty/pull/2622) +- Add release job to CI [#2619](https://github.com/lampepfl/dotty/pull/2619) +- Fix #2759: support params like @file.txt for dotc [#2765](https://github.com/lampepfl/dotty/pull/2765) +- Print nicer messages for missing vs code [#2841](https://github.com/lampepfl/dotty/pull/2841) +- Fix #2812: incorrect width of blog entry author photo [#2842](https://github.com/lampepfl/dotty/pull/2842) +- Refs #1589 Move "wrong number of parameters" error to a new errors fo… [#2825](https://github.com/lampepfl/dotty/pull/2825) +- Remove date from landing page of Blogs [#2824](https://github.com/lampepfl/dotty/pull/2824) +- #1589 Move "implicit function type needs non-empty parameter list" error to a new errors format. [#2821](https://github.com/lampepfl/dotty/pull/2821) +- Combines modifiers not allowed with type, and combinations.This also simplifies logic. Adds more detail to explanation [#2807](https://github.com/lampepfl/dotty/pull/2807) +- Fix dotc script to correctly handle -verbose. [#2814](https://github.com/lampepfl/dotty/pull/2814) +- Fix "Find all references" in the IDE with external projects [#2810](https://github.com/lampepfl/dotty/pull/2810) +- Fix broken link on Dotty website [#2805](https://github.com/lampepfl/dotty/pull/2805) +- Add debug string to assertion error message. [#2801](https://github.com/lampepfl/dotty/pull/2801) +- Move "type argument must be fully defined" message to case class scheme [#2779](https://github.com/lampepfl/dotty/pull/2779) +- Officially adopt Scala Code of Conduct [#2764](https://github.com/lampepfl/dotty/pull/2764) +- Fix #1589: Reworks with explanation error:modifiers(s) not allowed for 'item' [#2747](https://github.com/lampepfl/dotty/pull/2747) +- Fix Overlapping Edit Button on docs [#2758](https://github.com/lampepfl/dotty/pull/2758) +- Remove debug println in Parsers.scala [#2735](https://github.com/lampepfl/dotty/pull/2735) +- Moving string error message to dedicated case class [#2740](https://github.com/lampepfl/dotty/pull/2740) +- Fix #2736: Search page missing \ [#2737](https://github.com/lampepfl/dotty/pull/2737) +- Moved error message to case class scheme [#2731](https://github.com/lampepfl/dotty/pull/2731) +- Moved literal message into error Message class [#2725](https://github.com/lampepfl/dotty/pull/2725) +- Add doc page for Literal Singleton Types [#2699](https://github.com/lampepfl/dotty/pull/2699) +- Fix nightly build runs in drone.yml [#2714](https://github.com/lampepfl/dotty/pull/2714) +- fixo [#2702](https://github.com/lampepfl/dotty/pull/2702) +- Fix #2456: eliminate syntactic references to Java packages [#2528](https://github.com/lampepfl/dotty/pull/2528) +- Fix #2566: Ycheck that `New` node is always enclosed in a `Select` [#2639](https://github.com/lampepfl/dotty/pull/2639) +- Fix more broken links [#2700](https://github.com/lampepfl/dotty/pull/2700) +- Fix typos [#2696](https://github.com/lampepfl/dotty/pull/2696) +- Fix typo [#2695](https://github.com/lampepfl/dotty/pull/2695) +- Make sure the bot responds to re-check instruction [#2683](https://github.com/lampepfl/dotty/pull/2683) +- Support Scala 2.12 Mixins [#2685](https://github.com/lampepfl/dotty/pull/2685) +- Faster base class sets [#2676](https://github.com/lampepfl/dotty/pull/2676) +- Fix typo [#2630](https://github.com/lampepfl/dotty/pull/2630) +- Add pattern matcher optimizations [#2829](https://github.com/lampepfl/dotty/pull/2829) +- Emit "pure expression does nothing in statement position" warning [#2804](https://github.com/lampepfl/dotty/pull/2804) +- Some more tests [#2726](https://github.com/lampepfl/dotty/pull/2726) +- support debugging for dotc/dotr [#2705](https://github.com/lampepfl/dotty/pull/2705) +- Add option -Yno-patmat-opt to disable pm optimizations [#2848](https://github.com/lampepfl/dotty/pull/2848) +- Refine purity check [#2837](https://github.com/lampepfl/dotty/pull/2837) +- Make nesting/owner a real ordering for implicit search [#2839](https://github.com/lampepfl/dotty/pull/2839) +- Harden IDE, 2nd attempt [#2692](https://github.com/lampepfl/dotty/pull/2692) +- Harden IDE some more [#2787](https://github.com/lampepfl/dotty/pull/2787) +- sync scala-backend to remove exhaustivity check warning [#2710](https://github.com/lampepfl/dotty/pull/2710) +- 0.1.2 series announcement [#2627](https://github.com/lampepfl/dotty/pull/2627) +- Fix #2772: Special case Devalify for java.lang.System.* [#2781](https://github.com/lampepfl/dotty/pull/2781) +- Fix positions of enum cases [#2722](https://github.com/lampepfl/dotty/pull/2722) +- Add -optimise as a separate matrix test [#2755](https://github.com/lampepfl/dotty/pull/2755) +- Fix #2642: Disallow nullary implicit function types [#2645](https://github.com/lampepfl/dotty/pull/2645) +- Fix #2570: Part 3 - The great () insert [#2716](https://github.com/lampepfl/dotty/pull/2716) +- Allow partial eta expansion [#2691](https://github.com/lampepfl/dotty/pull/2691) +- Changes to eta expansion [#2701](https://github.com/lampepfl/dotty/pull/2701) +- Fix #2514: Survive non-sensical trees in Typer [#2752](https://github.com/lampepfl/dotty/pull/2752) +- Fix #2514 Addendum [#2754](https://github.com/lampepfl/dotty/pull/2754) +- Fix #2795: Fix name kind testing logic [#2798](https://github.com/lampepfl/dotty/pull/2798) +- Fix #2778: Fix handling of named parameters [#2785](https://github.com/lampepfl/dotty/pull/2785) +- Fix #2745: Dealias before either [#2746](https://github.com/lampepfl/dotty/pull/2746) +- Fix #2741: Handle wildcard types in unions and intersections. [#2742](https://github.com/lampepfl/dotty/pull/2742) +- Fix #2738: Use a LinkedHashMap for traversal determinism [#2766](https://github.com/lampepfl/dotty/pull/2766) +- Fix #2698: Move eqXYZ instances to Eq [#2786](https://github.com/lampepfl/dotty/pull/2786) +- Fix #2697: Align avoid and checkNoLeaks logic [#2748](https://github.com/lampepfl/dotty/pull/2748) +- Merge isInstanceOfEvaluator with TypeTestCasts [#2820](https://github.com/lampepfl/dotty/pull/2820) +- Fix crash when compiling collection strawman. [#2849](https://github.com/lampepfl/dotty/pull/2849) +- Fix position of implicit conversions for IDEs [#2836](https://github.com/lampepfl/dotty/pull/2836) +- Fix #2780: Fix generation of protected accessors [#2784](https://github.com/lampepfl/dotty/pull/2784) +- Fix #2743: Fix hover problem [#2744](https://github.com/lampepfl/dotty/pull/2744) +- Fix #2833: Fixes to harmonize [#2843](https://github.com/lampepfl/dotty/pull/2843) +- homepage: Fix position of downward arrow to not overlap with text [#2658](https://github.com/lampepfl/dotty/pull/2658) +- Fix spurious shadowing for higher-order implicits [#2739](https://github.com/lampepfl/dotty/pull/2739) +- Check that case classes don't inherit case classes [#2790](https://github.com/lampepfl/dotty/pull/2790) +- Fix features.html links [#2634](https://github.com/lampepfl/dotty/pull/2634) +- Fix typo in doc [#2660](https://github.com/lampepfl/dotty/pull/2660) +- Fix dates [#2629](https://github.com/lampepfl/dotty/pull/2629) +- Fix dead links from side bar [#2632](https://github.com/lampepfl/dotty/pull/2632) +- Fix #2809: Invalidate and unlink symbols for artifact classfiles [#2830](https://github.com/lampepfl/dotty/pull/2830) +- Fix #2803: Scala2Unpickler failure when using cats_2.11 [#2834](https://github.com/lampepfl/dotty/pull/2834) +- Fix "Find all references" in the IDE [#2773](https://github.com/lampepfl/dotty/pull/2773) +- Fix #2677: Several fixes involving super selection [#2768](https://github.com/lampepfl/dotty/pull/2768) +- Fix #2749: support implicit resolution of implicit function types [#2763](https://github.com/lampepfl/dotty/pull/2763) +- Fix compilation under Windows [#2715](https://github.com/lampepfl/dotty/pull/2715) +- Fix #2680: Backend generates useless companion class for inner objects [#2703](https://github.com/lampepfl/dotty/pull/2703) +- Fix #2670: Scalac classfile parser crashes on dotty jar [#2719](https://github.com/lampepfl/dotty/pull/2719) +- Fix #2633: Cyclic reference when compiling Predef and deprecated [#2800](https://github.com/lampepfl/dotty/pull/2800) +- Make Phantom.assume return type an ExprType [#2713](https://github.com/lampepfl/dotty/pull/2713) +- Parse Function arity without throwing exceptions [#2694](https://github.com/lampepfl/dotty/pull/2694) +- Fix nightly build after eta-expansion changes [#2802](https://github.com/lampepfl/dotty/pull/2802) +- Fix #2782: Force less things when parsing generic signatures [#2831](https://github.com/lampepfl/dotty/pull/2831) +- Allow multiple calls to `checkMessagesAfter` in ErrorMessagesTests [#2832](https://github.com/lampepfl/dotty/pull/2832) +- Remove default project names, fixing weird dirs crashing dotty-doc [#2688](https://github.com/lampepfl/dotty/pull/2688) +- SI-4700 Types with symbolic names print in infix by default [#2718](https://github.com/lampepfl/dotty/pull/2718) +- Local optimisation: Inline local objects [#2813](https://github.com/lampepfl/dotty/pull/2813) +- Add idempotency check on bootstrapped dotty [#2756](https://github.com/lampepfl/dotty/pull/2756) +- Fixes for sbt-dotty [#2690](https://github.com/lampepfl/dotty/pull/2690) +- Make the IDE work under Windows [#2776](https://github.com/lampepfl/dotty/pull/2776) +- Only start the Dotty VSCode extension if .dotty-ide.json exists [#2777](https://github.com/lampepfl/dotty/pull/2777) +- DLS: do not swallow exceptions in initialization [#2708](https://github.com/lampepfl/dotty/pull/2708) +- Gitignore .vscode/ [#2721](https://github.com/lampepfl/dotty/pull/2721) +- More tweaks to harden IDE [#2838](https://github.com/lampepfl/dotty/pull/2838) +- Add test for scala.Phantom self type [#2720](https://github.com/lampepfl/dotty/pull/2720) +- Add Phantom type docs [#2519](https://github.com/lampepfl/dotty/pull/2519) +- Pattern matching documentation [#2565](https://github.com/lampepfl/dotty/pull/2565) +- More user-friendly pretty printing of types [#2835](https://github.com/lampepfl/dotty/pull/2835) +- Local optimisations round two [#2647](https://github.com/lampepfl/dotty/pull/2647) +- Quick-fix #2704, to get Olaf unblocked. [#2762](https://github.com/lampepfl/dotty/pull/2762) +- TreeMap transform updates owner as it's done TreeAccumulator [#2826](https://github.com/lampepfl/dotty/pull/2826) +- Set version to 0.2.0 [#2620](https://github.com/lampepfl/dotty/pull/2620) +- Update docker image to 07-06-2017 tag and add sbt-dotty release to CI [#2706](https://github.com/lampepfl/dotty/pull/2706) +- Fix #2797: Don't lift Java annotation arguments out of call [#2819](https://github.com/lampepfl/dotty/pull/2819) + +--- + +## 0.1.2-RC1 (30/05/2017) +- Improve test infrastructure [#54](https://github.com/lampepfl/dotty/pull/54) +- Fixes t00xx [#61](https://github.com/lampepfl/dotty/pull/61) +- Added test for implicits which fail in Scala 2.11. [#63](https://github.com/lampepfl/dotty/pull/63) +- Fix/#50 volatile [#60](https://github.com/lampepfl/dotty/pull/60) +- Bringing back dotc script that was accidentely deleted. [#49](https://github.com/lampepfl/dotty/pull/49) +- Get rid of SharedTree [#45](https://github.com/lampepfl/dotty/pull/45) +- Tree transformer&TreeTransform [#43](https://github.com/lampepfl/dotty/pull/43) +- Use virtual file instead of temporary file for tests [#41](https://github.com/lampepfl/dotty/pull/41) +- Infrastructure for per-phase tests, with inline source as a string. [#31](https://github.com/lampepfl/dotty/pull/31) +- Typos, better assertions, dead code [#37](https://github.com/lampepfl/dotty/pull/37) +- For some tests context is required, it should be passed to checker phase... [#35](https://github.com/lampepfl/dotty/pull/35) +- Script for running compiler outside sbt [#26](https://github.com/lampepfl/dotty/pull/26) +- Add Scalac scanning to the Travis CI build [#23](https://github.com/lampepfl/dotty/pull/23) +- Backend wip [#20](https://github.com/lampepfl/dotty/pull/20) +- clean up package declarations and imports [#16](https://github.com/lampepfl/dotty/pull/16) +- Backend wip [#18](https://github.com/lampepfl/dotty/pull/18) +- Flags.ModuleVal, Flags.PackageClass [#15](https://github.com/lampepfl/dotty/pull/15) +- renaming in GenBCode: scala.tools.asm -> dotty.tools.asm [#14](https://github.com/lampepfl/dotty/pull/14) +- started adapting backend to dotty symbols, denotations, etc [#11](https://github.com/lampepfl/dotty/pull/11) +- adding GenBCode to dotc [#9](https://github.com/lampepfl/dotty/pull/9) +- Towards #4: dotc.tests working on my machine [#8](https://github.com/lampepfl/dotty/pull/8) +- Modified tests to use relative paths [#7](https://github.com/lampepfl/dotty/pull/7) +- Topic/odds and ends [#2](https://github.com/lampepfl/dotty/pull/2) +- Detect cycles involving types bounded by singleton types [#195](https://github.com/lampepfl/dotty/pull/195) +- Fix subtyping of types without symbols [#180](https://github.com/lampepfl/dotty/pull/180) +- Restructure Try node. [#202](https://github.com/lampepfl/dotty/pull/202) +- Transform/captured vars [#173](https://github.com/lampepfl/dotty/pull/173) +- Transform/explicit outer [#171](https://github.com/lampepfl/dotty/pull/171) +- Pattern matcher [#174](https://github.com/lampepfl/dotty/pull/174) +- Fix isSubType(A#X, B#X) not checking if A <: B [#179](https://github.com/lampepfl/dotty/pull/179) +- Give phases periods, not only id's [#100](https://github.com/lampepfl/dotty/pull/100) +- Test and refactor TreeInfo#defPath [#76](https://github.com/lampepfl/dotty/pull/76) +- Enable improved incremental compilation (name hashing) [#157](https://github.com/lampepfl/dotty/pull/157) +- Transform/repeated [#141](https://github.com/lampepfl/dotty/pull/141) +- Build infrastructure [#6](https://github.com/lampepfl/dotty/pull/6) +- Make trees after TailRec type correct. Move Ycheck after tailrec [#154](https://github.com/lampepfl/dotty/pull/154) +- Update to Scala 2.11.0-RC3. [#93](https://github.com/lampepfl/dotty/pull/93) +- Try/typer reorg [#47](https://github.com/lampepfl/dotty/pull/47) +- Fix using of wrong period for creating nested ctx in TreeTransforms [#142](https://github.com/lampepfl/dotty/pull/142) +- Fix/#34 pathresolvers [#38](https://github.com/lampepfl/dotty/pull/38) +- Transform/nullarify [#122](https://github.com/lampepfl/dotty/pull/122) +- Fix typos in docs [#27](https://github.com/lampepfl/dotty/pull/27) +- Fix of #39 [#42](https://github.com/lampepfl/dotty/pull/42) +- Bullet-proofing companion objects [#69](https://github.com/lampepfl/dotty/pull/69) +- Enable verbose printing of exceptions thrown in junit tests [#32](https://github.com/lampepfl/dotty/pull/32) +- TailRec phase and tests for it. [#117](https://github.com/lampepfl/dotty/pull/117) +- Use the final scala 2.11. [#138](https://github.com/lampepfl/dotty/pull/138) +- ClassfileParser: Java8 bytecode (fixes #83) [#90](https://github.com/lampepfl/dotty/pull/90) +- Add support for specifying 'all' for -Xprint, -Yskip, etc [#127](https://github.com/lampepfl/dotty/pull/127) +- Backend backport [#120](https://github.com/lampepfl/dotty/pull/120) +- Backend backport2 [#124](https://github.com/lampepfl/dotty/pull/124) +- Travis CI [#21](https://github.com/lampepfl/dotty/pull/21) +- Context escape detection. [#119](https://github.com/lampepfl/dotty/pull/119) +- rewiring-dependencies on settings in the bytecode emitter [#19](https://github.com/lampepfl/dotty/pull/19) +- Small fixes [#132](https://github.com/lampepfl/dotty/pull/132) +- Fix of #50 - volatile [#53](https://github.com/lampepfl/dotty/pull/53) +- ASM library [#13](https://github.com/lampepfl/dotty/pull/13) +- Fixed two problems with annotated types in patterns [#70](https://github.com/lampepfl/dotty/pull/70) +- Fixes for transforms [#71](https://github.com/lampepfl/dotty/pull/71) +- More tests [#133](https://github.com/lampepfl/dotty/pull/133) +- Fix/erasure 2 [#128](https://github.com/lampepfl/dotty/pull/128) +- Allow phases to give restrictions on pipeline position. [#111](https://github.com/lampepfl/dotty/pull/111) +- Fixing annotations [#118](https://github.com/lampepfl/dotty/pull/118) +- Fix/double bindings [#115](https://github.com/lampepfl/dotty/pull/115) +- Explicit types for implicits in tests/untried [#84](https://github.com/lampepfl/dotty/pull/84) +- Bridge generation in erasure implemented. [#109](https://github.com/lampepfl/dotty/pull/109) +- Reduce verbosity of logs. [#110](https://github.com/lampepfl/dotty/pull/110) +- Error reporting improvements [#99](https://github.com/lampepfl/dotty/pull/99) +- Documentation and a bit of cleanup. [#105](https://github.com/lampepfl/dotty/pull/105) +- TypeTestCasts fixes and InterceptedMethods transformer [#103](https://github.com/lampepfl/dotty/pull/103) +- Fix build: Fix error in lazy-vals. [#106](https://github.com/lampepfl/dotty/pull/106) +- Test that lazy val doesn't rewrite module definitions. [#104](https://github.com/lampepfl/dotty/pull/104) +- Transform/erasure [#101](https://github.com/lampepfl/dotty/pull/101) +- Fix phase of context for denotation transformer [#89](https://github.com/lampepfl/dotty/pull/89) +- Fixes for various txxxx tickets [#86](https://github.com/lampepfl/dotty/pull/86) +- Make context available in TreeTransform.prepareForXX methods [#87](https://github.com/lampepfl/dotty/pull/87) +- Try/hygienic desugaring [#88](https://github.com/lampepfl/dotty/pull/88) +- Topic/language features [#85](https://github.com/lampepfl/dotty/pull/85) +- Allow MiniPhase to be DenotTransformer & LazyVals [#81](https://github.com/lampepfl/dotty/pull/81) +- Remove dependency on scala-xml. [#79](https://github.com/lampepfl/dotty/pull/79) +- Post typer transformer [#64](https://github.com/lampepfl/dotty/pull/64) +- Add untried tests from scala/test/files/{pos,neg} [#65](https://github.com/lampepfl/dotty/pull/65) +- Run tests for partest [#554](https://github.com/lampepfl/dotty/pull/554) +- Fix unset tree position [#556](https://github.com/lampepfl/dotty/pull/556) +- Fix isSourceMethod [#519](https://github.com/lampepfl/dotty/pull/519) +- Allow to compile root import classes without special option. [#539](https://github.com/lampepfl/dotty/pull/539) +- Fix compatibility of Java with value classes [#532](https://github.com/lampepfl/dotty/pull/532) +- Enable test strip-tvars-for-lubbasetypes.scala and disable debug message [#527](https://github.com/lampepfl/dotty/pull/527) +- Implement value classes [#411](https://github.com/lampepfl/dotty/pull/411) +- Save TASTY in attribute of classfiles. [#498](https://github.com/lampepfl/dotty/pull/498) +- TypeAssigner: fix return type of clone() for arrays [#501](https://github.com/lampepfl/dotty/pull/501) +- Erasure#Typer: Document makeBridgeDef [#491](https://github.com/lampepfl/dotty/pull/491) +- Partest for Dotty with pos tests and neg tests with error count [#482](https://github.com/lampepfl/dotty/pull/482) +- Fix #480 in LambdaLift [#486](https://github.com/lampepfl/dotty/pull/486) +- Fix/pickling [#465](https://github.com/lampepfl/dotty/pull/465) +- Erasure: actually emit bridges [#448](https://github.com/lampepfl/dotty/pull/448) +- Implicits#viewExists: return false after typer instead of AssertionError [#438](https://github.com/lampepfl/dotty/pull/438) +- Make tpd#applyOverloaded work with methods other than <init> [#441](https://github.com/lampepfl/dotty/pull/441) +- Fix isNullableClass to also work after Erasure [#425](https://github.com/lampepfl/dotty/pull/425) +- Make implicit conversion from Position to Coord work for NoPosition [#426](https://github.com/lampepfl/dotty/pull/426) +- InterceptedMethods: enable interception of == and != [#422](https://github.com/lampepfl/dotty/pull/422) +- Have derivedValueClass run at initial stage [#421](https://github.com/lampepfl/dotty/pull/421) +- Add/unpickling [#394](https://github.com/lampepfl/dotty/pull/394) +- `AnyVal` is not a derived value class [#390](https://github.com/lampepfl/dotty/pull/390) +- Compiler#newRun: reset the context _before_ initializing a new run [#399](https://github.com/lampepfl/dotty/pull/399) +- The fold reverses the order of the typed strings. [#392](https://github.com/lampepfl/dotty/pull/392) +- Drop/throw [#388](https://github.com/lampepfl/dotty/pull/388) +- FullParameterization: fix rewiring of Returns [#383](https://github.com/lampepfl/dotty/pull/383) +- Fix for #371 [#380](https://github.com/lampepfl/dotty/pull/380) +- Type stealer, take 2 [#368](https://github.com/lampepfl/dotty/pull/368) +- Fix the synthetic methods of value classes [#366](https://github.com/lampepfl/dotty/pull/366) +- Fix/erasure lub alternative [#359](https://github.com/lampepfl/dotty/pull/359) +- Prevent block types with references to local symbols [#320](https://github.com/lampepfl/dotty/pull/320) +- Fix JavaMethodType creation and parameter matching of JavaMethodTypes [#345](https://github.com/lampepfl/dotty/pull/345) +- Fix #347 implicitScope for the case when implicit scopes cannot be cached [#352](https://github.com/lampepfl/dotty/pull/352) +- correct spelling mistakes in (some) comments [#332](https://github.com/lampepfl/dotty/pull/332) +- Fix/refined subtyping [#331](https://github.com/lampepfl/dotty/pull/331) +- fix TypeMap.mapOver to not drop type annotations [#334](https://github.com/lampepfl/dotty/pull/334) +- Add/clarify comments for ExprType and TypeVar [#333](https://github.com/lampepfl/dotty/pull/333) +- More tests [#313](https://github.com/lampepfl/dotty/pull/313) +- make NoSymbol.associatedFile return NoSource.file [#328](https://github.com/lampepfl/dotty/pull/328) +- unset CDPATH in bin/dotc to make ( cd && pwd ) work correctly [#327](https://github.com/lampepfl/dotty/pull/327) +- Fixed #264 - failure to typecheck GADTs [#271](https://github.com/lampepfl/dotty/pull/271) +- -Ylog:X now only log phase X, use -Ylog:X+ to also log phase X+1 [#308](https://github.com/lampepfl/dotty/pull/308) +- Simplify TypeAlias#unapply [#307](https://github.com/lampepfl/dotty/pull/307) +- Make erasure insert `.package` in TermRefs to members of package object. [#303](https://github.com/lampepfl/dotty/pull/303) +- Fix #300: Make literals have the same constants as their types. [#301](https://github.com/lampepfl/dotty/pull/301) +- Fix/catch non fatal [#285](https://github.com/lampepfl/dotty/pull/285) +- Run rewrite tool on tests (2) [#294](https://github.com/lampepfl/dotty/pull/294) +- Fix #239 - handling of package objects [#282](https://github.com/lampepfl/dotty/pull/282) +- Avoid spurious warnings about forward references in refinements [#293](https://github.com/lampepfl/dotty/pull/293) +- fixes to handle AnnotatedTypes transparently like the types that they wrap [#284](https://github.com/lampepfl/dotty/pull/284) +- Change/drop not null [#277](https://github.com/lampepfl/dotty/pull/277) +- Phases: set the period correctly [#274](https://github.com/lampepfl/dotty/pull/274) +- Fix/type seqliteral [#261](https://github.com/lampepfl/dotty/pull/261) +- Add overriding tests [#236](https://github.com/lampepfl/dotty/pull/236) +- Add option to optimize the JVM for short-runnning applications [#234](https://github.com/lampepfl/dotty/pull/234) +- Transform/lambdalift [#199](https://github.com/lampepfl/dotty/pull/199) +- Transform/private to static [#207](https://github.com/lampepfl/dotty/pull/207) +- Transform/mixin [#217](https://github.com/lampepfl/dotty/pull/217) +- Cleaning up interfaces. [#219](https://github.com/lampepfl/dotty/pull/219) +- Refactor/def trees [#220](https://github.com/lampepfl/dotty/pull/220) +- Refactor/tree transform inits [#224](https://github.com/lampepfl/dotty/pull/224) +- Fix subtyping checks involving ThisType and PolyParam [#192](https://github.com/lampepfl/dotty/pull/192) +- Scopes: make sure every bucket of the hash table is used [#221](https://github.com/lampepfl/dotty/pull/221) +- Improve and document the Driver#process API, fix partest logging [#1052](https://github.com/lampepfl/dotty/pull/1052) +- Reduce the amount of typing in Namer, fixes compiling Seq [#988](https://github.com/lampepfl/dotty/pull/988) +- Fix inefficieny in the presence of aliasing. [#984](https://github.com/lampepfl/dotty/pull/984) +- Better logging, especially of exceptions [#975](https://github.com/lampepfl/dotty/pull/975) +- isSubtype: try to dealias TypeRefs before recursively checking the prefixes [#976](https://github.com/lampepfl/dotty/pull/976) +- Fixed != comparison [#965](https://github.com/lampepfl/dotty/pull/965) +- Fix ambiguity errors with polymorphic implicits [#963](https://github.com/lampepfl/dotty/pull/963) +- Remove duplication of companion methods in Scala2Unpickler [#956](https://github.com/lampepfl/dotty/pull/956) +- Stdlib traversable once [#920](https://github.com/lampepfl/dotty/pull/920) +- Compile big parts of stdlib [#917](https://github.com/lampepfl/dotty/pull/917) +- Check that access to context base is singlethreaded. [#894](https://github.com/lampepfl/dotty/pull/894) +- Add more tests [#835](https://github.com/lampepfl/dotty/pull/835) +- Always fully define the types of lifted expressions [#823](https://github.com/lampepfl/dotty/pull/823) +- Fix various issues in `TypeAssigner#avoid` [#817](https://github.com/lampepfl/dotty/pull/817) +- fix compiling ScalaRunTime.scala [#804](https://github.com/lampepfl/dotty/pull/804) +- Cleanup code [#807](https://github.com/lampepfl/dotty/pull/807) +- Fix weaker access errors [#795](https://github.com/lampepfl/dotty/pull/795) +- Surivive Cyclic References when unpickling Scala 2 HK types [#785](https://github.com/lampepfl/dotty/pull/785) +- Fix repeated [#770](https://github.com/lampepfl/dotty/pull/770) +- Typo fix in trait Lambda$II definition [#757](https://github.com/lampepfl/dotty/pull/757) +- Implement non-local returns [#748](https://github.com/lampepfl/dotty/pull/748) +- Implement getClass [#734](https://github.com/lampepfl/dotty/pull/734) +- Prettify console output of classof check test [#736](https://github.com/lampepfl/dotty/pull/736) +- tpd#New: Make constructor TermRefs non-ambiguous [#730](https://github.com/lampepfl/dotty/pull/730) +- Move the inlining of value class methods before Erasure [#714](https://github.com/lampepfl/dotty/pull/714) +- Don't add lower bounds of abstract types to the implicit scope [#721](https://github.com/lampepfl/dotty/pull/721) +- SyntheticMethods: override productPrefix for case classes [#722](https://github.com/lampepfl/dotty/pull/722) +- Fix Cygwin launch [#709](https://github.com/lampepfl/dotty/pull/709) +- Tests that objects nested in value class methods work [#712](https://github.com/lampepfl/dotty/pull/712) +- Partest output redirection over context.reporter [#691](https://github.com/lampepfl/dotty/pull/691) +- TypeErasure#erasure: do not semi-erase types by default [#680](https://github.com/lampepfl/dotty/pull/680) +- Closes #579 Implement mini-phase for classOf[T] [#677](https://github.com/lampepfl/dotty/pull/677) +- Enable tests that pass, move macro tests to disabled. [#664](https://github.com/lampepfl/dotty/pull/664) +- Fix/initializer deadlocks [#628](https://github.com/lampepfl/dotty/pull/628) +- Fix/refs to inner objects [#633](https://github.com/lampepfl/dotty/pull/633) +- Add missing string interpolator prefix in some AST nodes' toString [#626](https://github.com/lampepfl/dotty/pull/626) +- Trees: Add toString for AST nodes which are not case classes [#625](https://github.com/lampepfl/dotty/pull/625) +- ParamForwarding: do not require param accessors to be private[this] [#617](https://github.com/lampepfl/dotty/pull/617) +- Fix --show-diff for partest issue #609 [#612](https://github.com/lampepfl/dotty/pull/612) +- Add/simplify primitives [#598](https://github.com/lampepfl/dotty/pull/598) +- Fix bridge creation for value classes [#603](https://github.com/lampepfl/dotty/pull/603) +- Add value class run tests [#601](https://github.com/lampepfl/dotty/pull/601) +- Fix #597: Improve double def error message [#600](https://github.com/lampepfl/dotty/pull/600) +- Less verbose partest [#587](https://github.com/lampepfl/dotty/pull/587) +- Mixin: fix the initialization of traits [#578](https://github.com/lampepfl/dotty/pull/578) +- Clone scala/scala to ./scala-scala instead of ./scala [#593](https://github.com/lampepfl/dotty/pull/593) +- TraitConstructors: Use a valid method name for the initializer (fix #577) [#589](https://github.com/lampepfl/dotty/pull/589) +- Fix #580: use isContainedIn to support cases where the enclosing class is also the top-level class [#590](https://github.com/lampepfl/dotty/pull/590) +- Fix null unboxing of primitives (fixes #582) [#584](https://github.com/lampepfl/dotty/pull/584) +- Fix typos, scaladoc tags, and some minor code smells. [#565](https://github.com/lampepfl/dotty/pull/565) +- Get property from environment instead of from sysprops [#1498](https://github.com/lampepfl/dotty/pull/1498) +- Bump dottydoc version for nightly builds [#1496](https://github.com/lampepfl/dotty/pull/1496) +- Fix #1490: type test of union types via type alias [#1491](https://github.com/lampepfl/dotty/pull/1491) +- Add dottydoc [#1453](https://github.com/lampepfl/dotty/pull/1453) +- Three incompatibilities with scalac. [#1464](https://github.com/lampepfl/dotty/pull/1464) +- Fix #1437: handle build failure in bin/dotc. [#1438](https://github.com/lampepfl/dotty/pull/1438) +- Fix #1443: Replace toplevel TypeBounds with Any [#1450](https://github.com/lampepfl/dotty/pull/1450) +- Fix #1372: Add handler for `PatDef`s to REPL [#1436](https://github.com/lampepfl/dotty/pull/1436) +- Fix #1367: Add ParsedTry case to UntypedTree{Copier,Map,Accumulator} [#1439](https://github.com/lampepfl/dotty/pull/1439) +- Fix #1396, #1403: Properly handle unbound wildcard types [#1431](https://github.com/lampepfl/dotty/pull/1431) +- Fix #1411: Give REPL output in correct order [#1421](https://github.com/lampepfl/dotty/pull/1421) +- Fixes #1316: Remove JLine [#1349](https://github.com/lampepfl/dotty/pull/1349) +- Make -Xprint-diff an opt-in option. [#1406](https://github.com/lampepfl/dotty/pull/1406) +- Add scala.Dynamic support. [#1291](https://github.com/lampepfl/dotty/pull/1291) +- Implement -Yno-predef and -Yno-imports [#1334](https://github.com/lampepfl/dotty/pull/1334) +- Direct representation of higher-kinded types [#1343](https://github.com/lampepfl/dotty/pull/1343) +- Correct typo in IsInstanceOfEvalautor, fixes #1352 [#1390](https://github.com/lampepfl/dotty/pull/1390) +- Fix 1375: Infinite loop in interpreter [#1383](https://github.com/lampepfl/dotty/pull/1383) +- Implement -print [#1358](https://github.com/lampepfl/dotty/pull/1358) +- Fix #856: Handle try/catch cases as catch cases if possible. [#1315](https://github.com/lampepfl/dotty/pull/1315) +- Add straightforward fix to #1308 [#1350](https://github.com/lampepfl/dotty/pull/1350) +- Check non-deferred declarations are implemented [#1338](https://github.com/lampepfl/dotty/pull/1338) +- Change versioning to SNAPSHOT and nightly releases for now [#1332](https://github.com/lampepfl/dotty/pull/1332) +- Fixes for #1327, #1328 in dotc/dotr scripts [#1326](https://github.com/lampepfl/dotty/pull/1326) +- Fix issue with GADT not typechecking without bind in match [#1309](https://github.com/lampepfl/dotty/pull/1309) +- Multiple fixes for `bin/dotc` and `bin/dotr` [#1324](https://github.com/lampepfl/dotty/pull/1324) +- Add ability to publish snapshots to sonatype [#1311](https://github.com/lampepfl/dotty/pull/1311) +- Prepare REPL for dotty-bridge [#1299](https://github.com/lampepfl/dotty/pull/1299) +- Fix #1292: give position when failing to emit switch on annotated match [#1297](https://github.com/lampepfl/dotty/pull/1297) +- Fix stdout redirect for REPL's println [#1251](https://github.com/lampepfl/dotty/pull/1251) +- Fix errors with Javadoc 8 [#1278](https://github.com/lampepfl/dotty/pull/1278) +- [do not merge] remove magic with benchmark tests [#1229](https://github.com/lampepfl/dotty/pull/1229) +- Fix #1276: `_` binding in patternmatcher [#1283](https://github.com/lampepfl/dotty/pull/1283) +- Add dotty runner script able to run dotty-compiled class with `main` [#1250](https://github.com/lampepfl/dotty/pull/1250) +- Add bytecode checking infrastructure [#1256](https://github.com/lampepfl/dotty/pull/1256) +- Add partial evaluation of `isInstanceOf` mini-phase [#1275](https://github.com/lampepfl/dotty/pull/1275) +- Syntax highlighting for REPL using ammonite as base instead of JLine [#1233](https://github.com/lampepfl/dotty/pull/1233) +- Workaround for ScalaMeter incorrect report path [#1218](https://github.com/lampepfl/dotty/pull/1218) +- Fix issues with `enterBlock` for comment parsing [#1213](https://github.com/lampepfl/dotty/pull/1213) +- Add support for raw docstrings in ASTs [#1151](https://github.com/lampepfl/dotty/pull/1151) +- Check Java classes are not used as objects [#1201](https://github.com/lampepfl/dotty/pull/1201) +- simple integration with jline [#1204](https://github.com/lampepfl/dotty/pull/1204) +- better positioning of `_*` not last argument error [#1184](https://github.com/lampepfl/dotty/pull/1184) +- support `xs @ _*` and `_*` in Scala2 mode [#1179](https://github.com/lampepfl/dotty/pull/1179) +- Add tests related to variance checking. [#1190](https://github.com/lampepfl/dotty/pull/1190) +- dotc settings: String options after settings with colon shouldn't be ignored [#1180](https://github.com/lampepfl/dotty/pull/1180) +- Upgrade to Scala.js 0.6.8. [#1183](https://github.com/lampepfl/dotty/pull/1183) +- fix command line processing error [#1176](https://github.com/lampepfl/dotty/pull/1176) +- Implement most of the Scala.js IR code generator. [#1148](https://github.com/lampepfl/dotty/pull/1148) +- make token declarations consistent [#1178](https://github.com/lampepfl/dotty/pull/1178) +- make variable name consistent in ScalaSettings [#1173](https://github.com/lampepfl/dotty/pull/1173) +- Removed invalid javacOptions in (Compile, doc) [#1161](https://github.com/lampepfl/dotty/pull/1161) +- Fix for separate compilation with value class issue (#1137) [#1153](https://github.com/lampepfl/dotty/pull/1153) +- Fix #1146: Fix bug of ExpandSAMs with non-apply SAM methods. [#1147](https://github.com/lampepfl/dotty/pull/1147) +- Initial infrastructure and hello world for the Scala.js back-end. [#1126](https://github.com/lampepfl/dotty/pull/1126) +- Fix `bin/dotc` checkjar of wrong project [#1134](https://github.com/lampepfl/dotty/pull/1134) +- Modernize and clean up the build. [#1095](https://github.com/lampepfl/dotty/pull/1095) +- ConsoleReporter: handling of non-sensical messages is now reusable [#1123](https://github.com/lampepfl/dotty/pull/1123) +- Change nested typer creation to allow creation of derived typers [#1094](https://github.com/lampepfl/dotty/pull/1094) +- [REPL] Add show capability to common types [#1761](https://github.com/lampepfl/dotty/pull/1761) +- Try fix #1786: support use package object as value [#1787](https://github.com/lampepfl/dotty/pull/1787) +- Fix exhaustivity check test after repo restructuring [#1783](https://github.com/lampepfl/dotty/pull/1783) +- Fix #1773: handle patterns in interpolated string [#1778](https://github.com/lampepfl/dotty/pull/1778) +- Fix #1702: handle ConstantType in TypeComparer [#1772](https://github.com/lampepfl/dotty/pull/1772) +- fix publishing of dotty-library [#1752](https://github.com/lampepfl/dotty/pull/1752) +- fix #1748: desugaring with StringContext in PatDef [#1749](https://github.com/lampepfl/dotty/pull/1749) +- Fix colons in printer [#1742](https://github.com/lampepfl/dotty/pull/1742) +- add drone [#1734](https://github.com/lampepfl/dotty/pull/1734) +- Change docker image to use lampepfl one [#1736](https://github.com/lampepfl/dotty/pull/1736) +- fix #1701: disqualify package name in type name resolution [#1720](https://github.com/lampepfl/dotty/pull/1720) +- Make sure messages are lazily evaluated until `report` in `Reporter` [#1696](https://github.com/lampepfl/dotty/pull/1696) +- Add an error message for illegal start of simple pattern - Parsers.scala:1437 [#1700](https://github.com/lampepfl/dotty/pull/1700) +- Add an error message for incorrect sequence wildcard position Parsers.scala:1425 and Parsers.scala:1079 [#1698](https://github.com/lampepfl/dotty/pull/1698) +- Closes #1319 Report git-hash used to package the distribution in REPL [#1571](https://github.com/lampepfl/dotty/pull/1571) +- Resync copy of the type diagram in docs [#1678](https://github.com/lampepfl/dotty/pull/1678) +- Update README after SI-2712 fix was merged [#1362](https://github.com/lampepfl/dotty/pull/1362) +- Clarify error for unbound identifiers and add/fix a few comments [#1699](https://github.com/lampepfl/dotty/pull/1699) +- Add error message for illegal literals - Parser.scala:602 [#1667](https://github.com/lampepfl/dotty/pull/1667) +- Fixed #1672: Add regression test. [#1684](https://github.com/lampepfl/dotty/pull/1684) +- Fix #1605: don't inline methods that have errors [#1607](https://github.com/lampepfl/dotty/pull/1607) +- Fix a number of doc issues [#1676](https://github.com/lampepfl/dotty/pull/1676) +- Fix #1668 - add encoding for default docs layout [#1669](https://github.com/lampepfl/dotty/pull/1669) +- Fix #1604: print outer context if applicable [#1606](https://github.com/lampepfl/dotty/pull/1606) +- #1579 Adapt the sbt bridge for the new error message [#1646](https://github.com/lampepfl/dotty/pull/1646) +- Add error message - _* syntax - Parsers.scala:1082 [#1635](https://github.com/lampepfl/dotty/pull/1635) +- Fix line splitting when point is first col [#1651](https://github.com/lampepfl/dotty/pull/1651) +- Update error msg for Parsers.scala:1738 and 1739 [#1629](https://github.com/lampepfl/dotty/pull/1629) +- Add error message Parsers.scala:1620 missing type keyword [#1630](https://github.com/lampepfl/dotty/pull/1630) +- Fix nightly builds [#1631](https://github.com/lampepfl/dotty/pull/1631) +- #1589: Improve error message for WrongNumberOfArgs [#1623](https://github.com/lampepfl/dotty/pull/1623) +- Add error message - Parsers.scala:695 [#1628](https://github.com/lampepfl/dotty/pull/1628) +- Add error message - Comments.scala:128 [#1621](https://github.com/lampepfl/dotty/pull/1621) +- Add error message for Parsers:1329 [#1624](https://github.com/lampepfl/dotty/pull/1624) +- Move 'sandbox/scalajs/hello.scala' to 'sandbox/scalajs/src/main/scala… [#1602](https://github.com/lampepfl/dotty/pull/1602) +- Update error message at Parsers.scala:1901 [#1616](https://github.com/lampepfl/dotty/pull/1616) +- Add error message - Parsers.scala:1180 [#1613](https://github.com/lampepfl/dotty/pull/1613) +- fix encoding issues [#1494](https://github.com/lampepfl/dotty/pull/1494) +- Add unbound placeholder parameter message. [#1618](https://github.com/lampepfl/dotty/pull/1618) +- Add error messages - Parsers.scala:626 and Parsers.scala:1492 [#1615](https://github.com/lampepfl/dotty/pull/1615) +- Improved error messages in Desugar.scala [#1611](https://github.com/lampepfl/dotty/pull/1611) +- Small fixes to some warnings/comment typos [#1565](https://github.com/lampepfl/dotty/pull/1565) +- Missing error messages: Parsers.scala: 2064 [#1601](https://github.com/lampepfl/dotty/pull/1601) +- Typer#escapingRefs: don't let the types of lower bounds escape [#749](https://github.com/lampepfl/dotty/pull/749) +- Fix #1552: REPL file loading [#1585](https://github.com/lampepfl/dotty/pull/1585) +- linking cbt usage, merge after #1581 [#1582](https://github.com/lampepfl/dotty/pull/1582) +- cbt dotty usage [#1581](https://github.com/lampepfl/dotty/pull/1581) +- use usr/bin/env bash since it's more general then /bin/bash [#1578](https://github.com/lampepfl/dotty/pull/1578) +- Operation beautify error messages [#1521](https://github.com/lampepfl/dotty/pull/1521) +- Improve message when directory is passed dotc. [#1556](https://github.com/lampepfl/dotty/pull/1556) +- Migrate dotty.epfl.ch to static site in repository [#1566](https://github.com/lampepfl/dotty/pull/1566) +- Fix gh pages config file [#1564](https://github.com/lampepfl/dotty/pull/1564) +- Remove relative links for markdown plugin [#1563](https://github.com/lampepfl/dotty/pull/1563) +- [doc] Usecases with docbase as param [#1502](https://github.com/lampepfl/dotty/pull/1502) +- Migrate wiki to docs dir [#1555](https://github.com/lampepfl/dotty/pull/1555) +- Clean up config.Printers imports [#1534](https://github.com/lampepfl/dotty/pull/1534) +- sbt bridge reporter [#1530](https://github.com/lampepfl/dotty/pull/1530) +- Fix #1513: misaligned by name type parameter type bounds [#1514](https://github.com/lampepfl/dotty/pull/1514) +- Better `try` and `catch` messages [#1509](https://github.com/lampepfl/dotty/pull/1509) +- Move t1335 test from /pos to /run [#1512](https://github.com/lampepfl/dotty/pull/1512) +- Fix #1335: Generate null checks for extractors [#1499](https://github.com/lampepfl/dotty/pull/1499) +- Partially fix #1500: Implicit search breaks at a certain depth [#1504](https://github.com/lampepfl/dotty/pull/1504) +- Show be more verbose when running partest on Jenkins [#610](https://github.com/lampepfl/dotty/pull/610) +- Fix checking whether types are instantiable. [#668](https://github.com/lampepfl/dotty/pull/668) +- Add link to gitter channel, delete travis badge. [#858](https://github.com/lampepfl/dotty/pull/858) +- Indicate regex used for filtering out benchmarks. [#990](https://github.com/lampepfl/dotty/pull/990) +- Two fixes to TermRefWithSignature.newLikeThis [#1203](https://github.com/lampepfl/dotty/pull/1203) +- Update Readme.md for ScalaDays [#1248](https://github.com/lampepfl/dotty/pull/1248) +- Update readme: mark Exhaustivity checks & multiv.eq. as implemented [#1483](https://github.com/lampepfl/dotty/pull/1483) +- Update intructions to run a single test [#2247](https://github.com/lampepfl/dotty/pull/2247) +- Ci fixes [#2238](https://github.com/lampepfl/dotty/pull/2238) +- Fix #2203: Explain how to re-sign .drone.yml [#2224](https://github.com/lampepfl/dotty/pull/2224) +- Change case class desugaring and decouple Products and name-based-pattern-matching [#1938](https://github.com/lampepfl/dotty/pull/1938) +- Fix #2192: Follow supertypes when determining whether an expect type … [#2208](https://github.com/lampepfl/dotty/pull/2208) +- Fix #2220: Change handling of package objects and tweak hk type inference [#2205](https://github.com/lampepfl/dotty/pull/2205) +- Deterministically randomises test compilation order [#2193](https://github.com/lampepfl/dotty/pull/2193) +- Feature - Responsive Dottydoc (Part 1) - Main layout [#2052](https://github.com/lampepfl/dotty/pull/2052) +- Fixes `@unchecked` warnings [#2168](https://github.com/lampepfl/dotty/pull/2168) +- Fix #1959: infix type operators in the REPL [#2162](https://github.com/lampepfl/dotty/pull/2162) +- Add documentation for new parallel testing suite [#2153](https://github.com/lampepfl/dotty/pull/2153) +- Fix #2117: bug in typechecking super prefix with invalid enclosing class [#2118](https://github.com/lampepfl/dotty/pull/2118) +- Operation Kill Partest (part 1) [#2125](https://github.com/lampepfl/dotty/pull/2125) +- Fix varargs in methods [#2135](https://github.com/lampepfl/dotty/pull/2135) +- Fix incremental compilation not working after restarting sbt [#2134](https://github.com/lampepfl/dotty/pull/2134) +- incremental compilation: Fix unstable name hashing for refined members [#2133](https://github.com/lampepfl/dotty/pull/2133) +- Fix IntellliJ support by making dotty-doc its own subproject [#2129](https://github.com/lampepfl/dotty/pull/2129) +- Super Bootstrap: Make dottydoc part of the bootstrap [#2082](https://github.com/lampepfl/dotty/pull/2082) +- Fix dottydoc exception caused by attempting to serialize NonEntity values [#2120](https://github.com/lampepfl/dotty/pull/2120) +- Update periods-related comments [#2119](https://github.com/lampepfl/dotty/pull/2119) +- Fix #2054 [#2058](https://github.com/lampepfl/dotty/pull/2058) +- Move 'invalid super qualifier' error to new error format. [#2113](https://github.com/lampepfl/dotty/pull/2113) +- consolidate entity serialization [#2074](https://github.com/lampepfl/dotty/pull/2074) +- Fix compilation of ParSetLike by itself [#2087](https://github.com/lampepfl/dotty/pull/2087) +- restore position offset in DelegatingReporter [#1884](https://github.com/lampepfl/dotty/pull/1884) +- Change "recursive/cyclic definitions needs type" errors to Message [#2049](https://github.com/lampepfl/dotty/pull/2049) +- fixed PatternSyntaxException on Windows [#2053](https://github.com/lampepfl/dotty/pull/2053) +- Last changes before presentation at Matsuri [#2042](https://github.com/lampepfl/dotty/pull/2042) +- Change 'private, protected, or this expected' to Message [#2028](https://github.com/lampepfl/dotty/pull/2028) +- Fix warnings in sbt build [#2022](https://github.com/lampepfl/dotty/pull/2022) +- Change 'is abstract; cannot be instantiated' to Message [#2012](https://github.com/lampepfl/dotty/pull/2012) +- [doc] some html enhancements for matsuri [#2023](https://github.com/lampepfl/dotty/pull/2023) +- Fix #2009: Fix placeholder params logic for lambdas [#2019](https://github.com/lampepfl/dotty/pull/2019) +- mixed left and right assoc [#2007](https://github.com/lampepfl/dotty/pull/2007) +- Use enum for error messages IDs. [#1986](https://github.com/lampepfl/dotty/pull/1986) +- Change '... expected but found ...' to Message [#1983](https://github.com/lampepfl/dotty/pull/1983) +- Fix #1976: Hack to support scala.xml's $scope [#1977](https://github.com/lampepfl/dotty/pull/1977) +- disable auto-debug test [#1980](https://github.com/lampepfl/dotty/pull/1980) +- increase command wait time to 1s [#1978](https://github.com/lampepfl/dotty/pull/1978) +- Ennru forward reference error [#1973](https://github.com/lampepfl/dotty/pull/1973) +- Try to fix the CI [#1715](https://github.com/lampepfl/dotty/pull/1715) +- Change 'overrides nothing' to report via Message (see #1965) [#1968](https://github.com/lampepfl/dotty/pull/1968) +- Support expecting compiler errors from all phases [#1967](https://github.com/lampepfl/dotty/pull/1967) +- Fix dotr/dotc scripts [#1957](https://github.com/lampepfl/dotty/pull/1957) +- Fix #1965: add proper testing infrastructure for reporting tests [#1966](https://github.com/lampepfl/dotty/pull/1966) +- Weaken assumption in mergeCompanionDefs [#1933](https://github.com/lampepfl/dotty/pull/1933) +- fix #1626: inconsistent names in prettyprint [#1627](https://github.com/lampepfl/dotty/pull/1627) +- avoid using macro-based StringContext.f to ease bootstrap [#1923](https://github.com/lampepfl/dotty/pull/1923) +- support pre-typer transform of trees [#1929](https://github.com/lampepfl/dotty/pull/1929) +- Fix #1908: give synthetic default params correct flags [#1910](https://github.com/lampepfl/dotty/pull/1910) +- Upgrade backend to fix Java interop for inner classes [#1912](https://github.com/lampepfl/dotty/pull/1912) +- Fix NPE in Implicits [#1903](https://github.com/lampepfl/dotty/pull/1903) +- Fix benchmarks and add multiple mini benchmark tests [#1690](https://github.com/lampepfl/dotty/pull/1690) +- Topic/533 parse error [#1847](https://github.com/lampepfl/dotty/pull/1847) +- Fix compileStdLib test [#1872](https://github.com/lampepfl/dotty/pull/1872) +- Add error message for unbound wildcard type. Parsers.scala:664 [#1871](https://github.com/lampepfl/dotty/pull/1871) +- Update links and source [#1862](https://github.com/lampepfl/dotty/pull/1862) +- Topic/syntax spec docs [#1849](https://github.com/lampepfl/dotty/pull/1849) +- Minor change to have proper markdowns [#1853](https://github.com/lampepfl/dotty/pull/1853) +- Point readers to correct file location [#1851](https://github.com/lampepfl/dotty/pull/1851) +- Added error messages - Parsers.scala:712 [#1842](https://github.com/lampepfl/dotty/pull/1842) +- Add git pull scala-scala to list of test commands [#1835](https://github.com/lampepfl/dotty/pull/1835) +- Update docker image's scala-scala clone [#1830](https://github.com/lampepfl/dotty/pull/1830) +- Add implicit function types [#1775](https://github.com/lampepfl/dotty/pull/1775) +- Fix #1810 LazyVals should use changeOwnerAfter. [#1811](https://github.com/lampepfl/dotty/pull/1811) +- Fix checks related to value classes [#1682](https://github.com/lampepfl/dotty/pull/1682) +- Make community build button easier to spot [#2599](https://github.com/lampepfl/dotty/pull/2599) +- Fix #2468: Replace wildcards in a mini-phase [#2617](https://github.com/lampepfl/dotty/pull/2617) +- Typos in inline.md [#2618](https://github.com/lampepfl/dotty/pull/2618) +- Fix #2602 : Add Install instructions to homepage [#2611](https://github.com/lampepfl/dotty/pull/2611) +- Prevent mismatches on members named md [#2526](https://github.com/lampepfl/dotty/pull/2526) +- Revert "Prevent mismatches on members named md (#2526)" [#2604](https://github.com/lampepfl/dotty/pull/2604) +- add bootstrapped distribution [#2588](https://github.com/lampepfl/dotty/pull/2588) +- Add docs on changed features [#2592](https://github.com/lampepfl/dotty/pull/2592) +- Fix #2512: Implicit keyword not allowed on return types [#2523](https://github.com/lampepfl/dotty/pull/2523) +- Capitalize Dotty in docs [#2559](https://github.com/lampepfl/dotty/pull/2559) +- Update talks.md [#2558](https://github.com/lampepfl/dotty/pull/2558) +- Reference sections for some of the new things in Dotty [#2498](https://github.com/lampepfl/dotty/pull/2498) +- Fix reading of jar resource files for dottydoc [#2546](https://github.com/lampepfl/dotty/pull/2546) +- Fix dotd to use java classpath [#2543](https://github.com/lampepfl/dotty/pull/2543) +- Add dotty-doc to dist [#2537](https://github.com/lampepfl/dotty/pull/2537) +- Fix #2516: Support Packaging and Distribution [#2524](https://github.com/lampepfl/dotty/pull/2524) +- Report that we are not scalac but dotc in help output [#2529](https://github.com/lampepfl/dotty/pull/2529) +- Fix #2502: improve warning message of exhaustivity check [#2504](https://github.com/lampepfl/dotty/pull/2504) +- Move ValueClass checking errors to case class scheme [#2505](https://github.com/lampepfl/dotty/pull/2505) +- Fix error message for value class with var parameter [#2517](https://github.com/lampepfl/dotty/pull/2517) +- [scaladays] dottydoc improvements 2 [#2503](https://github.com/lampepfl/dotty/pull/2503) +- [scaladays] dottydoc fixes 2 [#2487](https://github.com/lampepfl/dotty/pull/2487) +- Add expand/collapse to all sections of dottydoc [#2489](https://github.com/lampepfl/dotty/pull/2489) +- Explanation for 'traits cannot extend AnyVal' [#2485](https://github.com/lampepfl/dotty/pull/2485) +- Add timestamp to generated docs [#2465](https://github.com/lampepfl/dotty/pull/2465) +- Move to error case classes (Friday) [#2484](https://github.com/lampepfl/dotty/pull/2484) +- Fix crash for top level implicit class declaration [#2481](https://github.com/lampepfl/dotty/pull/2481) +- Copy CDN css and js to local resources [#2469](https://github.com/lampepfl/dotty/pull/2469) +- Make PGP pass input triple quoted [#2441](https://github.com/lampepfl/dotty/pull/2441) +- Moved Ambiguous Overload error in Typer to case class [#2354](https://github.com/lampepfl/dotty/pull/2354) +- Fixing deployment again™ [#2455](https://github.com/lampepfl/dotty/pull/2455) +- Use ErasedPhantom instead of BoxedUnit as erased unit type. [#2449](https://github.com/lampepfl/dotty/pull/2449) +- Fix PGP signing [#2444](https://github.com/lampepfl/dotty/pull/2444) +- Move 'var/val parameter may not be call-by-name' to error case class [#2447](https://github.com/lampepfl/dotty/pull/2447) +- Move ´parameterized type lack argument list´ to error case class [#2445](https://github.com/lampepfl/dotty/pull/2445) +- Move 'Type does not take parameters' to error case class [#2443](https://github.com/lampepfl/dotty/pull/2443) +- Fix broken link in the navigation of docs and add minor adjustments [#2436](https://github.com/lampepfl/dotty/pull/2436) +- Fix #2180: Docs update [#2422](https://github.com/lampepfl/dotty/pull/2422) +- Add community build badge to readme. [#2420](https://github.com/lampepfl/dotty/pull/2420) +- Fix #2368: local variables must be initialized [#2423](https://github.com/lampepfl/dotty/pull/2423) +- Move 'reassignment to val' to error case class [#2413](https://github.com/lampepfl/dotty/pull/2413) +- Moved Method Does Not Take (More) Parameters error to case class [#2357](https://github.com/lampepfl/dotty/pull/2357) +- Change Ambiguous Import error in Typer to case class [#2362](https://github.com/lampepfl/dotty/pull/2362) +- Fix build failure [#2388](https://github.com/lampepfl/dotty/pull/2388) +- Fix missing case TypedSplice in UntypedTreeMap [#2359](https://github.com/lampepfl/dotty/pull/2359) +- Fix #2378: Better error message for extractors [#2386](https://github.com/lampepfl/dotty/pull/2386) +- Add -nowarn option to silence warnings [#2365](https://github.com/lampepfl/dotty/pull/2365) +- .gitignore: add more Scala-IDE specific files [#2366](https://github.com/lampepfl/dotty/pull/2366) +- Revert "Fix #2266: Do not replace constant type lazy vals with constant." [#2308](https://github.com/lampepfl/dotty/pull/2308) +- support for -Xfatal-warnings [#2341](https://github.com/lampepfl/dotty/pull/2341) +- Workaround #2335 issue in bootstraped REPL [#2338](https://github.com/lampepfl/dotty/pull/2338) +- Extend exhaustivity checks to and-types [#2155](https://github.com/lampepfl/dotty/pull/2155) +- Update CI cache [#2297](https://github.com/lampepfl/dotty/pull/2297) +- Backend upgrade: SD-233 synchronized blocks are JIT-friendly again [#2294](https://github.com/lampepfl/dotty/pull/2294) +- Fixed #1542: Add regression test. [#2286](https://github.com/lampepfl/dotty/pull/2286) +- Make sure basic enums work with REPL [#2270](https://github.com/lampepfl/dotty/pull/2270) +- Render line and col in error message for clickability [#2268](https://github.com/lampepfl/dotty/pull/2268) +- Fix #2253 edge cases: recurse into refined type [#2261](https://github.com/lampepfl/dotty/pull/2261) +- Fix #2220: disable benchmarks, set run timeout to 30 seconds [#2251](https://github.com/lampepfl/dotty/pull/2251) +- Fix #2253: avoid match exception in case of refinement types [#2257](https://github.com/lampepfl/dotty/pull/2257) +- fix #2254: dealias types in decomposition of spaces [#2256](https://github.com/lampepfl/dotty/pull/2256) +- Forked ScalaRuntime and minimal classtags for arrays of value classes. [#515](https://github.com/lampepfl/dotty/pull/515) +- Add/resident compiler [#662](https://github.com/lampepfl/dotty/pull/662) +- Add/no double bindings [#468](https://github.com/lampepfl/dotty/pull/468) +- Added test to TreeChecker that guards against orphan parameters. [#362](https://github.com/lampepfl/dotty/pull/362) +- Increase the maximum heap size on Jenkins [#1030](https://github.com/lampepfl/dotty/pull/1030) +- Enable tests for old fixed issues [#1071](https://github.com/lampepfl/dotty/pull/1071) +- Build.scala: increase Jenkins max heap from 1.1G to 1.3G [#1135](https://github.com/lampepfl/dotty/pull/1135) +- Add a `dotty-interfaces` package [#1125](https://github.com/lampepfl/dotty/pull/1125) +- Implement Scala2 traits [#622](https://github.com/lampepfl/dotty/pull/622) +- .gitignore: add scala-scala [#1109](https://github.com/lampepfl/dotty/pull/1109) +- Expand private members if necessary [#517](https://github.com/lampepfl/dotty/pull/517) +- Tighten comparison of skolem types [#599](https://github.com/lampepfl/dotty/pull/599) +- Expand SAM closures to anonymous classes if needed [#509](https://github.com/lampepfl/dotty/pull/509) +- Compile from Tasty [#507](https://github.com/lampepfl/dotty/pull/507) +- Add missing dotty-doc-bootstrapped project [#2302](https://github.com/lampepfl/dotty/pull/2302) +- Fix dummy scala-library [#1885](https://github.com/lampepfl/dotty/pull/1885) +- Add/collection strawman [#1160](https://github.com/lampepfl/dotty/pull/1160) +- Merge the sbt compiler bridge as a subproject of dotty [#1306](https://github.com/lampepfl/dotty/pull/1306) +- Check that dotty is reentrant [#708](https://github.com/lampepfl/dotty/pull/708) +- Implement auto tupling of function arguments [#898](https://github.com/lampepfl/dotty/pull/898) +- Make it easier to call the compiler using reflection [#883](https://github.com/lampepfl/dotty/pull/883) +- Add initial CompilerCallback implementation for IntelliJ [#989](https://github.com/lampepfl/dotty/pull/989) +- Add a warning and instructions for new users. [#2138](https://github.com/lampepfl/dotty/pull/2138) +- Install method for SymDenotations [#116](https://github.com/lampepfl/dotty/pull/116) +- Add tests [#1796](https://github.com/lampepfl/dotty/pull/1796) +- Add documentation on the dotty g8 templates [#2389](https://github.com/lampepfl/dotty/pull/2389) +- Implement structural type member access [#1881](https://github.com/lampepfl/dotty/pull/1881) +- Add scala scala submodule. [#2323](https://github.com/lampepfl/dotty/pull/2323) +- Add strawman idempotency checks [#2393](https://github.com/lampepfl/dotty/pull/2393) +- Delay name mangling [#2128](https://github.com/lampepfl/dotty/pull/2128) +- First steps towards rewriting from Scala2 in dotty [#1154](https://github.com/lampepfl/dotty/pull/1154) +- Add assert that refine infos are legal wrt refined names [#2039](https://github.com/lampepfl/dotty/pull/2039) +- Dotty REPL initial version [#1082](https://github.com/lampepfl/dotty/pull/1082) +- Fix link [#2593](https://github.com/lampepfl/dotty/pull/2593) +- Fix typos in docs [#2614](https://github.com/lampepfl/dotty/pull/2614) +- Add references to issues [#2601](https://github.com/lampepfl/dotty/pull/2601) +- Add section on dropping DelayedInit [#2583](https://github.com/lampepfl/dotty/pull/2583) +- Fix sidebar links again [#2598](https://github.com/lampepfl/dotty/pull/2598) +- Add note on phantom universe mismatch [#2501](https://github.com/lampepfl/dotty/pull/2501) +- Add overloading support for case-closures [#2015](https://github.com/lampepfl/dotty/pull/2015) +- Add tests [#2328](https://github.com/lampepfl/dotty/pull/2328) +- Multiversal Equality [#1246](https://github.com/lampepfl/dotty/pull/1246) +- Join tests to increase parallelism. [#2277](https://github.com/lampepfl/dotty/pull/2277) +- Implement inline [#1492](https://github.com/lampepfl/dotty/pull/1492) +- Treat implicit by-name arguments as lazy values [#1993](https://github.com/lampepfl/dotty/pull/1993) +- Add enum exhaustivity checking [#2197](https://github.com/lampepfl/dotty/pull/2197) +- Add Enum Eq [#2552](https://github.com/lampepfl/dotty/pull/2552) +- Add collection strawman #1 [#820](https://github.com/lampepfl/dotty/pull/820) +- Add stdlib blacklist and whitelist more sources. [#1788](https://github.com/lampepfl/dotty/pull/1788) +- Add "enum" construct [#1958](https://github.com/lampepfl/dotty/pull/1958) +- Add arrays to collection strawman [#1414](https://github.com/lampepfl/dotty/pull/1414) +- Add annotations phase [#1693](https://github.com/lampepfl/dotty/pull/1693) +- Add Function25 on top of #1413. [#1422](https://github.com/lampepfl/dotty/pull/1422) +- [**compat:scala2**] Allow abstract type members in objects. [#2044](https://github.com/lampepfl/dotty/pull/2044) +- dotc: Get versions of all dependencies from Build.scala [#535](https://github.com/lampepfl/dotty/pull/535) +- Fix #2142: Skolemize arguments of dependent methods if necessary [#2215](https://github.com/lampepfl/dotty/pull/2215) +- Fix 1365: Fix bindings in patterns [#1377](https://github.com/lampepfl/dotty/pull/1377) +- Allow inter-parameter dependencies [#2079](https://github.com/lampepfl/dotty/pull/2079) +- Disable context escape detection [#312](https://github.com/lampepfl/dotty/pull/312) +- Constructors: fields should be set before super constructor is invoked. [#763](https://github.com/lampepfl/dotty/pull/763) +- Temporarily enable printing of original failure signature. [#1197](https://github.com/lampepfl/dotty/pull/1197) +- First of a series of compiler design documents [#1172](https://github.com/lampepfl/dotty/pull/1172) +- Compress photos [#2600](https://github.com/lampepfl/dotty/pull/2600) +- Compile dotty.*, not only dotty.tools. [#672](https://github.com/lampepfl/dotty/pull/672) +- Duplication of companion methods after using FromTasty fixed [#978](https://github.com/lampepfl/dotty/pull/978) +- Make dotty compile backend. [#543](https://github.com/lampepfl/dotty/pull/543) +- Links between companions after unpickling are added [#958](https://github.com/lampepfl/dotty/pull/958) +- Fixes to CLI and version reporting. [#2531](https://github.com/lampepfl/dotty/pull/2531) +- Moved pending tests that work into pos and neg. [#233](https://github.com/lampepfl/dotty/pull/233) +- Remove unnecessary println [#2325](https://github.com/lampepfl/dotty/pull/2325) +- Cleanup non-deviation. [#557](https://github.com/lampepfl/dotty/pull/557) +- ClassTags: New phase which synthesises class tags. [#563](https://github.com/lampepfl/dotty/pull/563) +- Rework ElimByName and combine with new phase HoistSuperArgs [#2282](https://github.com/lampepfl/dotty/pull/2282) +- When printing uninstantiated type variables, include their bounds. [#229](https://github.com/lampepfl/dotty/pull/229) +- Change/type aliases [#270](https://github.com/lampepfl/dotty/pull/270) +- Change/treecopying [#164](https://github.com/lampepfl/dotty/pull/164) +- Refactor viewExists [#673](https://github.com/lampepfl/dotty/pull/673) +- Change/simplify tasty [#638](https://github.com/lampepfl/dotty/pull/638) +- Move ElimByName as late as possible. [#398](https://github.com/lampepfl/dotty/pull/398) +- Change/later ycheck [#166](https://github.com/lampepfl/dotty/pull/166) +- Change/higher kinded [#137](https://github.com/lampepfl/dotty/pull/137) +- Evaluate annotations in Namer [#641](https://github.com/lampepfl/dotty/pull/641) +- Change/erasure [#170](https://github.com/lampepfl/dotty/pull/170) +- Change/defaultphase [#286](https://github.com/lampepfl/dotty/pull/286) +- Change typeapply [#994](https://github.com/lampepfl/dotty/pull/994) +- Swap order of arguments in annotations [#969](https://github.com/lampepfl/dotty/pull/969) +- Towards correct positions in TASTY types [#1634](https://github.com/lampepfl/dotty/pull/1634) +- Fix Tasty positions [#1587](https://github.com/lampepfl/dotty/pull/1587) +- Don't use tryWithFallback [#2493](https://github.com/lampepfl/dotty/pull/2493) +- Change readme [#857](https://github.com/lampepfl/dotty/pull/857) +- Introduce scalaShadowing package [#1617](https://github.com/lampepfl/dotty/pull/1617) +- Adopt scala's scheme for root import hiding [#1901](https://github.com/lampepfl/dotty/pull/1901) +- Don't retain picklers until backend. [#1725](https://github.com/lampepfl/dotty/pull/1725) +- Change isCompanionNeeded [#1139](https://github.com/lampepfl/dotty/pull/1139) +- Harmonize PolyType and TypeLambda [#1560](https://github.com/lampepfl/dotty/pull/1560) +- Simplify handling of union types [#2330](https://github.com/lampepfl/dotty/pull/2330) +- Refactor lambda types [#2121](https://github.com/lampepfl/dotty/pull/2121) +- Use symbolic names internally [#2169](https://github.com/lampepfl/dotty/pull/2169) +- Fixes for lambda lift [#1133](https://github.com/lampepfl/dotty/pull/1133) +- Change lambdalift - fasttrack [#1150](https://github.com/lampepfl/dotty/pull/1150) +- Change is volatile [#1051](https://github.com/lampepfl/dotty/pull/1051) +- Change is volatile 2 [#1072](https://github.com/lampepfl/dotty/pull/1072) +- Change inference [#799](https://github.com/lampepfl/dotty/pull/799) +- Change hk take 2 [#802](https://github.com/lampepfl/dotty/pull/802) +- Change idempotent as seen from [#999](https://github.com/lampepfl/dotty/pull/999) +- Disallow subtypes of Function1 acting as implicit conversions [#2065](https://github.com/lampepfl/dotty/pull/2065) +- Generalize function symbol synthesis logic [#2398](https://github.com/lampepfl/dotty/pull/2398) +- Fix #1637: Future defs are always OK [#1655](https://github.com/lampepfl/dotty/pull/1655) +- Change enum scheme to correspond to new description in issue #1970 [#2460](https://github.com/lampepfl/dotty/pull/2460) +- Change : freeze bounds [#805](https://github.com/lampepfl/dotty/pull/805) +- Drop function 22 limit [#1758](https://github.com/lampepfl/dotty/pull/1758) +- Change early typeparams, take 3 [#1031](https://github.com/lampepfl/dotty/pull/1031) +- Evaluate annotations before completing tree of definitions [#1249](https://github.com/lampepfl/dotty/pull/1249) +- Change distribute or [#1001](https://github.com/lampepfl/dotty/pull/1001) +- Change allow ex in hk [#860](https://github.com/lampepfl/dotty/pull/860) +- Change backend name handling [#2322](https://github.com/lampepfl/dotty/pull/2322) +- Precompute NXTransforms to speedup repeated application of TreeTransformer.macroTransform [#272](https://github.com/lampepfl/dotty/pull/272) +- Factor out logic for scala functions. [#1962](https://github.com/lampepfl/dotty/pull/1962) +- Bump version from 0.1-SNAPSHOT to 0.1.1-SNAPSHOT [#1888](https://github.com/lampepfl/dotty/pull/1888) +- New bridge implementation [#2342](https://github.com/lampepfl/dotty/pull/2342) +- Quick&dirty bootstrap [#837](https://github.com/lampepfl/dotty/pull/837) +- dotty-bot: don't ask people to set a reviewer [#2383](https://github.com/lampepfl/dotty/pull/2383) +- Fix #2184: Hyper Bootstrap! Integrate the backend as a git submodule [#2260](https://github.com/lampepfl/dotty/pull/2260) +- Fixes to erasure, backend, flatten, restorescopes, [#404](https://github.com/lampepfl/dotty/pull/404) +- Backend discovered issues [#358](https://github.com/lampepfl/dotty/pull/358) +- Backend: emit annotations [#455](https://github.com/lampepfl/dotty/pull/455) +- Alt/instantiation checks (2) [#474](https://github.com/lampepfl/dotty/pull/474) +- Add/trait parameters [#639](https://github.com/lampepfl/dotty/pull/639) +- Merge the sbt dotty plugin in this repo [#2361](https://github.com/lampepfl/dotty/pull/2361) +- Add a compiler.properties resource file like in Scala 2 [#1013](https://github.com/lampepfl/dotty/pull/1013) +- add/strict [#409](https://github.com/lampepfl/dotty/pull/409) +- Add sbt incremental compilation support [#1244](https://github.com/lampepfl/dotty/pull/1244) +- Fix #1653: Check "no inherit from final" earlier. [#1666](https://github.com/lampepfl/dotty/pull/1666) +- Fix #1650: Add regression test [#2561](https://github.com/lampepfl/dotty/pull/2561) +- Fix #1643: More robust untpd.New [#1660](https://github.com/lampepfl/dotty/pull/1660) +- Fix #1652: Make assertion more robust [#1656](https://github.com/lampepfl/dotty/pull/1656) +- Use inline flag instead of @inline annotation [#1677](https://github.com/lampepfl/dotty/pull/1677) +- Fix #1640: Avoid applications with untyped function parts [#1659](https://github.com/lampepfl/dotty/pull/1659) +- Fix #1638: Don't import when typing a package clause [#1657](https://github.com/lampepfl/dotty/pull/1657) +- Fix #1639: Changes around implicits and apply methods [#1658](https://github.com/lampepfl/dotty/pull/1658) +- Fix #1590: Eliminate wildcards when approximating a type [#1592](https://github.com/lampepfl/dotty/pull/1592) +- Fix #1570: Allow inline parameters as inline args [#1599](https://github.com/lampepfl/dotty/pull/1599) +- Fix #1568 - avoid transforming error trees [#1930](https://github.com/lampepfl/dotty/pull/1930) +- Fix #360: Improve avoidance algorithm [#2078](https://github.com/lampepfl/dotty/pull/2078) +- Fix #1576: Parameters of Java annotations should be public [#1594](https://github.com/lampepfl/dotty/pull/1594) +- Fix #1569: Fix logic for by-name parameters of inline methods [#1928](https://github.com/lampepfl/dotty/pull/1928) +- Fix #1567: Widen private constructor in value class [#1595](https://github.com/lampepfl/dotty/pull/1595) +- Fix #1515: Don't narrow gadt bounds when frozen [#1598](https://github.com/lampepfl/dotty/pull/1598) +- Fix #1531: Ignore private members when looking for abstract ones [#1596](https://github.com/lampepfl/dotty/pull/1596) +- Fix #1503: be more careful where to insert apply [#1522](https://github.com/lampepfl/dotty/pull/1522) +- Fix #1544: Allow long signatures in names [#1588](https://github.com/lampepfl/dotty/pull/1588) +- Fix-#1500 Include constraining type variables when interpolating [#1600](https://github.com/lampepfl/dotty/pull/1600) +- Fix #1457: Three incompatbilities with scalac [#1465](https://github.com/lampepfl/dotty/pull/1465) +- Fix #1501 - Check trait inheritance condition [#1931](https://github.com/lampepfl/dotty/pull/1931) +- Fix #1444: Pass implicits to parameterless traits if needed [#1456](https://github.com/lampepfl/dotty/pull/1456) +- Fix #1442: add new phase, SelectStatic [#1445](https://github.com/lampepfl/dotty/pull/1445) +- Fix desugaring of Bind(WILDCARD, _). [#1452](https://github.com/lampepfl/dotty/pull/1452) +- Fix #1430: Better error messages for type errors involving type variables [#1434](https://github.com/lampepfl/dotty/pull/1434) +- Fix #1433: Add regression test [#2562](https://github.com/lampepfl/dotty/pull/2562) +- Fix #1426: Fix varable printing in REPL [#1429](https://github.com/lampepfl/dotty/pull/1429) +- Fix #1423: Fix owners of called methods in CollectSuperCalls. [#1425](https://github.com/lampepfl/dotty/pull/1425) +- Fix erasure of Java Array[T] [#1391](https://github.com/lampepfl/dotty/pull/1391) +- Fix #1401: Make sure all references are forwarded [#1407](https://github.com/lampepfl/dotty/pull/1407) +- Fix #1386: Reduce double def errors [#1393](https://github.com/lampepfl/dotty/pull/1393) +- Fix #1385: Temporarily lift 22 limit for functions [#1413](https://github.com/lampepfl/dotty/pull/1413) +- Changes to overloading [#1389](https://github.com/lampepfl/dotty/pull/1389) +- Fix #1286: Warn on inexistent imports that are not used. [#1479](https://github.com/lampepfl/dotty/pull/1479) +- Fix #1366: constant adaptation [#1371](https://github.com/lampepfl/dotty/pull/1371) +- Fix #1378: Propagate more knowledge of result type into applications [#1395](https://github.com/lampepfl/dotty/pull/1395) +- Fix #1285: Mutable vars are not to be considered constant [#1428](https://github.com/lampepfl/dotty/pull/1428) +- Fix #1269: Typing and pattern matching of nested subclasses [#1398](https://github.com/lampepfl/dotty/pull/1398) +- Fix #1284: Make classTag depend directly on erasure [#1412](https://github.com/lampepfl/dotty/pull/1412) +- Three fixes prompted by #1235 [#1238](https://github.com/lampepfl/dotty/pull/1238) +- Fix #1263: Suppress super initializer call for val parameters of traits. [#1410](https://github.com/lampepfl/dotty/pull/1410) +- Fix overriding problems [#1243](https://github.com/lampepfl/dotty/pull/1243) +- Transform annotations only if defined in current run [#1241](https://github.com/lampepfl/dotty/pull/1241) +- Improvements to cyclic checking, avoidance, named parameters [#1186](https://github.com/lampepfl/dotty/pull/1186) +- Fix problem involving classtag based pattern matches. [#1187](https://github.com/lampepfl/dotty/pull/1187) +- Fix Tasty errors [#1211](https://github.com/lampepfl/dotty/pull/1211) +- Fix bug where ambiguous references were not reported [#1163](https://github.com/lampepfl/dotty/pull/1163) +- Fix typing of SeqLiterals [#1166](https://github.com/lampepfl/dotty/pull/1166) +- Pickle/unpickle SuperAccessor names [#1165](https://github.com/lampepfl/dotty/pull/1165) +- Tweaks to ExplicitOuter and TreeTypeMap [#1168](https://github.com/lampepfl/dotty/pull/1168) +- Make sure lazy accessors in traits are not private. [#1164](https://github.com/lampepfl/dotty/pull/1164) +- Default getters accessibility fix [#1119](https://github.com/lampepfl/dotty/pull/1119) +- Have checkNotPrivate skip over private aliases. [#1171](https://github.com/lampepfl/dotty/pull/1171) +- Special case pattern matching against abstract types with class tags [#1111](https://github.com/lampepfl/dotty/pull/1111) +- Keep named arguments during eta expansion [#1102](https://github.com/lampepfl/dotty/pull/1102) +- Allow successive opening comments. [#1156](https://github.com/lampepfl/dotty/pull/1156) +- Fix #1045 [#1053](https://github.com/lampepfl/dotty/pull/1053) +- Third try for a fix for #1044: handle TypevarsMissContext mode in wildApprox [#1064](https://github.com/lampepfl/dotty/pull/1064) +- Fix #1036 [#1040](https://github.com/lampepfl/dotty/pull/1040) +- Fix #1037 [#1038](https://github.com/lampepfl/dotty/pull/1038) +- Memoize: duplicate scala2 behaviour: don't create fields for final vals. [#773](https://github.com/lampepfl/dotty/pull/773) +- Fix #2066: Don't qualify private members in SelectionProto's... [#2080](https://github.com/lampepfl/dotty/pull/2080) +- Fix bugs in ExplicitOuter [#833](https://github.com/lampepfl/dotty/pull/833) +- Implementation of exhaustivity and redundancy check [#1364](https://github.com/lampepfl/dotty/pull/1364) +- Error on value class with phantom value [#2428](https://github.com/lampepfl/dotty/pull/2428) +- Ensure that partest runs bootstrapped Dotty. [#1115](https://github.com/lampepfl/dotty/pull/1115) +- Enable 440 run tests that pass. [#595](https://github.com/lampepfl/dotty/pull/595) +- eliminate self symbol in Template and ClassInfo [#1245](https://github.com/lampepfl/dotty/pull/1245) +- Drop the invalidate undefined companions code in restoreScopes [#467](https://github.com/lampepfl/dotty/pull/467) +- Drop named type parameters in classes [#2050](https://github.com/lampepfl/dotty/pull/2050) +- Rebuild dotc if new *.scala files are found in `dotty/src` [#615](https://github.com/lampepfl/dotty/pull/615) +- Drop modifiers [#1539](https://github.com/lampepfl/dotty/pull/1539) +- Update dotc script with latest version of scalac [#463](https://github.com/lampepfl/dotty/pull/463) +- bin/dotc: add an option to run -tasty. [#792](https://github.com/lampepfl/dotty/pull/792) +- Fixed typo [#146](https://github.com/lampepfl/dotty/pull/146) +- Docs/higher kinded v2 [#135](https://github.com/lampepfl/dotty/pull/135) +- Update contents on mobile navbar [#2597](https://github.com/lampepfl/dotty/pull/2597) +- Do not create companions that will be dropped later. [#1117](https://github.com/lampepfl/dotty/pull/1117) +- Docs and polishing for denotation insertions [#1200](https://github.com/lampepfl/dotty/pull/1200) +- Documentation cleanup [#2605](https://github.com/lampepfl/dotty/pull/2605) +- add missing folder dist-bootstrapped/bin [#2610](https://github.com/lampepfl/dotty/pull/2610) +- Disallow Phantom types in casts [#2525](https://github.com/lampepfl/dotty/pull/2525) +- sbt-bridge: Fix #2092: Disable position information in the reporter [#2107](https://github.com/lampepfl/dotty/pull/2107) +- Disable scaladoc generation for dotty-compiler [#1733](https://github.com/lampepfl/dotty/pull/1733) +- Stop crashes because we're out of memory by disabling t7880 [#1033](https://github.com/lampepfl/dotty/pull/1033) +- Fix #2527 [#2538](https://github.com/lampepfl/dotty/pull/2538) +- Fix #2533: Fold refinement with error info to error [#2534](https://github.com/lampepfl/dotty/pull/2534) +- Fix #2494: avoid infinite loop in parser [#2509](https://github.com/lampepfl/dotty/pull/2509) +- Fix #2492: Avoid typing the body when self has error type [#2547](https://github.com/lampepfl/dotty/pull/2547) +- Fix #2473: Check self for inner class redefinitions [#2553](https://github.com/lampepfl/dotty/pull/2553) +- Fix #2426: Use Scala-2 syntax for annotations of class constructors [#2432](https://github.com/lampepfl/dotty/pull/2432) +- Fix #2470: Do not desugar companion for AnyVal object [#2475](https://github.com/lampepfl/dotty/pull/2475) +- Fix #2437: Drop erroneous case in Pickler [#2510](https://github.com/lampepfl/dotty/pull/2510) +- Fix #241 [#1000](https://github.com/lampepfl/dotty/pull/1000) +- Fix #2397: Upgrade hasMatchingMember [#2402](https://github.com/lampepfl/dotty/pull/2402) +- Fix 2403: Tweak places where we look for new definition [#2414](https://github.com/lampepfl/dotty/pull/2414) +- Fix #2390: Use normal thisType as base for override checking [#2580](https://github.com/lampepfl/dotty/pull/2580) +- Fix #2391: Make child annotation lazy [#2392](https://github.com/lampepfl/dotty/pull/2392) +- Fix #2360: Fix inlined module ref. [#2364](https://github.com/lampepfl/dotty/pull/2364) +- Fix #2334: Require at least one digit after '.' in floating point literals [#2336](https://github.com/lampepfl/dotty/pull/2336) +- Fix #2279: Use concurrent data structures in SummaryReport. [#2298](https://github.com/lampepfl/dotty/pull/2298) +- Fix #2345: Handle case of overloaded local vars in assignment [#2346](https://github.com/lampepfl/dotty/pull/2346) +- Fix #2324: Check contexts in right order when looking for idents [#2327](https://github.com/lampepfl/dotty/pull/2327) +- Fix #2246: Use semantic names when freshening [#2263](https://github.com/lampepfl/dotty/pull/2263) +- Fix #2265: Make new symbols for inlined module proxies. [#2269](https://github.com/lampepfl/dotty/pull/2269) +- Fix #2234: Dealias before type erasing [#2236](https://github.com/lampepfl/dotty/pull/2236) +- Fix #2245: strip colors from strings before writing to file [#2259](https://github.com/lampepfl/dotty/pull/2259) +- Fix #2232: Don't check AndTypes in liftToClasses [#2329](https://github.com/lampepfl/dotty/pull/2329) +- Fix #2230: Add regression test. [#2231](https://github.com/lampepfl/dotty/pull/2231) +- Fix #2218: Add fullyDefinedType for class parent types [#2228](https://github.com/lampepfl/dotty/pull/2228) +- Fix #2213: Fix errors positioned after EOF [#2453](https://github.com/lampepfl/dotty/pull/2453) +- Fix #2198: Don't widen module singletons [#2206](https://github.com/lampepfl/dotty/pull/2206) +- Fix #2212: Avoid imports in the wrong namespace [#2225](https://github.com/lampepfl/dotty/pull/2225) +- Fix #2188: Do cbn transform also on Selects [#2207](https://github.com/lampepfl/dotty/pull/2207) +- Fix #2152: Instantiate dependent result type parameters [#2209](https://github.com/lampepfl/dotty/pull/2209) +- Fix #2146: Make nested implicit function types work [#2235](https://github.com/lampepfl/dotty/pull/2235) +- Fix #2077: Optimization of constant conditionals [#2091](https://github.com/lampepfl/dotty/pull/2091) +- Fix #2088: Test for simple cycle in type aliases [#2461](https://github.com/lampepfl/dotty/pull/2461) +- Fix #2067: Compute defKind at Typer, not Namer [#2069](https://github.com/lampepfl/dotty/pull/2069) +- Fix #2030: Don't chain implicit conversions [#2031](https://github.com/lampepfl/dotty/pull/2031) +- Fix #2020: Only the first parameters of a case class are caseaccessors [#2021](https://github.com/lampepfl/dotty/pull/2021) +- Fix #2064: Avoid illegal types in OrDominator [#2068](https://github.com/lampepfl/dotty/pull/2068) +- Fix #2000: Make implicit and non-implicit functions incomparable [#2014](https://github.com/lampepfl/dotty/pull/2014) +- Fix #2063: Print tabs in message padding [#2486](https://github.com/lampepfl/dotty/pull/2486) +- Fix #2033: Improve handling of unresolved overloaded arguments [#2035](https://github.com/lampepfl/dotty/pull/2035) +- Fix #2004: Add forwarders to XXL functions apply method [#2511](https://github.com/lampepfl/dotty/pull/2511) +- Don't inline when errors are detected [#2013](https://github.com/lampepfl/dotty/pull/2013) +- Better error messages for missing type of recursive definitions [#2026](https://github.com/lampepfl/dotty/pull/2026) +- Fix #1991: Use classtag where available in unapply [#1994](https://github.com/lampepfl/dotty/pull/1994) +- Fix #1975: Align valdefs and for expressions for patterns [#1979](https://github.com/lampepfl/dotty/pull/1979) +- Fix #1990: Handle inlining where this proxies change types [#1996](https://github.com/lampepfl/dotty/pull/1996) +- Fix off-by-one error in forward reference checking [#1997](https://github.com/lampepfl/dotty/pull/1997) +- Fix #1915 Synthetic function traits need NoInits flag [#1919](https://github.com/lampepfl/dotty/pull/1919) +- Fix #1916 - fix erasure of xxl closures [#1920](https://github.com/lampepfl/dotty/pull/1920) +- Fix #1907: Improve error message [#1921](https://github.com/lampepfl/dotty/pull/1921) +- Fix #1867: Set position of empty refined types [#1887](https://github.com/lampepfl/dotty/pull/1887) +- Fix #1891: Don't add redundant constraint [#1893](https://github.com/lampepfl/dotty/pull/1893) +- Fix #1865: Compute outer path at right phase [#1873](https://github.com/lampepfl/dotty/pull/1873) +- Fix #1868: Fix a logic error in a match [#1869](https://github.com/lampepfl/dotty/pull/1869) +- Fix #1845: Survive illegal this-type prefixes [#1850](https://github.com/lampepfl/dotty/pull/1850) +- Fix #1824: Logic fix in desugar [#1825](https://github.com/lampepfl/dotty/pull/1825) +- Fix #1806: Define outer accessors at the right phase [#1813](https://github.com/lampepfl/dotty/pull/1813) +- Fix #1803: Infer type parameters of anonymous class parents from expected type [#1819](https://github.com/lampepfl/dotty/pull/1819) +- Fix #1802: Make sure errors are not swept under the carpet [#1817](https://github.com/lampepfl/dotty/pull/1817) +- Fix #1799: Make compilation of FunctionN traits possible. [#1816](https://github.com/lampepfl/dotty/pull/1816) +- Fix #1795: Avoid infinite recursion between member and asSeenFrom [#1848](https://github.com/lampepfl/dotty/pull/1848) +- Fix #1797: Allow case class params with names _1, _2, ... [#1815](https://github.com/lampepfl/dotty/pull/1815) +- Fix #1794: handle TermRef result types in dottydoc [#1829](https://github.com/lampepfl/dotty/pull/1829) +- Fix #1792: Allow newline in front of `{` for procedure syntax [#1822](https://github.com/lampepfl/dotty/pull/1822) +- Fix #1790: Change by-name pattern matching. [#1801](https://github.com/lampepfl/dotty/pull/1801) +- Fix #1793: allow multiversal comparisons between Null and X [#1833](https://github.com/lampepfl/dotty/pull/1833) +- Fix #1789: Fix signature of unit result type [#1823](https://github.com/lampepfl/dotty/pull/1823) +- Fix #1765: Context bounds and denotation handling [#1768](https://github.com/lampepfl/dotty/pull/1768) +- Fix #1776: Avoid interaction between parameter forwarding and elimByName [#1781](https://github.com/lampepfl/dotty/pull/1781) +- Fix #1784: allow to omit types for local implicit vals [#1785](https://github.com/lampepfl/dotty/pull/1785) +- Fix #1756: Use lexically enclosing class as start of outer path. [#1766](https://github.com/lampepfl/dotty/pull/1766) +- Fix #1757: Be more careful about positions of type variable binders [#1764](https://github.com/lampepfl/dotty/pull/1764) +- Fix #1753: Better comparison of path types [#1760](https://github.com/lampepfl/dotty/pull/1760) +- Fix #1751: Make dominator work after erasure [#1769](https://github.com/lampepfl/dotty/pull/1769) +- Fix #1755: Make sure references in outer args are accessible [#1767](https://github.com/lampepfl/dotty/pull/1767) +- Fix-#1723: Avoid private leaks on completion [#1922](https://github.com/lampepfl/dotty/pull/1922) +- Fix #1747: Improve error message for Scala/Java type mismatch [#1984](https://github.com/lampepfl/dotty/pull/1984) +- Fix #1750: Alternative fix for cyclic references due to illegal class overrides [#1913](https://github.com/lampepfl/dotty/pull/1913) +- Fix #1737: Enable GADT checking for objects [#1740](https://github.com/lampepfl/dotty/pull/1740) +- Fix #1732: Special treatment for bottom type by-name args [#1864](https://github.com/lampepfl/dotty/pull/1864) +- Fix #1716: Don't allow wildcards as type arguments to methods [#1860](https://github.com/lampepfl/dotty/pull/1860) +- Fix #1707: Survive non-existing positions in parser [#1719](https://github.com/lampepfl/dotty/pull/1719) +- Fix #1703 [#1718](https://github.com/lampepfl/dotty/pull/1718) +- Don't allow redefinition of core classes [#1717](https://github.com/lampepfl/dotty/pull/1717) +- Fix #1679: Regression test for compiler crash [#2479](https://github.com/lampepfl/dotty/pull/2479) +- Fix #1664: Refine isOuterRef condition [#1697](https://github.com/lampepfl/dotty/pull/1697) +- Fix #1662: Add missing case for singleton [#1695](https://github.com/lampepfl/dotty/pull/1695) +- Fix #2143: remove widenForMatchSelector in typing patmat [#2358](https://github.com/lampepfl/dotty/pull/2358) +- fix #2163: don't narrow liftedOwner if symbol is InSuperCall [#2216](https://github.com/lampepfl/dotty/pull/2216) +- Fix #2024: TypeApply can be a final apply of a recursive method. [#2025](https://github.com/lampepfl/dotty/pull/2025) +- Fix #1877: Add forwarders for primitive/generic mixins. [#1883](https://github.com/lampepfl/dotty/pull/1883) +- Fix #1916: fix erasure of implicit xxl closures [#1936](https://github.com/lampepfl/dotty/pull/1936) +- Fix #1812, Symbols.mapSymbols shouldn't replace denotations [#1832](https://github.com/lampepfl/dotty/pull/1832) +- Fix #1665: Check that != has an operand on the left. [#1685](https://github.com/lampepfl/dotty/pull/1685) +- Fix #1614 tailrec. [#1620](https://github.com/lampepfl/dotty/pull/1620) +- Fix #1687: postpone computations in tailrec until they are needed. [#1909](https://github.com/lampepfl/dotty/pull/1909) +- Fix #1510: Fix error message when abstract member not implemented. [#1511](https://github.com/lampepfl/dotty/pull/1511) +- Fix #1543: Ignore IgnoredProto when normalizing method application. [#1577](https://github.com/lampepfl/dotty/pull/1577) +- Fix #1353 : more friendly error message for case trait [#1418](https://github.com/lampepfl/dotty/pull/1418) +- fix #1484: position of while incorrect in debug [#1951](https://github.com/lampepfl/dotty/pull/1951) +- PatMat: remove one more trace of doing several steps at a time [#1120](https://github.com/lampepfl/dotty/pull/1120) +- Fix #1216 Desugar: vals that are desugared PatDef may need setters. [#1217](https://github.com/lampepfl/dotty/pull/1217) +- Fix #1065 erasedLub for arrays of primitives. [#1067](https://github.com/lampepfl/dotty/pull/1067) +- Fix #998 [#1039](https://github.com/lampepfl/dotty/pull/1039) +- Fix error when adding refined terms to SAMs [#2542](https://github.com/lampepfl/dotty/pull/2542) +- Fix #997 [#1066](https://github.com/lampepfl/dotty/pull/1066) +- Fix #947 [#962](https://github.com/lampepfl/dotty/pull/962) +- Fix #939 [#959](https://github.com/lampepfl/dotty/pull/959) +- Fix #941 [#960](https://github.com/lampepfl/dotty/pull/960) +- Adapt type parameters of typed eta expansion according to expected variances [#950](https://github.com/lampepfl/dotty/pull/950) +- Fix #937 [#955](https://github.com/lampepfl/dotty/pull/955) +- Fix #938 [#957](https://github.com/lampepfl/dotty/pull/957) +- Fix #884 - misdiagnosed ambiguous definition. [#886](https://github.com/lampepfl/dotty/pull/886) +- Parentheses around a wildcard should not produce a lambda [#908](https://github.com/lampepfl/dotty/pull/908) +- Require outer pointer also for proxies of enclosing classes. [#899](https://github.com/lampepfl/dotty/pull/899) +- Fix #879 [#890](https://github.com/lampepfl/dotty/pull/890) +- Fix #877 [#889](https://github.com/lampepfl/dotty/pull/889) +- Deal gracefully with missing return types of abstract menthods. [#900](https://github.com/lampepfl/dotty/pull/900) +- Allow pattern matching anonymous functions of arity > 1 [#887](https://github.com/lampepfl/dotty/pull/887) +- Prune constraints that could turn into cycles [#1058](https://github.com/lampepfl/dotty/pull/1058) +- Fix #866 [#869](https://github.com/lampepfl/dotty/pull/869) +- Fix #859 [#1062](https://github.com/lampepfl/dotty/pull/1062) +- Fix #840 [#849](https://github.com/lampepfl/dotty/pull/849) +- Fix #851 Java parsing forgot type parameters [#901](https://github.com/lampepfl/dotty/pull/901) +- Fix #830: Compiler hangs on implicit search with singleton &/| [#843](https://github.com/lampepfl/dotty/pull/843) +- Fix #831 object self [#841](https://github.com/lampepfl/dotty/pull/841) +- Fix #827 [#846](https://github.com/lampepfl/dotty/pull/846) +- Fix #825 [#834](https://github.com/lampepfl/dotty/pull/834) +- Fix #815. [#832](https://github.com/lampepfl/dotty/pull/832) +- Handle "missing args" case when expected type is a singleton type. [#1063](https://github.com/lampepfl/dotty/pull/1063) +- Fix #789 problems in erasure [#796](https://github.com/lampepfl/dotty/pull/796) +- Fix #781 context bounds [#788](https://github.com/lampepfl/dotty/pull/788) +- Add test case for #645 [#1081](https://github.com/lampepfl/dotty/pull/1081) +- Fix param forwarding [#786](https://github.com/lampepfl/dotty/pull/786) +- Fix #779 recursive hk types [#787](https://github.com/lampepfl/dotty/pull/787) +- Fix #756 super accessors [#767](https://github.com/lampepfl/dotty/pull/767) +- Document dotty internal Annotations [#1080](https://github.com/lampepfl/dotty/pull/1080) +- Handle implicits with default parameters. [#1073](https://github.com/lampepfl/dotty/pull/1073) +- Fix #545: no need to make members of static classes static. [#546](https://github.com/lampepfl/dotty/pull/546) +- Fix #435 [#1079](https://github.com/lampepfl/dotty/pull/1079) +- Better handling enclosing class computations [#1078](https://github.com/lampepfl/dotty/pull/1078) +- Fix isNullable when `<:<` term refs. [#1711](https://github.com/lampepfl/dotty/pull/1711) +- Fix caches of info that depends on inherited classes [#2425](https://github.com/lampepfl/dotty/pull/2425) +- Improvements to implicits [#1918](https://github.com/lampepfl/dotty/pull/1918) +- Fix #939. Allows IntMap and LongMap to compile [#1022](https://github.com/lampepfl/dotty/pull/1022) +- Fix #2156 [#2158](https://github.com/lampepfl/dotty/pull/2158) +- Fix #2071: handle HKApply in SAMType [#2094](https://github.com/lampepfl/dotty/pull/2094) +- Fixed #2086: Add tests for issue that has already been fixed. [#2122](https://github.com/lampepfl/dotty/pull/2122) +- Fix #1960: add test [#2098](https://github.com/lampepfl/dotty/pull/2098) +- Fix #2051: allow override T with => T or ()T [#2096](https://github.com/lampepfl/dotty/pull/2096) +- Fix #1820: make sure outer of traits implemented [#1821](https://github.com/lampepfl/dotty/pull/1821) +- fix #1779: support $_ and $_id in interpolated string [#1780](https://github.com/lampepfl/dotty/pull/1780) +- Fix #1706: add test [#2097](https://github.com/lampepfl/dotty/pull/2097) +- Fixed #1573: Add tests for fixed issue. [#2123](https://github.com/lampepfl/dotty/pull/2123) +- fix #1274: test for dotty bootstrap based on tasty [#1427](https://github.com/lampepfl/dotty/pull/1427) +- Fix #1648: don't define companion object for java.lang.Object [#1724](https://github.com/lampepfl/dotty/pull/1724) +- Fix #1540: overloaded get and isDefined in option-less patmat [#1597](https://github.com/lampepfl/dotty/pull/1597) +- fix #1354: improve type test of union types [#1415](https://github.com/lampepfl/dotty/pull/1415) +- Fix type inference for HLists and HMaps [#2045](https://github.com/lampepfl/dotty/pull/2045) +- Fix parameterized typedefs with lambdas as rhs [#1409](https://github.com/lampepfl/dotty/pull/1409) +- Make case class hashCode take class into account [#2159](https://github.com/lampepfl/dotty/pull/2159) +- GetClass: get classSymbol reliably [#755](https://github.com/lampepfl/dotty/pull/755) +- Fix #1878: Generate fields for final vars. [#1879](https://github.com/lampepfl/dotty/pull/1879) +- Fix final vals [#771](https://github.com/lampepfl/dotty/pull/771) +- Remove empty tree after erasure to pass -Ycheck:all [#2415](https://github.com/lampepfl/dotty/pull/2415) +- ExpandSAMs: create isDefinedAt with correct name. [#762](https://github.com/lampepfl/dotty/pull/762) +- Fixes related to equality strawman [#1231](https://github.com/lampepfl/dotty/pull/1231) +- fix newline in DOTTY_ROOT when cd produces output [#1277](https://github.com/lampepfl/dotty/pull/1277) +- Fix scroll-down-arrow href and add it on each page [#2474](https://github.com/lampepfl/dotty/pull/2474) +- fix copy of flags for ModuleDef and refactor code [#2167](https://github.com/lampepfl/dotty/pull/2167) +- Fixes that make bridges smaller. [#449](https://github.com/lampepfl/dotty/pull/449) +- Constructors: fixes to maintain needed private fields. [#774](https://github.com/lampepfl/dotty/pull/774) +- Fix #2266: Do not replace constant type lazy vals with constant. [#2267](https://github.com/lampepfl/dotty/pull/2267) +- Fix #2404: Fixes to make collections strawman compile, take 3 [#2408](https://github.com/lampepfl/dotty/pull/2408) +- Update CompilerTests to new jar [#2321](https://github.com/lampepfl/dotty/pull/2321) +- Make more parts of stdlib compile [#1826](https://github.com/lampepfl/dotty/pull/1826) +- Fixes for comparing and avoiding singletons [#1458](https://github.com/lampepfl/dotty/pull/1458) +- Check that some types are not higher-kinded. [#821](https://github.com/lampepfl/dotty/pull/821) +- Fix bootstrap, take 3 [#1477](https://github.com/lampepfl/dotty/pull/1477) +- Fix bootstrap [#1270](https://github.com/lampepfl/dotty/pull/1270) +- Fix quadratic running type of bin/dotc bash script. [#497](https://github.com/lampepfl/dotty/pull/497) +- More tweaks to type inference [#1482](https://github.com/lampepfl/dotty/pull/1482) +- Fix #2379: Deprecate `with` in types only under -strict [#2380](https://github.com/lampepfl/dotty/pull/2380) +- Fix #838. Fixes to non-local modules& static forwarders. [#842](https://github.com/lampepfl/dotty/pull/842) +- Fix 791 [#798](https://github.com/lampepfl/dotty/pull/798) +- Generate less code for lazy vals [#706](https://github.com/lampepfl/dotty/pull/706) +- Fix #713. Put tasty attribute on mirror class of modules. [#726](https://github.com/lampepfl/dotty/pull/726) +- Fix #511. Lambdas of traits that inherit abstract member. [#512](https://github.com/lampepfl/dotty/pull/512) +- Update to scala 2.11.5, fixes #311 [#335](https://github.com/lampepfl/dotty/pull/335) +- Fix transformation of inner tail recursive methods [#336](https://github.com/lampepfl/dotty/pull/336) +- Fix #2591: Incorrect documentation on general type projections [#2603](https://github.com/lampepfl/dotty/pull/2603) +- Fix 2396b: Non-static synthetic case-objects should be initialized early. [#2458](https://github.com/lampepfl/dotty/pull/2458) +- Fix 2551: shortcut staticRef for packages to avoid cycles [#2555](https://github.com/lampepfl/dotty/pull/2555) +- Fix #2363: better handle extractors in exhaustivity check [#2424](https://github.com/lampepfl/dotty/pull/2424) +- Fix #2396: don't create refernces to packages in ElimStaticThis. [#2459](https://github.com/lampepfl/dotty/pull/2459) +- fix #2166: unpickling of shared CaseDef [#2187](https://github.com/lampepfl/dotty/pull/2187) +- Fix of #503 [#529](https://github.com/lampepfl/dotty/pull/529) +- Fix #400 [#407](https://github.com/lampepfl/dotty/pull/407) +- Fix of #375 - adapt returned value in erasure [#382](https://github.com/lampepfl/dotty/pull/382) +- Make dotty Select-like Idents transparent for scalac common interface [#479](https://github.com/lampepfl/dotty/pull/479) +- Fix #429 [#430](https://github.com/lampepfl/dotty/pull/430) +- Fix/#329 and others [#339](https://github.com/lampepfl/dotty/pull/339) +- Avpid returning ExprTypes from blocks. [#309](https://github.com/lampepfl/dotty/pull/309) +- Fix/#305 annot bootstrap [#310](https://github.com/lampepfl/dotty/pull/310) +- Disable implicit conversions between from `Null` and `Nothing`. [#283](https://github.com/lampepfl/dotty/pull/283) +- Fix problem with by name params in mixed in methods. [#296](https://github.com/lampepfl/dotty/pull/296) +- Fix/#266 lambda lift [#275](https://github.com/lampepfl/dotty/pull/275) +- Fix/#290 type bind [#292](https://github.com/lampepfl/dotty/pull/292) +- Fix yml.sig [#2374](https://github.com/lampepfl/dotty/pull/2374) +- Fix subtyping of null and refined types. [#276](https://github.com/lampepfl/dotty/pull/276) +- Fix #167 [#168](https://github.com/lampepfl/dotty/pull/168) +- fix/#148 [#149](https://github.com/lampepfl/dotty/pull/149) +- Fixed #143 [#145](https://github.com/lampepfl/dotty/pull/145) +- Fix #248: Class cannot inherit from refinement types [#278](https://github.com/lampepfl/dotty/pull/278) +- Fix YAML parsing again again [#2589](https://github.com/lampepfl/dotty/pull/2589) +- Fix YAML parsing error [#2584](https://github.com/lampepfl/dotty/pull/2584) +- Fix YAML parsing, again [#2587](https://github.com/lampepfl/dotty/pull/2587) +- Fix wildcard protos [#1402](https://github.com/lampepfl/dotty/pull/1402) +- Fix to wildapprox [#1953](https://github.com/lampepfl/dotty/pull/1953) +- vscode-dotty: fix version number in build.sbt [#2607](https://github.com/lampepfl/dotty/pull/2607) +- Fix warm bootstrapped compilation speed [#2586](https://github.com/lampepfl/dotty/pull/2586) +- merge variances and Variances [#1193](https://github.com/lampepfl/dotty/pull/1193) +- Reorder unpickled type params if necessary [#923](https://github.com/lampepfl/dotty/pull/923) +- Fix incorrect flatten of thicket inside interpolated string in UntpdTreeMap [#1914](https://github.com/lampepfl/dotty/pull/1914) +- Avoid printing expanded names when displaying type parameters. [#892](https://github.com/lampepfl/dotty/pull/892) +- Fix import which produces flakey test results on Eclipse [#2027](https://github.com/lampepfl/dotty/pull/2027) +- Tailrec: fix compilation of IndexedSeqOptimized [#944](https://github.com/lampepfl/dotty/pull/944) +- Fix Bind node contents not being transformed if phase didn't register transformBind. [#291](https://github.com/lampepfl/dotty/pull/291) +- Add seconds to log timestamps to avoid log name clashes. [#2280](https://github.com/lampepfl/dotty/pull/2280) +- Drop empty companion objects [#1075](https://github.com/lampepfl/dotty/pull/1075) +- Make sure arguments are evaluated in the correct typer state. [#1460](https://github.com/lampepfl/dotty/pull/1460) +- Fix off by 2 error for symbol positions [#1008](https://github.com/lampepfl/dotty/pull/1008) +- Fix strawmans [#1219](https://github.com/lampepfl/dotty/pull/1219) +- Handle case where typevar instance is fully determined [#2435](https://github.com/lampepfl/dotty/pull/2435) +- Bug fixes to make collection strawman compile [#2331](https://github.com/lampepfl/dotty/pull/2331) +- Fix strawman compilation v2 [#2372](https://github.com/lampepfl/dotty/pull/2372) +- Add missing -Yno-inline to stdlib compilation flags. [#2273](https://github.com/lampepfl/dotty/pull/2273) +- Fix #2375: Memoize should not generate static fields. [#2377](https://github.com/lampepfl/dotty/pull/2377) +- Make erased value type take a TypeRef instead of a ClassSymbol [#1199](https://github.com/lampepfl/dotty/pull/1199) +- Fixes for compiling stainless with dotty [#2483](https://github.com/lampepfl/dotty/pull/2483) +- Fix bug in dotc script [#852](https://github.com/lampepfl/dotty/pull/852) +- Fix scripted tests [#2431](https://github.com/lampepfl/dotty/pull/2431) +- Fixes for scala.Dynamic [#1469](https://github.com/lampepfl/dotty/pull/1469) +- sbt-dotty: various fixes, bump to 0.1.0 [#2549](https://github.com/lampepfl/dotty/pull/2549) +- Make leak avoidance more robust [#2190](https://github.com/lampepfl/dotty/pull/2190) +- Fix #492. Traits that require an outer pointer are not SAMs. [#496](https://github.com/lampepfl/dotty/pull/496) +- Fix #476, restoreScopes should maintain companion links [#478](https://github.com/lampepfl/dotty/pull/478) +- Fix race conditions due to non-volatile lazy vals [#2506](https://github.com/lampepfl/dotty/pull/2506) +- Fix println [#707](https://github.com/lampepfl/dotty/pull/707) +- Fix typing of match expressions [#1399](https://github.com/lampepfl/dotty/pull/1399) +- Completely erase scala.Phantom [#2406](https://github.com/lampepfl/dotty/pull/2406) +- Fix sequence matching. [#669](https://github.com/lampepfl/dotty/pull/669) +- Fix parameter accessor forwarding [#2124](https://github.com/lampepfl/dotty/pull/2124) +- Implement Xprint-diff without external libraries. [#1417](https://github.com/lampepfl/dotty/pull/1417) +- Fix numeric implicit args [#902](https://github.com/lampepfl/dotty/pull/902) +- Fix #810: initialization of inner objects of traits. [#811](https://github.com/lampepfl/dotty/pull/811) +- Fixes to emission of static initializers and forwarders in backend. [#754](https://github.com/lampepfl/dotty/pull/754) +- Fix another NPE when compiling under -Yno-imports [#1904](https://github.com/lampepfl/dotty/pull/1904) +- Fix scripted empty-package test [#2550](https://github.com/lampepfl/dotty/pull/2550) +- Make LazyVals implement non-static modules. Move LV after erasure. [#493](https://github.com/lampepfl/dotty/pull/493) +- LazyVals: fix volatile lazy vals initialization [#775](https://github.com/lampepfl/dotty/pull/775) +- Fix nested pkg member 2 [#905](https://github.com/lampepfl/dotty/pull/905) +- Fix hole in subtyping of modules [#865](https://github.com/lampepfl/dotty/pull/865) +- [**area:pattern-matching**] Make pattern match exhaustive for mergeCompanionDefs. [#2108](https://github.com/lampepfl/dotty/pull/2108) +- Fix build: workaround scoping bug [#2579](https://github.com/lampepfl/dotty/pull/2579) +- Fix lift try and captured vars interaction [#758](https://github.com/lampepfl/dotty/pull/758) +- Fixes to lambdalift that prevent memory leaks. [#1281](https://github.com/lampepfl/dotty/pull/1281) +- Fix jvm8 lamba related issues. [#483](https://github.com/lampepfl/dotty/pull/483) +- Fix #2556, make JUnit4 work in dotty compiled classes. [#2557](https://github.com/lampepfl/dotty/pull/2557) +- Fix overriding a Java method with varargs [#2076](https://github.com/lampepfl/dotty/pull/2076) +- Fix incremental overcompilation due to instabilities [#2061](https://github.com/lampepfl/dotty/pull/2061) +- Fix #1447: Make X$ <:< X.type when X is an object [#1448](https://github.com/lampepfl/dotty/pull/1448) +- Trees#namePos: Correct position for objects [#1952](https://github.com/lampepfl/dotty/pull/1952) +- Fix NPE when adding cleanup hook [#2252](https://github.com/lampepfl/dotty/pull/2252) +- Fix #2292: Do not crash when a top-level class is untyped [#2352](https://github.com/lampepfl/dotty/pull/2352) +- Fix array creation v2 [#254](https://github.com/lampepfl/dotty/pull/254) +- Fix/mixins [#242](https://github.com/lampepfl/dotty/pull/242) +- Make sure all non-deferred methods are implemented [#260](https://github.com/lampepfl/dotty/pull/260) +- Fix #1009: Do not forget to skolemize some types [#1010](https://github.com/lampepfl/dotty/pull/1010) +- Build.scala: only enable features we use [#1016](https://github.com/lampepfl/dotty/pull/1016) +- Make Types#membersBasedOnFlags safer and faster [#1128](https://github.com/lampepfl/dotty/pull/1128) +- Positioned#initialPos: Union the position of every children [#1943](https://github.com/lampepfl/dotty/pull/1943) +- Fix/java varargs [#317](https://github.com/lampepfl/dotty/pull/317) +- Add a DOTTY_SCALA_LIBRARY env variable to run the tests with Eclipse [#2320](https://github.com/lampepfl/dotty/pull/2320) +- Set position on annotations parsed from Java [#882](https://github.com/lampepfl/dotty/pull/882) +- Fix #1644: Disallow inner classes in value classes [#1925](https://github.com/lampepfl/dotty/pull/1925) +- Partially fix Java interop for emitted inner classes [#1894](https://github.com/lampepfl/dotty/pull/1894) +- Fix build failure after merging #1492 [#1561](https://github.com/lampepfl/dotty/pull/1561) +- TreeMap/TreeAccumulator: proper context for inlined trees [#1972](https://github.com/lampepfl/dotty/pull/1972) +- Fix position of errors in Inliner TreeTypeMap [#2114](https://github.com/lampepfl/dotty/pull/2114) +- Fix #2056: Backend crash when inlined method contains try [#2059](https://github.com/lampepfl/dotty/pull/2059) +- Better positions for infix operations [#1941](https://github.com/lampepfl/dotty/pull/1941) +- Fix incremental compilation dependency tracking [#2311](https://github.com/lampepfl/dotty/pull/2311) +- Fix/inference methcall [#863](https://github.com/lampepfl/dotty/pull/863) +- Do the implicit search shadowing check in the correct context [#1142](https://github.com/lampepfl/dotty/pull/1142) +- Implicit scope caching: bug fixes and performance improvements [#1288](https://github.com/lampepfl/dotty/pull/1288) +- Add @volatile to scala2 lazyvals [#636](https://github.com/lampepfl/dotty/pull/636) +- Fix #2299: Fix import into IDEs [#2316](https://github.com/lampepfl/dotty/pull/2316) +- Fix #2201: Less aggressive type application reduction for better inference [#2204](https://github.com/lampepfl/dotty/pull/2204) +- Hide stack traces behind -Ydebug [#1057](https://github.com/lampepfl/dotty/pull/1057) +- HK reduction: Remove special-case for typerefs [#1400](https://github.com/lampepfl/dotty/pull/1400) +- TypeComparer: delay looking up members of AndTypes [#979](https://github.com/lampepfl/dotty/pull/979) +- Avoid calling unsupported computeHash in some situations [#1632](https://github.com/lampepfl/dotty/pull/1632) +- Fix incorrect hashing leading to cache pollution [#1170](https://github.com/lampepfl/dotty/pull/1170) +- Fix #2137: Create dummy companions for top-level objects without a real one [#2139](https://github.com/lampepfl/dotty/pull/2139) +- Create dummy companions for classes without a real one [#2149](https://github.com/lampepfl/dotty/pull/2149) +- Fix erasure of this types and refactor value class erasure [#697](https://github.com/lampepfl/dotty/pull/697) +- Fix bug in erasedLub leading to incorrect signatures [#2070](https://github.com/lampepfl/dotty/pull/2070) +- Fixes problem exhibited by ensuring.scala [#225](https://github.com/lampepfl/dotty/pull/225) +- Add dummy scala{-compiler,-reflect,p} [#1889](https://github.com/lampepfl/dotty/pull/1889) +- Avoid forcing infos of some symbols in InfoTransforms [#223](https://github.com/lampepfl/dotty/pull/223) +- Fix JUnit compilation of dotty by dotty [#1831](https://github.com/lampepfl/dotty/pull/1831) +- Avoid crashes on double definitions [#719](https://github.com/lampepfl/dotty/pull/719) +- bin/common: make check_jar work outside of dotty root [#1397](https://github.com/lampepfl/dotty/pull/1397) +- bin/dotc: fix "-d" argument [#1015](https://github.com/lampepfl/dotty/pull/1015) +- Document IDE import [#2319](https://github.com/lampepfl/dotty/pull/2319) +- Fix/datarace flags [#607](https://github.com/lampepfl/dotty/pull/607) +- Fix deprecation messages missing a position [#2332](https://github.com/lampepfl/dotty/pull/2332) +- Fix/dependent methods [#694](https://github.com/lampepfl/dotty/pull/694) +- Fix bug which prevented New over type-instantiated aliases. [#384](https://github.com/lampepfl/dotty/pull/384) +- Avoid accidental captures of Context [#1974](https://github.com/lampepfl/dotty/pull/1974) +- Check all bounds and avoid infinite subtyping checks when intersecting denotations [#1014](https://github.com/lampepfl/dotty/pull/1014) +- Fix #518 - compute denotations [#534](https://github.com/lampepfl/dotty/pull/534) +- Fix/capturedvars [#354](https://github.com/lampepfl/dotty/pull/354) +- Improvements to higher-kinded types [#585](https://github.com/lampepfl/dotty/pull/585) +- Fix classpaths in dottydoc tests [#1937](https://github.com/lampepfl/dotty/pull/1937) +- Fix by-name arguments [#267](https://github.com/lampepfl/dotty/pull/267) +- Fixes to class field initialization [#405](https://github.com/lampepfl/dotty/pull/405) +- Fix/bounds propagation v2 [#238](https://github.com/lampepfl/dotty/pull/238) +- Bootstrapped dotty should not depend on non-bootstrapped dotty-library [#1988](https://github.com/lampepfl/dotty/pull/1988) +- Add sbt-based bootstrap [#1896](https://github.com/lampepfl/dotty/pull/1896) +- Put -bin- in dotty version number [#2301](https://github.com/lampepfl/dotty/pull/2301) +- Better type inference in harmonizeUnion [#2111](https://github.com/lampepfl/dotty/pull/2111) +- Allow for varargs passed to Java annotation constructors. [#315](https://github.com/lampepfl/dotty/pull/315) +- Fix emission of annotations [#1763](https://github.com/lampepfl/dotty/pull/1763) +- -Xprint-diff-del: more meaningful colors [#1416](https://github.com/lampepfl/dotty/pull/1416) +- Fix parsing annotation on function type [#1969](https://github.com/lampepfl/dotty/pull/1969) +- Try to avoid overconstraining when comparing and/or types [#230](https://github.com/lampepfl/dotty/pull/230) +- Dropped ??? in arrayclass [#567](https://github.com/lampepfl/dotty/pull/567) +- Put ScalaRunTime into its proper place. [#562](https://github.com/lampepfl/dotty/pull/562) +- Fix #2089: Error when compiling ParSetLike, ParSet, SetLike, in this order [#2090](https://github.com/lampepfl/dotty/pull/2090) +- FromTasty: fix to work after semantic names [#2353](https://github.com/lampepfl/dotty/pull/2353) +- Fix/528 compile predef [#531](https://github.com/lampepfl/dotty/pull/531) +- Value class related checks [#710](https://github.com/lampepfl/dotty/pull/710) +- Fix #806 signature matching [#812](https://github.com/lampepfl/dotty/pull/812) +- Fix/#692 transitive selfrefs [#702](https://github.com/lampepfl/dotty/pull/702) +- Drop Module flag from lifted symbols. [#700](https://github.com/lampepfl/dotty/pull/700) +- Avoid junk produced by Constraint#replace. [#678](https://github.com/lampepfl/dotty/pull/678) +- Fix/#659 lambdalift proxies [#671](https://github.com/lampepfl/dotty/pull/671) +- Fix/#652 erase constructors [#675](https://github.com/lampepfl/dotty/pull/675) +- Fix/#646 array addition [#667](https://github.com/lampepfl/dotty/pull/667) +- Take expected result type into account for overloading resolution [#665](https://github.com/lampepfl/dotty/pull/665) +- Fix/#655 eta expansion [#674](https://github.com/lampepfl/dotty/pull/674) +- Fix #643 - Scala2 unpickling now sets NoInits flag for interfaces. [#663](https://github.com/lampepfl/dotty/pull/663) +- Fix #651 Generalize criterion for isOpAssign [#661](https://github.com/lampepfl/dotty/pull/661) +- Fix/#569 new ref array [#572](https://github.com/lampepfl/dotty/pull/572) +- As i566 shows, it is possible to have a package as prefix, a package [#575](https://github.com/lampepfl/dotty/pull/575) +- Make Child annotation lazy [#574](https://github.com/lampepfl/dotty/pull/574) +- Fix/#560 [#564](https://github.com/lampepfl/dotty/pull/564) +- Fix #540 - unbounded array test for wildcard array arguments [#542](https://github.com/lampepfl/dotty/pull/542) +- Drop the requirement that extractors with `get` must implement Product [#541](https://github.com/lampepfl/dotty/pull/541) +- Fix #547: Vararg overload [#551](https://github.com/lampepfl/dotty/pull/551) +- Fix #523: Instantiate lower bound when bounds checking [#524](https://github.com/lampepfl/dotty/pull/524) +- Fix #522. [#526](https://github.com/lampepfl/dotty/pull/526) +- Fixes&Changes to TASTY inspired by Linker [#1003](https://github.com/lampepfl/dotty/pull/1003) +- use methods to find companion class [#436](https://github.com/lampepfl/dotty/pull/436) +- LazyVals: fix underflows in binary shifts. [#836](https://github.com/lampepfl/dotty/pull/836) +- Various fixes to LazyVals. [#550](https://github.com/lampepfl/dotty/pull/550) +- Enable Ycheck after labelDef. Fixes #701 [#724](https://github.com/lampepfl/dotty/pull/724) +- Javaparser & ElimRepeated fixes & Annotation-fixes [#213](https://github.com/lampepfl/dotty/pull/213) +- Emit inner classes table. [#406](https://github.com/lampepfl/dotty/pull/406) +- Simplify InterceptedMethods. Fix #439 [#485](https://github.com/lampepfl/dotty/pull/485) +- Discard reporter output for tests that succeed. [#1360](https://github.com/lampepfl/dotty/pull/1360) +- Improve whitelist infrastructure. [#1880](https://github.com/lampepfl/dotty/pull/1880) +- Improve Xprint [#1345](https://github.com/lampepfl/dotty/pull/1345) +- Implement/i499 [#500](https://github.com/lampepfl/dotty/pull/500) +- Don't generate fields for BoxedUnit val and var [#2400](https://github.com/lampepfl/dotty/pull/2400) +- Implement phantom types part 1 [#2136](https://github.com/lampepfl/dotty/pull/2136) +- Allow to specify per-callsite @tailrec annotation. [#1227](https://github.com/lampepfl/dotty/pull/1227) +- Fix #2185: Add bytecode idempotency checks. [#2272](https://github.com/lampepfl/dotty/pull/2272) +- IDE support for Dotty via the Language Server Protocol, including a Visual Studio Code extension [#2532](https://github.com/lampepfl/dotty/pull/2532) +- Don't use empty files to indicate presence of tasty in class path. [#2569](https://github.com/lampepfl/dotty/pull/2569) +- HMap test case [#2011](https://github.com/lampepfl/dotty/pull/2011) +- gitignore .hasTasty [#2609](https://github.com/lampepfl/dotty/pull/2609) +- Fix #895: Maintain keep file during bootstrap [#896](https://github.com/lampepfl/dotty/pull/896) +- Fix of FullParameterization [#152](https://github.com/lampepfl/dotty/pull/152) +- Implement emission of annotations in GenBCode. [#727](https://github.com/lampepfl/dotty/pull/727) +- Fixes of GADTs and test recategorization. [#1461](https://github.com/lampepfl/dotty/pull/1461) +- New phase: FunctionalInterfaces. Rewires closures to implement more specific types of Function SAMs. [#488](https://github.com/lampepfl/dotty/pull/488) +- Make positions fit for meta [#1536](https://github.com/lampepfl/dotty/pull/1536) +- Fix TreeTypeMap and mapSymbols to create a copy of decls for duplicated classes. [#452](https://github.com/lampepfl/dotty/pull/452) +- Fix #2219: Fix type applications on WildcardType [#2222](https://github.com/lampepfl/dotty/pull/2222) +- ProtoTypes#wildApprox: fix LazyRef approximation [#1107](https://github.com/lampepfl/dotty/pull/1107) +- FullParametrization: allow to have $this of ThisType. [#1091](https://github.com/lampepfl/dotty/pull/1091) +- Fix desugaring of variable pattern leaking into API [#2127](https://github.com/lampepfl/dotty/pull/2127) +- Pass right prototype to SeqLiteral elements. [#265](https://github.com/lampepfl/dotty/pull/265) +- Fix caching bug: don't assume that tvars instantiation cannot be retracted [#1020](https://github.com/lampepfl/dotty/pull/1020) +- Fix TreeTransfrom ignoring SeqLiterals. [#259](https://github.com/lampepfl/dotty/pull/259) +- Fix/transforms [#162](https://github.com/lampepfl/dotty/pull/162) +- Fix erasure of trait info [#264](https://github.com/lampepfl/dotty/pull/264) +- Fix trait constructors [#699](https://github.com/lampepfl/dotty/pull/699) +- Fixed test failure for core_pickling. [#459](https://github.com/lampepfl/dotty/pull/459) +- Fix to testLifted [#361](https://github.com/lampepfl/dotty/pull/361) +- Fix typo in command run by Jenkins [#1007](https://github.com/lampepfl/dotty/pull/1007) +- Move tests/tasty/* to tests/pickling/* [#2075](https://github.com/lampepfl/dotty/pull/2075) +- Fix #196. Errorneus tail-optimization of inner DefDef's [#197](https://github.com/lampepfl/dotty/pull/197) +- Fix/t3152 find member [#338](https://github.com/lampepfl/dotty/pull/338) +- Fix Symbol#sourceFile not working after Flatten [#2093](https://github.com/lampepfl/dotty/pull/2093) +- Fix/systematic prototypes [#136](https://github.com/lampepfl/dotty/pull/136) +- Avoid crasher when first token of a program is in error [#695](https://github.com/lampepfl/dotty/pull/695) +- Fix slack integration and allow empty to gh-pages [#1935](https://github.com/lampepfl/dotty/pull/1935) +- Fix stack overflow when testing for shadowing [#666](https://github.com/lampepfl/dotty/pull/666) +- Remove most uses of scala-reflect jar [#2062](https://github.com/lampepfl/dotty/pull/2062) +- Make warm compilation speed with sbt 2x faster [#2262](https://github.com/lampepfl/dotty/pull/2262) +- Various fixes to the sbt reporter [#2100](https://github.com/lampepfl/dotty/pull/2100) +- Build.sbt: switch back to Maven-published sbt-interface [#2343](https://github.com/lampepfl/dotty/pull/2343) +- partest: run tests with -Xms64M -Xmx1024M instead of JVM defaults [#1076](https://github.com/lampepfl/dotty/pull/1076) +- Fix/returns [#302](https://github.com/lampepfl/dotty/pull/302) +- Re-enable tests [#555](https://github.com/lampepfl/dotty/pull/555) +- Allow refinements that refine already refined types. [#244](https://github.com/lampepfl/dotty/pull/244) +- Refactorings for small style improvements. [#634](https://github.com/lampepfl/dotty/pull/634) +- Invalidate companions of classes lifted by FlatMap [#420](https://github.com/lampepfl/dotty/pull/420) +- Reduce type lambdas even if variance changes [#2110](https://github.com/lampepfl/dotty/pull/2110) +- Removed TrackingConstraint [#344](https://github.com/lampepfl/dotty/pull/344) +- Improve migration message for Scala 2 procedures [#1021](https://github.com/lampepfl/dotty/pull/1021) +- Make .drone.yml matrix more flexible [#2305](https://github.com/lampepfl/dotty/pull/2305) +- Some fixes around mixin and memoization [#635](https://github.com/lampepfl/dotty/pull/635) +- checkNoPrivateLeaks: Use correct position for errors [#1995](https://github.com/lampepfl/dotty/pull/1995) +- checkNoPrivateLeaks: Do not allow types to refer to leaky aliases [#2189](https://github.com/lampepfl/dotty/pull/2189) +- Fix erasure of "def foo[T]: Unit", do not box the return type [#1586](https://github.com/lampepfl/dotty/pull/1586) +- -Yplain-printer: do not print positions by default [#2083](https://github.com/lampepfl/dotty/pull/2083) +- Fix/pickle homogenization [#475](https://github.com/lampepfl/dotty/pull/475) +- partest: Enable separate compilation [#1289](https://github.com/lampepfl/dotty/pull/1289) +- partest: correct line numbers in run stack traces [#1344](https://github.com/lampepfl/dotty/pull/1344) +- partest: Print stack traces of swallowed exceptions [#1029](https://github.com/lampepfl/dotty/pull/1029) +- VCArrayPrototype: replace override "def clone" by "def clone()" [#1018](https://github.com/lampepfl/dotty/pull/1018) +- Properly report errors when cli flags are malformed [#1302](https://github.com/lampepfl/dotty/pull/1302) +- Alternative fix for #2099: avoid loading a private member when recomputing a NamedType denot [#2106](https://github.com/lampepfl/dotty/pull/2106) +- Only recreate dotty-compiler jar if it changed [#2306](https://github.com/lampepfl/dotty/pull/2306) +- Fix/overriding [#228](https://github.com/lampepfl/dotty/pull/228) +- Make dotty use scala-infra for CI. [#591](https://github.com/lampepfl/dotty/pull/591) +- Add run tests to pending. [#558](https://github.com/lampepfl/dotty/pull/558) +- Fix sbt build. [#933](https://github.com/lampepfl/dotty/pull/933) +- Revert <: Product requierment in pattern matching [#2249](https://github.com/lampepfl/dotty/pull/2249) +- Repl fixes and tests [#1182](https://github.com/lampepfl/dotty/pull/1182) +- Fixes to generic arrays in backend. [#715](https://github.com/lampepfl/dotty/pull/715) +- Switch organization from org.scala-lang to ch.epfl.lamp [#1298](https://github.com/lampepfl/dotty/pull/1298) +- Rename AllFlags to AnyFlags [#1129](https://github.com/lampepfl/dotty/pull/1129) +- Disable tests that require scala-compiler [#1989](https://github.com/lampepfl/dotty/pull/1989) +- Remove scoverage sbt plugin [#1529](https://github.com/lampepfl/dotty/pull/1529) +- sbt-bridge: Remove unused imports from scala-compiler [#2144](https://github.com/lampepfl/dotty/pull/2144) +- Remove warnings from compliation of dotty. [#1481](https://github.com/lampepfl/dotty/pull/1481) +- .drone.yml: no need to publish the bridge anymore [#2382](https://github.com/lampepfl/dotty/pull/2382) +- Stop emitting fields for inlined fields. [#1890](https://github.com/lampepfl/dotty/pull/1890) +- Remove wrapArrayMethodName from defn. [#2036](https://github.com/lampepfl/dotty/pull/2036) +- Fix #1167: Reduce the magic in Arrays.newRefArray. Implement multidimensional arrays [#1188](https://github.com/lampepfl/dotty/pull/1188) +- Fix StackOverflow in Names.rehash [#728](https://github.com/lampepfl/dotty/pull/728) +- Make resolveSuper less slow [#2017](https://github.com/lampepfl/dotty/pull/2017) +- Refactor/super accessors [#495](https://github.com/lampepfl/dotty/pull/495) +- Pickling modularization reorg [#520](https://github.com/lampepfl/dotty/pull/520) +- sbt bootstrap Part 2: Revenge of the sbt bootstrap [#2312](https://github.com/lampepfl/dotty/pull/2312) +- Add stable hash codes to PolyTypes and PolyParams. [#921](https://github.com/lampepfl/dotty/pull/921) +- Fix #1488: position fix for lazy vals [#2095](https://github.com/lampepfl/dotty/pull/2095) +- Populate addresses of symbols, types and trees after pickler [#416](https://github.com/lampepfl/dotty/pull/416) +- Phase.runOn is now List[ComliplationUnit] => List[ComliplationUnit] [#211](https://github.com/lampepfl/dotty/pull/211) +- Rename productArity in pattern matcher to prodArity [#227](https://github.com/lampepfl/dotty/pull/227) +- Fix #453, patternMatcher should use == [#456](https://github.com/lampepfl/dotty/pull/456) +- add back the forgotten test file for patmat exhuastivity check [#1609](https://github.com/lampepfl/dotty/pull/1609) +- Fix #431: Options make 2 steps of decoding instead of one [#432](https://github.com/lampepfl/dotty/pull/432) +- Remove dead code in pattern matching [#2157](https://github.com/lampepfl/dotty/pull/2157) +- ExpandSams: Fix handling of PartialFunctions [#761](https://github.com/lampepfl/dotty/pull/761) +- Run CI-partest with bootstrapped compiler [#853](https://github.com/lampepfl/dotty/pull/853) +- Package dotty before running partest. [#616](https://github.com/lampepfl/dotty/pull/616) +- ParamForwarding #783: answer my own question. [#800](https://github.com/lampepfl/dotty/pull/800) +- better handling of overloaded extractors [#1325](https://github.com/lampepfl/dotty/pull/1325) +- Partest dotty non-bootstrapped. [#1024](https://github.com/lampepfl/dotty/pull/1024) +- Remove ProductN parent on case classes [#2314](https://github.com/lampepfl/dotty/pull/2314) +- Do not depend on scala.collection.generic.Clearable in dotty. [#570](https://github.com/lampepfl/dotty/pull/570) +- Neg tests: remove xerror parameter from neg tests (#1110) [#1122](https://github.com/lampepfl/dotty/pull/1122) +- More tests [#1006](https://github.com/lampepfl/dotty/pull/1006) +- Neg tests check files for // error markers (rebased and updated) [#1106](https://github.com/lampepfl/dotty/pull/1106) +- Fix Patmat and FunctionalInterfaces, enable 61 tests that succeed. [#693](https://github.com/lampepfl/dotty/pull/693) +- More run tests [#1466](https://github.com/lampepfl/dotty/pull/1466) +- Make hash codes on type more predictable. [#946](https://github.com/lampepfl/dotty/pull/946) +- Get more collections whitelisted [#936](https://github.com/lampepfl/dotty/pull/936) +- Mixin: class defined abstract members take precedence over interface defined. [#764](https://github.com/lampepfl/dotty/pull/764) +- Record syntactic information about modifiers [#1608](https://github.com/lampepfl/dotty/pull/1608) +- Memoize: Support creating valid trait setters [#790](https://github.com/lampepfl/dotty/pull/790) +- Fixes to scala2 Mixin [#760](https://github.com/lampepfl/dotty/pull/760) +- Add missing scala-library dependency [#2407](https://github.com/lampepfl/dotty/pull/2407) +- Ycheck that all methods have method type [#1205](https://github.com/lampepfl/dotty/pull/1205) +- support merging companion objects in expanded trees [#2057](https://github.com/lampepfl/dotty/pull/2057) +- constructors & getters-setters [#189](https://github.com/lampepfl/dotty/pull/189) +- Make tests pass [#623](https://github.com/lampepfl/dotty/pull/623) +- Make testing more robust [#2160](https://github.com/lampepfl/dotty/pull/2160) +- Fix #1875: Decrease -Xmax-inlines default to 32. [#1876](https://github.com/lampepfl/dotty/pull/1876) +- Make idempotency check a proper vulpix test [#2457](https://github.com/lampepfl/dotty/pull/2457) +- Local optimisations [#2513](https://github.com/lampepfl/dotty/pull/2513) +- Bring back lazy vals. Changed encoding scheme of local(non-field) lazy vals [#346](https://github.com/lampepfl/dotty/pull/346) +- Subtle changes to TypeComarer needed for Linker. [#1004](https://github.com/lampepfl/dotty/pull/1004) +- True union types [#1550](https://github.com/lampepfl/dotty/pull/1550) +- Update comments on ParamForwarding and SuperAccessors. [#506](https://github.com/lampepfl/dotty/pull/506) +- Update Scastie link to start with Dotty enabled [#2450](https://github.com/lampepfl/dotty/pull/2450) +- Try/cycle detection [#161](https://github.com/lampepfl/dotty/pull/161) +- Try/by name functions [#201](https://github.com/lampepfl/dotty/pull/201) +- Try handling inside patternmatcher [#299](https://github.com/lampepfl/dotty/pull/299) +- transform/variance [#147](https://github.com/lampepfl/dotty/pull/147) +- Transform/refchecks [#163](https://github.com/lampepfl/dotty/pull/163) +- Transform/extension methods [#140](https://github.com/lampepfl/dotty/pull/140) +- New phase: trait constructors [#428](https://github.com/lampepfl/dotty/pull/428) +- Transform/erasure [#102](https://github.com/lampepfl/dotty/pull/102) +- Added elimLocals miniphase [#159](https://github.com/lampepfl/dotty/pull/159) +- Various vulpix fixes [#2248](https://github.com/lampepfl/dotty/pull/2248) +- Unwrap `NamedType` in type mismatch error message [#2522](https://github.com/lampepfl/dotty/pull/2522) +- Update yaml sig [#2448](https://github.com/lampepfl/dotty/pull/2448) +- Enforce `-Ystop-after:pickler` on `-Ytest-pickler` [#2347](https://github.com/lampepfl/dotty/pull/2347) +- [**compat:java**][**exp:expert**] Restructuring repo and issues [#1636](https://github.com/lampepfl/dotty/pull/1636) +- Move strawman collections to pos-special [#2427](https://github.com/lampepfl/dotty/pull/2427) +- Remove unused flags [#1987](https://github.com/lampepfl/dotty/pull/1987) +- Order nightly before docs generation [#2411](https://github.com/lampepfl/dotty/pull/2411) +- Fix #2173: Add Nightly build to drone [#2410](https://github.com/lampepfl/dotty/pull/2410) +- Make bot check contributors before sending heart-warming greeting [#2384](https://github.com/lampepfl/dotty/pull/2384) +- Topic/loggable transforms [#112](https://github.com/lampepfl/dotty/pull/112) +- Kill reflect io [#2313](https://github.com/lampepfl/dotty/pull/2313) +- Killing partest part 2 - Enter the Vulpix [#2194](https://github.com/lampepfl/dotty/pull/2194) +- Bot improvements - CLA checks, killing old jobs, nagging about form [#2304](https://github.com/lampepfl/dotty/pull/2304) +- Move sbt-scripted test from pending to tested [#2434](https://github.com/lampepfl/dotty/pull/2434) +- Fix bot rate limits [#2370](https://github.com/lampepfl/dotty/pull/2370) +- Fix overflow of sidebar in html templates [#2606](https://github.com/lampepfl/dotty/pull/2606) +- Fix #1708: duplicate symbols in package [#1722](https://github.com/lampepfl/dotty/pull/1722) +- Fix #2147: redirect both java and scala std out/err [#2148](https://github.com/lampepfl/dotty/pull/2148) +- Fix #2151: don't die for wrong number of typeargs applied [#2154](https://github.com/lampepfl/dotty/pull/2154) +- Environmentally friendly tests [#1739](https://github.com/lampepfl/dotty/pull/1739) +- Use proper drone syntax for interpolating secrets [#2452](https://github.com/lampepfl/dotty/pull/2452) +- Some enhancements for Dottydoc and ScalaDays [#2477](https://github.com/lampepfl/dotty/pull/2477) +- [scaladays] dottydoc fixups 3 [#2518](https://github.com/lampepfl/dotty/pull/2518) +- [doctool] Add markdown support && Static site generation [#1874](https://github.com/lampepfl/dotty/pull/1874) +- [doc] html enhancements [#1939](https://github.com/lampepfl/dotty/pull/1939) +- The dotty-bot [#1963](https://github.com/lampepfl/dotty/pull/1963) +- Fix scripted tests in .drone.yml [#2416](https://github.com/lampepfl/dotty/pull/2416) +- Add include for rendering sidebar in docs [#2608](https://github.com/lampepfl/dotty/pull/2608) +- Add console to bridge [#1314](https://github.com/lampepfl/dotty/pull/1314) +- Do not accidentally force diagnostic message in `reportWarning` [#2348](https://github.com/lampepfl/dotty/pull/2348) +- Fix remaining hk issues in pending [#1455](https://github.com/lampepfl/dotty/pull/1455) +- Force the initialization of throwMethod in Definitions [#1060](https://github.com/lampepfl/dotty/pull/1060) +- Refinements to auto-tupling [#1459](https://github.com/lampepfl/dotty/pull/1459) +- New test for valueclasses [#408](https://github.com/lampepfl/dotty/pull/408) +- Two new tests [#279](https://github.com/lampepfl/dotty/pull/279) +- Add test from https://github.com/rickynils/scalacheck/issues/290 [#2283](https://github.com/lampepfl/dotty/pull/2283) +- Add tests for dotc.typer pickling/unpickling [#993](https://github.com/lampepfl/dotty/pull/993) +- New tests for tasty [#967](https://github.com/lampepfl/dotty/pull/967) +- TASTY tests for src/dotty [#1189](https://github.com/lampepfl/dotty/pull/1189) +- Add test for dotc.core pickling/unpickling [#985](https://github.com/lampepfl/dotty/pull/985) +- Removed tasty_dotc_reporting test due to issue #986 [#987](https://github.com/lampepfl/dotty/pull/987) +- Tailrec tc [#155](https://github.com/lampepfl/dotty/pull/155) +- Tailrec for derivesFrom/lookupRefined/classSymbol/classSymbols [#2043](https://github.com/lampepfl/dotty/pull/2043) +- Fix #2186: Synchronize classpath handling with Scala 2.12 [#2191](https://github.com/lampepfl/dotty/pull/2191) +- Bringing tailrec back to group, cannot triger previous failure. [#446](https://github.com/lampepfl/dotty/pull/446) +- Port some ClassfileParser changes from scalac [#2229](https://github.com/lampepfl/dotty/pull/2229) +- Add stylechecking to test suite, fix style errors [#469](https://github.com/lampepfl/dotty/pull/469) +- Add a test for supercalls in traits. [#611](https://github.com/lampepfl/dotty/pull/611) +- Handle Scalac variance unsoundness with regards to constructors. [#926](https://github.com/lampepfl/dotty/pull/926) +- Drop checking that lower bound is a subtype of upper bound. [#927](https://github.com/lampepfl/dotty/pull/927) +- Make Definitions survive recompilation of core definitions. [#928](https://github.com/lampepfl/dotty/pull/928) +- Fixes to make scala.Option compile [#919](https://github.com/lampepfl/dotty/pull/919) +- Multiple fixes to @static [#1226](https://github.com/lampepfl/dotty/pull/1226) +- Implement @static sip. [#1155](https://github.com/lampepfl/dotty/pull/1155) +- Add pickling/unpickling of stable modifier [#983](https://github.com/lampepfl/dotty/pull/983) +- Improvements & bugs that were discovered while implementing specialization. [#1104](https://github.com/lampepfl/dotty/pull/1104) +- Skip redundant superclasses\supertraits. [#1368](https://github.com/lampepfl/dotty/pull/1368) +- Simplify trees [#1538](https://github.com/lampepfl/dotty/pull/1538) +- Test that SI-4400 stays fixed. [#2161](https://github.com/lampepfl/dotty/pull/2161) +- Remove check for duplicates in module val names. [#423](https://github.com/lampepfl/dotty/pull/423) +- Shared backend [#251](https://github.com/lampepfl/dotty/pull/251) +- scripted tests: avoid hardcoded version [#2568](https://github.com/lampepfl/dotty/pull/2568) +- Fix #451: support -Ycheck:all. [#457](https://github.com/lampepfl/dotty/pull/457) +- YCheck that returned value conforms to type of the method [#414](https://github.com/lampepfl/dotty/pull/414) +- Fix Ycheck printing a lot of errors about symbols that do not actually exist. [#417](https://github.com/lampepfl/dotty/pull/417) +- make Ycheck a phase [#377](https://github.com/lampepfl/dotty/pull/377) +- Ycheck that methods defined in ClassInfo exist in tree. [#735](https://github.com/lampepfl/dotty/pull/735) +- Check validity of symbols in Ycheck [#378](https://github.com/lampepfl/dotty/pull/378) +- workaround #324 [#343](https://github.com/lampepfl/dotty/pull/343) +- Ycheck that scala.Array is erazed to either Object or JavaArrayType. [#1005](https://github.com/lampepfl/dotty/pull/1005) +- arrayConstructors: do not rewrite ofDim for arrays of value classes [#1237](https://github.com/lampepfl/dotty/pull/1237) +- remove println from FirstTransform [#1162](https://github.com/lampepfl/dotty/pull/1162) +- Value classes: add support for private[this] parameter [#1112](https://github.com/lampepfl/dotty/pull/1112) +- Upgrade to Scala 2.11.11 [#2293](https://github.com/lampepfl/dotty/pull/2293) +- Use UTF-8 by default on jenkins. [#594](https://github.com/lampepfl/dotty/pull/594) +- Add checks for value classes [#1092](https://github.com/lampepfl/dotty/pull/1092) +- Upgrade to sbt 0.13.15 [#2217](https://github.com/lampepfl/dotty/pull/2217) +- Upgrade to sbt 0.13.14-RC2, switch to build.sbt [#2101](https://github.com/lampepfl/dotty/pull/2101) +- Upgrade SBT to 0.13.9 [#867](https://github.com/lampepfl/dotty/pull/867) +- Upgrade sbt to 0.13.11 and scalastyle-sbt-plugin to 0.8.0 [#1127](https://github.com/lampepfl/dotty/pull/1127) +- Upgrade scala-partest to 1.0.11 [#1035](https://github.com/lampepfl/dotty/pull/1035) +- Add error message IdentifierExpected [#1633](https://github.com/lampepfl/dotty/pull/1633) +- Fix FatalError's constructor to forward `msg` to super. [#1124](https://github.com/lampepfl/dotty/pull/1124) +- Fix #854: Optimize matches on primitive constants as switches. [#1061](https://github.com/lampepfl/dotty/pull/1061) diff --git a/docs/blog/_posts/2019-03-05-13th-dotty-milestone-release.md b/docs/blog/_posts/2019-03-05-13th-dotty-milestone-release.md new file mode 100644 index 000000000000..d612ec932cd6 --- /dev/null +++ b/docs/blog/_posts/2019-03-05-13th-dotty-milestone-release.md @@ -0,0 +1,446 @@ +--- +layout: blog-page +title: Announcing Dotty 0.13.0-RC1 with Spark support, top level definitions and redesigned implicits +author: Aggelos Biboudis +authorImg: /images/aggelos.jpg +date: 2019-03-05 +--- + +Hello hello! This is the second release for 2019. Spark, top level definitions +and redesigned implicits ✨🎊🎉 are the most important inclusions in this release +and you will understand why we are super excited, in a bit! + +Without further ado, today we release the version 0.13.0-RC1 of the Dotty +compiler. This release serves as a technology preview that demonstrates new +language features and the compiler supporting them. + +Dotty is the project name for technologies that are being considered for +inclusion in Scala 3. Scala has pioneered the fusion of object-oriented and +functional programming in a typed setting. Scala 3 will be a big step towards +realising the full potential of these ideas. Its main objectives are to + +- become more opinionated by promoting programming idioms we found to work well, +- simplify where possible, +- eliminate inconsistencies and surprising behaviours, +- build on strong foundations to ensure the design hangs together well, +- consolidate language constructs to improve the language’s consistency, safety, ergonomics, and + performance. + +You can learn more about Dotty on our [website](https://dotty.epfl.ch). + +<!--more--> + +This is our 13th scheduled release according to our +[6-week release schedule](https://dotty.epfl.ch/docs/usage/version-numbers.html). + +# What’s new in the 0.13.0-RC1 technology preview? + +## Experimental support for Spark + +Dotty projects have always been able to [depend on Scala 2 +libraries](https://github.com/lampepfl/dotty-example-project#getting-your-project-to-compile-with-dotty), +and this usually works fine (as long as the Dotty code does not call a Scala 2 +macro directly). However, [Spark](http://spark.apache.org/) was known to not work +correctly as it heavily relies on Java serialization which we were not fully +supporting. + +Meanwhile, at EPFL, we've started updating our Scala courses to use Dotty +instead of Scala 2, the *Functional Programming* course given last semester went +smoothly, but the *Parallelism and Concurrency* course given in the +Spring semester teaches Spark, which means we needed to support it in Dotty! + +Luckily, this turned out to be mostly straightforward: we adopted the [object +serialization scheme](https://github.com/lampepfl/dotty/pull/5775) and [lambda +serialization scheme](https://github.com/lampepfl/dotty/pull/5837) pioneered by +Scala 2, and that was enough to make our Spark assignments run correctly! This +doesn't mean that our support is perfect however, so don't hesitate to [open an +issue](http://github.com/lampepfl/dotty/issues) if something is amiss. + +## Introducing top level definitions + +_Top level_ definitions are now supported. This means that package objects are +now redundant, and will be phased out. This means that all kinds of definitions +can be written at the top level. + +```scala +package p + +type Labelled[T] = (String, T) + +val a: Labelled[Int] = ("count", 1) +def b = a._2 +``` + +You can read about [dropping package +objects](https://dotty.epfl.ch/docs/reference/dropped-features/package-objects.html) +at the documentation linked or at the relevant PR +[#5754](https://github.com/lampepfl/dotty/pull/5754). + +## All things impl... implied + +Scala's implicits are its most distinguished feature. They are _the_ fundamental +way to abstract over context. They represent a single concept with an extremely +varied number of use cases, among them: implementing type classes, establishing +context, dependency injection, expressing capabilities, computing new types and +proving relationships between them. + +However, with great power comes great responsibility. The current design of +implicits has shown some limitations, which we have been trying to identify and +address to make Scala a clearer and more pleasant language. First of all, we +found that the syntactic similarity was too great between implicit _conversions_ +and implicit _values_ that depend on other implicit values. Both of them appear +in the snippet below: + +```scala +implicit def i1(implicit x: T): C[T] = ... // 1: conditional implicit value +implicit def i2(x: T): C[T] = ... // 2: implicit conversion +``` + +Some users used implicit conversions, in an unprincipled matter. This overuse of +implicit conversions decluttered code. However, while implicit conversions can +be useful to remove clutter, their abuse makes it harder for people to reason +about the code. + +The `implicit` keyword is used for both implicit conversions and conditional +implicit values and we identified that their semantic differences must be +communicated more clearly syntactically. Furthermore, the `implicit` keyword is +ascribed too many overloaded meanings in the language (implicit vals, defs, +objects, parameters). For instance, a newcomer can easily confuse the two +examples above, although they demonstrate completely different things, a +typeclass instance is an implicit object or val if unconditional and an implicit +def with implicit parameters if conditional; arguably all of them are +surprisingly similar (syntactically). Another consideration is that the +`implicit` keyword annotates a whole parameter section instead of a single +parameter, and passing an argument to an implicit parameter looks like a regular +application. This is problematic because it can create confusion regarding what +parameter gets passed in a call. Last but not least, sometimes implicit +parameters are merely propagated in nested function calls and not used at all, +so giving names to implicit parameters is often redundant and only adds noise to +a function signature. + +Consequently, we introduce two new language features: + +1. _implied instance definitions_ designated syntactically by the scheme `implied ... for` and, +2. _inferable parameters_ designated by the keyword `given`. + +In the code below we demonstrate both of them. This code defines a trait `Ord` +and two `implied` instance definitions. `IntOrd` defines an `implied` instance +for the type `Ord[Int]` whereas `ListOrd[T]` defines implied instances of +`Ord[List[T]]` for all types `T` that come with an implied `Ord[T]` instance +themselves. The `given` clause in `ListOrd` defines an _inferable parameter_. + +```scala +trait Ord[T] { + def compare(x: T, y: T): Int + def (x: T) < (y: T) = compare(x, y) < 0 + def (x: T) > (y: T) = compare(x, y) > 0 +} + +implied IntOrd for Ord[Int] { + def compare(x: Int, y: Int) = + if (x < y) -1 else if (x > y) +1 else 0 +} + +implied ListOrd[T] given (ord: Ord[T]) for Ord[List[T]] { + def compare(xs: List[T], ys: List[T]): Int = (xs, ys) match { + case (Nil, Nil) => 0 + case (Nil, _) => -1 + case (_, Nil) => +1 + case (x :: xs1, y :: ys1) => + val fst = ord.compare(x, y) + if (fst != 0) fst else xs1.compareTo(ys1) + } +} +``` + +A `given` clause can also designate an inferable parameter for functions: + +```scala +def max[T](x: T, y: T) given (ord: Ord[T]): T = + if (ord.compare(x, y) < 1) y else x +``` + +With this scheme all invocations of the `max` function below are equally valid: +```scala +max(2, 3) given IntOrd +max(List(1, 2, 3), Nil) +max(2, 3) +``` + +We introduce _Anonymous Implied Instances_ which are used when we do not need a name for an implied +instance: + +```scala +implied for Ord[Int] { ... } +``` + +For convenience, we also introduce _Implied Alias Instances_. They offer aliases +for implied instances. For example, the line below offers an alias with the name +`ctx` (could also be anonymous if name can be omitted). Each time an implied +instance of `ExecutionContext` is demanded the right-hand side is returned. + +```scala +implied ctx for ExecutionContext = currentThreadPool().context +``` + +We have also added a synonym to `implicitly`, which is often more natural to +spell out in user code. Functions like `the` that have only _inferable +parameters_ are also called _context queries_ from now on. Consequently, to +summon an implied instance of `Ord[List[Int]]` we write: + +```scala +the[Ord[List[Int]]] +``` + +How do we import implied instances in scope? From now on, normal import clauses +fetch all definitions *except* implied instance into scope whereas _Implied +Imports_ bring only implied instances in scope. + +```scala +object A { + class TC + implied tc for TC + def f given TC = ??? +} +object B { + import A._ // normal import clause + import implied A._ // implied import clause +} +``` + +**You can read more about** [implied +imports](https://dotty.epfl.ch/docs/reference/contextual/import-implied.html) +from the docs or the relevant PR +[#5868](https://github.com/lampepfl/dotty/pull/5868). + +As we mentioned above, *context queries* are functions with (only) inferable +parameters. Here is an example of such a function: + +```scala +type Contextual[T] = given Context => T +``` + +Context queries--previously named implicit function types (IFTs)--are now also +expressed with `given`, providing types for first-class context queries. This is +merely an alignment of IFTs into the new scheme. + +**You can read more about** the alternative to implicits through the *Contextual +Abstractions* section of our documentation or for a deep dive from the relevant +PR chain that originated from +[#5458](https://github.com/lampepfl/dotty/pull/5458). The syntax changes for new +implicits are summarized in +[#5825](https://github.com/lampepfl/dotty/pull/5825). + +This release offers the support for _typeclass derivation_ as a language +feature. Typeclass derivation is a way to generate instances of certain type +classes automatically or with minimal code hints, and is now supported natively +with *dedicated language support*. A type class in this sense is any trait or +class with a type parameter that describes the type being operated on. Commonly +used examples are `Ordering`, `Show`, or `Pickling`. We introduce a new +`derives` clause that generates implied instances of the `Eql`, `Ordering`, and +`Pickling` traits in the companion object `Tree`. Take a look at the example +below: + +```scala +enum Tree[T] derives Eql, Ordering, Pickling { + case Branch(left: Tree[T], right: Tree[T]) + case Leaf(elem: T) +} +``` + +where the generated implied instances are the ones below: +```scala +implied [T: Eql] for Eql[Tree[T]] = Eql.derived +implied [T: Ordering] for Ordering[Tree[T]] = Ordering.derived +implied [T: Pickling] for Pickling[Tree[T]] = Pickling.derived +``` + +Note, the new syntax: + +```scala +A extends B, C { ... } +``` + +which replaces: + +```scala +A extends B with C { ... } +``` + +With typeclass derivation we can also derive types. A trait or class can appear +in a derives clause if its companion object defines a method named `derived`. +The type and implementation of a `derived` method are arbitrary, but typically +it has a definition like this: + +```scala +def derived[T] given Generic[T] = ... +``` + +**You can read more about** [Typeclass +Derivation](https://dotty.epfl.ch/docs/reference/contextual/derivation.html) or +have a deep dive at the relevant PRs: +[#5540](https://github.com/lampepfl/dotty/pull/5540) and +[#5839](https://github.com/lampepfl/dotty/pull/5839). + +_Multiversal equality_ is now supported through the `Eql` marker trait (renamed +from `Eq` to differentiate it from Cats' `Eq`). For example, in order to be able +to compare integers with strings now, instead of a custom implicit we can +provide a derived implicit instance: + +```scala +implied for Eql[Int, String] = Eql.derived +``` + +**You can read more about** how we based multiversal equality on typeclass derivation through +the relevant PR [#5843](https://github.com/lampepfl/dotty/pull/5843). + +_Implicit conversions_ are now defined by implied instances of the +`scala.Conversion` class. For example: + +```scala +implied for Conversion[String, Token] { + def apply(str: String): Token = new KeyWord(str) +} +``` + +**Note:** that these release notes contain only a brief summary of the new +features, for more details please read our documentation page under the new +section named [*Contextual Abstractions*](https://dotty.epfl.ch/docs/). Equally +important with the documentation of each feature, please consult the +[Relationship with Scala 2 Implicits](https://dotty.epfl.ch/docs/reference/contextual/relationship-implicits.html) section as well. + +## Implicit resolution rule changes + +PR [#5887](https://github.com/lampepfl/dotty/pull/5887) applies the following +changes to implicit resolution: + +1. nested implicits always take precedence over outer ones +2. no more shadowing checks +3. package prefixes are not considered. + +## SemanticDB generator + +[SemanticDB](https://github.com/scalameta/scalameta/tree/master/semanticdb) is a +data model for semantic information such as symbols and types about programs in +Scala and other languages. SemanticDB decouples production and consumption of +semantic information, establishing documented means for communication between +tools. With PR [#5761](https://github.com/lampepfl/dotty/pull/5761) we add the +first prototype for the generation of SemanticDB information from TASTy. + +## And much more! + +Please read our [release notes](https://github.com/lampepfl/dotty/releases/tag/0.13.0-RC1) +for more details! + +# Trying out Dotty + +## sbt + +You can set up a new sbt project with Dotty as the compiler by running: + +```shell +sbt new lampepfl/dotty.g8 +``` + +For more details on using Dotty with sbt, see the +[example project](https://github.com/lampepfl/dotty-example-project). + +<!-- ## [Mill](http://www.lihaoyi.com/mill/) + +The Mill build tool version 0.2.6 introduced experimental support for Dotty. For more details on +using Dotty with Mill, see the +[example project](https://github.com/lampepfl/dotty-example-project/tree/mill). --> + +## IDE support + +Start using the Dotty IDE in any Dotty project by following +the [IDE guide](https://dotty.epfl.ch/docs/usage/ide-support.html). + +## Standalone installation + +Releases are available for download on the _Releases_ +section of the Dotty repository: +[https://github.com/lampepfl/dotty/releases](https://github.com/lampepfl/dotty/releases) + +For macOS users, we also provide a [homebrew](https://brew.sh/) package that can be installed by +running: + +```shell +brew install lampepfl/brew/dotty +``` + +In case you have already installed Dotty via `brew`, you should instead update it: + +```shell +brew upgrade dotty +``` + +# Let us know what you think! + +If you have questions or any sort of feedback, feel free to send us a message on our +[Gitter channel](https://gitter.im/lampepfl/dotty). If you encounter a bug, please +[open an issue on GitHub](https://github.com/lampepfl/dotty/issues/new). + +## Contributing + +Thank you to all the contributors who made this release possible! + +According to `git shortlog -sn --no-merges 0.12.0-RC1..0.13.0-RC1` these are: + +``` + 309 Martin Odersky + 116 Nicolas Stucki + 52 Guillaume Martres + 42 poechsel + 22 Aggelos Biboudis + 20 Paolo G. Giarrusso + 19 Olivier Blanvillain + 11 Liu Fengyun + 5 Allan Renucci + 4 Miles Sabin + 3 Tobias Bordenca + 3 Lionel Parreaux + 3 Abel Nieto + 2 Lukas Rytz + 1 lpwisniewski + 1 Adriaan Moors + 1 Georg Schmid + 1 Jentsch + 1 Marc Karassev + 1 Daniel Murray + 1 Olivier ROLAND + 1 Raphael Jolly + 1 Stéphane Micheloud + 1 Sébastien Doeraene + 1 Umayah Abdennabi +``` + +If you want to get your hands dirty and contribute to Dotty, now is a good time to get involved! +Head to our [Getting Started page for new contributors](https://dotty.epfl.ch/docs/contributing/getting-started.html), +and have a look at some of the [good first issues](https://github.com/lampepfl/dotty/issues?q=is%3Aissue+is%3Aopen+label%3Aexp%3Anovice). +They make perfect entry points into hacking on the compiler. + +We are looking forward to having you join the team of contributors. + +## Library authors: Join our community build + +Dotty now has a set of widely-used community libraries that are built against every nightly Dotty +snapshot. Currently this includes ScalaPB, algebra, scalatest, scopt and squants. +Join our [community build](https://github.com/lampepfl/dotty-community-build) +to make sure that our regression suite includes your library. + +[Scastie]: https://scastie.scala-lang.org/?target=dotty + +[@odersky]: https://github.com/odersky +[@DarkDimius]: https://github.com/DarkDimius +[@smarter]: https://github.com/smarter +[@felixmulder]: https://github.com/felixmulder +[@nicolasstucki]: https://github.com/nicolasstucki +[@liufengyun]: https://github.com/liufengyun +[@OlivierBlanvillain]: https://github.com/OlivierBlanvillain +[@biboudis]: https://github.com/biboudis +[@allanrenucci]: https://github.com/allanrenucci +[@Blaisorblade]: https://github.com/Blaisorblade +[@Duhemm]: https://github.com/Duhemm +[@AleksanderBG]: https://github.com/AleksanderBG +[@milessabin]: https://github.com/milessabin diff --git a/docs/docs/reference/contextual/derivation.md b/docs/docs/reference/contextual/derivation.md index 3186b26c3042..568a3a9ff9b2 100644 --- a/docs/docs/reference/contextual/derivation.md +++ b/docs/docs/reference/contextual/derivation.md @@ -3,18 +3,18 @@ layout: doc-page title: Typeclass Derivation --- -Typeclass derivation is a way to generate instances of certain type classes automatically or with minimal code hints. A type class in this sense is any trait or class with a type parameter that describes the type being operated on. Commonly used examples are `Eq`, `Ordering`, `Show`, or `Pickling`. Example: +Typeclass derivation is a way to generate instances of certain type classes automatically or with minimal code hints. A type class in this sense is any trait or class with a type parameter that describes the type being operated on. Commonly used examples are `Eql`, `Ordering`, `Show`, or `Pickling`. Example: ```scala -enum Tree[T] derives Eq, Ordering, Pickling { +enum Tree[T] derives Eql, Ordering, Pickling { case Branch(left: Tree[T], right: Tree[T]) case Leaf(elem: T) } ``` -The `derives` clause generates implied instances of the `Eq`, `Ordering`, and `Pickling` traits in the companion object `Tree`: +The `derives` clause generates implied instances of the `Eql`, `Ordering`, and `Pickling` traits in the companion object `Tree`: ```scala -implied [T: Eq] for Eq[Tree[T]] = Eq.derived -implied [T: Ordering] for Ordering[Tree[T]] = Ordering.derived -implied [T: Pickling] for Pickling[Tree[T]] = Pickling.derived +implied [T: Eql] for Eql[Tree[T]] = Eql.derived +implied [T: Ordering] for Ordering[Tree[T]] = Ordering.derived +implied [T: Pickling] for Pickling[Tree[T]] = Pickling.derived ``` ### Deriving Types @@ -27,9 +27,9 @@ Besides for `enums`, typeclasses can also be derived for other sets of classes a Examples: ```scala -case class Labelled[T](x: T, label: String) derives Eq, Show +case class Labelled[T](x: T, label: String) derives Eql, Show -sealed trait Option[T] derives Eq +sealed trait Option[T] derives Eql case class Some[T] extends Option[T] case object None extends Option[Nothing] ``` @@ -209,16 +209,16 @@ a mirror over that array, and finally uses the `reify` method in `Reflected` to ### How to Write Generic Typeclasses Based on the machinery developed so far it becomes possible to define type classes generically. This means that the `derived` method will compute a type class instance for any ADT that has a `Generic` instance, recursively. -The implementation of these methods typically uses three new type-level constructs in Dotty: inline methods, inline matches, and implicit matches. As an example, here is one possible implementation of a generic `Eq` type class, with explanations. Let's assume `Eq` is defined by the following trait: +The implementation of these methods typically uses three new type-level constructs in Dotty: inline methods, inline matches, and implicit matches. As an example, here is one possible implementation of a generic `Eql` type class, with explanations. Let's assume `Eql` is defined by the following trait: ```scala -trait Eq[T] { +trait Eql[T] { def eql(x: T, y: T): Boolean } ``` -We need to implement a method `Eq.derived` that produces an instance of `Eq[T]` provided +We need to implement a method `Eql.derived` that produces an instance of `Eql[T]` provided there exists evidence of type `Generic[T]`. Here's a possible solution: ```scala - inline def derived[T] given (ev: Generic[T]): Eq[T] = new Eq[T] { + inline def derived[T] given (ev: Generic[T]): Eql[T] = new Eql[T] { def eql(x: T, y: T): Boolean = { val mx = ev.reflect(x) // (1) val my = ev.reflect(y) // (2) @@ -232,7 +232,7 @@ there exists evidence of type `Generic[T]`. Here's a possible solution: } } ``` -The implementation of the inline method `derived` creates an instance of `Eq[T]` and implements its `eql` method. The right-hand side of `eql` mixes compile-time and runtime elements. In the code above, runtime elements are marked with a number in parentheses, i.e +The implementation of the inline method `derived` creates an instance of `Eql[T]` and implements its `eql` method. The right-hand side of `eql` mixes compile-time and runtime elements. In the code above, runtime elements are marked with a number in parentheses, i.e `(1)`, `(2)`, `(3)`. Compile-time calls that expand to runtime code are marked with a number in brackets, i.e. `[4]`, `[5]`. The implementation of `eql` consists of the following steps. 1. Map the compared values `x` and `y` to their mirrors using the `reflect` method of the implicitly passed `Generic` evidence `(1)`, `(2)`. @@ -300,22 +300,22 @@ non-empty, say of form `elem *: elems1`, the following code is produced: The last, and in a sense most interesting part of the derivation is the comparison of a pair of element values in `tryEql`. Here is the definition of this method: ```scala inline def tryEql[T](x: T, y: T) = implicit match { - case ev: Eq[T] => + case ev: Eql[T] => ev.eql(x, y) // (15) case _ => - error("No `Eq` instance was found for $T") + error("No `Eql` instance was found for $T") } ``` -`tryEql` is an inline method that takes an element type `T` and two element values of that type as arguments. It is defined using an `implicit match` that tries to find an implied instance of `Eq[T]`. If an instance `ev` is found, it proceeds by comparing the arguments using `ev.eql`. On the other hand, if no instance is found -this signals a compilation error: the user tried a generic derivation of `Eq` for a class with an element type that does not support an `Eq` instance itself. The error is signaled by +`tryEql` is an inline method that takes an element type `T` and two element values of that type as arguments. It is defined using an `implicit match` that tries to find an implied instance of `Eql[T]`. If an instance `ev` is found, it proceeds by comparing the arguments using `ev.eql`. On the other hand, if no instance is found +this signals a compilation error: the user tried a generic derivation of `Eql` for a class with an element type that does not support an `Eql` instance itself. The error is signaled by calling the `error` method defined in `scala.compiletime`. **Note:** At the moment our error diagnostics for metaprogramming does not support yet interpolated string arguments for the `scala.compiletime.error` method that is called in the second case above. As an alternative, one can simply leave off the second case, then a missing typeclass would result in a "failure to reduce match" error. -**Example:** Here is a slightly polished and compacted version of the code that's generated by inline expansion for the derived `Eq` instance of class `Tree`. +**Example:** Here is a slightly polished and compacted version of the code that's generated by inline expansion for the derived `Eql` instance of class `Tree`. ```scala -implied [T] given (elemEq: Eq[T]) for Eq[Tree[T]] { +implied [T] given (elemEq: Eql[T]) for Eql[Tree[T]] { def eql(x: Tree[T], y: Tree[T]): Boolean = { val ev = the[Generic[Tree[T]]] val mx = ev.reflect(x) @@ -334,7 +334,7 @@ implied [T] given (elemEq: Eq[T]) for Eq[Tree[T]] { } ``` -One important difference between this approach and Scala-2 typeclass derivation frameworks such as Shapeless or Magnolia is that no automatic attempt is made to generate typeclass instances of elements recursively using the generic derivation framework. There must be an implied instance of `Eq[T]` (which can of course be produced in turn using `Eq.derived`), or the compilation will fail. The advantage of this more restrictive approach to typeclass derivation is that it avoids uncontrolled transitive typeclass derivation by design. This keeps code sizes smaller, compile times lower, and is generally more predictable. +One important difference between this approach and Scala-2 typeclass derivation frameworks such as Shapeless or Magnolia is that no automatic attempt is made to generate typeclass instances of elements recursively using the generic derivation framework. There must be an implied instance of `Eql[T]` (which can of course be produced in turn using `Eql.derived`), or the compilation will fail. The advantage of this more restrictive approach to typeclass derivation is that it avoids uncontrolled transitive typeclass derivation by design. This keeps code sizes smaller, compile times lower, and is generally more predictable. ### Derived Instances Elsewhere diff --git a/docs/docs/reference/contextual/relationship-implicits.md b/docs/docs/reference/contextual/relationship-implicits.md index 1e50c9e6fbf4..d5c98f0fe420 100644 --- a/docs/docs/reference/contextual/relationship-implicits.md +++ b/docs/docs/reference/contextual/relationship-implicits.md @@ -107,9 +107,9 @@ Extension methods in implicit instances have no direct counterpart in Scala-2. T Typeclass derivation has no direct counterpart in the Scala 2 language. Comparable functionality can be achieved by macro-based libraries such as Shapeless, Magnolia, or scalaz-deriving. -### Implicit Function Types +### Context Query types -Implicit function types have no analogue in Scala 2. +Context Query types have no analogue in Scala 2. ### Implicit By-Name Parameters