Powrót do strony głównej

Rust Coreutils 0.8.0: 94.75% zgodności

Rust Coreutils 0.8.0 osiągnął 94.75% zgodności z testami GNU Coreutils. Kluczowe zmiany: przyspieszenie dd o 45%, obsługa WASI w 70 narzędziach, przejście na rustix. Projekt nadaje się do wieloplatformowego użycia w Ubuntu i innych dystrybucjach.

Rust Coreutils 0.8.0: dd szybszy o 45%, WASI w 70 narzędziach
Advertisement 728x90

# 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.

Google AdInline article slot

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:

Google AdInline article slot
  • 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

Google AdInline article slot
Advertisement 728x90

Czytaj dalej