#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(hidden)]
#![expect(
clippy::exhaustive_structs,
reason = "this crate's `pub` items form an internal handoff boundary between the \
cargo-bench-history sub-crates rather than a stable public API, so \
exhaustive construction of its port value types by those in-workspace \
consumers is intended"
)]
mod git;
mod git_history;
mod process;
pub use git::parse_git_info;
#[cfg(any(test, feature = "private-test-util"))]
#[cfg_attr(docsrs, doc(cfg(feature = "private-test-util")))]
pub use git_history::FakeGitHistory;
pub use git_history::{FirstParentCommit, GitHistory, SystemGitHistory};
pub use process::{BenchRunner, CommandOutput, EngineStatus, TokioBenchRunner, capture};