تم إصدار مشروع uutils coreutils 0.7.0 (Rust Coreutils)، وهو تطوير لحزمة GNU Coreutils، مكتوب بلغة Rust. تتضمن 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، والتي تُستخدم للاختبار في أداة حساب العوامل.
- تم تفعيل تطبيقات أسرع لـ rustc-hash في ls و du و tsort و shuf و mv و foldhash في sort.
- تم تحسين معالجة أحرف ASCII في أدوات unexpand و expand، مما أدى إلى زيادة السرعة بنسبة 14٪ عند استخدام القراءة المخزنة مؤقتًا.
- تم تحسين عمليات تخصيص الذاكرة في أدوات shuf و split و sort و du، مما أدى إلى تسريع du بنسبة 3-6٪ و shuf بنسبة 4٪.
- تم تسريع عملية تحويل الأرقام إلى سلاسل نصية في أداة nl.
- تم تقليل حجم الملفات القابلة للتنفيذ وتسريع تشغيل أدوات التحقق من الصواب والخطأ.
- تم إصلاح أكثر من 20 أداة مساعدة، بما في ذلك echo و date و sort و expr و hostname و id و comm و pr و dircolors، بحيث تتعطل عند عدم القدرة على الكتابة إلى stderr (إعادة التوجيه إلى /dev/full).
- في umask و mkdirat و mknod وغيرها من الأدوات المساعدة، تم استبدال استدعاءات libc غير الآمنة بروابط آمنة من حزمة nix crate.
- يعمل خيار "--preserve-root" في أداة "rm" الآن بشكل صحيح عند تحديد الروابط الرمزية.
- تحسين دعم منصات 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.
المصدر: opennet.ru
