Lanzamiento de uutils 0.5, una variante de GNU Coreutils en Rust

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

Rust Coreutils está habilitado por defecto en la versión 25.10 de Ubuntu y se utiliza en las distribuciones AerynOS (Serpent OS) y Apertis (desarrollado por 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 desarrollo está trabajando en análogos escritos en Rust de los conjuntos de utilidades util-linux, diffutils, findutils y procps, así como en los programas sed y login.

En la nueva versión de Rust Coreutils:

  • Se ha mejorado la compatibilidad con el conjunto de pruebas de referencia GNU Coreutils, logrando pasar 566 pruebas, 22 más que en la versión anterior (544). 55 (antes eran 56) pruebas fallaron y 23 (antes eran 33) fueron omitidas. Se declara un nivel de compatibilidad del 87.75% (antes era del 85.80%). El conjunto de pruebas de referencia ha sido actualizado a la versión Coreutils 9.9, que incluye 11 nuevas pruebas.
  • En la utilidad fold se ha implementado la posibilidad de dividir líneas considerando la existencia de símbolos Unicode combinados (por ejemplo, un símbolo base + un signo diacrítico).
  • Se ha añadido en la utilidad ptx un modo de compatibilidad con GNU, que implementa el formato de terminales simples de entrada-salida (dumb).
  • Se ha mejorado el tratamiento de texto en diversas utilidades.
  • Se ha trasladado la funcionalidad de la utilidad hashsum a cksum.
  • Se ha agregado a la utilidad install soporte para el análisis de modos que contienen listas separadas por comas. Se ha mejorado el tratamiento de umask.
  • En la utilidad seq se ha mejorado el trabajo con grandes números enteros.
  • Se han realizado optimizaciones para reducir el consumo de memoria y aumentar el rendimiento.
  • Se ha garantizado la prueba en el sistema de integración continua para las plataformas OpenBSD y Redox.
  • Se ha mejorado el soporte para la plataforma Cygwin.
  • Se han ampliado las características, resuelto problemas y añadido opciones faltantes para las utilidades 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.
  • 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