Rust coreutils
An open-source project that reimplements GNU coreutils in Rust, covering common command-line tools such as ls, cp, mv, and cat. It leverages Rust's memory safety model to avoid buffer overflows and dangling pointer issues, while remaining compatible with POSIX and GNU extension behavior.
Timeline (last 90 days)
Ubuntu 26.10 is codenamed Stonking Stingray, ships with GNOME 51, and has completed a full switch of coreutils to a Rust implementation.
Ubuntu had previously gradually replaced some coreutils tools (such as cp, mv, rm) with Rust implementations by default.
The C version of coreutils has been refined over decades and contains numerous edge-case behaviors, error messages, and performance optimization details; it is very difficult for the Rust implementation to align with these behaviors one by one, and in scripts, automated builds, and container images, any subtle difference in output format or exit code can cause downstream tools to malfunction.
Canonical's completion of the full switch to Rust coreutils in a non-LTS release is essentially using a six-month support cycle to collect compatibility feedback and prepare for stable adoption in the next LTS.
Ubuntu 26.10 is a non-LTS release with a shorter support cycle, suitable for desktop users who want to experience GNOME 51 early, developers who need to verify Rust coreutils compatibility, and operations staff who want to understand system changes before the next LTS arrives.
All Facts (5)
Ubuntu 26.10 is codenamed Stonking Stingray, ships with GNOME 51, and has completed a full switch of coreutils to a Rust implementation.
50%UnverifiedUbuntu had previously gradually replaced some coreutils tools (such as cp, mv, rm) with Rust implementations by default.
50%UnverifiedThe C version of coreutils has been refined over decades and contains numerous edge-case behaviors, error messages, and performance optimization details; it is very difficult for the Rust implementation to align with these behaviors one by one, and in scripts, automated builds, and container images, any subtle difference in output format or exit code can cause downstream tools to malfunction.
50%UnverifiedUbuntu 26.10 is a non-LTS release with a shorter support cycle, suitable for desktop users who want to experience GNOME 51 early, developers who need to verify Rust coreutils compatibility, and operations staff who want to understand system changes before the next LTS arrives.
50%UnverifiedCanonical's completion of the full switch to Rust coreutils in a non-LTS release is essentially using a six-month support cycle to collect compatibility feedback and prepare for stable adoption in the next LTS.
50%