Notable Changes
Syntax
- Allow indentation to work inside parens #10969
- Allow new import syntax #11244
- Use
uninitialized
for wildcard initializers #11231 - Add Matchable trait #10670
- Allow leading context parameters in extension methods #10940
Language
- Warn when matching against an opaque type #10664
- Fix #6190: eta-expand companion object if functions are expected #7207
- Fix #8634: Support -release option #10746
- Alternative definition layout of IArray #11329
- Change scheme to implement creator applications #10784
Metaprogramming
- Add
scala.quoted.Expr.unapply
as dual ofExpr.apply
#10580 - Remove
Expr.StringContext.unapply
#10675 - Add reflect
MatchCase
TypeRepr
#10735 - Rename scala.quoted.staging.{Toolbox => Compiler} #11129
- Fix #10863: Make show
AnyKind
ed #10988 - Add ParamClause to allow multiple type param clauses #11074
- Rework reflect Symbol fields API #10705
- Rename
Liftable
toToExpr
andUnliftable
toFromExpr
#10618 - Expand non-transparent macros after Typer #9984
- Rework TastyInspector API to allow inspection of all files #10792
- Rename Not to NotGiven to make its purpose clearer #10720
- Fix #10709: Add missing level check before inlining #10781
Other
- Clean up settings #10655
Contributors
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.0.0-M3..3.0.0-RC1
these are:
183 Martin Odersky
138 Nicolas Stucki
36 Krzysztof Romanowski
25 Filip Zybała
25 Liu Fengyun
24 Lan, Jian
22 Jamie Thompson
19 Tom Grigg
17 Andrzej Ratajczak
16 Stéphane Micheloud
15 Guillaume Martres
11 Paweł Marks
9 Phil
6 Aleksander Boruch-Gruszecki
6 Jonathan Brachthäuser
6 Natsu Kagami
6 odersky
4 Jasper Moeys
4 Adrien Piquerez
3 Sébastien Doeraene
3 Michał Pałka
3 Albert Chen
2 Alexandre Archambault
2 Som Snytt
2 kenji yoshida
2 Luc Henninger
2 Ayush
2 Raphael Jolly
2 Anatolii Kmetiuk
2 Olivier Blanvillain
2 changvvb
1 ysthakur
1 Ang Hao Yang
1 Ang9876
1 AngAng
1 August Nagro
1 Ciara O'Brien
1 Dale Wijnand
1 Florian Cassayre
1 Florian Schmaus
1 Iltotore
1 Jason Zaugg
1 Julien Richard-Foy
1 Katrix
1 Master-Killer
1 Michael Pilquist
1 Mikael Blomstrand
1 Mike Samuel
1 Philippus
1 Philippus Baalman
1 Rick M
1 Stephane MICHELOUD
1 Timur Abishev
1 Tomas
1 ansvonwa
1 ayush
1 costa100
1 iroha168
1 noti0na1
1 riiswa
1 tanishiking
Reporting Bugs
If you encounter a bug, please open an issue! 🙏