Skip to content

v0.6.0

Latest

Choose a tag to compare

@botirkhaltaev botirkhaltaev released this 24 Jun 13:43

Breaking

  • Make SearchQuery fields private and expose search options through SearchQuery::opts()
  • Move search-domain types under the public sift_core::search module and reduce root re-exports to SearchError, SearchOutcome, and SearchQuery
  • Change SearchExecution to borrow candidates instead of taking ownership
  • Replace boolean grep/index modes with GrepMode, UnindexedStrategy, and IndexWalkConfig domain types
  • Change CLI dispatch to consume Cli during routing

Performance

  • Cache candidate file size and directory depth from walk/index metadata, reducing repeated filesystem metadata calls
  • Skip total file byte accounting unless stats are requested

Fixes

  • Use bitflags::set() in PatternCompiler so disabled flags are applied correctly
  • Replace unchecked storage reads with explicit little-endian read helpers

Docs

  • Revamp README installation and usage documentation
  • Add benchmark chart generation and benchmark result images
  • Add implementation and review plans for the architecture cleanup

Deps

  • Bump memmap2 from 0.9.10 to 0.9.11
  • Bump actions/checkout from 6 to 7