Announcing Dotty 0.12.0-RC1


#1

Happy New Year to all with the first release of Dotty for 2019; version 0.12.0-RC1! :sparkles::confetti_ball::tada:

Blog Post: https://dotty.epfl.ch/blog/2019/01/21/12th-dotty-milestone-release.html

Notable Changes

Language

  • New proposal for extension methods #5114
  • Refinements to realizability #5568
  • Propagate dependencies through implicit parameters #5601
  • Add SIP 23 ValueOf #5647
  • Tests to Explore Typeclass Derivation #5497
  • Gadt unification #5611
  • Add SIP compliant by-name implicits #5461
  • Fix #5526: Better type inference for dependent function types #5631
  • Fix #5411: varargs with intersection type elements #5632
  • Fix #5556: Check SAM types for realizability #5623
  • Fix #5527: Fix companion module for hk opaque type aliases #5628
  • Fix #4678: Create single Typed tree with multiple type annotations #5714
  • Fixes #5640 Typer crash on 0 arity tuple #5660
  • Memoize SourceFile creation #5642
  • Fix #5350: Fix purity of local lazy vals #5703
  • Rewrite typer.TermRefSet #5593
  • Revive the Scala.js backend. #5143

Meta-programming

  • Add typeOf to TASTy reflection #5569
  • Allow macros calling inherited methods on modules #5575
  • Move TASTy Reflect decorators to top level #5589
  • Improve showExpr example #5562
  • Add minimal prototype for f interpolator macro #5532
  • Add List[Expr[T]] to Expr[List[T]] conversion in the library #5543
  • Remove TASTy Reflect Select signature from extractor #5542
  • Rename reflect/reify and make them plain methods #5474
  • Add tasty seal methods #5603
  • Add TASTy reflect constructors #5438
  • Decompiler: final, duplicate type args, default initialiser #5728
  • Add missing TASTy Reflect type API #5529
  • Add tasty.reflect.utils #5685
  • Tasty add flag constructors #5670

Tooling

  • Fix race condition in worksheet output #5552
  • Run worksheets after willSave instead of didSave #5553
  • Fix #3979: Completion for renamed imports #4977
  • Support multi-project rename #5462
  • Small improvements to workspace/symbol #5443
  • Decompile .tasty files with VS Code Extension #5513
  • Fix #4713: Fixing sidebar auto-collapse issue #5654
  • worksheet: clarify where the hidden output is #5605
  • Rework multi-line output handling in the worksheet #5582

As well as many bug fixes and other improvements!

Contributors

Thank you to all the contributors who made this release possible :tada:

According to git shortlog -sn --no-merges 0.11.0-RC1..0.12.0-RC1 these are:

    109  Martin Odersky
    64  Nicolas Stucki
    34  Martin Duhem
    25  Allan Renucci
    16  Guillaume Martres
    12  Aleksander Boruch-Gruszecki
    11  Tobias Bordenca
    10  Miles Sabin
    10  Liu Fengyun
     7  Aggelos Biboudis
     7  Jaemin Hong
     5  Paolo G. Giarrusso
     3  duanebester
     3  Dotty CI
     2  Sébastien Doeraene
     2  Saurabh Rawat
     2  Vlastimil Dort
     1  tOverney
     1  Denis Buzdalov
     1  Hermes Espínola González
     1  Ivan Youroff
     1  João Pedro de Carvalho
     1  Neeraj Jaiswal
     1  Olivier Blanvillain
     1  poechsel
     1  Abel Nieto

Reporting Bugs

If you encounter a bug, please open an issue! :pray:


#2

Amazing work with this release!