Skip to content

Commit 2475c40

Browse files
committed
Add changelog for 3.7.1
1 parent 3e04f8a commit 2475c40

File tree

1 file changed

+171
-0
lines changed

1 file changed

+171
-0
lines changed

changelogs/3.7.1.md

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
# Highlights of the release
2+
3+
- Support for JDK 25 [#23004](https://github.com/scala/scala3/pull/23004)
4+
- Warn if interpolator uses toString [#20578](https://github.com/scala/scala3/pull/20578)
5+
- Warn if match in block is not used for PartialFunction [#23002](https://github.com/scala/scala3/pull/23002)
6+
7+
# Other changes and fixes
8+
9+
## Annotations
10+
11+
- Approximate annotated types in `wildApprox` [#22893](https://github.com/scala/scala3/pull/22893)
12+
- Keep unused annot on params [#23037](https://github.com/scala/scala3/pull/23037)
13+
14+
## Erasure
15+
16+
- Disallow context function types as value-class parameters [#23015](https://github.com/scala/scala3/pull/23015)
17+
18+
## Experimental: Capture Checking
19+
20+
- Two fixes to handling of abstract types with cap bounds [#22838](https://github.com/scala/scala3/pull/22838)
21+
- Drop idempotent type maps [#22910](https://github.com/scala/scala3/pull/22910)
22+
- Fix setup of class constructors [#22980](https://github.com/scala/scala3/pull/22980)
23+
24+
## Experimental: Unroll
25+
26+
- Fix #22833: allow unroll annotation in methods of final class [#22926](https://github.com/scala/scala3/pull/22926)
27+
28+
## Experimental: Referencable Package Objects
29+
30+
- Add experimental.packageObjectValues language setting [#23001](https://github.com/scala/scala3/pull/23001)
31+
32+
## Exports
33+
34+
- Respect export alias for default arg forwarder [#21109](https://github.com/scala/scala3/pull/21109)
35+
36+
## Extension Methods
37+
38+
- Extension check checks for no parens not empty parens [#22825](https://github.com/scala/scala3/pull/22825)
39+
40+
## GADTs
41+
42+
- Fix: Prevent GADT reasoning in pattern alternatives [#22853](https://github.com/scala/scala3/pull/22853)
43+
44+
## Linting
45+
46+
- Dealias when looking into imports [#22889](https://github.com/scala/scala3/pull/22889)
47+
- Process Export for unused check [#22984](https://github.com/scala/scala3/pull/22984)
48+
- Drill into QuotePattern bindings symbol info [#22987](https://github.com/scala/scala3/pull/22987)
49+
- No warn implicit param of overriding method [#22901](https://github.com/scala/scala3/pull/22901)
50+
- No warn for evidence params of marker traits such as NotGiven [#22985](https://github.com/scala/scala3/pull/22985)
51+
- Mention extension in unused param warning [#23132](https://github.com/scala/scala3/pull/23132)
52+
- Remove premature caching of lookups for unused lint [#22982](https://github.com/scala/scala3/pull/22982)
53+
- Enclosing package p.q not visible as q [#23069](https://github.com/scala/scala3/pull/23069)
54+
55+
## Inline
56+
57+
- Revert recent changes to opaque type proxy generation [#23059](https://github.com/scala/scala3/pull/23059)
58+
59+
## Initialization
60+
61+
- Check for tasty error in template trees. [#22867](https://github.com/scala/scala3/pull/22867)
62+
63+
## Metaprogramming: Compile-time
64+
65+
- Fix issue with certain synthetics missing in compiletime.typechecks [#22978](https://github.com/scala/scala3/pull/22978)
66+
67+
## Named Tuples
68+
69+
- Call dealias after stripping type variables for tupleElementTypesUpTo [#23005](https://github.com/scala/scala3/pull/23005)
70+
- Avoid loosing denotations of named types during `integrate` [#22839](https://github.com/scala/scala3/pull/22839)
71+
72+
## Pattern Matching
73+
74+
- Fix existing GADT constraints with introduced pattern-bound symbols [#22928](https://github.com/scala/scala3/pull/22928)
75+
76+
## Pickling
77+
78+
- Fix fromProduct synthesized code for parameter-dependent case classes [#22961](https://github.com/scala/scala3/pull/22961)
79+
80+
## Presentation Compiler
81+
82+
- Completions for requests just before string [#22894](https://github.com/scala/scala3/pull/22894)
83+
- Fix: go to def should lead to all: apply, object and class [#22771](https://github.com/scala/scala3/pull/22771)
84+
- Ignore ending `$` when looking at end marker names [#22798](https://github.com/scala/scala3/pull/22798)
85+
- Feature: Skip auto importing symbols we know are wrong in current context [#22813](https://github.com/scala/scala3/pull/22813)
86+
- Show the Autofill completion case as what would be auto-filled [#22819](https://github.com/scala/scala3/pull/22819)
87+
- Bugfix: Fix issues with annotations not detected [#22878](https://github.com/scala/scala3/pull/22878)
88+
- Improvement: Rework IndexedContext to reuse the previously calculated scopes [#22898](https://github.com/scala/scala3/pull/22898)
89+
- Pc: Properly adjust indentation when inlining blocks [#22915](https://github.com/scala/scala3/pull/22915)
90+
- Improvement: Support using directives in worksheets [#22957](https://github.com/scala/scala3/pull/22957)
91+
- Fix: show hover for synthetics if explicitly used [#22973](https://github.com/scala/scala3/pull/22973)
92+
- Pc: fix: inline value when def indentation equals 2 [#22990](https://github.com/scala/scala3/pull/22990)
93+
94+
## Rewrites
95+
96+
- Fix insertion of `using` in applications with trailing lambda syntax [#22937](https://github.com/scala/scala3/pull/22937)
97+
- Test chars safely when highlighting [#22918](https://github.com/scala/scala3/pull/22918)
98+
99+
## Reporting
100+
101+
- Print infix operations in infix form [#22854](https://github.com/scala/scala3/pull/22854)
102+
103+
## Runner
104+
105+
- Bump Scala CLI to v1.8.0 (was v1.7.1) [#23168](https://github.com/scala/scala3/pull/23168)
106+
107+
## Scaladoc
108+
109+
- Chore: add support for 'abstract override' modifier [#22802](https://github.com/scala/scala3/pull/22802)
110+
- Scaladoc: fix generation of unique header ids [#22779](https://github.com/scala/scala3/pull/22779)
111+
112+
## Settings
113+
114+
- Filter allowed source versions by import and by settings [#23215](https://github.com/scala/scala3/pull/23215)
115+
116+
## Typer
117+
118+
- Disallow context bounds in type lambdas [#22659](https://github.com/scala/scala3/pull/22659)
119+
- Refuse trailing type parameters in extractors [#22699](https://github.com/scala/scala3/pull/22699)
120+
- Fix #22724: Revert the PolyType case in #21744 [#22820](https://github.com/scala/scala3/pull/22820)
121+
- Fix isGenericArrayElement for higher-kinded types [#22938](https://github.com/scala/scala3/pull/22938)
122+
- Tighten condition to preserve denotation in IntegrateMap [#23060](https://github.com/scala/scala3/pull/23060)
123+
124+
## Transform
125+
126+
- Mix in the `productPrefix` hash statically in case class `hashCode` [#22865](https://github.com/scala/scala3/pull/22865)
127+
128+
## Value Classes
129+
130+
- Fix #21918: Disallow value classes extending type aliases of AnyVal [#23021](https://github.com/scala/scala3/pull/23021)
131+
132+
# Contributors
133+
134+
Thank you to all the contributors who made this release possible 🎉
135+
136+
According to `git shortlog -sn --no-merges 3.7.0..3.7.1` these are:
137+
138+
```
139+
135 Martin Odersky
140+
31 Som Snytt
141+
14 Wojciech Mazur
142+
13 Hamza Remmal
143+
13 Matt Bovel
144+
6 Jan Chyb
145+
5 Quentin Bernet
146+
5 Tomasz Godzik
147+
4 aherlihy
148+
3 HarrisL2
149+
3 Natsu Kagami
150+
3 Ondrej Lhotak
151+
3 Piotr Chabelski
152+
3 Sébastien Doeraene
153+
2 Yichen Xu
154+
2 Yoonjae Jeon
155+
2 kasiaMarek
156+
1 Aleksey Troitskiy
157+
1 Daisy Li
158+
1 Dale Wijnand
159+
1 Jan-Pieter van den Heuvel
160+
1 Jędrzej Rochala
161+
1 Kacper Korban
162+
1 Katarzyna Marek
163+
1 Lukas Rytz
164+
1 Mikołaj Fornal
165+
1 Nikita Glushchenko
166+
1 Oliver Bračevac
167+
1 Ondřej Lhoták
168+
1 dependabot[bot]
169+
1 noti0na1
170+
1 philippus
171+
```

0 commit comments

Comments
 (0)