Objavljen je izdanak projekta uutils coreutils 0.5.0 (Rust Coreutils), koji razvija analog GNU Coreutils paketa napisanog na jeziku Rust. U coreutils se nalazi više od stotinu alata, uključujući sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Cilj projekta je kreiranje multiplatformske alternativne implementacije Coreutils, koja, između ostalog, može raditi na platformama Windows, Redox i Fuchsia.
Rust Coreutils je zadan po zadanom u izdanju Ubuntu 25.10 i koristi se u distribucijama AerynOS (Serpent OS) i Apertis (razvija ga tvrtka Collabora). Za razliku od GNU Coreutils, implementacija na Rustu distribuira se pod permisivnom licenci MIT, umjesto copyleft licence GPL. Nadalje, isti tim programera razvija analogne alate napisanih na Rustu za pakete util-linux, diffutils, findutils i procps, kao i programe sed i login.
U novoj verziji Rust Coreutils:
- Poboljšana je kompatibilnost s referentnim testnim skupom GNU Coreutils, prilikom prolaska kojeg je uspješno izvršeno 566 testova, što je 22 više nego u prethodnoj verziji (544). 55 (bilo je 56) testova je neuspješno završilo, a 23 (bilo je 33) testova je propušteno. Proglašena je razina kompatibilnosti 87.75% (bilo je 85.80%). Referentni testni skup je ažuriran na izdanje Coreutils 9.9, koje je dobilo 11 novih testova.
- U alatu fold implementirana je mogućnost preloma redaka uzimajući u obzir prisustvo kombiniranih Unicode simbola (na primjer, osnovni simbol + dijakritički znak).
- U alat ptx dodan je način rada kompatibilan s GNU-om, koji implementira format jednostavnih terminala ulaza-izlaza (dumb).
- U raznim alatima poboljšano je rukovanje tekstom.
- U alat cksum prenesena je funkcionalnost alata hashsum.
- U alat install dodana je podrška za analizu načina rada koji sadrže popise s odvojenim elementima zarezima. Poboljšano je rukovanje umask-om.
- U alatu seq poboljšana je obrada velikih cijelih brojeva.
- Uvedene su optimizacije za smanjenje potrošnje memorije i povećanje performansi.
- Osigurano je testiranje u sustavu kontinuirane integracije za platforme OpenBSD i Redox.
- Poboljšana je podrška za platformu Cygwin.
- Proširene su mogućnosti, otklonjene su greške i dodane su nedostajuće opcije za alate 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.
Izvor: opennet.ru
