Notable Changes
Language
- Givens without
as
#10538 - Drop
as
in patterns #10565 - Fix #10484: Switch back to old context function closure syntax #10487
- Add Matchable trait #10670
Metaprogramming
- Add
Expr.asTerm
#10694 - Add reflect
MatchCase
TypeRepr
#10735 - Rework reflect Symbol fields API #10705
- Remove
Expr.StringContext.unapply
#10675 - Rename
Liftable
toToExpr
andUnliftable
toFromExpr
#10618 - Remove Unliftable[Unit] #10570
- Remove reflect.LambdaType #10548
- Add
scala.quoted.Expr.unapply
as dual ofExpr.apply
#10580 - Move
Quotes
as last parameter inExprMap.transform
#10519 - Rework reflect Constant API #10753
- Unify quoted.report and reflect.Reporting #10474
- Fix #10359: Add GivenSelector to reflection API #10469
- Rework reflect show API #10661
- Fix #10709: Add missing level check before inlining #10781
Tooling
- [sbt-bridge] Bump Zinc to 1.4.3 and upgrade to CompilerInterface2 #10607
- Scala3doc/community build #10522
- Scripting solution #10491
Other changes
- Rename Not to NotGiven to make its purpose clearer #10720
- Clean up settings #10655
- Introduce
Transparent
flag #10458 - Keep export clause until first transform, use for incremental compilation #10182
Contributors
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.0.0-M1..3.0.0-M3
these are:
80 Nicolas Stucki
73 Martin Odersky
64 Krzysztof Romanowski
32 Liu Fengyun
28 Aleksander Boruch-Gruszecki
22 Anatolii Kmetiuk
17 Guillaume Martres
17 Sébastien Doeraene
14 Andrzej Ratajczak
13 Tom Grigg
8 Filip Zybała
7 Lan, Jian
5 Olivier Blanvillain
5 Som Snytt
5 Jamie Thompson
4 Stéphane Micheloud
4 Lionel Parreaux
3 Adrien Piquerez
3 Artur Opala
3 Hanns Holger Rutz
3 Michael Pilquist
3 Michał Pałka
3 bishabosha
2 Jonathan Brachthäuser
2 Camila Andrea Gonzalez Williamson
1 Mikael Blomstrand
1 Francois GORET
1 Felix Mulder
1 Raphael Jolly
1 Robert Stoll
1 Ruslan Shevchenko
1 Seth Tisue
1 Eugene Yokota
1 Amadou CISSE
1 Akhtiam Sakaev
1 Martin Duhem
1 Tomasz Godzik
1 Matthew Pickering
1 odersky
Reporting Bugs
If you encounter a bug, please open an issue! 🙏