/oss · 3 merged

uutils/coreutils

A rewrite of the basic Unix command-line tools (ls, cat, sort and the rest) in Rust, aiming to work the same as GNU coreutils.

the project on GitHub (opens in a new tab)
  1. 4 Nov 2026

    numfmt refuses suffixed numbers too large to print

    What was broken
    In the Rust numfmt, a huge number written with a suffix, like 1Y, printed a rounded and wrong value instead of failing.
    What I changed
    It now stops with the same error as GNU, and the message follows GNU's wording.
    Why it matters
    Scripts that convert sizes get an error, not a silently wrong number.

    see the code, #15672 (opens in a new tab)

  2. 2 Nov 2026

    pr stops merged output after the last line

    What was broken
    When merging files with no page footer, pr filled the rest of the page with blank lines. Two short lines came out as 56, where GNU pr prints 2.
    What I changed
    pr now stops once every file has run out, unless a footer needs the page filled.
    Why it matters
    Merged output is the same length as GNU pr, with no pages of blank lines.

    see the code, #15673 (opens in a new tab)

  3. 24 Oct 2026

    pr keeps the column separator when joining lines

    What was broken
    With the option that joins full lines, pr dropped the separator between columns and between merged files, so the columns ran into each other. GNU pr keeps it.
    What I changed
    pr now writes the separator in that mode like in every other mode, and a test file that had the glued output was corrected.
    Why it matters
    Multi-column and merged output stays readable, the same as GNU pr.

    see the code, #15671 (opens in a new tab)

← every project