Reject varint payloads exceeding u64 range The 10th varint byte (shift=63) can only contribute 1 bit of payload. Previously, bytes like 0x02 at this position silently truncated the extra bit and returned a wrong value. Now decode_varint checks payload > 1 at shift=63 and returns InvalidData. Add test_varint_above_u64_max_returns_error: [0xFF; 9] + [0x02] is rejected as exceeding u64. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Pure Rust IVF-PQ implementation for Apache Paimon. Designed for data lake (S3/HDFS/OSS) with seek-based I/O, supporting both 8-bit and 4-bit PQ with SIMD acceleration.
Apache Paimon Vector Index is an exciting project currently under active development. Whether you're looking to use it in your projects or contribute to its growth, there are several ways you can get involved:
Submit issues for bug report or asking questions in discussion.
Licensed under Apache License, Version 2.0.