Skip to content

Commit 56d0268

Browse files
committed
Add changelog for 3.2.2-RC1
1 parent 5bd67bb commit 56d0268

File tree

1 file changed

+151
-0
lines changed

1 file changed

+151
-0
lines changed

changelogs/3.2.2-RC1.md

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

Comments
 (0)