Skip to content

Releases: uutils/findutils

0.9.0

08 Jun 21:45

Choose a tag to compare

📦 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

04 Jun 20:39
575bf0a

Choose a tag to compare

latest-commit Pre-release
Pre-release

commit: 1ac5fe4

0.8.0

06 Apr 16:50
b94b5f0

Choose a tag to compare

📦 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

08 Sep 08:14

Choose a tag to compare

📦 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

29 Jun 08:59

Choose a tag to compare

📦 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

03 Apr 22:29

Choose a tag to compare

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

23 Jul 17:18

Choose a tag to compare

What's Changed

dependencies upgrades

Full Changelog: 0.4.1...0.4.2

0.4.1

12 Jul 11:52

Choose a tag to compare

What's Changed

Update of the dependencies

New Contributors

Full Changelog: 0.4.0...0.4.1

0.4.0

02 Apr 20:21

Choose a tag to compare

What's Changed

Code quality

CI

Dependencies

Read more