Skip to content

Releases: scala/scala3

0.20.0-RC1

01 Nov 10:15
Compare
Choose a tag to compare
0.20.0-RC1 Pre-release
Pre-release

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 🎉

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! 🙏

0.19.0

01 Nov 10:15
Compare
Choose a tag to compare
Release Dotty 0.19.0

0.19.0-RC1

21 Sep 11:37
Compare
Choose a tag to compare
0.19.0-RC1 Pre-release
Pre-release

Notable Changes

Syntax

  • Make indentation significant in old-style control syntax #7235
  • Don't require colon after class or object signatures #7185
  • Replace the[...] by summon[...] #7205
  • Allow given bindings in patterns #7194
  • Replace delegate match with summonFrom. #7201
  • Switch to ? for wildcard types #7144
  • Require (...) around parameters of a lambda #7156
  • Drop old syntax styles for givens #7245

Macros

  • Upgrade to scala-library 2.13.1 #7263
  • Detect macro dependencies within the current run #7192
  • Add dotty-staging.g8 in the staging documentation #7165
  • Intrinsify scala.compiletime.testing.typeChecks #7129

Contributors

Thank you to all the contributors who made this release possible 🎉

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

    87  Martin Odersky
    50  Nicolas Stucki
    42  Guillaume R
    33  Nikita Eshkeev
    20  Guillaume Martres
     9  Liu Fengyun
     8  Anatolii
     5  Robert Stoll
     3  Miles Sabin
     1  Sam Desborough
     1  Anatolii Kmetiuk
     1  Jon Pretty
     1  Oron Port
     1  Aggelos Biboudis

Reporting Bugs

If you encounter a bug, please open an issue! 🙏

0.18.1

21 Sep 12:28
Compare
Choose a tag to compare
Release Dotty 0.18.1

0.18.1-RC1

30 Aug 15:27
Compare
Choose a tag to compare
0.18.1-RC1 Pre-release
Pre-release

Notable Changes

Language

  • Implement @main functions #6898
  • Allow infix operators at start of line #7031
  • Drop do while #6994
  • Alternative Syntax for Control Expressions #7024
  • Allow significant indentation syntax #7083
  • Change indentation rules to allow copy-paste #7114
  • Switch to the 2.13 standard library #7019
  • Allow collective parameters for extension methods #6985
  • Implement generic number literals #6919

Metaprogramming

  • Add toExprOfTuple in scala.quoted #7037
  • Make toExprOfTuple produce tuples with precise types #7076
  • Add quoted.Liftable[TupleN] with N > 22 to the stdlib #6947
  • Add quoted.Liftable[BigInt] and quoted.Liftable[BigDecimal] to the stdlib #6944
  • Add quoted ExprOps toExprOfSeq #6935
  • Re-contextualize Liftable.toExpr #6924
  • toExprOfTuple method with precise types #7047
  • Factor out staging from the core of scala.quoted #7077
  • Add scala.quoted.Liftables to the stdlib #6928
  • Remove scala.quoted.QuoteError #6925
  • Create dotty-staging library #7080

Type class derivation

  • Add documentation for type class derivation #7063
  • Removed redundant Shape type #6964
  • Support implicit scope augmentation for Mirror #6879

Other

  • [DOC] Add ScalaDays 2019 talks #6984
  • Release sbt-dotty 0.3.4, future-proof isDotty #7120
  • In Scala.js mode, compile all lazy vals as thread-unsafe. #7026

Contributors

Thank you to all the contributors who made this release possible 🎉

According to git shortlog -sn --no-merges 0.17.0-RC1..0.18.1-RC1 these are:

   106  Nicolas Stucki
    84  Martin Odersky
    68  Guillaume Martres
    26  Liu Fengyun
    24  Jamie Thompson
    23  Miles Sabin
    16  Anatolii
     8  Sébastien Doeraene
     7  bishabosha
     4  Aggelos Biboudis
     4  Michał Gutowski
     2  odersky
     2  Nikolay
     1  Master-Killer
     1  Ashwin Bhaskar
     1  Carlos Quiroz
     1  =
     1  Olivier Blanvillain
     1  SrTobi

