Libs Meetings
Minutes
Meeting Link: https://meet.jit.si/rust-libs-meeting-ujepnbwg2lzqgt6wvrndwimi
Attendees: Amanieu, JoshS, JoshT, The 8472, Chris Denton, Mara, Sarah Quiñones, Urgau
4 rust-lang/rust T-libs FCPs
m-ou-se (2), cuviper (1), the8472 (1), joshtriplett (3), Amanieu (1), thomcc (1)
Accepted.
As usual: New method vs extension trait in the ecosystem.
Integer trait uses everything by reference. Our new method takes things by copy. Makes sense.
JoshS: We should just acknowledge and accept.
Amanieu: 1000 downloads per month, 9000 downloads per month, ..
JoshS: This should've been warnings, right? The compiler does that?
Amanieu: not sure
JoshT: One of the most stubbed-out targets, other than wasm. It's not just processes and signals.
JoshT: Probably still acceptable..
The 8472: We consider wasm a mistake, though.
The 8472: It is not unix but tries to be?
Amanieu: it has a libc with unix-like apis. it's re-using unix pthreads, filesystem stuff, etc.
The 8472: how about cfg(unix)?
Amanieu: no, it is not cfg(unix).
JoshT: It uses some of the files from sys/unix, but that's internal.
The 8472: that's fine. should not be cfg(unix)
Amanieu: should double check that.
Amanieu: Oh, it is!
JoshT: It does not support processes, but it does support threads?
Amanieu: correct
JoshT: getcwd() always gives "/". chdir() is always unsupported. the kind of thing that makes me stare
JoshT: why does it claim to have that in its libc, rather than just not having that build?
Amanieu: presumably to make it work for programs that don't call it?
Amanieu: Or at the rust level?
Amanieu: we consider it acceptable for any syscall to fail. cfg() would be unportable.
JoshT: seems like the same mistake as with wasm.
Amanieu: problem with wasm is things that don't return Result, like time stuff, and then panic. Not the things that can return Result, and always fail.
Mara: cfg(unix) sounds like posix compliance to me. not the case here, right?
JoshT: is it mostly posix-compliant except exec() etc? or is it more severe?
Amanieu: by some standard, windows is mostly posix-compliant. windows is more unix than this.
Amanieu: emscripten is unix, but wasi is not.
JoshS: emscripten comes with a whole bunch of unix things.
JoshS: might not be our (libs) decision. could be lang or compiler
JoshT to write up a summary of our discussion.
P-high
ReFS volumes on Windows Server 2022 break compilationAmanieu: fix in progress
Waiting on author
P-high
A case of compound x86_64 performance regression caused by LLVM 20 and #124810P-medium
Performance regression: rustc failed to optimize specific x86-64 SIMD intrinsics after 1.75.0P-low
unreachable pub item from portable-simd with target_feature = "avx512f"P-medium
stdlib code size increase in nightly-2024-09-01 for aarch64-linux-androidGenerated by fully-automatic-rust-libs-team-triage-meeting-agenda-generator