|
| 1 | +# Highlights of the release |
| 2 | + |
| 3 | +- Improvements to the Coverage (detailed list below) |
| 4 | +- Add Stable Presentation Compiler [#17528](https://github.com/lampepfl/dotty/pull/17528) |
| 5 | + |
| 6 | +# Other changes and fixes |
| 7 | + |
| 8 | +## Backend |
| 9 | + |
| 10 | +- Make sure synthetic apply methods are generated in deterministic order [#18210](https://github.com/lampepfl/dotty/pull/18210) |
| 11 | + |
| 12 | +## Coverage |
| 13 | + |
| 14 | +- Only lift inner expressions when lifting repeated `Typed` arguments [#18424](https://github.com/lampepfl/dotty/pull/18424) |
| 15 | +- Fix: scoverage statement's line number should be 1-base [#18932](https://github.com/lampepfl/dotty/pull/18932) |
| 16 | +- Do not lift applications of context functions [#18498](https://github.com/lampepfl/dotty/pull/18498) |
| 17 | +- Don't lift the argument of a `synchronized` block in scoverage [#16941](https://github.com/lampepfl/dotty/pull/16941) |
| 18 | +- Fix the issue with coverage inside of a TypeApply [#18420](https://github.com/lampepfl/dotty/pull/18420) |
| 19 | +- Coverage: mark case bodies as branches; don't ignore branches with synthetic spans [#18437](https://github.com/lampepfl/dotty/pull/18437) |
| 20 | + |
| 21 | +## Documentation |
| 22 | + |
| 23 | +- Compiler plugin Scaladoc: document phase requirement [#18394](https://github.com/lampepfl/dotty/pull/18394) |
| 24 | + |
| 25 | +## Exports |
| 26 | + |
| 27 | +- Refine override exclude criterion for export forwarders [#17590](https://github.com/lampepfl/dotty/pull/17590) |
| 28 | + |
| 29 | +## Incremental Compilation |
| 30 | + |
| 31 | +- Fix overcompilation due to unstable context bound desugaring [#18280](https://github.com/lampepfl/dotty/pull/18280) |
| 32 | + |
| 33 | +## Inline |
| 34 | + |
| 35 | +- Don't generate a super accessor for an inline method call [#17598](https://github.com/lampepfl/dotty/pull/17598) |
| 36 | + |
| 37 | +## Linting |
| 38 | + |
| 39 | +- Wunused: Only use type treverser for checking refinements in refined type trees [#17929](https://github.com/lampepfl/dotty/pull/17929) |
| 40 | + |
| 41 | +## Parser |
| 42 | + |
| 43 | +- Add examples taken from reference page [#18066](https://github.com/lampepfl/dotty/pull/18066) |
| 44 | +- Test for #18345 [#18349](https://github.com/lampepfl/dotty/pull/18349) |
| 45 | + |
| 46 | +## Pattern Matching |
| 47 | + |
| 48 | +- Properly refine type of inlined unapply pattern [#18292](https://github.com/lampepfl/dotty/pull/18292) |
| 49 | + |
| 50 | +## Presentation Compiler |
| 51 | + |
| 52 | +- Bugfix: suggest correct arg name completions for lambda expressions [#18379](https://github.com/lampepfl/dotty/pull/18379) |
| 53 | +- Improvement: print better bracket suffix in completion item label [#18380](https://github.com/lampepfl/dotty/pull/18380) |
| 54 | +- Fix presentation compiler autoimports, update presentation compiler dependencies [#18264](https://github.com/lampepfl/dotty/pull/18264) |
| 55 | +- Update scala3-presentation-compiler to 39e349e [#18296](https://github.com/lampepfl/dotty/pull/18296) |
| 56 | +- Update presentation compiler with changes from PR 5287 [#18301](https://github.com/lampepfl/dotty/pull/18301) |
| 57 | +- Update presentation compiler to a829a6a [#18347](https://github.com/lampepfl/dotty/pull/18347) |
| 58 | +- Bugfix: highlight enum cases correctly [#18362](https://github.com/lampepfl/dotty/pull/18362) |
| 59 | + |
| 60 | +## Quotes |
| 61 | + |
| 62 | +- Do not beta-reduce/eta-expand pattern splices with contextual function types [#18198](https://github.com/lampepfl/dotty/pull/18198) |
| 63 | +- XcheckMacro types of Block expression and Apply/TypeApply function [#18242](https://github.com/lampepfl/dotty/pull/18242) |
| 64 | +- Fix owner of splices in class statements [#18359](https://github.com/lampepfl/dotty/pull/18359) |
| 65 | +- Handle macro dependencies through class of `this` [#18396](https://github.com/lampepfl/dotty/pull/18396) |
| 66 | +- Add missing span in `QuoteMatcher` [#18178](https://github.com/lampepfl/dotty/pull/18178) |
| 67 | +- Fix stale symbol crashes in some path depended types in macro contexts [#18077](https://github.com/lampepfl/dotty/pull/18077) |
| 68 | +- Simplify avoidance of local types of Hole [#17571](https://github.com/lampepfl/dotty/pull/17571) |
| 69 | + |
| 70 | +## Reporting |
| 71 | + |
| 72 | +- Detail "not a constant type" message [#17626](https://github.com/lampepfl/dotty/pull/17626) |
| 73 | +- Suggest imports for the expected type of the underlying implicit not found error [#17976](https://github.com/lampepfl/dotty/pull/17976) |
| 74 | +- Fix: report correct location on a repeat modifier [#17982](https://github.com/lampepfl/dotty/pull/17982) |
| 75 | +- Warn when calling synchronized on AnyVal [#18021](https://github.com/lampepfl/dotty/pull/18021) |
| 76 | +- Fix compile error message in wildcard exports [#18189](https://github.com/lampepfl/dotty/pull/18189) |
| 77 | +- Improve parameter type inference error messaging [#18190](https://github.com/lampepfl/dotty/pull/18190) |
| 78 | +- Don't report warnings in migration when performing rewrites [#15589](https://github.com/lampepfl/dotty/pull/15589) |
| 79 | +- Fix crash reporter, units and phases [#17754](https://github.com/lampepfl/dotty/pull/17754) |
| 80 | +- Omit more prefixes in non-package module printing [#17758](https://github.com/lampepfl/dotty/pull/17758) |
| 81 | +- Fix pretty printer to handle using and erased modifier [#17952](https://github.com/lampepfl/dotty/pull/17952) |
| 82 | +- Add -Yprint-tasty compiler flag [#17986](https://github.com/lampepfl/dotty/pull/17986) |
| 83 | +- Add actionable item to PatternMatchExhaustivity diagnostic [#18314](https://github.com/lampepfl/dotty/pull/18314) |
| 84 | + |
| 85 | +## Scaladoc |
| 86 | + |
| 87 | +- Fix: -no-link-warnings does not work [#17028](https://github.com/lampepfl/dotty/pull/17028) |
| 88 | +- Fix: Validation for API link [#17099](https://github.com/lampepfl/dotty/pull/17099) |
| 89 | +- Scaladoc: type rendering fixes and improvements [#17213](https://github.com/lampepfl/dotty/pull/17213) |
| 90 | +- Feat: Add a custom icon [#17241](https://github.com/lampepfl/dotty/pull/17241) |
| 91 | +- Fix: Correction of the siteRoot path [#17297](https://github.com/lampepfl/dotty/pull/17297) |
| 92 | +- Fix: Correct the navigation to anchor [#17910](https://github.com/lampepfl/dotty/pull/17910) |
| 93 | +- Fix: Style for wiki syntax [#18079](https://github.com/lampepfl/dotty/pull/18079) |
| 94 | +- Fix NoSuchElementException in scaladoc [#18184](https://github.com/lampepfl/dotty/pull/18184) |
| 95 | + |
| 96 | +## SemanticDB |
| 97 | + |
| 98 | +- Check for primary constructor in namePresentInSource [#18325](https://github.com/lampepfl/dotty/pull/18325) |
| 99 | +- Add -semanticdb-text compiler option [#18307](https://github.com/lampepfl/dotty/pull/18307) |
| 100 | + |
| 101 | +## Typer |
| 102 | + |
| 103 | +- Fix pattern generation in "ordinal" mirror method [#17570](https://github.com/lampepfl/dotty/pull/17570) |
| 104 | +- Fix superType of SuperType [#17574](https://github.com/lampepfl/dotty/pull/17574) |
| 105 | +- Avoid crash in erasure when reference cannot be emitted [#18056](https://github.com/lampepfl/dotty/pull/18056) |
| 106 | +- Disallow overloading from breaking stable patterns [#18327](https://github.com/lampepfl/dotty/pull/18327) |
| 107 | +- Fix widen types before checking an implicit view exists [#18719](https://github.com/lampepfl/dotty/pull/18719) |
| 108 | +- Properly handle SAM types with wildcards [#18201](https://github.com/lampepfl/dotty/pull/18201) |
| 109 | +- Handle recursion in collectParts [#18214](https://github.com/lampepfl/dotty/pull/18214) |
| 110 | +- Allow eta-expansion of inline defs [#18249](https://github.com/lampepfl/dotty/pull/18249) |
| 111 | +- Stable names for lambda lifted methods [#18281](https://github.com/lampepfl/dotty/pull/18281) |
| 112 | + |
| 113 | +# Contributors |
| 114 | + |
| 115 | +Thank you to all the contributors who made this release possible 🎉 |
| 116 | + |
| 117 | +According to `git shortlog -sn --no-merges 3.3.1..3.3.2-RC1` these are: |
| 118 | + |
| 119 | +``` |
| 120 | + 37 Nicolas Stucki |
| 121 | + 36 Paweł Marks |
| 122 | + 28 Chris Kipp |
| 123 | + 15 Sébastien Doeraene |
| 124 | + 13 Lucas Leblanc |
| 125 | + 13 Martin Odersky |
| 126 | + 12 Guillaume Martres |
| 127 | + 10 Dale Wijnand |
| 128 | + 10 Jamie Thompson |
| 129 | + 8 ghostbuster91 |
| 130 | + 6 Florian3k |
| 131 | + 5 Kacper Korban |
| 132 | + 4 Jędrzej Rochala |
| 133 | + 4 Katarzyna Marek |
| 134 | + 4 Quentin Bernet |
| 135 | + 3 Jan Chyb |
| 136 | + 3 Lucas |
| 137 | + 3 Matt Bovel |
| 138 | + 3 Seth Tisue |
| 139 | + 2 Julien Richard-Foy |
| 140 | + 2 Wojciech Mazur |
| 141 | + 1 Aleksey Troitskiy |
| 142 | + 1 Arnout Engelen |
| 143 | + 1 Bjorn Regnell |
| 144 | + 1 Eugene Yokota |
| 145 | + 1 Justin Reardon |
| 146 | + 1 Kisaragi |
| 147 | + 1 Martin Kučera |
| 148 | + 1 Matthew Rooney |
| 149 | + 1 Matthias Kurz |
| 150 | + 1 Ondrej Lhotak |
| 151 | + 1 Rikito Taniguchi |
| 152 | + 1 Stefan Wachter |
| 153 | + 1 Yuito Murase |
| 154 | + 1 rochala |
| 155 | +
|
| 156 | +``` |
0 commit comments