From f613141fb39111a733e8d6416c4275d0470236f1 Mon Sep 17 00:00:00 2001 From: Pradyun Gedam Date: Mon, 30 Jan 2023 17:36:37 +0000 Subject: [PATCH] Reduce the maximum resolver rounds by an order of magnitude This reduces how much pip will attempt to backtrack. --- news/11908.feature.rst | 1 + src/pip/_internal/resolution/resolvelib/resolver.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 news/11908.feature.rst diff --git a/news/11908.feature.rst b/news/11908.feature.rst new file mode 100644 index 00000000000..2b9ec18d98f --- /dev/null +++ b/news/11908.feature.rst @@ -0,0 +1 @@ +Reduce the number of resolver rounds, since backjumping makes the resolver more efficient in finding solutions. This also makes pathological cases fail quicker. diff --git a/src/pip/_internal/resolution/resolvelib/resolver.py b/src/pip/_internal/resolution/resolvelib/resolver.py index a605d6c254f..78838a35cd1 100644 --- a/src/pip/_internal/resolution/resolvelib/resolver.py +++ b/src/pip/_internal/resolution/resolvelib/resolver.py @@ -88,7 +88,7 @@ def resolve( ) try: - try_to_avoid_resolution_too_deep = 2000000 + try_to_avoid_resolution_too_deep = 200000 result = self._result = resolver.resolve( collected.requirements, max_rounds=try_to_avoid_resolution_too_deep )