String (@NotNull CommittedChangeList changeList) { AbstractVcs vcs = changeList.getVcs(); if (vcs != null && vcs.getCachingCommittedChangesProvider() != null) { CommittedChangeList originalChangeList = ReceivedChangeList.unwrap(changeList); List<ChangeListColumn> customColumns = ContainerUtil.filter(vcs.getCachingCommittedChangesProvider().getColumns(), ChangeListColumn::isCustom); if (customColumns.isEmpty()) return null; return new HtmlBuilder() .appendWithSeparators(HtmlChunk.br(), ContainerUtil.map(customColumns, column -> { return HtmlChunk.text(column.getTitle() + ": " + toString(column.getValue(originalChangeList))); })) .toString(); } return null; }