Know what changed
Action keys cover sources, dependency artifacts, toolchain, target, features, flags, configuration and environment.
Rust first · reads your existing Cargo.toml
Mitts identifies every eligible compile action by its full set of inputs, stores the output once as an immutable object, and restores it into an isolated workspace target. If an input can't be accounted for, the action stays uncached.
source set · Cargo.tomldependency artifactsrustc · target triplefeatures · profile · flagsdeclared environmentsha256(inputs)cas/ab/3f…immutable.mitts/target/isolatedA cache hit counts only when the effective compile inputs match exactly. Correctness comes before hit rate.
Action keys cover sources, dependency artifacts, toolchain, target, features, flags, configuration and environment.
Content-addressed artifacts are verified before use. A corrupt object is rejected and rebuilt, never trusted.
Mutable outputs live in each workspace's target, apart from shared objects. No unsafe hardlinks, no timestamp tricks.
Mitts caches the actions it can describe completely. Everything else runs normally and is reported as uncached.
Unknown inputs are never treated as unchanged. If Mitts can't prove an action is compatible, it builds it.
No new manifest and no second lockfile. Point it at a Cargo workspace.
Milestones M0–M6 are complete and verified by the workspace test suite. The repository is still private.