--- title: T-spec meeting 2025-03-20 tags: ["T-spec", "meeting", "minutes"] date: 2025-03-20 discussion: https://rust-lang.zulipchat.com/#narrow/stream/399173-t-spec/topic/Meeting.202025-03-20 url: https://hackmd.io/ws8REEONQXCuoacMHzFFfA --- Attendees: - Joel Marcey - Pierre-Emmanuel Patry - Eric Huss - TC - Josh Triplett - Sid Askary - Jack Regrets: - Niko Matsakis Agenda: - Updates to the agenda? - FLS integration announcement update - Work Session - Continue PR review from last week ## Updates to Agenda Eric: Questions about a few other PRs ## FLS integration announcement update Making progress on the public announcement. Ferrous Systems is reviewing the draft and the goal is get to consensus early next week. Joel: We sent out the draft announcement to Ferrous Systems last week. They're reviewing, and hopefully that'll be ready next week. The idea is that we'll publish it on the Foundation blog and on its other social media entities last last week. Then we'll be working with the move of the repository over from Ferrous Systems to the project. Josh: Should we be planning for a blog post on the Project side? Joel: Maybe we should do that once the integration is complete? Josh: It seems preferable to just do a simultaneous announcement. From the Foundation side it makes sense to play up the partnership and similar. From the Project side, we can work on that text. TC: +1. Josh: Let's see a copy of that draft announcement. That'd be helpful for drafting the other. Joel: Will send that out. ## PR Review https://github.com/rust-lang/reference/pull/1703 -- modules: describe both module filename styles without giving a clear preference - ❓ Should we close? After some discussion, we decided to close this PR. TC to draft up wording in the PR and then close it. https://github.com/rust-lang/reference/pull/1707 -- Doc: Add the LoongArch stabilized target features - Updates required - ❓ Verify we are OK with stale English documentation? Eric to ping the LoongArch folks. ### Medium https://github.com/rust-lang/reference/pull/1761 -- Mention that “every address” ≠ “every pointer” Agreement that this seems like a strict and good improvement. Josh added small wording suggestion. https://github.com/rust-lang/reference/pull/1758 -- Modify mutable deref rule for &mut T Eric will tweak and merge https://github.com/rust-lang/reference/pull/1755 -- Add: orphan rule rationale Eric will move to note section (since it is informative) The problem is the ambiguity -- it becomes a breaking error to make any changes if it was allowed. Preserving the space for your own types and traits. Haskell also has orphan rule, with extension to bypass it. https://wiki.haskell.org/index.php?title=Orphan_instance https://github.com/rust-lang/reference/pull/1704 -- Correct repr(Rust) overlapping fields rule for enums and unions - Clarifications of repr(Rust) and unions https://github.com/rust-lang/reference/pull/1679 -- Explicitly specify syntax forms for each attribute https://github.com/rust-lang/reference/pull/1664 -- Add Values and Representation chapter - Probably waiting on ehuss https://github.com/rust-lang/reference/pull/1654 -- Spec: Improve Definition of Type Layout - Probably waiting on ehuss https://github.com/rust-lang/reference/pull/1635 -- Adjust identifiers in inline-assembly.md to be more consistent with other chapters https://github.com/rust-lang/reference/pull/1545 -- Spec abi chapter - Probably waiting on ehuss ### Unknown https://github.com/rust-lang/reference/pull/1752 -- Guarantee soundness of pointer-to-int transmutes - UCG, Ralf had concerns, who is responsible? Try to get more info and additional participation from Ralf. https://github.com/rust-lang/reference/pull/1703 -- modules: describe both module filename styles without giving a clear preference - This did not reach lang consensus? I am confused. https://github.com/rust-lang/reference/pull/1661 -- Define raw pointer transmute behavior - Lang-nominated - Not sure what's going on ### Waiting on author https://github.com/rust-lang/reference/pull/1707 -- Doc: Add the LoongArch stabilized target features - Updates required https://github.com/rust-lang/reference/pull/1701 -- sanitizers: Add documentation for the no_sanitize attribute - Updates required https://github.com/rust-lang/reference/pull/1630 -- [type-layout] Document bit validity of structs and padding - (Not really sure the status) https://github.com/rust-lang/reference/pull/1588 -- Clarify requires of Prefix/Directive validity requirements - Amanieu requested a change, but no response since August https://github.com/rust-lang/reference/pull/1248 -- Update object safety to match impl around self as receiver - Asked T-types for a review, but no response Rest of page 2 is mostly waiting-on-author: https://github.com/rust-lang/reference/pulls?page=2&q=is%3Apr+is%3Aopen ## Chat https://hackmd.io/ws8REEONQXCuoacMHzFFfA 8:03 avatar Josh Triplett Josh Triplett says: https://doc.rust-lang.org/std/ptr/index.html#provenance 8:26 Sid Askary Sid Askary says:Sorry, have to drop off. 8:30 me says:It's always the small ones that end up being some of the hardest. 8:36 me says:Excuse me. I will brb. 8:38 avatar Josh Triplett Josh Triplett says: https://ghc.gitlab.haskell.org/ghc/doc/users_guide/separate_compilation.html#orphan-modules-and-instance-declarations 8:47