mod cache_fs;
mod digest;
mod inputs;
mod staging;
mod transaction;
mod transaction_batch;
mod wasm;
mod wasm_batch;
mod wasm_cache;
mod workspace;
#[cfg(test)]
pub(crate) mod test_support;
#[cfg(all(test, unix))]
mod host_tests;
pub use cache_fs::{ArtifactCacheMaintenance, ArtifactCachePrunePolicy, ArtifactCachePruneReport};
pub use digest::InputDigest;
pub use inputs::{
InputEvidence, InputEvidenceError, InputEvidenceSpec, InputEvidenceValue,
discover_cargo_depfile_inputs, parse_cargo_depfile, read_cargo_depfile_inputs,
};
pub use staging::{ArtifactStagingDirectory, CapturedArtifact};
pub use transaction::{
ArtifactBuildTransaction, ArtifactCacheArtifact, ArtifactCacheError, ArtifactCacheOutcome,
ArtifactCachePreparation, ArtifactCacheRecord, ArtifactCacheSpec, ArtifactCacheTimings,
ArtifactOutputValidation, prepare_artifact_cache, prune_artifact_cache,
};
pub use transaction_batch::{
ArtifactCacheBatchContractError, ArtifactCacheBatchEntry, ArtifactCacheBatchFailedEntry,
ArtifactCacheBatchFailure, ArtifactCacheBatchFailurePhase, ArtifactCacheBatchFailureTimings,
ArtifactCacheBatchMetrics, ArtifactCacheBatchOutcomeEntry, ArtifactCacheBatchReport,
LabeledArtifactCacheSpec, build_artifact_caches_batch,
};
pub use wasm::{wasm_artifacts_ready, wasm_path};
pub use wasm_batch::{
LabeledWasmBuildSpec, WasmBuildBatchConfig, WasmBuildBatchContractError, WasmBuildBatchEntry,
WasmBuildBatchFailure, WasmBuildBatchMaintenanceEntry, WasmBuildBatchMetrics,
WasmBuildBatchOutcomeEntry, WasmBuildBatchProgressEvent, WasmBuildBatchReport,
WasmBuildInputSnapshot, WasmBuildInputSnapshotMetrics, WasmBuildSession,
WasmBuildSessionMetrics, build_wasm_canisters_cached_batch,
build_wasm_canisters_cached_batch_with_config,
build_wasm_canisters_cached_batch_with_config_and_progress,
build_wasm_canisters_cached_batch_with_progress,
};
pub use wasm_cache::{
CargoBuildInput, CargoInputProbePolicy, ResolvedCargoBuildInputs,
SharedIncrementalTargetInspection, SharedIncrementalTargetMaintenance,
SharedIncrementalTargetMaintenanceConfig, SharedIncrementalTargetMaintenanceFailureMode,
SharedIncrementalTargetMaintenanceOutcome, SharedIncrementalTargetPrunePolicy,
WasmBuildCacheMode, WasmBuildError, WasmBuildFailureDetails, WasmBuildFailurePhase,
WasmBuildFailureTimings, WasmBuildOutcome, WasmBuildOutputStream, WasmBuildPhase,
WasmBuildProgressConfig, WasmBuildProgressEvent, WasmBuildProgressOutcome,
WasmBuildProgressPhase, WasmBuildRecord, WasmBuildSpec, WasmBuildTimings,
WasmInputResolutionTimings, build_wasm_canisters_cached,
build_wasm_canisters_cached_with_progress, inspect_shared_incremental_target,
maintain_shared_incremental_target, maintain_shared_incremental_target_at_most_every,
prune_wasm_build_cache, resolve_cargo_build_inputs,
resolve_cargo_build_inputs_with_probe_policy,
};
pub use workspace::{test_target_dir, workspace_root_for};