Sortie de uutils 0.7, variante de GNU Coreutils en Rust

La version 0.7.0 du projet uutils coreutils (Rust Coreutils) a été publiée, développant une alternative au package GNU Coreutils, écrite en Rust. Coreutils comprend plus d'une centaine d'utilitaires, y compris sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. L'objectif du projet est de créer une implémentation alternative multiplateforme des Coreutils, capable de fonctionner sur Windows, Redox et Fuchsia.

Rust Coreutils est utilisé par défaut dans la version Ubuntu 25.10 et est appliqué dans les distributions AerynOS (Serpent OS) et Apertis (développé par Collabora). Contrairement à GNU Coreutils, la mise en œuvre de Rust est diffusée sous la licence permissive MIT, au lieu de la licence copyleft GPL. De plus, la même équipe de développeurs développe des analogues écrits en Rust des ensembles d'utilitaires util-linux, diffutils, findutils, procps et acl, ainsi que des programmes sed et login.

Dans la nouvelle version de Rust Coreutils :

  • Le niveau de compatibilité avec le jeu de tests de référence des GNU Coreutils est de 94,59 % (contre 96,28 % auparavant). 629 tests ont été exécutés avec succès, soit 7 de plus que dans la version précédente (622). 23 (contre 16 précédemment) tests ont échoué et 13 (contre 7 précédemment) tests ont été ignorés. La diminution du niveau de compatibilité est due à la mise à jour du jeu de tests à l'état de sortie des GNU Coreutils 9.10, qui a ajouté 19 nouveaux tests. En termes de nombre total de tests, Rust Coreutils a réussi 7 tests de plus que dans la version précédente.
  • Les améliorations de compatibilité les plus significatives ont été observées pour les utilitaires date, fmt, kill, ptx, numfmt et cksum. Des améliorations moins significatives de compatibilité ont été notées dans les utilitaires cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor et wc.
  • Le soutien de la bibliothèque Rust num-prime, utilisée pour les tests dans l'utilitaire factor, a été assuré.
  • Des implémentations de hachage rustc-hash plus rapides ont été intégrées dans ls, du, tsort, shuf, mv et foldhash dans sort.
  • Le traitement des caractères ASCII dans les utilitaires unexpand et expand a été optimisé, permettant d'accélérer le traitement en lecture tamponnée de 14 %.
  • Les opérations d'allocation mémoire dans les utilitaires shuf, split, sort et du ont été optimisées, permettant d'accélérer du de 3 à 6 % et shuf de 4 %.
  • La conversion de nombres en chaînes dans l'utilitaire nl a été accélérée.
  • La taille des fichiers exécutables a été réduite et le démarrage des utilitaires true et false a été accéléré.
  • Dans plus de 20 utilitaires, y compris echo, date, sort, expr, hostname, id, comm, pr et dircolors, des problèmes de crash lors de l'écriture dans stderr (redirection vers /dev/full) ont été résolus.
  • Dans umask, mkdirat, mknod et d'autres utilitaires, des appels libc non sécurisés ont été remplacés par des wrappers protégés du package crate nix.
  • Le fonctionnement correct de l'option « —preserve-root » dans l'utilitaire « rm » lors de la spécification de liens symboliques a été assuré.
  • La prise en charge des plateformes NetBSD, Windows et NixOS a été améliorée. La construction pour l'architecture PowerPC a également été améliorée.
  • Les fonctionnalités ont été étendues, les problèmes ont été résolus et les options manquantes pour les utilitaires 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.
  • 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