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

Η έκδοση 0.0.18 του κιτ εργαλείων uutils coreutils είναι τώρα διαθέσιμη. Αναπτύσσει ένα αντίστοιχο του πακέτου GNU Coreutils που βασίζεται σε Rust. Το Coreutils περιλαμβάνει πάνω από 100 βοηθητικά προγράμματα, όπως τα 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 δοκιμές. Η έκδοση 9.2 του GNU Coreutils χρησιμοποιείται ως αναφορά.
    Νέες εκδόσεις 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

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster