main
feat: add demo for registering table and planning files (#205)
feat: implement Literal Transform (#156)
feat: implement basic parquet writer and add roundtrip tests (#198)
feat: add find field (by name) support to NestedType (#194)
feat: add manifest&manifest list writer (#176)
feat: enable arrow to build parquet (#89)
feat: add manifest list reader (#143)
fix: Correct BuildTable method signature (#163)
feat: add partition field/partition spec (#54)
refactor: rename util files from *_utils to *_util for consistency (#197)
chore: use chrono::milliseconds in snapshot and consolidate error usage (#83)
chore: bump C++ standard to 23 (#139)
feat: avro support applying field-ids based on name mapping (#127)
feat: support Avro writer (#173)
feat: implement manifest entry metadata inheritance (#178)
feat: add json serde to name mapping (#97)
feat: add pure virtual classes for Catalog, Table, etc. (#47)
fix: correct partition field handling for non-partitioned tables and add test for manifest file reader (#175)
fix: content in manifest entry should be optional (#172)
feat: support operator== for Literal/Manifest/ManifestList (#147)
feat: add metadata columns definition (#98)
refactor: add factory functions for primitive types (#134)
chore: don't include expected.h but result.h (#69)
refactor: remove explicit operator!= using C++20 rewrite candidates (#123)
feat: add find field (by id and name) support to schema (#180)
feat: add doc attribute to SchemaField (#96)
feat(parquet): add schema projection to parquet (#159)
feat: add support for avro to arrow data conversion (#124)
feat: snapshot serde (#74)
test: add table metadata deserialization test (#82)
feat: add formatter specialization (#86)
refactor: default equality operators for statistic file structs (#202)
feat: Refresh method support for table (#152)
refactor: Add SchemaById and SnapshotById to TableMetadata (#144)
chore: add release script and github workflow (#193)
refactor: enhance forward declarations in type_fwd.h (#187)