Skip to content

Releases: scala/scala3

0.25.0

22 Jul 14:52
Compare
Choose a tag to compare
Release Dotty 0.25.0

0.25.0-RC2

15 Jun 14:17
Compare
Choose a tag to compare
0.25.0-RC2 Pre-release
Pre-release
Merge branch 'master' into 0.25.x

0.25.0-RC1

11 Jun 14:17
Compare
Choose a tag to compare
0.25.0-RC1 Pre-release
Pre-release
Release Dotty 0.25.0-RC1

0.24.0

11 Jun 14:16
Compare
Choose a tag to compare
Release Dotty 0.24.0

0.24.0-RC1

27 Apr 11:26
Compare
Choose a tag to compare
0.24.0-RC1 Pre-release
Pre-release

Notable Changes

  • update scala library to 2.13.2 #8777
  • Fix #8762: Make REPL work with indented code #8765
  • Better error message for ifs that miss an else branch #8672
  • Implement inline override #8543
  • Fix #8530: Support inline unapply #8542

Contributors

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

According to git shortlog -sn --no-merges 0.23.0-RC1..0.24.0-RC1 these are:

   136  Martin Odersky
    74  Nicolas Stucki
    37  Guillaume Martres
    33  Robert Stoll
    22  Liu Fengyun
    19  Anatolii Kmetiuk
    16  Arnaud ESTEVE
    15  Olivier Blanvillain
    10  Arnaud Esteve
     9  Martijn Hoekstra
     6  Anatolii
     4  Som Snytt
     4  bishabosha
     4  Aleksander Boruch-Gruszecki
     3  Miles Sabin
     2  odersky
     2  Fengyun Liu
     2  Julien Richard-Foy
     1  Ara Adkins
     1  Maxime Kjaer
     1  Philippus
     1  Rike-Benjamin Schuppner
     1  Julien Jean Paul Sirocchi
     1  Dani Rey
     1  Sébastien Doeraene
     1  aesteve
     1  Dale Wijnand
     1  fhackett
     1  gzoller
     1  Michael Pilquist

Reporting Bugs

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

0.23.0-RC1

18 Mar 13:05
Compare
Choose a tag to compare
0.23.0-RC1 Pre-release
Pre-release

Notable Changes

Language

Syntax

Change to (using x: T) => E for context functions #8305
Drop given parameter syntax #8270
Fix #8256: Disallow silent indent for template bodies #8264

Features

Add bitwise Int compiletime operations #8377
Safe initialization for Scala #7789

Metaprogramming

Add scala.compiletime.summonInline #8483
Move Unliftable extractors in Unlifted #8517
Rename ValueOfExpr to Unliftable #8503
Refactor scala.quoted.matching #8479
Simplify import of qctx.tasty.rootContext #8438

Contributors

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

According to git shortlog -sn --no-merges 0.22.0-RC1..0.23.0-RC1 these are:

   165  Martin Odersky
   124  Nicolas Stucki
   121  Liu Fengyun
    45  Robert Stoll
    15  Guillaume Martres
    15  Anatolii
    10  gzoller
     8  Som Snytt
     8  Stéphane Micheloud
     5  Ausmarton Zarino Fernandes
     5  Oron Port
     3  Adam Fraser
     3  Gabriele Petronella
     3  Uko
     3  Anatolii Kmetiuk
     2  ybasket
     2  Dale Wijnand
     2  Dani Rey
     2  Jamie Thompson
     2  Olivier Blanvillain
     2  Tomasz Godzik
     2  Travis Brown
     2  Vlastimil Dort
     1  tanaka takaya
     1  Miles Sabin
     1  Andrew Valencik
     1  bishabosha
     1  fhackett
     1  Lionel Parreaux
     1  kenji yoshida
     1  manojo
     1  odersky
     1  Raj Parekh
     1  Sébastien Doeraene
     1  xuwei-k

Reporting Bugs

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

