# Libs-API Meeting 2022-02-09
###### tags: `Libs Meetings` `Minutes`
**Meeting Link**: https://meet.jit.si/rust-libs-meeting-crxoz2at8hiccp7b3ixf89qgxfymlbwr
**Attendees**: Amanieu, David, Jane, Josh Triplett, Mara, bstrie, Mark, The 8472, scottmcm
## Agenda
- Triage
- Anything else?
## Triage
### FCPs
10 open T-libs-api FCPs:
<details><summary><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></summary>
- [[merge 3192](https://github.com/rust-lang/rfcs/issues/3192#issuecomment-1015775980)] *Add provide\_any module to core* - (4 checkboxes left)
</details>
<details><summary><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AT-libs-api+label%3Aproposed-final-comment-period">9 <code>rust-lang/rust</code> FCPs</a></summary>
- [[merge 89238](https://github.com/rust-lang/rust/issues/89238#issuecomment-927177703)] *deprecate f{32,64}::DIGITS* - (1 checkboxes left)
- [[merge 86845](https://github.com/rust-lang/rust/issues/86845#issuecomment-950843091)] *Tracking Issue for owned locked stdio handles* - (4 checkboxes left)
- [[merge 90291](https://github.com/rust-lang/rust/issues/90291#issuecomment-955599591)] *Loosen the bound on the Debug implementation of Weak.* - (2 checkboxes left)
- [[merge 80697](https://github.com/rust-lang/rust/issues/80697#issuecomment-1022585839)] *Tracking Issue for const\_intrinsic\_copy* - (1 checkboxes left)
- [[merge 92663](https://github.com/rust-lang/rust/issues/92663#issuecomment-1023878238)] *Implement \`Write for Cursor\<\[u8; N\]\>\`, plus \`A: Allocator\` cursor support* - (3 checkboxes left)
- [[merge 93263](https://github.com/rust-lang/rust/issues/93263#issuecomment-1023928386)] *Consistently present absent stdio handles on Windows as NULL handles.* - (4 checkboxes left)
- [[merge 91789](https://github.com/rust-lang/rust/issues/91789#issuecomment-1026130086)] *Tracking Issue for try\_reserve method on more containers* - (5 checkboxes left)
- [[merge 80967](https://github.com/rust-lang/rust/issues/80967#issuecomment-1033026809)] *Tracking Issue for bool\_to\_option* - (3 checkboxes left)
- [[merge 92472](https://github.com/rust-lang/rust/issues/92472#issuecomment-1033086212)] *proc\-macro: Stop wrapping \`ident\` matchers into groups* - (7 checkboxes left)
</details>
<p></p>
[nikomatsakis (1)](https://rfcbot.rs/fcp/nikomatsakis), [Amanieu (4)](https://rfcbot.rs/fcp/Amanieu), [joshtriplett (4)](https://rfcbot.rs/fcp/joshtriplett), [BurntSushi (10)](https://rfcbot.rs/fcp/BurntSushi), [yaahc (5)](https://rfcbot.rs/fcp/yaahc), [m-ou-se (4)](https://rfcbot.rs/fcp/m-ou-se), [pnkfelix (1)](https://rfcbot.rs/fcp/pnkfelix), [cramertj (1)](https://rfcbot.rs/fcp/cramertj), [dtolnay (3)](https://rfcbot.rs/fcp/dtolnay), [scottmcm (1)](https://rfcbot.rs/fcp/scottmcm)
### Nominated
- [8 `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)
- [[43301](https://github.com/rust-lang/rust/issues/43301)] *Tracking issue for RFC 1937: \`?\` in \`main\`*
- No updates since last week.
- Jane working on stabilization.
- [[77174](https://github.com/rust-lang/rust/issues/77174)] *Tracking Issue for inherent\_ascii\_escape*
FCP finished. Should be merged?
- Just needs stabilization PR.
- Deprecating std::ascii can be proposed separately.
- Josh posted summary comment
- [[87067](https://github.com/rust-lang/rust/issues/87067)] *Std implementations of PartialOrd are violating the conditions regarding transitivity and symmetry. And the transitivity requirements are i̶m̶p̶o̶s̶s̶i̶b̶l̶e̶ hard to ensure in a multi\-crate ecosystem anyways.*
- Already changed the docs for PartialEq in #81198. We should accept the same change for PartialOrd.
- [[89926](https://github.com/rust-lang/rust/pull/89926)] *make \`Instant::{duration\_since, elapsed, sub}\` saturating and remove workarounds*
FCP finished. Should be merged?
https://github.com/rust-lang/rust/pull/89926#discussion_r781455890
- [[92472](https://github.com/rust-lang/rust/pull/92472)] *proc\-macro: Stop wrapping \`ident\` matchers into groups*
- Discussed in last meeting. FCP was already started.
- [[93176](https://github.com/rust-lang/rust/pull/93176)] *Add a stack\-\`pin!\`\-ning macro to \`core::pin\`.*
- We might have `unsafe` fields in the future.
- For now, this hack seems fine, as it can be replaced by something better/stable in the future.
- [[93563](https://github.com/rust-lang/rust/pull/93563)] *Merge crossbeam\-channel into \`std::sync::mpsc\`*
- Deprecate mpsc in the future, maintain it, or even add e.g. mpmc?
- No reason to block this PR itself, as it is a bug fix.
- No need for FCP. Crater run might be useful. More than one reviewer might be good.
- [[93653](https://github.com/rust-lang/rust/pull/93653)] *Added \`Box::take()\` method*
- Lots of APIs around uninit/allocators/etc., starting to become a bit of a mess.
- This particular Box::take() API seems a bit too specific. A small amount of unsafe code covers this use case. Might be fine for uncommon situations.
- Mark to close this PR.
- Mara to write something in the tracking issue/zulip stream about all the uninit functions.
### 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)
- [[81642](https://github.com/rust-lang/rust/pull/81642)] *Automatically implement AsRepr and allow deriving FromRepr for fieldless enums*
- Not waiting for us.
### Needs decision
- [1 `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)
- [[91226](https://github.com/rust-lang/rust/issues/91226)] *\`std::env::vars\` and \`std::env::args\` should silently ignore non\-UTF8 values*
- Lossy conversion instead of panicking?
- Might be a security issue. A path might be implicitly converted to another valid path.
- Omitting an env var might also be a security issue.
- Strongly recommend vars_os over vars? Deprecate even maybe?
- Close this issue, because we don't want silently ignoring/transforming environment variables. Instead, we should strongly recommend `vars_os` over `vars`.
- Josh to reply.
### Stalled Tracking Issues
- [30 `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)
- [[72505](https://github.com/rust-lang/rust/issues/72505)] *Tracking issue for \`#!\[feature(const\_float\_classify)\]\`*
- [[26350](https://github.com/rust-lang/rust/issues/26350)] *Clarify story on libm bindings*
- [[29553](https://github.com/rust-lang/rust/issues/29553)] *Tracking issue for #\[bench\] and benchmarking support*
- [[41263](https://github.com/rust-lang/rust/issues/41263)] *Tracking issue for \`ToOwned::clone\_into\` (\`toowned\_clone\_into\`)*
- [[71213](https://github.com/rust-lang/rust/issues/71213)] *Tracking Issue for \`wasi\_ext\`*
## 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)_