Skip to content

Releases: uutils/findutils

0.9.1

Choose a tag to compare

@github-actions github-actions released this 22 Jun 11:56

📦 Findutils 0.9.1 Release

Findutils 0.9.1 is a robustness and portability release. It follows up quickly on the 0.9.0 milestone (which introduced locate/updatedb) by hardening the existing utilities against a series of panics on malformed or unusual input, adding WebAssembly (wasm32-wasip1) build support, shipping statically linked musl binaries for Linux, and reworking how we track GNU/bfs test-suite compatibility in CI.

This release saw the first contribution from @leeewee, who landed most of the panic fixes below.

We encourage you to support our project by sponsoring us on GitHub. Your sponsorship helps us maintain and enhance our infrastructure, such as GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

GNU Test Suite Compatibility

Starting with this release, compatibility is tracked per individual test (PASS/FAIL/SKIP by test name) rather than by an aggregate count — see “Per-test compatibility tracking” below. Under the new per-test accounting, 0.9.1 stands at:

Result find (GNU suite) bfs suite
Pass 416 267
Fail 78 40
Skip 1 6
Total 495 313

0.9.1 is primarily a robustness/infrastructure release, so find/xargs matching semantics are essentially unchanged from 0.9.0; the panic fixes harden edge cases (malformed brackets, multibyte escapes, unmapped UIDs, short databases) rather than altering option behavior.

For more details, visit https://github.com/uutils/findutils-tracking/.

Highlights

Robustness — no more panics on malformed input

  • find -ls: don't panic on an unmapped owner UID/GID by @leeewee in #721
  • find -name: don't panic on a malformed POSIX bracket class by @leeewee in #722
  • find -printf: don't panic on a multibyte char after an octal escape by @leeewee in #723
  • find -printf: correctly test an octal escape before a multibyte char by @leeewee in #727
  • find -printf: reject an over-large field width instead of panicking by @leeewee in #734
  • xargs: do not panic on empty input in replace (-I) mode by @leeewee in #736
  • locate: don't panic on a too-short --database file by @leeewee in #718

Portability: WebAssembly and static musl binaries

  • Support compiling for non-Unix targets such as wasm, and build + lint the wasm32-wasip1 target in CI by @sylvestre in #725
  • Build statically linked musl binaries for x86_64 and aarch64 by @sylvestre in #741

xargs

  • Clarify the -x and -t help text by @jmr in #708

Project, CI & release

  • Per-test GNU/bfs comparison and PR comment, modeled on the uutils sed/grep GnuTests workflow by @sylvestre in #726
  • Define the [profile.dist] used by cargo-dist by @sylvestre in #739
  • Inherit lto = "thin" in Cargo.toml by @oech3 in #740
  • Add 2 missing binaries to latest-commit by @oech3 in #743
  • CONTRIBUTING.md: replace coreutils references with findutils by @oech3 in #738

Dependencies

