Lanzamiento de Rust Coreutils 0.6.0, que ha aumentado la compatibilidad con GNU Coreutils del 87% al 96%

Se ha publicado la versión del proyecto uutils coreutils 0.6.0 (Rust Coreutils), que desarrolla un análogo 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 de Coreutils multiplataforma, 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:

  • Se ha alcanzado un nivel de compatibilidad con el conjunto de pruebas de referencia de GNU Coreutils del 96.28% (antes 87.75%). Se han completado exitosamente 622 pruebas, 56 más que en la versión anterior (566). 16 (antes 55) pruebas fallaron y 7 (antes 23) fueron omitidas. Se ha observado el aumento más significativo en la compatibilidad para las utilidades sort, ls, date, cksum y tail.
  • Se ha eliminado código en date, sort, locale.rs y otras utilidades que usaban la palabra clave «unsafe».
  • Las llamadas a la biblioteca estándar libc se han reemplazado por llamadas protegidas equivalentes proporcionadas por el paquete nix.
  • Se ha mejorado el manejo de errores, eliminando cerraduras inesperadas al escribir en /dev/full.
  • En la utilidad date, se ha implementado la localización de los nombres de meses y días, teniendo en cuenta ICU. Se ha asegurado el formateo de horas y calendarios de acuerdo con la localidad.
  • En la utilidad sort, se ha implementado la clasificación de números con separadores de miles y se ha mejorado el manejo de parámetros +POS/-POS.
  • Se ha añadido soporte a la utilidad join para las propiedades de localización «collation», permitiendo coincidencias considerando el significado de los caracteres (por ejemplo, al comparar se puede ignorar el acento).
  • Se ha optimizado el rendimiento de las utilidades base32, base64, basenc y df.
  • En la utilidad uniq, se ha reducido el consumo de memoria al trabajar sin distinción de mayúsculas y minúsculas.
  • En la utilidad shuf, se ha optimizado la salida numérica y se ha añadido la opción «—random-seed».
  • En tsort, se ha eliminado la carga de todos los datos de entrada en memoria.
  • Se ha añadido la bandera «—debug» a la utilidad tail.
  • En la utilidad chmod, se han resuelto problemas con la realización recursiva de operaciones y se ha añadido la opción «—preserve-root».
  • En sistemas Unix-like, se ha reforzado la seguridad al navegar por el contenido de los directorios.
  • Se ha añadido soporte para el mecanismo de control de acceso mandato SMACK en las utilidades ls, id, mkdir, mkfifo y mknod.
  • Se ha añadido una verificación de compilación para sistemas RISC-V de 64 bits con la biblioteca musl en el sistema de integración continua.
  • Se ha mejorado el funcionamiento en Windows con el uso de Cygwin.
  • Se han ampliado las capacidades, se han solucionado problemas y se han añadido funciones que faltaban para las utilidades arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, uucore, uudoc.

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