Reporting Bugs

If you encounter a bug, please open an issue! 🙏

0.17.0

30 Aug 17:25
Compare
Choose a tag to compare
Release Dotty 0.17.0

0.17.0-RC1

22 Jul 14:36
Compare
Choose a tag to compare
0.17.0-RC1 Pre-release
Pre-release

Notable Changes

Language

  • Remove support for symbol literal singleton types #6764
  • Fix implicit scope implementation #6832

Metaprogramming

  • Move reflection inside QuoteContext #6723
  • Remove pickled type splice type tags when unpicking #6784
  • Add quoted pattern type splices #6504
  • Type the quoted patterns as precisely as possible #6742
  • Fix #6622: Add code interpolation #6661

Organizational

  • Remove 2.12 CI build #6701
  • Added shapeless 3 to community build #6645
  • Add issue template #6604

Feature

  • String f interpolator macro #6540

Contributors

Thank you to all the contributors who made this release possible 🎉

According to git shortlog -sn --no-merges 0.16.0-RC3..0.17.0-RC1 these are:

   119  Martin Odersky
   103  Nicolas Stucki
    38  Liu Fengyun
    33  Guillaume Martres
    33  Sara Alemanno
    17  Anatolii
    10  Aggelos Biboudis
     6  Miles Sabin
     5  Anatolii Kmetiuk
     4  Olivier Blanvillain
     4  Robert Stoll
     3  odersky
     2  Dale Wijnand
     2  Timothée Floure
     2  Rodrigo Fernandes
     2  James Thompson
     2  Steven Heidel
     1  Stéphane MICHELOUD
     1  bishabosha
     1  noti0na1
     1  Daniel Reigada
     1  Haemin Yoo
     1  Bunyod
     1  Deon Taljaard
     1  Ondra Pelech
     1  Jon Pretty

Reporting Bugs

If you encounter a bug, please open an issue! 🙏

0.16.0-RC3

10 Jun 14:48
Compare
Choose a tag to compare
0.16.0-RC3 Pre-release
Pre-release

Notable Changes

Language & Syntax

  • Use =>> for type lambdas #6558
  • Use ? for wildcards #6610
  • Rename implied to delegate #6649

Type System Improvements

  • Intersection based gadts #6398
  • Improve opaque types (simpler implementation strategy, disallowing opaque as a local modifier and more) #6567

Compiler Development

  • Implement Tuple operation directly in the compiler #6539
  • Add mini-phase to fix constructors for enums extending java.lang.Enum #6602
  • Remove dependency on scala-xml #5597
  • New typeclass derivation scheme #6531

Contributors

Thank you to all the contributors who made this release possible 🎉

According to git shortlog -sn --no-merges 0.15.0-RC1..0.16.0-RC3 these are:

    88  Martin Odersky
    51  Anatolii
    48  Nicolas Stucki
    26  Guillaume Martres
    21  Miles Sabin
    19  Liu Fengyun
    12  Aleksander Boruch-Gruszecki
    11  Sébastien Doeraene
     8  Aggelos Biboudis
     4  Olivier Blanvillain
     3  Eugene Yokota
     1  Dale Wijnand
     1  Allan Renucci
     1  Olivier ROLAND

Reporting Bugs

If you encounter a bug, please open an issue! 🙏

0.16.0-RC2

08 Jun 19:58
Compare
Choose a tag to compare
0.16.0-RC2 Pre-release
Pre-release
Release Dotty 0.16.0-RC2

0.16.0-RC1

10 Jun 15:08
Compare
Choose a tag to compare
0.16.0-RC1 Pre-release
Pre-release
Release Dotty 0.16.0-RC1