Rust хэл дээр бичигдсэн GNU Coreutils багцын хөгжүүлэлт болох uutils coreutils 0.11.0 (Rust Coreutils) төсөл гарлаа. coreutils нь sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, болон ls зэрэг 100 гаруй хэрэгслийг агуулдаг. Төслийн зорилго нь дараах платформууд дээр ажиллах чадвартай Coreutils-ийн платформ хоорондын хувилбарыг бий болгох явдал юм. Windows, Редокс ба Фуксиа.
Rust Coreutils хувилбарт анхдагчаар идэвхжсэн Ubuntu 25.10 ба хэсэгчлэн Ubuntu Дөрөвдүгээр сарын 26.04. Rust Coreutils нь AerynOS (Serpent OS) болон Apertis (Collabora-ийн хөгжүүлсэн) тархалтуудад ашиглагддаг. GNU Coreutils-ээс ялгаатай нь Rust хэрэгжилт нь copyleft GPL-ийн оронд зөвшөөрөгдсөн MIT лицензийн дагуу түгээгддэг. Нэмж дурдахад, хөгжүүлэгчдийн баг нь util-linux, diffutils, findutils, procps, acl utility багцууд, мөн sed болон login програмуудын Rust дээр суурилсан эквивалентуудыг боловсруулж байна.
Rust Coreutils-ийн шинэ хувилбарт:
- GNU Coreutils бенчмарк багцтай нийцтэй байдлын түвшин 95.33% байсан (94.44%-иас буурсан). 653 тест амжилттай тэнцсэн нь өмнөх хувилбараас (645) 8-аар илүү байна. 22 тест амжилтгүй болсон (29-өөс буурсан), 15 тест алгассан (15-аас буурсан).
- Ariadne номын санд суурилсан шинэ оношлогооны хөдөлгүүрийг нэгтгэсэн. Энэ нь терминалд хэрэгслүүдийг ажиллуулах үед алдааны тайлангуудыг харуулж, асуудлыг үүсгэсэн команд мөрийн аргументуудыг тодруулдаг. Алдааны дүрслэлийг дараах хэрэгслүүдэд идэвхжүүлсэн: chmod, mkdir, mkfifo, mknod, install, tr, expr, sort, numfmt, cut, env, head, tail, truncate, split, shred, stdbuf, od, seq, dd, stat, join, csplit, ls, df, and du. Оношлогооны тайланг идэвхгүй болгохын тулд UUTILS_DIAG орчны хувьсагчийг санал болгож байна.

- Хувилбарын бүтээлтийн үед профайлаар удирдуулсан оновчлол (PGO) идэвхждэг бөгөөд энэ нь програмын гүйцэтгэлийн зан төлөвийн шинжилгээнд үндэслэн илүү оновчтой код үүсгэдэг. Хөгжүүлэгчид зарим үйлдлүүдийн гүйцэтгэлийн өсөлтийг 31% хүртэл гэж тооцоолж байна.
- cp (+32.93%), join (шаардлагагүй локал харьцуулалтыг идэвхгүй болгосноор GNU-аас 2.5 дахин хурдан), od, ptx (+4%), nl, tail, expand, unexpand, numfmt, болон sort хэрэгслүүдэд гүйцэтгэлийн оновчлолыг хэрэгжүүлсэн. GNU Coreutils-ээс мэдэгдэхүйц удаан үйлдлүүдтэй нөхцөл байдлыг одоо алдаа гэж үздэг.
- pr, numfmt, join, id, mkdir, fold, sort, stat, od, болон date хэрэгслүүдийн зан төлөвт GNU Coreutils-тэй холбоотой зарим зөрүүг зассан.
- GNU Coreutils-д зориулсан сонголтуудыг хэрэгжүүлсэн: "uname -A", "uname --all-labeled", "cut -F", "cut --whitespace-delimited", "pr --columns", "pr --join-lines", "pr -f".
- mv, cp, rm, chmod, болон stdbuf хэрэгслүүдийг уралдааны нөхцөл байдлаас үүдэлтэй эмзэг байдлаас урьдчилан сэргийлэхийн тулд бэхжүүлсэн бөгөөд энэ нь мэдээллийг баталгаажуулсны дараа, гэхдээ үйлдлийг гүйцэтгэхээс өмнө өгөгдлийг өөрчлөх боломжийг олгодог. Жишээлбэл, файлыг баталгаажуулалт дууссаны дараа үйлдлийг эхлүүлэхийн хоорондох бэлгэдлийн холбоосоор сольж болно. cp, chmod, болон mv хэрэгслүүдийг root эрхээр ажилладаг системийн скриптүүдэд ашиглах үед ийм эмзэг байдал нь дурын файлуудыг хуулах эсвэл дарж бичих боломжийг олгодог.
- split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, болон who utilities дахь гацалтыг арилгах ажил хийгдсэн.
- Kill болон uptime хэрэгслүүдийн хувилбаруудыг хэрэгжүүлсэн Windows.
- std, rustix, болон windows-sys сангуудын функцүүдийн оронд byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (саяхан эвдэгдсэн), exacl, болон dns-lookup багцуудыг хэрэглэхээ больсон.
- ls болон comm хэрэгслүүд одоо "collation" locale шинж чанарыг дэмждэг болсон бөгөөд энэ нь тэмдэгтүүдийн утгыг харгалзан харьцуулах боломжийг олгодог (жишээлбэл, харьцуулалтын явцад өргөлтийн тэмдгийг үл тоомсорлож болно).
- nl болон cut хэрэгслүүдэд олон байт тэмдэгтүүдийг зохицуулах сайжруулсан.
Үүнээс гадна Canonical нь Rust хөгжүүлэлтийн Dev Container-ийн тодорхойлолтод нийцсэн хоёр туршилтын контейнер зургийг гаргасан. Эхний зурагт Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (тодорхойгүй зан төлөвийг илрүүлэх орчуулагч), cargo-auditable (бүтээх аудит), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh, болон curl багтсан болно. Хоёр дахь зурагт мөн хөгжүүлэлтийн багцууд багтсан болно. Ubuntu: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.
Эх сурвалж: opennet.ru

