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