Skip to main content

objects/blame/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2//! Storage-neutral resumable blame slices.
3//!
4//! Heddle owns ancestry walk, path lookup, first-parent merge policy, LCS
5//! tie-breaking, origin finalization, and provenance invariants. Callers own
6//! job rows, leases, and persistence of the returned frontier.
7
8mod advance;
9mod finalize;
10mod lookup;
11mod mapping;
12mod parent;
13mod prepare;
14mod run;
15mod types;
16
17#[cfg(test)]
18mod tests;
19
20pub use advance::advance_file_blame_slice;
21pub use finalize::finalize_file_provenance;
22pub use prepare::prepare_file_blame;
23pub use run::blame_file;
24pub use types::{
25    BlameFrontierGroup, BlameFrontierRecord, BlameLineMap, BlamePreparation, BlameSliceAdvance,
26    BlameSliceError, BlameSliceLimits, BlameTarget, OriginRange, origin_from_state,
27};