Skip to content

Releases: barca-orc/barca

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 22:10
20d0fa1

[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 barca

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 20:19
36551ec

[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 barca

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 19:22
d454d69

[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 barca

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 09:51
0f86ed9

[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 barca

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 18:12
61b63b8

[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 barca

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 22:59
742fb3e

[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 barca

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 12 Jul 00:45
9ce0ed7

[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 barca

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 00:12
f9fa170

[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 barca

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 22:53
9c26147

[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

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 22:21
ea8f1e2

[0.4.0] - 2026-07-11

Changes

  • V0.4.0
  • Surface error types/tracebacks, real retry backoff, fresh worker per attempt
  • Doc: remote storage guide and @sink serializer docs
  • Remote artifact backends (ADLS-first) and @sink execution
  • Mark 0.3.0 as current release, 0.2.0 as shipped

Install

uv add barca