Sylvestre Ledru
fc446aba0b
ci: add CodSpeed benchmarks for updatedb and locate ( #705 )
...
Drive both utilities end-to-end through their real entry points.
- benches/updatedb_bench.rs: walks a generated tree (~8.5k paths) and
writes a LOCATE02 database, measuring the walk + front-coding + write
(full build and a -regex/-prune variant). Empty prune options keep the
run deterministic regardless of temp_dir location.
- benches/locate_bench.rs: builds the database once via updatedb, then
scans it in -c/count mode so database decoding and pattern matching
dominate (no-match, substring, -b basename, -i ignore-case, -r regex).
Unix-only, matching the locate module's cfg.
The existing CodSpeed workflow picks these up via cargo codspeed build/run.
2026-06-06 11:00:04 +02:00
Sylvestre Ledru
33703b79d8
ci: add CodSpeed benchmarks for find and xargs ( #703 )
...
Introduce criterion benchmarks (via codspeed-criterion-compat) that drive
find and xargs end-to-end through their real entry points, plus a CodSpeed
GitHub Actions workflow to track performance on pushes and PRs.
- benches/find_bench.rs: walks a generated directory tree exercising the
matcher tree (-name/-iname/-regex/-size/-type, grouping, -prune, -printf).
Output is sent to a sink so the directory walk and matching dominate.
- benches/xargs_bench.rs: feeds a corpus via -a and runs 'true' so xargs'
own argument reading/splitting/batching dominates (whitespace, NUL, -n, -s).
- .github/workflows/codspeed.yml: mirrors the uutils/grep setup.
2026-06-06 10:37:56 +02:00
Jeremy Smart
c5ff1bbb6b
implement locate and updatedb ( #536 )
...
---------
Co-authored-by: Sylvestre Ledru <sylvestre@debian.org >
2026-06-06 10:10:44 +02:00
dependabot[bot]
db941e7fba
build(deps): bump chrono from 0.4.44 to 0.4.45
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.44 to 0.4.45.
- [Release notes](https://github.com/chronotope/chrono/releases )
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md )
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45 )
---
updated-dependencies:
- dependency-name: chrono
dependency-version: 0.4.45
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-05 07:08:07 +02:00
dependabot[bot]
cffa946ffa
build(deps): bump uucore from 0.8.0 to 0.9.0
...
Bumps [uucore](https://github.com/uutils/coreutils ) from 0.8.0 to 0.9.0.
- [Release notes](https://github.com/uutils/coreutils/releases )
- [Commits](https://github.com/uutils/coreutils/compare/0.8.0...0.9.0 )
---
updated-dependencies:
- dependency-name: uucore
dependency-version: 0.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-01 08:32:25 +02:00
dependabot[bot]
032d1c1fc0
build(deps): bump uutests from 0.8.0 to 0.9.0
...
Bumps [uutests](https://github.com/uutils/coreutils ) from 0.8.0 to 0.9.0.
- [Release notes](https://github.com/uutils/coreutils/releases )
- [Commits](https://github.com/uutils/coreutils/compare/0.8.0...0.9.0 )
---
updated-dependencies:
- dependency-name: uutests
dependency-version: 0.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-01 08:26:02 +02:00
Daniel Hofstetter
68d6d805f6
Bump ctor from 0.12.0 to 1.0.1
2026-05-07 10:47:04 +02:00
dependabot[bot]
3b23c9a41e
build(deps): bump ctor from 0.11.1 to 0.12.0
...
Bumps [ctor](https://github.com/mmastrac/rust-ctor ) from 0.11.1 to 0.12.0.
- [Changelog](https://github.com/mmastrac/linktime/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mmastrac/rust-ctor/commits )
---
updated-dependencies:
- dependency-name: ctor
dependency-version: 0.12.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-01 07:30:06 +02:00
dependabot[bot]
b374033f88
build(deps): bump ctor from 0.10.1 to 0.11.1
...
Bumps [ctor](https://github.com/mmastrac/rust-ctor ) from 0.10.1 to 0.11.1.
- [Changelog](https://github.com/mmastrac/rust-ctor/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mmastrac/rust-ctor/commits )
---
updated-dependencies:
- dependency-name: ctor
dependency-version: 0.11.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-29 07:22:30 +02:00
dependabot[bot]
165b2fa1b6
build(deps): bump ctor from 0.9.1 to 0.10.0
...
Bumps [ctor](https://github.com/mmastrac/rust-ctor ) from 0.9.1 to 0.10.0.
- [Commits](https://github.com/mmastrac/rust-ctor/commits )
---
updated-dependencies:
- dependency-name: ctor
dependency-version: 0.10.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-13 07:09:35 +02:00
dependabot[bot]
113c307672
build(deps): bump ctor from 0.8.0 to 0.9.1
...
Bumps [ctor](https://github.com/mmastrac/rust-ctor ) from 0.8.0 to 0.9.1.
- [Commits](https://github.com/mmastrac/rust-ctor/commits )
---
updated-dependencies:
- dependency-name: ctor
dependency-version: 0.9.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-10 07:00:25 +02:00
dependabot[bot]
1266b7ffd1
build(deps): bump uucore from 0.7.0 to 0.8.0
...
Bumps [uucore](https://github.com/uutils/coreutils ) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/uutils/coreutils/releases )
- [Commits](https://github.com/uutils/coreutils/compare/0.7.0...0.8.0 )
---
updated-dependencies:
- dependency-name: uucore
dependency-version: 0.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-07 09:50:29 +02:00
dependabot[bot]
3b05fc9ea6
build(deps): bump uutests from 0.7.0 to 0.8.0
...
Bumps [uutests](https://github.com/uutils/coreutils ) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/uutils/coreutils/releases )
- [Commits](https://github.com/uutils/coreutils/compare/0.7.0...0.8.0 )
---
updated-dependencies:
- dependency-name: uutests
dependency-version: 0.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-07 07:08:40 +02:00
dependabot[bot]
5610042e7d
build(deps): bump ctor from 0.6.3 to 0.8.0
...
Bumps [ctor](https://github.com/mmastrac/rust-ctor ) from 0.6.3 to 0.8.0.
- [Commits](https://github.com/mmastrac/rust-ctor/commits )
---
updated-dependencies:
- dependency-name: ctor
dependency-version: 0.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-06 07:05:39 +02:00
Jesse Rosenstock
41778576e2
tests: port to uutests ( #645 )
...
Replaces assert_cmd/predicates/pretty_assertions/serial_test with uutests and
ctor in dev-dependencies.
Closes https://github.com/uutils/findutils/issues/537 .
- Port tests/find_cmd_tests.rs → tests/test_find.rs (uutests API)
- Port tests/xargs_tests.rs → tests/test_xargs.rs (uutests API)
- Centralize UUTESTS_BINARY_PATH init via #[ctor::ctor] in tests/common/mod.rs
Implementation notes:
- Use TestScenario::cmd(BINARY_PATH) rather than ucmd(): find/xargs are
dedicated binaries, not multi-call, so ucmd() would prepend the utility name
as a spurious first argument
- Set CWD to CARGO_MANIFEST_DIR in find's ucmd() so relative test_data/ paths
resolve correctly regardless of where cargo runs
- delete_on_dot_dir sets the child process CWD via UCommand::current_dir()
instead of mutating the process-wide CWD, removing the need for serial_test
and all #[serial(working_dir)] attributes
Also fixes find_samefile, find_fprinter, and find_fprintf, which were writing
temporary files directly into test_data/. They now use isolated temp
directories, eliminating a source of test pollution when running in parallel.
2026-04-03 10:21:47 +02:00
dependabot[bot]
87ce037bc5
build(deps): bump clap from 4.5.60 to 4.6.0
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.5.60 to 4.6.0.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.60...clap_complete-v4.6.0 )
---
updated-dependencies:
- dependency-name: clap
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-13 07:39:32 +01:00
dependabot[bot]
86ed5ff862
build(deps): bump uucore from 0.6.0 to 0.7.0
...
Bumps [uucore](https://github.com/uutils/coreutils ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/uutils/coreutils/releases )
- [Commits](https://github.com/uutils/coreutils/compare/0.6.0...0.7.0 )
---
updated-dependencies:
- dependency-name: uucore
dependency-version: 0.7.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-10 07:08:16 +01:00
dependabot[bot]
2749b4a1c9
build(deps): bump chrono from 0.4.43 to 0.4.44
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.43 to 0.4.44.
- [Release notes](https://github.com/chronotope/chrono/releases )
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md )
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.43...v0.4.44 )
---
updated-dependencies:
- dependency-name: chrono
dependency-version: 0.4.44
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-24 07:11:54 +01:00
dependabot[bot]
4e1044cf60
build(deps): bump serial_test from 3.3.1 to 3.4.0
...
Bumps [serial_test](https://github.com/palfrey/serial_test ) from 3.3.1 to 3.4.0.
- [Release notes](https://github.com/palfrey/serial_test/releases )
- [Commits](https://github.com/palfrey/serial_test/compare/v3.3.1...v3.4.0 )
---
updated-dependencies:
- dependency-name: serial_test
dependency-version: 3.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-23 07:15:36 +01:00
dependabot[bot]
af24303f0a
build(deps): bump uucore from 0.5.0 to 0.6.0
...
Bumps [uucore](https://github.com/uutils/coreutils ) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/uutils/coreutils/releases )
- [Commits](https://github.com/uutils/coreutils/compare/0.5.0...0.6.0 )
---
updated-dependencies:
- dependency-name: uucore
dependency-version: 0.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-04 03:32:50 +00:00
dependabot[bot]
449a199d53
build(deps): bump nix from 0.30.1 to 0.31.1
...
Bumps [nix](https://github.com/nix-rust/nix ) from 0.30.1 to 0.31.1.
- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nix-rust/nix/compare/v0.30.1...v0.31.1 )
---
updated-dependencies:
- dependency-name: nix
dependency-version: 0.31.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-23 03:32:34 +00:00
dependabot[bot]
d79c0a9f22
build(deps): bump chrono from 0.4.42 to 0.4.43
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.42 to 0.4.43.
- [Release notes](https://github.com/chronotope/chrono/releases )
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md )
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.43 )
---
updated-dependencies:
- dependency-name: chrono
dependency-version: 0.4.43
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-15 03:32:34 +00:00
dependabot[bot]
e1f794cc4b
build(deps): bump serial_test from 3.2.0 to 3.3.1
...
Bumps [serial_test](https://github.com/palfrey/serial_test ) from 3.2.0 to 3.3.1.
- [Release notes](https://github.com/palfrey/serial_test/releases )
- [Commits](https://github.com/palfrey/serial_test/compare/v3.2.0...v3.3.1 )
---
updated-dependencies:
- dependency-name: serial_test
dependency-version: 3.3.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-05 03:02:00 +00:00
dependabot[bot]
ef7686aaae
build(deps): bump uucore from 0.4.0 to 0.5.0
...
Bumps [uucore](https://github.com/uutils/coreutils ) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/uutils/coreutils/releases )
- [Commits](https://github.com/uutils/coreutils/compare/0.4.0...0.5.0 )
---
updated-dependencies:
- dependency-name: uucore
dependency-version: 0.5.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 03:01:51 +00:00
Daniel Hofstetter
801aa1e33a
Cargo.toml: sort deps alphabetically
2025-12-06 16:54:24 +01:00