Skip to content

Commit 373eb3f

Browse files
committed
Avoid impossible impossible minversion requirement
Fixes: #2414
1 parent f7f5d68 commit 373eb3f

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/tox/provision.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ def provision(state: State) -> int | bool:
7575

7676
def add_tox_requires_min_version(requires: list[Requirement]) -> list[Requirement]:
7777
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 requiements, 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:
83+
min_version = Version(min_version.base_version + ".dev0")
7884
requires.append(Requirement(f"tox >= {min_version.public}"))
7985
return requires
8086

0 commit comments

Comments
 (0)