|
| 1 | +# Tooling Subcommittee Meeting on 13 June 2025 @ 4pm GMT |
| 2 | + |
| 3 | +| Search Key | Description | |
| 4 | +| :---- | :---- | |
| 5 | +| \[todo\] | Action Item | |
| 6 | +| \[decision\] | Something decided on | |
| 7 | +| \[important\] | Key information | |
| 8 | + |
| 9 | +## Agenda |
| 10 | + |
| 11 | +1. Present new members |
| 12 | +2. Review the Issue template for submitting new tools \- [https://github.com/rustfoundation/safety-critical-rust-consortium/pull/337](https://github.com/rustfoundation/safety-critical-rust-consortium/pull/337) \- rendered version [https://github.com/rustfoundation/safety-critical-rust-consortium/blob/8bf4f8fe3b63a424c513630a1066335db6c45966/.github/ISSUE\_TEMPLATE/submit\_tool.yml](https://github.com/rustfoundation/safety-critical-rust-consortium/blob/8bf4f8fe3b63a424c513630a1066335db6c45966/.github/ISSUE_TEMPLATE/submit_tool.yml) |
| 13 | +3. Review the initial procedure for submitting new tools \- [tooling new submission](https://docs.google.com/document/d/1hZGU5MCx_sb_8qEhww4l-KtLYyDNdQihQP7Tgtu4QSg/edit?tab=t.0) |
| 14 | +4. Review the initial procedure for deleting a tool \- [tooling new submission](https://docs.google.com/document/d/1hZGU5MCx_sb_8qEhww4l-KtLYyDNdQihQP7Tgtu4QSg/edit?tab=t.0) |
| 15 | +5. Tooling for checking for macro hygiene (Pete) \- came from coding guidelines [meeting](https://github.com/rustfoundation/safety-critical-rust-consortium/blob/main/subcommittee/coding-guidelines/meetings/2025-06-04/minutes.md) |
| 16 | + |
| 17 | +## Check-in area |
| 18 | + |
| 19 | +**Please add your name, and an emoji that describes your day.** |
| 20 | + |
| 21 | +* Oreste Bernardi?? |
| 22 | +* Alexandru Radovici ?? |
| 23 | +* Tiago Manczak ?? |
| 24 | +* Pete LeVasseur, ?? |
| 25 | +* Arnaud Fontaine ?? |
| 26 | +* Sasha Pourcelot ?? |
| 27 | +* Xander Cesari ? |
| 28 | + |
| 29 | +**Notetaker:** |
| 30 | + |
| 31 | +* Pete LeVasseur, ?? |
| 32 | + |
| 33 | +## Housekeeping section |
| 34 | + |
| 35 | +* |
| 36 | + |
| 37 | +## Tasks |
| 38 | + |
| 39 | +* See \[todo\] below ? |
| 40 | + |
| 41 | +## Meeting Minutes |
| 42 | + |
| 43 | +1. Present new members |
| 44 | + 1. Everybody here is known\! |
| 45 | +2. Review the Issue template for submitting new tools \- [https://github.com/rustfoundation/safety-critical-rust-consortium/pull/337](https://github.com/rustfoundation/safety-critical-rust-consortium/pull/337) |
| 46 | + 1. Goal of PR: Transcribe items we brought up in last meeting to help capture tools coming in |
| 47 | + 2. Goal today: review and see if we need add / modify |
| 48 | + * Suggestion: Entry for whether the tool has been used in some safety-critical context, which one and which level |
| 49 | + * More of this information will be captured in the pull request when adding the tool and reviewed |
| 50 | + * We could make use of [Pull Request Templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository) for follow-up? |
| 51 | + * If itÕs a user could have Ònot sureÓ or similar on the drop down for the GitHub issue template |
| 52 | + 1. The kinds of information weÕd have in the table should probably be publicly available such as license and so on |
| 53 | + * Idea: x0rw has [started](https://github.com/rustfoundation/safety-critical-rust-coding-guidelines/pull/122) this concept in the coding guidelines |
| 54 | + * \[decision\] Remaining fields to add \[todo\] Xander Cesari to update |
| 55 | + * Name & email of maintainer |
| 56 | + * License |
| 57 | + * Platform support |
| 58 | + * Multiple categories per tool (some tools have multiple features especially commercial) |
| 59 | + 1. Fixed dropdowns with |
| 60 | + 2. Text field |
| 61 | + 3. ? |
| 62 | + * Checkbox: Industry |
| 63 | + * Checkbox: Standard and to which level |
| 64 | + 1. Depending on the industry the tool itself may also need to be safety-qualified |
| 65 | + * Checkbox: References if already in use for safety-critical industry to fulfill requirements of a certification process / assessment process |
| 66 | +3. Review the initial procedure for submitting new tools \- [tooling new submission](https://docs.google.com/document/d/1hZGU5MCx_sb_8qEhww4l-KtLYyDNdQihQP7Tgtu4QSg/edit?tab=t.0) |
| 67 | + 1. \[todo\] Make a PR opened right away from the issue submitted via the GitHub issue template |
| 68 | + 2. \[important\] "One way door" from issue \=\> PR, modifications made on PR will not reflect back to issue |
| 69 | + 3. \[decision\] Emphasize that we want to keep the process as async as possible |
| 70 | + * Collect comments async on the PR |
| 71 | + * Allow people to come and present about in the meeting as optional, as-needed step |
| 72 | + * Have a Òlast callÓ label to signal last chance to raise objection via a Request Changes |
| 73 | + 4. \[todo\] Alexandru Radovici to move the [tooling new submission](https://docs.google.com/document/d/1hZGU5MCx_sb_8qEhww4l-KtLYyDNdQihQP7Tgtu4QSg/edit?tab=t.0) over to a Markdown file in the repo |
| 74 | +4. Review the initial procedure for deleting a tool \- [tooling new submission](https://docs.google.com/document/d/1hZGU5MCx_sb_8qEhww4l-KtLYyDNdQihQP7Tgtu4QSg/edit?tab=t.0) |
| 75 | + 1. Safety-critical moves a little slowly Ð is 3 months too soon? |
| 76 | + 2. \[important\] Rust tooling early on in the ecosystem could be moving fast |
| 77 | + 3. \[decision\] Interrupt-driven for modifications provided to us by e.g. maintainers |
| 78 | + 4. \[decision\] Regularly-scheduled clean-up of the tooling list every 6 months |
| 79 | +5. Tooling for taking Rust crate and outputs expanded macro version (Pete) \- came from coding guidelines [meeting](https://github.com/rustfoundation/safety-critical-rust-consortium/blob/main/subcommittee/coding-guidelines/meetings/2025-06-04/minutes.md) |
| 80 | + 1. Seemed useful to make sure things are interoperable due to different levels of macro hygiene |
| 81 | + * Not possible as the macro is treated as if in the edition it was written in |
| 82 | + * Does not seem reasonable to have cross-edition macro ability to check this |
| 83 | + * Not really possible to have a tool that works like a C preprocessor in Rust due to Rust editions |
| 84 | + * Procedural macros \=\> can have differing levels of hygiene so the problem exists there too |
| 85 | + * Declarative macros \=\> partially hygienic so the problem exists |
| 86 | + * Suggestions for coding guidelines to recommend writing macros in a way that allows easy inspection of the generated code to e.g. determine unit test coverage |
| 87 | + * Yes Ð makes sense. Forbid calling something which could change hygiene |
| 88 | + * Different edition from the rest of the crate. Not really fixable. |
0 commit comments