Skip to content

Commit e5b3902

Browse files
chore: release v0.1.2 (#115)
* chore: release v0.1.2 * chore: bump snapshot minor --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Nate Nethercott <nathaniel.nethercott@mistral.ai>
1 parent 0ea5324 commit e5b3902

File tree

5 files changed

+33
-23
lines changed

5 files changed

+33
-23
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.1.2](https://github.com/nnethercott/hannoy/compare/v0.1.1...v0.1.2) - 2025-12-16
11+
12+
### Added
13+
14+
- add builder method to trigger full rebuild ([#114](https://github.com/nnethercott/hannoy/pull/114))
15+
16+
### Fixed
17+
18+
- allow the previous graph to connect with the new one ([#113](https://github.com/nnethercott/hannoy/pull/113))
19+
1020
## [0.1.1](https://github.com/nnethercott/hannoy/compare/v0.1.0...v0.1.1) - 2025-12-10
1121

1222
### Other

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "hannoy"
33
description = "HNSW Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage"
4-
version = "0.1.1"
4+
version = "0.1.2"
55
repository = "https://github.com/nnethercott/hannoy"
66
keywords = [
77
"HNSW",

src/tests/snapshots/hannoy__tests__writer__write_and_update_lot_of_random_points_with_snapshot-2.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ expression: handle
55
==================
66
Dumping index 0
77
Root: Metadata { dimensions: 30, items: RoaringBitmap<100 values between 0 and 99>, distance: "euclidean", entry_points: [65], max_level: 6 }
8-
Version: Version { major: 0, minor: 1, patch: 1 }
8+
Version: Version { major: 0, minor: 1, patch: 2 }
99
Links 0: Links(Links { links: RoaringBitmap<[34, 79, 92]> })
1010
Links 1: Links(Links { links: RoaringBitmap<[45, 62, 75]> })
1111
Links 2: Links(Links { links: RoaringBitmap<[3, 7, 45]> })

src/tests/snapshots/hannoy__tests__writer__write_and_update_lot_of_random_points_with_snapshot.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ expression: handle
55
==================
66
Dumping index 0
77
Root: Metadata { dimensions: 30, items: RoaringBitmap<100 values between 0 and 99>, distance: "euclidean", entry_points: [65], max_level: 6 }
8-
Version: Version { major: 0, minor: 1, patch: 1 }
8+
Version: Version { major: 0, minor: 1, patch: 2 }
99
Links 0: Links(Links { links: RoaringBitmap<[7]> })
1010
Links 1: Links(Links { links: RoaringBitmap<[45, 62, 75]> })
1111
Links 2: Links(Links { links: RoaringBitmap<[7, 62, 98]> })

src/tests/writer.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ fn use_u32_max_minus_one_for_a_vec() {
7878
==================
7979
Dumping index 0
8080
Root: Metadata { dimensions: 3, items: RoaringBitmap<[4294967294]>, distance: "euclidean", entry_points: [4294967294], max_level: 1 }
81-
Version: Version { major: 0, minor: 1, patch: 1 }
81+
Version: Version { major: 0, minor: 1, patch: 2 }
8282
Links 4294967294: Links(Links { links: RoaringBitmap<[]> })
8383
Links 4294967294: Links(Links { links: RoaringBitmap<[]> })
8484
Item 4294967294: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
@@ -99,7 +99,7 @@ fn use_u32_max_for_a_vec() {
9999
==================
100100
Dumping index 0
101101
Root: Metadata { dimensions: 3, items: RoaringBitmap<[4294967295]>, distance: "euclidean", entry_points: [4294967295], max_level: 1 }
102-
Version: Version { major: 0, minor: 1, patch: 1 }
102+
Version: Version { major: 0, minor: 1, patch: 2 }
103103
Links 4294967295: Links(Links { links: RoaringBitmap<[]> })
104104
Links 4294967295: Links(Links { links: RoaringBitmap<[]> })
105105
Item 4294967295: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
@@ -120,7 +120,7 @@ fn write_one_vector() {
120120
==================
121121
Dumping index 0
122122
Root: Metadata { dimensions: 3, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
123-
Version: Version { major: 0, minor: 1, patch: 1 }
123+
Version: Version { major: 0, minor: 1, patch: 2 }
124124
Links 0: Links(Links { links: RoaringBitmap<[]> })
125125
Links 0: Links(Links { links: RoaringBitmap<[]> })
126126
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
@@ -170,35 +170,35 @@ fn write_multiple_indexes() {
170170
==================
171171
Dumping index 0
172172
Root: Metadata { dimensions: 3, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
173-
Version: Version { major: 0, minor: 1, patch: 1 }
173+
Version: Version { major: 0, minor: 1, patch: 2 }
174174
Links 0: Links(Links { links: RoaringBitmap<[]> })
175175
Links 0: Links(Links { links: RoaringBitmap<[]> })
176176
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
177177
==================
178178
Dumping index 1
179179
Root: Metadata { dimensions: 3, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
180-
Version: Version { major: 0, minor: 1, patch: 1 }
180+
Version: Version { major: 0, minor: 1, patch: 2 }
181181
Links 0: Links(Links { links: RoaringBitmap<[]> })
182182
Links 0: Links(Links { links: RoaringBitmap<[]> })
183183
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
184184
==================
185185
Dumping index 2
186186
Root: Metadata { dimensions: 3, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
187-
Version: Version { major: 0, minor: 1, patch: 1 }
187+
Version: Version { major: 0, minor: 1, patch: 2 }
188188
Links 0: Links(Links { links: RoaringBitmap<[]> })
189189
Links 0: Links(Links { links: RoaringBitmap<[]> })
190190
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
191191
==================
192192
Dumping index 3
193193
Root: Metadata { dimensions: 3, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
194-
Version: Version { major: 0, minor: 1, patch: 1 }
194+
Version: Version { major: 0, minor: 1, patch: 2 }
195195
Links 0: Links(Links { links: RoaringBitmap<[]> })
196196
Links 0: Links(Links { links: RoaringBitmap<[]> })
197197
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
198198
==================
199199
Dumping index 4
200200
Root: Metadata { dimensions: 3, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
201-
Version: Version { major: 0, minor: 1, patch: 1 }
201+
Version: Version { major: 0, minor: 1, patch: 2 }
202202
Links 0: Links(Links { links: RoaringBitmap<[]> })
203203
Links 0: Links(Links { links: RoaringBitmap<[]> })
204204
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 1.0000, 2.0000] })
@@ -389,7 +389,7 @@ fn overwrite_one_item_incremental() {
389389
==================
390390
Dumping index 0
391391
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0, 1, 2, 3, 4, 5]>, distance: "euclidean", entry_points: [0, 2, 3], max_level: 1 }
392-
Version: Version { major: 0, minor: 1, patch: 1 }
392+
Version: Version { major: 0, minor: 1, patch: 2 }
393393
Links 0: Links(Links { links: RoaringBitmap<[1, 2]> })
394394
Links 0: Links(Links { links: RoaringBitmap<[2]> })
395395
Links 1: Links(Links { links: RoaringBitmap<[0, 2]> })
@@ -418,7 +418,7 @@ fn overwrite_one_item_incremental() {
418418
==================
419419
Dumping index 0
420420
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0, 1, 2, 3, 4, 5]>, distance: "euclidean", entry_points: [0, 2, 3], max_level: 1 }
421-
Version: Version { major: 0, minor: 1, patch: 1 }
421+
Version: Version { major: 0, minor: 1, patch: 2 }
422422
Links 0: Links(Links { links: RoaringBitmap<[1, 2]> })
423423
Links 0: Links(Links { links: RoaringBitmap<[2]> })
424424
Links 1: Links(Links { links: RoaringBitmap<[0, 2]> })
@@ -453,7 +453,7 @@ fn delete_one_item_in_a_one_item_db() {
453453
==================
454454
Dumping index 0
455455
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
456-
Version: Version { major: 0, minor: 1, patch: 1 }
456+
Version: Version { major: 0, minor: 1, patch: 2 }
457457
Links 0: Links(Links { links: RoaringBitmap<[]> })
458458
Links 0: Links(Links { links: RoaringBitmap<[]> })
459459
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 0.0000] })
@@ -471,7 +471,7 @@ fn delete_one_item_in_a_one_item_db() {
471471
==================
472472
Dumping index 0
473473
Root: Metadata { dimensions: 2, items: RoaringBitmap<[]>, distance: "euclidean", entry_points: [], max_level: 0 }
474-
Version: Version { major: 0, minor: 1, patch: 1 }
474+
Version: Version { major: 0, minor: 1, patch: 2 }
475475
"#);
476476

477477
let rtxn = handle.env.read_txn().unwrap();
@@ -497,7 +497,7 @@ fn delete_document_in_an_empty_index_74() {
497497
==================
498498
Dumping index 0
499499
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0]>, distance: "euclidean", entry_points: [0], max_level: 1 }
500-
Version: Version { major: 0, minor: 1, patch: 1 }
500+
Version: Version { major: 0, minor: 1, patch: 2 }
501501
Links 0: Links(Links { links: RoaringBitmap<[]> })
502502
Links 0: Links(Links { links: RoaringBitmap<[]> })
503503
Item 0: Item(Item { header: NodeHeaderEuclidean { bias: "0.0000" }, vector: [0.0000, 0.0000] })
@@ -529,11 +529,11 @@ fn delete_document_in_an_empty_index_74() {
529529
==================
530530
Dumping index 0
531531
Root: Metadata { dimensions: 2, items: RoaringBitmap<[]>, distance: "euclidean", entry_points: [], max_level: 0 }
532-
Version: Version { major: 0, minor: 1, patch: 1 }
532+
Version: Version { major: 0, minor: 1, patch: 2 }
533533
==================
534534
Dumping index 1
535535
Root: Metadata { dimensions: 2, items: RoaringBitmap<[]>, distance: "euclidean", entry_points: [], max_level: 0 }
536-
Version: Version { major: 0, minor: 1, patch: 1 }
536+
Version: Version { major: 0, minor: 1, patch: 2 }
537537
"#);
538538

539539
let rtxn = handle.env.read_txn().unwrap();
@@ -563,7 +563,7 @@ fn delete_one_item_in_a_single_document_database() {
563563
==================
564564
Dumping index 0
565565
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0]>, distance: "cosine", entry_points: [0], max_level: 1 }
566-
Version: Version { major: 0, minor: 1, patch: 1 }
566+
Version: Version { major: 0, minor: 1, patch: 2 }
567567
Links 0: Links(Links { links: RoaringBitmap<[]> })
568568
Links 0: Links(Links { links: RoaringBitmap<[]> })
569569
Item 0: Item(Item { header: NodeHeaderCosine { norm: "0.0000" }, vector: [0.0000, 0.0000] })
@@ -581,7 +581,7 @@ fn delete_one_item_in_a_single_document_database() {
581581
==================
582582
Dumping index 0
583583
Root: Metadata { dimensions: 2, items: RoaringBitmap<[]>, distance: "cosine", entry_points: [], max_level: 0 }
584-
Version: Version { major: 0, minor: 1, patch: 1 }
584+
Version: Version { major: 0, minor: 1, patch: 2 }
585585
"#);
586586
}
587587

@@ -603,7 +603,7 @@ fn delete_one_item() {
603603
==================
604604
Dumping index 0
605605
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0, 1, 2, 3, 4, 5]>, distance: "euclidean", entry_points: [0, 2, 3], max_level: 1 }
606-
Version: Version { major: 0, minor: 1, patch: 1 }
606+
Version: Version { major: 0, minor: 1, patch: 2 }
607607
Links 0: Links(Links { links: RoaringBitmap<[1, 2]> })
608608
Links 0: Links(Links { links: RoaringBitmap<[2]> })
609609
Links 1: Links(Links { links: RoaringBitmap<[0, 2]> })
@@ -633,7 +633,7 @@ fn delete_one_item() {
633633
==================
634634
Dumping index 0
635635
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0, 1, 2, 4, 5]>, distance: "euclidean", entry_points: [0, 1, 2], max_level: 1 }
636-
Version: Version { major: 0, minor: 1, patch: 1 }
636+
Version: Version { major: 0, minor: 1, patch: 2 }
637637
Links 0: Links(Links { links: RoaringBitmap<[1]> })
638638
Links 0: Links(Links { links: RoaringBitmap<[1, 2]> })
639639
Links 1: Links(Links { links: RoaringBitmap<[0, 2]> })
@@ -662,7 +662,7 @@ fn delete_one_item() {
662662
==================
663663
Dumping index 0
664664
Root: Metadata { dimensions: 2, items: RoaringBitmap<[0, 2, 4, 5]>, distance: "euclidean", entry_points: [0, 2, 4], max_level: 1 }
665-
Version: Version { major: 0, minor: 1, patch: 1 }
665+
Version: Version { major: 0, minor: 1, patch: 2 }
666666
Links 0: Links(Links { links: RoaringBitmap<[0, 2]> })
667667
Links 0: Links(Links { links: RoaringBitmap<[0, 2]> })
668668
Links 2: Links(Links { links: RoaringBitmap<[0, 2, 4]> })

0 commit comments

Comments
 (0)