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

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

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

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

  • Пакетът е признат за напълно готов за работа в Ubuntu. Всички проблеми, пречещи на преминаването на Ubuntu по подразбиране на Rust Coreutils, са отстранени.
  • Добавена е поддръжка за локализация и интернационализация. Създадена е инфраструктура за поддържане на преводи на съобщения на различни езици. Вземат се предвид параметрите на локализация при форматирането на изхода и е започнат превод на съобщения за грешки на различни езици. За поддръжка на многоезичност е използвана система за локализация Fluent, разработвана от Mozilla и използвана в Firefox.
  • Добавена е поддръжка за Unicode. Символите Unicode, включително emoji, могат да се използват при обработката на съдържание и параметри, например, като разделители на полета: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
  • Оптимизирана е производителността на утилитите tr, sort и cat. Производителността на утилитата tr е повишена 15 пъти — преди това тя беше по-бавна от GNU tr с 9.8 пъти, а сега е по-бърза с 1.58 пъти.
  • Подобрена е съвместимостта с еталонния тестов пакет GNU Coreutils, при преминаването на който успешно са изпълнени 538 теста (в предишната версия 522), 52 (65) теста са неуспешни, а 27 (31) теста са пропуснати.
    Издаване на uutils 0.2.0, версия на GNU Coreutils на езика Rust
  • Подобрена е съвместимостта с GNU Coreutils за утилитите date, du, fmt, ls и sort.
  • Разширени са възможностите, отстранени са проблеми и добавени са липсващи опции за утилитите basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users и who.

Източник: opennet.ru

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