Repository navigation
Releases
v0.5.3
Full Changelog: v0.5.2...v0.5.3
v0.5.2
v0.5.1
v0.5.0
v0.4.6
weavatrix-scan 0.4.3
- Adds path-free ScanSummary aggregation for full and compact reports.
- Speeds ignore-aware scanning by reusing prepared directory rules, batching ignore-source discovery, avoiding successful-path skip allocations, and prefiltering complex globs.
- Shares full and compact parallel batch processing without changing their public report contracts.
- Rebalances shallow traversal across eight workers; the pinned Rust raw row improves from 421.1 ms to 285.9 ms.
- Adds fixed Rust and Gitea corpus benchmarks, dirwalk and std::fs::read_dir controls, and exact-output parity gates.
- Keeps TypeScript tooling out of the crate; serde_json and dirwalk remain development-only dependencies.
On the pinned Windows Rust corpus, compact/full parallel scans measured 4.77x/3.81x faster than ignore. On Gitea they measured 5.63x/5.38x faster. Raw traversal remains an explicit gap: dirwalk measured 123.3 ms versus 285.9 ms for collected ParallelWalker.
weavatrix-scan 0.4.2
Adds an explicit buffered-parallel content discovery mode for latency-sensitive Search and index consumers while preserving the constant-memory streaming default. The same ignore, validation, binary, error, and cancellation contracts apply in both modes.
weavatrix-scan 0.4.1
Windows scanner performance patch: reuse already-collected file metadata for hidden selection, avoiding a redundant filesystem query without changing selection semantics.
weavatrix-scan 0.4.0
Adds the complete reusable SelectionMatcher policy, lossless matcher normalization, and optional existing or dedicated Rayon pool integration with cancellable busy-timeout admission. Refreshes output-equivalent competitor benchmark medians and documents the 0.4 API. Validated on Ubuntu, Windows, macOS, MSRV 1.88, clippy, rustdoc, parity, fuzz, and package gates.
weavatrix-scan 0.3.0
What's Changed
- Redact repository identities from documentation by @sergii-ziborov in #7
- Release weavatrix-scan 0.3.0 by @sergii-ziborov in #8
Full Changelog: v0.2.0...v0.3.0