Dependency choices¶
git2performs read-only history operations against local mirrors.xshellinvokes Git for authentication-aware clone/fetch and worktree lifecycle.crossbeam-channeland scoped standard threads implement the worker pool.serde,serde_json, andtomlpersist inspectable state and configuration.indicatifandconsoleprovide terminal progress; JSON-lines needs no ANSI.blake3creates cache identities;similarcreates bounded unified diffs.humantime,jiff, andetceterahandle durations, timestamps, and platform cache locations.
Subprocess orchestration does not need tokio; scheduling is stateful rather
than a rayon-style parallel iterator; Git itself handles network transport, so
there is no reqwest dependency.