Lanzamiento de uutils 0.10, la versión de GNU Coreutils en Rust

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

Rust Coreutils se utiliza por defecto en la versión de Ubuntu 25.10 y parcialmente en Ubuntu 26.04. Rust Coreutils también se aplica en las distribuciones AerynOS (Serpent OS) y Apertis (desarrollado por la empresa Collabora). A diferencia de GNU Coreutils, la implementación en Rust se distribuye bajo la licencia permisiva MIT, en lugar de la licencia copyleft GPL. Además, el mismo equipo de desarrolladores está trabajando en analogías escritas en Rust de los conjuntos de utilidades 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 ha alcanzado el 93.48% (antes era 90.58%). Se han ejecutado con éxito 645 pruebas, lo que son 20 más que en la versión anterior (625). 29 pruebas fallaron (antes eran 56), una prueba generó un error y 15 pruebas fueron omitidas (antes eran 8).
  • Se han corregido discrepancias específicas con GNU Coreutils en el comportamiento de las utilidades pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum y stat.
  • Se ha continuado el trabajo para fortalecer la seguridad para prevenir vulnerabilidades causadas por condiciones de carrera que permiten modificar datos en el momento posterior a la verificación de la validez de la información, pero antes de realizar la operación con ellos, por ejemplo, reemplazar un archivo por un enlace simbólico en el momento entre la finalización de la verificación y el inicio de la operación. En el contexto del uso de utilidades como cp, chmod y mv en scripts del sistema ejecutados con privilegios de root, tales vulnerabilidades permiten copiar o sobrescribir archivos arbitrarios. Se ha mejorado la protección de las utilidades touch, mkfifo, mkdir, mknod, mv, chroot, head, split y chcon.
  • Se ha trabajado en la corrección de fallos de aplicación a través del mecanismo de pánico en las utilidades shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate, hashsum.
  • Se ha optimizado el rendimiento de las utilidades cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq y du.
  • Se ha agregado soporte para el objetivo de compilación wasm32-wasip2.
  • En la utilidad mv se ha implementado la opción "—exchange" para intercambiar dos archivos o directorios.
  • La utilidad install implementa la opción «—reflink» y permite compartir las opciones «-C» y «—preserve-timestamps».
  • Se ha añadido la opción «—one-file-system» a la utilidad rm.
  • La utilidad cut ahora permite trabajar con codificaciones multibyte al utilizar locales que no son UTF-8.
  • Se ha utilizado el backend OpenSSL para el cálculo rápido de sumas de verificación.

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