Bump version to 0.54.0#1165
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
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.versionto0.54.0in the rootCargo.toml. - Updated all internal
workspace.dependenciesversion entries to0.54.0. - Regenerated
Cargo.lockto 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 Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ 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
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
hildebrandmw
approved these changes
Jun 15, 2026
harsha-simhadri
approved these changes
Jun 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Breaking changes since 0.53.0
Graph search:
DataProvidercontract collapsed intoSearchAccessor(#1067)Accessor,BuildQueryComputer,ExpandBeam,SearchExt, andAsNeighbor/NeighborAccessorare merged into a singleSearchAccessortrait. The indexing layer no longer has a notion of element types.SearchAccessorinstead of the removed traits; useSearchAccessor::expand_beamfor search.SearchStrategy/InsertStrategy/DefaultSearchStrategy/DefaultPostProcessornow carry a lifetime, and the query is passed intosearch_accessor(accessors may now borrow the query).SearchPostProcessno longer takes aQueryComputer(only requiresHasId). The blanketworkingset::Fillimpl forworkingset::Mapwas removed — implementFillyourself, or use the new synchronousMap::fillhelper.Insert/prune: consolidated into
PruneAccessor(#1138, follow-up to #1067)Removed
DelegateNeighbor,AsNeighbor,AsNeighborMut,HasElementRef,BuildDistanceComputer,workingset::Fill, andworkingset::AsWorkingSet, folded into a singlePruneAccessortrait.PruneAccessor(providesneighbors()for neighbor delegation andfill()returning both aViewand the distance computer). Noteneighbors()now borrows&mut self.VectorId: removed scalar conversion traits/bounds (#1145, #1133)Dropped
VectorIdTryFrom,TryIntoVectorId, methodsvector_id_try_from/try_into_vector_id, helpersvecid_from_u32/vecid_from_usize, andIdConversionError/ErrorToVectorId. Internal IDs no longer need to convert to/fromusize.usizeconversion is still required (e.g. roaring-treemap keys indiskann-label-filter), add an explicitIntoUsizebound (now required onRoaringAttributeStore,InlineBetaStrategy,QueryBitmapEvaluator/BitmapFilter).DiskANNIndex::prune_rangenow takesimpl IntoIterator<Item = DP::InternalId> + Sendinstead ofRange<DP::InternalId>— construct the iterator for your ID type at the call site.SimpleNeighborProviderAsyncandbftree::VectorProviderare no longer generic over the ID type (fixed tou32).DiskIndexReader: dropped vestigialVectorTypegeneric (#1161)DiskIndexReader::<T>::new(...)withDiskIndexReader::new(...).Filtered search renames (#1149)
MultihopSearch→MultihopFilterSearch; benchmark config phasesMultiHopSearchPhase/InlineSearchPhase→MultihopFilterSearchPhase/InlineFilterSearchPhase.diskann-garnetFFI: BIN/Q8 quantizers, bumped to 2.0.0 (#1050)Vectors are now stored as
Poly<[u8], AlignOfEight>; a type-erasedGarnetQuantizertrait replaces index/provider type parameterization. New FFI:insert()returns a success/training-ready flag, plusbuild_quant_table()andbackfill_quant_vectors()for caller-driven async training/backfill. Accessor renamed toDynamicAccessor; the FSM is now lockable and gainedvisit_used().insert()return flag and drivebuild_quant_table/backfill_quant_vectors).Notable fixes & features (non-breaking)
delete()([diskann-garnet] Fix handling of missing quant vectors during delete() #1130).train_quantizer()/set_element()(Fix quantizer detection in train_quantizer() and set_element() #1140).L(Inline filtered search with adaptive L #1131), per the filtered-search RFC ([RFC] What filtered search algorithms should DiskANN support? #1128).bf_treebenchmark infrastructure (add bf_tree benchmark infrastructure #1106); spherical exhaustive benchmark threadpool fix ([benchmark] Spherical exhaustive benchmark threadpool bug #1148); right-sizedtiled_reducetile buffer (Right-size tile conversion buffer intiled_reduce#1123).BufferedDistanceacceptsUnalignedSlice: added aPreprocessedDistanceFunction<UnalignedSlice<'_, T>>impl forBufferedDistance(BufferedFnPtr and takeUnalignedSlice. #1113).