docs/src/release-notes/0.1.0.md
Version: 0.1.0 Published: 2025-05-24T22:00:55Z
We are excited to announce the release of Rust Coreutils 0.1.0 ā our first 0.1 milestone! This release brings major performance gains, SELinux support, and expanded GNU compatibility.
SELinux Support
New SELinux integration in cp, ls, mkdir, mknod, mkfifo, install, and stat.
Plus, SELinux-aware CI testing is now live!
Performance Improvements
Notable speedups in cat, ls, wc, tail, seq, and more ā many now match or exceed GNU performance.
Ubuntu Plans to Ship uutils Ubuntu is beginning to integrate Rust Coreutils into its base system! ⤠Oxidizing Ubuntu
Huge Contribution Wave This release includes 843 commits from 60+ contributors, including 40 newcomers!
| Result | 0.0.30 | 0.1.0 | Change 0.0.30 to 0.1.0 | % Total 0.0.30 | % Total 0.1.0 | % Change 0.0.30 to 0.1.0 |
|---|---|---|---|---|---|---|
| Pass | 507 | 522 | +15 | 82.17% | 84.46% | +2.29% |
| Skip | 41 | 31 | -10 | 6.65% | 5.02% | -1.63% |
| Fail | 69 | 65 | -4 | 11.18% | 10.52% | -0.66% |
| Total | 617 | 618 | +1 (new test) |
š Sponsor us on GitHub to help us grow faster: github.com/sponsors/uutils š Download the latest release & learn more: https://uutils.github.io
authors.workspace in Cargo.toml by @cakebaker in https://github.com/uutils/coreutils/pull/7882dd parsing, bugfix by @nyurik in https://github.com/uutils/coreutils/pull/7704REGEX_OPTION_SINGLELINE by @frendsick in https://github.com/uutils/coreutils/pull/7846cargo fmt --check in fuzz folder by @cakebaker in https://github.com/uutils/coreutils/pull/7958gethostid from Rust libc by @cakebaker in https://github.com/uutils/coreutils/pull/7571hostname & remove windows-core from skip list by @cakebaker in https://github.com/uutils/coreutils/pull/7713cstr2cow macro by @frendsick in https://github.com/uutils/coreutils/pull/7810id by @cakebaker in https://github.com/uutils/coreutils/pull/7836--real flag should only affect -u, -g, and -G by @frendsick in https://github.com/uutils/coreutils/pull/7796to_string calls by @cakebaker in https://github.com/uutils/coreutils/pull/7914libselinux1-dev for coverage job by @cakebaker in https://github.com/uutils/coreutils/pull/7959new_lenient use by @emar-kar in https://github.com/uutils/coreutils/pull/7858_mknod to mknod by @cakebaker in https://github.com/uutils/coreutils/pull/7824uumain by @cakebaker in https://github.com/uutils/coreutils/pull/7825Default for Options of mv and cp by @jmjoy in https://github.com/uutils/coreutils/pull/7506bool instead of Result as return type by @cakebaker in https://github.com/uutils/coreutils/pull/7962nan print, simplify negative number printing. by @drinkcat in https://github.com/uutils/coreutils/pull/7413%f); fix 0 scientific printing by @drinkcat in https://github.com/uutils/coreutils/pull/7384shuf OsStr-compliant and bring newline handling in line with GNU by @blyxxyz in https://github.com/uutils/coreutils/pull/7463fundu from Cargo.toml by @cakebaker in https://github.com/uutils/coreutils/pull/7758bigdecimal & fix failing test by @cakebaker in https://github.com/uutils/coreutils/pull/7630bincode & adapt test code to API changes by @cakebaker in https://github.com/uutils/coreutils/pull/7767%q test, support %#z properly by @drinkcat in https://github.com/uutils/coreutils/pull/7854musl by @cakebaker in https://github.com/uutils/coreutils/pull/7866uumain by @cakebaker in https://github.com/uutils/coreutils/pull/7892fmt function tests, and workaround 0e10 printing. by @drinkcat in https://github.com/uutils/coreutils/pull/7514chrono to uptime feature by @cakebaker in https://github.com/uutils/coreutils/pull/7719fast_inc to uucore, use it in cat by @drinkcat in https://github.com/uutils/coreutils/pull/7782uucore with wasm32-unknown-unknown by @cptpiepmatz in https://github.com/uutils/coreutils/pull/7840check_selinux_enabled() by @cakebaker in https://github.com/uutils/coreutils/pull/7771selinux by @cakebaker in https://github.com/uutils/coreutils/pull/7883(uutils coreutils) to version string by @cakebaker in https://github.com/uutils/coreutils/pull/7441authors.workspace = true by @cakebaker in https://github.com/uutils/coreutils/pull/7723BufWriters, clean up error reporting by @blyxxyz in https://github.com/uutils/coreutils/pull/7622assert_eq! and assert_ne! instead of assert! by @nyurik in https://github.com/uutils/coreutils/pull/7698return in multi-branch by @nyurik in https://github.com/uutils/coreutils/pull/7699clippy::unnested_or_patterns by @nyurik in https://github.com/uutils/coreutils/pull/7730ref_option lint by @nyurik in https://github.com/uutils/coreutils/pull/7724unused_qualifications lint by @nyurik in https://github.com/uutils/coreutils/pull/7715compare_test_results.py by @cakebaker in https://github.com/uutils/coreutils/pull/7493run() with succeeds() or fails() by @cakebaker in https://github.com/uutils/coreutils/pull/7426Cargo.toml by @cakebaker in https://github.com/uutils/coreutils/pull/7748unexpected input 'file' warning in coverage job by @cakebaker in https://github.com/uutils/coreutils/pull/7960CFLAGS='-std=gnu17' by @cakebaker in https://github.com/uutils/coreutils/pull/7944iana-time-zone & add windows-core to skip list by @cakebaker in https://github.com/uutils/coreutils/pull/7628zerocopy from skip list by @cakebaker in https://github.com/uutils/coreutils/pull/7773libc & remove unnecessary unsafe blocks by @cakebaker in https://github.com/uutils/coreutils/pull/7434tempfile & fix deprecation warning by @cakebaker in https://github.com/uutils/coreutils/pull/7922markdownlint action & fix warnings by @cakebaker in https://github.com/uutils/coreutils/pull/7939nix & ctrlc, adapt code to API changes in nix by @cakebaker in https://github.com/uutils/coreutils/pull/7971fluent and fluent-bundle by @cakebaker in https://github.com/uutils/coreutils/pull/7980Full Changelog: https://github.com/uutils/coreutils/compare/0.0.30...0.1.0