تم إصدار مشروع uutils coreutils 0.8.0 (Rust Coreutils). يُطوّر هذا المشروع نسخةً مُشابهةً لحزمة GNU Coreutils المكتوبة بلغة Rust. تتضمن coreutils أكثر من مئة أداة، بما في ذلك sort وcat وchmod وchown وchroot وcp وdate وdd وecho وhostname وid وln وls. يهدف المشروع إلى إنشاء تطبيق بديل متعدد المنصات لـ Coreutils، من بين منصات أخرى، قادر على العمل على أنظمة Windows وRedox وFuchsia.
تُفعّل مكتبة 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.74% (بانخفاض عن 94.59%). اجتازت 630 اختبارًا بنجاح، أي بزيادة اختبار واحد عن الإصدار السابق (629). فشلت 21 اختبارًا (بانخفاض عن 23)، وتم تخطي 14 اختبارًا (بانخفاض عن 13).
- تستخدم الآن أدوات cat وdf وwc وtty وtsort وtail وtouch وdate وmkdir وuucore مكتبة rustix بدلاً من حزمة crate nix. كما تم تقليل كمية التعليمات البرمجية غير الآمنة في أدوات hostname وlogname وwho وnice.
- تم تحسين أداء أدوات dd (بزيادة 45%)، وls، وsort، وwc، وcat، وtee، وnumfmt (بزيادة 3%)، وغيرها من الأدوات المساعدة. كما تم تقليل حجم ملفات true وfalse وecho التنفيذية.
- يدعم الآن أكثر من 70 أداة، بما في ذلك ls وhead وcat وcp وmv وsort وtail، لغة WebAssembly وواجهة نظام WebAssembly (WASI). وقد تم إنشاء خدمة تجريبية عبر الإنترنت مزودة بطرفية تفاعلية لتشغيل أدوات uutils.
- تم توسيع الإمكانيات، وإصلاح المشكلات، وإضافة خيارات مفقودة للأدوات المساعدة cat، chown، cksum، cp، cut، date، dd، df، env، expand، expr، factor، head، install، ln، ls، mkdir، nice، numfmt، od، pr، sort، split، stdbuf، stty، sync، tee، timeout، touch، tr، true، tsort، tty، wc، yes.
المصدر: opennet.ru
