Lanzamiento de uutils 0.7, una variante de GNU Coreutils en el lenguaje Rust

Se ha publicado la versión del proyecto uutils coreutils 0.7.0 (Rust Coreutils), que desarrolla un equivalente del paquete GNU Coreutils, escrito en el lenguaje Rust. El paquete coreutils incluye más de cien utilidades, incluidas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln y ls. El objetivo del proyecto es crear una implementación alternativa multiplataforma de Coreutils, capaz de funcionar en plataformas Windows, Redox y Fuchsia.

Rust Coreutils está integrado por defecto en la versión de Ubuntu 25.10 y se utiliza en las distribuciones AerynOS (Serpent OS) y Apertis (desarrollada por Collabora). A diferencia de GNU Coreutils, la implementación en Rust se distribuye bajo una licencia permisiva MIT, en lugar de la licencia copyleft GPL. Además, el mismo equipo de desarrolladores está creando versiones en Rust de conjuntos de utilidades como util-linux, diffutils, findutils, procps y acl, así como de los programas sed y login.

En la nueva versión de Rust Coreutils:

  • El nivel de compatibilidad con el conjunto de pruebas de referencia de GNU Coreutils es del 94.59% (antes era del 96.28%). Se han pasado 629 pruebas, que son 7 más que en la versión anterior (622). 23 (antes 16) pruebas fallaron y 13 (antes 7) fueron omitidas. La disminución en el nivel de compatibilidad se explica por la actualización del conjunto de pruebas al estado de la versión de GNU Coreutils 9.10, que agregó 19 nuevas pruebas. Si consideramos el número total de pruebas, Rust Coreutils supera en 7 pruebas a la versión anterior.
  • La mayor mejora en la compatibilidad se ha observado en las utilidades date, fmt, kill, ptx, numfmt y cksum. Mejoras de compatibilidad menos significativas se han notado en las utilidades cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor y wc.
  • Se ha proporcionado mantenimiento para la biblioteca Rust num-prime, que se utiliza para las pruebas en la utilidad factor.
  • Se han empleado implementaciones más rápidas de hashes rustc-hash en ls, du, tsort, shuf y foldhash en sort.
  • Se ha optimizado el manejo de caracteres ASCII en las utilidades unexpand y expand, lo que ha permitido acelerar el procesamiento en un 14% durante la lectura de búfer.
  • Se han optimizado las operaciones de asignación de memoria en las utilidades shuf, split, sort y du, lo que ha permitido acelerar du entre un 3-6% y shuf en un 4%.
  • Se ha acelerado la conversión de números a cadenas en la utilidad nl.
  • Se ha reducido el tamaño de los archivos ejecutables y se ha acelerado el inicio de las utilidades true y false.
  • En más de 20 utilidades, incluidas echo, date, sort, expr, hostname, id, comm, pr y dircolors, se han solucionado problemas de caídas debido a la imposibilidad de escribir en stderr (redirigiendo a /dev/full).
  • En umask, mkdirat, mknod y otras utilidades se han sustituido llamadas inseguras a libc por envolturas seguras del paquete crate nix.
  • Se ha asegurado el correcto funcionamiento de la opción «—preserve-root» en la utilidad «rm» al especificar enlaces simbólicos.
  • Mejorada la compatibilidad con las plataformas NetBSD, Windows y NixOS. Mejorada la compilación para la arquitectura PowerPC.
  • Se han ampliado las capacidades, solucionado problemas y añadido opciones faltantes para las utilidades cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
  • Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster