Skip to content

Commit 6881963

Browse files
authoredSep 5, 2024··
Merge pull request #781 from rust-lang/triage-meetings-0724
Add meetings notes for 07/24
2 parents b6f6ea3 + 1762556 commit 6881963

5 files changed

+1502
-0
lines changed
 

‎content/minutes/triage-meeting/T-compiler Meeting Agenda 2024-08-01.md

+417
Large diffs are not rendered by default.

‎content/minutes/triage-meeting/T-compiler Meeting Agenda 2024-08-08.md

+380
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,302 @@
1+
---
2+
tags: weekly, rustc
3+
type: docs
4+
note_id: pxKZfm4kToGkN9V1pC8L1Q
5+
---
6+
7+
# T-compiler Meeting Agenda 2024-08-15
8+
9+
## Announcements
10+
11+
- Today released dot release 1.80.1: https://blog.rust-lang.org/2024/08/08/Rust-1.80.1.html
12+
- Also published list of Project Goals 2024! https://blog.rust-lang.org/2024/08/12/Project-goals.html
13+
- Reminder: if you see a PR/issue that seems like there might be legal implications due to copyright/IP/etc, please let us know (or at least message @_**davidtwco** or @_**Wesley Wiser** so we can pass it along).
14+
15+
### Other WG meetings
16+
- Types Team: ITE (Impl Trait Everywhere) Triage <time:2024-08-15T22:00:00+01:00>
17+
- wg-rust-analyzer steering meeting on Zulip (https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting) <time:2024-08-15T17:00:00+01:00>
18+
- wg-macros triage meeting Zulip (https://rust-lang.zulipchat.com/#narrow/stream/410876-wg-macros.2Ftriage) <time:2024-08-15T18:00:00+01:00>
19+
20+
## MCPs/FCPs
21+
22+
- New MCPs (take a look, see if you like them!)
23+
- "Don't track `--emit=` options as part of crate SVH" [compiler-team#769](https://github.com/rust-lang/compiler-team/issues/769) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Don.27t.20track.20.60--emit.3D.60.20options.20as.20part.20of.20.E2.80.A6.20compiler-team.23769))
24+
- "Opt-in flag for absolute paths in diagnostics" [compiler-team#770](https://github.com/rust-lang/compiler-team/issues/770) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Opt-in.20flag.20for.20absolute.20paths.20in.20diagnos.E2.80.A6.20compiler-team.23770))
25+
- "`--msrv=version` option so the compiler can take MSRV into account when linting" [compiler-team#772](https://github.com/rust-lang/compiler-team/issues/772) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/.60-C.20msrv.3Dversion.60.20option.20so.20the.20compiler.20.E2.80.A6.20compiler-team.23772))
26+
- "Enable `deny(unreachable_pub)` on `rustc_*` crates" [compiler-team#773](https://github.com/rust-lang/compiler-team/issues/773) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/.28My.20major.20change.20proposal.29.20compiler-team.23773))
27+
- Old MCPs (stale MCP might be closed as per [MCP procedure](https://forge.rust-lang.org/compiler/mcp.html#when-should-major-change-proposals-be-closed))
28+
- None at this time
29+
- Old MCPs (not seconded, take a look)
30+
- "Add hygiene attributes to compile expanded source code" [compiler-team#692](https://github.com/rust-lang/compiler-team/issues/692) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20option.20to.20compile.20expanded.20ASTs.20for.20h.E2.80.A6.20compiler-team.23692)) (last review activity: 7 months ago)
31+
- concern: [added-complexity-to-frontend](https://github.com/rust-lang/compiler-team/issues/692#issuecomment-1845169318)
32+
- "Target families for executable format" [compiler-team#716](https://github.com/rust-lang/compiler-team/issues/716) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Target.20families.20for.20executable.20format.20compiler-team.23716)) (last review activity: 6 months ago)
33+
- "Partial compilation using MIR-only rlibs" [compiler-team#738](https://github.com/rust-lang/compiler-team/issues/738) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Partial.20compilation.20using.20MIR-only.20rlibs.20compiler-team.23738)) (last review activity: 4 months ago)
34+
- "Add Hotpatch flag" [compiler-team#745](https://github.com/rust-lang/compiler-team/issues/745) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20Hotpatch.20flag.20compiler-team.23745)) (last review activity: 3 months ago)
35+
- Pending FCP requests (check your boxes!)
36+
- merge: [sanitizers: Stabilize AddressSanitizer and LeakSanitizer for the Tier 1 targets (rust#123617)](https://github.com/rust-lang/rust/pull/123617#issuecomment-2135121317)
37+
- no pending checkboxes
38+
- concerns: [stabilization-scope (by wesleywiser)](https://github.com/rust-lang/rust/pull/123617#issuecomment-2192330122)
39+
- Things in FCP (make sure you're good with it)
40+
- "Stabilize `raw_ref_op` (RFC 2582)" [rust#127679](https://github.com/rust-lang/rust/pull/127679)
41+
- Accepted MCPs
42+
- No new accepted proposals this time.
43+
- MCPs blocked on unresolved concerns
44+
- merge: [Add a new `--build-id` flag to rustc (compiler-team#635)](https://github.com/rust-lang/compiler-team/issues/635#issuecomment-1777545767)
45+
- @_**|125250** @_**|116107** @_**|125294** @_**|123856**
46+
- concerns: [other-existing-options (by petrochenkov)](https://github.com/rust-lang/compiler-team/issues/635#issuecomment-1779597156) [option-name (by wesleywiser)](https://github.com/rust-lang/compiler-team/issues/635#issuecomment-1785349936)
47+
- "Retire the mailing list and make all decisions on zulip" [compiler-team#649](https://github.com/rust-lang/compiler-team/issues/649) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Retire.20the.20mailing.20list.20and.20make.20all.20deci.E2.80.A6.20compiler-team.23649))
48+
- concern: [automatic-sync](https://github.com/rust-lang/compiler-team/issues/649#issuecomment-1618902660)
49+
- merge: [Add `--print host-triple` to print host target triple (rust#125579)](https://github.com/rust-lang/rust/pull/125579#issuecomment-2133192548)
50+
- @_**|232957**
51+
- concerns: [triple vs tuple (by lcnr)](https://github.com/rust-lang/rust/pull/125579#issuecomment-2133938172)
52+
- Finalized FCPs (disposition merge)
53+
- "Disallow setting some built-in cfg via the command-line" [rust#126158](https://github.com/rust-lang/rust/pull/126158)
54+
- Other teams finalized FCPs
55+
- "Enforce supertrait outlives obligations hold when confirming impl" [rust#124336](https://github.com/rust-lang/rust/pull/124336)
56+
- "turn `invalid_type_param_default` into a `FutureReleaseErrorReportInDeps`" [rust#127655](https://github.com/rust-lang/rust/pull/127655)
57+
- "Stabilize unsafe extern blocks (RFC 3484)" [rust#127921](https://github.com/rust-lang/rust/pull/127921)
58+
- "Unify run button display with "copy code" button and with mdbook buttons" [rust#128394](https://github.com/rust-lang/rust/pull/128394)
59+
60+
### WG checkins
61+
62+
None
63+
64+
## Backport nominations
65+
66+
[T-compiler beta](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Abeta-nominated+-label%3Abeta-accepted+label%3AT-compiler) / [T-compiler stable](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Astable-nominated+-label%3Astable-accepted+label%3AT-compiler)
67+
- :beta:"Do not apply `#[do_not_recommend]` if the feature flag is not set" [rust#128674](https://github.com/rust-lang/rust/pull/128674)
68+
- Authored by weiznich
69+
- Adds additional checks for the feature flag (as apparently it is possible to use this on a beta compiler without feature flags).
70+
- Fixes an issue reported on Bevy ([link](https://github.com/bevyengine/bevy/issues/14591#issuecomment-2266213084))
71+
- Michael suggests backporting either this or #128912 ([comment](https://github.com/rust-lang/rust/pull/128674#issuecomment-2285081667))
72+
<!--
73+
/poll Approve beta backport of #128674?
74+
approve
75+
deny
76+
don't know
77+
-->
78+
- :beta:"Store `do_not_recommend`-ness in impl header" [rust#128912](https://github.com/rust-lang/rust/pull/128912)
79+
- Authored by compiler-errors
80+
- Alternate approach to #128674:
81+
> This only affects the error path, but it's still strange and probably not something we want users to rely on implicitly.
82+
> It's less flexible, but also less invasive. Hopefully it's also performant.
83+
<!--
84+
/poll Approve beta backport of #128912?
85+
approve
86+
deny
87+
don't know
88+
-->
89+
- :beta:"Revert #125915 on beta" [rust#128760](https://github.com/rust-lang/rust/pull/128760)
90+
- Authored by BoxyUwU
91+
- Fixes #128016 (P-critical), reverts #125915:
92+
> This reverts commit #125915 on beta preventing #128016 from reaching stable. This breaks the `argon2rs` crate which causes a fair amount of downstream breakage of random projects. I don't think its necessarily a huge deal but this was an incredibly clean revert and it does prevent breakage of code that used to work so I think this is worth it.
93+
<!--
94+
/poll Approve beta backport of #128760?
95+
approve
96+
deny
97+
don't know
98+
-->
99+
- :beta:"derive(SmartPointer): register helper attributes" [rust#128925](https://github.com/rust-lang/rust/pull/128925)
100+
- Authored by dingxiangfei2009
101+
- Fixes #128888, P-high beta regression found by a crater run
102+
<!--
103+
/poll Approve beta backport of #128925?
104+
approve
105+
deny
106+
don't know
107+
-->
108+
- :beta:"Fix bug in `Parser::look_ahead`." [rust#128994](https://github.com/rust-lang/rust/pull/128994)
109+
- Authored by nnethercote
110+
- Fixes #128895, P-high beta regression found by a crater run
111+
<!--
112+
/poll Approve beta backport of #128994?
113+
approve
114+
deny
115+
don't know
116+
-->
117+
- No stable nominations for `T-compiler` this time.
118+
119+
[T-types stable](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Abeta-nominated+-label%3Abeta-accepted+label%3AT-types) / [T-types beta](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Astable-nominated+-label%3Astable-accepted+label%3AT-types)
120+
- No beta nominations for `T-types` this time.
121+
- No stable nominations for `T-types` this time.
122+
123+
## PRs S-waiting-on-team
124+
125+
[T-compiler](https://github.com/rust-lang/rust/pulls?q=is%3Aopen+label%3AS-waiting-on-team+label%3AT-compiler)
126+
- "[crater] Make `missing_fragment_specifier` an unconditional error" [rust#128425](https://github.com/rust-lang/rust/pull/128425)
127+
- See issue nominated for discussion
128+
- [Issues in progress or waiting on other teams](https://hackmd.io/XYr1BrOWSiqCrl8RCWXRaQ)
129+
130+
## Issues of Note
131+
132+
### Short Summary
133+
134+
- [2 T-compiler P-critical issues](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-critical)
135+
- [0 of those are unassigned](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-critical+no%3Aassignee)
136+
- [67 T-compiler P-high issues](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-high)
137+
- [39 of those are unassigned](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-high+no%3Aassignee)
138+
- [2 P-critical, 3 P-high, 3 P-medium, 0 P-low regression-from-stable-to-beta](https://github.com/rust-lang/rust/labels/regression-from-stable-to-beta)
139+
- [0 P-critical, 1 P-high, 5 P-medium, 2 P-low regression-from-stable-to-nightly](https://github.com/rust-lang/rust/labels/regression-from-stable-to-nightly)
140+
- [0 P-critical, 36 P-high, 100 P-medium, 16 P-low regression-from-stable-to-stable](https://github.com/rust-lang/rust/labels/regression-from-stable-to-stable)
141+
142+
### P-critical
143+
144+
[T-compiler](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AP-critical+label%3AT-compiler)
145+
- "ICE: `adding a def'n for node-id NodeId(18) and def kind AnonConst but a previous def'n exists`" [rust#128016](https://github.com/rust-lang/rust/issues/128016)
146+
- Reverted in beta by #128760
147+
- Will be fixed by #128844
148+
- "regression: adding a def'n for node-id NodeId(597) and def kind AnonConst but a previous def'n exists" [rust#128901](https://github.com/rust-lang/rust/issues/128901)
149+
- Can't find a discussion but since it's a duplicate of #128016, assumed it will be fixed by #128760
150+
151+
[T-types](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AP-critical+label%3AT-types)
152+
- No `P-critical` issues for `T-types` this time.
153+
154+
### P-high regressions
155+
156+
[P-high beta regressions](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Aregression-from-stable-to-beta+label%3AP-high+-label%3AT-infra+-label%3AT-libs+-label%3AT-libs-api+-label%3AT-release+-label%3AT-rustdoc+-label%3AT-core)
157+
- "regression: overflow evaluating the requirement" [rust#128887](https://github.com/rust-lang/rust/issues/128887)
158+
- Breaking change introduced in #126128, which could be accepted ([comment](https://github.com/rust-lang/rust/issues/128887#issuecomment-2283315016))
159+
- "regression: expected one of `!`, `(`, `+`, `::`, `<`, `>`, or `as`, found `:`" [rust#128895](https://github.com/rust-lang/rust/issues/128895)
160+
- fixed by #128994 (nominated for beta backport)
161+
162+
[Unassigned P-high nightly regressions](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Aregression-from-stable-to-nightly+label%3AP-high+no%3Aassignee+-label%3AT-infra+-label%3AT-libs+-label%3AT-libs-api+-label%3AT-release+-label%3AT-rustdoc+-label%3AT-core+)
163+
- "Generated WebAssembly unexpectedly requires reference types" [rust#128475](https://github.com/rust-lang/rust/issues/128475)
164+
- (discussed last week)
165+
- Alex Chrichton authored #128511
166+
167+
## Performance logs
168+
169+
> [triage logs for 2024-08-13](https://github.com/rust-lang/rustc-perf/blob/master/triage/2024-08-13.md)
170+
171+
A big week for compiler performance brought on mostly by statically linking the std library into `rustc_driver` instead of dynamic linking. This overshadows all other improvements and regressions that were seen this week.
172+
173+
Triage done by **@rylev**.
174+
Revision range: [8c7e0e16..9cb1998e](https://perf.rust-lang.org/?start=8c7e0e160831866bc1a40691a39455aac21271c0&end=9cb1998ea15e179482504e07cad8fa121e169a32&absolute=false&stat=instructions%3Au)
175+
176+
**Summary**:
177+
178+
| (instructions:u) | mean | range | count |
179+
|:------------------------:|:-----:|:--------------:|:-----:|
180+
| Regressions (primary) | - | - | 0 |
181+
| Regressions (secondary) | - | - | 0 |
182+
| Improvements (primary) | -1.3% | [-2.9%, -0.2%] | 217 |
183+
| Improvements (secondary) | -1.4% | [-4.9%, -0.2%] | 196 |
184+
| All (primary) | -1.3% | [-2.9%, -0.2%] | 217 |
185+
186+
187+
2 Regressions, 2 Improvements, 2 Mixed; 1 of them in rollups
188+
35 artifact comparisons made in total
189+
190+
#### Regressions
191+
192+
Rollup of 7 pull requests [#128768](https://github.com/rust-lang/rust/pull/128768) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=2f3dc46465c04d10cb74d34b1bd80c3ebfdc05bf&end=6a2cd0d50c9b7e1243d948641758c76d1f22e25e&stat=instructions:u)
193+
194+
| (instructions:u) | mean | range | count |
195+
|:------------------------:|:----:|:------------:|:-----:|
196+
| Regressions (primary) | 0.4% | [0.4%, 0.4%] | 1 |
197+
| Regressions (secondary) | 0.3% | [0.2%, 0.4%] | 11 |
198+
| Improvements (primary) | - | - | 0 |
199+
| Improvements (secondary) | - | - | 0 |
200+
| All (primary) | 0.4% | [0.4%, 0.4%] | 1 |
201+
- All docs regressions caused by [#128417](https://github.com/rust-lang/rust/pull/128417) which is simply just documenting more.
202+
203+
204+
Stabilize `min_exhaustive_patterns` [#122792](https://github.com/rust-lang/rust/pull/122792) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=48090b11b52bd841fa89082cdaa4c139f11995f7&end=8291d68d926cedcdc77973e4c68f0828156d5bd8&stat=instructions:u)
205+
206+
| (instructions:u) | mean | range | count |
207+
|:------------------------:|:----:|:------------:|:-----:|
208+
| Regressions (primary) | 0.8% | [0.3%, 1.5%] | 13 |
209+
| Regressions (secondary) | - | - | 0 |
210+
| Improvements (primary) | - | - | 0 |
211+
| Improvements (secondary) | - | - | 0 |
212+
| All (primary) | 0.8% | [0.3%, 1.5%] | 13 |
213+
- Seems this has a negative impact on the performance of coherence checking which I imagine is expected.
214+
- Confirming with the author/reviewer.
215+
216+
217+
#### Improvements
218+
219+
Cache supertrait outlives of impl header for soundness check [#128746](https://github.com/rust-lang/rust/pull/128746) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=7347f8e4e007fbb3712364bc174476f5f55a6da4&end=48090b11b52bd841fa89082cdaa4c139f11995f7&stat=instructions:u)
220+
221+
| (instructions:u) | mean | range | count |
222+
|:------------------------:|:-----:|:--------------:|:-----:|
223+
| Regressions (primary) | 0.2% | [0.2%, 0.2%] | 1 |
224+
| Regressions (secondary) | 0.0% | [0.0%, 0.0%] | 1 |
225+
| Improvements (primary) | -0.5% | [-1.3%, -0.2%] | 69 |
226+
| Improvements (secondary) | -1.8% | [-3.8%, -0.2%] | 30 |
227+
| All (primary) | -0.5% | [-1.3%, 0.2%] | 70 |
228+
229+
230+
Link `std` statically in `rustc_driver` [#122362](https://github.com/rust-lang/rust/pull/122362) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=5e5ec8af1b34a71fbf0063586a70bae7460a892a&end=9cb1998ea15e179482504e07cad8fa121e169a32&stat=instructions:u)
231+
232+
| (instructions:u) | mean | range | count |
233+
|:------------------------:|:-----:|:--------------:|:-----:|
234+
| Regressions (primary) | - | - | 0 |
235+
| Regressions (secondary) | - | - | 0 |
236+
| Improvements (primary) | -1.0% | [-2.0%, -0.2%] | 229 |
237+
| Improvements (secondary) | -1.0% | [-2.0%, -0.2%] | 222 |
238+
| All (primary) | -1.0% | [-2.0%, -0.2%] | 229 |
239+
240+
241+
#### Mixed
242+
243+
Only walk ribs to collect possibly shadowed params if we are adding params in our new rib [#128550](https://github.com/rust-lang/rust/pull/128550) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=86e7875c13f048ed03d413aa83215df94f0467e8&end=0d65e5a1806db2662ba6a34d89c3b4bc506fb59a&stat=instructions:u)
244+
245+
| (instructions:u) | mean | range | count |
246+
|:------------------------:|:-----:|:--------------:|:-----:|
247+
| Regressions (primary) | - | - | 0 |
248+
| Regressions (secondary) | 2.2% | [2.2%, 2.2%] | 1 |
249+
| Improvements (primary) | -0.6% | [-2.0%, -0.2%] | 31 |
250+
| Improvements (secondary) | -0.3% | [-0.3%, -0.2%] | 6 |
251+
| All (primary) | -0.6% | [-2.0%, -0.2%] | 31 |
252+
- Regression seems to be noise.
253+
254+
255+
Apply "polymorphization at home" to RawVec [#126793](https://github.com/rust-lang/rust/pull/126793) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=9cb1998ea15e179482504e07cad8fa121e169a32&end=ba33d7b0ae7e8081a59ca8f768202290c6903405&stat=instructions:u)
256+
257+
| (instructions:u) | mean | range | count |
258+
|:------------------------:|:-----:|:--------------:|:-----:|
259+
| Regressions (primary) | 0.5% | [0.2%, 1.6%] | 98 |
260+
| Regressions (secondary) | 0.4% | [0.1%, 1.2%] | 125 |
261+
| Improvements (primary) | -1.0% | [-3.5%, -0.2%] | 51 |
262+
| Improvements (secondary) | -1.3% | [-2.9%, -0.3%] | 13 |
263+
| All (primary) | -0.0% | [-3.5%, 1.6%] | 149 |
264+
- "there's a bunch of instruction regressions -- improvements too, but fewer of those -- but looking at cycles, wall time, bootstrap, and binary size it looks consistently great. And the overall approach is good, so there should be space to get smaller improvements with tweaks to things like mir inlining"
265+
266+
## Nominated Issues
267+
268+
[T-compiler](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AI-compiler-nominated)
269+
- "ill-typed unused FFI declarations can cause UB" [rust#46188](https://github.com/rust-lang/rust/issues/46188)
270+
- Discussed last week but didn't finish ([comment](https://rust-lang.zulipchat.com/#narrow/stream/238009-t-compiler.2Fmeetings/topic/.5Bweekly.5D.202024-08-08/near/457394621))
271+
- Discussion can resume from [here](https://rust-lang.zulipchat.com/#narrow/stream/238009-t-compiler.2Fmeetings/topic/.5Bweekly.5D.202024-08-08/near/457396215) about landing #128247 as a mitigation
272+
- Should be a T-lang discussion?
273+
- "[crater] Make `missing_fragment_specifier` an unconditional error" [rust#128425](https://github.com/rust-lang/rust/pull/128425)
274+
- Nominated by @**Trevor Gross** ([comment](https://github.com/rust-lang/rust/pull/128425#issuecomment-2287923502))
275+
- Asks to evaluate the fallout of making this an error ([comment](https://github.com/rust-lang/rust/pull/128425#issuecomment-2287923502))
276+
- "type_id is not sufficiently collision-resistant" [rust#129014](https://github.com/rust-lang/rust/issues/129014)
277+
- authored and nominated by @**RalfJ**
278+
- See opening comment
279+
- "Tracking Issue for the C-cmse-nonsecure-call ABI" [rust#81391](https://github.com/rust-lang/rust/issues/81391)
280+
- nominated by @**Jieyou Xu** ([comment](https://github.com/rust-lang/rust/issues/81391#issuecomment-2267314513)):
281+
- also nominated for T-lang
282+
- Does this need an MCP/FCP for stabilization, or does this need further design?
283+
- Does this need a joint T-compiler/T-lang FCP?
284+
- We should help the people working on cmse-related things to find knowledgeable reviewers / domain experts who can help reviewing the changes, or otherwise provide advice on how to split related PRs for easier reviewing.
285+
- Are cmse-related efforts being tracked anywhere?
286+
- "[DRAFT] #[contracts::requires(...)]" [rust#128045](https://github.com/rust-lang/rust/pull/128045)
287+
- nominated by @**Jieyou Xu** ([comment](https://github.com/rust-lang/rust/pull/128045#issuecomment-2267121847)): looking for a reviewer familiar with attribute handling / HIR/MIR changes
288+
- Felix left a [comment](https://github.com/rust-lang/rust/pull/128045#issuecomment-2269302031): this is no longer "ready for review" -- the review feedback has made it clear that this should not land as-is
289+
- The current challenge seems to be that existing attribute handling only supports a "single path segment", i.e. `#[contracts(<inner_expr>)]` but not `#[contracts::requires(<inner_expr>)]`. We also can't trivially reuse existing `register_attr!` or visitor because they impose strict limits on the `<inner_expr>` and require it to be very primitive (like literals or identifiers or simple lists) but does not support arbitrary expressions like `x > 0`. To support the arbitrary inner expression (in that it may not necessarily be a valid rust expression), it may require relaxing that restriction, but it may raise further parsing/grammar questions. It's not clear what's the best path forward here.
290+
291+
[RFC](https://github.com/rust-lang/rfcs/issues?q=is%3Aopen+label%3AI-compiler-nominated)
292+
- No I-compiler-nominated RFCs this time.
293+
294+
### Oldest PRs waiting for review
295+
296+
Skipping this week
297+
298+
## Next week's WG checkins
299+
300+
None
301+
302+
Next meetings' agenda draft: [hackmd link](https://hackmd.io/YJn8yQCVTfqDpW_nVTUfow)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,247 @@
1+
---
2+
tags: weekly, rustc
3+
type: docs
4+
note_id: YJn8yQCVTfqDpW_nVTUfow
5+
---
6+
7+
# T-compiler Meeting Agenda 2024-08-22
8+
9+
## Announcements
10+
11+
- Reminder: if you see a PR/issue that seems like there might be legal implications due to copyright/IP/etc, please let us know (or at least message @_**davidtwco** or @_**Wesley Wiser** so we can pass it along).
12+
13+
### Other WG meetings
14+
- Types Team: ITE (Impl Trait Everywhere) Triage <time:2024-08-22T22:00:00+01:00>
15+
- wg-rust-analyzer steering meeting on Zulip (https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting) <time:2024-08-23T17:00:00+01:00>
16+
- wg-macros triage meeting Zulip (https://rust-lang.zulipchat.com/#narrow/stream/410876-wg-macros.2Ftriage) <time:2024-08-23T18:00:00+01:00>
17+
18+
## MCPs/FCPs
19+
20+
- New MCPs (take a look, see if you like them!)
21+
- No new proposals this time.
22+
- Old MCPs (stale MCP might be closed as per [MCP procedure](https://forge.rust-lang.org/compiler/mcp.html#when-should-major-change-proposals-be-closed))
23+
- None at this time
24+
- Old MCPs (not seconded, take a look)
25+
- "Target families for executable format" [compiler-team#716](https://github.com/rust-lang/compiler-team/issues/716) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Target.20families.20for.20executable.20format.20compiler-team.23716)) (last review activity: 6 months ago)
26+
- "Partial compilation using MIR-only rlibs" [compiler-team#738](https://github.com/rust-lang/compiler-team/issues/738) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Partial.20compilation.20using.20MIR-only.20rlibs.20compiler-team.23738)) (last review activity: 4 months ago)
27+
- "Add Hotpatch flag" [compiler-team#745](https://github.com/rust-lang/compiler-team/issues/745) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20Hotpatch.20flag.20compiler-team.23745)) (last review activity: 3 months ago)
28+
- "Don't track `--emit=` options as part of crate SVH" [compiler-team#769](https://github.com/rust-lang/compiler-team/issues/769) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Don.27t.20track.20.60--emit.3D.60.20options.20as.20part.20of.20.E2.80.A6.20compiler-team.23769)) (last review activity: about 6 days ago)
29+
- "Opt-in flag for absolute paths in diagnostics" [compiler-team#770](https://github.com/rust-lang/compiler-team/issues/770) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Opt-in.20flag.20for.20absolute.20paths.20in.20diagnos.E2.80.A6.20compiler-team.23770)) (last review activity: about 6 days ago)
30+
- "`--msrv=version` option so the compiler can take MSRV into account when linting" [compiler-team#772](https://github.com/rust-lang/compiler-team/issues/772) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/.60-C.20msrv.3Dversion.60.20option.20so.20the.20compiler.20.E2.80.A6.20compiler-team.23772)) (last review activity: about 6 days ago)
31+
- Pending FCP requests (check your boxes!)
32+
- "sanitizers: Stabilize AddressSanitizer and LeakSanitizer for the Tier 1 targets" [rust#123617](https://github.com/rust-lang/rust/pull/123617)
33+
- "Add `--print host-triple` to print host target triple" [rust#125579](https://github.com/rust-lang/rust/pull/125579)
34+
- "Don't warn empty branches unreachable before edition 2024" [rust#129103](https://github.com/rust-lang/rust/pull/129103)
35+
- Things in FCP (make sure you're good with it)
36+
- "Enable `deny(unreachable_pub)` on `rustc_*` crates" [compiler-team#773](https://github.com/rust-lang/compiler-team/issues/773) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/.28My.20major.20change.20proposal.29.20compiler-team.23773))
37+
- Accepted MCPs
38+
- No new accepted proposals this time.
39+
- MCPs blocked on unresolved concerns
40+
- "Add hygiene attributes to compile expanded source code" [compiler-team#692](https://github.com/rust-lang/compiler-team/issues/692) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20option.20to.20compile.20expanded.20ASTs.20for.20h.E2.80.A6.20compiler-team.23692)) (last review activity: 7 months ago)
41+
- concern: [added-complexity-to-frontend](https://github.com/rust-lang/compiler-team/issues/692#issuecomment-1845169318)
42+
- "Add a new `--build-id` flag to rustc" [compiler-team#635](https://github.com/rust-lang/compiler-team/issues/635) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20a.20new.20.60--build-id.60.20flag.20to.20rustc.20compiler-team.23635))
43+
- concern: [option-name](https://github.com/rust-lang/compiler-team/issues/635#issuecomment-1785349936)
44+
- concern: [other-existing-options](https://github.com/rust-lang/compiler-team/issues/635#issuecomment-1779597156)
45+
- "Retire the mailing list and make all decisions on zulip" [compiler-team#649](https://github.com/rust-lang/compiler-team/issues/649) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Retire.20the.20mailing.20list.20and.20make.20all.20deci.E2.80.A6.20compiler-team.23649))
46+
- concern: [automatic-sync](https://github.com/rust-lang/compiler-team/issues/649#issuecomment-1618902660)
47+
- Finalized FCPs (disposition merge)
48+
- No new finished FCP (disposition merge) this time.
49+
- Other teams finalized FCPs
50+
- "Stabilize opaque type precise capturing (RFC 3617)" [rust#127672](https://github.com/rust-lang/rust/pull/127672)
51+
- "Stabilize `unsafe_attributes`" [rust#128771](https://github.com/rust-lang/rust/pull/128771)
52+
53+
### WG checkins
54+
55+
None
56+
57+
## Backport nominations
58+
59+
[T-compiler beta](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Abeta-nominated+-label%3Abeta-accepted+label%3AT-compiler) / [T-compiler stable](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Astable-nominated+-label%3Astable-accepted+label%3AT-compiler)
60+
- No beta nominations for `T-compiler` this time.
61+
- No stable nominations for `T-compiler` this time.
62+
63+
[T-types stable](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Abeta-nominated+-label%3Abeta-accepted+label%3AT-types) / [T-types beta](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Astable-nominated+-label%3Astable-accepted+label%3AT-types)
64+
- No beta nominations for `T-types` this time.
65+
- No stable nominations for `T-types` this time.
66+
67+
## PRs S-waiting-on-team
68+
69+
[T-compiler](https://github.com/rust-lang/rust/pulls?q=is%3Aopen+label%3AS-waiting-on-team+label%3AT-compiler)
70+
- [Issues in progress or waiting on other teams](https://hackmd.io/XYr1BrOWSiqCrl8RCWXRaQ)
71+
72+
## Issues of Note
73+
74+
### Short Summary
75+
76+
- [2 T-compiler P-critical issues](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-critical)
77+
- [0 of those are unassigned](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-critical+no%3Aassignee)
78+
- [67 T-compiler P-high issues](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-high)
79+
- [39 of those are unassigned](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-high+no%3Aassignee)
80+
- [2 P-critical, 2 P-high, 3 P-medium, 0 P-low regression-from-stable-to-beta](https://github.com/rust-lang/rust/labels/regression-from-stable-to-beta)
81+
- [0 P-critical, 1 P-high, 7 P-medium, 2 P-low regression-from-stable-to-nightly](https://github.com/rust-lang/rust/labels/regression-from-stable-to-nightly)
82+
- [0 P-critical, 36 P-high, 100 P-medium, 16 P-low regression-from-stable-to-stable](https://github.com/rust-lang/rust/labels/regression-from-stable-to-stable)
83+
84+
### P-critical
85+
86+
[T-compiler](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AP-critical+label%3AT-compiler)
87+
- "ICE: `adding a def'n for node-id NodeId(18) and def kind AnonConst but a previous def'n exists`" [rust#128016](https://github.com/rust-lang/rust/issues/128016)
88+
- Reverted in beta by #128760
89+
- First attempt to fix was in #128844 (now closed), new plan is described in issue #129023 (cc @**Noah Lev (camelid)**)
90+
- PR with a feature gate option by @_**Boxy** in #129246, @_**Vadim Petrochenkov** prefers reverting ([comment](https://github.com/rust-lang/rust/pull/129246#issuecomment-2299050629)) #125915
91+
- Discussion in progress
92+
- "regression: adding a def'n for node-id NodeId(597) and def kind AnonConst but a previous def'n exists" [rust#128901](https://github.com/rust-lang/rust/issues/128901)
93+
- Basically same reasoning as above
94+
95+
[T-types](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AP-critical+label%3AT-types)
96+
- No `P-critical` issues for `T-types` this time.
97+
98+
### P-high regressions
99+
100+
[P-high beta regressions](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Aregression-from-stable-to-beta+label%3AP-high+-label%3AT-infra+-label%3AT-libs+-label%3AT-libs-api+-label%3AT-release+-label%3AT-rustdoc+-label%3AT-core)
101+
- "regression: overflow evaluating the requirement" [rust#128887](https://github.com/rust-lang/rust/issues/128887)
102+
- Discussed [last week](https://rust-lang.zulipchat.com/#narrow/stream/238009-t-compiler.2Fmeetings/topic/.5Bweekly.5D.202024-08-15/near/462565514), seems fine to accept that breakage
103+
104+
[Unassigned P-high nightly regressions](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Aregression-from-stable-to-nightly+label%3AP-high+no%3Aassignee+-label%3AT-infra+-label%3AT-libs+-label%3AT-libs-api+-label%3AT-release+-label%3AT-rustdoc+-label%3AT-core+)
105+
- "Generated WebAssembly unexpectedly requires reference types" [rust#128475](https://github.com/rust-lang/rust/issues/128475)
106+
- "this change is expected". Documentation PR in progress in #128511 (I-compiler-nominated; see below for the nomination)
107+
108+
## Performance logs
109+
110+
> [triage logs for 2024-08-19](https://github.com/rust-lang/rustc-perf/blob/master/triage/2024-08-19.md)
111+
112+
A fairly noisy week (though most of that has been dropped from this report).
113+
Overall we saw several improvements, and ended the week on a net positive.
114+
Memory usage is down around 1.5-3% over the course of the week, primarily due
115+
to [RawVec polymorphization](https://github.com/rust-lang/rust/pull/126793) and
116+
[CloneToUninit impl expansion](https://github.com/rust-lang/rust/pull/126877).
117+
118+
Triage done by **@simulacrum**.
119+
Revision range: [9cb1998e..4fe1e2bd](https://perf.rust-lang.org/?start=9cb1998ea15e179482504e07cad8fa121e169a32&end=4fe1e2bd5bf5a6f1cb245f161a5e9d315766f103&absolute=false&stat=instructions%3Au)
120+
121+
**Summary**:
122+
123+
| (instructions:u) | mean | range | count |
124+
|:------------------------:|:-----:|:--------------:|:-----:|
125+
| Regressions (primary) | 0.4% | [0.2%, 1.7%] | 124 |
126+
| Regressions (secondary) | 0.5% | [0.1%, 1.4%] | 103 |
127+
| Improvements (primary) | -1.3% | [-4.3%, -0.2%] | 50 |
128+
| Improvements (secondary) | -1.4% | [-3.3%, -0.2%] | 15 |
129+
| All (primary) | -0.1% | [-4.3%, 1.7%] | 174 |
130+
131+
1 Regressions, 1 Improvements, 3 Mixed; 1 of them in rollups
132+
53 artifact comparisons made in total
133+
134+
#### Regressions
135+
136+
Fix problems with assoc expr token collection [#128725](https://github.com/rust-lang/rust/pull/128725) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=4b7d074d766d00a32fa8b2e4fa3813dd7d4d64e6&end=be0ea0c99a00bc365d9f80f1c90f747967a2e152&stat=instructions:u)
137+
138+
| (instructions:u) | mean | range | count |
139+
|:------------------------:|:----:|:------------:|:-----:|
140+
| Regressions (primary) | 0.3% | [0.2%, 0.3%] | 5 |
141+
| Regressions (secondary) | 0.3% | [0.2%, 0.5%] | 5 |
142+
| Improvements (primary) | - | - | 0 |
143+
| Improvements (secondary) | - | - | 0 |
144+
| All (primary) | 0.3% | [0.2%, 0.3%] | 5 |
145+
146+
Appears to be a real change in behavior (pre-merge showed fewer regressions)
147+
but this is a correctness fix, so accepting them.
148+
149+
#### Improvements
150+
151+
Rework MIR inlining debuginfo so function parameters show up in debuggers. [#128861](https://github.com/rust-lang/rust/pull/128861) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=026e9ed3f0c5b3ee6233fd23b5e497cb94cf6434&end=3139ff09e9d07f7700f8d15ed25a231e29c43627&stat=instructions:u)
152+
153+
| (instructions:u) | mean | range | count |
154+
|:------------------------:|:-----:|:--------------:|:-----:|
155+
| Regressions (primary) | - | - | 0 |
156+
| Regressions (secondary) | 2.3% | [2.3%, 2.3%] | 1 |
157+
| Improvements (primary) | -1.2% | [-1.4%, -1.1%] | 6 |
158+
| Improvements (secondary) | -1.2% | [-1.3%, -1.2%] | 2 |
159+
| All (primary) | -1.2% | [-1.4%, -1.1%] | 6 |
160+
161+
An improvement on many current benchmarks; the one regression is a spurious change.
162+
163+
#### Mixed
164+
165+
Apply "polymorphization at home" to RawVec [#126793](https://github.com/rust-lang/rust/pull/126793) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=41dd149fd6a6a06795fc6b9f54cb49af2f61775f&end=13f8a57cfb57d527abe797230beabb64758bb888&stat=instructions:u)
166+
167+
| (instructions:u) | mean | range | count |
168+
|:------------------------:|:-----:|:--------------:|:-----:|
169+
| Regressions (primary) | 0.5% | [0.2%, 1.5%] | 89 |
170+
| Regressions (secondary) | 0.4% | [0.1%, 1.3%] | 96 |
171+
| Improvements (primary) | -1.1% | [-3.8%, -0.2%] | 54 |
172+
| Improvements (secondary) | -1.2% | [-2.9%, -0.3%] | 13 |
173+
| All (primary) | -0.1% | [-3.8%, 1.5%] | 143 |
174+
175+
An improvement on many current benchmarks, though some regressions. Overall a
176+
net positive. Also reduced memory usage by about 1% for many of our benchmarks,
177+
which is a great win!
178+
179+
Support reading thin archives in ArArchiveBuilder [#128936](https://github.com/rust-lang/rust/pull/128936) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=3139ff09e9d07f7700f8d15ed25a231e29c43627&end=d2b5aa6552c8acf67f38a2ad92062a32ec542f08&stat=instructions:u)
180+
181+
| (instructions:u) | mean | range | count |
182+
|:------------------------:|:-----:|:--------------:|:-----:|
183+
| Regressions (primary) | 0.3% | [0.2%, 0.4%] | 14 |
184+
| Regressions (secondary) | 0.4% | [0.4%, 0.4%] | 1 |
185+
| Improvements (primary) | - | - | 0 |
186+
| Improvements (secondary) | -2.3% | [-2.3%, -2.3%] | 1 |
187+
| All (primary) | 0.3% | [0.2%, 0.4%] | 14 |
188+
189+
Regressions looks genuine, though relatively rare in our benchmark suite. It
190+
might be worth doing some profiling of the Rust archive writer to see if
191+
there's opportunities for optimization since it presumably hasn't received much
192+
attention so far.
193+
194+
Rollup of 6 pull requests [#129202](https://github.com/rust-lang/rust/pull/129202) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=9b318d2e93ce35e7ba32d8cfa96a1dbe63a7bed1&end=0f26ee4fd95a1c046582dfb18892f520788e2c2c&stat=instructions:u)
195+
196+
| (instructions:u) | mean | range | count |
197+
|:------------------------:|:-----:|:--------------:|:-----:|
198+
| Regressions (primary) | - | - | 0 |
199+
| Regressions (secondary) | 0.6% | [0.1%, 2.2%] | 5 |
200+
| Improvements (primary) | -0.9% | [-1.7%, -0.3%] | 4 |
201+
| Improvements (secondary) | -1.4% | [-2.2%, -0.6%] | 2 |
202+
| All (primary) | -0.9% | [-1.7%, -0.3%] | 4 |
203+
204+
Regression on match-stress looks genuine but likely doesn't merit deeper
205+
investigation given that this is in a rollup (and I don't see obvious
206+
match-stress-implicating PRs in the list).
207+
208+
## Nominated Issues
209+
210+
[T-compiler](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AI-compiler-nominated)
211+
- "[DRAFT] #[contracts::requires(...)]" [rust#128045](https://github.com/rust-lang/rust/pull/128045)
212+
- nominated by @**Jieyou Xu** ([comment](https://github.com/rust-lang/rust/pull/128045#issuecomment-2267121847)):
213+
- Currently our attribute infra don't support `#[namespaced::attr(<arbitrary_inner_expr>)]`, without falling back to raw token handling. @apiraino & jieyouxu: this should be a design meeting.
214+
- Looking for suitable reviewers for the attribute handling -> HIR/MIR lowering parts. jieyouxu can help look at attribute handling, but would like another reviewer to look at the HIR/MIR parts (since oli is now on leave).
215+
- "Document WebAssembly target feature expectations" [rust#128511](https://github.com/rust-lang/rust/pull/128511)
216+
- nominated by @**Jieyou Xu**
217+
- Context: [LLVM 19 update](https://github.com/rust-lang/rust/pull/127513) caused wasm proposals (think target features but in wasm) to become enabled-by-default (`reference-types` and `multivalue`) -> noticed by user in https://github.com/rust-lang/rust/issues/128475.
218+
- Expected that more wasm proposals will become enabled-by-default over time.
219+
- PR amends target docs for Tier 2 targets `wasm32-unknown-unknown`, `wasm32-wasip1-threads`, `wasm32-wasip1`, `wasm32-wasip2`
220+
- Amends baseline enabled-by-default wasm proposals
221+
- Documents how to produce Minimal Viable Product (MVP) wasm without these wasm proposals.
222+
- Does it need an FCP signoff?
223+
- What's a path forward with respect to more wasm proposals (see [comment](https://github.com/rust-lang/rust/pull/128511#issuecomment-2298009886)) becoming enabled-by-default in future LLVM updates, causing the wasm32 target baseline expectations to be follow?
224+
- "type_id is not sufficiently collision-resistant" [rust#129014](https://github.com/rust-lang/rust/issues/129014)
225+
- Meeting proposal opened in [compiler-team#774](https://github.com/rust-lang/compiler-team/issues/774)
226+
- "Emit specific message for time<=0.3.35" [rust#129343](https://github.com/rust-lang/rust/pull/129343)
227+
- nominated by @**Jieyou Xu**
228+
- Context: `time` inference regression
229+
- PR would add targeted detection logic for `time` involving the regressed method and emit a note to recommend updating `time`
230+
- Current impl does not try to probe for time version (otherwise we'd have to probe Cargo.toml etc.)
231+
- Do we want to merge this crate-specific diagnostic note?
232+
- Alternative: full revert of #99969 by @**Esteban Küber** in #129379 but ... it's complicated (see [comment](https://github.com/rust-lang/rust/pull/129379#issuecomment-2304349704))
233+
- "Revert "alloc: implement FromIterator for Box<str>"" [rust#129379](https://github.com/rust-lang/rust/pull/129379)
234+
- See point above. tbh @_**apiraino** agrees with @_**Josh Stone (cuviper)** in [comment](https://github.com/rust-lang/rust/pull/129379#issuecomment-2303431546) that this is a t-libs-api decision
235+
236+
[RFC](https://github.com/rust-lang/rfcs/issues?q=is%3Aopen+label%3AI-compiler-nominated)
237+
- No I-compiler-nominated RFCs this time.
238+
239+
### Oldest PRs waiting for review
240+
241+
Skipping this week
242+
243+
## Next week's WG checkins
244+
245+
None
246+
247+
Next meetings' agenda draft: [hackmd link](https://hackmd.io/exhhhyzVQj2DC6qLuLFG4g)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
---
2+
tags: weekly, rustc
3+
type: docs
4+
note_id: exhhhyzVQj2DC6qLuLFG4g
5+
---
6+
7+
# T-compiler Meeting Agenda 2024-08-29
8+
9+
## Announcements
10+
11+
- Next week stable Rust 1.81 is out
12+
- Reminder: if you see a PR/issue that seems like there might be legal implications due to copyright/IP/etc, please let us know (or at least message @_**davidtwco** or @_**Wesley Wiser** so we can pass it along).
13+
14+
### Other WG meetings
15+
16+
- None
17+
18+
## MCPs/FCPs
19+
20+
- New MCPs (take a look, see if you like them!)
21+
- No new proposals this time.
22+
- Old MCPs (stale MCP might be closed as per [MCP procedure](https://forge.rust-lang.org/compiler/mcp.html#when-should-major-change-proposals-be-closed))
23+
- None at this time
24+
- Old MCPs (not seconded, take a look)
25+
- "Target families for executable format" [compiler-team#716](https://github.com/rust-lang/compiler-team/issues/716) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Target.20families.20for.20executable.20format.20compiler-team.23716)) (last review activity: 6 months ago)
26+
- "Partial compilation using MIR-only rlibs" [compiler-team#738](https://github.com/rust-lang/compiler-team/issues/738) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Partial.20compilation.20using.20MIR-only.20rlibs.20compiler-team.23738)) (last review activity: 4 months ago)
27+
- "Add Hotpatch flag" [compiler-team#745](https://github.com/rust-lang/compiler-team/issues/745) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20Hotpatch.20flag.20compiler-team.23745)) (last review activity: 3 months ago)
28+
- "Don't track `--emit=` options as part of crate SVH" [compiler-team#769](https://github.com/rust-lang/compiler-team/issues/769) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Don.27t.20track.20.60--emit.3D.60.20options.20as.20part.20of.20.E2.80.A6.20compiler-team.23769)) (last review activity: about 13 days ago)
29+
- "Opt-in flag for absolute paths in diagnostics" [compiler-team#770](https://github.com/rust-lang/compiler-team/issues/770) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Opt-in.20flag.20for.20absolute.20paths.20in.20diagnos.E2.80.A6.20compiler-team.23770)) (last review activity: about 13 days ago)
30+
- Pending FCP requests (check your boxes!)
31+
- "sanitizers: Stabilize AddressSanitizer and LeakSanitizer for the Tier 1 targets" [rust#123617](https://github.com/rust-lang/rust/pull/123617)
32+
- "Add `--print host-triple` to print host target triple" [rust#125579](https://github.com/rust-lang/rust/pull/125579)
33+
- Things in FCP (make sure you're good with it)
34+
- "`--hint-msrv=version` option so the compiler can take MSRV into account when linting" [compiler-team#772](https://github.com/rust-lang/compiler-team/issues/772) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/.60-C.20msrv.3Dversion.60.20option.20so.20the.20compiler.20.E2.80.A6.20compiler-team.23772))
35+
- "Don't warn empty branches unreachable for now" [rust#129103](https://github.com/rust-lang/rust/pull/129103)
36+
- Accepted MCPs
37+
- "Enable `deny(unreachable_pub)` on `rustc_*` crates" [compiler-team#773](https://github.com/rust-lang/compiler-team/issues/773) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/.28My.20major.20change.20proposal.29.20compiler-team.23773))
38+
- MCPs blocked on unresolved concerns
39+
- "Add hygiene attributes to compile expanded source code" [compiler-team#692](https://github.com/rust-lang/compiler-team/issues/692) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20option.20to.20compile.20expanded.20ASTs.20for.20h.E2.80.A6.20compiler-team.23692)) (last review activity: 7 months ago)
40+
- concern: [added-complexity-to-frontend](https://github.com/rust-lang/compiler-team/issues/692#issuecomment-1845169318)
41+
- "Add a new `--build-id` flag to rustc" [compiler-team#635](https://github.com/rust-lang/compiler-team/issues/635) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Add.20a.20new.20.60--build-id.60.20flag.20to.20rustc.20compiler-team.23635))
42+
- concern: [option-name](https://github.com/rust-lang/compiler-team/issues/635#issuecomment-1785349936)
43+
- concern: [other-existing-options](https://github.com/rust-lang/compiler-team/issues/635#issuecomment-1779597156)
44+
- "Retire the mailing list and make all decisions on zulip" [compiler-team#649](https://github.com/rust-lang/compiler-team/issues/649) ([Zulip](https://rust-lang.zulipchat.com/#narrow/stream/233931-xxx/topic/Retire.20the.20mailing.20list.20and.20make.20all.20deci.E2.80.A6.20compiler-team.23649))
45+
- concern: [automatic-sync](https://github.com/rust-lang/compiler-team/issues/649#issuecomment-1618902660)
46+
- Finalized FCPs (disposition merge)
47+
- No new finished FCP (disposition merge) this time.
48+
- Other teams finalized FCPs
49+
- "stabilize const_fn_floating_point_arithmetic" [rust#128596](https://github.com/rust-lang/rust/pull/128596)
50+
- "Lint at `deny-by-default` against references to `static mut`" [rust#128794](https://github.com/rust-lang/rust/issues/128794)
51+
- "Non-exhaustive structs may be empty" [rust#128934](https://github.com/rust-lang/rust/pull/128934)
52+
53+
### WG checkins
54+
55+
None
56+
57+
## Backport nominations
58+
59+
[T-compiler beta](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Abeta-nominated+-label%3Abeta-accepted+label%3AT-compiler) / [T-compiler stable](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Astable-nominated+-label%3Astable-accepted+label%3AT-compiler)
60+
- :beta:"Emit specific message for time<=0.3.35" [rust#129343](https://github.com/rust-lang/rust/pull/129343)
61+
- Authored by estebank
62+
- Discussed extensively last week, it's a ad-hoc diag message to hint at the recent libs breakage when using (or pulling) the `time` crate
63+
- Note: this patch injects a [ticking timebomb](https://github.com/rust-lang/rust/pull/129343/files#diff-bdfd572a68289bb48bc930d5e66952517d3b87b9cfe3a498b3a326de00edd9fdR635-R640) that will trigger a compile error on 1.89 when we - hopefully - assume the ecosystem has upgraded the dependency on that crate
64+
<!--
65+
/poll Approve beta backport of #129343?
66+
approve
67+
don't know
68+
-->
69+
- :beta:"Use a reduced recursion limit in the MIR inliner's cycle breaker" [rust#129714](https://github.com/rust-lang/rust/pull/129714)
70+
- Authored by saethlin
71+
- fixes a p-high regression from a recent crater run (though a bit flaky to reproduce)
72+
- as @**Ben Kimock (Saethlin)** [points out](https://github.com/rust-lang/rust/pull/129714#issue-2493149084), "this probably papers over #128887, but primarily I'm opening this PR because multiple compiler people have thought about making this change which probably means it's a good idea."
73+
<!--
74+
/poll Approve beta backport of #129714?
75+
approve
76+
deny
77+
don't know
78+
-->
79+
- No stable nominations for `T-compiler` this time.
80+
81+
[T-types stable](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Abeta-nominated+-label%3Abeta-accepted+label%3AT-types) / [T-types beta](https://github.com/rust-lang/rust/issues?q=is%3Aall+label%3Astable-nominated+-label%3Astable-accepted+label%3AT-types)
82+
- No beta nominations for `T-types` this time.
83+
- No stable nominations for `T-types` this time.
84+
85+
## PRs S-waiting-on-team
86+
87+
[T-compiler](https://github.com/rust-lang/rust/pulls?q=is%3Aopen+label%3AS-waiting-on-team+label%3AT-compiler)
88+
- [Issues in progress or waiting on other teams](https://hackmd.io/XYr1BrOWSiqCrl8RCWXRaQ)
89+
90+
## Issues of Note
91+
92+
### Short Summary
93+
94+
- [1 t-compiler P-critical issues](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-critical)
95+
- [0 of those are unassigned](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-critical+no%3Aassignee)
96+
- [66 T-compiler P-high issues](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-high)
97+
- [38 of those are unassigned](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-compiler+label%3AP-high+no%3Aassignee)
98+
- [1 P-critical, 1 P-high, 3 P-medium, 0 P-low regression-from-stable-to-beta](https://github.com/rust-lang/rust/labels/regression-from-stable-to-beta)
99+
- [0 P-critical, 0 P-high, 6 P-medium, 2 P-low regression-from-stable-to-nightly](https://github.com/rust-lang/rust/labels/regression-from-stable-to-nightly)
100+
- [0 P-critical, 36 P-high, 100 P-medium, 16 P-low regression-from-stable-to-stable](https://github.com/rust-lang/rust/labels/regression-from-stable-to-stable)
101+
102+
### P-critical
103+
104+
[T-compiler](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AP-critical+label%3AT-compiler)
105+
- "regression: adding a def'n for node-id NodeId(597) and def kind AnonConst but a previous def'n exists" [rust#128901](https://github.com/rust-lang/rust/issues/128901)
106+
- Solved by #128760 (included in #129033, merged straight in beta)
107+
108+
[T-types](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AP-critical+label%3AT-types)
109+
- No `P-critical` issues for `T-types` this time.
110+
111+
### P-high regressions
112+
113+
[P-high beta regressions](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Aregression-from-stable-to-beta+label%3AP-high+-label%3AT-infra+-label%3AT-libs+-label%3AT-libs-api+-label%3AT-release+-label%3AT-rustdoc+-label%3AT-core)
114+
- "regression: overflow evaluating the requirement" [rust#128887](https://github.com/rust-lang/rust/issues/128887)
115+
- solved by #129714 (beta backport above)
116+
117+
[Unassigned P-high nightly regressions](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Aregression-from-stable-to-nightly+label%3AP-high+no%3Aassignee+-label%3AT-infra+-label%3AT-libs+-label%3AT-libs-api+-label%3AT-release+-label%3AT-rustdoc+-label%3AT-core+)
118+
- No unassigned `P-high` nightly regressions this time.
119+
120+
## Performance logs
121+
122+
Will be posted later today
123+
124+
## Nominated Issues
125+
126+
[T-compiler](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AI-compiler-nominated)
127+
- "Remove `HasLocalDecls`." [rust#129681](https://github.com/rust-lang/rust/pull/129681)
128+
- T-compiler is called to judge if this a useful change (a counter-argument is expressed f.e. by @**Michael (compiler-errors) Goulet** in [comment](https://github.com/rust-lang/rust/pull/129681#pullrequestreview-2266247994))
129+
- "Tracking issue for release notes of #128034: exhaustiveness: Explain why a given pattern is considered unreachable" [rust#129574](https://github.com/rust-lang/rust/issues/129574)
130+
- "Tracking issue for release notes of #125834: treat `&raw (const|mut) UNSAFE_STATIC` implied deref as safe" [rust#129578](https://github.com/rust-lang/rust/issues/129578)
131+
- These new tracking issues are automatically created by a new internal tool geared at improving the release notes workflow.
132+
- I am unsure though if the `I-compiler-nominated` is really useful here at this time (see @_**apiraino** comments [here](https://rust-lang.zulipchat.com/#narrow/stream/241545-t-release/topic/release.20note.20changes/near/465964613)).
133+
- How this could work: PR author adds some verbiage for the release notes + blog post. Around release date `T-*` can review if the release notes of changes relevant to them are complete and clear.
134+
- Opinions?
135+
136+
137+
[RFC](https://github.com/rust-lang/rfcs/issues?q=is%3Aopen+label%3AI-compiler-nominated)
138+
- No I-compiler-nominated RFCs this time.
139+
140+
### Oldest PRs waiting for review
141+
142+
[T-compiler](https://github.com/rust-lang/rust/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-asc+label%3AS-waiting-on-review+draft%3Afalse+label%3AT-compiler)
143+
- "Consistently use the highest bit of vector masks when converting to i1 vectors" [rust#104693](https://github.com/rust-lang/rust/pull/104693)
144+
- cc: @**Wesley Wiser** (though not 100% sure)
145+
- "add error message for c# style named arguments" [rust#118733](https://github.com/rust-lang/rust/pull/118733) (last review activity: 8 months ago)
146+
- 29-08-2024 cc: @**Esteban Küber**
147+
- "Apply dllimport in ThinLTO for -Z dylib-lto" [rust#122790](https://github.com/rust-lang/rust/pull/122790)
148+
- cc @**Wesley Wiser**
149+
- "Issue 83060 fix" [rust#119798](https://github.com/rust-lang/rust/pull/119798) (last review activity: 4 months ago)
150+
- cc @**Wesley Wiser**
151+
152+
## Next week's WG checkins
153+
154+
None
155+
156+
Next meetings' agenda draft: [hackmd link](https://hackmd.io/68SAwhUVRmC5oPTrsheiBg)

0 commit comments

Comments
 (0)
Please sign in to comment.