v1.3.0
Highlights
This release delivers the improvement-plan work across product correctness, code quality, and new features.
New capabilities
undatum sql— ad-hoc DuckDB SQL over CSV, JSONL, Parquet, and other file formats--versionflag and built-in shell completion (--install-completion/--show-completion)profilealias forstats;pipeline templates list/initcommands- Python SDK —
from undatum import Datasetwith workingstats(),count(),head(), andtail() - S3 read support across file-reading commands (via
undatum[s3]) --progressonconvert,validate, andjoin;--threadsconfigures DuckDB-backed commands- CI quality gates — ruff, black, coverage; PyPI release workflow via tag push
Architecture & quality
- Split monolithic
core.py,ingester.py, andstatistics.pyinto focused packages - Unified error handling with
UndatumErrorhierarchy (no more silent exit-0 failures) - Shared command scaffolding in
undatum/common/command_utils.py - Packaging fully on
pyproject.toml; recipes ship inside the wheel
Install
pip install --upgrade undatum
pip install "undatum[s3]" # S3 support
pip install "undatum[api]" # Data API
pip install "undatum[extract]" # PDF/table extractionSee CHANGELOG.md for the full list of changes.