Releases: barca-orc/barca
Releases · barca-orc/barca
Release list
v0.12.0
[0.12.0] - 2026-10-03
Changes
- V0.12.0 (#193)
- A target name selects exactly that node, never a suffix match (#192)
- Partitions_from passes each key and its upstream output (#191)
- A sensor's output invalidates the assets that read it (#188)
- Resolve CLI surface inconsistencies before 1.0 (#186)
- Run test_run_refresh.sh; guard that CI runs every integration script (#147)
Install
uv add barcav0.11.0
[0.11.0] - 2026-10-02
Changes
- V0.11.0 (#184)
- Hash helper modules with a bare filename and for module-attribute calls (#182)
- CLI contract (barca docs contract) with help and JSON schema snapshots (#181)
- Never run a stale .pyc; validate cached bytecode by source hash (#179)
- Bare barca get materializes assets and sensors, never tasks (#177)
- Pass unpartitioned inputs to partitioned assets; hash them first (#175)
Install
uv add barcav0.10.0
[0.10.0] - 2026-10-02
Changes
- V0.10.0 (#174)
- Ship SKILL.md for agents, embedded as barca docs skill (#173)
- A step's print() output goes to stderr, not stdout (#172)
- Barca status — cache state, last run and artifact shape per node (#169)
- --refresh cascades downstream by default; add --no-cascade (#168)
- Several targets per run: barca run a,b / barca get a,b (#167)
- Declared env dependencies with @asset(env=[...]) (#166)
- Bounded list output with --limit, --all and --fields (#165)
- TTY-aware output defaults across all commands (#164)
- Failed runs still print a JSON result line (#163)
- Structured error envelope on stderr; exit codes 1/2/3/130 (#162)
- Usage errors state the fix and point at barca list (#161)
- A step that calls sys.exit() or raises KeyboardInterrupt must fail (#160)
Install
uv add barcav0.9.0
[0.9.0] - 2026-10-02
Changes
- V0.9.0 (#142)
- --dry-run for get and run; real runs report what each step did (#144)
- Make --refresh unambiguous for agents; report long-running steps (#143)
- Cache partitioned steps per key (#140)
- Drop the macOS x86_64 (Intel) wheel build (#131)
- Concurrent barca processes queue on the metadata DB instead of failing (#136)
- One shared connection per worker, inputs bound as views, barca.duckdb_connection() (#135)
- Built-in manual (barca docs), --help examples, --json on list/history/stats (#134)
- Point repo links at barca-orc/barca; drop the dead CI badge (#138)
- Drop sccache; it broke rust-cache on Linux (#132)
- Parallel() children no longer push the step counter past the total (#139)
- Write duckdb relations and pyarrow Tables as parquet (#133)
- Run release builds on Depot runners and fix cold caches (#130)
- Respect type annotations for parquet frame loaders (#126)
Install
uv add barcav0.8.0
[0.8.0] - 2026-10-01
Changes
- V0.8.0 (#129)
- Run CI on Depot CI (#128)
- Make barca run cache-aware by default; rename --burst to --refresh (#125)
- Pin bitnamilegacy/minio for the backends job (#127)
- Add scheduler_overhead benchmark + real-hardware results (#123)
- Sub-minute cron scheduling + surface the task-scheduler workflow (#121)
- Point CI and license badges to ExSidius/barca (#120)
- Resolve relative imports against parent package, not submodule's own name (#118)
- Rename docs site package/worker from barca-docs to barca (#119)
- Add Cloudflare Workers configuration (#96)
- Deliver full partition list to collect() fan-in consumers (#114)
- Reject non-5-field and malformed cron in Schedule(...) (#115)
Install
uv add barcav0.7.0
[0.7.0] - 2026-07-17
Changes
- V0.7.0 (#113)
- Fix worker-pool shutdown tax + Docker harness for reproducible benchmarking (#112)
- RFC process + initial baseline RFCs on the docs site (#99)
- Give Prefect real concurrency on benchmarks with parallel branches (#111)
- Add Scheduling guide surfacing the cron task-scheduler use case (#110)
- Standardize benchmark CPU/RAM fairness, fix partition-wiring regression, fix etl_duckdb serialization loss (#94)
- Install pandas/pyarrow for etl_duckdb_dataframes smoke test
- Address Indent review findings on PR #94
- Fix stale benchmark counts and README benchmark suite table
- Fix drift between docs site and implementation (reference + comparisons) (#98)
- Add Astro + Starlight documentation site (#95)
- Document the etl_duckdb serialization investigation and fix
- Add etl_duckdb_dataframes, a DataFrame/parquet variant
- Use pickle serializer for etl_duckdb's heaviest payloads
- Correct per-step timing to include artifact serialization
- Correct the noise-vs-real diagnosis, add peak memory table
- Record full 18-benchmark standardized re-run with variance
- Wire benchmark examples and partition correctness into CI
- Fix dependency wiring for partitioned steps across streams
- Opt-in whole-process-tree peak memory measurement
- Add bench.sh to the remaining script-mode benchmarks
- Fix run.sh path bugs and cache/collision bugs found rerunning suite
- Adaptive pull-queue executor with measured-cost batch sizing (#92)
- Standardize CPU pinning and worker counts across frameworks
- Allow BARCA_POOL_SIZE env override for worker pool size
- Async-native core — runtime owned by the caller, cancellable runs (#88)
- Switch ruff crates from git pin to crates.io =0.0.4 (#89)
- Update git workflow to trunk-based development model (#91)
Install
uv add barcav0.6.1
[0.6.1] - 2026-07-12
Changes
- Release: v0.6.1
- Run the full Python suite against the backend emulators
- Exit worker on SIGTERM via os._exit, not sys.exit
Install
uv add barcav0.6.0
[0.6.0] - 2026-07-12
Changes
- Scope backends job to state and conformance tests
- Release: v0.6.0
- First-class S3, GCS, and Cloudflare R2 object stores
- Correct GCS and Azure shared-state conflict handling
Install
uv add barcav0.5.0
[0.5.0] - 2026-07-11
Changes
- Release: v0.5.0
- Make shared-state e2e exec-count check portable to BSD wc
- Doc: config reference, shared-state guide, 0.5.0 scope
- Shared remote state, content-addressed artifacts, barca.toml, --env
Install
uv add barca