List<Release> list = get(GITHUB_RELEASES_URL, RELEASES_LIST_TYPE);
if (list == null) {
return null;
}
for (Iterator<Release> it = list.iterator(); it.hasNext(); ) {
Release release = it.next();
if (release.getName().equalsIgnoreCase(version)
|| release.isPrerelease()) {
it.remove();
}
}
if (list.isEmpty()) {
return null;
}
Collections.sort(list, RELEASE_COMPARATOR);
Release latest = list.get(list.size() - 1);
if (VersionComparator.checkAndCompare(version, latest.getName()) == 0) {
return null;
}
LOG.debug("Found new version: {}", latest);
return latest;
}