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! 🙏