pub fn plan_atomize_range(
repo: &Repository,
config: &Config,
matcher: &ComponentMatcher,
commits: &[ObjectId],
effective_files: &HashSet<PathBuf>,
force: bool,
) -> Result<(Vec<AtomicResult>, Vec<Effect>), Error>Expand description
Plan atomization of a range of commits with partial-squash semantics.
Net-zero files (unchanged between range endpoints) are filtered out. Commits with no remaining effective changes are skipped. Each component branch gets incremental (cumulative) trees — coherent and checkable-out at every point.