#[0.10.0] - 2026-03-13
This release introduces three new data operations plugins — SQLite, DataQuality, and Transformer — plus a first-class data quality assertion system. Agents can now profile data, detect anomalies, check freshness, manage versioned SQL transformations, and enforce row-level quality constraints at query time.
#Added
-
SQLite Plugin (
from daita.plugins import sqlite)- Full
BaseDatabasePluginimplementation backed byaiosqlite - Agent tools:
sqlite_query,sqlite_execute,sqlite_list_tables,sqlite_get_schema,sqlite_inspect - Programmatic API:
query(),execute(),execute_script(),insert_many(),tables(),describe(),pragma() - Focus DSL pushdown supported via the existing SQL focus backend
- Install with:
pip install 'daita-agents[sqlite]'
- Full
-
DataQuality Plugin (
from daita.plugins import data_quality)- Analytical data quality layer that works on top of any
BaseDatabasePlugin - Agent tools:
dq_profile,dq_detect_anomaly,dq_check_freshness,dq_report - Column profiling — null rates, cardinality, min/max/avg per column
- Anomaly detection — statistical z-score detection (numpy; scipy if available)
- Freshness checks — validates a timestamp column is within an expected recency window
- Quality report — consolidated report persisted as a stable graph node
- Dialect-aware: works with SQLite, PostgreSQL, MySQL, and Snowflake
- Analytical data quality layer that works on top of any
-
Transformer Plugin (
from daita.plugins import transformer)- Versioned SQL transformation management for agents
- Agent tools:
transform_create,transform_run,transform_test,transform_version,transform_diff,transform_list - Supports creating named transformations, running them against a database, testing with dry-run mode, diffing versions, and listing all registered transforms
- Version history tracked as an in-memory or graph-backed node per transformation
-
Data Quality Assertions (
from daita import ItemAssertion)ItemAssertion— define a callable rule evaluated against each row in a query result; pass a list toquery_checked()- Raises
DataQualityErroron violation, carrying the full list of failing rows and assertions for agent inspection DataQualityErroris aPermanentError— agents will not retry; violations require data fixes, not retries- Exported from top-level
daitapackage:from daita import ItemAssertion, RowAssertion
-
DataQualityErrorException- New exception in
daita.core.exceptions, subclassesPermanentError - Carries
violations(list of failed assertion details) andtablefor structured error reporting - Exported from top-level
daitapackage:from daita import DataQualityError
- New exception in