holograf

Build log

host

holograf 0.0.1 · fail · run holograf-0.0.1-1790946026238
1522 of 1522 lines
1Resolving Hex dependencies...2Resolution completed in 0.377s3Unchanged:4  circular_buffer 1.1.05  cowboy 2.19.06  cowboy_telemetry 0.3.17  cowlib 2.20.0 VULNERABLE!8    EEF-CVE-2026-43966 (MEDIUM)9    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211    https://osv.dev/vulnerability/EEF-CVE-2026-439661213    EEF-CVE-2026-43969 (LOW)14    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116    https://osv.dev/vulnerability/EEF-CVE-2026-4396917  db_connection 2.10.218  decimal 3.1.119  ecto 3.14.220  ecto_sql 3.14.021  elixir_make 0.10.022  expo 1.1.123  gettext 0.26.224  holograf 0.0.125  interactive_cmd 0.1.426  jason 1.4.527  mime 2.0.728  nerves 2.0.0-pre.229  nerves_discovery 0.1.530  nerves_logging 0.2.431  nerves_runtime 0.13.1332  nerves_system_bbb 2.30.233  nerves_system_br 1.34.434  nerves_system_mangopi_mq_pro 0.17.235  nerves_system_qemu_aarch64 0.4.236  nerves_system_rpi0 2.1.237  nerves_system_rpi4 2.1.238  nerves_system_rpi5 2.1.239  nerves_system_trellis 0.5.040  nerves_system_x86_64 1.34.241  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.142  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.143  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.144  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.145  nerves_toolchain_x86_64_nerves_linux_musl 15.3.146  nerves_uevent 0.1.747  phoenix 1.5.15 VULNERABLE!48    GHSA-p8f7-22gq-m7j9 (HIGH)49    aka: CVE-2022-4297550    Phoenix before 1.6.14 mishandles check_origin wildcarding51    https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j952  phoenix_ecto 4.7.053  phoenix_html 2.14.3 VULNERABLE!54    GHSA-5g2h-9x5v-5h3x (MEDIUM)55    aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q256    phoenix_html allows Cross-site Scripting in HEEx class attributes57    https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x58  phoenix_live_dashboard 0.4.059  phoenix_live_view 0.15.7 VULNERABLE!60    EEF-CVE-2026-64941 (LOW)61    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf62    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR63    https://osv.dev/vulnerability/EEF-CVE-2026-6494164  phoenix_pubsub 2.3.065  plug 1.20.366  plug_cowboy 2.9.067  plug_crypto 1.2.568  postgrex 0.22.469  property_table 0.3.470  ranch 2.3.071  ring_logger 0.11.772  tablet 0.3.373  telemetry 0.4.374  telemetry_metrics 0.6.275  telemetry_poller 0.5.176  toolshed 0.5.077  uboot_env 1.0.278Found packages with security advisories, see above for details79All dependencies have been fetched80==> plug_crypto81Compiling 5 files (.ex)82Generated plug_crypto app83==> nerves_compatibility_test84===> Analyzing applications...85===> Compiling cowlib86===> Analyzing applications...87===> Compiling telemetry88==> telemetry_metrics89Compiling 7 files (.ex)90     warning: unused require Logger91     │92 391 │   require Logger93     │   ~94     │95     └─ lib/telemetry_metrics.ex:391:39697Generated telemetry_metrics app98==> nerves_compatibility_test99===> Analyzing applications...100===> Compiling telemetry_poller101==> db_connection102Compiling 18 files (.ex)103Generated db_connection app104==> ecto105Compiling 56 files (.ex)106Generated ecto app107==> nerves_compatibility_test108===> Analyzing applications...109===> Compiling cowboy110==> gettext111Compiling 18 files (.ex)112     warning: unused require Gettext.Macros113     │114 594 │   require Gettext.Macros115     │   ~116     │117     └─ lib/gettext.ex:594:3118119     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead120     │121 426 │               Kernel.ParallelCompiler.async(fn ->122     │                                       ~123     │124     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3125126     warning: the following clause is redundant:127128         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)129130     it has type:131132         dynamic(%Expo.Message.Plural{})133134     previous clauses have already matched on the following types:135136         %Expo.Message.Singular{}137         %Expo.Message.Plural{}138139     │140 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do141     │        ~142     │143     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1144145Generated gettext app146==> plug147Compiling 1 file (.erl)148Compiling 42 files (.ex)149Generated plug app150==> phoenix_html151Compiling 8 files (.ex)152    warning: using single-quoted strings to represent charlists is deprecated.153    Use ~c"" if you indeed want a charlist or use "" instead.154    You may run "mix format --migrate" to change all single-quoted155    strings to use the ~c sigil and fix this warning.156    │157 12 │   @anno (if :erlang.system_info(:otp_release) >= '19' do158    │                                                  ~159    │160    └─ lib/phoenix_html/engine.ex:12:50161162    warning: the 1st pattern in clause will never match:163164        60165166    because it is expected to receive type:167168        dynamic(empty_list() or non_empty_list(term(), term()))169170    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())171172    type warning found at:173    │174 56 │   def to_iodata(?<), do: "&lt;"175    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~176    │177    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1178179    warning: the 1st pattern in clause will never match:180181        62182183    because it is expected to receive type:184185        dynamic(empty_list() or non_empty_list(term(), term()))186187    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())188189    type warning found at:190    │191 57 │   def to_iodata(?>), do: "&gt;"192    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~193    │194    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1195196    warning: the 1st pattern in clause will never match:197198        38199200    because it is expected to receive type:201202        dynamic(empty_list() or non_empty_list(term(), term()))203204    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())205206    type warning found at:207    │208 58 │   def to_iodata(?&), do: "&amp;"209    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~210    │211    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1212213    warning: the 1st pattern in clause will never match:214215        34216217    because it is expected to receive type:218219        dynamic(empty_list() or non_empty_list(term(), term()))220221    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())222223    type warning found at:224    │225 59 │   def to_iodata(?"), do: "&quot;"226    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~227    │228    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1229230    warning: the 1st pattern in clause will never match:231232        39233234    because it is expected to receive type:235236        dynamic(empty_list() or non_empty_list(term(), term()))237238    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())239240    type warning found at:241    │242 60 │   def to_iodata(?'), do: "&#39;"243    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~244    │245    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1246247    warning: the 1st pattern in clause will never match:248249        {:safe, data}250251    because it is expected to receive type:252253        dynamic(empty_list() or non_empty_list(term(), term()))254255    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())256257    type warning found at:258    │259 76 │   def to_iodata({:safe, data}) do260    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~261    │262    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1263264    warning: the following clause is redundant:265266        def to_iodata(other)267268    it has type:269270        dynamic(empty_list() or non_empty_list(term(), term()))271272    previous clauses have already matched on the following types:273274        non_empty_list(term(), term())275        empty_list()276277    │278 80 │   def to_iodata(other) do279    │       ~280    │281    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1282283    warning: the 1st pattern in clause will never match:284285        h286287    because it is expected to receive type:288289        dynamic(empty_list() or non_empty_list(term(), term()))290291    where "h" was given the type:292293        # type: integer()294        # from: lib/phoenix_html/safe.ex:62:25295        is_integer(h)296297    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())298299    type warning found at:300    │301 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do302    │                 ~303    │304    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1305306    warning: the 1st pattern in clause will never match:307308        h309310    because it is expected to receive type:311312        dynamic(empty_list() or non_empty_list(term(), term()))313314    where "h" was given the type:315316        # type: integer()317        # from: lib/phoenix_html/safe.ex:66:25318        is_integer(h)319320    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())321322    type warning found at:323    │324 66 │   def to_iodata(h) when is_integer(h) do325    │                 ~326    │327    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1328329    warning: the 1st pattern in clause will never match:330331        h332333    because it is expected to receive type:334335        dynamic(empty_list() or non_empty_list(term(), term()))336337    where "h" was given the type:338339        # type: binary()340        # from: lib/phoenix_html/safe.ex:72:25341        is_binary(h)342343    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())344345    type warning found at:346    │347 72 │   def to_iodata(h) when is_binary(h) do348    │                 ~349    │350    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1351352Generated phoenix_html app353warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"354  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2355  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1356  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5357  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2358  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4359  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2360361==> postgrex362Compiling 70 files (.ex)363Generated postgrex app364==> ecto_sql365Compiling 25 files (.ex)366Generated ecto_sql app367warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"368  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2369  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1370  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5371  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2372  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4373  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2374375==> phoenix_ecto376Compiling 7 files (.ex)377Generated phoenix_ecto app378==> nerves_compatibility_test379===> Analyzing applications...380===> Compiling cowboy_telemetry381==> plug_cowboy382Compiling 5 files (.ex)383Generated plug_cowboy app384warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"385  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2386  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1387  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5388  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2389  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4390  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2391392==> phoenix393Compiling 66 files (.ex)394     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 operator395     │396 194 │       <<attr::size(prefix)-binary, ":unique">> -> attr397     │                    ~398     │399     └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1400401     warning: using single-quoted strings to represent charlists is deprecated.402     Use ~c"" if you indeed want a charlist or use "" instead.403     You may run "mix format --migrate" to change all single-quoted404     strings to use the ~c sigil and fix this warning.405     │406 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},407     │                                 ~408     │409     └─ lib/mix/tasks/phx.gen.cert.ex:258:33410411     warning: using single-quoted strings to represent charlists is deprecated.412     Use ~c"" if you indeed want a charlist or use "" instead.413     You may run "mix format --migrate" to change all single-quoted414     strings to use the ~c sigil and fix this warning.415     │416 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}417     │                                ~418     │419     └─ lib/mix/tasks/phx.gen.cert.ex:259:32420421    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead422    │423 55 │             Logger.warn(424    │                    ~425    │426    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3427428    warning: unused require Logger429    │430  9 │   require Logger431    │   ~432    │433    └─ lib/phoenix/config.ex:9:3434435      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.436437      This error happens when you have function calls without parentheses inside keywords. For example:438439          function(arg, one: nested_call a, b, c)440          function(arg, one: if expr, do: :this, else: :that)441442      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:443444          function(arg, one: if(expr, do: :this, else: :that))445          function(arg, one: nested_call(a, b, c))446447      Ambiguity found at:448      │449 1002 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"450      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~451      │452      └─ lib/phoenix/controller.ex:1002453454     warning: unused require Logger455     │456 240 │   require Logger457     │   ~458     │459     └─ lib/phoenix/endpoint.ex:240:3460461      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead462      │463 1013 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>464      │              ~465      │466      └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1467468    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead469    │470 82 │     Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>471    │            ~472    │473    └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2474475    warning: unused require Phoenix.Endpoint476    │477  6 │   require Phoenix.Endpoint478    │   ~479    │480    └─ lib/phoenix/controller.ex:6:3481482    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead483    │484 71 │             Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")485    │                    ~486    │487    └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1488489    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead490    │491 95 │       Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")492    │              ~493    │494    └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1495496     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead497     │498 116 │       Logger.warn """499     │              ~500     │501     └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2502503     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead504     │505 166 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"506     │                ~507     │508     └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2509510     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead511     │512 170 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"513     │                ~514     │515     └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2516517     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead518     │519 346 │       Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")520     │              ~521     │522     └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2523524    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 operator525    │526 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix527    │                             ~528    │529    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2530531     warning: using single-quoted strings to represent charlists is deprecated.532     Use ~c"" if you indeed want a charlist or use "" instead.533     You may run "mix format --migrate" to change all single-quoted534     strings to use the ~c sigil and fix this warning.535     │536 411 │   @anno (if :erlang.system_info(:otp_release) >= '19' do537     │                                                  ~538     │539     └─ lib/phoenix/router.ex:411:50540541    warning: unused require Phoenix.Endpoint542    │543 19 │   require Phoenix.Endpoint544    │   ~545    │546    └─ lib/phoenix/endpoint/render_errors.ex:19:3547548    warning: using single-quoted strings to represent charlists is deprecated.549    Use ~c"" if you indeed want a charlist or use "" instead.550    You may run "mix format --migrate" to change all single-quoted551    strings to use the ~c sigil and fix this warning.552    │553  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do554    │                                                  ~555    │556    └─ lib/phoenix/router/helpers.ex:8:50557558    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.559560    This error happens when you have function calls without parentheses inside keywords. For example:561562        function(arg, one: nested_call a, b, c)563        function(arg, one: if expr, do: :this, else: :that)564565    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:566567        function(arg, one: if(expr, do: :this, else: :that))568        function(arg, one: nested_call(a, b, c))569570    Ambiguity found at:571    │572 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """573    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~574    │575    └─ lib/phoenix/router/resource.ex:71576577     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead578     │579 734 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end580     │            ~581     │582     └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2583584    warning: unused require Phoenix.Endpoint585    │586  6 │   require Phoenix.Endpoint587    │   ~588    │589    └─ lib/phoenix/channel/server.ex:6:3590591     warning: unused require Phoenix.Endpoint592     │593 188 │   require Phoenix.Endpoint594     │   ~595     │596     └─ lib/phoenix/socket.ex:188:3597598    warning: unused require Logger599    │600 93 │   require Logger601    │   ~602    │603    └─ lib/phoenix/token.ex:93:3604605     warning: using single-quoted strings to represent charlists is deprecated.606     Use ~c"" if you indeed want a charlist or use "" instead.607     You may run "mix format --migrate" to change all single-quoted608     strings to use the ~c sigil and fix this warning.609     │610 178 │   @anno (if :erlang.system_info(:otp_release) >= '19' do611     │                                                  ~612     │613     └─ lib/phoenix/view.ex:178:50614615    warning: a struct for Plug.Conn is expected on struct update:616617        %Plug.Conn{conn | state: :sent}618619    but got type:620621        dynamic()622623    where "conn" was given the type:624625        # type: dynamic()626        # from: lib/phoenix/endpoint/render_errors.ex:57:17627        conn628629    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"630631    type warning found at:632    │633 61 │         %Plug.Conn{conn | state: :sent}634    │         ~635    │636    └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5637638     warning: a struct for Plug.Conn is expected on struct update:639640         %Plug.Conn{conn | query_params: %{}, params: %{}}641642     but got type:643644         dynamic(%{..., params: %Plug.Conn.Unfetched{}})645646     where "conn" was given the types:647648         # type: dynamic(%{..., params: term()})649         # from: lib/phoenix/endpoint/render_errors.ex:124:17650         conn.params651652         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})653         # from: lib/phoenix/endpoint/render_errors.ex:124:17654         conn.params655656     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"657658     type warning found at:659     │660 125 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}661     │                                   ~662     │663     └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1664665     warning: a struct for Plug.Conn is expected on struct update:666667         %Plug.Conn{conn | query_params: %{}, params: params}668669     but got type:670671         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})672673     where "conn" was given the types:674675         # type: dynamic(%{..., params: term()})676         # from: lib/phoenix/endpoint/render_errors.ex:124:17677         conn.params678679         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})680         # from: lib/phoenix/endpoint/render_errors.ex:124:17681         conn.params682683     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"684685     type warning found at:686     │687 126 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}688     │                   ~689     │690     └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1691692     warning: incompatible types given to socket_children/1:693694         socket_children(mod)695696     given types:697698         -dynamic(atom())-699700     but expected one of:701702         %{..., __sockets__: term()}703704     where "mod" was given the types:705706         # type: dynamic(atom() or binary())707         # from: lib/phoenix/endpoint/supervisor.ex:64:41708         defaults(otp_app, mod)709710         # type: dynamic(atom())711         # from: lib/phoenix/endpoint/supervisor.ex:68:16712         mod.init(:supervisor, env_conf)713714     type warning found at:715     │716 105 │       socket_children(mod) ++717     │       ~718     │719     └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/1720721      warning: a struct for Plug.Conn is expected on struct update:722723          %Plug.Conn{conn | params: params}724725      but got type:726727          dynamic(%{..., params: map()})728729      where "conn" was given the type:730731          # type: dynamic(%{..., params: map()})732          # from: lib/phoenix/controller.ex:1040:17733          Map.get(conn.params, required_key)734735      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"736737      type warning found at:738      │739 1047 │     %Plug.Conn{conn | params: params}740      │     ~741      │742      └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/2743744Generated phoenix app745warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"746  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2747  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1748  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5749  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2750  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4751  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2752753==> phoenix_live_view754Compiling 22 files (.ex)755    warning: unused require Logger756    │757 25 │   require Logger758    │   ~759    │760    └─ lib/phoenix_live_view/socket.ex:25:3761762     warning: unused require Phoenix.ChannelTest763     │764 141 │   require Phoenix.ChannelTest765     │   ~766     │767     └─ lib/phoenix_live_view/test/live_view_test.ex:141:3768769     warning: unused require Phoenix.ConnTest770     │771 140 │   require Phoenix.ConnTest772     │   ~773     │774     └─ lib/phoenix_live_view/test/live_view_test.ex:140:3775776    warning: unused require Phoenix.ChannelTest777    │778  4 │   require Phoenix.ChannelTest779    │   ~780    │781    └─ lib/phoenix_live_view/test/upload_client.ex:4:3782783    warning: unused require Logger784    │785  6 │   require Logger786    │   ~787    │788    └─ lib/phoenix_live_view/upload_channel.ex:6:3789790     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:791792         %Phoenix.LiveView.Socket{793           socket794           | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})795         }796797     but got type:798799         dynamic()800801     where "socket" was given the type:802803         # type: dynamic()804         # from: lib/phoenix_live_view/utils.ex:464:21805         socket806807     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"808809     type warning found at:810     │811 465 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}812     │     ~813     │814     └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/3815816     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:817818         %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}819820     but got type:821822         dynamic()823824     where "socket" was given the type:825826         # type: dynamic()827         # from: lib/phoenix_live_view/utils.ex:468:21828         socket829830     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"831832     type warning found at:833     │834 469 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}835     │     ~836     │837     └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/3838839     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:840841         %Phoenix.LiveView.Socket{842           socket843           | assigns: Map.merge(temp_assigns, socket.assigns),844             private: Map.put(socket.private, :temporary_assigns, temp_assigns)845         }846847     but got type:848849         dynamic()850851     where "socket" was given the type:852853         # type: dynamic()854         # from: lib/phoenix_live_view/utils.ex:478:21855         socket856857     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"858859     type warning found at:860     │861 485 │     %Socket{862     │     ~863     │864     └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/3865866     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:867868         %Phoenix.LiveView.Socket{869           socket870           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}871         }872873     but got type:874875         dynamic(%{..., assigns: term(), changed: term()})876877     where "socket" was given the type:878879         # type: dynamic(%{..., assigns: term(), changed: term()})880         # from: lib/phoenix_live_view/utils.ex:496:61881         %{assigns: assigns, changed: changed} = socket882883     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"884885     type warning found at:886     │887 497 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}888     │              ~889     │890     └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/1891892     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:893894         %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}895896     but got type:897898         dynamic()899900     where "entry" was given the type:901902         # type: dynamic()903         # from: lib/phoenix_live_view/upload_config.ex:341:28904         entry <- conf.entries905906     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"907908     type warning found at:909     │910 341 │       | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})911     │                                                 ~912     │913     └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/1914915    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead916    │917 56 │     Logger.disable(self())918    │            ~919    │920    └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/1921922     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:923924         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}925926     but got type:927928         dynamic()929930     where "entry" was given the type:931932         # type: dynamic()933         # from: lib/phoenix_live_view/upload_config.ex:541:30934         entry935936     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"937938     type warning found at:939     │940 542 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}941     │             ~942     │943     └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2944945     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:946947         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}948949     but got type:950951         dynamic(%{..., rendered: term()})952953     where "view" was given the type:954955         # type: dynamic(%{..., rendered: term()})956         # from: lib/phoenix_live_view/test/client_proxy.ex:600:24957         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)958959     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"960961     type warning found at:962     │963 601 │         new_view = %ClientProxy{view | rendered: rendered}964     │                    ~965     │966     └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3967968     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:969970         %Phoenix.LiveView.UploadEntry{entry | valid?: false}971972     but got type:973974         dynamic()975976     where "entry" was given the type:977978         # type: dynamic()979         # from: lib/phoenix_live_view/upload_config.ex:554:32980         entry981982     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"983984     type warning found at:985     │986 555 │     entry = %UploadEntry{entry | valid?: false}987     │             ~988     │989     └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3990991     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:992993         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}994995     but got type:996997         dynamic()998999     where "entry" was given the type:10001001         # type: dynamic()1002         # from: lib/phoenix_live_view/upload_config.ex:638:421003         entry10041005     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10061007     type warning found at:1008     │1009 638 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1010     │                                                   ~1011     │1012     └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/210131014     warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1015     │1016 986 │       Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1017     │                       ~1018     │1019     └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31020     └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31021     └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31022     └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/310231024     warning: the following clause is redundant:10251026         def to_iodata(%_{} = struct)10271028     it has type:10291030         dynamic(%Phoenix.LiveView.Rendered{})10311032     previous clauses have already matched on the following types:10331034         %Phoenix.LiveView.Rendered{}10351036     │1037 126 │     def to_iodata(%_{} = struct) do1038     │         ~1039     │1040     └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110411042     warning: the 1st pattern in clause will never match:10431044         nil10451046     because it is expected to receive type:10471048         dynamic(%Phoenix.LiveView.Rendered{})10491050     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}10511052     type warning found at:1053     │1054 130 │     def to_iodata(nil) do1055     │     ~~~~~~~~~~~~~~~~~~~~~1056     │1057     └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110581059     warning: the following clause is redundant:10601061         def to_iodata(other)10621063     it has type:10641065         dynamic(%Phoenix.LiveView.Rendered{})10661067     previous clauses have already matched on the following types:10681069         %Phoenix.LiveView.Rendered{}10701071     │1072 134 │     def to_iodata(other) do1073     │         ~1074     │1075     └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110761077Generated phoenix_live_view app1078warning: Phoenix now requires you to explicitly list which engine to use1079for Phoenix JSON encoding. We recommend everyone to upgrade to1080Jason by setting in your config/config.exs:10811082    config :phoenix, :json_library, Jason10831084And then adding {:jason, "~> 1.0"} as a dependency.10851086If instead you would rather continue using Poison, then add to1087your config/config.exs:10881089    config :phoenix, :json_library, Poison10901091  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21092  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/410931094warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1095  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21096  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11097  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51098  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21099  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41100  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211011102==> phoenix_live_dashboard1103Compiling 36 files (.ex)1104    warning: using single-quoted strings to represent charlists is deprecated.1105    Use ~c"" if you indeed want a charlist or use "" instead.1106    You may run "mix format --migrate" to change all single-quoted1107    strings to use the ~c sigil and fix this warning.1108    │1109 41 │     '#Port' ++ rest = :erlang.port_to_list(ref)1110    │     ~1111    │1112    └─ lib/phoenix/live_dashboard/helpers.ex:41:511131114    warning: using single-quoted strings to represent charlists is deprecated.1115    Use ~c"" if you indeed want a charlist or use "" instead.1116    You may run "mix format --migrate" to change all single-quoted1117    strings to use the ~c sigil and fix this warning.1118    │1119 49 │     '#Ref' ++ rest = :erlang.ref_to_list(ref)1120    │     ~1121    │1122    └─ lib/phoenix/live_dashboard/helpers.ex:49:511231124warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1125  lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/111261127warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1128  lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/111291130warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1131  lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/111321133warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1134  lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/111351136warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1137  lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/111381139     warning: using single-quoted strings to represent charlists is deprecated.1140     Use ~c"" if you indeed want a charlist or use "" instead.1141     You may run "mix format --migrate" to change all single-quoted1142     strings to use the ~c sigil and fix this warning.1143     │1144 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1145     │                ~1146     │1147     └─ lib/phoenix/live_dashboard/system_info.ex:397:1611481149     warning: using single-quoted strings to represent charlists is deprecated.1150     Use ~c"" if you indeed want a charlist or use "" instead.1151     You may run "mix format --migrate" to change all single-quoted1152     strings to use the ~c sigil and fix this warning.1153     │1154 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1155     │                            ~1156     │1157     └─ lib/phoenix/live_dashboard/system_info.ex:397:2811581159     warning: using single-quoted strings to represent charlists is deprecated.1160     Use ~c"" if you indeed want a charlist or use "" instead.1161     You may run "mix format --migrate" to change all single-quoted1162     strings to use the ~c sigil and fix this warning.1163     │1164 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1165     │                                        ~1166     │1167     └─ lib/phoenix/live_dashboard/system_info.ex:397:4011681169     warning: using single-quoted strings to represent charlists is deprecated.1170     Use ~c"" if you indeed want a charlist or use "" instead.1171     You may run "mix format --migrate" to change all single-quoted1172     strings to use the ~c sigil and fix this warning.1173     │1174 543 │         [{'none', 0, 0}] -> []1175     │           ~1176     │1177     └─ lib/phoenix/live_dashboard/system_info.ex:543:1111781179warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1180  lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/311811182warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1183  lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/311841185warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1186  lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/311871188warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1189  lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/111901191     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:11921193         Phoenix.LiveView.Helpers.__live_component__(1194           component.__live__(),1195           Phoenix.LiveDashboard.ModalComponent,1196           nil1197         )11981199     given types:12001201         dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil12021203     but expected one of:12041205         (1206           %{..., kind: :component, module: term()},1207           empty_list() or map() or non_empty_list(term(), term()),1208           term()1209         )12101211     where "component" (context Phoenix.LiveView.Helpers) was given the types:12121213         # type: dynamic(not %Phoenix.LiveView.Socket{})1214         # from: lib/phoenix/live_dashboard/page_live.ex:2361215         component12161217         # type: dynamic(atom())1218         # from: lib/phoenix/live_dashboard/page_live.ex:2361219         component.__live__()12201221     type warning found at:1222     │1223 236 │     live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1224     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1225     │1226     └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/312271228     warning: the following clause will never match:12291230         %{__changed__: changed} when track_changes? ->12311232     because it attempts to match on the result of:12331234         assigns12351236     which has type:12371238         dynamic(%{text: term()})12391240     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:12411242         # type: dynamic(true)1243         # from: lib/phoenix/live_dashboard/page_live.ex:3121244         track_changes?12451246     type warning found at:1247     │1248 312 │     ~L"""1249     │     ~~~~~1250     │1251     └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/312521253     warning: the following clause will never match:12541255         %{__changed__: changed} when track_changes? ->12561257     because it attempts to match on the result of:12581259         assigns12601261     which has type:12621263         dynamic(%{more_info_url: term(), text: term()})12641265     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:12661267         # type: dynamic(true)1268         # from: lib/phoenix/live_dashboard/page_live.ex:3221269         track_changes?12701271     type warning found at:1272     │1273 322 │     ~L"""1274     │     ~~~~~1275     │1276     └─ lib/phoenix/live_dashboard/page_live.ex:322: Phoenix.LiveDashboard.PageLive.maybe_link/312771278     warning: the following clause will never match:12791280         %{__changed__: changed} when track_changes? ->12811282     because it attempts to match on the result of:12831284         assigns12851286     which has type:12871288         dynamic(%{checked_param: binary()})12891290     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:12911292         # type: dynamic(true)1293         # from: lib/phoenix/live_dashboard/pages/request_logger_page.ex:1781294         track_changes?12951296     type warning found at:1297     │1298 178 │     ~L"""1299     │     ~~~~~1300     │1301     └─ lib/phoenix/live_dashboard/pages/request_logger_page.ex:178: Phoenix.LiveDashboard.RequestLoggerPage.autoscroll_checkbox/113021303     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:13041305         Phoenix.LiveView.Helpers.__live_component__(1306           component.__live__(),1307           Phoenix.LiveDashboard.ColorBarComponent,1308           nil1309         )13101311     given types:13121313         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil13141315     but expected one of:13161317         (1318           %{..., kind: :component, module: term()},1319           empty_list() or map() or non_empty_list(term(), term()),1320           term()1321         )13221323     where "component" (context Phoenix.LiveView.Helpers) was given the types:13241325         # type: dynamic(not %Phoenix.LiveView.Socket{})1326         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061327         component13281329         # type: dynamic(atom())1330         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061331         component.__live__()13321333     type warning found at:1334     │1335 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" %>1336     │             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1337     │1338     └─ lib/phoenix/live_dashboard/pages/home_page.ex:206: Phoenix.LiveDashboard.HomePage.render/113391340     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:13411342         Phoenix.LiveView.Helpers.__live_component__(1343           component.__live__(),1344           Phoenix.LiveDashboard.ColorBarComponent,1345           nil1346         )13471348     given types:13491350         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil13511352     but expected one of:13531354         (1355           %{..., kind: :component, module: term()},1356           empty_list() or map() or non_empty_list(term(), term()),1357           term()1358         )13591360     where "component" (context Phoenix.LiveView.Helpers) was given the types:13611362         # type: dynamic(not %Phoenix.LiveView.Socket{})1363         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911364         component13651366         # type: dynamic(atom())1367         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911368         component.__live__()13691370     type warning found at:1371     │1372 191 │                       <%= live_component @socket, ColorBarComponent, dom_id: "cpu-#{num_cpu}", data: cpu_usage_sections(usage), title: "CPU #{num_cpu+1}", csp_nonces: @csp_nonces %>1373     │                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1374     │1375     └─ lib/phoenix/live_dashboard/pages/os_mon_page.ex:191: Phoenix.LiveDashboard.OSMonPage.render/113761377    warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:13781379        Phoenix.LiveView.Helpers.__live_component__(1380          component.__live__(),1381          Phoenix.LiveDashboard.ChartComponent,1382          nil1383        )13841385    given types:13861387        dynamic(), -Phoenix.LiveDashboard.ChartComponent-, nil13881389    but expected one of:13901391        (1392          %{..., kind: :component, module: term()},1393          empty_list() or map() or non_empty_list(term(), term()),1394          term()1395        )13961397    where "component" (context Phoenix.LiveView.Helpers) was given the types:13981399        # type: dynamic(not %Phoenix.LiveView.Socket{})1400        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761401        component14021403        # type: dynamic(atom())1404        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761405        component.__live__()14061407    type warning found at:1408    │1409 76 │           <%= live_component @socket, ChartComponent, id: id, metric: metric %>1410    │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1411    │1412    └─ lib/phoenix/live_dashboard/pages/metrics_page.ex:76: Phoenix.LiveDashboard.MetricsPage.render_metrics/114131414    warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1415    │1416  8 │     Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1417    │            ~1418    │1419    └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/214201421     warning: the following clause will never match:14221423         %{__changed__: changed} when track_changes? ->14241425     because it attempts to match on the result of:14261427         assigns14281429     which has type:14301431         dynamic(%{block: term()})14321433     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:14341435         # type: dynamic(true)1436         # from: lib/phoenix/live_dashboard/helpers.ex:2081437         track_changes?14381439     type warning found at:1440     │1441 208 │     ~L"""1442     │     ~~~~~1443     │1444     └─ lib/phoenix/live_dashboard/helpers.ex:208: Phoenix.LiveDashboard.Helpers.hint/114451446Generated phoenix_live_dashboard app1447warning: the :gettext compiler is no longer required in your mix.exs.14481449Please find the following line in your mix.exs and remove the :gettext entry:14501451    compilers: [..., :gettext, ...] ++ Mix.compilers(),14521453  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11454  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51455  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21456  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41457  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21458  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/514591460==> holograf1461Compiling 20 files (.ex)1462    warning: variable "variants" is unused (if the variable is not meant to be used, prefix it with an underscore)1463    │1464 81 │   defp generate_function_body(variants) do1465    │                               ~~~~~~~~1466    │1467    └─ lib/demo/holograf/transpiler/generator.ex:81:31: Holograf.Transpiler.Generator.generate_function_body/114681469    warning: variable "name" is unused (if the variable is not meant to be used, prefix it with an underscore)1470    │1471 73 │   defp bindings(%Variable{name: name} = var, path) do1472    │                                 ~~~~1473    │1474    └─ lib/demo/holograf/transpiler/transformer.ex:73:33: Holograf.Transpiler.Transformer.bindings/214751476    warning: variable "path" is unused (if the variable is not meant to be used, prefix it with an underscore)1477    │1478 83 │   defp bindings(_, path) do1479    │                    ~~~~1480    │1481    └─ lib/demo/holograf/transpiler/transformer.ex:83:20: Holograf.Transpiler.Transformer.bindings/214821483    warning: clauses with the same name and arity (number of arguments) should be grouped together, "def transform/2" was previously defined (lib/demo/holograf/transpiler/transformer.ex:8)1484    │1485 89 │   def transform({:alias, _, [{:__aliases__, _, module}]}, _aliases) do1486    │       ~1487    │1488    └─ lib/demo/holograf/transpiler/transformer.ex:89:714891490     warning: clauses with the same name and arity (number of arguments) should be grouped together, "def transform/2" was previously defined (lib/demo/holograf/transpiler/transformer.ex:8)1491     │1492 149 │   def transform({name, _, nil}, _aliases) when is_atom(name) do1493     │       ~1494     │1495     └─ lib/demo/holograf/transpiler/transformer.ex:149:714961497warning: defining a Gettext backend by calling14981499    use Gettext, otp_app: ...15001501is deprecated. To define a backend, call:15021503    use Gettext.Backend, otp_app: :my_app15041505Then, instead of importing your backend, call this in your module:15061507    use Gettext, backend: MyApp.Gettext15081509  lib/demo_web/gettext.ex:23: DemoWeb.Gettext (module)151015111512== Compilation error in file lib/demo_web/endpoint.ex ==1513** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1514    (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11515    (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11516    (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21517    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21518    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21519    (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11520    (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41521    (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31522could not compile dependency :holograf, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile holograf --force", update it with "mix deps.update holograf" or clean it with "mix deps.clean holograf"