--- title: Planning meeting 2024-07-31 tags: ["T-lang", "planning-meeting", "minutes"] date: 2024-07-31 discussion: https://rust-lang.zulipchat.com/#narrow/stream/410673-t-lang.2Fmeetings/topic/Planning.20meeting.202024-07-31 url: https://hackmd.io/MnFDZVXwRSeF0mDxi0SSKw --- # T-lang planning meeting agenda - Meeting date: 2024-07-31 ## Attendance - People: TC, tmandry, scottmcm, Josh, Nadri, Xiang, pnkfelix ## Meeting roles - Minutes, driver: TC ## Proposed meetings - "We need to settle the behaviour of floating-point in `const`" [#222](https://github.com/rust-lang/lang-team/issues/222) - "discuss/resolve `fn { mod { (use) super::...; } }` and its interaction with derive patterns" [#193](https://github.com/rust-lang/lang-team/issues/193) - "Design meeting: Rust issues encountered by new Rust users in the Bevy project" [#229](https://github.com/rust-lang/lang-team/issues/229) - "Design meeting: Profiles" [#245](https://github.com/rust-lang/lang-team/issues/245) - "Design meeting: New Range types for Rust 2024" [#259](https://github.com/rust-lang/lang-team/issues/259) - "Design meeting: async closures" [#262](https://github.com/rust-lang/lang-team/issues/262) - "Review project goal slate" [#271](https://github.com/rust-lang/lang-team/issues/271) - "Alternative model for pattern matching and match ergonomics" [#280](https://github.com/rust-lang/lang-team/issues/280) - "Design meeting: Let chains, guard patterns, and `is`; oh my!" [#278](https://github.com/rust-lang/lang-team/issues/278) - "Discuss agendas for future in-person meeting opportunities" [#279](https://github.com/rust-lang/lang-team/issues/279) Please update these in https://github.com/orgs/rust-lang/projects/31/views/7. ## Calendar / availability - 7 August: Niko out - `Pin` ergonomics - 14 August: Tyler maybe, Niko out - Extended triage - 21 August: Felix out - Ergonomic reference counting - 28 August - Async iteration requirements exploration - 4 September - Planning meeting - Discuss and finalize agenda for meetup. - Discuss planning for all hands next year. - Plan the two other design meetings in September - 11 September: RustConf - 18 September - 25 September ## Meeting possibilities - ???? ergonomics (questions on framing) - `Pin` ergonomics? - `?Move`? - How we do self-referential types? - Async iteration requirements exploration - How do we ship ergonomic `async` traits? - Ergonomic reference counting ## RFCs to review https://github.com/rust-lang/rfcs/pulls?q=is%3Apr+is%3Aopen+label%3AT-lang+sort%3Aupdated-desc ## Project goals https://rust-lang.github.io/rust-project-goals/2024h2/flagship.html ## Retrospectives - unsafe attributes - precise capturing - RFC 3373 - general experiences in the last month ## Plan for two months? tmandry: We planned for two months last time; how'd we feel about that? TC: Worked out great. Doing two months gave us some more flexibility on rescheduling for the availability of the item owners. Of course, this relies on having enough things to fill in. ## Project goals | Goal | Owner | Notes | | --- | --- | --- | | *Design meeting* | | | | ↳ [Async closures](https://rust-lang.github.io/rust-project-goals/2024h2/async.html#ownership-and-team-asks) | [Michael Goulet][] | 2 meetings expected | | ↳ [Trait for async iteration](https://rust-lang.github.io/rust-project-goals/2024h2/async.html#ownership-and-team-asks) | [Eric Holk][] | 2 meetings expected | | ↳ [Async drop experiments](https://rust-lang.github.io/rust-project-goals/2024h2/async.html#ownership-and-team-asks) | [Vadim Petrochenkov][] | 2 meetings expected | | ↳ [Ergonomic ref-counting](https://rust-lang.github.io/rust-project-goals/2024h2/ergonomic-rc.html#ownership-and-team-asks) | [Jonathan Kelley][] | 2 meetings expected | From [RFC 3672](https://github.com/rust-lang/rfcs/pull/3672). #### Async closures Approved RFC; stabilization blocked on bikeshed. #### Trait for async iteration There are interesting ordering questions with respect to: - `unsafe<..>` binders - `Pin` ergonomics Late August, early September. ## Active initiatives ### "project-safe-transmute" lang-team#21 **Link:** https://github.com/rust-lang/lang-team/issues/21 ### "const-evaluation" lang-team#22 **Link:** https://github.com/rust-lang/lang-team/issues/22 ### "const-generics" lang-team#51 **Link:** https://github.com/rust-lang/lang-team/issues/51 ### "Deref patterns" lang-team#88 **Link:** https://github.com/rust-lang/lang-team/issues/88 ### "Generators (iterator functions), sync and async" lang-team#137 **Link:** https://github.com/rust-lang/lang-team/issues/137 ### "Initiative: trusted external static declarations" lang-team#149 **Link:** https://github.com/rust-lang/lang-team/issues/149 ## Pending proposals on the lang-team repo None. ## Pending PRs on the lang-team repo ### "Proposal: Remove `i128`/`u128` from the `improper_ctypes` lint" lang-team#255 **Link:** https://github.com/rust-lang/lang-team/issues/255 ### "Lang discussion: Item-level `const {}` blocks, and `const { assert!(...) }`" lang-team#251 **Link:** https://github.com/rust-lang/lang-team/issues/251 ### "project-safe-transmute" lang-team#21 **Link:** https://github.com/rust-lang/lang-team/issues/21 ### "const-evaluation" lang-team#22 **Link:** https://github.com/rust-lang/lang-team/issues/22 ### "clarify lint policy " lang-team#48 **Link:** https://github.com/rust-lang/lang-team/issues/48 ### "const-generics" lang-team#51 **Link:** https://github.com/rust-lang/lang-team/issues/51 ### "Make a place for a "lang team wishlist"" lang-team#54 **Link:** https://github.com/rust-lang/lang-team/issues/54 ### "Link in design meeting template is dead" lang-team#80 **Link:** https://github.com/rust-lang/lang-team/issues/80 ### "Eventual Concern: Send/Sync insufficient in the presence of multiple execution contexts." lang-team#87 **Link:** https://github.com/rust-lang/lang-team/issues/87 ### "Deref patterns" lang-team#88 **Link:** https://github.com/rust-lang/lang-team/issues/88 ### "Specification of safe rust ?" lang-team#123 **Link:** https://github.com/rust-lang/lang-team/issues/123 ### "Generators (iterator functions), sync and async" lang-team#137 **Link:** https://github.com/rust-lang/lang-team/issues/137 ### "Initiative: trusted external static declarations" lang-team#149 **Link:** https://github.com/rust-lang/lang-team/issues/149 ### "agenda generation should include section with S-waiting-on-team + T-lang" lang-team#172 **Link:** https://github.com/rust-lang/lang-team/issues/172 ### "dead Zulip/zulip-archive links" lang-team#185 **Link:** https://github.com/rust-lang/lang-team/issues/185 ### "HTTP Error 404 in the Chat Platform p link" lang-team#186 **Link:** https://github.com/rust-lang/lang-team/issues/186 ### "discuss/resolve `fn { mod { (use) super::...; } }` and its interaction with derive patterns" lang-team#193 **Link:** https://github.com/rust-lang/lang-team/issues/193 ### "lang agenda generator ignores lang-nominated closed issues" lang-team#199 **Link:** https://github.com/rust-lang/lang-team/issues/199 ### "mdbook build and deploy is failing" lang-team#221 **Link:** https://github.com/rust-lang/lang-team/issues/221 ### "We need to settle the behaviour of floating-point in `const`" lang-team#222 **Link:** https://github.com/rust-lang/lang-team/issues/222 ### "Design meeting: Rust issues encountered by new Rust users in the Bevy project" lang-team#229 **Link:** https://github.com/rust-lang/lang-team/issues/229 ### "Add soqb`s design doc to variadics notes" lang-team#236 **Link:** https://github.com/rust-lang/lang-team/pull/236 ### "Update auto traits design notes with recent discussion" lang-team#237 **Link:** https://github.com/rust-lang/lang-team/pull/237 ### "Lang-team RFC guidelines appear to be out of date" lang-team#244 **Link:** https://github.com/rust-lang/lang-team/issues/244 ### "Design meeting: Profiles" lang-team#245 **Link:** https://github.com/rust-lang/lang-team/issues/245 ### "Update hackmd link to a public link" lang-team#258 **Link:** https://github.com/rust-lang/lang-team/pull/258 ### "Design meeting: New Range types for Rust 2024" lang-team#259 **Link:** https://github.com/rust-lang/lang-team/issues/259 ### "Design meeting: async closures" lang-team#262 **Link:** https://github.com/rust-lang/lang-team/issues/262 ### "Adding a link to "how to add a feature gate" in the experimenting how-to" lang-team#267 **Link:** https://github.com/rust-lang/lang-team/pull/267 ### "Review project goal slate" lang-team#271 **Link:** https://github.com/rust-lang/lang-team/issues/271 ### "Planning meeting: 2024-07-31" lang-team#276 **Link:** https://github.com/rust-lang/lang-team/issues/276 ### "Design meeting: `Freeze` in bounds (RFC 3633)" lang-team#277 **Link:** https://github.com/rust-lang/lang-team/issues/277 ### "Design meeting: Let chains, guard patterns, and `is`; oh my!" lang-team#278 **Link:** https://github.com/rust-lang/lang-team/issues/278 ### "Discuss agendas for future in-person meeting opportunities" lang-team#279 **Link:** https://github.com/rust-lang/lang-team/issues/279 ### "Alternative model for pattern matching and match ergonomics" lang-team#280 **Link:** https://github.com/rust-lang/lang-team/issues/280