Skip to content

turbovec-sqlite sqlite-v0.1.5

Choose a tag to compare

@github-actions github-actions released this 15 Sep 19:33
· 8 commits to main since this release
df279e8

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 IGNORE constraints so affected-row
    counts and last-insert rowids reflect successful inserts only. Document the
    host SQLite RETURNING limitation 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.