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
-
0.8.0
-
source
- 0.8.0 source October 09, 2026 (979 KB)
-
aarch64-linux-gnu
- 0.8.0 multi-abi October 09, 2026 (591 KB)
-
aarch64-linux-musl
- 0.8.0 multi-abi October 09, 2026 (624 KB)
-
aarch64-mingw-ucrt
- 0.8.0 multi-abi October 09, 2026 (566 KB)
-
arm64-darwin
- 0.8.0 multi-abi October 09, 2026 (579 KB)
-
x64-mingw-ucrt
- 0.8.0 multi-abi October 09, 2026 (621 KB)
-
x86_64-linux-gnu
- 0.8.0 multi-abi October 09, 2026 (638 KB)
-
x86_64-linux-musl
- 0.8.0 multi-abi October 09, 2026 (672 KB)
-
-
0.7.0
-
source
- 0.7.0 source October 07, 2026 (973 KB)
-
aarch64-linux-gnu
- 0.7.0 multi-abi October 07, 2026 (582 KB)
-
aarch64-linux-musl
- 0.7.0 multi-abi October 07, 2026 (615 KB)
-
aarch64-mingw-ucrt
- 0.7.0 multi-abi October 07, 2026 (559 KB)
-
arm64-darwin
- 0.7.0 multi-abi October 07, 2026 (571 KB)
-
x64-mingw-ucrt
- 0.7.0 multi-abi October 07, 2026 (613 KB)
-
x86_64-linux-gnu
- 0.7.0 multi-abi October 07, 2026 (630 KB)
-
x86_64-linux-musl
- 0.7.0 multi-abi October 07, 2026 (662 KB)
-