From 0c60a9fd17addecdcd8924e1cd387b233a5bd010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20=C5=81=C4=99picki?= Date: Tue, 18 Mar 2025 21:49:09 +0100 Subject: [PATCH 1/2] Fix Mix.Utils.write_json_tree!/4 spec --- lib/mix/lib/mix/utils.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mix/lib/mix/utils.ex b/lib/mix/lib/mix/utils.ex index 9cd2d3dbefd..3f7ff87db17 100644 --- a/lib/mix/lib/mix/utils.ex +++ b/lib/mix/lib/mix/utils.ex @@ -305,7 +305,7 @@ defmodule Mix.Utils do If the `:output` option is `-` then prints to standard output, see write_according_to_opts!/3 for details. """ - @spec write_json_tree!(Path.t(), [node], (node -> {formatted_node, [node]}), keyword) :: :ok + @spec write_json_tree!(Path.t(), [node], (node -> {formatted_node, [node]}), keyword) :: Path.t() when node: term() def write_json_tree!(default_file_spec, nodes, callback, opts \\ []) do src_map = build_json_tree(_src_map = %{}, nodes, callback) From 6073a0c17b18a0528aef3b8efafab7609a581a0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20=C5=81=C4=99picki?= Date: Tue, 18 Mar 2025 22:14:13 +0100 Subject: [PATCH 2/2] make format --- lib/mix/lib/mix/utils.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mix/lib/mix/utils.ex b/lib/mix/lib/mix/utils.ex index 3f7ff87db17..f7739dc195e 100644 --- a/lib/mix/lib/mix/utils.ex +++ b/lib/mix/lib/mix/utils.ex @@ -305,7 +305,8 @@ defmodule Mix.Utils do If the `:output` option is `-` then prints to standard output, see write_according_to_opts!/3 for details. """ - @spec write_json_tree!(Path.t(), [node], (node -> {formatted_node, [node]}), keyword) :: Path.t() + @spec write_json_tree!(Path.t(), [node], (node -> {formatted_node, [node]}), keyword) :: + Path.t() when node: term() def write_json_tree!(default_file_spec, nodes, callback, opts \\ []) do src_map = build_json_tree(_src_map = %{}, nodes, callback)