Skip to content

v1.3.0

Choose a tag to compare

@ivbeg ivbeg released this 11 Jun 09:53
· 21 commits to master since this release

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
  • --version flag and built-in shell completion (--install-completion / --show-completion)
  • profile alias for stats; pipeline templates list/init commands
  • Python SDKfrom undatum import Dataset with working stats(), count(), head(), and tail()
  • S3 read support across file-reading commands (via undatum[s3])
  • --progress on convert, validate, and join; --threads configures DuckDB-backed commands
  • CI quality gates — ruff, black, coverage; PyPI release workflow via tag push

Architecture & quality

  • Split monolithic core.py, ingester.py, and statistics.py into focused packages
  • Unified error handling with UndatumError hierarchy (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 extraction

See CHANGELOG.md for the full list of changes.