Skip to content

Bump version to 0.54.0#1165

Merged
arkrishn94 merged 1 commit into
mainfrom
bump-version-0.54.0
Jun 15, 2026
Merged

Bump version to 0.54.0#1165
arkrishn94 merged 1 commit into
mainfrom
bump-version-0.54.0

Conversation

@arkrishn94

@arkrishn94 arkrishn94 commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Breaking changes since 0.53.0

Graph search: DataProvider contract collapsed into SearchAccessor (#1067)

Accessor, BuildQueryComputer, ExpandBeam, SearchExt, and AsNeighbor/NeighborAccessor are merged into a single SearchAccessor trait. The indexing layer no longer has a notion of element types.

  • Upgrade: Implement SearchAccessor instead of the removed traits; use SearchAccessor::expand_beam for search. SearchStrategy/InsertStrategy/DefaultSearchStrategy/DefaultPostProcessor now carry a lifetime, and the query is passed into search_accessor (accessors may now borrow the query). SearchPostProcess no longer takes a QueryComputer (only requires HasId). The blanket workingset::Fill impl for workingset::Map was removed — implement Fill yourself, or use the new synchronous Map::fill helper.

Insert/prune: consolidated into PruneAccessor (#1138, follow-up to #1067)

Removed DelegateNeighbor, AsNeighbor, AsNeighborMut, HasElementRef, BuildDistanceComputer, workingset::Fill, and workingset::AsWorkingSet, folded into a single PruneAccessor trait.

  • Upgrade: Implement PruneAccessor (provides neighbors() for neighbor delegation and fill() returning both a View and the distance computer). Note neighbors() now borrows &mut self.

VectorId: removed scalar conversion traits/bounds (#1145, #1133)

Dropped VectorIdTryFrom, TryIntoVectorId, methods vector_id_try_from/try_into_vector_id, helpers vecid_from_u32/vecid_from_usize, and IdConversionError/ErrorToVectorId. Internal IDs no longer need to convert to/from usize.

  • Upgrade: Where usize conversion is still required (e.g. roaring-treemap keys in diskann-label-filter), add an explicit IntoUsize bound (now required on RoaringAttributeStore, InlineBetaStrategy, QueryBitmapEvaluator/BitmapFilter). DiskANNIndex::prune_range now takes impl IntoIterator<Item = DP::InternalId> + Send instead of Range<DP::InternalId> — construct the iterator for your ID type at the call site. SimpleNeighborProviderAsync and bftree::VectorProvider are no longer generic over the ID type (fixed to u32).

DiskIndexReader: dropped vestigial VectorType generic (#1161)

  • Upgrade: Replace DiskIndexReader::<T>::new(...) with DiskIndexReader::new(...).

Filtered search renames (#1149)

MultihopSearchMultihopFilterSearch; benchmark config phases MultiHopSearchPhase/InlineSearchPhaseMultihopFilterSearchPhase/InlineFilterSearchPhase.

  • Upgrade: Update references to the new names.

diskann-garnet FFI: BIN/Q8 quantizers, bumped to 2.0.0 (#1050)

Vectors are now stored as Poly<[u8], AlignOfEight>; a type-erased GarnetQuantizer trait replaces index/provider type parameterization. New FFI: insert() returns a success/training-ready flag, plus build_quant_table() and backfill_quant_vectors() for caller-driven async training/backfill. Accessor renamed to DynamicAccessor; the FSM is now lockable and gained visit_used().

  • Upgrade: Garnet consumers must adopt the new 2.0.0 FFI surface (handle the new insert() return flag and drive build_quant_table/backfill_quant_vectors).

Notable fixes & features (non-breaking)

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR bumps the Rust workspace’s package version and all internal workspace dependency versions from 0.53.0 to 0.54.0, aligning the workspace manifest and lockfile for the next release.

Changes:

  • Updated workspace.package.version to 0.54.0 in the root Cargo.toml.
  • Updated all internal workspace.dependencies version entries to 0.54.0.
  • Regenerated Cargo.lock to reflect the updated crate versions.

Reviewed changes

Copilot reviewed 1 out of 2 changed files in this pull request and generated no comments.

File Description
Cargo.toml Bumps workspace/package and internal workspace dependency versions to 0.54.0.
Cargo.lock Updates locked package entries to 0.54.0 for the workspace crates.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@codecov-commenter

codecov-commenter commented Jun 15, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.52%. Comparing base (1bdf1a1) to head (c7f7c27).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #1165      +/-   ##
==========================================
+ Coverage   89.46%   90.52%   +1.05%     
==========================================
  Files         487      487              
  Lines       92102    92102              
==========================================
+ Hits        82401    83377     +976     
+ Misses       9701     8725     -976     
Flag Coverage Δ
miri 90.52% <ø> (+1.05%) ⬆️
unittests 90.49% <ø> (+1.37%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 44 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@arkrishn94 arkrishn94 merged commit 56e1919 into main Jun 15, 2026
24 checks passed
@arkrishn94 arkrishn94 deleted the bump-version-0.54.0 branch June 15, 2026 18:17
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.

5 participants