in log4j-changelog/src/main/java/org/apache/logging/log4j/changelog/exporter/ChangelogExporter.java [119:131]
private static List<Path> findReleaseDirectories(ChangelogExporterArgs args) {
return FileUtils.findAdjacentFiles(
args.changelogDirectory, true,
paths -> paths
.filter(ChangelogExporter::isNonEmptyDirectory)
.sorted(Comparator.comparing(releaseDirectory -> {
final Path releaseXmlFile = ChangelogFiles.releaseXmlFile(releaseDirectory);
final ChangelogRelease changelogRelease =
ChangelogRelease.readFromXmlFile(releaseXmlFile);
return changelogRelease.date;
}))
.collect(Collectors.toList()));
}