What's Changed
- Add CI workflow by @JingsongLi in #2
- Add core foundation modules by @JingsongLi in #1
- Add .asf.yaml for repo configuration by @JingsongLi in #4
- Add opq, shuffler, and fastscan modules by @JingsongLi in #3
- Add IVF-PQ index module by @JingsongLi in #5
- Add io module and reader-based search by @JingsongLi in #6
- Add JNI bindings, Python bindings, and PQ4 benchmark by @JingsongLi in #7
- Add CONTRIBUTING.md, ASF yaml validator, and CI for JNI/Python by @JingsongLi in #8
- Improve reader I/O for batch vector search by @JingsongLi in #9
- Index disk shuffler partitions for direct reads by @JingsongLi in #10
- Reduce delta inverted list preads by @JingsongLi in #11
- Stream reader search for non-concurrent pread by @JingsongLi in #12
- Validate batch reader search inputs by @JingsongLi in #13
- Reuse probed lists in batch reader search by @JingsongLi in #14
- Add Roaring bitmap filter pushdown by @JingsongLi in #15
- Add Java and Python vector index APIs by @JingsongLi in #16
- Add IVF_FLAT vector index by @JingsongLi in #18
- Guard IVFPQ index merge compatibility by @QuakeWang in #17
- Add IVF_HNSW_FLAT index and disk reader by @JingsongLi in #19
- Add IVF HNSW SQ index by @JingsongLi in #20
- Improve IVF HNSW SQ quantization by @JingsongLi in #22
- Guard JNI native calls against Rust panics by @QuakeWang in #21
- Optimize HNSW index build performance by @JingsongLi in #24
- Unify vector index APIs by @JingsongLi in #23
- Add ANN benchmark for vector indexes by @JingsongLi in #25
- Optimize vector index reads with batched pread by @JingsongLi in #26
- Update README for multiple vector indexes by @JingsongLi in #28
- Tighten v1 vector index format validation by @JingsongLi in #29
- Document v1 storage formats and fixtures by @JingsongLi in #30
- Guard JNI native handle lifecycle by @QuakeWang in #27
- Simplify vector index options API by @JingsongLi in #31
- Rename Java vector index package by @JingsongLi in #32
- Expose metadata types as strings in bindings by @JingsongLi in #34
- Reject non-finite vector inputs by @QuakeWang in #33
- Tighten HNSW v1 storage metadata by @JingsongLi in #35
- Reject non-zero v1 reserved bytes by @JingsongLi in #36
- Add C FFI and ctypes Python bindings by @JingsongLi in #38
- Expose optimize for search API by @JingsongLi in #40
- Expand release test coverage by @JingsongLi in #41
- Add CI-driven release pipeline for Java / Rust / Python by @jianguotian in #39
- Optimize SIMD hot paths in vector indexes by @JingsongLi in #43
- ci: gate PyPI publish on successful rust and java releases by @jianguotian in #42
New Contributors
- @JingsongLi made their first contribution in #2
- @QuakeWang made their first contribution in #17
Full Changelog: https://github.com/apache/paimon-vector-index/commits/v0.1.0