mppm

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"