Skip to content

Commit 7d54ac9

Browse files
committed
test(fix): resolve issues with credo, dialyzer and formatting after update of elixir version
1 parent da80260 commit 7d54ac9

File tree

9 files changed

+19
-82
lines changed

9 files changed

+19
-82
lines changed

lib/epochtalk_server_web/controllers/board.ex

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,6 @@ defmodule EpochtalkServerWeb.Controllers.Board do
100100
400,
101101
"Error, cannot convert slug: board does not exist"
102102
)
103-
104-
_ ->
105-
ErrorHelpers.render_json_error(conn, 400, "Error, cannot convert board slug to id")
106103
end
107104
end
108105
end

lib/epochtalk_server_web/controllers/moderation_log.ex

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ defmodule EpochtalkServerWeb.Controllers.ModerationLog do
44
@moduledoc """
55
Controller For `ModerationLog` related API requests
66
"""
7-
alias EpochtalkServer.Auth.Guardian
87
alias EpochtalkServer.Models.ModerationLog
98
alias EpochtalkServerWeb.ErrorHelpers
109
alias EpochtalkServerWeb.Helpers.Validate
@@ -14,21 +13,14 @@ defmodule EpochtalkServerWeb.Controllers.ModerationLog do
1413
Used to page `ModerationLog` models for moderation log view`
1514
"""
1615
def page(conn, attrs) do
17-
with {:auth, true} <- {:auth, Guardian.Plug.authenticated?(conn)},
18-
:ok <- ACL.allow!(conn, "moderationLogs.page"),
16+
with :ok <- ACL.allow!(conn, "moderationLogs.page"),
1917
page <- Validate.cast(attrs, "page", :integer, min: 1),
2018
limit <- Validate.cast(attrs, "limit", :integer, min: 1),
2119
{:ok, moderation_logs, data} <- ModerationLog.page(attrs, page, per_page: limit) do
2220
render(conn, :page, %{moderation_logs: moderation_logs, pagination_data: data})
2321
else
24-
{:auth, false} ->
25-
ErrorHelpers.render_json_error(conn, 400, "Not logged in, cannot page moderation log")
26-
27-
{:error, data} ->
28-
ErrorHelpers.render_json_error(conn, 400, data)
29-
3022
_ ->
31-
ErrorHelpers.render_json_error(conn, 500, "There was an issue getting the moderation log")
23+
ErrorHelpers.render_json_error(conn, 500, "There was an issue paging the moderation log")
3224
end
3325
end
3426
end

lib/epochtalk_server_web/controllers/notification.ex

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@ defmodule EpochtalkServerWeb.Controllers.Notification do
2525
400,
2626
"Not logged in, cannot fetch notification counts"
2727
)
28-
29-
{:access, false} ->
30-
ErrorHelpers.render_json_error(
31-
conn,
32-
400,
33-
"Not logged in, cannot fetch notification counts"
34-
)
3528
end
3629
end
3730

lib/epochtalk_server_web/controllers/poll.ex

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,6 @@ defmodule EpochtalkServerWeb.Controllers.Poll do
193193
"Account must be active to modify lock on poll"
194194
)
195195

196-
{:error, data} ->
197-
ErrorHelpers.render_json_error(conn, 400, data)
198-
199196
_ ->
200197
ErrorHelpers.render_json_error(conn, 400, "Error, cannot lock poll")
201198
end
@@ -316,9 +313,6 @@ defmodule EpochtalkServerWeb.Controllers.Poll do
316313
poll <- Poll.by_thread(thread_id) do
317314
render(conn, :poll, %{poll: poll, has_voted: false})
318315
else
319-
{:valid_answers_list, false} ->
320-
ErrorHelpers.render_json_error(conn, 400, "Error, 'answer_ids' must be a list")
321-
322316
{:can_read, {:ok, false}} ->
323317
ErrorHelpers.render_json_error(
324318
conn,
@@ -355,12 +349,6 @@ defmodule EpochtalkServerWeb.Controllers.Poll do
355349
{:board_banned, {:ok, true}} ->
356350
ErrorHelpers.render_json_error(conn, 403, "Unauthorized, you are banned from this board")
357351

358-
{:error, :board_does_not_exist} ->
359-
ErrorHelpers.render_json_error(conn, 400, "Error, board does not exist")
360-
361-
{:error, data} ->
362-
ErrorHelpers.render_json_error(conn, 400, data)
363-
364352
_ ->
365353
ErrorHelpers.render_json_error(conn, 400, "Error, cannot cast vote")
366354
end

lib/epochtalk_server_web/controllers/thread.ex

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,11 @@ defmodule EpochtalkServerWeb.Controllers.Thread do
172172
user <- Guardian.Plug.current_resource(conn),
173173
user_priority <- ACL.get_user_priority(conn),
174174
:ok <- ACL.allow!(conn, "threads.byBoard"),
175-
{:can_read, {:ok, true}} <-
176-
{:can_read, Board.get_read_access_by_id(board_id, user_priority)},
177-
{:ok, write_access} <- Board.get_write_access_by_id(board_id, user_priority),
175+
{:ok, can_read} <- Board.get_read_access_by_id(board_id, user_priority),
176+
{:can_read, true} <- {:can_read, can_read},
178177
{:ok, board_banned} <- BoardBan.banned_from_board?(user, board_id: board_id),
178+
{:board_banned, false} <- {:board_banned, board_banned},
179+
{:ok, write_access} <- Board.get_write_access_by_id(board_id, user_priority),
179180
{:ok, watching_board} <- WatchBoard.user_is_watching(user, board_id),
180181
board_mapping <- BoardMapping.all(),
181182
board_moderators <- BoardModerator.all(),
@@ -206,20 +207,14 @@ defmodule EpochtalkServerWeb.Controllers.Thread do
206207
{:error, :board_does_not_exist} ->
207208
ErrorHelpers.render_json_error(conn, 400, "Error, board does not exist")
208209

209-
{:can_read, {:ok, false}} ->
210+
{:can_read, false} ->
210211
ErrorHelpers.render_json_error(conn, 403, "Unauthorized, you do not have permission")
211212

212-
{:can_read, {:error, :board_does_not_exist}} ->
213-
ErrorHelpers.render_json_error(conn, 400, "Read error, board does not exist")
214-
215-
{:board_banned, {:ok, true}} ->
213+
{:board_banned, true} ->
216214
ErrorHelpers.render_json_error(conn, 403, "Unauthorized, you are banned from this board")
217215

218216
{:has_threads, false} ->
219217
ErrorHelpers.render_json_error(conn, 404, "Error, requested threads not found in board")
220-
221-
_ ->
222-
ErrorHelpers.render_json_error(conn, 400, "Error, cannot get threads by board")
223218
end
224219
end
225220

@@ -338,9 +333,6 @@ defmodule EpochtalkServerWeb.Controllers.Thread do
338333
"Account must be active to unwatch thread"
339334
)
340335

341-
{:error, data} ->
342-
ErrorHelpers.render_json_error(conn, 400, data)
343-
344336
_ ->
345337
ErrorHelpers.render_json_error(conn, 400, "Error, cannot unwatch thread")
346338
end
@@ -399,9 +391,6 @@ defmodule EpochtalkServerWeb.Controllers.Thread do
399391
"Account must be active to modify lock on thread"
400392
)
401393

402-
{:error, data} ->
403-
ErrorHelpers.render_json_error(conn, 400, data)
404-
405394
_ ->
406395
ErrorHelpers.render_json_error(conn, 400, "Error, cannot lock thread")
407396
end
@@ -460,9 +449,6 @@ defmodule EpochtalkServerWeb.Controllers.Thread do
460449
"Account must be active to modify sticky on thread"
461450
)
462451

463-
{:error, data} ->
464-
ErrorHelpers.render_json_error(conn, 400, data)
465-
466452
_ ->
467453
ErrorHelpers.render_json_error(conn, 400, "Error, cannot sticky thread")
468454
end
@@ -636,9 +622,6 @@ defmodule EpochtalkServerWeb.Controllers.Thread do
636622
400,
637623
"Error, cannot convert slug, thread does not exist"
638624
)
639-
640-
_ ->
641-
ErrorHelpers.render_json_error(conn, 400, "Error, cannot convert thread slug to id")
642625
end
643626
end
644627

@@ -661,7 +644,7 @@ defmodule EpochtalkServerWeb.Controllers.Thread do
661644
|> send_resp(200, [])
662645
|> halt()
663646
else
664-
{:error, :board_does_not_exist} ->
647+
{:can_read, {:error, :board_does_not_exist}} ->
665648
ErrorHelpers.render_json_error(
666649
conn,
667650
400,

lib/epochtalk_server_web/controllers/user.ex

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,6 @@ defmodule EpochtalkServerWeb.Controllers.User do
9494
{:ok, _email} <- Mailer.send_confirm_account(user) do
9595
render(conn, :register_with_verify, user: user)
9696
else
97-
# error in user.create
98-
{:error, data} ->
99-
ErrorHelpers.render_json_error(conn, 400, data)
100-
10197
# error email failed to send
10298
{:error, :not_delivered} ->
10399
ErrorHelpers.render_json_error(
@@ -106,6 +102,10 @@ defmodule EpochtalkServerWeb.Controllers.User do
106102
"Sending of account confirmation email failed, mailer is not properly configured."
107103
)
108104

105+
# error in user.create
106+
{:error, data} ->
107+
ErrorHelpers.render_json_error(conn, 400, data)
108+
109109
# Catch all for any other errors
110110
_ ->
111111
ErrorHelpers.render_json_error(conn, 500, "There was an issue registering")
@@ -139,12 +139,6 @@ defmodule EpochtalkServerWeb.Controllers.User do
139139
500,
140140
"There was an error banning malicious user, upon confirming account"
141141
)
142-
143-
{:error, data} ->
144-
ErrorHelpers.render_json_error(conn, 400, data)
145-
146-
_ ->
147-
ErrorHelpers.render_json_error(conn, 500, "There was an issue registering")
148142
end
149143
end
150144

@@ -182,14 +176,8 @@ defmodule EpochtalkServerWeb.Controllers.User do
182176
{:error, :user_not_found} ->
183177
ErrorHelpers.render_json_error(conn, 400, "Account not found")
184178

185-
{:error, data} ->
186-
ErrorHelpers.render_json_error(conn, 400, data)
187-
188179
{:view_deleted, false} ->
189180
ErrorHelpers.render_json_error(conn, 400, "Account not found")
190-
191-
_ ->
192-
ErrorHelpers.render_json_error(conn, 500, "There was an issue finding user")
193181
end
194182
end
195183

@@ -217,7 +205,6 @@ defmodule EpochtalkServerWeb.Controllers.User do
217205
else
218206
{:auth, false} -> ErrorHelpers.render_json_error(conn, 400, "Not logged in")
219207
{:error, error} -> ErrorHelpers.render_json_error(conn, 500, error)
220-
_ -> ErrorHelpers.render_json_error(conn, 500, "There was an issue signing out")
221208
end
222209
end
223210

@@ -262,9 +249,6 @@ defmodule EpochtalkServerWeb.Controllers.User do
262249

263250
{:error, :unban_error} ->
264251
ErrorHelpers.render_json_error(conn, 500, "There was an issue unbanning user, upon login")
265-
266-
_ ->
267-
ErrorHelpers.render_json_error(conn, 500, "There was an issue while attempting to login")
268252
end
269253
end
270254

lib/epochtalk_server_web/router.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ defmodule EpochtalkServerWeb.Router do
6565
get "/admin/modlog", ModerationLog, :page
6666
get "/boards/movelist", Board, :movelist
6767
post "/images/s3/upload", ImageReference, :s3_request_upload
68+
delete "/logout", User, :logout
6869
end
6970

7071
scope "/api", EpochtalkServerWeb.Controllers do
@@ -86,7 +87,6 @@ defmodule EpochtalkServerWeb.Router do
8687
post "/register", User, :register
8788
post "/login", User, :login
8889
post "/confirm", User, :confirm
89-
delete "/logout", User, :logout
9090
end
9191

9292
scope "/", EpochtalkServerWeb.Controllers do

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ defmodule EpochtalkServer.MixProject do
3636
{:argon2_elixir, "~> 3.1.0"},
3737
{:configparser_ex, "~> 4.0"},
3838
{:corsica, "~> 1.3.0"},
39-
{:credo, "~> 1.6", only: [:dev, :test], runtime: false},
39+
{:credo, "~> 1.7.9", only: [:dev, :test], runtime: false},
4040
{:dialyxir, "~> 1.2", only: [:dev], runtime: false},
4141
{:dotenv_parser, "~> 2.0"},
4242
{:earmark, "~> 1.4"},

mix.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
"cowboy": {:hex, :cowboy, "2.12.0", "f276d521a1ff88b2b9b4c54d0e753da6c66dd7be6c9fca3d9418b561828a3731", [:make, :rebar3], [{:cowlib, "2.13.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "8a7abe6d183372ceb21caa2709bec928ab2b72e18a3911aa1771639bef82651e"},
1111
"cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"},
1212
"cowlib": {:hex, :cowlib, "2.13.0", "db8f7505d8332d98ef50a3ef34b34c1afddec7506e4ee4dd4a3a266285d282ca", [:make, :rebar3], [], "hexpm", "e1e1284dc3fc030a64b1ad0d8382ae7e99da46c3246b815318a4b848873800a4"},
13-
"credo": {:hex, :credo, "1.7.6", "b8f14011a5443f2839b04def0b252300842ce7388f3af177157c86da18dfbeea", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "146f347fb9f8cbc5f7e39e3f22f70acbef51d441baa6d10169dd604bfbc55296"},
13+
"credo": {:hex, :credo, "1.7.10", "6e64fe59be8da5e30a1b96273b247b5cf1cc9e336b5fd66302a64b25749ad44d", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "71fbc9a6b8be21d993deca85bf151df023a3097b01e09a2809d460348561d8cd"},
1414
"db_connection": {:hex, :db_connection, "2.6.0", "77d835c472b5b67fc4f29556dee74bf511bbafecdcaf98c27d27fa5918152086", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c2f992d15725e721ec7fbc1189d4ecdb8afef76648c746a8e1cad35e3b8a35f3"},
15-
"decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"},
15+
"decimal": {:hex, :decimal, "2.2.0", "df3d06bb9517e302b1bd265c1e7f16cda51547ad9d99892049340841f3e15836", [:mix], [], "hexpm", "af8daf87384b51b7e611fb1a1f2c4d4876b65ef968fa8bd3adf44cff401c7f21"},
1616
"dialyxir": {:hex, :dialyxir, "1.4.3", "edd0124f358f0b9e95bfe53a9fcf806d615d8f838e2202a9f430d59566b6b53b", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "bf2cfb75cd5c5006bec30141b131663299c661a864ec7fbbc72dfa557487a986"},
1717
"dotenv_parser": {:hex, :dotenv_parser, "2.0.1", "7b2f02dd04f7f68458fe9942caf7de52a5dbada580fd87c722a8bed9f7fca0f2", [:mix], [], "hexpm", "f00780ad69e9089bd9b782e88d3e8110141dff0c54577b6c3735cef6925e4272"},
1818
"earmark": {:hex, :earmark, "1.4.46", "8c7287bd3137e99d26ae4643e5b7ef2129a260e3dcf41f251750cb4563c8fb81", [:mix], [], "hexpm", "798d86db3d79964e759ddc0c077d5eb254968ed426399fbf5a62de2b5ff8910a"},
@@ -26,7 +26,7 @@
2626
"ex_doc": {:hex, :ex_doc, "0.29.4", "6257ecbb20c7396b1fe5accd55b7b0d23f44b6aa18017b415cb4c2b91d997729", [:mix], [{:earmark_parser, "~> 1.4.31", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "2c6699a737ae46cb61e4ed012af931b57b699643b24dabe2400a8168414bc4f5"},
2727
"ex_machina": {:hex, :ex_machina, "2.7.0", "b792cc3127fd0680fecdb6299235b4727a4944a09ff0fa904cc639272cd92dc7", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "419aa7a39bde11894c87a615c4ecaa52d8f107bbdd81d810465186f783245bf8"},
2828
"ex_utils": {:hex, :ex_utils, "0.1.7", "2c133e0bcdc49a858cf8dacf893308ebc05bc5fba501dc3d2935e65365ec0bf3", [:mix], [], "hexpm", "66d4fe75285948f2d1e69c2a5ddd651c398c813574f8d36a9eef11dc20356ef6"},
29-
"file_system": {:hex, :file_system, "1.0.0", "b689cc7dcee665f774de94b5a832e578bd7963c8e637ef940cd44327db7de2cd", [:mix], [], "hexpm", "6752092d66aec5a10e662aefeed8ddb9531d79db0bc145bb8c40325ca1d8536d"},
29+
"file_system": {:hex, :file_system, "1.0.1", "79e8ceaddb0416f8b8cd02a0127bdbababe7bf4a23d2a395b983c1f8b3f73edd", [:mix], [], "hexpm", "4414d1f38863ddf9120720cd976fce5bdde8e91d8283353f0e31850fa89feb9e"},
3030
"finch": {:hex, :finch, "0.18.0", "944ac7d34d0bd2ac8998f79f7a811b21d87d911e77a786bc5810adb75632ada4", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.6 or ~> 1.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "69f5045b042e531e53edc2574f15e25e735b522c37e2ddb766e15b979e03aa65"},
3131
"gen_smtp": {:hex, :gen_smtp, "1.2.0", "9cfc75c72a8821588b9b9fe947ae5ab2aed95a052b81237e0928633a13276fd3", [:rebar3], [{:ranch, ">= 1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "5ee0375680bca8f20c4d85f58c2894441443a743355430ff33a783fe03296779"},
3232
"guardian": {:hex, :guardian, "2.3.2", "78003504b987f2b189d76ccf9496ceaa6a454bb2763627702233f31eb7212881", [:mix], [{:jose, "~> 1.8", [hex: :jose, repo: "hexpm", optional: false]}, {:plug, "~> 1.3.3 or ~> 1.4", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "b189ff38cd46a22a8a824866a6867ca8722942347f13c33f7d23126af8821b52"},
@@ -40,7 +40,7 @@
4040
"html_sanitize_ex": {:hex, :html_sanitize_ex, "1.4.3", "67b3d9fa8691b727317e0cc96b9b3093be00ee45419ffb221cdeee88e75d1360", [:mix], [{:mochiweb, "~> 2.15 or ~> 3.1", [hex: :mochiweb, repo: "hexpm", optional: false]}], "hexpm", "87748d3c4afe949c7c6eb7150c958c2bcba43fc5b2a02686af30e636b74bccb7"},
4141
"idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"},
4242
"iteraptor": {:git, "https://github.com/epochtalk/elixir-iteraptor.git", "d8d1c386c38e06bdfcf60c9ce1abf8e49161cab4", [tag: "1.13.1"]},
43-
"jason": {:hex, :jason, "1.4.1", "af1504e35f629ddcdd6addb3513c3853991f694921b1b9368b0bd32beb9f1b63", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fbb01ecdfd565b56261302f7e1fcc27c4fb8f32d56eab74db621fc154604a7a1"},
43+
"jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"},
4444
"jose": {:hex, :jose, "1.11.10", "a903f5227417bd2a08c8a00a0cbcc458118be84480955e8d251297a425723f83", [:mix, :rebar3], [], "hexpm", "0d6cd36ff8ba174db29148fc112b5842186b68a90ce9fc2b3ec3afe76593e614"},
4545
"makeup": {:hex, :makeup, "1.1.2", "9ba8837913bdf757787e71c1581c21f9d2455f4dd04cfca785c70bbfff1a76a3", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "cce1566b81fbcbd21eca8ffe808f33b221f9eee2cbc7a1706fc3da9ff18e6cac"},
4646
"makeup_elixir": {:hex, :makeup_elixir, "0.16.2", "627e84b8e8bf22e60a2579dad15067c755531fea049ae26ef1020cad58fe9578", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "41193978704763f6bbe6cc2758b84909e62984c7752b3784bd3c218bb341706b"},

0 commit comments

Comments
 (0)