Uutils 0.7-ի թողարկում, GNU Coreutils-ի Rust տարբերակը

Թողարկվել է uutils coreutils 0.7.0 (Rust Coreutils) նախագիծը, որը Rust լեզվով գրված GNU Coreutils փաթեթի մշակումն է: Coreutils-ը ներառում է ավելի քան 100 օգտակար ծրագիր, այդ թվում՝ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln և ls: Նախագծի նպատակն է ստեղծել Coreutils-ի տարբեր հարթակների համար նախատեսված այլընտրանք, որը կարող է աշխատել հետևյալ հարթակների վրա՝ Windows, Ռեդոքս և Ֆուքսիա։

Rust Coreutils-ը թողարկման մեջ լռելյայնորեն միացված է Ubuntu 25.10 и применяется в дистрибутивах AerynOS (Serpent OS) и Apertis (развивается компанией Collabora). В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно той же командой разработчиков развиваются написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils, procps и acl, а также программ sed и login.

Rust Coreutils-ի նոր տարբերակում՝

  • GNU Coreutils թեստերի համախմբի հետ համատեղելիության մակարդակը կազմել է 94.59% (նվազում է 96.28%-ից): Հանձնվել է 629 թեստ, ինչը 7-ով ավելի է, քան նախորդ տարբերակում (622): 23 թեստ ձախողվել է (նվազում է 16-ից), և 13 թեստ բաց է թողնվել (նվազում է 7-ից): Համատեղելիության նվազումը պայմանավորված է թեստերի համախմբի GNU Coreutils 9.10 տարբերակին թարմացմամբ, որը ավելացրել է 19 նոր թեստ: Ընդհանուր թեստերի առումով Rust Coreutils-ը հանձնում է 7-ով ավելի թեստ, քան նախորդ թողարկման մեջ:
  • Համատեղելիության ամենանշանակալի բարելավումները նկատվել են date, fmt, kill, ptx, numfmt և cksum օգտակար ծրագրերի համար: Ավելի քիչ նշանակալի համատեղելիության բարելավումներ նկատվել են cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor և wc օգտակար ծրագրերի համար:
  • Աջակցություն է տրամադրվել num-prime Rust գրադարանին, որն օգտագործվում է factor օգտակար ծառայության մեջ թեստավորման համար։
  • Հնարավորություն է տրվում rustc-hash-ի ավելի արագ իրականացումներին ls, du, tsort, shuf, mv և foldhash ֆունկցիաներում՝ sort-ում։
  • ASCII նիշերի օպտիմալացված մշակում unexpand և expand ծրագրերում, ինչը հանգեցրել է 14% արագացման բուֆերային ընթերցման օգտագործման ժամանակ։
  • Shuf, split, sort և du օգտակար ծրագրերում հիշողության բաշխման գործողությունները օպտիմալացվել են՝ արագացնելով du-ն 3-6%-ով և shuf-ը՝ 4%-ով։
  • nl հավելվածում թվերի տողերի փոխակերպումը արագացվել է։
  • Գործարկվող ֆայլերի չափը կրճատվել է, և true և false կոմունալ ծառայությունների գործարկումը արագացվել է։
  • Ուղղվել է ավելի քան 20 օգտակար ծրագրերի խնդիրը, այդ թվում՝ echo, date, sort, expr, hostname, id, comm, pr և dircolors, որոնք stderr-ում գրելու անհնարինության դեպքում խափանում էին առաջացնում (վերահղվում է /dev/full):
  • umask, mkdirat, mknod և այլ օգտակար ծրագրերում libc-ի անվտանգ կանչերը փոխարինվել են nix crate փաթեթի անվտանգ կապերով։
  • «rm» օգտակար ծրագրի «--preserve-root» տարբերակն այժմ ճիշտ է աշխատում սիմվոլիկ հղումները նշելիս։
  • Улучшена поддержка платформ NetBSD, Windows и NixOS. Улучшена сборка для архитектуры PowerPC.
  • Հետևյալ օգտակար ծրագրերի համար ընդլայնվել են հնարավորությունները, շտկվել են խնդիրները և ավելացվել են բացակայող տարբերակներ՝ 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

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster