Skip to content

Commit c89e27c

Browse files
authored
Merge branch 'lampepfl:main' into feature/linter/unused
2 parents 7de90b3 + a30e6d4 commit c89e27c

File tree

1,303 files changed

+179737
-7637
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,303 files changed

+179737
-7637
lines changed

.github/workflows/ci.yaml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,9 @@ name: Dotty
22

33
on:
44
push:
5-
branches-ignore:
6-
- 'language-reference-stable'
75
tags:
86
- '**'
97
pull_request:
10-
branches-ignore:
11-
- 'language-reference-stable'
128
schedule:
139
- cron: '0 3 * * *' # Every day at 3 AM
1410
workflow_dispatch:
@@ -256,6 +252,7 @@ jobs:
256252
github.event_name == 'pull_request'
257253
&& !contains(github.event.pull_request.body, '[skip ci]')
258254
&& !contains(github.event.pull_request.body, '[skip community_build]')
255+
&& !contains(github.event.pull_request.body, '[skip community_build_a]')
259256
)
260257
|| (
261258
github.event_name == 'workflow_dispatch'
@@ -303,6 +300,7 @@ jobs:
303300
github.event_name == 'pull_request'
304301
&& !contains(github.event.pull_request.body, '[skip ci]')
305302
&& !contains(github.event.pull_request.body, '[skip community_build]')
303+
&& !contains(github.event.pull_request.body, '[skip community_build_b]')
306304
)
307305
|| (
308306
github.event_name == 'workflow_dispatch'
@@ -350,6 +348,7 @@ jobs:
350348
github.event_name == 'pull_request'
351349
&& !contains(github.event.pull_request.body, '[skip ci]')
352350
&& !contains(github.event.pull_request.body, '[skip community_build]')
351+
&& !contains(github.event.pull_request.body, '[skip community_build_c]')
353352
)
354353
|| (
355354
github.event_name == 'workflow_dispatch'

.github/workflows/cla.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
name: Scala CLA
22
on:
33
pull_request:
4+
branches-ignore:
5+
- 'language-reference-stable'
46
push:
57
branches:
6-
- 'language-reference-backport'
8+
- 'language-reference-stable'
79
permissions:
810
contents: write
911
pull-requests: write

.github/workflows/language-reference.yaml

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: language-reference-documentation
1+
name: Language reference documentation
22

33
on:
44
push:
@@ -14,14 +14,14 @@ permissions:
1414

1515
jobs:
1616
build-and-push:
17+
name: Build reference documentation and push it
1718
permissions:
1819
contents: write # for Git to git push
19-
pull-requests: write # for peter-evans/create-pull-request to create a PR
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Get current date
2323
id: date
24-
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
24+
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
2525

2626
- name: Git Checkout
2727
uses: actions/checkout@v3
@@ -67,26 +67,22 @@ jobs:
6767
fi
6868
cd ..
6969
70-
- name: Merge changes to main
71-
if: github.event_name == 'push'
72-
run: |
73-
cd dotty
74-
git fetch origin main:main
75-
git checkout main
76-
git config user.name gh-actions
77-
git config user.email [email protected]
78-
git merge language-reference-stable
79-
cd ..
80-
81-
- name: Create pull request with backport to main
82-
if: github.event_name == 'push'
83-
uses: peter-evans/create-pull-request@v4
70+
backport-to-main:
71+
name: Create pull request with backport to main
72+
permissions:
73+
pull-requests: write # for repo-sync/pull-request to create a PR
74+
runs-on: ubuntu-latest
75+
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
76+
steps:
77+
- uses: actions/checkout@v3
78+
- uses: repo-sync/pull-request@v2
8479
with:
85-
path: dotty
86-
branch: language-reference-backport
87-
labels: area:documentation
88-
title: Backport changes from stable documentation branch
89-
body: This pull request is created automatically after push to stable documentation branch and backports the changes
90-
reviewers: pikinier20,julienrf
91-
assignees: pikinier20
80+
destination_branch: main
81+
pr_label: area:documentation
82+
pr_title: Sync with the stable documentation branch
83+
pr_body: |
84+
This pull request is syncing the main with changes from language-reference-stable.
85+
86+
It was created automatically after ${{ github.event.head_commit.id }} by @${{ github.event.head_commit.author.username }}
87+
pr_assignee: ${{ github.event.head_commit.author.username }}
9288

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ metals.sbt
3535
.idea_modules
3636
/.worksheet/
3737

38+
# scala-cli
39+
.scala-build
40+
3841
# Partest
3942
dotty.jar
4043
dotty-lib.jar

MAINTENANCE.md

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
# Issue Supervisor Role
2-
This document formally defines the _Issue Supervisor_ role. This is a repository maintenance role that is assigned to core contributors on rotating basis.
2+
3+
This document formally defines the _Issue Supervisor_ role. This is a repository maintenance role that is assigned to core contributors on a rotating basis.
34

45
## Responsibilities
5-
Issue supervisor is responsible for:
6-
- Health of the CI, nightly releases and benchmark infrastructure.
6+
7+
The issue supervisor is responsible for:
8+
9+
- The health of the CI, nightly releases and benchmark infrastructure.
710
- PRs of external contributors: assigning someone to review, or handling themselves.
811
- Triaging issues (especially new):
912
- Each issue needs to be assigned an `itype` and 1 or more `area` labels.
@@ -12,42 +15,50 @@ Issue supervisor is responsible for:
1215
- Modifying issue labels to best capture information about the issues
1316
- Attempting to reproduce the issue (or label “stat:cannot reproduce”)
1417
- Further minimizing the issue or asking the reporter of the issue to minimize it correctly (or label “stat:needs minimization”)
18+
- Identifying which issues are of considerable importance and bringing them to the attention of the team during the Dotty meeting, where they can be filtered and added to the [Future Versions](https://github.com/lampepfl/dotty/milestone/46) milestone.
1519

1620
Other core teammates are responsible for providing information to the issue supervisor in a timely manner when it is requested if they have that information.
1721

1822
## Assignment
19-
Issue supervisor is appointed for 7 days and is responsible for what is specified in the “Responsibilities” section during those 7 days. Their assumption of the role starts from the Dotty Meeting on Monday and ends on the next Dotty Meeting on Monday.
23+
24+
The issue supervisor is appointed for 7 days and is responsible for what is specified in the “Responsibilities” section during those 7 days. Their assumption of the role starts from the Dotty Meeting on Monday and ends on the next Dotty Meeting on Monday.
2025

2126
During the Dotty Meeting, an issue supervisor is assigned for the current week and for the week after that.
2227

23-
Issue supervisor schedule is maintained in the [Issue Supervisor Statistics spreadsheet](https://docs.google.com/spreadsheets/d/19IAqNzHfJ9rsii3EsjIGwPz5BLTFJs_byGM3FprmX3E/edit?usp=sharing). So, someone who knows their availability several weeks ahead into the future can assign themselves to be an issue supervisor well ahead of time.
28+
The issue supervisor schedule is maintained in the [Issue Supervisor Statistics spreadsheet](https://docs.google.com/spreadsheets/d/19IAqNzHfJ9rsii3EsjIGwPz5BLTFJs_byGM3FprmX3E/edit?usp=sharing). So, someone who knows their availability several weeks ahead into the future can assign themselves to be an issue supervisor well ahead of time.
2429

2530
## Prerequisites
31+
2632
An issue supervisor needs to have all the accesses and privileges required to get their job done. This might include:
33+
2734
- Admin rights in lampepfl/dotty repository
2835
- Admin rights in lampepfl/dotty-feature-requests repository
29-
- Permissions to create new repositories in lampepfl organization (needed to fork repositories for the community build)
36+
- Permission to create new repositories in lampepfl organization (needed to fork repositories for the community build)
3037
- Access to the LAMP slack to be able to ask for help with the infrastructure, triaging and such
3138

3239
## Procedures
33-
To ensure proper health of the infrastructure, the supervisor regularly monitors its proper operation. If a malfunction is detected, the supervisor's job is to ensure that someone is working on it (or solve it on their own).
40+
41+
To ensure the proper health of the infrastructure, the supervisor regularly monitors its proper operation. If a malfunction is detected, the supervisor's job is to ensure that someone is working on it (or solve it on their own).
3442

3543
If it is unclear what area an issue belongs to, the supervisor asks for advice from other team members on Slack or GitHub. If, after asking for advice, it turns out that nobody in the team knows how to classify it, the issue must be classified with a “stat:needs triage” label.
3644

3745
If it is unclear who should review an external PR, the supervisor asks for advice from the rest of the core team. If after asking for advice, it is still unclear who should do it, the reviewer for such a PR will be decided at the next Dotty meeting.
3846

39-
In general, if anything else is unclear for proper fulfillment of responsibilities, the supervisor must proactively seek advice from other team members on Slack or other channels.
47+
In general, if anything else is unclear for the proper fulfillment of responsibilities, the supervisor must proactively seek advice from other team members on Slack or other channels.
4048

4149
## Reporting
50+
4251
At the end of their supervision period, the supervisor reports to the team during the Dotty meeting on the following points:
4352

4453
- Whether there were any incidents with the CI, nightlies and benchmarks, how they were resolved and what steps were taken to prevent them from happening in the future.
4554
- How many new external contributors’ PRs were there and what they were about (in brief).
4655
- How many new issues were opened during their supervision period? Were there any areas that got a lot of issues? How many regressions from a prior Scala 3 release were there? Which were designated for an MSc project or an Issue Spree?
4756
- If new labels were created or old ones were removed, or there is any other feedback on how to improve the issue supervision, mention that.
4857
- Unassigned PRs and issues that the team failed to classify: bring them one by one so that the team can make a decision on them.
58+
- Issues of importance – candidates for the Future Versions milestone.
59+
60+
## Maintenance List
4961

50-
# Maintenance List
5162
The following is the list of all the principal areas of the compiler and the core team members who are responsible for their maintenance:
5263

5364
- Parser: @odersky
@@ -73,5 +84,5 @@ The following is the list of all the principal areas of the compiler and the cor
7384
- Vulpix: @dwijnand, @prolativ
7485
- JVM backend: @Kordyjan, (@sjrd)
7586
- Derivation & Mirrors: @bishabosha, (@dwijnand)
76-
- Linting (especially unused warnings) / Reporting UX : VirtusLab TBD?
87+
- Linting (especially unused warnings) / Reporting UX: VirtusLab TBD?
7788
- Java-compat: @Kordyjan

changelogs/3.2.1-RC1.md

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
# Highlights of the release
2+
3+
- Add experimental capture checking [#15877](https://github.com/lampepfl/dotty/pull/15877)
4+
- Scaladoc: New UI design [#15697](https://github.com/lampepfl/dotty/pull/15697)
5+
6+
# Other changes and fixes
7+
8+
## Backend
9+
10+
- Set ACC_FINAL access flag to final variable accessors [#15707](https://github.com/lampepfl/dotty/pull/15707)
11+
12+
## Coverage
13+
14+
- Avoid instrumentation of inline and erased definitions [#15504](https://github.com/lampepfl/dotty/pull/15504)
15+
16+
## Erasure
17+
18+
- Fix #15199: Exclude JavaDefined Modules from bridge generation. [#15499](https://github.com/lampepfl/dotty/pull/15499)
19+
20+
## Extension Methods
21+
22+
- Merge nested polytypes in more cases in resolveOverloaded [#15636](https://github.com/lampepfl/dotty/pull/15636)
23+
24+
## GADTs
25+
26+
- Fix GADT casting when typing if expressions [#15646](https://github.com/lampepfl/dotty/pull/15646)
27+
- Use GADT constraints in maximiseType [#15544](https://github.com/lampepfl/dotty/pull/15544)
28+
- Add the expected type to Poly's desugaring [#15570](https://github.com/lampepfl/dotty/pull/15570)
29+
- Allow refineUsingParent to infer GADT bounds [#15706](https://github.com/lampepfl/dotty/pull/15706)
30+
- Avoid leaking internal types in GadtConstraint.approximation [#15558](https://github.com/lampepfl/dotty/pull/15558)
31+
- Improve GADT usage tracing for MatchType reduction [#15872](https://github.com/lampepfl/dotty/pull/15872)
32+
- Add `gadtAddBound` to ExplainingTypeComparer tracing [#15819](https://github.com/lampepfl/dotty/pull/15819)
33+
34+
## IDE Support
35+
36+
- Recover from TypeErrors in isErroneous [#15442](https://github.com/lampepfl/dotty/pull/15442)
37+
- Add a guard against empty ident [#15542](https://github.com/lampepfl/dotty/pull/15542)
38+
39+
## Initialization
40+
41+
- Fix #15465: Use resolveThis for outerSelect resolution [#15606](https://github.com/lampepfl/dotty/pull/15606)
42+
- Fix #15459: Display uninitialized fields in promotion error [#15488](https://github.com/lampepfl/dotty/pull/15488)
43+
- Fix #15363: Improve error messages for leaking of this [#15364](https://github.com/lampepfl/dotty/pull/15364)
44+
- Make sure inner classes are checked first [#15527](https://github.com/lampepfl/dotty/pull/15527)
45+
- Handle super accessors in initialization checker [#15703](https://github.com/lampepfl/dotty/pull/15703)
46+
47+
## Inline
48+
49+
- Check is inline unapply has leading implicits [#15583](https://github.com/lampepfl/dotty/pull/15583)
50+
- Fix #15374: Make sure prefix of outer select has the correct class symbol [#15592](https://github.com/lampepfl/dotty/pull/15592)
51+
52+
## Java Interoperability
53+
54+
- Don't check import selectors for Java code [#15617](https://github.com/lampepfl/dotty/pull/15617)
55+
56+
## JS Interoperability
57+
58+
- Fix #15701: Implement js.dynamicImport for dynamic module loading. [#15720](https://github.com/lampepfl/dotty/pull/15720)
59+
- Implement support for js.`new`.target. [#15734](https://github.com/lampepfl/dotty/pull/15734)
60+
- Fix #14488: Scala.js: Add compiler support for scala.Enumeration. [#15770](https://github.com/lampepfl/dotty/pull/15770)
61+
62+
## Match Types
63+
64+
- Avoid null types when reducing match types [#15748](https://github.com/lampepfl/dotty/pull/15748)
65+
- Avoid references to unbound parameters in applied type patterns [#15710](https://github.com/lampepfl/dotty/pull/15710)
66+
67+
## Nullability
68+
69+
- Fix checking ctx to carry correct modes [#15350](https://github.com/lampepfl/dotty/pull/15350)
70+
71+
## Pattern Matching
72+
73+
- Teach provablyDisjoint to handle FromJavaObject [#15769](https://github.com/lampepfl/dotty/pull/15769)
74+
- Don't trust case class extractors with explicit type arguments [#15669](https://github.com/lampepfl/dotty/pull/15669)
75+
- Space: Fix how sealed abstract classes decompose [#15553](https://github.com/lampepfl/dotty/pull/15553)
76+
- Local classes are uncheckable (type tests) [#15134](https://github.com/lampepfl/dotty/pull/15134)
77+
- Fix ValDef span assignment in PatternMatcher [#15783](https://github.com/lampepfl/dotty/pull/15783)
78+
- Reject all explicitly written type references with bad bounds [#15577](https://github.com/lampepfl/dotty/pull/15577)
79+
80+
## Pickling
81+
82+
- Make simplify replace type parameters inside method types [#15430](https://github.com/lampepfl/dotty/pull/15430)
83+
84+
## Quotes
85+
86+
- Ignore types in macro runtime dependencies [#15529](https://github.com/lampepfl/dotty/pull/15529)
87+
88+
## REPL
89+
90+
- ReplDriver.run and :load take complete input [#15811](https://github.com/lampepfl/dotty/pull/15811)
91+
- REPL goes through a phase [#15663](https://github.com/lampepfl/dotty/pull/15663)
92+
- Avoid assertion failure for illegal trait inheritance [#15631](https://github.com/lampepfl/dotty/pull/15631)
93+
94+
## Reporting
95+
96+
- Underline assignment correctly in error message [#15584](https://github.com/lampepfl/dotty/pull/15584)
97+
- Better error message for "implicit search must be more specific" [#15747](https://github.com/lampepfl/dotty/pull/15747)
98+
- Provide better info on compiler crashes [#15890](https://github.com/lampepfl/dotty/pull/15890)
99+
100+
## SemanticDB
101+
102+
- Handle colons in file names when producing SemanticDB [#15863](https://github.com/lampepfl/dotty/pull/15863)
103+
104+
## Standard Library
105+
106+
- Fix `throwReturn` of `NonLocalReturns` to allow wider usage [#15495](https://github.com/lampepfl/dotty/pull/15495)
107+
108+
## Tooling
109+
110+
- Fix scala runner exit codes [#15604](https://github.com/lampepfl/dotty/pull/15604)
111+
- Command line parser respects outer escaped quote [#15497](https://github.com/lampepfl/dotty/pull/15497)
112+
- Added quotes to Scala home paths in scala and scalac scripts [#15824](https://github.com/lampepfl/dotty/pull/15824)
113+
- Retain partial type params typying information on error [#15825](https://github.com/lampepfl/dotty/pull/15825)
114+
115+
## Transform
116+
117+
- Implementation restriction: No partial functions with CFT results [#15744](https://github.com/lampepfl/dotty/pull/15744)
118+
- Fix treatment of parameter selections via this in constructors. [#15737](https://github.com/lampepfl/dotty/pull/15737)
119+
- Fix expansion and unexpansion of mixin qualified names [#15712](https://github.com/lampepfl/dotty/pull/15712)
120+
- Fix #15514 in Parser [#15524](https://github.com/lampepfl/dotty/pull/15524)
121+
- Check type arguments for bad bounds [#15571](https://github.com/lampepfl/dotty/pull/15571)
122+
123+
## Typer
124+
125+
- Fix swapKey [#15894](https://github.com/lampepfl/dotty/pull/15894)
126+
- Insert GADT casts for needy match types [#15851](https://github.com/lampepfl/dotty/pull/15851)
127+
- Add missing dealias in isContextFunctionRef [#15742](https://github.com/lampepfl/dotty/pull/15742)
128+
- Look for synthetic applies also under type applications [#15572](https://github.com/lampepfl/dotty/pull/15572)
129+
- Optimize isSameType for invariant applied types with the same structure [#15556](https://github.com/lampepfl/dotty/pull/15556)
130+
- Fix cycle detection for type aliases with wildcard arguments [#15508](https://github.com/lampepfl/dotty/pull/15508)
131+
- Handle recursions in isFullyDefined [#15443](https://github.com/lampepfl/dotty/pull/15443)
132+
- Do level checking on instantiation [#15746](https://github.com/lampepfl/dotty/pull/15746)
133+
- Use fullyDefinedType for mirror synthesis [#15814](https://github.com/lampepfl/dotty/pull/15814)
134+
- Instantiate more type variables to hard unions [#15632](https://github.com/lampepfl/dotty/pull/15632)
135+
- Simplify level fixing scheme [#15936](https://github.com/lampepfl/dotty/pull/15936)
136+
- Don't normalize in `AppliedType#superType` [#15453](https://github.com/lampepfl/dotty/pull/15453)
137+
- Try promotion while widening arguments [#15467](https://github.com/lampepfl/dotty/pull/15467)
138+
- Check import selectors at Typer [#15477](https://github.com/lampepfl/dotty/pull/15477)
139+
- Turn some calls to `underlying` into `superType`. [#15455](https://github.com/lampepfl/dotty/pull/15455)
140+
- Find more looping implicits [#15481](https://github.com/lampepfl/dotty/pull/15481)
141+
- Fix `findFunctionType` for `OrTypes` [#15478](https://github.com/lampepfl/dotty/pull/15478)
142+
- Fix looping implicits check [#15655](https://github.com/lampepfl/dotty/pull/15655)
143+
- Try to avoid static symbols if leaving them would make a leak [#15548](https://github.com/lampepfl/dotty/pull/15548)
144+
- Do not fold `IsConst` applied to dependent parameters [#15759](https://github.com/lampepfl/dotty/pull/15759)
145+
146+
# Contributors
147+
148+
Thank you to all the contributors who made this release possible 🎉
149+
150+
According to `git shortlog -sn --no-merges 3.1.3..3.2.0` these are:
151+
152+
```
153+
204 Martin Odersky
154+
94 Filip Łukasik
155+
69 Fengyun Liu
156+
57 Filip Zybała
157+
31 Dale Wijnand
158+
14 Sébastien Doeraene
159+
10 Guillaume Raffin
160+
9 rochala
161+
8 Chris Kipp
162+
8 Paweł Marks
163+
8 Som Snytt
164+
7 Jędrzej Rochala
165+
7 Nicolas Stucki
166+
7 Yichen Xu
167+
6 Jamie Thompson
168+
6 Tom Grigg
169+
5 noti0na1
170+
2 Arman Bilge
171+
2 Kacper Korban
172+
2 Matt Bovel
173+
2 Ondrej Lhotak
174+
2 Quentin Bernet
175+
2 Tomasz Godzik
176+
1 Adrien Piquerez
177+
1 Florian3k
178+
1 Gagandeep Kalra
179+
1 Jentsch
180+
1 Kieren Davies
181+
1 Michał Pałka
182+
1 Naveen
183+
1 Oron Port
184+
1 Rubin Simons
185+
1 Seth Tisue
186+
1 Wojciech Mazur
187+
1 esteban marin
188+
1 naveen
189+
```

0 commit comments

Comments
 (0)