From ca3b5568f29037dffe06211e63951e413136cca4 Mon Sep 17 00:00:00 2001 From: preciz Date: Fri, 25 Sep 2026 09:41:08 +0200 Subject: [PATCH] Search dependency manager priority directly Replace wrapping, concatenating and subtracting manager lists with a priority search while preserving upper-level precedence and fallback. Assisted-by: Codex:GPT-6 Assisted-by: Antigravity:Gemini 3.8 Flash --- lib/mix/lib/mix/dep/converger.ex | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/mix/lib/mix/dep/converger.ex b/lib/mix/lib/mix/dep/converger.ex index 98accde6fab..0567a317b92 100644 --- a/lib/mix/lib/mix/dep/converger.ex +++ b/lib/mix/lib/mix/dep/converger.ex @@ -414,8 +414,7 @@ defmodule Mix.Dep.Converger do end defp sort_manager(other_manager, manager, false) do - to_exclude = @managers -- (List.wrap(other_manager) ++ List.wrap(manager)) - List.first(@managers -- to_exclude) || other_manager || manager + Enum.find(@managers, &(&1 == other_manager or &1 == manager)) || other_manager || manager end defp req_mismatch(%Mix.Dep{status: status}, %Mix.Dep{app: app, requirement: requirement}) do