Highlights:
- Opt-in IVF-flat search via
IndexConfiguration.searchMode = .fast(and per-call override). Default search stays exact. - Same-machine bake-off vs FAISS / hnswlib / USearch / sqlite-vec, with reproduction commands in BENCHMARKS.md.
- Additive
ANNSErrorcases for GPU pipeline/resource/execution failures and index capacity, without wrappingCancellationError. - Internal search/batch seams (
GraphSearchEngine, shared ordered batch fan-out,BoundedSortedListtop-k) plus a deflaked StreamingIndex merge test. - Raised the SwiftPM installation floor to 0.3.0.
Default search is unchanged. .fast is never implied.
Full Changelog: 0.2.2...0.3.0