Skip to content

Commit 260ceef

Browse files
committed
Match prereleases in remote ranges without mutating specifiers
1 parent 2a38248 commit 260ceef

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remote include and exclude ranges accept matching prerelease versions without deprecation warnings.

‎pulp_python/app/utils.py‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,6 @@ def _parse_packages(self, packages):
671671
requirement = Requirement(value)
672672
requirement.name = canonicalize_name(requirement.name)
673673
if requirement.specifier:
674-
requirement.specifier.prereleases = True
675674
config["range"][requirement.name].append(requirement)
676675
else:
677676
config["full"][requirement.name].append(requirement)
@@ -706,15 +705,15 @@ def filter_release(self, project_name, version):
706705
include_range = self._filter_includes.get("range", {})
707706
if project_name in include_range:
708707
for req in include_range[project_name]:
709-
if version in req.specifier:
708+
if req.specifier.contains(version, prereleases=True):
710709
break
711710
else:
712711
return False
713712

714713
exclude_range = self._filter_excludes.get("range", {})
715714
if project_name in exclude_range:
716715
for req in exclude_range[project_name]:
717-
if version in req.specifier:
716+
if req.specifier.contains(version, prereleases=True):
718717
return False
719718

720719
return True

0 commit comments

Comments
 (0)