Build log
nerves_system_x86_64
mppm 0.1.1 · fail · run mppm-0.1.1-1791006358568
1686 of 1686 lines
1Resolving Hex dependencies...2Resolution completed in 0.831s3Unchanged:4 certifi 2.15.05 circular_buffer 1.1.06 cowboy 2.19.07 cowboy_telemetry 0.3.18 cowlib 2.20.0 VULNERABLE!9 EEF-CVE-2026-43966 (MEDIUM)10 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c11 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/212 https://osv.dev/vulnerability/EEF-CVE-2026-439661314 EEF-CVE-2026-43969 (LOW)15 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5616 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/117 https://osv.dev/vulnerability/EEF-CVE-2026-4396918 db_connection 2.10.219 decimal 3.1.120 ecto 3.14.221 ecto_network 1.3.022 ecto_sql 3.14.023 elixir_make 0.10.024 erlsom 1.5.225 expo 1.1.126 gettext 0.26.227 hackney 1.25.0 VULNERABLE!28 EEF-CVE-2026-47071 (HIGH)29 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr30 SOCKS5 TLS upgrade ignores caller timeout in hackney31 https://osv.dev/vulnerability/EEF-CVE-2026-470713233 EEF-CVE-2026-47076 (MEDIUM)34 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq35 SSRF allowlist bypass via percent-encoded host in hackney36 https://osv.dev/vulnerability/EEF-CVE-2026-470763738 EEF-CVE-2026-47069 (LOW)39 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw240 CRLF injection in cookie domain/path options in hackney41 https://osv.dev/vulnerability/EEF-CVE-2026-470694243 EEF-CVE-2026-47075 (MEDIUM)44 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf45 CR/LF injection in query parameter in hackney46 https://osv.dev/vulnerability/EEF-CVE-2026-4707547 httpoison 1.8.248 idna 6.1.149 interactive_cmd 0.1.450 jason 1.4.551 logger_file_backend 0.0.1452 metrics 1.0.153 mime 2.0.754 mimerl 1.5.055 mppm 0.1.156 nerves 2.0.0-pre.257 nerves_discovery 0.1.558 nerves_logging 0.2.459 nerves_runtime 0.13.1360 nerves_system_bbb 2.30.261 nerves_system_br 1.34.462 nerves_system_mangopi_mq_pro 0.17.263 nerves_system_qemu_aarch64 0.4.264 nerves_system_rpi0 2.1.265 nerves_system_rpi4 2.1.266 nerves_system_rpi5 2.1.267 nerves_system_trellis 0.5.068 nerves_system_x86_64 1.34.269 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.170 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.171 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.172 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.173 nerves_toolchain_x86_64_nerves_linux_musl 15.3.174 nerves_uevent 0.1.775 oauth2 2.1.176 observer_cli 1.8.877 parse_trans 3.4.178 phoenix 1.5.15 VULNERABLE!79 GHSA-p8f7-22gq-m7j9 (HIGH)80 aka: CVE-2022-4297581 Phoenix before 1.6.14 mishandles check_origin wildcarding82 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j983 phoenix_ecto 4.7.084 phoenix_html 2.14.3 VULNERABLE!85 GHSA-5g2h-9x5v-5h3x (MEDIUM)86 aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q287 phoenix_html allows Cross-site Scripting in HEEx class attributes88 https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x89 phoenix_live_dashboard 0.4.090 phoenix_live_view 0.15.7 VULNERABLE!91 EEF-CVE-2026-64941 (LOW)92 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf93 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR94 https://osv.dev/vulnerability/EEF-CVE-2026-6494195 phoenix_pubsub 2.3.096 plug 1.20.397 plug_cowboy 2.9.098 plug_crypto 1.2.599 postgrex 0.22.4100 property_table 0.3.4101 ranch 2.3.0102 recon 2.5.6103 ring_logger 0.11.7104 slugify 1.3.1105 ssl_verify_fun 1.1.7106 tablet 0.3.3107 telemetry 0.4.3108 telemetry_metrics 0.6.2109 tesla 1.21.3110 toolshed 0.5.0111 uboot_env 1.0.2112 unicode_util_compat 0.7.1113 xmlrpc 1.5.0114* Getting mppm (Hex package)115* Getting nerves (Hex package)116* Getting ring_logger (Hex package)117* Getting toolshed (Hex package)118* Getting nerves_runtime (Hex package)119* Getting nerves_system_bbb (Hex package)120* Getting nerves_system_mangopi_mq_pro (Hex package)121* Getting nerves_system_qemu_aarch64 (Hex package)122* Getting nerves_system_rpi0 (Hex package)123* Getting nerves_system_rpi4 (Hex package)124* Getting nerves_system_rpi5 (Hex package)125* Getting nerves_system_trellis (Hex package)126* Getting nerves_system_x86_64 (Hex package)127* Getting nerves_system_br (Hex package)128* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)129* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)130* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)131* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)132* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)133* Getting nerves_logging (Hex package)134* Getting nerves_uevent (Hex package)135* Getting uboot_env (Hex package)136* Getting elixir_make (Hex package)137* Getting property_table (Hex package)138* Getting circular_buffer (Hex package)139* Getting interactive_cmd (Hex package)140* Getting nerves_discovery (Hex package)141* Getting tablet (Hex package)142* Getting ecto_network (Hex package)143* Getting ecto_sql (Hex package)144* Getting gettext (Hex package)145* Getting httpoison (Hex package)146* Getting jason (Hex package)147* Getting logger_file_backend (Hex package)148* Getting oauth2 (Hex package)149* Getting observer_cli (Hex package)150* Getting phoenix (Hex package)151* Getting phoenix_ecto (Hex package)152* Getting phoenix_html (Hex package)153* Getting phoenix_live_dashboard (Hex package)154* Getting phoenix_live_view (Hex package)155* Getting phoenix_pubsub (Hex package)156* Getting plug_cowboy (Hex package)157* Getting postgrex (Hex package)158* Getting slugify (Hex package)159* Getting xmlrpc (Hex package)160* Getting decimal (Hex package)161* Getting erlsom (Hex package)162* Getting db_connection (Hex package)163* Getting telemetry (Hex package)164* Getting cowboy (Hex package)165* Getting cowboy_telemetry (Hex package)166* Getting plug (Hex package)167* Getting mime (Hex package)168* Getting plug_crypto (Hex package)169* Getting cowlib (Hex package)170* Getting ranch (Hex package)171* Getting telemetry_metrics (Hex package)172* Getting ecto (Hex package)173* Getting recon (Hex package)174* Getting tesla (Hex package)175* Getting hackney (Hex package)176* Getting certifi (Hex package)177* Getting idna (Hex package)178* Getting metrics (Hex package)179* Getting mimerl (Hex package)180* Getting parse_trans (Hex package)181* Getting ssl_verify_fun (Hex package)182* Getting unicode_util_compat (Hex package)183* Getting expo (Hex package)184Found packages with security advisories, see above for details185You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more186===> Analyzing applications...187===> Compiling erlsom188 ┌─ src/erlsom_sax_utf16le.erl:189 │190 1063 │ case catch list_to_integer(Tail1) of191 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.192Compile directive 'nowarn_deprecated_catch' can be used to suppress193warnings in selected modules.194195196 ┌─ src/erlsom_sax_utf8.erl:197 │198 1063 │ case catch list_to_integer(Tail1) of199 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.200Compile directive 'nowarn_deprecated_catch' can be used to suppress201warnings in selected modules.202203204 ┌─ src/erlsom_sax_list.erl:205 │206 1063 │ case catch list_to_integer(Tail1) of207 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.208Compile directive 'nowarn_deprecated_catch' can be used to suppress209warnings in selected modules.210211212 ┌─ src/erlsom.erl:213 │214 143 │ case catch erlsom_compile:compile(Xsd, Options) of215 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.216Compile directive 'nowarn_deprecated_catch' can be used to suppress217warnings in selected modules.218219 ┌─ src/erlsom.erl:220 │221 245 │ case catch erlsom_sax:parseDocument(Xml, State,222 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.223Compile directive 'nowarn_deprecated_catch' can be used to suppress224warnings in selected modules.225226227 ┌─ src/erlsom_sax_latin1.erl:228 │229 1063 │ case catch list_to_integer(Tail1) of230 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.231Compile directive 'nowarn_deprecated_catch' can be used to suppress232warnings in selected modules.233234235 ┌─ src/erlsom_sax_utf16be.erl:236 │237 1063 │ case catch list_to_integer(Tail1) of238 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.239Compile directive 'nowarn_deprecated_catch' can be used to suppress240warnings in selected modules.241242243 ┌─ src/erlsom_sax_latin9.erl:244 │245 1063 │ case catch list_to_integer(Tail1) of246 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.247Compile directive 'nowarn_deprecated_catch' can be used to suppress248warnings in selected modules.249250251 ┌─ src/erlsom_compile.erl:252 │253 250 │ case catch transform(ParsedXsd, Acc) of254 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.255Compile directive 'nowarn_deprecated_catch' can be used to suppress256warnings in selected modules.257258 ┌─ src/erlsom_compile.erl:259 │260 254 │ case catch erlsom_pass2:secondPass(IntermediateResult#p1acc.tps,261 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.262Compile directive 'nowarn_deprecated_catch' can be used to suppress263warnings in selected modules.264265266==> recon267Compiling 6 files (.erl)268Generated recon app269==> observer_cli270Compiling 17 files (.erl)271Generated observer_cli app272==> logger_file_backend273Compiling 1 file (.ex)274Generated logger_file_backend app275==> db_connection276Compiling 18 files (.ex)277Generated db_connection app278==> ecto279Compiling 56 files (.ex)280Generated ecto app281==> xmlrpc282Compiling 5 files (.ex)283Generated xmlrpc app284==> slugify285Compiling 1 file (.ex)286Generated slugify app287warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"288 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2289 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1290 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5291 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2292 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4293 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2294295==> postgrex296Compiling 70 files (.ex)297Generated postgrex app298==> ecto_sql299Compiling 25 files (.ex)300Generated ecto_sql app301warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"302 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2303 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1304 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5305 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2306 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4307 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2308309==> phoenix_ecto310Compiling 7 files (.ex)311Generated phoenix_ecto app312==> tesla313Compiling 57 files (.ex)314Generated tesla app315==> oauth2316Compiling 13 files (.ex)317Generated oauth2 app318warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"319 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2320 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1321 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5322 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2323 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4324 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2325326==> phoenix327Compiling 66 files (.ex)328 warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator329 │330 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr331 │ ~332 │333 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1334335 warning: using single-quoted strings to represent charlists is deprecated.336 Use ~c"" if you indeed want a charlist or use "" instead.337 You may run "mix format --migrate" to change all single-quoted338 strings to use the ~c sigil and fix this warning.339 │340 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},341 │ ~342 │343 └─ lib/mix/tasks/phx.gen.cert.ex:258:33344345 warning: using single-quoted strings to represent charlists is deprecated.346 Use ~c"" if you indeed want a charlist or use "" instead.347 You may run "mix format --migrate" to change all single-quoted348 strings to use the ~c sigil and fix this warning.349 │350 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}351 │ ~352 │353 └─ lib/mix/tasks/phx.gen.cert.ex:259:32354355 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead356 │357 55 │ Logger.warn(358 │ ~359 │360 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3361362 warning: unused require Logger363 │364 9 │ require Logger365 │ ~366 │367 └─ lib/phoenix/config.ex:9:3368369 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.370371 This error happens when you have function calls without parentheses inside keywords. For example:372373 function(arg, one: nested_call a, b, c)374 function(arg, one: if expr, do: :this, else: :that)375376 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:377378 function(arg, one: if(expr, do: :this, else: :that))379 function(arg, one: nested_call(a, b, c))380381 Ambiguity found at:382 │383 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"384 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~385 │386 └─ lib/phoenix/controller.ex:1002387388 warning: unused require Logger389 │390 240 │ require Logger391 │ ~392 │393 └─ lib/phoenix/endpoint.ex:240:3394395 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead396 │397 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>398 │ ~399 │400 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1401402 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead403 │404 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>405 │ ~406 │407 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2408409 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead410 │411 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")412 │ ~413 │414 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1415416 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead417 │418 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")419 │ ~420 │421 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1422423 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead424 │425 116 │ Logger.warn """426 │ ~427 │428 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2429430 warning: unused require Phoenix.Endpoint431 │432 6 │ require Phoenix.Endpoint433 │ ~434 │435 └─ lib/phoenix/controller.ex:6:3436437 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead438 │439 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"440 │ ~441 │442 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2443444 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead445 │446 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"447 │ ~448 │449 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2450451 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead452 │453 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")454 │ ~455 │456 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2457458 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator459 │460 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix461 │ ~462 │463 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2464465 warning: using single-quoted strings to represent charlists is deprecated.466 Use ~c"" if you indeed want a charlist or use "" instead.467 You may run "mix format --migrate" to change all single-quoted468 strings to use the ~c sigil and fix this warning.469 │470 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do471 │ ~472 │473 └─ lib/phoenix/router.ex:411:50474475 warning: unused require Phoenix.Endpoint476 │477 19 │ require Phoenix.Endpoint478 │ ~479 │480 └─ lib/phoenix/endpoint/render_errors.ex:19:3481482 warning: using single-quoted strings to represent charlists is deprecated.483 Use ~c"" if you indeed want a charlist or use "" instead.484 You may run "mix format --migrate" to change all single-quoted485 strings to use the ~c sigil and fix this warning.486 │487 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do488 │ ~489 │490 └─ lib/phoenix/router/helpers.ex:8:50491492 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.493494 This error happens when you have function calls without parentheses inside keywords. For example:495496 function(arg, one: nested_call a, b, c)497 function(arg, one: if expr, do: :this, else: :that)498499 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:500501 function(arg, one: if(expr, do: :this, else: :that))502 function(arg, one: nested_call(a, b, c))503504 Ambiguity found at:505 │506 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """507 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~508 │509 └─ lib/phoenix/router/resource.ex:71510511 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead512 │513 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end514 │ ~515 │516 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2517518 warning: unused require Phoenix.Endpoint519 │520 188 │ require Phoenix.Endpoint521 │ ~522 │523 └─ lib/phoenix/socket.ex:188:3524525 warning: unused require Phoenix.Endpoint526 │527 6 │ require Phoenix.Endpoint528 │ ~529 │530 └─ lib/phoenix/channel/server.ex:6:3531532 warning: unused require Logger533 │534 93 │ require Logger535 │ ~536 │537 └─ lib/phoenix/token.ex:93:3538539 warning: using single-quoted strings to represent charlists is deprecated.540 Use ~c"" if you indeed want a charlist or use "" instead.541 You may run "mix format --migrate" to change all single-quoted542 strings to use the ~c sigil and fix this warning.543 │544 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do545 │ ~546 │547 └─ lib/phoenix/view.ex:178:50548549 warning: a struct for Plug.Conn is expected on struct update:550551 %Plug.Conn{conn | state: :sent}552553 but got type:554555 dynamic()556557 where "conn" was given the type:558559 # type: dynamic()560 # from: lib/phoenix/endpoint/render_errors.ex:57:17561 conn562563 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"564565 type warning found at:566 │567 61 │ %Plug.Conn{conn | state: :sent}568 │ ~569 │570 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5571572 warning: a struct for Plug.Conn is expected on struct update:573574 %Plug.Conn{conn | query_params: %{}, params: %{}}575576 but got type:577578 dynamic(%{..., params: %Plug.Conn.Unfetched{}})579580 where "conn" was given the types:581582 # type: dynamic(%{..., params: term()})583 # from: lib/phoenix/endpoint/render_errors.ex:124:17584 conn.params585586 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})587 # from: lib/phoenix/endpoint/render_errors.ex:124:17588 conn.params589590 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"591592 type warning found at:593 │594 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}595 │ ~596 │597 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1598599 warning: a struct for Plug.Conn is expected on struct update:600601 %Plug.Conn{conn | query_params: %{}, params: params}602603 but got type:604605 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})606607 where "conn" was given the types:608609 # type: dynamic(%{..., params: term()})610 # from: lib/phoenix/endpoint/render_errors.ex:124:17611 conn.params612613 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})614 # from: lib/phoenix/endpoint/render_errors.ex:124:17615 conn.params616617 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"618619 type warning found at:620 │621 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}622 │ ~623 │624 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1625626 warning: incompatible types given to socket_children/1:627628 socket_children(mod)629630 given types:631632 -dynamic(atom())-633634 but expected one of:635636 %{..., __sockets__: term()}637638 where "mod" was given the types:639640 # type: dynamic(atom() or binary())641 # from: lib/phoenix/endpoint/supervisor.ex:64:41642 defaults(otp_app, mod)643644 # type: dynamic(atom())645 # from: lib/phoenix/endpoint/supervisor.ex:68:16646 mod.init(:supervisor, env_conf)647648 type warning found at:649 │650 105 │ socket_children(mod) ++651 │ ~652 │653 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/1654655 warning: a struct for Plug.Conn is expected on struct update:656657 %Plug.Conn{conn | params: params}658659 but got type:660661 dynamic(%{..., params: map()})662663 where "conn" was given the type:664665 # type: dynamic(%{..., params: map()})666 # from: lib/phoenix/controller.ex:1040:17667 Map.get(conn.params, required_key)668669 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"670671 type warning found at:672 │673 1047 │ %Plug.Conn{conn | params: params}674 │ ~675 │676 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/2677678Generated phoenix app679warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"680 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2681 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1682 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5683 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2684 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4685 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2686687==> phoenix_live_view688Compiling 22 files (.ex)689 warning: unused require Logger690 │691 25 │ require Logger692 │ ~693 │694 └─ lib/phoenix_live_view/socket.ex:25:3695696 warning: unused require Phoenix.ChannelTest697 │698 141 │ require Phoenix.ChannelTest699 │ ~700 │701 └─ lib/phoenix_live_view/test/live_view_test.ex:141:3702703 warning: unused require Phoenix.ConnTest704 │705 140 │ require Phoenix.ConnTest706 │ ~707 │708 └─ lib/phoenix_live_view/test/live_view_test.ex:140:3709710 warning: unused require Phoenix.ChannelTest711 │712 4 │ require Phoenix.ChannelTest713 │ ~714 │715 └─ lib/phoenix_live_view/test/upload_client.ex:4:3716717 warning: unused require Logger718 │719 6 │ require Logger720 │ ~721 │722 └─ lib/phoenix_live_view/upload_channel.ex:6:3723724 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:725726 %Phoenix.LiveView.Socket{727 socket728 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})729 }730731 but got type:732733 dynamic()734735 where "socket" was given the type:736737 # type: dynamic()738 # from: lib/phoenix_live_view/utils.ex:464:21739 socket740741 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"742743 type warning found at:744 │745 465 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}746 │ ~747 │748 └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/3749750 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:751752 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}753754 but got type:755756 dynamic()757758 where "socket" was given the type:759760 # type: dynamic()761 # from: lib/phoenix_live_view/utils.ex:468:21762 socket763764 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"765766 type warning found at:767 │768 469 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}769 │ ~770 │771 └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/3772773 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:774775 %Phoenix.LiveView.Socket{776 socket777 | assigns: Map.merge(temp_assigns, socket.assigns),778 private: Map.put(socket.private, :temporary_assigns, temp_assigns)779 }780781 but got type:782783 dynamic()784785 where "socket" was given the type:786787 # type: dynamic()788 # from: lib/phoenix_live_view/utils.ex:478:21789 socket790791 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"792793 type warning found at:794 │795 485 │ %Socket{796 │ ~797 │798 └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/3799800 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:801802 %Phoenix.LiveView.Socket{803 socket804 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}805 }806807 but got type:808809 dynamic(%{..., assigns: term(), changed: term()})810811 where "socket" was given the type:812813 # type: dynamic(%{..., assigns: term(), changed: term()})814 # from: lib/phoenix_live_view/utils.ex:496:61815 %{assigns: assigns, changed: changed} = socket816817 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"818819 type warning found at:820 │821 497 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}822 │ ~823 │824 └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/1825826 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:827828 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}829830 but got type:831832 dynamic()833834 where "entry" was given the type:835836 # type: dynamic()837 # from: lib/phoenix_live_view/upload_config.ex:341:28838 entry <- conf.entries839840 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"841842 type warning found at:843 │844 341 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})845 │ ~846 │847 └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/1848849 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead850 │851 56 │ Logger.disable(self())852 │ ~853 │854 └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/1855856 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:857858 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}859860 but got type:861862 dynamic()863864 where "entry" was given the type:865866 # type: dynamic()867 # from: lib/phoenix_live_view/upload_config.ex:541:30868 entry869870 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"871872 type warning found at:873 │874 542 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}875 │ ~876 │877 └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2878879 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:880881 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}882883 but got type:884885 dynamic(%{..., rendered: term()})886887 where "view" was given the type:888889 # type: dynamic(%{..., rendered: term()})890 # from: lib/phoenix_live_view/test/client_proxy.ex:600:24891 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)892893 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"894895 type warning found at:896 │897 601 │ new_view = %ClientProxy{view | rendered: rendered}898 │ ~899 │900 └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3901902 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:903904 %Phoenix.LiveView.UploadEntry{entry | valid?: false}905906 but got type:907908 dynamic()909910 where "entry" was given the type:911912 # type: dynamic()913 # from: lib/phoenix_live_view/upload_config.ex:554:32914 entry915916 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"917918 type warning found at:919 │920 555 │ entry = %UploadEntry{entry | valid?: false}921 │ ~922 │923 └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3924925 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:926927 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}928929 but got type:930931 dynamic()932933 where "entry" was given the type:934935 # type: dynamic()936 # from: lib/phoenix_live_view/upload_config.ex:638:42937 entry938939 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"940941 type warning found at:942 │943 638 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)944 │ ~945 │946 └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/2947948 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead949 │950 986 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)951 │ ~952 │953 └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/3954 └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/3955 └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/3956 └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/3957958 warning: the following clause is redundant:959960 def to_iodata(%_{} = struct)961962 it has type:963964 dynamic(%Phoenix.LiveView.Rendered{})965966 previous clauses have already matched on the following types:967968 %Phoenix.LiveView.Rendered{}969970 │971 126 │ def to_iodata(%_{} = struct) do972 │ ~973 │974 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1975976 warning: the 1st pattern in clause will never match:977978 nil979980 because it is expected to receive type:981982 dynamic(%Phoenix.LiveView.Rendered{})983984 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}985986 type warning found at:987 │988 130 │ def to_iodata(nil) do989 │ ~~~~~~~~~~~~~~~~~~~~~990 │991 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1992993 warning: the following clause is redundant:994995 def to_iodata(other)996997 it has type:998999 dynamic(%Phoenix.LiveView.Rendered{})10001001 previous clauses have already matched on the following types:10021003 %Phoenix.LiveView.Rendered{}10041005 │1006 134 │ def to_iodata(other) do1007 │ ~1008 │1009 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110101011Generated phoenix_live_view app1012warning: Phoenix now requires you to explicitly list which engine to use1013for Phoenix JSON encoding. We recommend everyone to upgrade to1014Jason by setting in your config/config.exs:10151016 config :phoenix, :json_library, Jason10171018And then adding {:jason, "~> 1.0"} as a dependency.10191020If instead you would rather continue using Poison, then add to1021your config/config.exs:10221023 config :phoenix, :json_library, Poison10241025 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21026 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/410271028warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1029 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21030 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11031 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51032 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21033 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41034 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210351036==> phoenix_live_dashboard1037Compiling 36 files (.ex)1038 warning: using single-quoted strings to represent charlists is deprecated.1039 Use ~c"" if you indeed want a charlist or use "" instead.1040 You may run "mix format --migrate" to change all single-quoted1041 strings to use the ~c sigil and fix this warning.1042 │1043 41 │ '#Port' ++ rest = :erlang.port_to_list(ref)1044 │ ~1045 │1046 └─ lib/phoenix/live_dashboard/helpers.ex:41:510471048 warning: using single-quoted strings to represent charlists is deprecated.1049 Use ~c"" if you indeed want a charlist or use "" instead.1050 You may run "mix format --migrate" to change all single-quoted1051 strings to use the ~c sigil and fix this warning.1052 │1053 49 │ '#Ref' ++ rest = :erlang.ref_to_list(ref)1054 │ ~1055 │1056 └─ lib/phoenix/live_dashboard/helpers.ex:49:510571058warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1059 lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/110601061warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1062 lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/110631064warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1065 lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/110661067warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1068 lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/110691070warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1071 lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/110721073 warning: using single-quoted strings to represent charlists is deprecated.1074 Use ~c"" if you indeed want a charlist or use "" instead.1075 You may run "mix format --migrate" to change all single-quoted1076 strings to use the ~c sigil and fix this warning.1077 │1078 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1079 │ ~1080 │1081 └─ lib/phoenix/live_dashboard/system_info.ex:397:1610821083 warning: using single-quoted strings to represent charlists is deprecated.1084 Use ~c"" if you indeed want a charlist or use "" instead.1085 You may run "mix format --migrate" to change all single-quoted1086 strings to use the ~c sigil and fix this warning.1087 │1088 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1089 │ ~1090 │1091 └─ lib/phoenix/live_dashboard/system_info.ex:397:2810921093 warning: using single-quoted strings to represent charlists is deprecated.1094 Use ~c"" if you indeed want a charlist or use "" instead.1095 You may run "mix format --migrate" to change all single-quoted1096 strings to use the ~c sigil and fix this warning.1097 │1098 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1099 │ ~1100 │1101 └─ lib/phoenix/live_dashboard/system_info.ex:397:4011021103 warning: using single-quoted strings to represent charlists is deprecated.1104 Use ~c"" if you indeed want a charlist or use "" instead.1105 You may run "mix format --migrate" to change all single-quoted1106 strings to use the ~c sigil and fix this warning.1107 │1108 543 │ [{'none', 0, 0}] -> []1109 │ ~1110 │1111 └─ lib/phoenix/live_dashboard/system_info.ex:543:1111121113warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1114 lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/311151116warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1117 lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/311181119warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1120 lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/311211122warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1123 lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/111241125 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:11261127 Phoenix.LiveView.Helpers.__live_component__(1128 component.__live__(),1129 Phoenix.LiveDashboard.ModalComponent,1130 nil1131 )11321133 given types:11341135 dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil11361137 but expected one of:11381139 (1140 %{..., kind: :component, module: term()},1141 empty_list() or map() or non_empty_list(term(), term()),1142 term()1143 )11441145 where "component" (context Phoenix.LiveView.Helpers) was given the types:11461147 # type: dynamic(not %Phoenix.LiveView.Socket{})1148 # from: lib/phoenix/live_dashboard/page_live.ex:2361149 component11501151 # type: dynamic(atom())1152 # from: lib/phoenix/live_dashboard/page_live.ex:2361153 component.__live__()11541155 type warning found at:1156 │1157 236 │ live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1158 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1159 │1160 └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/311611162 warning: the following clause will never match:11631164 %{__changed__: changed} when track_changes? ->11651166 because it attempts to match on the result of:11671168 assigns11691170 which has type:11711172 dynamic(%{text: term()})11731174 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:11751176 # type: dynamic(true)1177 # from: lib/phoenix/live_dashboard/page_live.ex:3121178 track_changes?11791180 type warning found at:1181 │1182 312 │ ~L"""1183 │ ~~~~~1184 │1185 └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/311861187 warning: the following clause will never match:11881189 %{__changed__: changed} when track_changes? ->11901191 because it attempts to match on the result of:11921193 assigns11941195 which has type:11961197 dynamic(%{more_info_url: term(), text: term()})11981199 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:12001201 # type: dynamic(true)1202 # from: lib/phoenix/live_dashboard/page_live.ex:3221203 track_changes?12041205 type warning found at:1206 │1207 322 │ ~L"""1208 │ ~~~~~1209 │1210 └─ lib/phoenix/live_dashboard/page_live.ex:322: Phoenix.LiveDashboard.PageLive.maybe_link/312111212 warning: the following clause will never match:12131214 %{__changed__: changed} when track_changes? ->12151216 because it attempts to match on the result of:12171218 assigns12191220 which has type:12211222 dynamic(%{checked_param: binary()})12231224 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:12251226 # type: dynamic(true)1227 # from: lib/phoenix/live_dashboard/pages/request_logger_page.ex:1781228 track_changes?12291230 type warning found at:1231 │1232 178 │ ~L"""1233 │ ~~~~~1234 │1235 └─ lib/phoenix/live_dashboard/pages/request_logger_page.ex:178: Phoenix.LiveDashboard.RequestLoggerPage.autoscroll_checkbox/112361237 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:12381239 Phoenix.LiveView.Helpers.__live_component__(1240 component.__live__(),1241 Phoenix.LiveDashboard.ColorBarComponent,1242 nil1243 )12441245 given types:12461247 dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil12481249 but expected one of:12501251 (1252 %{..., kind: :component, module: term()},1253 empty_list() or map() or non_empty_list(term(), term()),1254 term()1255 )12561257 where "component" (context Phoenix.LiveView.Helpers) was given the types:12581259 # type: dynamic(not %Phoenix.LiveView.Socket{})1260 # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911261 component12621263 # type: dynamic(atom())1264 # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911265 component.__live__()12661267 type warning found at:1268 │1269 191 │ <%= live_component @socket, ColorBarComponent, dom_id: "cpu-#{num_cpu}", data: cpu_usage_sections(usage), title: "CPU #{num_cpu+1}", csp_nonces: @csp_nonces %>1270 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1271 │1272 └─ lib/phoenix/live_dashboard/pages/os_mon_page.ex:191: Phoenix.LiveDashboard.OSMonPage.render/112731274 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:12751276 Phoenix.LiveView.Helpers.__live_component__(1277 component.__live__(),1278 Phoenix.LiveDashboard.ColorBarComponent,1279 nil1280 )12811282 given types:12831284 dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil12851286 but expected one of:12871288 (1289 %{..., kind: :component, module: term()},1290 empty_list() or map() or non_empty_list(term(), term()),1291 term()1292 )12931294 where "component" (context Phoenix.LiveView.Helpers) was given the types:12951296 # type: dynamic(not %Phoenix.LiveView.Socket{})1297 # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061298 component12991300 # type: dynamic(atom())1301 # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061302 component.__live__()13031304 type warning found at:1305 │1306 206 │ <%= live_component @socket, ColorBarComponent, data: memory_usage_sections_percent(@system_usage.memory, @system_usage.memory.total), csp_nonces: @csp_nonces, dom_id: "system_usage_memory_total" %>1307 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1308 │1309 └─ lib/phoenix/live_dashboard/pages/home_page.ex:206: Phoenix.LiveDashboard.HomePage.render/113101311 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:13121313 Phoenix.LiveView.Helpers.__live_component__(1314 component.__live__(),1315 Phoenix.LiveDashboard.ChartComponent,1316 nil1317 )13181319 given types:13201321 dynamic(), -Phoenix.LiveDashboard.ChartComponent-, nil13221323 but expected one of:13241325 (1326 %{..., kind: :component, module: term()},1327 empty_list() or map() or non_empty_list(term(), term()),1328 term()1329 )13301331 where "component" (context Phoenix.LiveView.Helpers) was given the types:13321333 # type: dynamic(not %Phoenix.LiveView.Socket{})1334 # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761335 component13361337 # type: dynamic(atom())1338 # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761339 component.__live__()13401341 type warning found at:1342 │1343 76 │ <%= live_component @socket, ChartComponent, id: id, metric: metric %>1344 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1345 │1346 └─ lib/phoenix/live_dashboard/pages/metrics_page.ex:76: Phoenix.LiveDashboard.MetricsPage.render_metrics/113471348 warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1349 │1350 8 │ Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1351 │ ~1352 │1353 └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/213541355 warning: the following clause will never match:13561357 %{__changed__: changed} when track_changes? ->13581359 because it attempts to match on the result of:13601361 assigns13621363 which has type:13641365 dynamic(%{block: term()})13661367 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:13681369 # type: dynamic(true)1370 # from: lib/phoenix/live_dashboard/helpers.ex:2081371 track_changes?13721373 type warning found at:1374 │1375 208 │ ~L"""1376 │ ~~~~~1377 │1378 └─ lib/phoenix/live_dashboard/helpers.ex:208: Phoenix.LiveDashboard.Helpers.hint/113791380Generated phoenix_live_dashboard app1381==> ecto_network1382Compiling 4 files (.ex)1383 warning: this clause in cond will always match:13841385 address_netmask(inet.address)13861387 since it has type:13881389 integer()13901391 where "inet" was given the type:13921393 # type: dynamic(%Postgrex.INET{})1394 # from: lib/ecto_network/inet.ex:53:291395 %Postgrex.INET{} = inet13961397 type warning found at:1398 │1399 57 │ address_netmask(inet.address) -> %{inet | netmask: address_netmask(inet.address)}1400 │ ~1401 │1402 └─ lib/ecto_network/inet.ex:57:39: EctoNetwork.INET.load/114031404Generated ecto_network app1405==> httpoison1406Compiling 3 files (.ex)1407Generated httpoison app1408warning: the :gettext compiler is no longer required in your mix.exs.14091410Please find the following line in your mix.exs and remove the :gettext entry:14111412 compilers: [..., :gettext, ...] ++ Mix.compilers(),14131414 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11415 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51416 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21417 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41418 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21419 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/514201421==> mppm1422Compiling 76 files (.ex)1423 warning: an expression is always required on the right side of ->. Please provide a value after ->1424 │1425 48 │ _ ->1426 │ ~1427 │1428 └─ lib/mppm/application.ex:48:1114291430 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1431 │1432 5 │ @root_path Application.get_env(:mppm, :game_servers_root_path)1433 │ ~1434 │1435 └─ lib/mppm/application.ex:5:26: Mppm.Application (module)14361437 warning: binary construction will fail because of a type mismatch1438 │1439 63 │ {:ok, _} = File.cp_r("./priv/default_tracks/", @root_path<>"/UserData/Maps/MX", fn _, _ -> false end)1440 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1441 │1442 └─ lib/mppm/application.ex:6314431444 warning: binary construction will fail because of a type mismatch1445 │1446 61 │ if {:ok, []} == File.ls(@root_path<>"/UserData/Maps/MX") do1447 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1448 │1449 └─ lib/mppm/application.ex:6114501451 warning: binary construction will fail because of a type mismatch1452 │1453 53 │ try do Port.open({:spawn_executable, @root_path<>"/TrackmaniaServer"}, [:binary, args: ["/nodaemon"]])1454 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1455 │1456 └─ lib/mppm/application.ex:5314571458 warning: an expression is always required on the right side of ->. Please provide a value after ->1459 │1460 99 │ _unhandled_message ->1461 │ ~1462 │1463 └─ lib/mppm/broker/receiver_server.ex:99:2814641465 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1466 │1467 55 │ <<message::binary-size(size), next_message::binary>> = msg1468 │ ~1469 │1470 └─ lib/mppm/broker/receiver_server.ex:55:32: Mppm.Broker.ReceiverServer.parse_new_packet/214711472 warning: the variable "missing_bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1473 │1474 75 │ <<end_of_message::binary-size(missing_bytes), next_message::binary>> = binary1475 │ ~1476 │1477 └─ lib/mppm/broker/receiver_server.ex:75:39: Mppm.Broker.ReceiverServer.parse_message_next_packet/314781479 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.14801481 This error happens when you have function calls without parentheses inside keywords. For example:14821483 function(arg, one: nested_call a, b, c)1484 function(arg, one: if expr, do: :this, else: :that)14851486 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:14871488 function(arg, one: if(expr, do: :this, else: :that))1489 function(arg, one: nested_call(a, b, c))14901491 Ambiguity found at:1492 │1493 116 │ from u in Mppm.User, where: u.uuid == ^uuid1494 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1495 │1496 └─ lib/mppm/data/user.ex:11614971498 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.14991500 This error happens when you have function calls without parentheses inside keywords. For example:15011502 function(arg, one: nested_call a, b, c)1503 function(arg, one: if expr, do: :this, else: :that)15041505 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:15061507 function(arg, one: if(expr, do: :this, else: :that))1508 function(arg, one: nested_call(a, b, c))15091510 Ambiguity found at:1511 │1512 119 │ from u in Mppm.User, where: u.login == ^login1513 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1514 │1515 └─ lib/mppm/data/user.ex:11915161517 warning: variable "nickname" is unused (if the variable is not meant to be used, prefix it with an underscore)1518 │1519 15 │ def new_changeset(%User{} = user, %{uuid: uuid, nickname: nickname} = data)1520 │ ~~~~~~~~1521 │1522 └─ lib/mppm/data/user.ex:15:61: Mppm.User.new_changeset/215231524 warning: variable "nickname" is unused (if the variable is not meant to be used, prefix it with an underscore)1525 │1526 22 │ def new_changeset(%User{} = user, %{login: login, nickname: nickname} = data)1527 │ ~~~~~~~~1528 │1529 └─ lib/mppm/data/user.ex:22:63: Mppm.User.new_changeset/215301531 warning: using single-quoted strings to represent charlists is deprecated.1532 Use ~c"" if you indeed want a charlist or use "" instead.1533 You may run "mix format --migrate" to change all single-quoted1534 strings to use the ~c sigil and fix this warning.1535 │1536 32 │ res = :os.cmd('ss -lpn | grep "pid=#{pid}" | awk {\'print$5\'} | cut -d: -f2')1537 │ ~1538 │1539 └─ lib/mppm/game_server/server.ex:32:1915401541 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1542 │1543 7 │ @root_path Application.get_env(:mppm, :game_servers_root_path)1544 │ ~1545 │1546 └─ lib/mppm/game_server/server.ex:7:26: Mppm.GameServer.Server (module)15471548 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1549 │1550 8 │ @config Application.get_env(:mppm, Mppm.Trackmania)1551 │ ~1552 │1553 └─ lib/mppm/game_server/server.ex:8:23: Mppm.GameServer.Server (module)15541555 warning: using single-quoted strings to represent charlists is deprecated.1556 Use ~c"" if you indeed want a charlist or use "" instead.1557 You may run "mix format --migrate" to change all single-quoted1558 strings to use the ~c sigil and fix this warning.1559 │1560 31 │ @trackmania 'TrackmaniaServer'1561 │ ~1562 │1563 └─ lib/mppm/game_server/starter.ex:31:1515641565 warning: using single-quoted strings to represent charlists is deprecated.1566 Use ~c"" if you indeed want a charlist or use "" instead.1567 You may run "mix format --migrate" to change all single-quoted1568 strings to use the ~c sigil and fix this warning.1569 │1570 61 │ :os.cmd('ps -aux | grep ' ++ @trackmania)1571 │ ~1572 │1573 └─ lib/mppm/game_server/starter.ex:61:1315741575 warning: using single-quoted strings to represent charlists is deprecated.1576 Use ~c"" if you indeed want a charlist or use "" instead.1577 You may run "mix format --migrate" to change all single-quoted1578 strings to use the ~c sigil and fix this warning.1579 │1580 75 │ :os.cmd('netstat -antp | grep #{pid}/ | awk \'{print $4}\'')1581 │ ~1582 │1583 └─ lib/mppm/game_server/starter.ex:75:1515841585 warning: using single-quoted strings to represent charlists is deprecated.1586 Use ~c"" if you indeed want a charlist or use "" instead.1587 You may run "mix format --migrate" to change all single-quoted1588 strings to use the ~c sigil and fix this warning.1589 │1590 93 │ :os.cmd('ps -aux | grep '++@trackmania)1591 │ ~1592 │1593 └─ lib/mppm/game_server/starter.ex:93:1315941595 warning: variable "ss" is unused (if the variable is not meant to be used, prefix it with an underscore)1596 │1597 153 │ def handle_cast({:relink_orphan_process, {login, pid, xmlrpc_port} = ss}, state) do1598 │ ~~1599 │1600 └─ lib/mppm/game_server/server.ex:153:72: Mppm.GameServer.Server.handle_cast/216011602 warning: using single-quoted strings to represent charlists is deprecated.1603 Use ~c"" if you indeed want a charlist or use "" instead.1604 You may run "mix format --migrate" to change all single-quoted1605 strings to use the ~c sigil and fix this warning.1606 │1607 176 │ {:name, [], ['SuperAdmin']},1608 │ ~1609 │1610 └─ lib/mppm/server_config.ex:176:2216111612 warning: using single-quoted strings to represent charlists is deprecated.1613 Use ~c"" if you indeed want a charlist or use "" instead.1614 You may run "mix format --migrate" to change all single-quoted1615 strings to use the ~c sigil and fix this warning.1616 │1617 180 │ {:name, [], ['Admin']},1618 │ ~1619 │1620 └─ lib/mppm/server_config.ex:180:2216211622 warning: using single-quoted strings to represent charlists is deprecated.1623 Use ~c"" if you indeed want a charlist or use "" instead.1624 You may run "mix format --migrate" to change all single-quoted1625 strings to use the ~c sigil and fix this warning.1626 │1627 184 │ {:name, [], ['User']},1628 │ ~1629 │1630 └─ lib/mppm/server_config.ex:184:2216311632 warning: using single-quoted strings to represent charlists is deprecated.1633 Use ~c"" if you indeed want a charlist or use "" instead.1634 You may run "mix format --migrate" to change all single-quoted1635 strings to use the ~c sigil and fix this warning.1636 │1637 356 │ defp charlist(true), do: ['True']1638 │ ~1639 │1640 └─ lib/mppm/server_config.ex:356:2916411642 warning: using single-quoted strings to represent charlists is deprecated.1643 Use ~c"" if you indeed want a charlist or use "" instead.1644 You may run "mix format --migrate" to change all single-quoted1645 strings to use the ~c sigil and fix this warning.1646 │1647 357 │ defp charlist(false), do: ['False']1648 │ ~1649 │1650 └─ lib/mppm/server_config.ex:357:3016511652 warning: using single-quoted strings to represent charlists is deprecated.1653 Use ~c"" if you indeed want a charlist or use "" instead.1654 You may run "mix format --migrate" to change all single-quoted1655 strings to use the ~c sigil and fix this warning.1656 │1657 369 │ 'ls #{@root_path}UserData/Packs/'1658 │ ~1659 │1660 └─ lib/mppm/server_config.ex:369:516611662 warning: using single-quoted strings to represent charlists is deprecated.1663 Use ~c"" if you indeed want a charlist or use "" instead.1664 You may run "mix format --migrate" to change all single-quoted1665 strings to use the ~c sigil and fix this warning.1666 │1667 379 │ 'ls /opt/mppm/'1668 │ ~1669 │1670 └─ lib/mppm/server_config.ex:379:516711672 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1673 │1674 15 │ @root_path Application.get_env(:mppm, :game_servers_root_path)1675 │ ~1676 │1677 └─ lib/mppm/server_config.ex:15:26: Mppm.ServerConfig (module)167816791680== Compilation error in file lib/mppm/server_config.ex ==1681** (ArgumentError) lib file xmerl/include/xmerl.hrl could not be found1682 (elixir 1.20.3) lib/record/extractor.ex:45: Record.Extractor.from_lib_file/11683 (elixir 1.20.3) lib/record/extractor.ex:22: Record.Extractor.from_or_from_lib_file/11684 (elixir 1.20.3) lib/record/extractor.ex:9: Record.Extractor.extract/21685 lib/mppm/server_config.ex:10: (module)1686could not compile dependency :mppm, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile mppm --force", update it with "mix deps.update mppm" or clean it with "mix deps.clean mppm"