Kutolewa kwa matumizi 0.10, lahaja ya Rust ya GNU Coreutils

Mradi wa uutils coreutils 0.10.0 (Rust Coreutils), maendeleo ya kifurushi cha GNU Coreutils, kilichoandikwa katika Rust, umetolewa. coreutils inajumuisha zaidi ya huduma 100, ikijumuisha sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, na ls. Lengo la mradi ni kuunda mbadala wa mfumo mtambuka wa Coreutils, wenye uwezo wa kufanya kazi kwenye mifumo ikijumuisha Windows, Redoksi na Fuchsia.

Rust Coreutils imewashwa kwa chaguo-msingi katika toleo Ubuntu 25.10 na kwa sehemu katika Ubuntu Aprili 26.04. Rust Coreutils pia hutumika katika usambazaji wa AerynOS (Serpent OS) na Apertis (iliyotengenezwa na Collabora). Tofauti na GNU Coreutils, utekelezaji wa Rust unasambazwa chini ya leseni ya MIT inayoruhusu, badala ya copyleft GPL. Zaidi ya hayo, timu hiyo hiyo ya watengenezaji inaunda equalizers zinazotokana na Rust za util-linux, diffutils, findutils, procps, na acl utility suites, pamoja na programu za sed na login.

Katika toleo jipya la Rust Coreutils:

  • Kiwango cha utangamano na seti ya GNU Coreutils benchmark kilikuwa 93.48% (chini kutoka 90.58%). Majaribio 645 yalikamilishwa kwa ufanisi, 20 zaidi ya katika toleo lililopita (625). Majaribio 29 yalishindwa (chini kutoka 56), jaribio moja lilisababisha hitilafu, na majaribio 15 yalirukwa (chini kutoka 8).
  • Imerekebisha tofauti kadhaa na GNU Coreutils katika tabia ya pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum, na stat utilities.
  • Kazi iliendelea kuimarisha usalama ili kuzuia udhaifu unaosababishwa na hali ya mbio, ambayo inaruhusu data kubadilishwa baada ya taarifa kuthibitishwa lakini kabla ya operesheni kufanywa. Kwa mfano, faili inaweza kubadilishwa na kiungo cha mfano kati ya kukamilika kwa uthibitishaji na kuanza kwa operesheni. Unapotumia huduma za cp, chmod, na mv katika hati za mfumo zinazoendeshwa na haki za mizizi, udhaifu huo huruhusu faili zisizo za kawaida kunakiliwa au kuandikwa tena. Usalama umeimarishwa kwa huduma za kugusa, mkfifo, mkdir, mknod, mv, chroot, head, split, na chcon.
  • Kazi imefanywa ili kuondoa miisho isiyo ya kawaida kupitia utaratibu wa hofu katika huduma shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate, hashsum.
  • Utendaji wa huduma za cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, na du umeboreshwa.
  • Imeongeza usaidizi kwa shabaha ya ujenzi wa wasm32-wasip2.
  • Huduma ya mv hutekeleza chaguo la "--exchange" la kubadilisha faili au saraka mbili.
  • Huduma ya kusakinisha hutekeleza chaguo la "--reflink" na hutoa uwezo wa kutumia chaguo la "-C" na "--preserve-timestamps" pamoja.
  • Chaguo la "--mfumo-wa-faili-moja" limeongezwa kwenye huduma ya rm.
  • Huduma ya cut hutoa uwezo wa kufanya kazi na usimbaji wa baiti nyingi unapotumia maeneo yasiyo ya UTF-8.
  • Sehemu ya nyuma ya OpenSSL hutumika kukokotoa hesabu za cheki haraka.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster