Releases: scala/scala3
0.16.0-RC3
Notable Changes
Language & Syntax
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
Release Dotty 0.16.0-RC2
0.16.0-RC1
Release Dotty 0.16.0-RC1
0.15.0
0.15.0-RC1
Notable Changes
Language & Syntax
- Type-Safe Pattern Matching (doc)
- 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
0.14.0-RC1
Notable Changes
Syntax
- Add Export as a Dual of Import #6169
- Implement creator applications #6084
- Change syntax of splices and quotes #5918
Features
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
0.13.0-RC1
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! 🙏