# Libs-API Meeting 2021-10-27
###### tags: `Libs Meetings` `Minutes`
**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: Amanieu, David, Jane, Mara, The 8472
## Agenda
- [Open action items](https://hackmd.io/ovrbJj6CRduRgSA0Wzg2zg)
- Triage
- Anything else?
## Triage
### FCPs
- <a href="https://github.com/rust-lang/rfcs/issues?q=is%3Aopen+label%3AT-libs-api+label%3Aproposed-final-comment-period">1 <code>rust-lang/rfcs</code> FCPs</a>
- [[merge 3173](https://github.com/rust-lang/rfcs/issues/3173#issuecomment-949837969)] *Add RFC float\-next\-up\-down.* - (4 checkboxes left)
- <a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-libs-api+label%3Aproposed-final-comment-period">12 <code>rust-lang/rust</code> FCPs</a>:
- [[merge 84640](https://github.com/rust-lang/rust/issues/84640#issuecomment-829631948)] *Implement \`TryFrom\<char\>\` for \`u8\`* - (0 checkboxes left)
- [[close 87228](https://github.com/rust-lang/rust/issues/87228#issuecomment-930052007)] *Decide whether \`asm!\` and/or \`global\_asm!\` should be exported from the prelude. * - (2 checkboxes left)
- [[close 56167](https://github.com/rust-lang/rust/issues/56167#issuecomment-910742041)] *Tracking issue for HashMap::raw\_entry* - (3 checkboxes left)
- [[merge 88919](https://github.com/rust-lang/rust/issues/88919#issuecomment-922813671)] *Remove braces from Rust 2015 panic macro* - (4 checkboxes left)
- [[merge 89621](https://github.com/rust-lang/rust/issues/89621#issuecomment-939180524)] *doc: guarantee call order for sort\_by\_cached\_key* - (2 checkboxes left)
- [[merge 89238](https://github.com/rust-lang/rust/issues/89238#issuecomment-927177703)] *deprecate f{32,64}::DIGITS* - (2 checkboxes left)
- [[merge 86369](https://github.com/rust-lang/rust/issues/86369#issuecomment-934899667)] *Tracking Issue for \`io::Cursor::{remaining\_slice, is\_empty}\`* - (4 checkboxes left)
- [[merge 84223](https://github.com/rust-lang/rust/issues/84223#issuecomment-941270847)] *Tracking Issue for const\-initialized thread locals* - (1 checkboxes left)
- [[merge 87096](https://github.com/rust-lang/rust/issues/87096#issuecomment-950842917)] *Tracking Issue for \`Stdin::lines\`, \`Stdin::split\` forwarder methods* - (4 checkboxes left)
- [[merge 86845](https://github.com/rust-lang/rust/issues/86845#issuecomment-950843091)] *Tracking Issue for owned locked stdio handles* - (5 checkboxes left)
- [[merge 86941](https://github.com/rust-lang/rust/issues/86941#issuecomment-951378107)] *Stabilise std::is\_aarch64\_feature\_detected* - (3 checkboxes left)
- [[merge 90292](https://github.com/rust-lang/rust/issues/90292#issuecomment-952021460)] *Document \`setgroups\` call caused by \`std::os::unix::process::CommandExt.uid\`* - (4 checkboxes left)
[joshtriplett (7)](https://rfcbot.rs/fcp/joshtriplett), [yaahc (5)](https://rfcbot.rs/fcp/yaahc), [Amanieu (5)](https://rfcbot.rs/fcp/Amanieu), [dtolnay (6)](https://rfcbot.rs/fcp/dtolnay), [BurntSushi (10)](https://rfcbot.rs/fcp/BurntSushi), [m-ou-se (4)](https://rfcbot.rs/fcp/m-ou-se)
### Nominated
- [1 `rust-lang/rust` `T-libs-api` `I-libs-api-nominated` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:I-libs-api-nominated+is:open)
- [[89926](https://github.com/rust-lang/rust/pull/89926)] *make \`Instant::{duration\_since, elapsed, sub}\` saturating and remove workarounds*
- Is it needed? Is the mutex or atomic to make it truly monotonic a problem?
- Yes, seems significant: https://github.com/rust-lang/rust/pull/83093
- The 8472 to add more context in the PR comment.
### Waiting on team
- [1 `rust-lang/rust` `T-libs-api` `S-waiting-on-team` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:S-waiting-on-team+is:open)
- [[89951](https://github.com/rust-lang/rust/pull/89951)] *Stabilize \`option\_result\_unwrap\_unchecked\`*
### Needs decision
- [3 `rust-lang/rust` `T-libs-api` `I-needs-decision` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:I-needs-decision+is:open)
- [[43469](https://github.com/rust-lang/rust/issues/43469)] *std::sync::Once: Should Once be UnwindSafe or RefUnwindSafe?*
- Seems fine. PR welcome.
- [[87228](https://github.com/rust-lang/rust/issues/87228)] *Decide whether \`asm!\` and/or \`global\_asm!\` should be exported from the prelude.*
- Wait for josh.
- [[88967](https://github.com/rust-lang/rust/issues/88967)] *Stabilizing Iterator::intersperse breaks a large number of crates*
- The itertools people are fine with this, they are purposely a testbed for such changes to std.
- Do we need to check with the compiler team for a general solution for these kind of issues?
- Prioritize non-prelude imported traits?
- Prioritize subtrait?
- Relevant RFC: https://github.com/rust-lang/rust/issues/89151
### Stalled Tracking Issues
- [many `rust-lang/rust` `T-libs-api` `C-tracking-issue` items](https://github.com/rust-lang/rust/issues?q=label:T-libs-api+label:C-tracking-issue+is:open+sort:updated-asc)
- https://github.com/rust-lang/rust/issues/80908 - Tracking Issue for maybe_uninit_array_assume_init
- Maybe we instead a function to convert from `[MaybeUninit<T>; N]` to `MaybeUninit<[T; N]>`?
- https://github.com/rust-lang/rust/issues/63567
- FCP finished. Whoops.
- We should track finished FCPs in our agenda, maybe?
- Amanieu to send stabilization PR.
- https://github.com/rust-lang/rust/issues/63569
- Doesn't seem very useful. FCP close.
## 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)_