---
# System prepended metadata

title: Libs Meeting 2021-07-21
tags: [Minutes, Libs Meetings]

---

# 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)_
