Skip to content

Commit 5c85bd2

Browse files
nikomatsakisNiko Matsakis
andauthored
Lang team champions (#247)
* define lang-team champion role * macros: scale back commitment to assigning a champion * TC as champion for GPU Offload * remove lang team ask from arm goal * const-traits: assign nikomatsakis as champion * rustc codegen: assign TC as lang-team champion * field projection: not accepted, no bandwidth :( * ergonomic RC: assign nikomatsakis as champion move away from completing RFC for now * eii: assign nikomatsakis as champion * safe linking: assign nikomatsakis as champion * unsafe fields: assign scottmcm as champion * seamless Rust: assign tmandry as champion * min generic const arguments: fix comma * sve: davidtwco is an advisor, make him champion * extend TEMPLATE with lang-team champion * async: pare back, assign champions * RTN, unsafe binders, AFIDT: nikomatsakis * generators, impl trait aliases, pin ergonomics: tmandry * Revert "macros: scale back commitment to assigning a champion" This reverts commit edc3909. * assign joshtriplett as champion for macros and restore the RFC decision ask. Doesn't seem undoable. * remove stabilizaiton proposals for macros too soon --------- Co-authored-by: Niko Matsakis <nikomat@amazon.com>
1 parent e48a6d0 commit 5c85bd2

15 files changed

+98
-111
lines changed

rust-project-goals.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"Deploy to production" = { short="Deploy", about="deploy code to production (e.g., on crates.io" }
1010
"Standard reviews" = { short="r?", about="review PRs (PRs are not expected to be unduly large or complicated)" }
1111
"Dedicated reviewer" = { short="Ded. r?", about="assign a specific person (or people) to review a series of PRs, appropriate for large or complex asks" }
12-
"Lang-team champion" = { short="Champion", about="begin a [lang-team experiment](https://lang-team.rust-lang.org/how_to/experiment.html) authorizing experimental impl of lang changes before an RFC is written; limited to trusted contributors" }
12+
"Lang-team champion" = { short="Champion", about="member of lang team or advisors who will champion the design within team" }
1313
"Lang-team experiment" = { short="Experiment", about="begin a [lang-team experiment](https://lang-team.rust-lang.org/how_to/experiment.html) authorizing experimental impl of lang changes before an RFC is written; limited to trusted contributors" }
1414
"Design meeting" = { short="Design mtg.", about="hold a synchronous meeting to review a proposal and provide feedback (no decision expected)" }
1515
"RFC decision" = { short="RFC", about="review an RFC and deciding whether to accept" }

src/2025h1/GPU-Offload.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ Minimal "smoke test" reviews will be needed from the compiler-team. The Rust lan
8787
| Task | Owner(s) or team(s) | Notes |
8888
|----------------------|------------------------|------------|
8989
| Development | @ZuseZ4 | |
90-
| Lang-team experiment | ![Team][] [lang][] | (approved) |
90+
| Lang-team experiment | ![Team][] [lang][] | ![Complete][] |
91+
| Lang-team champion | ![Team][] [lang][] | @traviscross |
9192
| Standard reviews | ![Team][] [compiler][] | |
9293

9394
[Team]: https://img.shields.io/badge/Team%20ask-red

src/2025h1/arm-sve-sme.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ team in an RFC/FCP).
126126
|---------------------------------------|---------------------------|-------------------------------------------------------------------------------|
127127
| Land nightly experiment for SVE types | @JamieCunliffe | |
128128
| Author RFC | | Update [rfcs#3268][rfc_sve], will still rely on exceptions in the type system |
129-
| RFC decision | ![Team][] [lang], [types] | |
129+
| RFC decision | ![Team][] [types] | |
130130
| Implementation | | Update [rust#118917][impl_sve] |
131131
| Standard reviews | ![Team][] [compiler] | |
132132

@@ -142,7 +142,8 @@ team in an RFC/FCP).
142142
|---------------------------------------------------|---------------------------|-------|
143143
| Extending type system to support scalable vectors | @davidtwco | |
144144
| Author RFC | | |
145-
| RFC decision | ![Team][] [lang], [types] | |
145+
| Lang-team champion | ![Team][] [lang] | @davidtwco |
146+
| RFC decision | ![Team][] [types], [lang] | |
146147
| Implementation | | |
147148
| Standard reviews | ![Team][] [compiler] | |
148149

src/2025h1/async.md

Lines changed: 40 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Bring the Async Rust experience closer to parity with sync Rust
22

33
| Metadata | |
4-
| :--------------- | ---------------------------------- |
4+
|:-----------------|------------------------------------|
55
| Short title | Async |
66
| Point of contact | @tmandry |
77
| Teams | <!-- TEAMS WITH ASKS --> |
@@ -62,14 +62,13 @@ Despite async Rust's popularity, using async I/O makes Rust significantly harder
6262

6363
#### Work toward asynchronous generators
6464

65-
* Have design meetings and ratify an RFC for synchronous generators
66-
* Have a design meeting for asynchronous iteration
65+
* Have design meetings and ratify an RFC for a syntax for authoring synchronous iterators (e.g., synchronous generators)
6766
* Stretch goal: Ratify an RFC for unsafe binders
6867

6968
In H2 we hope to tackle the following:
7069

7170
* RTN in type position
72-
* Ratified RFC for asynchronous iteration
71+
* Ratified RFC for syntactic support for asynchronous iteration
7372

7473
### The "shiny future" we are working towards
7574

@@ -96,83 +95,74 @@ This section defines the specific work items that are planned and who is expecte
9695
### Overall program management
9796

9897
| Task | Owner(s) or team(s) | Notes |
99-
| -------------------- | ------------------- | ----- |
98+
|----------------------|---------------------|-------|
10099
| AFIT story blog post | @tmandry | |
101100

102101
### Return type notation
103102

104103
| Task | Owner(s) or team(s) | Notes |
105-
| ------------------------------ | -------------------------------------------------- | ------------- |
104+
|--------------------------------|----------------------------------------------------|---------------|
106105
| Initial implementation | @compiler-errors | ![Complete][] |
107106
| Author RFC | @nikomatsakis | ![Complete][] |
108107
| RFC decision | ![Team][] [lang] | ![Complete][] |
109108
| Finished implementation | @compiler-errors | ![Complete][] |
109+
| Lang-team champion | ![Team][] [lang] | @nikomatsakis |
110110
| Standard reviews | ![Team][] [types], [compiler] | |
111111
| Author stabilization report | @compiler-errors | |
112112
| Author specification 1st draft | TBD (@compiler-errors, @tmandry, or @nikomatsakis) | |
113-
| Finalize specification text | ![Team][] [spec] | @nikomatsakis |
113+
| Finalize specification text | ![Team][] [spec] | @nikomatsakis |
114114
| Stabilization decision | ![Team][] [lang], [types] | |
115115

116116
### Unsafe binders
117117

118-
| Task | Owner(s) or team(s) | Notes |
119-
| ---------------------- | ------------------------- | ------------ |
120-
| Initial implementation | @compiler-errors | Stretch goal |
121-
| Author RFC | @nikomatsakis | Stretch goal |
122-
| RFC decision | ![Team][] [lang], [types] | Stretch goal |
118+
| Task | Owner(s) or team(s) | Notes |
119+
|------------------------|---------------------------|-------------------------|
120+
| Initial implementation | @compiler-errors | Stretch goal |
121+
| Author RFC | @nikomatsakis | Stretch goal |
122+
| Lang-team champion | ![Team][] [lang] | @nikomatsakis (stretch) |
123+
| RFC decision | ![Team][] [lang], [types] | Stretch goal |
123124

124125
### Implementable trait aliases
125126

126-
| Task | Owner(s) or team(s) | Notes |
127-
| ---------------- | ----------------------------- | ----- |
128-
| Author RFC | @tmandry | |
129-
| Implementation | @compiler-errors | |
130-
| Standard reviews | ![Team][] [types], [compiler] | |
131-
| RFC decision | ![Team][] [lang], [types] | |
127+
| Task | Owner(s) or team(s) | Notes |
128+
|--------------------|-------------------------------|----------|
129+
| Author RFC | @tmandry | |
130+
| Implementation | @compiler-errors | |
131+
| Lang-team champion | ![Team][] [lang] | @tmandry |
132+
| Standard reviews | ![Team][] [types], [compiler] | |
133+
| RFC decision | ![Team][] [lang], [types] | |
132134

133135
### `async fn` in `dyn Trait`
134136

135-
| Task | Owner(s) or team(s) | Notes |
136-
| -------------------- | ------------------- | ------------ |
137-
| Lang-team experiment | @nikomatsakis | (Approved) |
138-
| Implementation | @compiler-errors | Stretch goal |
137+
| Task | Owner(s) or team(s) | Notes |
138+
|----------------------|---------------------|---------------|
139+
| Lang-team experiment | @nikomatsakis | (Approved) |
140+
| Lang-team champion | ![Team][] [lang] | @nikomatsakis |
141+
| Implementation | @compiler-errors | Stretch goal |
139142

140-
### Pin reborrowing
143+
### Pin ergonomics
141144

142-
| Task | Owner(s) or team(s) | Notes |
143-
| ---------------- | ------------------- | ----- |
144-
| Implementation | @eholk | |
145-
| Author RFC | @eholk | |
146-
| RFC decision | ![Team][] [lang] | |
147-
| RFC secondary review | ![Team][] [types] | |
148-
149-
### Safe pin projection
150-
151-
| Task | Owner(s) or team(s) | Notes |
152-
| -------------------- | ------------------- | ------------ |
153-
| Lang-team experiment | ![Team][] [lang] | |
154-
| Implementation | | Stretch goal |
155-
| Design meeting | ![Team][] [lang] | Stretch goal |
145+
| Task | Owner(s) or team(s) | Notes |
146+
|----------------------|---------------------|---------------|
147+
| Implementation | @eholk | |
148+
| Author RFC | @eholk | |
149+
| Lang-team experiment | ![Team][] [lang] | ![Complete][] |
150+
| Lang-team champion | ![Team][] [lang] | @tmandry |
156151

157152
### Trait for generators (sync)
158153

159-
| Task | Owner(s) or team(s) | Notes |
160-
| -------------- | ---------------------------- | ------------------- |
161-
| Implementation | @eholk | |
162-
| Author RFC | | |
163-
| RFC decision | ![Team][] [libs-api], [lang] | |
164-
| Design meeting | ![Team][] [lang] | 2 meetings expected |
165-
166-
### Trait for async iteration
167-
168-
| Task | Owner(s) or team(s) | Notes |
169-
| -------------- | ---------------------------- | ----- |
170-
| Design meeting | ![Team][] [lang], [libs-api] | |
154+
| Task | Owner(s) or team(s) | Notes |
155+
|--------------------|------------------------------|---------------------|
156+
| Implementation | @eholk | |
157+
| Author RFC | | |
158+
| RFC decision | ![Team][] [libs-api], [lang] | |
159+
| Design meeting | ![Team][] [lang] | 2 meetings expected |
160+
| Lang-team champion | ![Team][] [lang] | @tmandry |
171161

172162
### Dynosaur 1.0
173163

174164
| Task | Owner(s) or team(s) | Notes |
175-
| ---------------- | ------------------- | ----- |
165+
|------------------|---------------------|-------|
176166
| Implementation | @spastorino | |
177167
| Standard reviews | @tmandry | |
178168

src/2025h1/const-trait.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,10 @@ Steps towards the primary goal of doing everything towards stabilization apart f
6363
| Call for testing | @oli-obk | |
6464
| Standard reviews | ![Team][] [compiler] | |
6565
| Design meeting | ![Team][] [lang] | first meeting scheduled for Jan; second meeting may be required |
66-
| RFC decision | ![Team][] [lang] | |
66+
| Lang-team champion | ![Team][] [lang] | @nikomatsakis |
67+
| RFC decision | ![Team][] [lang] | (stretch goal) |
6768
| RFC secondary review | ![Team][] [types] | Types team needs to validate the approach |
6869
| Author specification 1st draft | @oli-obk | |
69-
| Finalize specification text | ![Team][] [spec] | @traviscross |
70-
| Author stabilization report | @oli-obk | stretch goal |
7170

7271
### Formalize const-traits in a-mir-formality
7372

src/2025h1/eii.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@ The experimental feature we implement should:
106106
| Task | Owner(s) or team(s) | Notes |
107107
|----------------------------------|----------------------|------------------------------|
108108
| Discussion and moral support | [compiler], [lang] | |
109-
| Lang-team experiment | ![Team][] [lang] | Already approved |
109+
| Lang-team experiment | ![Team][] [lang] | ![Complete][] |
110+
| Lang-team champion | ![Team][] [lang] | @nikomatsakis |
110111
| Design experiment (syntax, etc.) | *Jonathan and Mara* | Done |
111112
| Refactor attributes in rustc | *Jonathan* | In progress, refactor merged |
112113
| Implement experiment | *Jonathan and Mara* | |

src/2025h1/ergonomic-rc.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ Users in higher-level domains are accustomed to the ergonomics of Python or Type
6565

6666
### The next 6 months
6767

68-
In 2024H2 we began work on an experimental implementation (not yet landed) and authored a corresponding RFC, which has received substantial feedback. In 2025H1 we will continue by (a) landing the experimental branch and (b) addressing feedback on the RFC, reading it with the lang-team, and reaching a decision.
68+
In 2024H2 we began work on an experimental implementation (not yet landed) and authored a corresponding RFC, which has received substantial feedback. In 2025H1 we will focus on driving the experimental branch to completion.
6969

7070
### The "shiny future" we are working towards
7171

@@ -88,9 +88,8 @@ We don't have consensus around a full set of "design axioms" for this design, bu
8888
|----------------|---------------------|---------------|
8989
| Implementation | @spastorino | |
9090
| Reviews | @nikomatsakis | |
91+
| Lang-team champion | ![Team][] [lang] | @nikomatsakis |
9192
| Author RFC | @joshtriplett | ![Complete][] |
92-
| Design meeting | ![Team][] [lang] | |
93-
| RFC decision | ![Team][] [lang] | |
9493

9594
### Definitions
9695

src/2025h1/field-projections.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
| Point of contact | @y86-dev |
66
| Teams | <!-- TEAMS WITH ASKS --> |
77
| Task owners | <!-- TASK OWNERS --> |
8-
| Status | Proposed |
8+
| Status | Not accepted |
99
| Zulip channel | N/A |
1010

1111
## Summary

src/2025h1/improve-rustc-codegen.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ The shiny future is to improve rust codegen to encourage wider adoption of rust
8484
|------------------------------|----------------------|-------|
8585
| Discussion and moral support | ![Team][] [compiler] | |
8686
| Lang-team experiment | ![Team][] [lang] | |
87+
| Lang-team champion | ![Team][] [lang] | @traviscross |
8788
| Refine RFC 3720 | @folkertdev | |
8889
| Implementation | @folkertdev, @bjorn3 | |
8990
| Standard reviews | ![Team][] [compiler] | |

0 commit comments

Comments
 (0)