Bylo publikováno vydání projektu uutils coreutils 0.5.0 (Rust Coreutils), které vyvíjí alternativu balíku GNU Coreutils napsanou v jazyce Rust. Součástí coreutils je více než sto utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvoření multiplatformní alternativní implementace Coreutils, která by měla mimo jiné fungovat na platformách Windows, Redox a Fuchsia.
Rust Coreutils je ve výchozím nastavení použit ve vydání Ubuntu 25.10 a je aplikován v distribucích AerynOS (Serpent OS) a Apertis (vyvíjeno společností Collabora). Na rozdíl od GNU Coreutils je implementace v Rustu šířena pod permisivní licencí MIT, místo kopyleftové licence GPL. Navíc stejný tým vývojářů vyvíjí napsané v Rustu analogy sad utilit util-linux, diffutils, findutils a procps, stejně jako programů sed a login.
V nové verzi Rust Coreutils:
- Byla vylepšena kompatibilita s referenčním testovacím sadou GNU Coreutils, během jehož provádění bylo úspěšně vykonáno 566 testů, což je o 22 více než v předchozí verzi (544). 55 (bylo 56) testů skončilo neúspěšně a 23 (bylo 33) testů bylo přeskočeno. Byla ohlášena úroveň kompatibility 87,75 % (bylo 85,80 %). Referenční testovací sada byla aktualizována na vydání Coreutils 9.9, ve kterém se objevilo 11 nových testů.
- V utilitě fold byla implementována možnost přenosu řádků s ohledem na přítomnost kombinovaných Unicode znaků (např. základní znak + diakritický znak).
- Do utilit ptx byl přidán režim kompatibility s GNU, který implementuje formát jednoduchých terminálů pro vstup a výstup (dumb).
- V různých utilitách byla vylepšena textová zpracování.
- Do utilit cksum byla převedena funkcionalita utilit hashsum.
- Do utilit install byla přidána podpora pro analýzu režimů, které obsahují seznamy oddělené čárkami. Bylo vylepšeno zpracování umask.
- V utilitě seq byla vylepšena práce s velkými celými čísly.
- Byla provedena optimalizace pro snížení spotřeby paměti a zvýšení výkonu.
- Bylo zajištěno testování v systému kontinuální integrace pro platformy OpenBSD a Redox.
- Byla vylepšena podpora platformy Cygwin.
- Byly rozšířeny možnosti, odstraněny problémy a přidány chybějící možnosti pro utilit basenc, chmod, chksum, cp, dd, du, env, fold, hashsum, install, ln, ls, mkfifo, nl, nohup, numfmt, od, pr, ptx, readlink, seq, shuf, sort, stdbuf, stty, tail, tee, timeout, uucore, uudoc.
Zdroj: opennet.ru
