No description
  • Rust 99.5%
  • Shell 0.3%
  • JavaScript 0.2%
Find a file
Andrés Correa Casablanca 1688ed3f6a
test(domain): exercise structural uniqueness through domain fields
Signed-off-by: Andres Correa Casablanca <andreu@ctrlback.coop>
2026-07-15 15:07:11 +02:00
.githooks chore: deny missing_debug_implementations 2026-06-09 21:52:38 +02:00
apps/haz-cli fix(cli): haz why no longer requires a project for workspace-only refs 2026-06-14 11:39:13 +02:00
docs/spec fix(cache): exclude incomplete entries from clean age/size eviction 2026-06-14 09:54:10 +02:00
libs test(domain): exercise structural uniqueness through domain fields 2026-07-15 15:07:11 +02:00
packages/npm build(npm): make @ctrlback/haz packages publishable 2026-06-13 21:46:52 +02:00
scripts fix: npm preparation script 2026-06-13 22:16:27 +02:00
.gitignore chore: init repository 2026-05-07 23:27:43 +02:00
Cargo.lock refactor(paths): move the boundary primitive into haz-paths 2026-06-13 21:39:06 +02:00
Cargo.toml refactor(paths): extract pattern_walk into a dedicated haz-paths crate 2026-06-13 21:01:09 +02:00
deny.toml refactor(paths): extract pattern_walk into a dedicated haz-paths crate 2026-06-13 21:01:09 +02:00
LICENSE.md docs(spec): workspace & project discovery 2026-05-09 11:35:36 +02:00
README.md build(npm): make @ctrlback/haz packages publishable 2026-06-13 21:46:52 +02:00

haz

A workspace task runner. Tracks task DAGs across multiple projects, executes them with caching, and supports queries over the graph.

Status: alpha, pre-1.0. The specification under docs/spec/ is labelled as DRAFT; behaviour can change between minor versions until 1.0.

Install

From crates.io:

cargo install haz-cli

From npm:

npm install -g @ctrlback/haz

The installed binary is named haz. Prebuilt npm binaries are currently published for Linux x64 (glibc and musl); on other platforms, install from crates.io or from source.

From source:

git clone https://forge.cloudsling.dev/andreu/haz-cli
cd haz-cli
cargo build --release

Documentation

The normative specification lives in docs/spec/.

Workspace layout

This repository is a Cargo workspace:

Crate Purpose
haz-cli The haz binary.
haz-cache Content-addressed cache for task outputs.
haz-config YAML parser for workspace, project, and task files.
haz-dag DAG construction and traversal.
haz-discovery Workspace and project discovery.
haz-domain Shared domain types.
haz-exec Async task execution engine.
haz-query Query evaluator.
haz-query-lang Query language parser.
haz-target Target selection.
haz-vcs Git helpers.
haz-vfs Filesystem abstraction.

License

AGPL-3.0-or-later. Full text in LICENSE.md.