Skip to content

Releases: scala/scala3

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

0.15.0

10 Jun 15:08
Compare
Choose a tag to compare
Revert to original version of scalatest and disable timeouting test

0.15.0-RC1

23 May 14:21
Compare
Choose a tag to compare
0.15.0-RC1 Pre-release
Pre-release

Notable Changes

Language & Syntax

  • Type-Safe Pattern Matching (doc)
    • Fix #2578 Part 1: Tighten type checking of pattern bindings #6389
    • Fix #2578: (part 2) Make for-generators filter only if prefixed with case #6448
  • Make given clauses come last #6513
  • Add @infix annotation #5975 (doc)

Type System Improvements

  • Fix #6199: Use a skolemized prefix in asSeenFrom when needed #6454
  • Fix #6385: Don't instantiate hk type constructors too early #6467
  • Skolem based gadt constraints #5736
  • Fix #6288: Allow Singletons in Unions #6299

Scala 2 and Cats code support

  • Fix #6484: Properly unpickle some Scala 2 type lambdas #6494
  • Fix #6242: package objects leak members from Any and Object #6498

Compiler Development

  • Full bootstrap: Use Dotty as the reference compiler #5923

Contributors

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

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

   191  Martin Odersky
   112  Nicolas Stucki
    29  Guillaume Martres
    25  Olivier Blanvillain
    21  Aleksander Boruch-Gruszecki
    17  Anatolii Kmetiuk
    10  Miles Sabin
     9  Liu Fengyun
     8  Aggelos Biboudis
     8  Jentsch
     5  Sébastien Doeraene
     2  Anatolii
     1  Fengyun Liu
     1  Olivier ROLAND
     1  phderome

Reporting Bugs

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

0.14.0

23 May 14:20
Compare
Choose a tag to compare

Release Dotty 0.14.0

0.14.0-RC1

15 Apr 09:11
Compare
Choose a tag to compare
0.14.0-RC1 Pre-release
Pre-release

Notable Changes

Syntax

  • Add Export as a Dual of Import #6169
  • Implement creator applications #6084
  • Change syntax of splices and quotes #5918

Features

  • Add the method #5893
  • Add an immutable array type #5885

Issue Fixes

  • Fix #6007: Get the classloader that loaded the application #6017
  • Fix #3248: support product-seq pattern #5989

Other

  • Don't uncondtionally emit forwarders as ACC_SYNTHETIC #6173
  • Simplify Scala 2 trait support #6040
  • Move Staging to Typer #5846

Contributors

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

According to git shortlog -sn --no-merges 0.13.0-RC1..0.14.0-RC1 these are:

   230  Martin Odersky
   174  Nicolas Stucki
    74  Liu Fengyun
    55  Guillaume Martres
    26  Olivier Blanvillain
    12  Aleksander Boruch-Gruszecki
    10  Aggelos Biboudis
     9  Anatolii Kmetiuk
     8  Miles Sabin
     4  Dale Wijnand
     4  Allan Renucci
     2  Lionel Parreaux
     2  Alex Zolotko
     2  Fengyun Liu
     1  tim-zh
     1  Jim Van Horn
     1  Jentsch
     1  Jasper Moeys
     1  Master-Killer
     1  Ignasi Marimon-Clos
     1  Dotty CI
     1  Dmitry Petrashko
     1  Olivier ROLAND
     1  Robert Stoll
     1  Seth Tisue
     1  Sébastien Doeraene
     1  Tomasz Godzik
     1  Victor
     1  gnp
     1  Johannes Rudolph

Reporting Bugs

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

0.13.0

15 Apr 09:11
Compare
Choose a tag to compare

Release Dotty 0.13.0

0.13.0-RC1

20 Feb 10:10
0b16e1e
Compare
Choose a tag to compare
0.13.0-RC1 Pre-release
Pre-release

Notable Changes

Language

  • Syntax changes for new implicits #5825
  • Simplify Source Positions #5713
  • Realizability: extra tests and code fix from #5558 #5726
  • Import Implied #5868
  • Improvements to Typeclass Derivation #5839
  • Change Implicit Resolution Rules #5887
  • Base multiversal equality on typeclass derivation #5843
  • An Alternative to Implicits #5458
  • Allow toplevel definitions #5754
  • Add typeclass derivation #5540
  • Add support for lambda serialization #5837

Meta-programming

  • Extract quote reification from Staging phase #5763

Tooling

  • Translate the sbt-bridge to Java. #5596
  • SemanticDB generator #5761
  • Embryonic but functioning JSR223 support #5686

As well as many many many bug fixes and other improvements!

Contributors

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  LPTK
     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

Reporting Bugs

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

0.12.0

20 Feb 10:10
Compare
Choose a tag to compare

Release Dotty 0.12.0