0.22.0

18 Mar 13:06
Compare
Choose a tag to compare
Release Dotty 0.22.0

0.22.0-RC1

03 Feb 15:49
Compare
Choose a tag to compare
0.22.0-RC1 Pre-release
Pre-release

Notable Changes

Syntax

New syntax for collective extension methods #7917
Fix #7139: Implement kind-projector compatibility #7775
Change to given/using syntax #8162

Metaprogramming

API

Add constructors for TypeOrBounds that are not refs or PolyType #7961
Move unsafe operations from Expr to UnsafeExpr #8041
Add requiredXYZ symbols to TASTy reflect context #7903

Semantics

Fix #7142: Detect scope extrusions in macros and run #8000
Disallow phase inconsistent inline parameters #8061
Redefine semantics of inline parameters #8060

Other Highlights

Add primitive compiletime operations on singleton types #7628
Make suggestions of missing implicits imports on type errors #7862
Fix #6849: support irrefutable sequence match #6850
Upgrade to sbt 1.3.6, release sbt-dotty 0.4.0 #7953
Fix #7991: don't set JavaDefined for Dotty Enum module class #8008
IArray extension methods #7795
Put erased under -Yerased-terms flag #7906

Contributors

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

According to git shortlog -sn --no-merges 0.21.0-RC1..0.22.0-RC1 these are:

   192  Martin Odersky
    85  Nicolas Stucki
    57  Antoine Brunner
    42  Liu Fengyun
    29  Guillaume Martres
    23  Aggelos Biboudis
    17  Maxime Kjaer
    10  Anatolii
     7  Jamie Thompson
     4  Minghao Liu
     3  Travis Brown
     3  Andrew Valencik
     2  fhackett
     2  Dvir Faivel
     2  Nadezhda Balashova
     2  Ruslan Shevchenko
     2  Lan, Jian
     2  Anatolii Kmetiuk
     2  Yevgen Nerush
     1  Dale Wijnand
     1  odersky
     1  Dmitrii Naumenko
     1  Eric K Richardson
     1  Eric Loots
     1  Jaap van der Plas
     1  Keith Pinson
     1  Miles Sabin
     1  Alexander Shamukov
     1  Som Snytt
     1  Taisuke Oe
     1  Timothée Floure
     1  bishabosha
     1  gzoller

Reporting Bugs

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

0.21.0

03 Feb 15:50
Compare
Choose a tag to compare
Release Dotty 0.21.0

0.21.0-RC1

19 Dec 13:15
Compare
Choose a tag to compare
0.21.0-RC1 Pre-release
Pre-release

Notable Changes

  • Dotty with explicit nulls (and flow typing) #7546
  • Add SemanticDB extractor #7379
  • Add quoted.util.ExprMap #7570
  • Improve performance of tuple operations #7689
  • Change extension method syntax #7557
  • Independent tasty-core library #7616

Contributors

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

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

   176  Martin Odersky
   171  Bryan Abate
    88  Nicolas Stucki
    81  Jamie Thompson
    44  noti0na1
    29  Anatolii
    28  bishabosha
    23  Antoine Brunner
    19  Guillaume Martres
    10  Aleksander Boruch-Gruszecki
     8  Guillaume Raffin
     6  Olafur Pall Geirsson
     5  Sébastien Doeraene
     4  Aggelos Biboudis
     4  Liu Fengyun
     4  Paolo G. Giarrusso
     3  Andrea Mocci
     3  Martijn Hoekstra
     2  Ben Elliott
     2  Patrik Mada
     2  Rafal Piotrowski
     2  odersky
     1  Markus Kahl
     1  Richard Beddington
     1  Vlastimil Dort
     1  Anatolii Kmetiuk
     1  Raphael Jolly
     1  Lucas
     1  Nikita Eshkeev
     1  Brian Wignall
     1  Olivier Blanvillain
     1  张志豪

Reporting Bugs

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