Opublikowano wydanie projektu uutils coreutils 0.2.0 (Rust Coreutils), rozwijającego analog pakietu GNU Coreutils, napisanego w języku Rust. W skład coreutils wchodzi ponad sto narzędzi, w tym sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Celem projektu jest stworzenie wieloplatformowej alternatywnej implementacji Coreutils, zdolnej m.in. do działania na platformach Windows, Redox i Fuchsia.
Rust Coreutils jest używany w dystrybucjach AerynOS (Serpent OS) oraz Apertis, a także będzie domyślnie zaimplementowany w jesiennym wydaniu Ubuntu 25.10. W przeciwieństwie do GNU Coreutils, implementacja w Rust jest licencjonowana na zasadzie liberalnej licencji MIT, a nie licencji copyleft GPL. Dodatkowo, ta sama grupa deweloperów rozwija napisane w Rust odpowiedniki zestawów narzędzi util-linux, diffutils, findutils i procps, a także programów sed i login.
W nowej wersji Rust Coreutils:
- Pakiet uznano za całkowicie gotowy do pracy w Ubuntu. Usunięto wszystkie problemy, które uniemożliwiały przejście Ubuntu na Rust Coreutils jako domyślne.
- Dodano wsparcie dla lokalizacji i internacjonalizacji. Wprowadzono infrastrukturę do wspierania tłumaczeń komunikatów na różne języki. Uwzględniono parametry lokalne przy formatowaniu wyjścia i rozpoczęto tłumaczenie komunikatów o błędach na różne języki. Do wsparcia wielojęzyczności zastosowano system lokalizacji Fluent, rozwijany przez Mozillę i używany w Firefoxie.
- Dodano wsparcie dla Unicode. Znaki Unicode, w tym emoji, mogą teraz być używane przy przetwarzaniu treści i parametrów, na przykład jako separatory pól: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
- Przeprowadzono optymalizację wydajności narzędzi tr, sort i cat. Wydajność narzędzia tr wzrosła piętnastokrotnie — poprzednio to narzędzie było 9.8 raza wolniejsze niż GNU tr, a teraz jest szybsze o 1.58 raza.
- Poprawiono kompatybilność z odniesieniowym zestawem testowym GNU Coreutils, w wyniku czego pomyślnie wykonano 538 testów (w poprzedniej wersji 522), 52 (65) testów zakończyło się niepowodzeniem, a 27 (31) testów zostało pominiętych.

- Poprawiono kompatybilność z GNU Coreutils dla narzędzi date, du, fmt, ls i sort.
- Rozszerzono możliwości, usunięto problemy i dodano brakujące opcje dla narzędzi basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users i who.
Źródło: opennet.ru

