Wydanie uutils 0.5, wersji GNU Coreutils w języku Rust

Opublikowano wydanie projektu uutils coreutils 0.5.0 (Rust Coreutils), rozwijającego odpowiednik pakietu GNU Coreutils, napisanego w języku Rust. W skład coreutils wchodzi ponad sto narzędzi, w tym sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln oraz ls. Celem projektu jest stworzenie wieloplatformowej alternatywnej implementacji Coreutils, między innymi zdolnej działać na platformach Windows, Redox i Fuchsia.

Rust Coreutils jest domyślnie używany w wydaniu Ubuntu 25.10 i stosowany w dystrybucjach AerynOS (Serpent OS) oraz Apertis (rozwijanym przez firmę Collabora). W przeciwieństwie do GNU Coreutils, implementacja w Rust jest udostępniana na licencji MIT, zamiast licencji GPL. Dodatkowo ta sama drużyna programistów rozwija napisane w Rust odpowiedniki zestawów narzędzi util-linux, diffutils, findutils i procps, a także programów sed i login.

W nowej wersji Rust Coreutils:

  • Poprawiono zgodność z referencyjnym zestawem testów GNU Coreutils, w którym pomyślnie wykonano 566 testów, czyli o 22 więcej niż w poprzedniej wersji (544). 55 (wcześniej 56) testów zakończyło się niepowodzeniem, a 23 (wcześniej 33) testy zostały pominięte. Zgłoszono poziom zgodności wynoszący 87,75% (wcześniej 85,80%). Referencyjny zestaw testów zaktualizowano do wydania Coreutils 9.9, w którym pojawiło się 11 nowych testów.
  • W narzędziu fold wdrożono możliwość łamania linii z uwzględnieniem złożonych znaków Unicode (np. znak podstawowy + znak diakrytyczny).
  • W narzędziu ptx dodano tryb zgodności z GNU, realizujący format prostych terminali wejścia-wyjścia (dumb).
  • W różnych narzędziach ulepszono przetwarzanie tekstu.
  • W narzędziu cksum przeniesiono funkcjonalność narzędzia hashsum.
  • W narzędziu install dodano wsparcie dla analizy trybów zawierających listy oddzielone przecinkami. Ulepszono przetwarzanie umask.
  • W narzędziu seq poprawiono działanie z dużymi liczbami całkowitymi.
  • Wprowadzono optymalizacje w celu ograniczenia zużycia pamięci i zwiększenia wydajności.
  • Zapewniono testowanie w systemie ciągłej integracji dla platform OpenBSD i Redox.
  • Ulepszono wsparcie dla platformy Cygwin.
  • Rozszerzono możliwości, usunięto problemy i dodano brakujące opcje do narzędzi 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.
  • Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster