--- tags: planning-meeting --- # Planning meeting 2021-04-14 ## Attending * Team: Niko, Josh, Felix, Scott, Taylor * Other: simulacrum, Amanieu, Esteban * Action item scribe: simulacrum * Minutes scribe: nikomatsakis ## Design meeting candidates * Rust language "guiding principles" [lang-team#91](https://github.com/rust-lang/lang-team/issues/91) * nikomatsakis has been sketching guiding principles from async vision doc and they seem like decent principles for the language overall * not quite ready to schedule this this month * pnkfelix has related ["compiler team contributors" guiding principles](https://hackmd.io/TYGRjVIbSBmxpbcfDzll-w) * Discuss the amount of oversight that lang should have for lints [lang-team#72](https://github.com/rust-lang/lang-team/issues/72) * needs a proposal before we decide whether to have a meeting * it may be that no meeting is required * Discuss the possibility of denying bare_trait_objects in 2021 edition [lang-team#65](https://github.com/rust-lang/lang-team/issues/65) * action item: Mark to close this * PR is https://github.com/rust-lang/rust/pull/83213#issuecomment-812120957 * Just got its third checkbox; now in FCP merge. * Ongoing discussion about `Drop` and `Pin<&mut self>` for 2021 edition * 2021 planning ruled this out because it didn't meet the "accepted RFC" deadline * not scheduled this round, there is ongoing discussion on Zulip * should move that discussion somewhere else on Zulip instead of "Edition 2021" stream * New ABI: "wasm" [lang-team#90](https://github.com/rust-lang/lang-team/issues/90) * alexcrichton is working towards wasm interop * the wasm ABI being proposed here is the proposal that should work across runtimes * lang team question: do we want to have an ABI named wasm and how does it differ from C ABI? * may also touch on bigger questions like how wasm could integrate into rust language design * doc expectations: * Details about the ABI, but only if they raise complex language questions * Specific Questions: Why is this not just the C ABI for the WASM targets? * Understanding the roadmap and where lang design changes may be needed * Generators planning [lang-team#92](https://github.com/rust-lang/lang-team/issues/92) * Estaban wants to see driven to completion, ideally this year * Related to async vision doc effort * doc expectations: * Sketch and present a plan for how to settle the open questions * Strawperson for a plan with details to help gauge where people fall ### Dates * [ ] April 21: [lang-team#90](https://github.com/rust-lang/lang-team/issues/90) * [ ] April 28: [lang-team#92](https://github.com/rust-lang/lang-team/issues/92) * [ ] May 5 <-- next planning meeting * Doc and agenda available the day before the meeting ## Updates ### Questions to consider for updates * What are recent topics of discussion? * Any exciting developments since the last check-in? * Any points where the group is stuck and the lang-team could weigh in? * Any potential design meeting topics? * Any other concerns? ## Updates from active groups and projects * [Project board](https://github.com/rust-lang/lang-team/projects/2) * Active projects (design phase) * [Const evaluation](https://github.com/rust-lang/lang-team/issues/22) * [Async foundation](https://github.com/rust-lang/lang-team/issues/33) * [Const generics](https://github.com/rust-lang/lang-team/issues/51) * [Deref Patterns](https://github.com/rust-lang/lang-team/issues/88) * [Denying semicolons in expression macro bodies](https://github.com/rust-lang/rust/issues/79813) * [Safe transmute](https://github.com/rust-lang/lang-team/issues/21) * Active projects (implementation) * [Tracking Issue for RFC 3086: macro metavariable expressions](https://github.com/rust-lang/rust/issues/83527) * [RFC 2229](https://github.com/rust-lang/lang-team/issues/50) * [Never type stabilization](https://github.com/rust-lang/lang-team/issues/60#issuecomment-814509681) * I'm currently using Infallible for `TryV2` (https://github.com/rust-lang/rust/pull/84092/files#diff-61f98b185ed55c4151035e7b82e7ac945377f8bfcb5133f16f9a595838e01a10R1653), but it sure would be nice to use `!`. * [FFI Unwind](https://github.com/rust-lang/lang-team/issues/19) * Active projects (evaluation) * [Inline assembly](https://github.com/rust-lang/rust/issues/72016) * [Instruction set attribute](https://github.com/rust-lang/rust/issues/74727) * Active projects (stabilization) * [Stabilize pat2015 but leave :pat2021 gated](https://github.com/rust-lang/rust/pull/83386) * [Tracking issue for X.., ..X, and ..=X](https://github.com/rust-lang/rust/issues/67264)