List<String> (HgVersion currentVersion) { List<String> templates = new ArrayList<>(); templates.add("{rev}"); templates.add("{node}"); if (currentVersion.isParentRevisionTemplateSupported()) { templates.add("{p1rev}:{p1node} {p2rev}:{p2node}"); } else { templates.add("{parents}"); } templates.addAll(Arrays.asList("{date|hgdate}", "{author}")); return templates; }