CSV, TSV and any single-byte ASCII separator, and XLSX and ODS workbooks, read by a native Rust core into typed column batches. The core owns no memory: this gem allocates the buffers once and the core fills them in one native call per batch. Every cell is a HyperCast verdict — the value, or a reason plus the offending span — and a file that is not rows of cells at all is an exception raised after the intact rows. Two backends behind one surface, selected automatically and both shipped prebuilt: a Magnus extension where a precompiled platform gem matches, and stdlib Fiddle everywhere else. No compile on install.

Required Ruby Version

>= 3.3

Authors

Brian Buvinghausen

Versions

  1. 0.8.0
    1. source

      1. 0.8.0 source October 09, 2026 (979 KB)
    2. aarch64-linux-gnu

      1. 0.8.0 multi-abi October 09, 2026 (591 KB)
    3. aarch64-linux-musl

      1. 0.8.0 multi-abi October 09, 2026 (624 KB)
    4. aarch64-mingw-ucrt

      1. 0.8.0 multi-abi October 09, 2026 (566 KB)
    5. arm64-darwin

      1. 0.8.0 multi-abi October 09, 2026 (579 KB)
    6. x64-mingw-ucrt

      1. 0.8.0 multi-abi October 09, 2026 (621 KB)
    7. x86_64-linux-gnu

      1. 0.8.0 multi-abi October 09, 2026 (638 KB)
    8. x86_64-linux-musl

      1. 0.8.0 multi-abi October 09, 2026 (672 KB)
  2. 0.7.0
    1. source

      1. 0.7.0 source October 07, 2026 (973 KB)
    2. aarch64-linux-gnu

      1. 0.7.0 multi-abi October 07, 2026 (582 KB)
    3. aarch64-linux-musl

      1. 0.7.0 multi-abi October 07, 2026 (615 KB)
    4. aarch64-mingw-ucrt

      1. 0.7.0 multi-abi October 07, 2026 (559 KB)
    5. arm64-darwin

      1. 0.7.0 multi-abi October 07, 2026 (571 KB)
    6. x64-mingw-ucrt

      1. 0.7.0 multi-abi October 07, 2026 (613 KB)
    7. x86_64-linux-gnu

      1. 0.7.0 multi-abi October 07, 2026 (630 KB)
    8. x86_64-linux-musl

      1. 0.7.0 multi-abi October 07, 2026 (662 KB)
Show all versions (16 total)

Pushed by

GitHub

SHA 256 checksum