Апублікаваны выпуск праекту uutils coreutils 0.2.0 (Rust Coreutils), які развівае аналог пакета GNU Coreutils, напісаны на мове Rust. У склад coreutils уваходзіць больш за сто ўтыліт, уключаючы sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln і ls. Мэтай праекта з'яўляецца стварэнне кросплатформавай альтэрнатыўнай рэалізацыі Coreutils, сярод іншага здольнай працаваць на платформах. Windows, Redox і Fuchsia.
Rust Coreutils прымяняецца ў дыстрыбутывах AerynOS (Serpent OS) і Apertis, а таксама будзе задзейнічаны па змаўчанні ў восеньскім выпуску Ubuntu 25.10. У адрозненне ад GNU Coreutils рэалізацыя на Rust распаўсюджваецца пад пермісіўнай ліцэнзіяй MIT, замест капілефт-ліцэнзіі GPL. Дадаткова той жа камандай распрацоўнікаў развіваюцца напісаныя на Rust аналогі набораў утыліт util-linux, diffutils, findutils і procps, а таксама праграм sed і login.
У новай версіі Rust Coreutils:
- Пакет прызнаны цалкам гатовым для працоўнага прымянення ў Ubuntu. Ухілены ўсе праблемы, якія заміналі пераходу Ubuntu па змаўчанні на Rust Coreutils.
- Дададзена падтрымка лакалізацыі і інтэрнацыяналізацыі. Уведзена ў строй інфраструктура для падтрымання перакладаў паведамленняў на розныя мовы. Улічаны параметры лакалі пры фарматаванні вываду і пачаты пераклад на розныя мовы паведамленняў пра памылкі. Для падтрымкі шматмоўнасці задзейнічана сістэма лакалізацыі Fluent, якая развіваецца Mozilla і выкарыстоўваная ў Firefox.
- Дададзена падтрымка Unicode. Сімвалы Unicode, у тым ліку emoji, зараз могуць прымяняцца пры апрацоўцы змесціва і параметраў, напрыклад, у якасці падзельнікаў палёў: 'echo «🍔🍟🥤» | cut -d "🍟" -f1').
- Праведзена аптымізацыя прадукцыйнасці ўтыліт tr, sort і cat. Прадукцыйнасць утыліты tr падвышаная ў 15 раз - раней дадзеная ўтыліта была павольней GNU tr у 9.8 раз, а зараз хутчэй у 1.58 разу.
- Палепшана сумяшчальнасць з эталонным тэставым наборам GNU Coreutils, пры праходжанні якога паспяхова выканана 538 тэстаў (у мінулай версіі 522), 52 (65) тэсту завяршылася няўдачай, а 27 (31) тэст быў прапушчаны.

- Палепшана сумяшчальнасць з GNU Coreutils для ўтыліт date, du, fmt, ls і sort.
- Пашыраны магчымасці, ліквідаваны праблемы і дададзены адсутнічаюць опцыі для ўтыліт nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, Touch, tr, uname, unexpand, uptime, users і who.
Крыніца: opennet.ru

