Rust dilində GNU Coreutils alternativi olan uutils 0.10 buraxılışı

uutils coreutils 0.10.0 (Rust Coreutils) layihəsinin buraxılışı dərc olunub. Bu layihə Rust proqramlaşdırma dilində yazılmış GNU Coreutils paketinin analoqunu inkişaf etdirir. Coreutils, sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln və ls də daxil olmaqla yüzdən çox alət təqdim edir. Layihənin məqsədi, Windows, Redox və Fuchsia kimi platformalarda işləyə bilən, çarpaz platforma alternativ versiyasını yaratmaqdır.

Rust Coreutils default olaraq Ubuntu 25.10 buraxılışında, qismən isə Ubuntu 26.04-də istifadə olunur. Rust Coreutils həmçinin AerynOS (Serpent OS) və Collabora tərəfindən inkişaf etdirilən Apertis distrolarında istifadə olunur. GNU Coreutils-dən fərqli olaraq, Rust-da həyata keçirilmiş versiya MIT icazəsi altında yayımlanır, GPL isə kopyleft icazəsidir. Eyni inkişaf etmə komandası Rust ilə yazılmış util-linux, diffutils, findutils, procps və acl alətləri, eləcə də sed və login proqramlarının analoqlarını da inkişaf etdirir.

Yeni versiyada Rust Coreutils:

  • GNU Coreutils standart test dəstinə olan uyğunluq dərəcəsi 93.48%-ə yüksəlib (əvvəlki: 90.58%). 645 test müvəffəqiyyətlə yerinə yetirilib, bu isə əvvəlki versiyadan 20 test daha çoxdur (625). 29 test uğursuz başa çatıb (əvvəlki: 56), bir test səhv verib, 15 test isə atlanıb (əvvəlki: 8).
  • pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum və stat alətlərinin GNU Coreutils ilə olan ayrı-ayrı fərqlilikləri aradan qaldırılıb.
  • Rəqabət vəziyyətindən irəli gələn zəifliklərin qarşısını almaq üçün təhlükəsizlik işləri davam etdirilir. Bu zəifliklər məlumatların doğruluğunu yoxladıqdan sonra lakin əməliyyat icrasından əvvəl dəyişdirilməsinə imkan verir, məsələn, dosyanı yoxlamanın başa çatdığı və əməliyyata başlandığı zaman simvolik əlaqəyə dəyişdirmək. cp, chmod və mv alətləri sistem skriptlərində, root hüquqları ilə işlədildikdə, bu cür zəifliklər istənilən faylları kopyalamağa və ya yenidən yazmağa imkan tanıyır. touch, mkfifo, mkdir, mknod, mv, chroot, head, split və chcon alətlərinin qorunması gücləndirilib.
  • 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 alətlərində panic mexanizmi yolu ilə çökmələrin aradan qaldırılması üzrə işlər həyata keçirilib.
  • cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq və du alətlərinin performansı optimallaşdırılıb.
  • wasm32-wasip2 quruluş hədəfi dəstəyi əlavə olunub.
  • mv alətində iki faylın və ya qovluğun yerlərini dəyişdirmək üçün "--exchange" seçimi tətbiq edilib.
  • install alətində "--reflink" seçimi əlavə olunub və "-C" ilə "--preserve-timestamps" seçilərinin birgə istifadəsi təmin edilib.
  • rm alətinə "--one-file-system" seçimi əlavə olunub.
  • cut alətində qeyri-UTF-8 lokalələrdə çoxbaytlı kodlamalarla işləmə imkanı təqdim edilib.
  • İnkişaf müddətində sürətli kontrol summalarının hesablanması üçün OpenSSL backend istifadə edilmişdir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster