Rust Coreutils 0.12 a fost lansat: Îmbunătățiri majore de compatibilitate pentru Ubuntu și suitele GNU
Proiectul uutils Coreutils (implementarea în Rust a utilitarelor fundamentale din sistemul de operare GNU) a ajuns la versiunea 0.12. Noua versiune se concentrează pe rezolvarea tuturor problemelor prioritare semnalate de dezvoltatorii Ubuntu, având în vedere că distribuția Ubuntu folosește acum Rust Coreutils ca implementare implicită.
Punctele cheie ale versiunii Rust Coreutils 0.12
1. Corecții prioritizate pentru Ubuntu
Prevenirea pierderii de date: S-a rezolvat o eroare ce putea provoca pierderi de date la executarea în paralel a comenzii
install -D.Procesare fișiere și permisiuni: Corecții pentru tratarea listelor de control al accesului (ACL) în
ls, coliziuni de nume la copierea recursivă cucpși comportamentul recursiv alchmodasupra linkurilor simbolice.Sisteme pe 32-bit: Corecție a utilitarului
dupentru arhitecturile de 32 de biți.
2. Compatibilitate extinsă cu GNU Coreutils
Limbaj de argumente: Comenzi precum
csplit,paste,join,statșinumfmtacceptă acum corect valori care încep cu cratimă (-), potrivindu-se cu comportamentul GNU.Fixări la nivel de utilitare:
rm: Nu mai crapă la structuri de directoare adânc încuibărite.sort -n: Aplică sortarea numerică doar pe cheia selectată, nu pe întreaga linie.truncate: Adaugă suport pentru opțiunea--io-blocks.date: Acceptă acum opțiuni multiple--reference.Alte utilitare actualizate:
basename,realpath,ln,printf,test,echo,uniq,chgrp,factor,expr,od,tty,tsortșipathchk.
Rată de succes record: Versiunea 0.12 trece 653 de teste din suita de teste GNU (cu 21 de eșecuri și 0 erori), atingând o rată de promovare de 96.9% — cel mai bun rezultat din istoria proiectului.
3. Performanță și suport multi-platformă
Performanța ca bug: Echipa de dezvoltare a stabilit că orice situație în care un utilitar
uutilseste vizibil mai lent decât varianta sa GNU va fi considerată de acum un bug, nu o simplă oportunitate de optimizare.Windows & safe Rust: Utilitarele
nice,nohupșihostidpot fi acum compilate pe Windows. Stratul de fișiereuucorepe Windows a fost rescris folosind wrapper-e Win32 sigure.Alte sisteme de operare: S-au adus îmbunătățiri și pentru AIX, Haiku, GNU Hurd, NetBSD, WASI, macOS și OpenHarmony.
Sursă:
Comentarii
Trimiteți un comentariu