v0.1.0
First public release — a lightweight, column-oriented DataFrame /
tabular-data library for the MoonBit
ecosystem.
v0.1 covers the core value types, an Apache-Arrow-style column backend,
Series / DataFrame / RowView, the full operator set (select /
filter / sort / null-handling / stats / describe), and three I/O formats
(CSV / Markdown / JSON) — usable both as sub-packages and through a
single facade import.
Highlights
- Total-by-construction error model — never aborts the host process;
no hiddenunwrappanics. Fallible work returnsResult[_, DataError],
provably-total work returns its value directly. - Apache Arrow style column layout — separate value buffer + packed
validityBitmap(1 = valid); 64-bit numerics (Int64/Double). - DataFrame with
O(1)name lookup and acheck_invariants()
structural spec asserted by every op test. - Stable mergesort with explicit
NullOrder; SQL-style lexicographic
Stringordering. - I/O —
NyaCSV-backed CSV with strict type inference, GFM Markdown
tables, and records-shape JSON round-trip. - Facade package —
import "ihb2032/MoonFrame" @moonframereaches the
whole surface; sub-package imports remain supported.
Quality
- 514 tests · 100% line coverage · 0 warnings on
moon check - No
unwrap/abortin library code; 0 panics, 0 stubs
Documentation
- README — overview, usage, type-inference rules, roadmap
- Public API reference — source of truth for the v0.1 surface