Skip to content

Releases: scala/scala3

0.27.0-RC1

28 Aug 12:45
Compare
Choose a tag to compare
0.27.0-RC1 Pre-release
Pre-release

Notable Changes

Features

  • Make Scala.js usable for people #9637

Stability

  • Fix #1441: init MODULE$ in #9181
  • Improve handling of references to Object coming from Java code #9601
  • Re-resolve ==, != after expanding opaque types #9583
  • fix #9179: ensure enum values are singleton with serialisation #9532
  • fix #7227: allow custom toString on enum #9549

Metaprogramming

  • Avoid leak of internal implementation in tasty.Reflection #9613
  • Redefine quoted.Expr.betaReduce #9469

Performance

  • Optimize megaphase #9597
  • Cache all memberNamed results #9633
  • Parallelize position pickling #9619
  • Simplify TypeComparer #9405
  • Optimize and simplify SourcePosition handling #9561

Contributors

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

According to git shortlog -sn --no-merges 0.26.0-RC1..0.27.0-RC1 these are:

   118  Martin Odersky
    75  Liu Fengyun
    65  Nicolas Stucki
    27  Sébastien Doeraene
    23  Guillaume Martres
    16  Jamie Thompson
    15  bishabosha
    10  Guillaume Raffin
     7  Anatolii Kmetiuk
     4  Robert Stoll
     3  Pavel Shirshov
     3  december32
     3  odersky
     2  ysthakur
     1  Niklas Vest
     1  Dean Wampler
     1  Fengyun Liu
     1  John Sullivan
     1  Lan, Jian
     1  Aleksander Boruch-Gruszecki
     1  Ruslan Shevchenko
     1  Stefan Zeiger
     1  William Narmontas
     1  xuwei-k

Reporting Bugs

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

0.26.0

27 Aug 12:41
Compare
Choose a tag to compare
Release Dotty 0.26.0

0.26.0-RC1

24 Jul 09:31
Compare
Choose a tag to compare
0.26.0-RC1 Pre-release
Pre-release

Notable Changes

Language & API

Unified extension methods #9255
Allow structural anonymous classes #9201
Add summonAll and constValueTuple #9209

Compiler improvements

Infer missing implicit args in using clause #9347
Change implicit to using #9333
Use new extension syntax in scala.tasty.Reflection #9311
Have a per-run time budget for import suggestions #9167

Contributors

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

According to git shortlog -sn --no-merges 0.25.0-RC2..0.26.0-RC1 these are:

   128  Martin Odersky
    53  Nicolas Stucki
    30  Sébastien Doeraene
    18  Anatolii Kmetiuk
    18  Guillaume Raffin
    17  Lan, Jian
    12  Guillaume Martres
     5  Aleksander Boruch-Gruszecki
     3  Ruslan Shevchenko
     3  odersky
     2  Alden Torres
     2  Robert Stoll
     2  yu-croco
     1  Alex Zolotko
     1  Kevin Dreßler
     1  FabioPinheiro
     1  adpi2
     1  Matthew Pickering
     1  Liu Fengyun

Reporting Bugs

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

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