public Changeset[] GetChangesets(IGetChangesetsArgs args) { var ab = new ArgBuilder(); if (args.Current) { ab.Add("parent"); } else { ab.Add("log"); if (args.Query != null) { ab.Add($"--rev \"{FormatQuery(args.Query)}\""); } } ab.Add($"--template \"{XmlLogTemplate}\""); var lines = RunCommand(ab, args); return(Changeset.FromXml(lines)); }