Објављен је пројекат uutils coreutils 0.7.0 (Rust Coreutils), развој GNU Coreutils пакета, написаног у Rust-у. coreutils укључује преко 100 услужних програма, укључујући sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Циљ пројекта је да се створи крос-платформска алтернатива за Coreutils, способна да ради на платформама укључујући Windows, Редокс и Фуксија.
Rust Coreutils је подразумевано омогућен у издању Ubuntu 25.10 и користи се у дистрибуцијама AerynOS (Serpent OS) и Apertis (развијен од стране Collabora). За разлику од GNU Coreutils-а, имплементација Rust-а се дистрибуира под дозвољавајућом MIT лиценцом, уместо под копилефт GPL-ом. Исти тим програмера такође развија еквиваленте услужних програма util-linux, diffutils, findutils, procps и acl, засноване на Rust-у, као и програме sed и login.
У новој верзији Rust Coreutils-а:
- Стопа компатибилности са пакетом за тестирање GNU Coreutils била је 94.59% (смањење са 96.28%). Прошло је 629 тестова, што је 7 више него у претходној верзији (622). 23 теста су била неуспешна (смањење са 16), а 13 тестова је прескочено (смањење са 7). Смањење компатибилности је последица ажурирања пакета за тестирање на верзију GNU Coreutils 9.10, која је додала 19 нових тестова. Што се тиче укупног броја тестова, Rust Coreutils пролази 7 тестова више него у претходном издању.
- Најзначајнија побољшања компатибилности примећена су за услужне програме date, fmt, kill, ptx, numfmt и cksum. Мање значајна побољшања компатибилности примећена су за услужне програме cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor и wc.
- Обезбеђена је подршка за Rust библиотеку num-prime, која се користи за тестирање у услужном програму factor.
- Брже имплементације rustc-hash-а у ls, du, tsort, shuf, mv и foldhash-а у sort су омогућене.
- Оптимизовано руковање ASCII карактерима у услужним програмима unexpand и expand, што резултира убрзањем од 14% при коришћењу баферованог читања.
- Операције алокације меморије у услужним програмима shuf, split, sort и du су оптимизоване, убрзавајући du за 3–6% и shuf за 4%.
- Конверзија бројева у стрингове у услужном програму nl је убрзана.
- Величина извршних датотека је смањена, а покретање услужних програма „true“ и „false“ је убрзано.
- Више од 20 услужних програма, укључујући echo, date, sort, expr, hostname, id, comm, pr и dircolors, је исправљено због пада програма када није могуће писање у stderr (преусмеравање на /dev/full).
- У umask, mkdirat, mknod и другим услужним програмима, небезбедни libc позиви су замењени безбедним повезивањем из nix crate пакета.
- Опција „--preserve-root“ у услужном програму „rm“ сада исправно ради приликом навођења симболичких веза.
- Побољшана подршка за NetBSD платформе, Windows и NixOS. Побољшана верзија за PowerPC архитектуру.
- Проширене могућности, решени проблеми и додате опције које недостају за следеће услужне програме: cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
Извор: опеннет.ру
