pub fn report(
start_commit: &str,
output: PathBuf,
separate_by: Vec<String>,
num_commits: usize,
key_values: &[(String, String)],
aggregate_by: Option<ReductionFunc>,
combined_patterns: &[String],
template_config: ReportTemplateConfig,
show_epochs: bool,
show_changes: bool,
) -> Result<()>