Издание uutils 0.5, версия на GNU Coreutils написана на Rust

Публикувана версия на проекта uutils coreutils 0.5.0 (Rust Coreutils), който развива аналог на пакета GNU Coreutils, написан на езика Rust. В coreutils влизат над сто утилити, включително sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целта на проекта е да създаде кросплатформена алтернативна реализация на Coreutils, която е способна да работи на платформи Windows, Redox и Fuchsia.

Rust Coreutils се използва по подразбиране в изданието на Ubuntu 25.10 и се прилага в дистрибуции AerynOS (Serpent OS) и Apertis (развиван от компанията Collabora). За разлика от GNU Coreutils, реализацията на Rust се разпространява под разрешителната лицензия MIT, вместо копилефт лиценза GPL. Допълнително, същият екип разработва аналози на наборите от утилити util-linux, diffutils, findutils и procps, както и програмите sed и login.

В новата версия на Rust Coreutils:

  • Подобрен е съвместимостта с еталонния тестов набор на GNU Coreutils, при преминаването на който успешно са изпълнени 566 теста, което е с 22 повече отколкото в предишната версия (544). 55 (беше 56) теста са завършили неуспешно, а 23 (беше 33) теста бяха пропуснати. Обявен е нивото на съвместимост 87.75% (беше 85.80%). Еталонният тестов набор е обновен до версията на Coreutils 9.9, в която са добавени 11 нови теста.
  • В утилитата fold е реализирана възможност за пренасяне на редове, като се вземат предвид комбинираните Unicode символи (например, основен символ + диакритичен знак).
  • В утилитата ptx е добавен режим на съвместимост с GNU, който реализира формата на прости терминали за вход-изход (dumb).
  • В различни утилити е подобрено обработването на текст.
  • В утилитата cksum е пренесена функционалността на утилитата hashsum.
  • В утилитата install е добавена поддръжка за разбор на режими, съдържащи списъци с елементи, разделени със запетаи. Подобренo е обработването на umask.
  • В утилитата seq е подобрена работата с големи цели числа.
  • Извършени са оптимизации за намаляване на потреблението на памет и повишаване на производителността.
  • Осигурено е тестване в системата за непрекъсната интеграция за платформите OpenBSD и Redox.
  • Подобрена е поддръжката на платформата Cygwin.
  • Разширени са възможностите, отстранени са проблеми и добавени липсващи опции за утилитите 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.
  • Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster