Skip to content

Commit efeb44e

Browse files
authored
feat(lumina): update lumina version to v0.2.3 (#418)
1 parent 6fa6d30 commit efeb44e

5 files changed

Lines changed: 52 additions & 6 deletions

File tree

third_party/lumina/VERSION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
tag: v0.2.2
2-
89ea85ed8ef350455a15e1a2519271007ae15807
1+
tag: v0.2.3
2+
35a4baf2ffee257f1ca8663c183a42d0ed60c300
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:e3d705af0cbeeed52f61875a450649dbe651ded22c534636e1e15deb8d5cc97c
3-
size 70689096
2+
oid sha256:0cb6ea8eb476fda606f0263609d94d976f1bf1d7ee896b4718b16aff277ce6bb
3+
size 70692672

third_party/lumina/reference/DiskANNParameters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,4 +147,4 @@ options from a string map, prefer normalized entry points such as [NormalizeSear
147147

148148
## Status
149149

150-
v0.2.2 Release Tag (2026-05-14).
150+
v0.2.3 Release Tag (2026-07-13).

third_party/lumina/reference/QuantizationParameters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,4 @@ Current behavior:
112112

113113
## Status
114114

115-
v0.2.2 Release Tag (2026-05-14).
115+
v0.2.3 Release Tag (2026-07-13).
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# v0.2.3
2+
3+
## Overview
4+
5+
This is a patch release focusing on **bug fixes** for the PQ quantizer. No new features are introduced.
6+
7+
## Audience
8+
9+
- Users integrating Lumina via the public C++ API or Python interface.
10+
- Users building indexes offline and serving online search.
11+
12+
## Status
13+
14+
Stable (2026-07-13).
15+
16+
## Compatibility
17+
18+
- **Public API**: stable within `include/lumina/api/**` following Lumina versioning policy.
19+
- **Source compatibility**: guaranteed within the compatible range (recompile required). ABI compatibility is not
20+
promised.
21+
- **On-disk formats**:
22+
- The `.lmi` container format is versioned (current version: `0`) and uses CRC32C for corruption detection.
23+
- Backend-specific layouts are excluded from long-term compatibility promises unless explicitly declared stable.
24+
- IVF snapshot layout is experimental.
25+
- **Extensions**:
26+
- `SearchWithFilterExtension` is stable and supported by `diskann` and `bruteforce` searchers (not supported by `ivf`).
27+
- Checkpoint extension is experimental, backend-specific, and excluded from long-term compatibility promises.
28+
- `GetVectorExtension` is experimental and supported only by the `bruteforce` searcher with `rawf32` encoding.
29+
- **Python**: experimental interface; the API may change across versions and is not covered by stability promises.
30+
31+
## Changes
32+
33+
- Bug Fixes:
34+
- Quantizer: fix missing metric type validation for PQ quantizer when creating builder. PQ only supports `L2` and `IP` metrics; unsupported metrics now fail fast with a clear error (#84219024).
35+
36+
## Migration Notes
37+
38+
- No breaking changes. Drop-in replacement for v0.2.2.
39+
40+
## Known Issues
41+
42+
- IVF: only `L2` metric is currently supported.
43+
- DiskANN: dynamic updates (incremental insert/delete) are still not supported.
44+
- Builder: `LuminaBuilder` instances remain not thread-safe.
45+
- IO: `.lmi` and backend layouts are still evolving, so upgrades may require rebuilding indexes.
46+
- See [Limitations](../reference/Limitations.md) for the complete list.

0 commit comments

Comments
 (0)