Հրապարակվել է uutils coreutils 0.3.0 (Rust Coreutils) նախագծի թողարկումը, որը զարգացնում է GNU Coreutils փաթեթի համարժեքը, որը գրանցված է Rust լեզվով: Coreutils-ի կազմում ներառված է ավելի քան հարյուր յուղիչ, այդ թվում՝ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln և ls: Նախագծի նպատակը cross-platform այլընտրանքային Coreutils իրականացում ստեղծելն է, որը նաև կարող է աշխատել Windows, Redox և Fuchsia platforms-յան վրա:
Rust Coreutils-ը նախնական կարգով կիրառվեց Ubuntu 25.10 թողարկման մեջ և կիրառվում է AerynOS (Serpent OS) և Apertis (Collabora ընկերության կողմից զարգացվող) դիստրիբուտիվներում: GNU Coreutils-ից տարբերվող Rust-ի իրականացումը տարածվում է MIT-ի պերմիսիվ լիցենզիայով, այլ ոչ թե GPL-ի կոպիլեֆթ լիցենզիայով: Նույն այնպես, որ այդ նույն մշակողների թիմը զարգացնում է Rust-ի վրա գրեթե նույն համալիրվածությունների аналогներ, այդ թվում՝ util-linux, diffutils, findutils և procps, ինչպես նաև sed և login ծրագրերը:
Նոր Rust Coreutils հրատարակությունում:
- Կարողությունը զգալիորեն բարձրացել է որոշ յուղիչներում, օրինակ՝ համեմատած GNU Coreutils-ի՝ sort յուղիչը այժմ 3.72 անգամ ավելի արագ է սովորական դասակարգման դեպքում և 1.46 անգամ արագեցված թվերի դասակարգման ժամանակ, base64-ի արագությունը բարձրացել է 1.2 անգամ, expand-ի՝ 1.8 անգամ, unexpand-ի՝ 1.5 անգամ, nl-ի՝ 1.57 անգամ, fold-ի՝ 1.19 անգամ և «uniq -c»-ի՝ 1.13 անգամ:
- CodSpeed գործիքակազմի հիման վրա ստեղծվել է արդյունավետության մոնիթորինգի ենթակառուցվածք: Շարունակական ինտեգրման համակարգում ապահովված է արդյունավետության ռեգրեսիաների հայտնաբերումը: Էffektiviteit-ների մասին փորձարկումներ ավելացվել են 15 յուղիչների համար, որոնց թվում sort, ls, uniq, du և base64:
- rm, du, chmod և chgrp յուղիչների համար իրականացվել է անվտանգ աշխատանք հարաբերական ճանապարհներով, հիմնված openat և unlinkat ֆունկցիաների օգտագործման վրա:
- Ուսումնասիրում է անվտանգության մակարդակը `nix crate փաթեթի օգտագործման շնորհիվ, այլ ոչ թե unsafe-libc զանգերով:
- Ստացվել է սխալների մշակման որակի բարելավում, որը մոտեցվել է GNU Coreutils-ի սխալների մշակման մակարդակին:
- Բարելավվել է Coreutils-ի հետ համատեղելիությունը, երբ աշխատում է ֆայլային ճանապարհների հետ, որոնք պարունակում են թե՛ UTF8-թիվեր, թե՛ չպարունակում:
- Բարելավվել է GNU Coreutils-ի հետ ստանդարտ փորձարկման հավաքածուի համատեղելիությունը, որի շրջանակներում 532 փորձարկումներ հաջողությամբ ավարտվել են (նախկինում 538), 68 (52) փորձարկումը ձախողվել է, իսկ 33 (27) փորձարկումները անցվել են: Համատեղելիության մակարդակը հայտարարում է 83.91% (նախկինում եղել էր 87.06%): Համատեղելիության մակարդակի նվազումն բացատրվում է 16 նոր փորձարկումների ավելացումով:
- date յուղիչում իրականացվել է «—reference=file» տարբերակը, որը ցույց է տալիս ֆայլի փոփոխման ժամանակը: Եվրոոկի բացակայության հետևանքով Ubuntu-ում դադարեցվել է ինքնաբեր պայմանաչափման սցենարը: Date- ում նաև կենտրոնացվել է ժամանակի աբսոլյուտ ամբողջականության մշակման տրամաբանությունը, բարձրացվել է աջակցությունը GNU date-ի կողմից «-d» տարբերակի իրականացմամբ և ավելացվել է «—resolution» դրոշը՝ ժամանակի հաշմանդամեցման տվյալները ցույց տալու համար:
- Ինքնին իրականացվել են տարբերակները. «basenc —base58», «id -a», «ls -f», «pinky —lookup», «realpath -E», «rm —progress»:
- Ընդլայնվել են հնարավորությունները, վերացել են խնդիրները և ավելացել են բացակայող տարբերակները base64, basenc, chgrp, chmod, cksum, cp, csplit, date, df, dirname, du, expand, expr, fold, hashsum, hostname, id, install, ln, ls, mv, nl, nohup, numfmt, od, pinky, ptx, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, unexpand, uniq, uname, wc, who, uucore յուղիչների համար:
Ընտանիք: opennet.ru
