Skip to content

Releases

v3.0.0

Choose a tag to compare

@noahbaculi noahbaculi released this 10 Jun 22:50
00c5e82

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 in CHANGELOG.md.
  • CLI exit codes follow grep: 0 match, 1 none, 2 error.
  • Args is #[non_exhaustive]; construct via Args::new.

Highlights

  • --min-similarity-ratio, --format <human|json> (with --with-content), and --no-interactive.
  • --count searches 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 (similar 2 -> 3, pyo3 0.27 -> 0.28). Dropped atty for std::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

Choose a tag to compare

@noahbaculi noahbaculi released this 24 Oct 19:01
  • Update dependencies

Full Changelog: v2.3.1...v2.3.2

v2.3.1

Choose a tag to compare

@noahbaculi noahbaculi released this 31 Oct 16:50
8875334

What's Changed

Full Changelog: v2.2.1...v2.3.1

v2.2.1

Choose a tag to compare

@noahbaculi noahbaculi released this 02 Sep 22:41

What's Changed

Full Changelog: v1.3.3...v2.2.1

v1.3.3

Choose a tag to compare

@noahbaculi noahbaculi released this 02 May 17:20
4f1d807

Better documentation and feedback messages.

What's Changed

Full Changelog: v1.3.2...v1.3.3

v1.3.2

Choose a tag to compare

@noahbaculi noahbaculi released this 02 May 16:24
158aa09

Bugfix: no interactive use in piped-input mode on MacOS.

What's Changed

Full Changelog: v0.1.0...v1.3.2

v1.3.1

Choose a tag to compare

@noahbaculi noahbaculi released this 28 Apr 23:35
158aa09

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-path is now an optional flag and overrides piped input.
  • Include and Exclude glob flags by @noahbaculi in #5
    • BREAKING : The ext flag was removed.

Full Changelog: v0.1.0...v1.3.1

v0.1.2

v0.1.2 Pre-release
Pre-release

Choose a tag to compare

@noahbaculi noahbaculi released this 26 Apr 17:41
b5201e3

Fix Homebrew archive

v0.1.1

v0.1.1 Pre-release
Pre-release

Choose a tag to compare

@noahbaculi noahbaculi released this 26 Apr 16:39
b5201e3

Support for MacOS x86 architecture via universal binary!

v0.1.0

v0.1.0 Pre-release
Pre-release

Choose a tag to compare

@noahbaculi noahbaculi released this 26 Apr 14:04
b5201e3

v0.1.0 Prerelease prototype for testing!!

What's Changed

New Contributors

Full Changelog: https://github.com/noahbaculi/busca/commits/v0.1.0