Skip to content

v0.0.5

Choose a tag to compare

@ClayGendron ClayGendron released this 16 Mar 15:25
· 150 commits to main since this release

What's Changed

Added

  • FileSearchSet candidate container — unordered set with set algebra (&, |, -, >>), path transforms (rebase, remap_paths), and iteration. Used as input filter for search methods.
  • BatchResult — batch operation result type with succeeded/failed counts.
  • Candidates filteringglob, grep, vector_search, lexical_search, hybrid_search all accept candidates: FileSearchSet for pipeline-style filtering.
  • diff_versions — compare two file versions, exposed on Grover/GroverAsync.
  • write_file, write_files, write_chunk, write_chunks — public API methods for model-based writes.
  • Self-managing graphRustworkxGraph lazy-loads from DB, TTL-based refresh, configure_refresh().
  • IndexConfig — frozen dataclass for vector index creation.
  • parent_path_from_id — utility to extract parent file path from chunk IDs.

Changed

  • SearchProvider protocol stripped to MVP — 6 methods using domain types (File, BatchResult, FileSearchResult). lexical_search moved to filesystem backend.
  • types.py deletedVectorEntry, UpsertResult, DeleteResult, VectorHit, SparseVector, TextEntry, IndexConfig (old), IndexInfo, SearchResult all removed.
  • Opt-in search protocols removedSupportsNamespaces, SupportsMetadataFilter, SupportsIndexLifecycle, SupportsHybridSearch, SupportsReranking deleted. Pinecone/Databricks keep these as concrete methods.
  • DatabricksVectorStore rewritten — stripped to protocol surface only.
  • Internal result types overhauledFileSearchResult extends FileSearchSet, typed Evidence subclasses on File objects replace 30+ result subclasses.
  • RustworkxGraph refactored — adjacency dicts, _snapshot() for thread-safe algorithm execution, .graph property exposes PyDiGraph.
  • Async graph operations — all query/algorithm methods are async def. Heavy algorithms use asyncio.to_thread().
  • Graph facade simplifiedGraphOpsMixin is pure delegation to GraphProvider. GraphStore alias removed.
  • GroverAsync mixins consolidated — 8 → 6 mixins (ConnectionMixin absorbed into GraphOpsMixin, VersionTrashMixin into FileOpsMixin).
  • Search method signatures correctedlist_dir, tree, list_versions reverted to path-based; vector_search rebase bug fixed.

Fixed

  • CI workflowuvx ruff/uvx ty instead of pip-installed tools; trigger on workflow file changes.
  • ty type errors — evidence lists annotated as list[Evidence], Any replaced with concrete types.

Full Changelog: v0.0.4...v0.0.5