|
| 1 | +# Highlights of the release |
| 2 | + |
| 3 | +- Make truncation by characters in repl configurable [#16167](https://github.com/lampepfl/dotty/pull/16167) |
| 4 | +- New (experimental for now) lazy vals implementation [#15296](https://github.com/lampepfl/dotty/pull/1) |
| 5 | + |
| 6 | +# Other changes and fixes |
| 7 | + |
| 8 | +## Coverage |
| 9 | + |
| 10 | +- Make coverage instrumentation more robust [#16235](https://github.com/lampepfl/dotty/pull/16235) |
| 11 | + |
| 12 | +## Default parameters |
| 13 | + |
| 14 | +- Resolve overloading: keep track of prefix and indices of all default getters [#16009](https://github.com/lampepfl/dotty/pull/16009) |
| 15 | + |
| 16 | +# Experimentals |
| 17 | + |
| 18 | +- Let accesors inherit @experimental annotations from accessed symbols [#16099](https://github.com/lampepfl/dotty/pull/16099) |
| 19 | + |
| 20 | +## Extension Methods |
| 21 | + |
| 22 | +- Fix i14451 [#16010](https://github.com/lampepfl/dotty/pull/16010) |
| 23 | + |
| 24 | +# GADTs |
| 25 | + |
| 26 | +- Add fixed GADT exhaustivity test cases [#16169](https://github.com/lampepfl/dotty/pull/16169) |
| 27 | +- Eliminate class hierarchy in GadtConstraint [#16194](https://github.com/lampepfl/dotty/pull/16194) |
| 28 | + |
| 29 | +## Initialization |
| 30 | + |
| 31 | +- Code refactoring of initialization checker [#16066](https://github.com/lampepfl/dotty/pull/16066) |
| 32 | + |
| 33 | +## Inline |
| 34 | + |
| 35 | +- Refine checking for outer references [#16122](https://github.com/lampepfl/dotty/pull/16122) |
| 36 | + |
| 37 | +## Java interoperability |
| 38 | + |
| 39 | +- Parse native in Java bytecode as @native [#16232](https://github.com/lampepfl/dotty/pull/16232) |
| 40 | + |
| 41 | +## Opaque Types |
| 42 | + |
| 43 | +- Disallow opaque type aliases of context functions [#16041](https://github.com/lampepfl/dotty/pull/16041) |
| 44 | + |
| 45 | +## Parser |
| 46 | + |
| 47 | +- Align implementation with spec of soft modifiers [#15961](https://github.com/lampepfl/dotty/pull/15961) |
| 48 | + |
| 49 | +## Pattern Matching |
| 50 | + |
| 51 | +- Fix redundancy (unreachability) warning [#16179](https://github.com/lampepfl/dotty/pull/16179) |
| 52 | + |
| 53 | +# Polyfunctions |
| 54 | + |
| 55 | +- Avoid checking purity of Apply without symbols [#16221](https://github.com/lampepfl/dotty/pull/16221) |
| 56 | + |
| 57 | +## Reporting |
| 58 | + |
| 59 | +- Expose reason for unchecked warning [#16086](https://github.com/lampepfl/dotty/pull/16086) |
| 60 | +- Refine AsSeenFrom approximation scheme [#15957](https://github.com/lampepfl/dotty/pull/15957) |
| 61 | +- Better output under -Ydetailed-stats [#15950](https://github.com/lampepfl/dotty/pull/15950) |
| 62 | +- Fix crash in -Vprofile code [#16007](https://github.com/lampepfl/dotty/pull/16007) |
| 63 | +- Name stripped of module suffix must not be empty [#15597](https://github.com/lampepfl/dotty/pull/15597) |
| 64 | +- Fix InlineMatch pos for `summonFrom` [#16025](https://github.com/lampepfl/dotty/pull/16025) |
| 65 | + |
| 66 | +## Rewrites |
| 67 | + |
| 68 | +- Rewrites are UTF-8 [#15622](https://github.com/lampepfl/dotty/pull/15622) |
| 69 | + |
| 70 | +## Scala-JS |
| 71 | + |
| 72 | +- Fix the detection of inferred types of `= js.native`. [#16184](https://github.com/lampepfl/dotty/pull/16184) |
| 73 | +- Do not elide fields required for Scala.js interop semantics. [#16187](https://github.com/lampepfl/dotty/pull/16187) |
| 74 | + |
| 75 | +## Scaladoc |
| 76 | + |
| 77 | +- Update quick links for new ui [#15912](https://github.com/lampepfl/dotty/pull/15912) |
| 78 | +- Avoid parsing code comment twice [#16154](https://github.com/lampepfl/dotty/pull/16154) |
| 79 | +- Make footer text configurable [#16064](https://github.com/lampepfl/dotty/pull/16064) |
| 80 | +- Add typography fallback fonts [#16063](https://github.com/lampepfl/dotty/pull/16063) |
| 81 | + |
| 82 | +## SemanticDB |
| 83 | + |
| 84 | +- Emit SymbolInformation and Occurrence for anonymous class [#15865](https://github.com/lampepfl/dotty/pull/15865) |
| 85 | +- Fix regression in type apply synthetics [#16031](https://github.com/lampepfl/dotty/pull/16031) |
| 86 | + |
| 87 | +## Transform |
| 88 | + |
| 89 | +- Fix creating forwarders for simple alias givens [#16193](https://github.com/lampepfl/dotty/pull/16193) |
| 90 | +- Only check for Scala2LocalSuffix in methods on Scala2x classes [#16014](https://github.com/lampepfl/dotty/pull/16014) |
| 91 | +- Fix mapping TypeMaps over annotations [#15948](https://github.com/lampepfl/dotty/pull/15948) |
| 92 | +- Peephole optimization to drop .apply from partially applied methods [#16022](https://github.com/lampepfl/dotty/pull/16022) |
| 93 | + |
| 94 | +## Typer |
| 95 | + |
| 96 | +- Fix approximateOr of (A & Double) | Null [#16241](https://github.com/lampepfl/dotty/pull/16241) |
| 97 | +- Create boxed environments only for references and function values [#16136](https://github.com/lampepfl/dotty/pull/16136) |
| 98 | +- Fix higher-order unification incorrectly substituting tparams [#16181](https://github.com/lampepfl/dotty/pull/16181) |
| 99 | +- Handle copies of constrained type lambdas when determining an implicit scope [#16159](https://github.com/lampepfl/dotty/pull/16159) |
| 100 | +- Create message for missing arguments [#16158](https://github.com/lampepfl/dotty/pull/16158) |
| 101 | +- Make singleton types subtypes of their refined type [#16135](https://github.com/lampepfl/dotty/pull/16135) |
| 102 | +- Disallow overriding val parameters [#16096](https://github.com/lampepfl/dotty/pull/16096) |
| 103 | +- Avoid crash where creator proxies are referenced indirectly [#16098](https://github.com/lampepfl/dotty/pull/16098) |
| 104 | +- Refine estimation of default arguments in overloading resolution [#15962](https://github.com/lampepfl/dotty/pull/15962) |
| 105 | +- Harden canAssign [#15963](https://github.com/lampepfl/dotty/pull/15963) |
| 106 | +- Fix isSubType for static objects filling in type projections [#15959](https://github.com/lampepfl/dotty/pull/15959) |
| 107 | +- Fix expected type of TupleXXL unapply [#16248](https://github.com/lampepfl/dotty/pull/16248) |
| 108 | +- Drop lazy recursive application in approximateParent [#16073](https://github.com/lampepfl/dotty/pull/16073) |
| 109 | +- Type match with a match type when a match type is expected [#15599](https://github.com/lampepfl/dotty/pull/15599) |
| 110 | + |
| 111 | +# Contributors |
| 112 | + |
| 113 | +Thank you to all the contributors who made this release possible 🎉 |
| 114 | + |
| 115 | +According to `git shortlog -sn --no-merges 3.2.1..3.2.2-RC1` these are: |
| 116 | + |
| 117 | +``` |
| 118 | + 83 Martin Odersky |
| 119 | + 24 Yichen Xu |
| 120 | + 23 Quentin Bernet |
| 121 | + 18 Michael Pollmeier |
| 122 | + 17 Dale Wijnand |
| 123 | + 8 Fengyun Liu |
| 124 | + 8 Paweł Marks |
| 125 | + 7 Guillaume Raffin |
| 126 | + 6 Som Snytt |
| 127 | + 6 Szymon Rodziewicz |
| 128 | + 5 Kacper Korban |
| 129 | + 4 Chris Kipp |
| 130 | + 3 Matt Bovel |
| 131 | + 3 Rikito Taniguchi |
| 132 | + 2 Ben Hutchison |
| 133 | + 2 Florian3k |
| 134 | + 2 Guillaume Martres |
| 135 | + 2 Jamie Thompson |
| 136 | + 2 João Costa |
| 137 | + 2 Julien Richard-Foy |
| 138 | + 2 Lukas Rytz |
| 139 | + 2 Sébastien Doeraene |
| 140 | + 1 Anton Sviridov |
| 141 | + 1 Gabriel Volpe |
| 142 | + 1 Liang Yan |
| 143 | + 1 Noah Rosamilia |
| 144 | + 1 Ondra Pelech |
| 145 | + 1 Seth Tisue |
| 146 | + 1 Tomasz Godzik |
| 147 | + 1 Vadim Chelyshov |
| 148 | + 1 nmc.borst |
| 149 | + 1 nmcb |
| 150 | + 1 olsdavis |
| 151 | +``` |
0 commit comments