Skip to content

Commit a75fb52

Browse files
nikomatsakisNiko Matsakisoli-obk
authored
rework template (#238)
* update template to group out more common items This is meant to in particular to highlight specification plans. * update template to group out more common items This is meant to in particular to highlight specification plans. * add spec tasks for expected stabilizations * spec ask: unsafe fields * spec ask: const traits * spec ask: pin reborrowing * Update src/TEMPLATE.md Co-authored-by: Oli Scherer <[email protected]> * Update src/TEMPLATE.md Co-authored-by: Oli Scherer <[email protected]> * add spec to const traits * introduce potential spec folks --------- Co-authored-by: Niko Matsakis <[email protected]> Co-authored-by: Oli Scherer <[email protected]>
1 parent b8a3ea4 commit a75fb52

9 files changed

+187
-142
lines changed

rust-project-goals.toml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"Discussion and moral support" = "approve of this direction and be prepared for light discussion on Zulip or elsewhere"
66
"Design meeting" = "hold a synchronous meeting to review a proposal and provide feedback (no decision expected)"
77
"Stabilization decision" = "reach a decision on a stabilization proposal"
8+
"Finalize specification text" = "assign a spec team liaison to finalize edits to Rust reference/specification"
89
"Prioritized nominations" = "prioritize discussion and resolution of nominated issues"
910
"Deploy to production" = "deploy code to production (e.g., on crates.io"
1011
"Standard reviews" = "review PRs (PRs are not expected to be unduly large or complicated)"

src/2024h2/async.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
## Bring the Async Rust experience closer to parity with sync Rust
22

3-
| Metadata | |
4-
|----------------|------------------------------------|
5-
| Short title | Async |
6-
| Point of contact | @tmandry |
7-
| Teams | <!-- TEAMS WITH ASKS --> |
8-
| Task owners | <!-- TASK OWNERS --> |
9-
| Status | Flagship |
10-
| Tracking issue | [rust-lang/rust-project-goals#105] |
11-
| Zulip channel | [#wg-async][channel] |
3+
| Metadata | |
4+
|------------------|------------------------------------|
5+
| Short title | Async |
6+
| Point of contact | @tmandry |
7+
| Teams | <!-- TEAMS WITH ASKS --> |
8+
| Task owners | <!-- TASK OWNERS --> |
9+
| Status | Flagship |
10+
| Tracking issue | [rust-lang/rust-project-goals#105] |
11+
| Zulip channel | [#wg-async][channel] |
1212

1313
[channel]: https://rust-lang.zulipchat.com/#narrow/channel/187312-wg-async/
1414

@@ -187,12 +187,12 @@ Here is a detailed list of the work to be done and who is expected to do it. Thi
187187

188188
### "Send bound" problem
189189

190-
| Task | Owner(s) or team(s) | Notes |
191-
|------------------------|----------------------|---------------|
192-
| ~~Implementation~~ | ~~@compiler-errors~~ | ![Complete][] |
193-
| ~~Author RFC~~ | @nikomatsakis | ![Complete][] |
194-
| RFC decision | ![Team][] [lang] | ![Complete][] |
195-
| Stabilization decision | ![Team][] [lang] | |
190+
| Task | Owner(s) or team(s) | Notes |
191+
|--------------------------------|----------------------|---------------|
192+
| ~~Implementation~~ | ~~@compiler-errors~~ | ![Complete][] |
193+
| ~~Author RFC~~ | @nikomatsakis | ![Complete][] |
194+
| RFC decision | ![Team][] [lang] | ![Complete][] |
195+
| Stabilization decision | ![Team][] [lang] | |
196196

197197
### Async WG reorganization
198198

src/2025h1/async.md

+43-41
Original file line numberDiff line numberDiff line change
@@ -100,46 +100,48 @@ This section defines the specific work items that are planned and who is expecte
100100

101101
### Return type notation
102102

103-
| Task | Owner(s) or team(s) | Notes |
104-
|-------------------------|------------------------------|---------------|
105-
| Initial implementation | @compiler-errors | ![Complete][] |
106-
| Author RFC | @nikomatsakis | ![Complete][] |
107-
| RFC decision | ![Team][] [lang] | ![Complete][] |
108-
| Finished implementation | @compiler-errors | |
109-
| Standard reviews | ![Team][] [types] [compiler] | |
110-
| Stabilization decision | ![Team][] [lang] | |
103+
| Task | Owner(s) or team(s) | Notes |
104+
|--------------------------------|----------------------------------------------------|---------------|
105+
| Initial implementation | @compiler-errors | ![Complete][] |
106+
| Author RFC | @nikomatsakis | ![Complete][] |
107+
| RFC decision | ![Team][] [lang] | ![Complete][] |
108+
| Finished implementation | @compiler-errors | ![Complete][] |
109+
| Standard reviews | ![Team][] [types], [compiler] | |
110+
| Author specification 1st draft | TBD (@compiler-errors, @tmandry, or @nikomatsakis) | |
111+
| Finalize specification text | ![Team][] [spec] | nikomatsakis |
112+
| Stabilization decision | ![Team][] [lang] | |
111113

112114
### Unsafe binders
113115

114-
| Task | Owner(s) or team(s) | Notes |
115-
|-------------------------|------------------------------|---------------|
116-
| Initial implementation | @compiler-errors | Stretch goal |
117-
| Author RFC | @nikomatsakis | Stretch goal |
118-
| RFC decision | ![Team][] [lang] | Stretch goal |
116+
| Task | Owner(s) or team(s) | Notes |
117+
|------------------------|---------------------|--------------|
118+
| Initial implementation | @compiler-errors | Stretch goal |
119+
| Author RFC | @nikomatsakis | Stretch goal |
120+
| RFC decision | ![Team][] [lang] | Stretch goal |
119121

120122
### Implementable trait aliases
121123

122-
| Task | Owner(s) or team(s) | Notes |
123-
|------------------|------------------------------|-------|
124-
| Author RFC | @tmandry | |
125-
| Implementation | @compiler-errors | |
126-
| Standard reviews | ![Team][] [types] [compiler] | |
127-
| RFC decision | ![Team][] [lang] [types] | |
124+
| Task | Owner(s) or team(s) | Notes |
125+
|------------------|-------------------------------|-------|
126+
| Author RFC | @tmandry | |
127+
| Implementation | @compiler-errors | |
128+
| Standard reviews | ![Team][] [types], [compiler] | |
129+
| RFC decision | ![Team][] [lang] [types] | |
128130

129131
### `async fn` in `dyn Trait`
130132

131-
| Task | Owner(s) or team(s) | Notes |
132-
|----------------------|------------------------------|--------------|
133-
| Lang-team experiment | @nikomatsakis | (Approved) |
134-
| Implementation | @compiler-errors | Stretch goal |
133+
| Task | Owner(s) or team(s) | Notes |
134+
|----------------------|---------------------|--------------|
135+
| Lang-team experiment | @nikomatsakis | (Approved) |
136+
| Implementation | @compiler-errors | Stretch goal |
135137

136138
### Pin reborrowing
137139

138-
| Task | Owner(s) or team(s) | Notes |
139-
|----------------|---------------------|-------|
140-
| Implementation | @eholk | |
141-
| Author RFC | @eholk | |
142-
| RFC decision | ![Team][] [lang] | |
140+
| Task | Owner(s) or team(s) | Notes |
141+
|--------------------------------|---------------------|-------|
142+
| Implementation | @eholk | |
143+
| Author RFC | @eholk | |
144+
| RFC decision | ![Team][] [lang] | |
143145

144146
### Safe pin projection
145147

@@ -151,25 +153,25 @@ This section defines the specific work items that are planned and who is expecte
151153

152154
### Trait for generators (sync)
153155

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 |
156+
| Task | Owner(s) or team(s) | Notes |
157+
|----------------|------------------------------|---------------------|
158+
| Implementation | @eholk | |
159+
| Author RFC | | |
160+
| RFC decision | ![Team][] [libs-api], [lang] | |
161+
| Design meeting | ![Team][] [lang] | 2 meetings expected |
160162

161163
### Trait for async iteration
162164

163-
| Task | Owner(s) or team(s) | Notes |
164-
|----------------|-----------------------------|-------|
165-
| Design meeting | ![Team][] [lang] [libs-api] | |
165+
| Task | Owner(s) or team(s) | Notes |
166+
|----------------|------------------------------|-------|
167+
| Design meeting | ![Team][] [lang], [libs-api] | |
166168

167169
### Dynosaur 1.0
168170

169-
| Task | Owner(s) or team(s) | Notes |
170-
|-------------------------------|--------------------------------|-----------------------|
171-
| Implementation | @spastorino | |
172-
| Standard reviews | @tmandry | |
171+
| Task | Owner(s) or team(s) | Notes |
172+
|------------------|---------------------|-------|
173+
| Implementation | @spastorino | |
174+
| Standard reviews | @tmandry | |
173175

174176
### Definitions
175177

src/2025h1/const-trait.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ Steps towards the primary goal of doing everything towards stabilization apart f
6464
| Standard reviews | ![Team][] [compiler] | |
6565
| Design meeting | ![Team][] [lang] | first meeting scheduled for Jan; second meeting may be required |
6666
| RFC decision | ![Team][] [lang] | |
67-
| RFC secondary review | ![Team][] [types] | Types team needs to validate the approach |
67+
| RFC secondary review | ![Team][] [types] | Types team needs to validate the approach |
68+
| Author specification 1st draft | @oli-obk | |
69+
| Finalize specification text | ![Team][] [spec] | @traviscross |
6870
| Author stabilization report | @oli-obk | stretch goal |
6971

7072
### Formalize const-traits in a-mir-formality

src/2025h1/macro-improvements.md

+52-46
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Declarative (`macro_rules!`) macro improvements
22

3-
| Metadata | |
4-
|:-----------------|---------------|
5-
| Point of contact | @joshtriplett |
6-
| Teams | <!-- TEAMS WITH ASKS --> |
7-
| Task owners | <!-- TASK OWNERS --> |
8-
| Status | Proposed |
9-
| Zulip channel | N/A |
3+
| Metadata | |
4+
|:-----------------|--------------------------|
5+
| Point of contact | @joshtriplett |
6+
| Teams | <!-- TEAMS WITH ASKS --> |
7+
| Task owners | <!-- TASK OWNERS --> |
8+
| Status | Proposed |
9+
| Zulip channel | N/A |
1010

1111
## Summary
1212

@@ -129,54 +129,60 @@ could reserve such syntax in all editions.
129129
**Owner / Responsible Reporting Party:** @joshtriplett
130130

131131

132-
| Task | Owner(s) or team(s) | Notes |
133-
|--------------------------------------------------|---------------------|--------------------------------------------------------------------------------------------|
134-
| Propose discussion session at RustWeek | @joshtriplett | |
135-
| Policy decision | ![Team][] [lang] [wg-macros] | Discussed with @eholk and @vincenzopalazzo; lang would decide whether to delegate specific matters to wg-macros |
132+
| Task | Owner(s) or team(s) | Notes |
133+
|----------------------------------------|------------------------------|-----------------------------------------------------------------------------------------------------------------|
134+
| Propose discussion session at RustWeek | @joshtriplett | |
135+
| Policy decision | ![Team][] [lang] [wg-macros] | Discussed with @eholk and @vincenzopalazzo; lang would decide whether to delegate specific matters to wg-macros |
136136

137137
### `macro_rules!` attributes
138138

139-
| Task | Owner(s) or team(s) | Notes |
140-
|----------------------------------------|---------------------|-------|
141-
| Author/revise/iterate RFCs | @joshtriplett | |
142-
| Prioritized nominations | ![Team][] [lang] | |
143-
| RFC decision | ![Team][] [lang] | |
144-
| Implementation of RFC | @eholk, @vincenzopalazzo | |
145-
| Iterate on design as needed | @joshtriplett | |
146-
| Inside Rust blog post on attribute macros | @joshtriplett | |
147-
| Process feedback from crate authors | @joshtriplett | |
148-
| Author stabilization report (if ready) | @joshtriplett | |
149-
| Stabilization decision | ![Team][] [lang] | |
139+
| Task | Owner(s) or team(s) | Notes |
140+
|-------------------------------------------|--------------------------|----------|
141+
| Author/revise/iterate RFCs | @joshtriplett | |
142+
| Prioritized nominations | ![Team][] [lang] | |
143+
| RFC decision | ![Team][] [lang] | |
144+
| Implementation of RFC | @eholk, @vincenzopalazzo | |
145+
| Iterate on design as needed | @joshtriplett | |
146+
| Inside Rust blog post on attribute macros | @joshtriplett | |
147+
| Process feedback from crate authors | @joshtriplett | |
148+
| Author stabilization report (if ready) | @joshtriplett | |
149+
| Author specification 1st draft | @joshtriplett | |
150+
| Finalize specification text | ![Team][] [spec] | @m-ou-se |
151+
| Stabilization decision | ![Team][] [lang] | |
150152

151153
### `macro_rules!` derives
152154

153-
| Task | Owner(s) or team(s) | Notes |
154-
|----------------------------------------|---------------------|-------|
155-
| Author/revise/iterate RFCs | @joshtriplett | |
156-
| Prioritized nominations | ![Team][] [lang] | |
157-
| RFC decision | ![Team][] [lang] | |
158-
| Implementation of RFC | @eholk, @vincenzopalazzo | |
159-
| Iterate on design as needed | @joshtriplett | |
160-
| Inside Rust blog post on derive macros | @joshtriplett | |
161-
| Process feedback from crate authors | @joshtriplett | |
162-
| Author stabilization report (if ready) | @joshtriplett | |
163-
| Stabilization decision | ![Team][] [lang] | |
155+
| Task | Owner(s) or team(s) | Notes |
156+
|----------------------------------------|--------------------------|----------|
157+
| Author/revise/iterate RFCs | @joshtriplett | |
158+
| Prioritized nominations | ![Team][] [lang] | |
159+
| RFC decision | ![Team][] [lang] | |
160+
| Implementation of RFC | @eholk, @vincenzopalazzo | |
161+
| Iterate on design as needed | @joshtriplett | |
162+
| Inside Rust blog post on derive macros | @joshtriplett | |
163+
| Process feedback from crate authors | @joshtriplett | |
164+
| Author stabilization report (if ready) | @joshtriplett | |
165+
| Author specification 1st draft | @joshtriplett | |
166+
| Finalize specification text | ![Team][] [spec] | @m-ou-se |
167+
| Stabilization decision | ![Team][] [lang] | |
164168

165169
### Design and iteration for macro fragment fields
166170

167-
| Task | Owner(s) or team(s) | Notes |
168-
|-----------------------------------------------|------------------------------|-------|
169-
| Author initial RFC | @joshtriplett | |
170-
| Design meeting | ![Team][] [lang] | |
171-
| RFC decision | ![Team][] [lang] | |
172-
| Implementation of RFC | @eholk, @vincenzopalazzo | |
173-
| Iterate on design as needed | @joshtriplett | |
174-
| Inside Rust blog post on additional capabilities | @joshtriplett | |
175-
| Process feedback from crate authors | @joshtriplett | |
176-
| Author stabilization report (if ready) | @joshtriplett | |
177-
| Stabilization decision | ![Team][] [lang] | |
178-
| Support lang experiments for fragment fields | @joshtriplett | |
179-
| Author small RFCs for further fragment fields | @joshtriplett | |
171+
| Task | Owner(s) or team(s) | Notes |
172+
|--------------------------------------------------|--------------------------|----------|
173+
| Author initial RFC | @joshtriplett | |
174+
| Design meeting | ![Team][] [lang] | |
175+
| RFC decision | ![Team][] [lang] | |
176+
| Implementation of RFC | @eholk, @vincenzopalazzo | |
177+
| Iterate on design as needed | @joshtriplett | |
178+
| Inside Rust blog post on additional capabilities | @joshtriplett | |
179+
| Process feedback from crate authors | @joshtriplett | |
180+
| Author stabilization report (if ready) | @joshtriplett | |
181+
| Author specification 1st draft | @joshtriplett | |
182+
| Finalize specification text | ![Team][] [spec] | @m-ou-se |
183+
| Stabilization decision | ![Team][] [lang] | |
184+
| Support lang experiments for fragment fields | @joshtriplett | |
185+
| Author small RFCs for further fragment fields | @joshtriplett | |
180186

181187
### Design for macro metavariable constructs
182188

0 commit comments

Comments
 (0)