Repository navigation
Releases
Releases · noahbaculi/busca
v3.0.0
Major release: ubiquitous-language cleanup across the public API, a scriptable CLI, bounded-memory top-N search, and a dependency and MSRV refresh.
Breaking changes
- Public Rust and Python surfaces renamed:
FileMatch->FileComparison,percent_match->similarity_ratio,--max-lines->--max-file-lines,search_for_lines->search, and more. See the migration table inCHANGELOG.md. - CLI exit codes follow grep:
0match,1none,2error. Argsis#[non_exhaustive]; construct viaArgs::new.
Highlights
--min-similarity-ratio,--format <human|json>(with--with-content), and--no-interactive.--countsearches skip the full diff for files that cannot place. Output is byte-identical; on the Django 5.2.15 tree top-1 runs in about 43% of unbounded time, top-10 about 82%, top-20 about 94%.- All deps updated (
similar2 -> 3,pyo30.27 -> 0.28). Droppedattyforstd::io::IsTerminal(clears RUSTSEC-2021-0145). MSRV Rust 1.85, Python 3.11.
Full notes in CHANGELOG.md.
Install
Homebrew:
brew install noahbaculi/busca/busca
Python:
pip install busca_py
v2.3.2
- Update dependencies
Full Changelog: v2.3.1...v2.3.2
v2.3.1
v2.2.1
v1.3.3
Better documentation and feedback messages.
What's Changed
- Update Documentation by @noahbaculi in #6
Full Changelog: v1.3.2...v1.3.3
v1.3.2
Bugfix: no interactive use in piped-input mode on MacOS.
What's Changed
- Concurrency by @noahbaculi in #3
- Allow Standard In by @noahbaculi in #4
- Include and Exclude flags by @noahbaculi in #5
Full Changelog: v0.1.0...v1.3.2
v1.3.1
What's Changed.
- Concurrency by @noahbaculi in #3
- Double digit performance improvement 🐎
- Allow Standard In (piped input) by @noahbaculi in #4
- Allows piped syntax:
<Some Command> | busca [OPTIONS]🚀 - BREAKING : The
ref-file-pathis now an optional flag and overrides piped input.
- Allows piped syntax:
- Include and Exclude glob flags by @noahbaculi in #5
- BREAKING : The
extflag was removed.
- BREAKING : The
Full Changelog: v0.1.0...v1.3.1
v0.1.2
Fix Homebrew archive
v0.1.1
Support for MacOS x86 architecture via universal binary!
v0.1.0
v0.1.0 Prerelease prototype for testing!!
What's Changed
- Create Testing Infrastructure by @noahbaculi in #2
New Contributors
- @noahbaculi made their first contribution in #2
Full Changelog: https://github.com/noahbaculi/busca/commits/v0.1.0