From c5b4939920e6175974108414abda59ea75ec2de9 Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Fri, 15 May 2026 19:23:15 +0200 Subject: [PATCH 1/2] Fix `Mix.Task.requirements/1` spec The function returns list of strings --- lib/mix/lib/mix/task.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mix/lib/mix/task.ex b/lib/mix/lib/mix/task.ex index 74fb16a49f2..cd69253fd32 100644 --- a/lib/mix/lib/mix/task.ex +++ b/lib/mix/lib/mix/task.ex @@ -276,7 +276,7 @@ defmodule Mix.Task do to be a task optionally followed by its arguments. """ @doc since: "1.11.0" - @spec requirements(task_module) :: [] + @spec requirements(task_module) :: [String.t] def requirements(module) when is_atom(module) do {:requirements, requirements} = List.keyfind(module.__info__(:attributes), :requirements, 0, {:requirements, []}) From 10befa6a458d8d75fba89ba67f1680a213f82c65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Fri, 15 May 2026 19:28:09 +0200 Subject: [PATCH 2/2] Apply suggestion from @josevalim --- lib/mix/lib/mix/task.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mix/lib/mix/task.ex b/lib/mix/lib/mix/task.ex index cd69253fd32..b0950168f2d 100644 --- a/lib/mix/lib/mix/task.ex +++ b/lib/mix/lib/mix/task.ex @@ -276,7 +276,7 @@ defmodule Mix.Task do to be a task optionally followed by its arguments. """ @doc since: "1.11.0" - @spec requirements(task_module) :: [String.t] + @spec requirements(task_module) :: [String.t()] def requirements(module) when is_atom(module) do {:requirements, requirements} = List.keyfind(module.__info__(:attributes), :requirements, 0, {:requirements, []})