in src/main/java/org/apache/maven/plugins/changes/ReleaseUtils.java [164:197]
public static List<Release> mergeReleases(
final List<Release> releases, final String componentName, final List<Release> componentReleases) {
if (releases == null && componentReleases == null) {
return Collections.emptyList();
}
if (componentReleases == null) {
return releases;
}
final List<Release> mergedReleases = new ArrayList<>();
if (releases != null) {
for (Release release : releases) {
final Release componentRelease = getRelease(componentReleases, release.getVersion());
if (componentRelease != null) {
release.addComponent(componentName, componentRelease);
}
mergedReleases.add(release);
}
}
for (Release release : componentReleases) {
final Release mergedRelease = getRelease(mergedReleases, release.getVersion());
if (mergedRelease == null) {
final Release componentRelease = new Release();
componentRelease.setVersion(release.getVersion());
componentRelease.setDateRelease(release.getDateRelease());
componentRelease.addComponent(componentName, release);
mergedReleases.add(componentRelease);
}
}
return mergedReleases;
}