pub fn report( output: PathBuf, separate_by: Vec<String>, num_commits: usize, key_values: &[(String, String)], aggregate_by: Option<ReductionFunc>, combined_patterns: &[String], ) -> Result<()>