Releases
v0.2.0
Compare
Sorry, something went wrong.
No results found
Bug Fixes
prune gitignored directories during index build (#58 )
redesign daemon event loop with RefreshState, remove is_relevant_event (#57 )
optimize index build with varint postings and unified visibility (#54 )
eliminate #[allow], split benchmarks per module, add profiling (#22 )
rustfmt import formatting
remove unused rel_match_context helper, use string literals
Windows clippy, context prefix formatting, and expanded tests
Documentation
rewrite READMEs and AGENTS.md for clarity and index generality (#32 )
mark no-op flags (line-buffered, block-buffered, mmap, no-mmap) explicitly
rewrite READMEs and add AGENTS.md to all projects and modules (#18 )
update Linux benchsuite snapshot with fresh results and chart
tighten agent notes — scannable layout, no policy essays
branch-per-phase workflow before roadmap slices
Features
redesign daemon architecture with explicit config, spawn lock, and --once mode (#56 )
unified Index trait, auto-init, incremental updates with fingerprint-based change detection (#31 )
modular public-API-only benchmarks (#26 )
comprehensive unit and integration test coverage for sift-core (#25 )
add --no-config, --unicode/--no-unicode, --colors, --regex-size-limit, --dfa-size-limit, -M/--max-columns, --max-columns-preview flags
add --no-config, --unicode/--no-unicode, --colors, --regex-size-limit, --dfa-size-limit, -M/--max-columns, --max-columns-preview flags
add -j/--threads, --line-buffered, --block-buffered, --path-separator, --one-file-system, -U/--multiline, --multiline-dotall, --crlf, --mmap/--no-mmap flags
add -j/--threads, --line-buffered, --block-buffered, --path-separator, --one-file-system, -U/--multiline, --multiline-dotall, --crlf, --mmap/--no-mmap flags
add -r/--replace, --trim, -b/--byte-offset, --passthru, --include-zero flags
add -r/--replace, --trim, -b/--byte-offset, --passthru, --include-zero flags
add --no-ignore-parent, --no-ignore-global, --no-ignore-exclude, --no-messages, --no-ignore-messages, --no-ignore-files, --ignore-file flags
add --no-ignore-parent, --no-ignore-global, --no-ignore-exclude, --no-messages, --no-ignore-messages, --no-ignore-files, --ignore-file flags
add -a/--text and --binary flags for binary file handling
add -a/--text and --binary flags for binary file handling
add filter flags for max-depth, max-filesize, types, iglob, files, sort
add --max-depth, --max-filesize, --iglob, --ignore-file, --files, -t/--type, -T/--type-not, --type-list, --type-add, --type-clear, --sort/--sortr filter flags
add --context-separator, --no-context-separator, --field-match-separator, --field-context-separator flags (#10 )
add --column, --vimgrep, --pretty, -N/--no-line-number, --version flags (#9 )
implement scope-based path display resolution
--json JSON Lines output (ripgrep-compatible) (#6 )
bytes searched in SearchStats and --stats (#5 )
elapsed time in SearchStats and --stats output (#4 )
--stats and SearchStats counters (#3 )
--color, --null, grouped output structs (#2 )
context lines (-A/-B/-C) for standard search
search parity — paths, ignores, follow, filter pipeline
Miscellaneous
bump softprops/action-gh-release from 2 to 3 (#34 )
bump actions/upload-artifact from 4 to 7 (#35 )
bump actions/download-artifact from 4 to 8 (#36 )
add release infrastructure — changelog, release script, ARM64, checksums, dependabot (#33 )
remove sift-profile binary from core crate (#23 )
fix pre-existing clippy lints (map_or, is_ok_and, byte str literals) (#17 )
remove fff.nvim
remove useless scripts
remove unused #[allow(dead_code)] from rel_match_context
Performance
optimized trigram index build with packed sort and codec removal (#55 )
parallel corpus walk with WalkBuilder::build_parallel() (#47 )
extract trigrams from raw bytes instead of lossy UTF-8 (#48 )
reduce PathBuf allocations in resolve_candidates (#49 )
parallelize save_to_dir index file writes (#50 )
avoid materializing Vec in all_file_ids (#51 )
sift-profile revamp, matcher/searcher caches, parallel and index tuning
Refactor
split search and grep modules, add index intersection planning (#30 )
remove parallel threshold, always use Rayon (#28 )
split grep module into domain folders (#27 )
restructure core into index/, grep/, and query/ modules (#24 )
harden integration test suite with TestProject helper (#21 )
organize CLI into domain-oriented modules (#19 )
replace Option with ColumnAction enum for max_columns
avoid needless String allocation and double trim_start()
add doc comments to ignore-granular structs
rename parse_filesize to parse_size_suffix for consistency
Testing
add 200 inline unit tests, convert CLI to lib+bin layout (#20 )
Deps
bump clap from 4.6.0 to 4.6.1 (#37 )
bump serde_json from 1.0.149 to 1.0.150 (#38 )
bump rayon from 1.11.0 to 1.12.0 (#39 )
bump bitflags from 2.11.0 to 2.11.1 (#40 )
You can’t perform that action at this time.