Changelog
[Unreleased]
Section titled “[Unreleased]”- Sensors as first-class nodes with observation history
- Sensor-aware CLI display (observation info instead of materialization info)
[0.1.0] - 2025
Section titled “[0.1.0] - 2025”- Rust + Python hybrid architecture: a Cargo workspace (
barca-core,barca-cli,barca-server) for parsing, planning, and dispatch, plus a Python package (python/barca/) for decorator stubs and the worker @asset()decorator with dependency tracking, partitions, and content-addressed caching@sensor()decorator for external state observation with(update_detected, output)return contract@task()decorator for side-effect operations (replaces earlier@effectconcept)- Schedule-driven reconciliation:
"manual","always",cron("...")schedules - Single-pass and continuous (
--watch) reconcile modes - AST-based dependency tracing with per-function dependency cone hashing
- Partitioned assets with worker-pool parallelism
- Asset continuity via
@asset(name="stable_name") - SQLite metadata store with optional Turso/libSQL remote support
- CLI:
get,run,plan,history,stats,serve,version - HTTP server (axum) with background scheduler
- Test suite covering all features (Rust unit/integration tests + Python worker tests)
- Benchmark suite comparing Barca, Prefect, and Dagster
- Spaceflights benchmark (10-asset diamond DAG adapted from Kedro)
For the full project changelog (including this site’s own history), see CHANGELOG.md in the repository root.