Buyekeza ku-GNU Coreutils, ebhalwe kabusha ngokuthi Rust

Ukukhishwa kwekhithi yamathuluzi ye-uutils coreutils 0.0.12 kwethulwa, lapho kuthuthukiswa i-analogue yephakheji ye-GNU Coreutils, ebhalwe kabusha ngolimi lwe-Rust. I-Coreutils iza nezinto ezisetshenziswayo ezingaphezu kwekhulu, okufaka phakathi uhlobo, ikati, i-chmod, i-chown, i-chroot, i-cp, idethi, i-dd, i-echo, igama lomethuleli, i-id, i-ln, ne-ls. Ngesikhathi esifanayo, iphakethe le-uutils findutils 0.3.0 lakhululwa ngokuqaliswa kokuthi Rust of the utilities kusukela kusethi ye-GNU Findutils (thola, thola, i-updatedb ne-xargs).

Isizathu sokudala iphrojekthi nokusebenzisa ulimi lwe-Rust isifiso sokudala ukuqaliswa okuhlukile kwe-cross-platform ye-Coreutils ne-Findutils, ekwazi ukusebenza kumapulatifomu e-Windows, Redox kanye ne-Fuchsia, phakathi kwabanye. Omunye umehluko obalulekile phakathi kwama-uutils ukuthi usatshalaliswa ngaphansi kwe-MIT Permissive License, esikhundleni selayisense ye-GPL copyleft.

Njengamanje, ukusetshenziswa kwezinsiza ezingama-88 kulethwe ngokugcwele ekulinganeni ne-GNU Coreutils. Amaphutha angawodwana aphawulwa ezintweni ezisizayo eziyi-18, okuhlanganisa i-cp, dd, date, df, install, ls, more, sort, split, tail and test. Insiza ye-stty kuphela ehlala ingasetshenziswa. Lapho uphumelela i-test suite evela kuphrojekthi ye-GNU Coreutils, ukuhlolwa okungu-214 kwenziwa ngempumelelo, kodwa i-analogue ye-Rust ayikaphumeleli ukuhlolwa okungu-313. Ngesikhathi esifanayo, ukuqina kokuthuthukiswa kwephrojekthi kuye kwanda ngokuphawulekayo - ama-patches angu-400-470 ayengezwa ngenyanga kusukela konjiniyela abangu-20-50 esikhundleni sika-30-60 kusukela konjiniyela abangu-3-8 ngonyaka odlule.

Buyekeza ku-GNU Coreutils, ebhalwe kabusha ngokuthi Rust

Phakathi kwezimpumelelo zakamuva, ukuthuthukiswa kokusebenza kuyaphawulwa - esimweni samanje, izinsiza eziningi, njengekhanda nokusika, ziphakeme kakhulu ekusebenzeni kunezinketho ezivela ku-GNU Coreutils. Ukufakwa kwe-test suite kunwetshiwe kusuka ku-55% kuya ku-75% wawo wonke amakhodi (80% inhloso eyanele). Ikhodi yenziwe kabusha ukuze kube lula ukulungisa, isibonelo, ukuphatha amaphutha kuhlanganiswe ezinhlelweni ezihlukene, futhi ikhodi yokusebenza ngamalungelo okufinyelela ihlanganiswe yaba i-chgrp ne-chown. Izinguquko eziningi zengeziwe ukuze kuthuthukiswe ukusebenzisana ne-GNU Coreutils.

Izinhlelo zesikhathi esizayo zihlanganisa ukuqaliswa kokusetshenziswa kwe-stty, ukuqhubeka nomsebenzi wokuthuthukisa ukuhambisana ne-GNU Coreutils, ukwengeza ukulungiselelwa ukunciphisa usayizi wamafayela asebenzisekayo, kanye nokuhlolwa okuqhubekayo kokusebenzisa izinsiza ku-Debian ne-Ubuntu esikhundleni se-GNU Coreutils ne-GNU. I-Findutils (omunye wabathuthukisi abakhulu bezinto ezisetshenziswayo ngaphambilini wasebenza kuphrojekthi yokwakha i-Debian GNU/Linux esebenzisa i-Clang compiler). Ukwengeza, ukulungiswa kwephakheji ye-uutils-coreutils ye-macOS, ukuhlola ngokufaka esikhundleni se-GNU Coreutils nge-uutils coreutils ku-NixOS, inhloso yokusebenzisa i-uutils coreutils ngokuzenzakalelayo ekusabalaliseni kwe-Apertis, kanye nokujwayela kwezinsiza ezisethelwe i-Redox OS kuyaphawulwa.

Source: opennet.ru

Engeza amazwana