is presented Release tools Uutils Coreutils 0.0.12 , which develops an analogue of the GNU Coreutils package, rewritten in the RUST language. Coreutils includes more than one hundred utilities, including Sort, Cat, Chmod, Chown, Chroot, CP, Date, DD, ECHO, Hostname, ID, LN and LS. At the same time released Package UUTIILS FINDUTILS 0.3.0 With the realization in the language RUST utilities from a set of GNU Findutils (Find, Locate, UpdatedB and Xargs).
As the reason for creating a project and using the language, the RUST is called the desire to create cross-platform alternative implementation of Coreutils and Findutils, capable of working including on Windows, Redox and Fuchsia platforms. Another important distinction of UUTILS is distribution under the permissive MIT license, instead of the GPL copiel license.
Currently communicated to parity with GNU Coreutils implementation 88 utilities. Separate flaws are celebrated in 18 utilities, including CP, DD, DATE, DF, INSTALL, LS, More, Sort, Split, Tail and Test.
Only stty utility remains unrealized. When passing a test set from the GNU Coreutils project, 214 tests are successfully performed, but 313 analog tests on Rust does not pass. At the same time, the intensity of the project development has increased markedly – 400-470 patches from 20-50 developers are added a month instead of 30-60 from 3-8 developers a year ago.
From the latest achievements, performance optimization is noted – in the current state, many utilities, such as HEAD and CUT, are significantly superior to performance options from GNU Coreutils. Coverage with a test set is expanded from 55% to 75% of the entire code (a sufficient goal is 80%). A refactoring code was conducted to simplify the accompaniment, for example, error handling in different programs were unified, and the CHGRP and CHOWN combined the code to work with access rights. Added numerous changes to improve compatibility with GNU Coreutils.
The future plans marked the implementation of the STTY utility, continuation of work to improve compatibility with GNU Coreutils, adding optimizations to reduce the size of executable files, as well as continued experiments to use Debian and Ubuntu utilities UUTILS instead of GNU Coreutils and GNU Findutils (one of The main developers of UUTILS earlier was engaged in Debian GNU / Linux Assembling Project using the CLANG compiler). Additionally, there is a Preparation UUTILS-Coreutils Pack for MacOS, Experiments With the replacement of GNU Coreutils on UUTILS Coreutils in Nixos, intention