1pub mod amendment;
4pub mod commit;
5pub mod diff_split;
6pub mod main_branches;
7pub mod remote;
8pub mod repository;
9
10pub use amendment::AmendmentHandler;
11pub use commit::{
12 refine_message_scope, resolve_scope, CommitAnalysis, CommitAnalysisForAI, CommitInfo,
13 CommitInfoForAI, FileDiffRef,
14};
15pub use diff_split::{split_by_file, split_file_by_hunk, FileDiff, HunkDiff};
16pub use main_branches::{branches_containing, detect_main_branch_tips, MainBranchTip};
17pub use remote::RemoteInfo;
18pub use repository::GitRepository;
19
20pub const SHORT_HASH_LEN: usize = 8;
22
23pub const FULL_HASH_LEN: usize = 40;