Skip to content

v0.1.0

Choose a tag to compare

@ihb2032 ihb2032 released this 30 May 03:11
· 431 commits to main since this release
07f1515

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 hidden unwrap panics. Fallible work returns Result[_, DataError],
    provably-total work returns its value directly.
  • Apache Arrow style column layout — separate value buffer + packed
    validity Bitmap (1 = valid); 64-bit numerics (Int64 / Double).
  • DataFrame with O(1) name lookup and a check_invariants()
    structural spec asserted by every op test.
  • Stable mergesort with explicit NullOrder; SQL-style lexicographic
    String ordering.
  • I/O — NyaCSV-backed CSV with strict type inference, GFM Markdown
    tables, and records-shape JSON round-trip.
  • Facade package — import "ihb2032/MoonFrame" @moonframe reaches the
    whole surface; sub-package imports remain supported.

Quality

  • 514 tests · 100% line coverage · 0 warnings on moon check
  • No unwrap / abort in library code; 0 panics, 0 stubs

Documentation

License

Apache-2.0