Skip to content

Commit 5c4967f

Browse files
committed
Add changelog for 3.4.1
1 parent 4465eda commit 5c4967f

File tree

1 file changed

+192
-0
lines changed

1 file changed

+192
-0
lines changed

changelogs/3.4.1.md

+192
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
# Highlights of the release
2+
3+
- Add support for `@deprecatedInheritance` [#19082](https://github.com/lampepfl/dotty/pull/19082)
4+
- Avoid generating given definitions that loop [#19282](https://github.com/lampepfl/dotty/pull/19282)
5+
6+
# Other changes and fixes
7+
8+
## Coverage
9+
10+
- Correctly prettify names in coverage info [#18542](https://github.com/lampepfl/dotty/pull/18542)
11+
12+
## Desugaring
13+
14+
- Make apply proxies work with overloaded ctors [#19464](https://github.com/lampepfl/dotty/pull/19464)
15+
- Fix possible crash in Desugar [#19567](https://github.com/lampepfl/dotty/pull/19567)
16+
17+
## Documentation
18+
19+
- Update `private[this]` deprecation warning and documentation [#19393](https://github.com/lampepfl/dotty/pull/19393)
20+
21+
## Erasure
22+
23+
- Make eraseInfo work for classes with EmptyScopes [#19550](https://github.com/lampepfl/dotty/pull/19550)
24+
25+
## Exports
26+
27+
- Do not propagate `@tailrec` to exported methods [#19509](https://github.com/lampepfl/dotty/pull/19509)
28+
- Fix retained flags in exports [#19636](https://github.com/lampepfl/dotty/pull/19636)
29+
30+
## GADTs
31+
32+
- Only cache base types when gadt state is empty [#19562](https://github.com/lampepfl/dotty/pull/19562)
33+
- Add GADT symbols when typing typing-ahead lambda bodies[#19644](https://github.com/lampepfl/dotty/pull/19644)
34+
35+
## Implicits
36+
37+
- Run CheckStatic after UncacheGivenAliases [#19318](https://github.com/lampepfl/dotty/pull/19318)
38+
- Add tests to verify that crash is fixed elsewhere. Fixes #19328 [#19329](https://github.com/lampepfl/dotty/pull/19329)
39+
- Don't search for implicit conversions to NoType [#19563](https://github.com/lampepfl/dotty/pull/19563)
40+
- Instantiate argument type vars before implicit search [#19096](https://github.com/lampepfl/dotty/pull/19096)
41+
- Adjust owner in Interactive.contextOfPath causing crash in ImplicitSearch [#19875](https://github.com/lampepfl/dotty/pull/19875)
42+
43+
## Java Interop
44+
45+
- Classfile reader: handle JDK 9+ constant types in constant pool [#19533](https://github.com/lampepfl/dotty/pull/19533)
46+
47+
## Linting
48+
49+
- Make fatal warnings not fail compilation early & aggregate warns [#19245](https://github.com/lampepfl/dotty/pull/19245)
50+
51+
## Macro Annotations
52+
53+
- Check and enter missing symbols in MacroAnnotations only for definitions [#19579](https://github.com/lampepfl/dotty/pull/19579)
54+
55+
## Match Types
56+
57+
- Normalize MatchAlias in unrollTupleTypes [#19565](https://github.com/lampepfl/dotty/pull/19565)
58+
- Fix #19445: Remove too-strict test in match type matching. [#19511](https://github.com/lampepfl/dotty/pull/19511)
59+
60+
## Opaque Types
61+
62+
- Fix problems with cycle checks [#19453](https://github.com/lampepfl/dotty/pull/19453)
63+
64+
## Parser
65+
66+
- Fix(#18265): crash on extension method without type nor RHS [#18743](https://github.com/lampepfl/dotty/pull/18743)
67+
- Warn when @volatile is used on vals [#19462](https://github.com/lampepfl/dotty/pull/19462)
68+
- Fix(#16459) xml parse regression [#19531](https://github.com/lampepfl/dotty/pull/19531)
69+
70+
## Pattern Matching
71+
72+
- Fix false unreachable due to opaqueness [#19368](https://github.com/lampepfl/dotty/pull/19368)
73+
- Improve recursive decompose prefix fix [#19375](https://github.com/lampepfl/dotty/pull/19375)
74+
- Allow constraining a parameter to Nothing [#19397](https://github.com/lampepfl/dotty/pull/19397)
75+
- Add a test case, proving i15661 is fixed [#19432](https://github.com/lampepfl/dotty/pull/19432)
76+
77+
## Presentation Compiler
78+
79+
- Improvement: Support completions for implicit classes [#19314](https://github.com/lampepfl/dotty/pull/19314)
80+
- Chore: Backport changes from Metals [#19410](https://github.com/lampepfl/dotty/pull/19410)
81+
- Fix goto-def on exported forwarders [#19494](https://github.com/lampepfl/dotty/pull/19494)
82+
- Backport pc changes from metals [#19617](https://github.com/lampepfl/dotty/pull/19617)
83+
- Chore: Backport changes from Metals [#19592](https://github.com/lampepfl/dotty/pull/19592)
84+
- Use comma counting for all signature help types [#19520](https://github.com/lampepfl/dotty/pull/19520)
85+
- Make PC more resilient to crashes [#19488](https://github.com/lampepfl/dotty/pull/19488)
86+
- Make order of renames and missing imports deterministic [#19468](https://github.com/lampepfl/dotty/pull/19468)
87+
- Chore: backport changes from metals [#19452](https://github.com/lampepfl/dotty/pull/19452)
88+
- Improve signature help by more stable position calculation + better named arg support [#19214](https://github.com/lampepfl/dotty/pull/19214)
89+
- Instantiate Type Vars in completion labels of extension methods [#18914](https://github.com/lampepfl/dotty/pull/18914)
90+
91+
## Quotes
92+
93+
- Only evaluate transparent inline unapply once [#19380](https://github.com/lampepfl/dotty/pull/19380)
94+
- Update `staging.Compiler.make` documentation [#19428](https://github.com/lampepfl/dotty/pull/19428)
95+
- Error instead of StaleSymbol crash for certain cyclic macro dependencies [#19549](https://github.com/lampepfl/dotty/pull/19549)
96+
- Refine handling of StaleSymbol type errors [#19605](https://github.com/lampepfl/dotty/pull/19605)
97+
- Fix module symbol recovery from `NoClassDefFoundError` [#19645](https://github.com/lampepfl/dotty/pull/19645)
98+
- Fix HOAS pattern example and error message [#19655](https://github.com/lampepfl/dotty/pull/19655)
99+
- Set the correct type when copying reflect Inlined trees [#19409](https://github.com/lampepfl/dotty/pull/19409)
100+
101+
## Reporting
102+
103+
- Don't explain erroneous bounds [#19338](https://github.com/lampepfl/dotty/pull/19338)
104+
- Better error diagnostics for cyclic references [#19408](https://github.com/lampepfl/dotty/pull/19408)
105+
- Properly identify empty bounds in error message [#19310](https://github.com/lampepfl/dotty/pull/19310)
106+
107+
## Scala-JS
108+
109+
- Fix #19528: Actually remove Dynamic from interfaces of native JS classes. [#19536](https://github.com/lampepfl/dotty/pull/19536)
110+
- Consider static and non-static methods as non-double def [#19400](https://github.com/lampepfl/dotty/pull/19400)
111+
112+
## Scaladoc
113+
114+
- Scaladoc - add option for dynamic side menu [#19337](https://github.com/lampepfl/dotty/pull/19337)
115+
- Scaladoc: Fix "case case Foo" in enum's cases [#19519](https://github.com/lampepfl/dotty/pull/19519)
116+
- Fix(#19377): show inherited abstract members in dedicated section [#19552](https://github.com/lampepfl/dotty/pull/19552)
117+
- Jsoup: 1.14.3 → 1.17.2 [#19564](https://github.com/lampepfl/dotty/pull/19564)
118+
- Extend copyright into 2024 [#19367](https://github.com/lampepfl/dotty/pull/19367)
119+
120+
## Tooling
121+
122+
- Prioritize TASTy files over classfiles on classpath aggregation [#19431](https://github.com/lampepfl/dotty/pull/19431)
123+
124+
## Transform
125+
126+
- Fix purity check for val inside of object [#19598](https://github.com/lampepfl/dotty/pull/19598)
127+
- Drop special treatment of function types in overloading resolution [#19654](https://github.com/lampepfl/dotty/pull/19654)
128+
- Add checks for the consistency of the parents in TreeChecker [#18935](https://github.com/lampepfl/dotty/pull/18935)
129+
130+
## Type Inference
131+
132+
- More careful type variable instance improvements [#19659](https://github.com/lampepfl/dotty/pull/19659)
133+
134+
## Typer
135+
136+
- Reject wildcard types in using clauses [#19459](https://github.com/lampepfl/dotty/pull/19459)
137+
- Don't leave underspecified SAM types in the code [#19461](https://github.com/lampepfl/dotty/pull/19461)
138+
- Also compute base classes of wildcardTypes [#19465](https://github.com/lampepfl/dotty/pull/19465)
139+
- Fix(#15784): ident rule for pat match was too strict [#19501](https://github.com/lampepfl/dotty/pull/19501)
140+
- Heal occurrences of => T between ElimByName and Erasure [#19558](https://github.com/lampepfl/dotty/pull/19558)
141+
- Fix(#i18645): overload ext method body in braces didn't compile [#19651](https://github.com/lampepfl/dotty/pull/19651)
142+
- Fix #19202: Passing NotNullInfos to a mutable field of a Completer [#19463](https://github.com/lampepfl/dotty/pull/19463)
143+
- Fix Java record problems (#19578) and (#19386) [#19583](https://github.com/lampepfl/dotty/pull/19583)
144+
- Improve when deprecation warnings are emitted [#19621](https://github.com/lampepfl/dotty/pull/19621)
145+
- Space: Replace showType & make Space Showable [#19370](https://github.com/lampepfl/dotty/pull/19370)
146+
147+
148+
# Contributors
149+
150+
Thank you to all the contributors who made this release possible 🎉
151+
152+
According to `git shortlog -sn --no-merges 3.4.0..3.4.1` these are:
153+
154+
```
155+
53 Martin Odersky
156+
53 Nicolas Stucki
157+
22 Dale Wijnand
158+
11 Szymon Rodziewicz
159+
11 i10416
160+
8 Hamza REMMAL
161+
7 Paweł Marks
162+
7 noti0na1
163+
6 Yilin Wei
164+
5 Jędrzej Rochala
165+
3 Eugene Flesselle
166+
3 Seth Tisue
167+
2 Florian3k
168+
2 Hamza Remmal
169+
2 Jan Chyb
170+
2 Katarzyna Marek
171+
2 Sébastien Doeraene
172+
2 Tomasz Godzik
173+
2 dependabot[bot]
174+
1 Bersier
175+
1 Fabián Heredia Montiel
176+
1 Jakub Ciesluk
177+
1 Jakub Cieśluk
178+
1 Kacper Korban
179+
1 Kenji Yoshida
180+
1 Mehdi Alaoui
181+
1 Nikita Gazarov
182+
1 Oron Port
183+
1 Pascal Weisenburger
184+
1 Philippus Baalman
185+
1 Quentin Bernet
186+
1 Som Snytt
187+
1 Wojciech Mazur
188+
1 Yichen Xu
189+
1 aherlihy
190+
1 rochala
191+
192+
```

0 commit comments

Comments
 (0)