Skip to content

Commit 23c11ea

Browse files
committed
Upgrade resolvelib to 1.2.1
1 parent 0a7be9a commit 23c11ea

File tree

5 files changed

+11
-5
lines changed

5 files changed

+11
-5
lines changed

news/resolvelib.vendor.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Upgrade resolvelib to 1.2.1

src/pip/_vendor/resolvelib/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"__version__",
1212
]
1313

14-
__version__ = "1.2.0"
14+
__version__ = "1.2.1"
1515

1616

1717
from .providers import AbstractProvider

src/pip/_vendor/resolvelib/resolvers/abstract.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

33
import collections
4-
from typing import TYPE_CHECKING, Any, Generic, Iterable, Mapping, NamedTuple
4+
from typing import TYPE_CHECKING, Any, Generic, Iterable, NamedTuple
55

66
from ..structs import CT, KT, RT, DirectedGraph
77

@@ -11,9 +11,9 @@
1111
from .criterion import Criterion
1212

1313
class Result(NamedTuple, Generic[RT, CT, KT]):
14-
mapping: Mapping[KT, CT]
14+
mapping: dict[KT, CT]
1515
graph: DirectedGraph[KT | None]
16-
criteria: Mapping[KT, Criterion[RT, CT]]
16+
criteria: dict[KT, Criterion[RT, CT]]
1717

1818
else:
1919
Result = collections.namedtuple("Result", ["mapping", "graph", "criteria"])

src/pip/_vendor/resolvelib/resolvers/resolution.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,11 @@ def _backjump(self, causes: list[RequirementInformation[RT, CT]]) -> bool:
384384
if not broken_state.mapping:
385385
break
386386

387+
# Guard: We need at least two state to remain to both
388+
# backtrack and push a new state
389+
if len(self._states) <= 1:
390+
raise ResolutionImpossible(causes)
391+
387392
incompatibilities_from_broken = [
388393
(k, list(v.incompatibilities)) for k, v in broken_state.criteria.items()
389394
]

src/pip/_vendor/vendor.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ requests==2.32.5
1111
urllib3==1.26.20
1212
rich==14.2.0
1313
pygments==2.19.2
14-
resolvelib==1.2.0
14+
resolvelib==1.2.1
1515
setuptools==70.3.0
1616
tomli==2.2.1
1717
tomli-w==1.2.0

0 commit comments

Comments
 (0)