Skip to content

Commit 7730b09

Browse files
committed
Add changelog for 3.2.2
1 parent 92e1e43 commit 7730b09

File tree

1 file changed

+160
-0
lines changed

1 file changed

+160
-0
lines changed

changelogs/3.2.2.md

+160
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
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+
## Overloading
46+
47+
- Fix curried overloading resolution for polymorphic methods [#16485](https://github.com/lampepfl/dotty/pull/16485)
48+
49+
## Parser
50+
51+
- Align implementation with spec of soft modifiers [#15961](https://github.com/lampepfl/dotty/pull/15961)
52+
53+
## Pattern Matching
54+
55+
- Fix redundancy (unreachability) warning [#16179](https://github.com/lampepfl/dotty/pull/16179)
56+
- Teach SpaceEngine that generic tuples are irrefutable [#16051](https://github.com/lampepfl/dotty/pull/16051)
57+
- Fix exhaustivity warning [#16168](https://github.com/lampepfl/dotty/pull/16168)
58+
59+
# Polyfunctions
60+
61+
- Avoid checking purity of Apply without symbols [#16221](https://github.com/lampepfl/dotty/pull/16221)
62+
63+
## Reporting
64+
65+
- Expose reason for unchecked warning [#16086](https://github.com/lampepfl/dotty/pull/16086)
66+
- Refine AsSeenFrom approximation scheme [#15957](https://github.com/lampepfl/dotty/pull/15957)
67+
- Better output under -Ydetailed-stats [#15950](https://github.com/lampepfl/dotty/pull/15950)
68+
- Fix crash in -Vprofile code [#16007](https://github.com/lampepfl/dotty/pull/16007)
69+
- Name stripped of module suffix must not be empty [#15597](https://github.com/lampepfl/dotty/pull/15597)
70+
- Fix InlineMatch pos for `summonFrom` [#16025](https://github.com/lampepfl/dotty/pull/16025)
71+
72+
## Rewrites
73+
74+
- Rewrites are UTF-8 [#15622](https://github.com/lampepfl/dotty/pull/15622)
75+
76+
## Scala-JS
77+
78+
- Fix the detection of inferred types of `= js.native`. [#16184](https://github.com/lampepfl/dotty/pull/16184)
79+
- Do not elide fields required for Scala.js interop semantics. [#16187](https://github.com/lampepfl/dotty/pull/16187)
80+
81+
## Scaladoc
82+
83+
- Update quick links for new ui [#15912](https://github.com/lampepfl/dotty/pull/15912)
84+
- Avoid parsing code comment twice [#16154](https://github.com/lampepfl/dotty/pull/16154)
85+
- Make footer text configurable [#16064](https://github.com/lampepfl/dotty/pull/16064)
86+
- Add typography fallback fonts [#16063](https://github.com/lampepfl/dotty/pull/16063)
87+
88+
## SemanticDB
89+
90+
- Emit SymbolInformation and Occurrence for anonymous class [#15865](https://github.com/lampepfl/dotty/pull/15865)
91+
- Fix regression in type apply synthetics [#16031](https://github.com/lampepfl/dotty/pull/16031)
92+
93+
## Transform
94+
95+
- Fix creating forwarders for simple alias givens [#16193](https://github.com/lampepfl/dotty/pull/16193)
96+
- Only check for Scala2LocalSuffix in methods on Scala2x classes [#16014](https://github.com/lampepfl/dotty/pull/16014)
97+
- Fix mapping TypeMaps over annotations [#15948](https://github.com/lampepfl/dotty/pull/15948)
98+
- Peephole optimization to drop .apply from partially applied methods [#16022](https://github.com/lampepfl/dotty/pull/16022)
99+
100+
## Typer
101+
102+
- Fix approximateOr of (A & Double) | Null [#16241](https://github.com/lampepfl/dotty/pull/16241)
103+
- Create boxed environments only for references and function values [#16136](https://github.com/lampepfl/dotty/pull/16136)
104+
- Fix higher-order unification incorrectly substituting tparams [#16181](https://github.com/lampepfl/dotty/pull/16181)
105+
- Handle copies of constrained type lambdas when determining an implicit scope [#16159](https://github.com/lampepfl/dotty/pull/16159)
106+
- Create message for missing arguments [#16158](https://github.com/lampepfl/dotty/pull/16158)
107+
- Make singleton types subtypes of their refined type [#16135](https://github.com/lampepfl/dotty/pull/16135)
108+
- Disallow overriding val parameters [#16096](https://github.com/lampepfl/dotty/pull/16096)
109+
- Avoid crash where creator proxies are referenced indirectly [#16098](https://github.com/lampepfl/dotty/pull/16098)
110+
- Refine estimation of default arguments in overloading resolution [#15962](https://github.com/lampepfl/dotty/pull/15962)
111+
- Harden canAssign [#15963](https://github.com/lampepfl/dotty/pull/15963)
112+
- Fix isSubType for static objects filling in type projections [#15959](https://github.com/lampepfl/dotty/pull/15959)
113+
- Fix expected type of TupleXXL unapply [#16248](https://github.com/lampepfl/dotty/pull/16248)
114+
- Drop lazy recursive application in approximateParent [#16073](https://github.com/lampepfl/dotty/pull/16073)
115+
- Type match with a match type when a match type is expected [#15599](https://github.com/lampepfl/dotty/pull/15599)
116+
- Compute completions at `typerPhase` [#16371](https://github.com/lampepfl/dotty/pull/16371)
117+
- Only include accessible base classes in `orDominator` [#16477](https://github.com/lampepfl/dotty/pull/16477)
118+
119+
# Contributors
120+
121+
Thank you to all the contributors who made this release possible 🎉
122+
123+
According to `git shortlog -sn --no-merges 3.2.1..3.2.2` these are:
124+
125+
```
126+
86 Martin Odersky
127+
24 Yichen Xu
128+
23 Quentin Bernet
129+
19 Dale Wijnand
130+
18 Michael Pollmeier
131+
13 Paweł Marks
132+
8 Fengyun Liu
133+
7 Guillaume Raffin
134+
7 Som Snytt
135+
6 Szymon Rodziewicz
136+
5 Kacper Korban
137+
4 Chris Kipp
138+
3 Matt Bovel
139+
3 Rikito Taniguchi
140+
2 Ben Hutchison
141+
2 Florian3k
142+
2 Guillaume Martres
143+
2 Jamie Thompson
144+
2 João Costa
145+
2 Julien Richard-Foy
146+
2 Lukas Rytz
147+
2 Sébastien Doeraene
148+
1 Anton Sviridov
149+
1 Gabriel Volpe
150+
1 Liang Yan
151+
1 Noah Rosamilia
152+
1 Ondra Pelech
153+
1 Seth Tisue
154+
1 Tomasz Godzik
155+
1 Vadim Chelyshov
156+
1 nmc.borst
157+
1 nmcb
158+
1 olsdavis
159+
160+
```

0 commit comments

Comments
 (0)