Skip to content

v0.2.0

Choose a tag to compare

@lvlh2 lvlh2 released this 24 Jul 05:39
· 16 commits to master since this release

New features:

  • Large file support for CSV: byte-offset index enables instant opening and smooth scrolling for files of any size. Only the visible viewport is loaded into memory.
  • Large file support for Parquet: row-group-level lazy loading with targeted row selection. Jumping to any row (gg/G) is nearly instant regardless of file size.
  • CSV/Parquet files now use lazy backends; Excel remains fully in-memory (no streaming API in calamine).

Internal changes:

  • Introduce RowBackend enum (InMemory / Csv / Parquet) for polymorphic row storage
  • Replace direct .rows access with get_row() / prefetch_range() API
  • 61 tests pass (all 55 original + 6 new)