Skip to content

Commit 2a5615f

Browse files
authored
Added meeting minutes from 2025-11-19 (#526)
1 parent 0516b3b commit 2a5615f

1 file changed

Lines changed: 87 additions & 2 deletions

File tree

  • subcommittee/coding-guidelines/meetings/2025-11-19

subcommittee/coding-guidelines/meetings/2025-11-19/minutes.md

Lines changed: 87 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,22 @@
3030

3131
**Please add your name, and an emoji that describes your day.**
3232

33+
* Markus Hosch 🚗
34+
* Pete LeVasseur 😴
35+
* Félix Fischer 🙂
36+
* Sam Wright ❄️
37+
* Oreste Bernardi
38+
* Douglas Deslauriers 🍂
39+
* Tiago Manczak
40+
* Alex Celeste ☕
41+
* David Svoboda :)
42+
* William Barsse
43+
* Max Jacinto 🫠
44+
* Daniel Krippner 🧑‍🦯
45+
3346
**Notetaker:**
3447

35-
* (tbd)
48+
* Alex Celeste
3649

3750
For tips on how we take notes in the Safety-Critical Rust Consortium, please see the [Meeting Notetaker Role](https://github.com/rustfoundation/safety-critical-rust-consortium/blob/main/docs/notetaker-role.md) doc.
3851

@@ -46,10 +59,82 @@ For tips on how we take notes in the Safety-Critical Rust Consortium, please see
4659

4760
## **Tasks**
4861

49-
* Xx
62+
* Now the Process has been merged, add a recurring item for an open call for new rule ideas, distinct from the rest of the Roundtable
63+
* New PRs and similar can be discussed during this section
64+
* Someone to modify the Issue automation to dump a comment with “PR content” at the bottom of the same Issue, instead of creating the PR directly
65+
* Review RCS’s new rules
66+
* Needs a tier (defect)
67+
* Review the Defensive Patterns list (https://corrode.dev/blog/defensive-programming/) to consider which ones are suitable to import as rules, via Issues
68+
* Issue 97 needs minimal improvement to meet baseline for inclusion
69+
* Review PR 225
70+
* If Clippy statistics over crates.io exist, someone to submit and share for discussion next time
5071

5172
## **Meeting Minutes**
5273

74+
* Previous minutes accepted; no new members
75+
* Progress on CERT
76+
* Integer rules are waiting on some remaining blockers; most things should now be solved
77+
* PR 181 depends on 180 (180 merged during meeting)
78+
* Following guidelines are in progress but blocked by these PRs
79+
* Next up is the rule about shifts (INT34) and conversions not losing data (INT31), each with a defect-oriented and subset-oriented version
80+
* Soliciting wording review
81+
* There is an existing rule in the document so content will need to be merged or otherwise made non-redundant
82+
* Progress being made on the long list of Clippy lints - 10-20 per week, out of 800 total, first block of 100 done
83+
* Progress stalling on wording
84+
* Don’t overthink it, explanation of why indexing off the end of a buffer is bad, isn’t really needed
85+
* No equivalent to the rule about the C Standard Library; mark this one as explicitly unmapped, and instead create an approximate equivalent that instead refers to actual Rust features, not falling down to C Library features (ARR38)
86+
* Similar concern in the integer section w.r.t library
87+
* Do we have a canonical list of CERT C rules to work on?
88+
* Not a shared one at this time, proceeding adhoc; DS has a list that may be suitable to use as a shared basis
89+
* If there are any further comments on the Process or Goals, please create follow-up issues or PRs as appropriate
90+
* Minor comment about the optional nature of the zeroth step
91+
* Discussion about whether the creation of the PR marks a hard line vs. going back to the Issue stage (not necessarily well-supported by the GitHub workflow)
92+
* Thinking about Markdown is easier for most folks than working directly in ReST
93+
* It is easy to modify the branches the automation creates with minor tweaks, but does this depend on having write privileges?
94+
* If not, users might not be able to modify the PR
95+
* It is also possible to branch from the automatically-created branch in a private fork, and create a PR from that
96+
* Opening a PR on your own fork is the intended GH workflow and something people know how to do
97+
* [decision] If the automation gets in the way by creating the wrong kind of PR, we can always dump the content in an Issue comment instead and let people create their own PRs
98+
* [todo] Need someone to change this to dump a comment instead of directly creating a PR
99+
* Discussion of PR 220, covering INT30-C and INT32-C
100+
* Similar to what Felix has been working on already
101+
* Attested in Issue 152, both as Applicable + WIP status
102+
* Came to exactly the same conclusion as RCS, to combine them into a single rule as the distinction between the CERT rules is mostly a C thing
103+
* [todo] verify that this aligns with the intent of existing work
104+
* Lots of examples, very good example rule
105+
* Defensive Programming Rules post at https://corrode.dev/blog/defensive-programming/
106+
* All work done already by the author to make these into enforceable Clippy rules
107+
* Not focused on safety-critical concerns, only on general code quality (but this affects safety-critical same as everything else)
108+
* [todo] open up Issues for appropriate suggestions in this list? Would need to review which proposals are useful
109+
* Issues ready to promote to PRs:
110+
* Should have an attached “mentor” to review and promote to PR
111+
* Issue 97: lot of TODO, but the macros section is underdeveloped anyway and this wouldn’t make it worse
112+
* No Rationale at all though, which is below the bar for inclusion
113+
* A rule has to be actionable and this doesn’t define what “complex” means
114+
* When discussing what order to proceed, was agreed to start on the areas of the language that we have a better grasp on in order to evolve our own understanding of how to write guidelines and what they are meant to achieve
115+
* The rules about macros are difficult to say how they actually affect safety-critical, and are therefore maybe something to defer
116+
* We probably want something like this but at least has to have minimal Rationale, something that hints how the user can apply it
117+
* Getting rid of “complex” from the normative title might be an improvement, at least “recursive” is definable
118+
* [todo] improve this rule so it meets minimum bar for inclusion
119+
* [decision] we should define an absolute minimal bar for inclusion of placeholders, which we might have a reason to merge in an incomplete state but they do have to say something
120+
* [decision] Issue Assignee should record the “mentor”
121+
* Issue 133: feedback provided by mentor, ready for author to progress
122+
* Very complete text, should only need minor formatting improvements and clarifications
123+
* Issue 137: actually already agreed in a previous meeting
124+
* Should be as simple as adding a label to the Issue but apparently forgotten in a previous meeting
125+
* Label added during meeting, converted to PR 225
126+
* Issue 174: already promoted (will use a filtered list)
127+
* [decision] In future, devote more of the meeting time to the Issue grooming (30 minutes?)
128+
* Discussion about feedback on the macro rule - clarify that this should apply to declarative macros?
129+
* Difficult to say anything much about procedural macros
130+
* Difficult to deduce many things from macros, complexity etc. doesn’t apply in the same way as to source code
131+
* The reviews of the RFC process have been processed and will hopefully be merged now
132+
* This will unblock producing additional RFCs
133+
* Lints in “nursery” are defined by not being production-ready, be careful with these ones in the list
134+
* “fallible impl from” is affected in the list
135+
* Has someone tried to run all Clippy rules on all of crates.io to gather statistics about most-violated rule etc?
136+
* Some attempts but mostly to gauge which lints are disabled
137+
* Such statistics would be interesting if they exist
53138

54139
## **Material**
55140

0 commit comments

Comments
 (0)