List<ChangeListGroupingStrategy> () { List<ChangeListGroupingStrategy> result = new ArrayList<>(); result.add(new DateChangeListGroupingStrategy()); result.add(ChangeListGroupingStrategy.USER); for (AbstractVcs vcs : ProjectLevelVcsManager.getInstance(myProject).getAllActiveVcss()) { CommittedChangesProvider provider = vcs.getCommittedChangesProvider(); if (provider != null) { for (ChangeListColumn column : provider.getColumns()) { if (ChangeListColumn.isCustom(column) && column.getComparator() != null) { result.add(new CustomChangeListColumnGroupingStrategy(column)); } } } } return result; }