# Libs Meeting 2021-06-23 ###### tags: `Libs Meetings` `Minutes` **Attendees**: Jane, Amanieu, Josh, Mara, bstrie, The 8472 ## Agenda - Growing the team - This team - Libs-contributors - See: [the compiler team policy](https://forge.rust-lang.org/compiler/membership.html#how-promotion-decisions-are-made) - Triage - 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* - [[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* Compiler team is handling this so far. We should set op some knowledge-transfer from the compiler and language teams. Text meetings might be easier for having experts join. Definitions of low/medium/high/critical. ### 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) - [[85840](https://github.com/rust-lang/rust/issues/85840)] *WASI: Cannot open paths with nightly \>= 2021\-03\-11 when linked with LLD 11.1* - medium - [2 `rust-lang/rust` `T-libs-api` `I-prioritize` items](https://github.com/rust-lang/rust/issues?q=is:open+label:T-libs-api+label:I-prioritize) - [[85264](https://github.com/rust-lang/rust/issues/85264)] *stdarch \- compile\-time errors on invalid arguments* - done. just needs relnotes - [[86027](https://github.com/rust-lang/rust/issues/86027)] *Footgun with \`catch\_unwind\` when catching panic\-on\-drop types* - Not a new bug - Instances of this in std are high+unsound - This issue itself not: medium - Might be solved by a language feature (disallow unwinding from Drop) - Might be solved within `catch_unwind` implementation (catch panics within `Drop` impls and just `mem::forget` the object with a warning). ### 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) - [[86048](https://github.com/rust-lang/rust/pull/86048)] *core: add unstable no\_floating\_point to disable float formatting code* - Is this necessary? Only the parts of core that are used should be pulled in? - Amanieu to reply. - [[86183](https://github.com/rust-lang/rust/pull/86183)] *Change environment variable getters to error recoverably* - Let's be careful not to ignore other errors than just "this variable can't exist because it has \0 in it" (etc.). Returning None for those is fine, since those don't exist anyway. - Mara to reply. ### Regressions - [10 `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) - [[47321](https://github.com/rust-lang/rust/issues/47321)] *Performance regression on nightly (when using Cursor::read\_exact and Byteorder)* - [[53340](https://github.com/rust-lang/rust/issues/53340)] *Performance regression in tight loop since rust 1.25* - [[53823](https://github.com/rust-lang/rust/issues/53823)] `P-medium` *Binary search performance regressed in 1.25* - [[62439](https://github.com/rust-lang/rust/issues/62439)] *1.65x performance regression from 1.35.0 to 1.36.0* - [[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 \`...\`* - [[73030](https://github.com/rust-lang/rust/issues/73030)] `P-high` *\[stable regression\] #\[should\_panic\] tests segfault in certain OS X configurations with 1.44.0* - [[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* - [[80804](https://github.com/rust-lang/rust/issues/80804)] `P-high` *1.49 seems to have bumped required macOS version* - [[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* - [3 `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\`* - [[60375](https://github.com/rust-lang/rust/issues/60375)] `P-high` *Regression: Typemap type mismatch in 1.34.0+* - [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?* - We might just let this hit stable and not do anything. - Put it in the 2021 prelude? - Mara to discuss in edition meeting. ### Backports None ### Waiting on team None ### Needs decision None ## Actions - [ ] 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)_