Skip to content

Feature/vector search#180

Merged
jamals86 merged 2 commits intomainfrom
feature/vector-search
Mar 17, 2026
Merged

Feature/vector search#180
jamals86 merged 2 commits intomainfrom
feature/vector-search

Conversation

@jamals86
Copy link
Copy Markdown
Collaborator

This pull request includes several dependency upgrades, minor code cleanups, and some targeted refactoring to improve maintainability and error handling. The most significant changes are grouped below.

Dependency and Tooling Upgrades

  • Upgraded multiple Rust crate dependencies in Cargo.toml for bug fixes and improved compatibility, including datafusion, arrow, clap, sysinfo, tempfile, assert_cmd, once_cell, zip, miniz_oxide, and others. [1] [2] [3] [4] [5]
  • Removed rustc-wrapper = "sccache" from .cargo/config.toml, which may affect build caching behavior.

Refactoring and Code Quality

  • Refactored row-loading logic for file cleanup in DmlExecutor to use dedicated helper methods (load_user_row_for_cleanup, load_shared_row_for_cleanup), reducing code duplication and improving error handling. [1] [2] [3] [4]
  • Cleaned up formatting and improved clarity in test code and warning messages across several files. [1] [2] [3] [4] [5] [6] [7]

Configuration and Workflow Improvements

  • Improved Docker release workflow to warn if the Docker Hub README update fails, including instructions for required permissions.
  • Adjusted module imports and exports in kalamdb-configs for clarity and to ensure correct public API exposure. [1] [2]

Documentation

  • Clarified the documentation for next_storage_key_bytes to warn against using it for prefix scans, preventing subtle bugs.

These changes collectively improve project maintainability, keep dependencies up to date, and enhance developer experience.

Introduce reverse scanning and async variants across the store and RocksDB backend to support efficient "latest-version" lookups and avoid blocking the async runtime (scan_reverse, get_latest_by_index_prefix, insert_batch_async, etc.). Add LIKE/ILIKE expression support to live filter evaluation using regex-based pattern translation. Refactor SharedTableProvider to cache per-column vector hot stores and make vector staging/upsert/delete operations asynchronous and batch-capable. Add helper loader methods in DmlExecutor to centralize loading rows for file cleanup. Misc: small formatting and test updates, GitHub release workflow added a warning step if Docker Hub README update fails, and removed rustc-wrapper from Cargo config.
Bump DataFusion to 52.3.0 (Arrow 57.3.0) and update related Rust dependencies in Cargo.toml/Cargo.lock. Several crates were bumped (clap, cc, once_cell, sysinfo, tempfile, zip, miniz_oxide, assert_cmd, tracing-subscriber, etc.), typed-path was added, and obsolete arbitrary/derive_arbitrary entries were removed from the lockfile. Regenerated web WASM artifacts and TypeScript defs to expose new wasmtimestampformatter APIs and updated closure symbol names, and replaced prebuilt Dart native libraries for Android (arm64/x86_64) and iOS. These updates bring dependency compatibility with the newer DataFusion/Arrow versions and include regenerated SDK binaries and bindings.
@jamals86 jamals86 merged commit 3f7497e into main Mar 17, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant