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;