1019 B · text History 478e173
[toolchain]
# Pinned, not "nightly".
#
# `build-std` needs a nightly, and an unpinned one means the build depends on
# whatever was published this morning. That is not hypothetical here: the
# current nightly's `set_perm_nofollow` in library/std/src/sys/fs/unix.rs calls
# `libc::fchmodat(libc::AT_FDCWD, …)` on a `_` arm that espidf falls through
# to, and the espidf libc module defines neither symbol — so `std` does not
# compile at all (CLAUDE.md, failure 1). This date predates that: its
# unix.rs has no `set_perm_nofollow` in it, verified against the published
# rust-src for 2026-04-27 rather than assumed.
#
# It is also the nightly `espressif/idf-rust:esp32c6_1.95.0.0` ships, which is
# what CI builds in — so the pin makes a laptop and CI agree instead of merely
# being reproducible on their own.
#
# Moving this means re-checking that `std` still builds for a RISC-V espidf
# target. `rustup update` no longer silently decides that for you.
channel = "nightly-2026-04-27"
components = ["rust-src"]