Filter new versions for new ones and same minor releases

We're only interested in new patch releases for auto-update.
This commit is contained in:
Max Gautier
2024-12-23 13:50:45 +01:00
parent ae68766015
commit 2be54b2bd7

View File

@@ -191,8 +191,19 @@ def download_hash(only_downloads: [str]) -> None:
strict=True))
new_versions = {
component: github_versions[component] - set(list(archs.values())[0].keys())
for component, archs in data.items() if component in [k + '_checksums' for k in downloads.keys()]
component:
{v for v in github_versions[component]
if any(v > version and (v.major, v.minor) == (version.major, version.minor)
for version in [max(minors) for _, minors in groupby(cur_v, lambda v: (v.minor, v.major))])
# only get:
# - patch versions (no minor or major bump)
# - newer ones (don't get old patch version)
}
- set(cur_v)
for component, archs in data.items()
if component in [k + '_checksums' for k in downloads.keys()]
# this is only to bound cur_v in the scope
and (cur_v := sorted(Version(k) for k in next(archs.values().__iter__()).keys()))
}