Repository navigation
turbovec-sqlite sqlite-v0.1.5
·
8 commits
to main
since this release
0.1.5 — 2026-09-15
- Upgrade from 0.1.4 without rebuilding indexes. The SQL API and TurboVec
format v7, revision 2 remain compatible. - Reject invalid shadow-table lengths, chunk sequences, and chunk types before
allocating an index read buffer; report allocation failure as a SQLite error. - Preserve
last_insert_rowid()across shadow-table writes, including failed
commits that have already written some chunks. - Let SQLite handle duplicate
INSERT OR IGNOREconstraints so affected-row
counts and last-insert rowids reflect successful inserts only. Document the
host SQLiteRETURNINGlimitation and a query that avoids it. - Stream committed indexes through a 4 MiB buffer and compare one old chunk at
a time. Preserve the serialized bytes and changed-byte-span writes. Commit
work still scales with index size; the full rollback checkpoint for destructive
writes is unchanged. - Add storage regressions for corruption, duplicate bookkeeping, chunk growth
and shrinkage, byte compatibility, WAL snapshots, and partial commit failures.