Publication de uutils 0.9, une variante de GNU Coreutils en Rust.

La publication de la version 0.9.0 du projet uutils coreutils (Rust Coreutils) a été annoncée, développant une alternative au paquet GNU Coreutils, écrite en Rust. Le package coreutils comprend plus de cent utilitaires, dont sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. Le but du projet est de créer une implémentation alternative de Coreutils, compatible avec plusieurs plateformes, y compris Windows, Redox et Fuchsia.

Rust Coreutils
est activé par défaut dans la version Ubuntu 25.10 et partiellement dans Ubuntu 26.04. Rust Coreutils est également utilisé dans les distributions AerynOS (Serpent OS) et Apertis (développé par Collabora). Contrairement à GNU Coreutils, l'implémentation en Rust est distribuée sous la licence permissive MIT, plutôt que sous la licence copyleft GPL. De plus, la même équipe de développeurs travaille sur des alternatives écrites en Rust pour les ensembles d'utilitaires util-linux, diffutils, findutils, procps et acl, ainsi que pour les programmes sed et login.

Dans la nouvelle version de Rust Coreutils :

  • Le niveau de compatibilité avec le référentiel des tests de GNU Coreutils a atteint 90,58 % (contre 94,74 % auparavant). 625 tests ont été exécutés avec succès, ce qui en fait 5 de moins que dans la version précédente (630). 56 tests ont échoué (contre 21), un test a abouti à une erreur, et 8 tests ont été ignorés (contre 14). La diminution du niveau de compatibilité est due à la mise à jour du référentiel des tests vers la version de GNU Coreutils 9.11, qui a ajouté 25 nouveaux tests.
  • 44 vulnérabilités ont été corrigées à la suite d'un audit mené par Zellic. La plupart des vulnérabilités sont dues à un comportement divergent par rapport à GNU coreutils ou à des conditions de course permettant de modifier les données juste après la vérification de leur validité, mais avant l'exécution de l'opération sur celles-ci, par exemple en remplaçant un fichier par un lien symbolique entre la fin de la vérification et le début de l'opération. Dans le contexte de l'utilisation des utilitaires cp, chmod et mv dans des scripts système exécutés avec des droits root, de telles vulnérabilités permettent de copier ou d'écraser des fichiers arbitraires. Pour se protéger contre les vulnérabilités causées par des conditions de course, le module uucore::safe_copy a été intégré au projet. Les informations sur les vulnérabilités ont été publiées dans une nouvelle séparée.
  • La migration des utilitaires vers le paquet crate rustix se poursuit, remplaçant le paquet crate nix. Les utilitaires id, tr, timeout, sort, wc, tail, cp, who et factor ont été portés vers rustix.
    Le code a été nettoyé des opérations unsafe dans divers utilitaires.
  • Les utilitaires cat, wc, head, tail, yes, cp, tee et unexpand utilisent des gestionnaires d'entrée/sortie basés sur des appels systèmes tels que splice(), tee() et pipe(), ce qui accélère le fonctionnement en éliminant les copies de données superflues entre les tampons.
  • Amélioration de la compatibilité avec GNU Coreutils pour les utilitaires numfmt, date, tr, cksum, factor, head, stat et sort.
  • Les utilitaires ln, dd, mktemp et tty prennent désormais en charge la compilation au format WebAssembly et l'utilisation de l'interface WASI (WebAssembly System Interface).
  • Des fonctionnalités ont été étendues, des problèmes résolus et des options manquantes ajoutées pour les utilitaires cat, chroot, cksum,
    cp, date, dd, df, dirname, du, echo, env, expr, factor, fmt, head, id, install, join, ln, logname, ls, md5sum, mkdir, mknod, mktemp, more, mv, nl, nohup, nproc, numfmt, od, paste, pinky, pr, realpath, rm, rmdir, shred, sort, split, stat, stdbuf, stty, sum, sync, tail, tee, timeout, touch, tr, tty, unexpand, uniq, uptime, wc, who, yes.
  • Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster