Skip to main content

Crate bock_build

Crate bock_build 

Source
Expand description

Bock build — incremental build system orchestrating the full compilation pipeline.

This crate provides:

  • Module dependency graph construction from parsed AST imports
  • Content hashing (SHA-256) for change detection
  • Minimal rebuild set computation (changed modules + transitive dependents)
  • Build cache persistence in .bock/cache/
  • Toolchain detection and invocation for target compilation

Re-exports§

pub use cache::BuildCache;
pub use cache::CacheError;
pub use content_hash::ContentHash;
pub use content_hash::HashManifest;
pub use dep_graph::DepGraph;
pub use dep_graph::ModuleId;
pub use rebuild::compute_rebuild_set;
pub use rebuild::ordered_rebuild_set;
pub use repair::apply_template;
pub use repair::try_apply_rule;
pub use repair::RepairConfig;
pub use repair::RepairError;
pub use repair::RepairOutcome;
pub use repair::RepairPipeline;
pub use repair::RuleLookupOutcome;
pub use toolchain::CompilationResult;
pub use toolchain::DetectedToolchain;
pub use toolchain::ToolchainError;
pub use toolchain::ToolchainRegistry;
pub use toolchain::ToolchainReport;
pub use toolchain::ToolchainSpec;

Modules§

cache
Build cache management in .bock/cache/.
content_hash
Content hashing for change detection.
dep_graph
Module dependency graph construction.
rebuild
Minimal rebuild set computation.
repair
Codegen feedback loop (§17.7).
toolchain
Toolchain detection and invocation for target compilation.