# Libs Meeting 2021-07-14
###### tags: `Libs Meetings` `Minutes`
**Attendees**: ...
## Agenda
- Triage
- Critical Issues
- MCPs
- Huawei asking: how can we contribute more to the language / standard library
- create a list of projects in need of contributors
- Amanieu: I feel that the todo-list for libs is sparse
- Project-management activities, curating major project lists?
- Anything else?
## Triage
### Critical
- [2 `rust-lang/rust` `T-libs` `P-critical` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs+label:P-critical)
- [[85863](https://github.com/rust-lang/rust/issues/85863)] `P-critical` *iter::Fuse is unsound with how specialization currently behaves around HRTB fn pointers*
- Closed one of the PRs and moved the other out of draft: Waiting on review, possibly from Josh?
- https://github.com/rust-lang/rust/pull/86765
- Josh: I feel out of my depth reviewing soundness issues
- [[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*
- Open PR from steffan, waiting on review, currently assigned to Mara, we should re-assign for now
- Simpler patch for 1.53, should backport to beta for 1.54?
- 86222, Josh Stone to backport
- https://github.com/rust-lang/rust/pull/85874
- Jane to look into it
### Prioritization Requested
- [1 `rust-lang/rust` `T-libs` `I-prioritize` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs+label:I-prioritize)
- [[86831](https://github.com/rust-lang/rust/issues/86831)] `P-medium` *regression: infallible residual could not convert error*
- Already addressed, intend to close, working as intended.
- fcp close
### Nominated
- [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*
- closed since we merged a policy
### Regressions
- [6 `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)
- [[53823](https://github.com/rust-lang/rust/issues/53823)] `P-medium` *Binary search performance regressed in 1.25*
- Tagging with T-compiler and talking with compiler team about taking over shepherding the llvm issue
- [[62439](https://github.com/rust-lang/rust/issues/62439)] *1.65x performance regression from 1.35.0 to 1.36.0*
- Close, not reverting the switch to hashbrown, reporter can look into optimizing hashbrown
- [[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*
- [[71359](https://github.com/rust-lang/rust/issues/71359)] `P-medium` *Regression in usable type complexity: overflow representing the type \`...\`*
- [[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*
- [2 `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)
- [[31407](https://github.com/rust-lang/rust/issues/31407)] `P-medium` *Float parsing can fail on valid float literals*
- [[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?*
- Addressed below via PR and beta backport
- [1 `rust-lang/rust` `T-libs-api` `regression-from-stable-to-nightly` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs-api+label:regression-from-stable-to-nightly)
- [[85264](https://github.com/rust-lang/rust/issues/85264)] *stdarch \- compile\-time errors on invalid arguments*
- Already solved as a libs PR
- Close, label with "relnotes"
### 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*
- [1 `rust-lang/rust` `T-libs-api` `beta-nominated` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs-api+label:beta-nominated)
- [[86947](https://github.com/rust-lang/rust/pull/86947)] *Move assert\_matches to an inner module*
- Discussion about whether to beta-backport or remove
- Discussion about general policy for adding macros in the prelude
- Note: compiler gave feedback that changing name resolution for macros to deprioritize the prelude would be very hard.
- Proposed new policy: don't add macros to the prelude except in an edition.
- Amanieu to write policy and submit PR to std-dev-guide
## Actions
- [x] Reply to all issues/PRs discussed in this meeting, or add them to the [open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg).
_Generated by [fully-automatic-rust-libs-team-triage-meeting-agenda-generator](https://github.com/rust-lang/libs-team/tree/main/tools/agenda-generator)_