File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change
1
+ Avoid impossible minversion version requirements. - by :user: `ssbarnea `.
Original file line number Diff line number Diff line change @@ -75,6 +75,14 @@ def provision(state: State) -> int | bool:
75
75
76
76
def add_tox_requires_min_version (requires : list [Requirement ]) -> list [Requirement ]:
77
77
min_version : Version = state .conf .core ["min_version" ]
78
+ # If own version can be a development one or a pre-release, we need to
79
+ # to only use its base_version for requirements, or pip will never be
80
+ # able to find a version that is compatible with the requirement.
81
+ # See https://github.com/tox-dev/tox/issues/2414
82
+ if min_version .is_devrelease or min_version .is_prerelease : # noqa: SC200
83
+ # So we build a PEP 440 version out of the base ones.
84
+ # https://setuptools.pypa.io/en/latest/userguide/distribution.html#specifying-your-project-s-version
85
+ min_version = Version (min_version .base_version + "a0.dev0" )
78
86
requires .append (Requirement (f"tox >= { min_version .public } " ))
79
87
return requires
80
88
You can’t perform that action at this time.
0 commit comments