This release is a HUGE milestone for us, for Dotty, for Scala 3, for our community. Since that initial commit on the 6th December of 2012 when the only feature was the basic structure of a compiler based on the DOT calculus, we have come a long way.
7 years and 20k commits later we are happy to announce that we are now feature-complete for Scala 3.
This means that with this release we stop adding new features and we focus on the stability of the language, performance and eduction.
Other than that, this release brings some novelties to the language, such as explicit nulls, new syntax for conditional givens, new
match syntax and pattern matching on quotes. You can read more about these in our blog post: https://dotty.epfl.ch/blog/2019/12/20/21th-dotty-milestone-release.html
- 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
Thank you to all the contributors who made this release possible
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 张志豪
If you encounter a bug, please open an issue!