Projekt uutils coreutils 0.5.0 (Rust Coreutils), vývoj balíčku GNU Coreutils napsaného v Rustu, byl vydán. coreutils obsahuje přes 100 utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativu ke Coreutils, schopnou běžet na platformách včetně... Windows, Redox a fuchsie.
Rust Coreutils je ve verzi standardně povolen Ubuntu 25.10 a používá se v distribucích AerynOS (Serpent OS) a Apertis (vyvinutý společností Collabora). Na rozdíl od GNU Coreutils je implementace Rust distribuována pod permisivní licencí MIT, nikoli pod copyleftovou licencí GPL. Stejný tým vývojářů také vyvíjí ekvivalenty utility sad utility-linux, diffutils, findutils a procps založené na Rustu, stejně jako programy sed a login.
V nové verzi Rust Coreutils:
- Vylepšená kompatibilita s benchmarkovou sadou GNU Coreutils, která úspěšně absolvovala 566 testů, což je o 22 více než předchozí verze (544). Padesát pět (oproti 56) testům selhalo a 23 (oproti 33) testům bylo přeskočeno. Udávaná míra kompatibility je 87.75 % (oproti 85.80 %). Benchmarková sada byla aktualizována na Coreutils 9.9, která přidává 11 nových testů.
- Nástroj fold má schopnost zalamovat řádky s ohledem na přítomnost kombinovaných znaků Unicode (například základní znak + diakritické znaménko).
- Nástroj ptx byl aktualizován a nyní obsahuje režim kompatibility s GNU, který implementuje formát dumb terminalu.
- Zpracování textu bylo vylepšeno v různých utilitách.
- Funkce utility hashsum byla převedena do utility cksum.
- Instalační program nyní podporuje režimy parsování obsahující seznamy oddělené čárkami. Bylo vylepšeno zpracování Umask.
- Utilita seq vylepšila práci s velkými celými čísly.
- Byly provedeny optimalizace pro snížení spotřeby paměti a zlepšení výkonu.
- Pro platformy OpenBSD a Redox je poskytováno průběžné integrační testování.
- Vylepšená podpora pro platformu Cygwin.
- Rozšířené funkce, opravené problémy a přidány chybějící možnosti pro utility 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
