## Rust Coreutils 0.8.0: 94.75% 호환성 달성 및 성능 최적화
2026년 4월 7일, Rust Coreutils (uutils) 0.8.0 버전이 출시되었습니다. 이 프로젝트는 Rust로 100개 이상의 GNU Coreutils 유틸리티를 구현합니다: wc, ls, tail, sed, sort, cat, chmod, chown, chroot, cp, date, dd, du, install, echo, hostname, id, ln 등. GNU Coreutils 테스트와의 호환성이 94.75%에 도달했습니다 — 630개 테스트가 성공적으로 통과(629개에서 증가), 21개 테스트 실패(23개에서 감소), 14개 테스트 건너뜀(13개에서 증가).
이 프로젝트는 크로스 플랫폼 지원을 강조합니다: Windows, Redox, Fuchsia, WASI를 사용한 WebAssembly. MIT 라이선스(GNU의 GPL과 다름). Ubuntu 25.10, AerynOS (Serpent OS), Apertis에서 사용 중입니다. util-linux, diffutils, findutils, procps, acl, sed, login 등의 대응 버전이 개발 중입니다.
주요 성능 개선 사항
이번 버전은 최적화와 보안에 중점을 둡니다. hostname, logname, who, nice 유틸리티에서 unsafe 코드가 제거되었습니다. cat, df, wc, tty, tsort, tail, touch, date, mkdir, uucore에서 nix 대신 rustix를 사용해 unsafe 코드가 줄었습니다.
dd 성능이 45% 향상되었고, numfmt는 3% 향상되었습니다. 유틸리티 시작 시간이 개선되었으며, sort가 경로를 더 빠르게 정렬합니다. true, false, echo의 바이너리 크기가 줄었습니다. ls, wc, cat, tee, pr이 최적화되었습니다.
70개 이상의 유틸리티에 WebAssembly와 WASI 지원이 추가되었습니다: ls, head, cat, cp, mv, sort, tail 등. 브라우저에서 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
엣지 케이스에서 panic 보호가 강화되었습니다. 프로젝트는 unsafe 코드를 줄이고 프로덕션 사용을 위한 신뢰성을 지속적으로 개선하고 있습니다.
주요 요약
- GNU Coreutils 호환성 — 94.75%, 630/665 테스트 통과.
- dd +45% 속도, numfmt +3%, ls, sort, cat, tee 최적화.
- 70개 이상 유틸리티에 WebAssembly/WASI 지원, 브라우저 온라인 데모.
- nix 대신 rustix로 전환, unsafe 코드 제거.
- 크로스 플랫폼: Windows, Redox, Fuchsia, Ubuntu 25.10.
이번 출시는 uutils가 Rust 생태계에서 GNU Coreutils의 대안으로서 성숙함을 입증합니다. 개발자들은 더 빠르고 안전하며 허용적 라이선스를 가진 대체제를 사용할 수 있습니다.
— Editorial Team
아직 댓글이 없습니다.