Skip to content

Commit 3149ec0

Browse files
committed
Add changelog for 3.3.2-RC1
1 parent 3f89c26 commit 3149ec0

File tree

1 file changed

+156
-0
lines changed

1 file changed

+156
-0
lines changed

changelogs/3.3.2-RC1.md

+156
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
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

Comments
 (0)