# Libs Meeting 2025-02-19 ###### tags: `Libs Meetings` `Minutes` **Meeting Link**: https://meet.jit.si/rust-libs-meeting-ujepnbwg2lzqgt6wvrndwimi **Attendees**: The 8472, Chris Denton, Josh Triplett, Mara ## Agenda - Triage - Anything else? ## Triage ### FCPs 3 rust-lang/rust T-libs FCPs - merge rust.tf/115746 *Print thread ID in panic message* - (2 checkboxes left) - merge rust.tf/132484 *unix: Relax escaping in `Debug` impl on `Command`* - (0 checkboxes left) - merge rust.tf/133485 *[discussion][donotmerge]: Copy Python implementation for `float::div_euclid`* - (3 checkboxes left) ### (Prioritization Requested) rust.tf/137255 Panic-safety issue with `Zip` specializations Marked as high priority. The 8472 to fix it. ### (Nominated) rust.tf/135634 stop specializing on `Copy` Lots of small regressions, some more than 1%: https://perf.rust-lang.org/compare.html?start=021fb9c09a19d206a37226fe6168f1cc7c984925&end=3e3177541887d784070e5ab17d5ce89fcef9b9cf&stat=instructions:u The 8472: Maybe we should look at things that were previously specialized but are now no longer. Custom Copy impls? Needs some investigation. The 8472: preference of t-types is to remove Copy specialization. we should continue to work on this. this is more regression than we usually accept unless critical. doesn't seem critical enough. ### (Nominated) rust.tf/137122 Specialize `Iterator::eq{_by}` for `TrustedLen` iterators The 8472: Will eliminate some side-effects. Short-circuits if the lengths are unequal. The 8472: In a different case, we cared about keeping side-effects. I think it's fine to skip the side effects here. It'd be weird to rely on the side effects of eq/eq_by. Mara: Sounds good to me. Just do an FCP? The 8472: Just TrustedLen? Or check for non-overlapping size ranges? Mara: TrustedLen sounds enough for now. The 8472 to start FCP. ### (Nominated) rust.tf/136842 Add libstd support for Trusty targets Non-functional std except stdout and rand. JoshT: We should not repeat the mistake of webassembly. (Everything compiles, nothing works.) The 8472: This puts `#[cfg(not(target_os = "trusty"))]` outside `sys`. Don't we have a lint that forbids this? This shouldn't pass CI. Mara: All the cfgs are inside `sys` or `os`. Those outside are just for tests. So, same situation as wasm. The 8472: Having `Instant` is important. Will this target have that in the future? From a github comment: They do want to add `Instant`, just haven't gotten around to it. The 8472: Okay for tier 3 then, but no more? JoshT: Seem acceptable. But long term we need a better solution for targets like this. Mara: +1 consensus: accept this