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: "<"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: ">"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: "&"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: """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: "'"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"