Dependency and GitHub Action bumps via Dependabot and a manual crate refresh (@xtqqczze, #729): itertools (0.14.0 → 0.15.0, #742), regex (1.12.3 → 1.12.4, #728), cargo-dist (0.28.0 → 0.32.0, #748), actions/checkout (4 → 6 → 7, #711/#744), codecov/codecov-action (6 → 7, #712), and moonrepo/setup-rust (0 → 1, #709).

New Contributors

Full Changelog: 0.9.0...0.9.1

Install findutils 0.9.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/uutils/findutils/releases/download/0.9.1/findutils-installer.sh | sh

Download findutils 0.9.1

File Platform Checksum
findutils-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
findutils-x86_64-apple-darwin.tar.xz Intel macOS checksum
findutils-x86_64-pc-windows-msvc.zip x64 Windows checksum
findutils-x86_64-unknown-linux-gnu.tar.xz x64 Linux (glibc) checksum
findutils-x86_64-unknown-linux-musl.tar.xz x64 Linux (static musl) checksum
findutils-aarch64-unknown-linux-musl.tar.xz ARM64 Linux (static musl) checksum

0.9.0

Choose a tag to compare

@sylvestre sylvestre released this 08 Jun 21:45

📦 Findutils 0.9.0 Release:

We are thrilled to announce the release of Findutils 0.9.0! This release is a major milestone: it introduces the first implementations of locate and updatedb, bringing the project much closer to a complete drop-in replacement for the GNU findutils suite. Alongside these new utilities, this version adds the interactive -ok/-okdir actions, new xargs options (-E, -l, and hyphenated -I/-E values), chained -type arguments, and many correctness fixes. We've also hardened the project with a security audit workflow, a SECURITY.md, and CodSpeed performance benchmarks for all four utilities.

This release also lands as the broader uutils effort reaches a new level of adoption: Microsoft now ships uutils-based tooling (microsoft/coreutils), a strong validation of the project's drop-in, cross-platform approach.

This release saw contributions from 11 new developers.

We encourage you to support our project by sponsoring us on GitHub. Your sponsorship helps us maintain and enhance our infrastructure, such as GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

GNU Test Suite Compatibility

Here's how version 0.9.0 compares to the previous release:

Result Previous (0.8.0) Current (0.9.0) Change % Total Previous % Total Current % Change
Pass 503 518 +15 80.87% 83.28% +2.41%
Skip 1 1 0 0.16% 0.16% 0.00%
Fail 117 103 -14 18.81% 16.56% -2.25%
Error 1 0 -1 0.16% 0.00% -0.16%
Total 622 622 0

GNU testsuite evolution

For more details, visit https://github.com/uutils/findutils-tracking/.

Highlights

New utilities: locate and updatedb

  • Initial implementation of locate and updatedb by @Qelxiros in #536
  • locate/updatedb made to work on Windows by @sylvestre in #704
  • updatedb: improve perf and error messages, and a clear error when the output database can't be created by @sylvestre in #713

find

xargs

Project, CI & quality

  • Add SECURITY.md by @xtqqczze in #663
  • Add a security audit workflow by @xtqqczze in #660
  • Add CodSpeed benchmarks for find and xargs by @sylvestre in #703
  • Add CodSpeed benchmarks for updatedb and locate by @sylvestre in #705
  • Port the tests to uutests by @jmr in #645
  • Enable the clippy all/cargo/pedantic lint groups, mirroring uutils/coreutils by @sylvestre in #715
  • Fix warnings from the filter_next lint by @cakebaker in #604
  • Publish the release as a draft first, and publish the binary from main by @sylvestre / @oech3 in #530, #618
  • Add a release-small profile and rename the dist profile by @oech3 in #586
  • Faster CI: use preinstalled Rust & CARGO_INCREMENTAL=0 by @oech3 in #619

Dependencies

Numerous dependency bumps via Dependabot, including clap (4.5.35 → 4.6.1), regex (1.11.1 → 1.12.3), nix (0.29.0 → 0.31.3), chrono (0.4.40 → 0.4.45), tempfile (3.19.1 → 3.27.0), ctor (0.6.3 → 1.0.7), uucore (0.0.30 → 0.9.0), uutests (0.7.0 → 0.9.0), onig (6.4.0 → 6.5.3), argmax (0.3.1 → 0.4.0), filetime, serial_test, assert_cmd, rstest, terminal_size, and several GitHub Actions. Yanked futures-util, scc, and getrandom 0.3.1 were removed.

New Contributors

Full Changelog: 0.8.0...0.9.0

Install findutils 0.9.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/uutils/findutils/releases/download/0.9.0/findutils-installer.sh | sh

Download findutils 0.9.0

File Platform Checksum
findutils-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
findutils-x86_64-apple-darwin.tar.xz Intel macOS checksum
findutils-x86_64-pc-windows-msvc.zip x64 Windows checksum
findutils-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

latest-commit

latest-commit Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Jun 20:39
575bf0a

commit: 7d68201

0.8.0

Choose a tag to compare

@github-actions github-actions released this 06 Apr 16:50
b94b5f0

📦 Findutils 0.8.0 Release:

We are thrilled to announce the release of Findutils 0.8.0! This version brings numerous enhancements, bug fixes, and new features, further improving the toolset's robustness and functionality. This release introduces key improvements including new formatting options (-fprint0, -fprintf), better file handling with -files0-from, and more efficient command execution with exec[dir] +. We've also fixed important path handling bugs and improved regex behavior.

This release saw contributions from 5 new developers.

We encourage you to support our project by sponsoring us on GitHub. Your sponsorship helps us maintain and enhance our infrastructure, such as GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

GNU Test Suite Compatibility

Here's how version 0.8.0 compares to the previous release:

Result Previous (0.7.0) Current (0.8.0) Change % Total Previous % Total Current % Change
Pass 477 503 +26 72.38% 80.87% +8.49%
Skip 1 1 0 0.15% 0.16% +0.01%
Fail 179 117 -62 27.16% 18.81% -8.35%
Error 2 1 -1 0.30% 0.16% -0.14%
Total 659 622 -37

GNU testsuite evolution

For more details, visit https://github.com/uutils/findutils-tracking/.

What's Changed

Dependencies

New Contributors

Full Changelog: 0.7.0...0.8.0

Install findutils 0.8.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/uutils/findutils/releases/download/0.8.0/findutils-installer.sh | sh

Download findutils 0.8.0

File Platform Checksum
findutils-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
findutils-x86_64-apple-darwin.tar.xz Intel macOS checksum
findutils-x86_64-pc-windows-msvc.zip x64 Windows checksum
findutils-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.7.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 08:14

📦 Findutils 0.7.0 Release:

We are thrilled to announce the release of Findutils 0.7.0! This version brings numerous enhancements, bug fixes, and new features, further improving the toolset's robustness and functionality. In this release, we have 86 new BFS and GNU tests passing!
Congratulations to @hanbings for pushing so many changes as part of the Google summer of code 2024.

This release saw contributions from 5 developers, including 1 newcomer.

We encourage you to support our project by sponsoring us on GitHub. Your sponsorship helps us maintain and enhance our infrastructure, such as GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

BFS Test Suite Compatibility

Here’s how version 0.7.0 compares to the previous release:

Result Previous Current Change % Total Previous % Total Current % Change
Pass 190 244 +54 65.97% 76.97% +11%
Skip 1 6 +5 0.35% 1.89% +1.54%
Fail 97 67 -30 33.68% 21.14% -12.54%
Total 288 317 +29

BFS testsuite evolution

For more details, visit https://github.com/uutils/findutils-tracking/.

GNU Test Suite Compatibility

Here’s how version 0.7.0 compares to the previous release:

Result Previous Current Change % Total Previous % Total Current % Change
Pass 445 477 +32 63.38% 72.38% +9%
Skip 1 1 0 0.14% 0.15% +0.01%
Fail 254 179 -75 36.18% 27.16% -9.02%
Error 2 2 0 0.28% 0.30% +0.02%
Total 702 659 -43

GNU testsuite evolution

For more details, visit https://github.com/uutils/findutils-tracking/.

Download findutils 0.7.0

File Platform Checksum
findutils-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
findutils-x86_64-apple-darwin.tar.xz Intel macOS checksum
findutils-x86_64-pc-windows-msvc.zip x64 Windows checksum
findutils-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

What's Changed

Find

CI

Code quality

Dependencies

New Contributors

Full Changelog: 0.6.0...0.7.0

0.6.0

Choose a tag to compare

@github-actions github-actions released this 29 Jun 08:59

📦 Findutils 0.6.0 Release:

We are thrilled to announce the release of Findutils 0.6.0! This version brings numerous enhancements, bug fixes, and new features, further improving the toolset's robustness and functionality.

This release saw contributions from 8 developers, including 5 newcomers. Including @hanbings as part of the Google summer of code 2024.

We encourage you to support our project by sponsoring us on GitHub. Your sponsorship helps us maintain and enhance our infrastructure, such as GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

BFS Test Suite Compatibility

Here’s how version 0.6.0 compares to the previous release:

Result Previous Current Change % Total Previous % Total Current % Change
Pass 176 190 +14 61.11% 65.97% +4.86%
Skip 1 1 0 0.35% 0.35% 0.00%
Fail 111 97 -14 38.54% 33.68% -4.86%

BFS testsuite evolution

For more details, visit https://github.com/uutils/findutils-tracking/.

GNU Test Suite Compatibility

Here’s how version 0.6.0 compares to the previous release:

Result Previous Current Change % Total Previous % Total Current % Change
Pass 429 445 +16 59.75% 63.38% +3.63%
Skip 1 1 0 0.14% 0.14% 0.00%
Fail 286 254 -32 39.83% 36.18% -3.65%
Error 2 2 0 0.28% 0.28% 0.00%

GNU testsuite evolution

For more details, visit https://github.com/uutils/findutils-tracking/.

Download findutils 0.6.0

File Platform Checksum
findutils-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
findutils-x86_64-apple-darwin.tar.xz Intel macOS checksum
findutils-x86_64-pc-windows-msvc.zip x64 Windows checksum
findutils-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

What's Changed

Find

xargs

Build

Code quality

Documentation

CI

Dependencies

Read more

0.5.0

Choose a tag to compare

@github-actions github-actions released this 03 Apr 22:29

Download findutils 0.5.0

File Platform Checksum
findutils-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
findutils-x86_64-apple-darwin.tar.xz Intel macOS checksum
findutils-x86_64-pc-windows-msvc.zip x64 Windows checksum
findutils-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

What's Changed

New features

Documentation

Code quality

CI

dependencies

New Contributors

Full Changelog: 0.4.2...0.5.0

0.4.2

Choose a tag to compare

@sylvestre sylvestre released this 23 Jul 17:18

What's Changed

dependencies upgrades

Full Changelog: 0.4.1...0.4.2

0.4.1

Choose a tag to compare

@sylvestre sylvestre released this 12 Jul 11:52

What's Changed

Update of the dependencies

New Contributors

Full Changelog: 0.4.0...0.4.1

0.4.0

Choose a tag to compare

@sylvestre sylvestre released this 02 Apr 20:21

What's Changed

Code quality

CI

Dependencies

Read more