# Libs Meeting 2021-07-21 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-ujepnbwg2lzqgt6wvrndwimi **Attendees**: ... ## Agenda - Triage - Backport nomination: https://github.com/rust-lang/rust/issues/85953 - No urgency: this has been broken since 1.49 (6 months ago). - Beta nomination removed. - [Open Action Items](https://hackmd.io/Uehlc0qUQfWfvY1swYWRgQ) - Critical Issues - MCPs - Anything else? - We should cover more of the other rust-lang library crates in the libs meeting. - We need to set up the correct labels in the repos for this. - Does the triage team have some tool for this? ## Triage ### Critical - [1 `rust-lang/rust` `T-libs` `P-critical` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs+label:P-critical) - [[85873](https://github.com/rust-lang/rust/issues/85873)] `P-critical` *TrustedRandomAccess optimization for Zip containing vec::IntoIter is unsound with how specialization currently behaves around HRTB fn pointers* - Josh Stone/Jane to review [85874](https://github.com/rust-lang/rust/pull/85874). ### Nominated - [2 `rust-lang/rust` `T-libs` `I-nominated` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs+label:I-nominated) - [[53823](https://github.com/rust-lang/rust/issues/53823)] `P-low` *Binary search performance regressed in 1.25* - Nominated for T-compiler, not us. - [[86582](https://github.com/rust-lang/rust/pull/86582)] *Replace NORMAL mutex with ERRORCHECK mutex* - Josh Triplett: Can we decide based on debug build? - Amanieu: Not really, only one std build. - 10% slowdown on uncontended case is too high a cost. - Not cross-platform, outside the scope of std to expose this as an API. - Also, this will effectively get reverted when we switch to parking_lot. - Conclusion: close - [1 `rust-lang/libs-team` `T-libs` `I-nominated` items](https://github.com/rust-lang/libs-team/issues?q=is:open+label:T-libs+label:I-nominated) - [[18](https://github.com/rust-lang/libs-team/issues/18)] *We need a doc(alias) policy* - We have a policy now! Closed. ### Backports - [1 `rust-lang/rust` `T-libs` `beta-nominated` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs+label:beta-nominated) - [[85874](https://github.com/rust-lang/rust/pull/85874)] *Remove unsound TrustedRandomAccess implementations* ### Regressions - [4 `rust-lang/rust` `T-libs` `regression-from-stable-to-stable` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs+label:regression-from-stable-to-stable) - [[67599](https://github.com/rust-lang/rust/issues/67599)] `P-medium` *Backtrace is \<unknown\> for dynamic library loaded through dlopen using absolute file path for rust \>= 1.37.0 on OSX* - Issue from 2019, potentially fixed by switching to gimli. - Open a separate issue for the Linux issue. - [[71359](https://github.com/rust-lang/rust/issues/71359)] `P-medium` *Regression in usable type complexity: overflow representing the type \`...\`* - We don't think this is a libs issue: we make no guarantees on our internal type complexity. - There is a workaround with `#![recursion_limit]`: verify that this works, then close. - Improve diagnostics to mention recursion_limit (assuming that's the right workaround), and ensure that the diagnostics that mention recursion_limit link to something that discusses this issue and implications. - [[78713](https://github.com/rust-lang/rust/issues/78713)] `P-medium` *regression: \`panic!\` and RUST\_BACKTRACE=1 Show Wrong & Non\-Informative Function Names when Unwinding* - [[83528](https://github.com/rust-lang/rust/issues/83528)] `P-low` *Writing to \`stdout\` with \`write()\` changed behavior between version 1.47 and \>= 1.48* - Don't treat this as a regression. - Explicit buffering control should solve this: https://github.com/rust-lang/rust/pull/78515 - [1 `rust-lang/rust` `T-libs-api` `regression-from-stable-to-stable` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs-api+label:regression-from-stable-to-stable) - [[44048](https://github.com/rust-lang/rust/issues/44048)] `P-low` *Support all formatting flags in \`std::path::Display\`* - [1 `rust-lang/rust` `T-libs` `regression-from-stable-to-beta` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs+label:regression-from-stable-to-beta) - [[82913](https://github.com/rust-lang/rust/issues/82913)] *Is there a gentler way to land the assert\_matches macro?* - Fix merged, beta backport agreed, waiting for backport. ## Actions - [ ] Reply to all issues/PRs discussed in this meeting, or add them to the [open action items](https://hackmd.io/Uehlc0qUQfWfvY1swYWRgQ). _Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_