Νέες εκδόσεις coreutils και παραλλαγών findutils που έχουν ξαναγραφτεί στο Rust

Διατίθεται η έκδοση της εργαλειοθήκης uutils coreutils 0.0.18, εντός της οποίας αναπτύσσεται ένα ανάλογο του πακέτου GNU Coreutils, ξαναγραμμένο στη γλώσσα Rust. Το Coreutils συνοδεύεται από περισσότερα από εκατό βοηθητικά προγράμματα, όπως sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln και ls. Στόχος του έργου είναι η δημιουργία μιας εναλλακτικής υλοποίησης Coreutils σε πολλαπλές πλατφόρμες, ικανή να τρέχει μεταξύ άλλων σε πλατφόρμες Windows, Redox και Fuchsia. Σε αντίθεση με το GNU Coreutils, η υλοποίηση Rust διανέμεται με την επιτρεπτή άδεια MIT, αντί για την άδεια GPL copyleft.

Βασικές αλλαγές:

  • Βελτιωμένη συμβατότητα με τη σουίτα δοκιμών αναφοράς GNU Coreutils, η οποία πέρασε 340 δοκιμές, απέτυχε σε 210 δοκιμές και παρέλειψε 50 δοκιμές. Η έκδοση αναφοράς είναι το GNU Coreutils 9.2.
    Νέες εκδόσεις coreutils και παραλλαγών findutils που έχουν ξαναγραφτεί στο Rust
  • Διευρυμένες δυνατότητες, βελτιωμένη συμβατότητα και πρόσθετες επιλογές που λείπουν για τα βοηθητικά προγράμματα cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Η διαδραστική λειτουργία (-i) έχει βελτιωθεί στα βοηθητικά προγράμματα ln, cp και mv.
  • Βελτιωμένη επεξεργασία σήματος στα βοηθητικά προγράμματα yes, tee και timeout.
  • Για να ορίσουμε ένα τερματικό, αλλάξαμε στο πακέτο is_terminal αντί στο atty.

Ταυτόχρονα κυκλοφόρησε το πακέτο uutils findutils 0.4.0 με υλοποίηση στο Rust των βοηθητικών προγραμμάτων από το σύνολο GNU Findutils (find, locate, updatedb και xargs). Στη νέα έκδοση:

  • Προστέθηκε υποστήριξη για τη λειτουργία printf συμβατή με GNU.
  • Το βοηθητικό πρόγραμμα xargs έχει εφαρμοστεί.
  • Προστέθηκε υποστήριξη για κανονικές εκφράσεις, μάσκες POSIX και αντικαταστάσεις "{}".
  • Το βοηθητικό πρόγραμμα εύρεσης έχει προσθέσει υποστήριξη για τις επιλογές «-print0», «-lname», «-ilname», «-empty», «-xdev», «-and», «-P», «—», «- quit", "-mount", "-inum" και "-links".

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο