Releases: scala/scala3
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! 🙏
0.12.0
0.12.0-RC1
Notable Changes
Language
- New proposal for extension methods #5114
- Refinements to realizability #5568
- Propagate dependencies through implicit parameters #5601
- Add SIP 23 ValueOf #5647
- Tests to Explore Typeclass Derivation #5497
- Gadt unification #5611
- Add SIP compliant by-name implicits #5461
- Fix #5526: Better type inference for dependent function types #5631
- Fix #5411: varargs with intersection type elements #5632
- Fix #5556: Check SAM types for realizability #5623
- Fix #5527: Fix companion module for hk opaque type aliases #5628
- Fix #4678: Create single Typed tree with multiple type annotations #5714
- Fixes #5640 Typer crash on 0 arity tuple #5660
- Memoize SourceFile creation #5642
- Fix #5350: Fix purity of local lazy vals #5703
- Rewrite
typer.TermRefSet
#5593 - Revive the Scala.js backend. #5143
Meta-programming
- Add typeOf to TASTy reflection #5569
- Allow macros calling inherited methods on modules #5575
- Move TASTy Reflect decorators to top level #5589
- Improve
showExpr
example #5562 - Add minimal prototype for f interpolator macro #5532
- Add
List[Expr[T]]
toExpr[List[T]]
conversion in the library #5543 - Remove TASTy Reflect Select signature from extractor #5542
- Rename reflect/reify and make them plain methods #5474
- Add tasty seal methods #5603
- Add TASTy reflect constructors #5438
- Decompiler: final, duplicate type args, default initialiser #5728
- Add missing TASTy Reflect type API #5529
- Add tasty.reflect.utils #5685
- Tasty add flag constructors #5670
Tooling
- Fix race condition in worksheet output #5552
- Run worksheets after willSave instead of didSave #5553
- Fix #3979: Completion for renamed imports #4977
- Support multi-project rename #5462
- Small improvements to
workspace/symbol
#5443 - Decompile .tasty files with VS Code Extension #5513
- Fix #4713: Fixing sidebar auto-collapse issue #5654
- worsksheet: clarify where the hidden output is #5605
- Rework multi-line output handling in the worksheet #5582
As well as 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.11.0-RC1..0.12.0-RC1
these are:
109 Martin Odersky
64 Nicolas Stucki
34 Martin Duhem
25 Allan Renucci
16 Guillaume Martres
12 Aleksander Boruch-Gruszecki
11 Tobias Bordenca
10 Miles Sabin
10 Liu Fengyun
7 Aggelos Biboudis
7 Jaemin Hong
5 Paolo G. Giarrusso
3 duanebester
3 Dotty CI
2 Sébastien Doeraene
2 Saurabh Rawat
2 Vlastimil Dort
1 tOverney
1 Denis Buzdalov
1 Hermes Espínola González
1 Ivan Youroff
1 João Pedro de Carvalho
1 Neeraj Jaiswal
1 Olivier Blanvillain
1 poechsel
1 Abel Nieto
Reporting Bugs
If you encounter a bug, please open an issue! 🙏