# Rust Coreutils 0.8.0: wzrost kompatybilności do 94,75% i optymalizacje wydajności
7 kwietnia 2026 roku ukazała się wersja Rust Coreutils (uutils) 0.8.0. Projekt implementuje ponad 100 narzędzi GNU Coreutils w Rust: wc, ls, tail, sed, sort, cat, chmod, chown, chroot, cp, date, dd, du, install, echo, hostname, id, ln i inne. Kompatybilność z testami GNU Coreutils osiągnęła 94,75% — pomyślnie zaliczono 630 testów (wobec 629 wcześniej), 21 testów nie zaliczono (było 23), 14 pominięto (było 13).
Projekt jest zorientowany na wieloplatformowość: obsługa Windows, Redox, Fuchsia, WebAssembly z WASI. Licencja MIT (w przeciwieństwie do GPL w GNU). Używany w Ubuntu 25.10, AerynOS (Serpent OS), Apertis. Rozwijane są odpowiedniki util-linux, diffutils, findutils, procps, acl, sed, login.
Kluczowe ulepszenia wydajności
Wersja skupia się na optymalizacjach i bezpieczeństwie. Usunięto kod unsafe z narzędzi hostname, logname, who, nice. Zamiast nix stosowany jest rustix w cat, df, wc, tty, tsort, tail, touch, date, mkdir, uucore — to zmniejszyło kod unsafe.
Wydajność dd wzrosła o 45%, numfmt o 3%. Ulepszono uruchamianie narzędzi, sort teraz szybciej sortuje ścieżki. Rozmiar binarników true, false, echo zmniejszony. Zoptymalizowano ls, wc, cat, tee, pr.
Obsługa WebAssembly i WASI dodana w ponad 70 narzędziach: ls, head, cat, cp, mv, sort, tail i inne. Pojawiła się platforma demo online z interaktywnym terminalem do testowania uutils w przeglądarce.
Rozszerzenia funkcjonalności i poprawki
Zaktualizowano opcje i usunięto błędy w narzędziach:
- cat, chown, cksum, cp
- cut, date, dd, df
- env, expand, expr, factor
- head, install, ln, ls
- mkdir, nice, numfmt, od
- pr, sort, split, stdbuf
- stty, sync, tee, timeout
- touch, tr, true, tsort
- tty, wc, yes
Ochrona przed panikami wzmocniona w przypadkach brzegowych. Projekt kontynuuje redukcję kodu unsafe, zwiększając niezawodność do użytku w produkcji.
Co ważne
- Kompatybilność z GNU Coreutils — 94,75%, 630/665 testów zaliczonych.
- dd +45% prędkości, numfmt +3%, optymalizacje w ls, sort, cat, tee.
- WebAssembly/WASI w ponad 70 narzędziach, demo online w przeglądarce.
- Przejście na rustix zamiast nix, usunięcie kodu unsafe.
- Wieloplatformowość: Windows, Redox, Fuchsia, Ubuntu 25.10.
Wersja potwierdza dojrzałość uutils jako alternatywy dla GNU Coreutils w ekosystemie Rust. Deweloperzy otrzymują szybszy, bezpieczniejszy zamiennik z licencją permisywną.
— Editorial Team
Brak komentarzy.