Skip to content

Commit c38142d

Browse files
mballanceCopilot
andcommitted
fix: filter prereleases in version range matching in _select_release_by_version
When using version range operators (>=, >, <, <=) with prerelease=False, prerelease releases were not being filtered out, causing them to be incorrectly selected over stable releases. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 2d3c169 commit c38142d

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/ivpm/pkg_types/package_gh_rls.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,8 @@ def _select_release_by_version(self, releases):
359359
rv = self._parse_version_tuple(r.get("tag_name",""))
360360
if rv is None:
361361
continue
362+
if r.get("prerelease") and not self.prerelease:
363+
continue
362364
c = self._cmp_versions(rv, tgt)
363365
ok = False
364366
if op == ">": ok = c > 0

0 commit comments

Comments
 (0)