Announcing Dotty 0.20.0-RC1

We are proud to announce Dotty 0.20.0-RC1. This release brings a bunch of improvements to the language such as with keyword starting an indentation block, normal parameters after given parameters, inline givens specialization and more. You can read more about these and other changes in the blog post: https://dotty.epfl.ch/blog/2019/11/04/20th-dotty-milestone-release.html

Notable Changes

Language

  • Syntax change for type parameters of extension methods #7455
  • Infer private[this] #7411
  • Tweaks to indent syntax #7363
  • Fix #7078: Allow <: T in given alias definitions #7334
  • Allow normal parameters after given parameters #7317
  • Make then optional at line end #7276

Metaprogramming

  • Fix #7189: Do not try to load contents if file does not exist #7476
  • Add customizable names for definitions in quotes #7346
  • Rename scala.quoted.matching.{Bind => Sym} #7332
  • Replace AsFunction implicit class with Expr.reduce #7299

Contributors

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

According to git shortlog -sn --no-merges 0.19.0-RC1..0.20.0-RC1 these are:

    99  Martin Odersky
    64  Nicolas Stucki
    16  Nikita Eshkeev
    15  Guillaume Martres
     9  Robert Stoll
     8  Anatolii
     5  Liu Fengyun
     5  Olivier Blanvillain
     3  Miles Sabin
     2  Aggelos Biboudis
     2  Jamie Thompson
     2  Antoine Brunner
     2  Ben Elliott
     2  Guillaume R
     1  noti0na1
     1  Ashwin Bhaskar
     1  Batanick
     1  Bojan Dunaj
     1  Harpreet Singh
     1  Lucas
     1  Lucas Jenß
     1  Martijn Hoekstra
     1  bishabosha
     1  brunnerant

Reporting Bugs

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

5 Likes