Build log
host
islands_vue_client 0.1.16 · fail · run islands_vue_client-0.1.16-1790960379549
1609 of 1609 lines
1Resolving Hex dependencies...2Resolution completed in 1.161s3Unchanged: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 dynamic_supervisor_proxy 0.1.7118 elixir_make 0.10.019 expo 1.1.120 file_only_logger 0.2.7021 gen_server_proxy 0.1.7222 gettext 0.26.223 interactive_cmd 0.1.424 io_ansi_plus 0.1.8425 io_ansi_table 1.0.4026 islands_board 0.1.4427 islands_board_cache 0.1.3928 islands_client_island_type 0.1.2929 islands_client_random_guess 0.1.3930 islands_client_state 0.1.2831 islands_coord 0.1.4332 islands_engine 0.2.6533 islands_game 0.1.5334 islands_grid 0.1.4635 islands_guesses 0.1.4036 islands_island 0.1.4237 islands_player 0.1.4238 islands_player_id 0.1.2939 islands_request 0.1.4040 islands_response 0.1.2941 islands_score 0.1.5142 islands_state 0.1.3443 islands_tally 0.1.3044 islands_vue_client 0.1.1645 jason 1.4.546 log_reset 0.1.7047 map_sorter 0.2.7048 mime 2.0.749 nerves 2.0.0-pre.250 nerves_discovery 0.1.551 nerves_logging 0.2.452 nerves_runtime 0.13.1353 nerves_system_bbb 2.30.254 nerves_system_br 1.34.455 nerves_system_mangopi_mq_pro 0.17.256 nerves_system_qemu_aarch64 0.4.257 nerves_system_rpi0 2.1.258 nerves_system_rpi4 2.1.259 nerves_system_rpi5 2.1.260 nerves_system_trellis 0.5.061 nerves_system_x86_64 1.34.262 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.163 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.164 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.165 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.166 nerves_toolchain_x86_64_nerves_linux_musl 15.3.167 nerves_uevent 0.1.768 persist_config 0.4.5669 phoenix 1.5.15 VULNERABLE!70 GHSA-p8f7-22gq-m7j9 (HIGH)71 aka: CVE-2022-4297572 Phoenix before 1.6.14 mishandles check_origin wildcarding73 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j974 phoenix_html 2.14.3 VULNERABLE!75 GHSA-5g2h-9x5v-5h3x (MEDIUM)76 aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q277 phoenix_html allows Cross-site Scripting in HEEx class attributes78 https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x79 phoenix_live_dashboard 0.4.080 phoenix_live_view 0.15.7 VULNERABLE!81 EEF-CVE-2026-64941 (LOW)82 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf83 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR84 https://osv.dev/vulnerability/EEF-CVE-2026-6494185 phoenix_pubsub 2.3.086 plug 1.20.387 plug_cowboy 2.9.088 plug_crypto 1.2.589 property_table 0.3.490 ranch 2.3.091 ring_logger 0.11.792 tablet 0.3.393 telemetry 0.4.394 telemetry_metrics 0.6.295 telemetry_poller 0.5.196 toolshed 0.5.097 uboot_env 1.0.298Found packages with security advisories, see above for details99All dependencies have been fetched100==> islands_coord101Compiling 1 file (.ex)102Generated islands_coord app103==> islands_player_id104Compiling 1 file (.ex)105Generated islands_player_id app106==> islands_state107Compiling 1 file (.ex)108Generated islands_state app109==> plug_crypto110Compiling 5 files (.ex)111Generated plug_crypto app112==> islands_island113Compiling 2 files (.ex)114Generated islands_island app115==> islands_board116Compiling 2 files (.ex)117Generated islands_board app118==> islands_guesses119Compiling 1 file (.ex)120Generated islands_guesses app121==> islands_client_island_type122Compiling 1 file (.ex)123Generated islands_client_island_type app124==> persist_config125Compiling 1 file (.ex)126Generated persist_config app127==> file_only_logger128Compiling 5 files (.ex)129Generated file_only_logger app130==> log_reset131Compiling 5 files (.ex)132Generated log_reset app133==> dynamic_supervisor_proxy134Compiling 3 files (.ex)135Generated dynamic_supervisor_proxy app136==> gen_server_proxy137Compiling 6 files (.ex)138Generated gen_server_proxy app139==> map_sorter140Compiling 8 files (.ex)141Generated map_sorter app142==> islands_response143Compiling 1 file (.ex)144Generated islands_response app145==> islands_player146Compiling 1 file (.ex)147Generated islands_player app148==> nerves_compatibility_test149===> Analyzing applications...150===> Compiling telemetry151==> telemetry_metrics152Compiling 7 files (.ex)153 warning: unused require Logger154 │155 391 │ require Logger156 │ ~157 │158 └─ lib/telemetry_metrics.ex:391:3159160Generated telemetry_metrics app161==> nerves_compatibility_test162===> Analyzing applications...163===> Compiling telemetry_poller164==> islands_request165Compiling 1 file (.ex)166Generated islands_request app167==> islands_game168Compiling 1 file (.ex)169Generated islands_game app170==> expo171Compiling 2 files (.erl)172Compiling 22 files (.ex)173Generated expo app174==> gettext175Compiling 18 files (.ex)176 warning: unused require Gettext.Macros177 │178 594 │ require Gettext.Macros179 │ ~180 │181 └─ lib/gettext.ex:594:3182183 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead184 │185 426 │ Kernel.ParallelCompiler.async(fn ->186 │ ~187 │188 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3189190 warning: the following clause is redundant:191192 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)193194 it has type:195196 dynamic(%Expo.Message.Plural{})197198 previous clauses have already matched on the following types:199200 %Expo.Message.Singular{}201 %Expo.Message.Plural{}202203 │204 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do205 │ ~206 │207 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1208209Generated gettext app210==> io_ansi_plus211Compiling 1 file (.ex)212Generated io_ansi_plus app213==> islands_grid214Compiling 2 files (.ex)215Generated islands_grid app216==> islands_score217Compiling 1 file (.ex)218Generated islands_score app219==> io_ansi_table220Compiling 23 files (.ex)221Generated io_ansi_table app222==> islands_board_cache223Compiling 5 files (.ex)224Generated islands_board_cache app225==> plug226Compiling 1 file (.erl)227Compiling 42 files (.ex)228Generated plug app229==> phoenix_html230Compiling 8 files (.ex)231 warning: using single-quoted strings to represent charlists is deprecated.232 Use ~c"" if you indeed want a charlist or use "" instead.233 You may run "mix format --migrate" to change all single-quoted234 strings to use the ~c sigil and fix this warning.235 │236 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do237 │ ~238 │239 └─ lib/phoenix_html/engine.ex:12:50240241 warning: the 1st pattern in clause will never match:242243 60244245 because it is expected to receive type:246247 dynamic(empty_list() or non_empty_list(term(), term()))248249 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())250251 type warning found at:252 │253 56 │ def to_iodata(?<), do: "<"254 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~255 │256 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1257258 warning: the 1st pattern in clause will never match:259260 62261262 because it is expected to receive type:263264 dynamic(empty_list() or non_empty_list(term(), term()))265266 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())267268 type warning found at:269 │270 57 │ def to_iodata(?>), do: ">"271 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~272 │273 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1274275 warning: the 1st pattern in clause will never match:276277 38278279 because it is expected to receive type:280281 dynamic(empty_list() or non_empty_list(term(), term()))282283 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())284285 type warning found at:286 │287 58 │ def to_iodata(?&), do: "&"288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289 │290 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1291292 warning: the 1st pattern in clause will never match:293294 34295296 because it is expected to receive type:297298 dynamic(empty_list() or non_empty_list(term(), term()))299300 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())301302 type warning found at:303 │304 59 │ def to_iodata(?"), do: """305 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~306 │307 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1308309 warning: the 1st pattern in clause will never match:310311 39312313 because it is expected to receive type:314315 dynamic(empty_list() or non_empty_list(term(), term()))316317 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())318319 type warning found at:320 │321 60 │ def to_iodata(?'), do: "'"322 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~323 │324 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1325326 warning: the 1st pattern in clause will never match:327328 {:safe, data}329330 because it is expected to receive type:331332 dynamic(empty_list() or non_empty_list(term(), term()))333334 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())335336 type warning found at:337 │338 76 │ def to_iodata({:safe, data}) do339 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~340 │341 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1342343 warning: the following clause is redundant:344345 def to_iodata(other)346347 it has type:348349 dynamic(empty_list() or non_empty_list(term(), term()))350351 previous clauses have already matched on the following types:352353 non_empty_list(term(), term())354 empty_list()355356 │357 80 │ def to_iodata(other) do358 │ ~359 │360 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1361362 warning: the 1st pattern in clause will never match:363364 h365366 because it is expected to receive type:367368 dynamic(empty_list() or non_empty_list(term(), term()))369370 where "h" was given the type:371372 # type: integer()373 # from: lib/phoenix_html/safe.ex:62:25374 is_integer(h)375376 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())377378 type warning found at:379 │380 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do381 │ ~382 │383 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1384385 warning: the 1st pattern in clause will never match:386387 h388389 because it is expected to receive type:390391 dynamic(empty_list() or non_empty_list(term(), term()))392393 where "h" was given the type:394395 # type: integer()396 # from: lib/phoenix_html/safe.ex:66:25397 is_integer(h)398399 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())400401 type warning found at:402 │403 66 │ def to_iodata(h) when is_integer(h) do404 │ ~405 │406 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1407408 warning: the 1st pattern in clause will never match:409410 h411412 because it is expected to receive type:413414 dynamic(empty_list() or non_empty_list(term(), term()))415416 where "h" was given the type:417418 # type: binary()419 # from: lib/phoenix_html/safe.ex:72:25420 is_binary(h)421422 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())423424 type warning found at:425 │426 72 │ def to_iodata(h) when is_binary(h) do427 │ ~428 │429 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1430431Generated phoenix_html app432==> nerves_compatibility_test433===> Analyzing applications...434===> Compiling cowboy_telemetry435==> plug_cowboy436Compiling 5 files (.ex)437Generated plug_cowboy app438warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"439 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2440 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1441 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5442 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2443 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4444 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2445446==> phoenix447Compiling 66 files (.ex)448 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 operator449 │450 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr451 │ ~452 │453 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1454455 warning: using single-quoted strings to represent charlists is deprecated.456 Use ~c"" if you indeed want a charlist or use "" instead.457 You may run "mix format --migrate" to change all single-quoted458 strings to use the ~c sigil and fix this warning.459 │460 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},461 │ ~462 │463 └─ lib/mix/tasks/phx.gen.cert.ex:258:33464465 warning: using single-quoted strings to represent charlists is deprecated.466 Use ~c"" if you indeed want a charlist or use "" instead.467 You may run "mix format --migrate" to change all single-quoted468 strings to use the ~c sigil and fix this warning.469 │470 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}471 │ ~472 │473 └─ lib/mix/tasks/phx.gen.cert.ex:259:32474475 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead476 │477 55 │ Logger.warn(478 │ ~479 │480 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3481482 warning: unused require Logger483 │484 9 │ require Logger485 │ ~486 │487 └─ lib/phoenix/config.ex:9:3488489 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.490491 This error happens when you have function calls without parentheses inside keywords. For example:492493 function(arg, one: nested_call a, b, c)494 function(arg, one: if expr, do: :this, else: :that)495496 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:497498 function(arg, one: if(expr, do: :this, else: :that))499 function(arg, one: nested_call(a, b, c))500501 Ambiguity found at:502 │503 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"504 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~505 │506 └─ lib/phoenix/controller.ex:1002507508 warning: unused require Logger509 │510 240 │ require Logger511 │ ~512 │513 └─ lib/phoenix/endpoint.ex:240:3514515 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead516 │517 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>518 │ ~519 │520 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1521522 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead523 │524 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>525 │ ~526 │527 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2528529 warning: unused require Phoenix.Endpoint530 │531 6 │ require Phoenix.Endpoint532 │ ~533 │534 └─ lib/phoenix/controller.ex:6:3535536 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead537 │538 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")539 │ ~540 │541 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1542543 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead544 │545 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")546 │ ~547 │548 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1549550 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead551 │552 116 │ Logger.warn """553 │ ~554 │555 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2556557 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead558 │559 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"560 │ ~561 │562 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2563564 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead565 │566 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"567 │ ~568 │569 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2570571 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead572 │573 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")574 │ ~575 │576 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2577578 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 operator579 │580 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix581 │ ~582 │583 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2584585 warning: using single-quoted strings to represent charlists is deprecated.586 Use ~c"" if you indeed want a charlist or use "" instead.587 You may run "mix format --migrate" to change all single-quoted588 strings to use the ~c sigil and fix this warning.589 │590 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do591 │ ~592 │593 └─ lib/phoenix/router.ex:411:50594595 warning: unused require Phoenix.Endpoint596 │597 19 │ require Phoenix.Endpoint598 │ ~599 │600 └─ lib/phoenix/endpoint/render_errors.ex:19:3601602 warning: using single-quoted strings to represent charlists is deprecated.603 Use ~c"" if you indeed want a charlist or use "" instead.604 You may run "mix format --migrate" to change all single-quoted605 strings to use the ~c sigil and fix this warning.606 │607 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do608 │ ~609 │610 └─ lib/phoenix/router/helpers.ex:8:50611612 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.613614 This error happens when you have function calls without parentheses inside keywords. For example:615616 function(arg, one: nested_call a, b, c)617 function(arg, one: if expr, do: :this, else: :that)618619 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:620621 function(arg, one: if(expr, do: :this, else: :that))622 function(arg, one: nested_call(a, b, c))623624 Ambiguity found at:625 │626 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """627 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~628 │629 └─ lib/phoenix/router/resource.ex:71630631 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead632 │633 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end634 │ ~635 │636 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2637638 warning: unused require Phoenix.Endpoint639 │640 6 │ require Phoenix.Endpoint641 │ ~642 │643 └─ lib/phoenix/channel/server.ex:6:3644645 warning: unused require Phoenix.Endpoint646 │647 188 │ require Phoenix.Endpoint648 │ ~649 │650 └─ lib/phoenix/socket.ex:188:3651652 warning: unused require Logger653 │654 93 │ require Logger655 │ ~656 │657 └─ lib/phoenix/token.ex:93:3658659 warning: using single-quoted strings to represent charlists is deprecated.660 Use ~c"" if you indeed want a charlist or use "" instead.661 You may run "mix format --migrate" to change all single-quoted662 strings to use the ~c sigil and fix this warning.663 │664 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do665 │ ~666 │667 └─ lib/phoenix/view.ex:178:50668669 warning: a struct for Plug.Conn is expected on struct update:670671 %Plug.Conn{conn | state: :sent}672673 but got type:674675 dynamic()676677 where "conn" was given the type:678679 # type: dynamic()680 # from: lib/phoenix/endpoint/render_errors.ex:57:17681 conn682683 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"684685 type warning found at:686 │687 61 │ %Plug.Conn{conn | state: :sent}688 │ ~689 │690 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5691692 warning: a struct for Plug.Conn is expected on struct update:693694 %Plug.Conn{conn | query_params: %{}, params: %{}}695696 but got type:697698 dynamic(%{..., params: %Plug.Conn.Unfetched{}})699700 where "conn" was given the types:701702 # type: dynamic(%{..., params: term()})703 # from: lib/phoenix/endpoint/render_errors.ex:124:17704 conn.params705706 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})707 # from: lib/phoenix/endpoint/render_errors.ex:124:17708 conn.params709710 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"711712 type warning found at:713 │714 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}715 │ ~716 │717 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1718719 warning: a struct for Plug.Conn is expected on struct update:720721 %Plug.Conn{conn | query_params: %{}, params: params}722723 but got type:724725 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})726727 where "conn" was given the types:728729 # type: dynamic(%{..., params: term()})730 # from: lib/phoenix/endpoint/render_errors.ex:124:17731 conn.params732733 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})734 # from: lib/phoenix/endpoint/render_errors.ex:124:17735 conn.params736737 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"738739 type warning found at:740 │741 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}742 │ ~743 │744 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1745746 warning: incompatible types given to socket_children/1:747748 socket_children(mod)749750 given types:751752 -dynamic(atom())-753754 but expected one of:755756 %{..., __sockets__: term()}757758 where "mod" was given the types:759760 # type: dynamic(atom() or binary())761 # from: lib/phoenix/endpoint/supervisor.ex:64:41762 defaults(otp_app, mod)763764 # type: dynamic(atom())765 # from: lib/phoenix/endpoint/supervisor.ex:68:16766 mod.init(:supervisor, env_conf)767768 type warning found at:769 │770 105 │ socket_children(mod) ++771 │ ~772 │773 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/1774775 warning: a struct for Plug.Conn is expected on struct update:776777 %Plug.Conn{conn | params: params}778779 but got type:780781 dynamic(%{..., params: map()})782783 where "conn" was given the type:784785 # type: dynamic(%{..., params: map()})786 # from: lib/phoenix/controller.ex:1040:17787 Map.get(conn.params, required_key)788789 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"790791 type warning found at:792 │793 1047 │ %Plug.Conn{conn | params: params}794 │ ~795 │796 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/2797798Generated phoenix app799warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"800 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2801 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1802 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5803 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2804 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4805 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2806807==> phoenix_live_view808Compiling 22 files (.ex)809 warning: unused require Logger810 │811 25 │ require Logger812 │ ~813 │814 └─ lib/phoenix_live_view/socket.ex:25:3815816 warning: unused require Phoenix.ChannelTest817 │818 141 │ require Phoenix.ChannelTest819 │ ~820 │821 └─ lib/phoenix_live_view/test/live_view_test.ex:141:3822823 warning: unused require Phoenix.ConnTest824 │825 140 │ require Phoenix.ConnTest826 │ ~827 │828 └─ lib/phoenix_live_view/test/live_view_test.ex:140:3829830 warning: unused require Phoenix.ChannelTest831 │832 4 │ require Phoenix.ChannelTest833 │ ~834 │835 └─ lib/phoenix_live_view/test/upload_client.ex:4:3836837 warning: unused require Logger838 │839 6 │ require Logger840 │ ~841 │842 └─ lib/phoenix_live_view/upload_channel.ex:6:3843844 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:845846 %Phoenix.LiveView.Socket{847 socket848 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})849 }850851 but got type:852853 dynamic()854855 where "socket" was given the type:856857 # type: dynamic()858 # from: lib/phoenix_live_view/utils.ex:464:21859 socket860861 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"862863 type warning found at:864 │865 465 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}866 │ ~867 │868 └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/3869870 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:871872 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}873874 but got type:875876 dynamic()877878 where "socket" was given the type:879880 # type: dynamic()881 # from: lib/phoenix_live_view/utils.ex:468:21882 socket883884 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"885886 type warning found at:887 │888 469 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}889 │ ~890 │891 └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/3892893 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:894895 %Phoenix.LiveView.Socket{896 socket897 | assigns: Map.merge(temp_assigns, socket.assigns),898 private: Map.put(socket.private, :temporary_assigns, temp_assigns)899 }900901 but got type:902903 dynamic()904905 where "socket" was given the type:906907 # type: dynamic()908 # from: lib/phoenix_live_view/utils.ex:478:21909 socket910911 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"912913 type warning found at:914 │915 485 │ %Socket{916 │ ~917 │918 └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/3919920 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:921922 %Phoenix.LiveView.Socket{923 socket924 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}925 }926927 but got type:928929 dynamic(%{..., assigns: term(), changed: term()})930931 where "socket" was given the type:932933 # type: dynamic(%{..., assigns: term(), changed: term()})934 # from: lib/phoenix_live_view/utils.ex:496:61935 %{assigns: assigns, changed: changed} = socket936937 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"938939 type warning found at:940 │941 497 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}942 │ ~943 │944 └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/1945946 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:947948 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}949950 but got type:951952 dynamic()953954 where "entry" was given the type:955956 # type: dynamic()957 # from: lib/phoenix_live_view/upload_config.ex:341:28958 entry <- conf.entries959960 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"961962 type warning found at:963 │964 341 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})965 │ ~966 │967 └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/1968969 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:970971 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}972973 but got type:974975 dynamic()976977 where "entry" was given the type:978979 # type: dynamic()980 # from: lib/phoenix_live_view/upload_config.ex:541:30981 entry982983 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"984985 type warning found at:986 │987 542 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}988 │ ~989 │990 └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2991992 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:993994 %Phoenix.LiveView.UploadEntry{entry | valid?: false}995996 but got type:997998 dynamic()9991000 where "entry" was given the type:10011002 # type: dynamic()1003 # from: lib/phoenix_live_view/upload_config.ex:554:321004 entry10051006 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10071008 type warning found at:1009 │1010 555 │ entry = %UploadEntry{entry | valid?: false}1011 │ ~1012 │1013 └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/310141015 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1016 │1017 56 │ Logger.disable(self())1018 │ ~1019 │1020 └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/110211022 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10231024 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}10251026 but got type:10271028 dynamic()10291030 where "entry" was given the type:10311032 # type: dynamic()1033 # from: lib/phoenix_live_view/upload_config.ex:638:421034 entry10351036 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10371038 type warning found at:1039 │1040 638 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1041 │ ~1042 │1043 └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/210441045 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:10461047 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}10481049 but got type:10501051 dynamic(%{..., rendered: term()})10521053 where "view" was given the type:10541055 # type: dynamic(%{..., rendered: term()})1056 # from: lib/phoenix_live_view/test/client_proxy.ex:600:241057 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)10581059 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"10601061 type warning found at:1062 │1063 601 │ new_view = %ClientProxy{view | rendered: rendered}1064 │ ~1065 │1066 └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/310671068 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1069 │1070 986 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1071 │ ~1072 │1073 └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31074 └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31075 └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31076 └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/310771078 warning: the following clause is redundant:10791080 def to_iodata(%_{} = struct)10811082 it has type:10831084 dynamic(%Phoenix.LiveView.Rendered{})10851086 previous clauses have already matched on the following types:10871088 %Phoenix.LiveView.Rendered{}10891090 │1091 126 │ def to_iodata(%_{} = struct) do1092 │ ~1093 │1094 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110951096 warning: the 1st pattern in clause will never match:10971098 nil10991100 because it is expected to receive type:11011102 dynamic(%Phoenix.LiveView.Rendered{})11031104 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}11051106 type warning found at:1107 │1108 130 │ def to_iodata(nil) do1109 │ ~~~~~~~~~~~~~~~~~~~~~1110 │1111 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111121113 warning: the following clause is redundant:11141115 def to_iodata(other)11161117 it has type:11181119 dynamic(%Phoenix.LiveView.Rendered{})11201121 previous clauses have already matched on the following types:11221123 %Phoenix.LiveView.Rendered{}11241125 │1126 134 │ def to_iodata(other) do1127 │ ~1128 │1129 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111301131Generated phoenix_live_view app1132warning: Phoenix now requires you to explicitly list which engine to use1133for Phoenix JSON encoding. We recommend everyone to upgrade to1134Jason by setting in your config/config.exs:11351136 config :phoenix, :json_library, Jason11371138And then adding {:jason, "~> 1.0"} as a dependency.11391140If instead you would rather continue using Poison, then add to1141your config/config.exs:11421143 config :phoenix, :json_library, Poison11441145 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21146 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/411471148warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1149 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21150 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11151 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51152 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21153 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41154 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211551156==> phoenix_live_dashboard1157Compiling 36 files (.ex)1158 warning: using single-quoted strings to represent charlists is deprecated.1159 Use ~c"" if you indeed want a charlist or use "" instead.1160 You may run "mix format --migrate" to change all single-quoted1161 strings to use the ~c sigil and fix this warning.1162 │1163 41 │ '#Port' ++ rest = :erlang.port_to_list(ref)1164 │ ~1165 │1166 └─ lib/phoenix/live_dashboard/helpers.ex:41:511671168 warning: using single-quoted strings to represent charlists is deprecated.1169 Use ~c"" if you indeed want a charlist or use "" instead.1170 You may run "mix format --migrate" to change all single-quoted1171 strings to use the ~c sigil and fix this warning.1172 │1173 49 │ '#Ref' ++ rest = :erlang.ref_to_list(ref)1174 │ ~1175 │1176 └─ lib/phoenix/live_dashboard/helpers.ex:49:511771178warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1179 lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/111801181warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1182 lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/111831184warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1185 lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/111861187warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1188 lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/111891190warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1191 lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/111921193 warning: using single-quoted strings to represent charlists is deprecated.1194 Use ~c"" if you indeed want a charlist or use "" instead.1195 You may run "mix format --migrate" to change all single-quoted1196 strings to use the ~c sigil and fix this warning.1197 │1198 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1199 │ ~1200 │1201 └─ lib/phoenix/live_dashboard/system_info.ex:397:1612021203 warning: using single-quoted strings to represent charlists is deprecated.1204 Use ~c"" if you indeed want a charlist or use "" instead.1205 You may run "mix format --migrate" to change all single-quoted1206 strings to use the ~c sigil and fix this warning.1207 │1208 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1209 │ ~1210 │1211 └─ lib/phoenix/live_dashboard/system_info.ex:397:2812121213 warning: using single-quoted strings to represent charlists is deprecated.1214 Use ~c"" if you indeed want a charlist or use "" instead.1215 You may run "mix format --migrate" to change all single-quoted1216 strings to use the ~c sigil and fix this warning.1217 │1218 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1219 │ ~1220 │1221 └─ lib/phoenix/live_dashboard/system_info.ex:397:4012221223 warning: using single-quoted strings to represent charlists is deprecated.1224 Use ~c"" if you indeed want a charlist or use "" instead.1225 You may run "mix format --migrate" to change all single-quoted1226 strings to use the ~c sigil and fix this warning.1227 │1228 543 │ [{'none', 0, 0}] -> []1229 │ ~1230 │1231 └─ lib/phoenix/live_dashboard/system_info.ex:543:1112321233warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1234 lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/312351236warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1237 lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/312381239warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1240 lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/312411242warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1243 lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/112441245 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:12461247 Phoenix.LiveView.Helpers.__live_component__(1248 component.__live__(),1249 Phoenix.LiveDashboard.ModalComponent,1250 nil1251 )12521253 given types:12541255 dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil12561257 but expected one of:12581259 (1260 %{..., kind: :component, module: term()},1261 empty_list() or map() or non_empty_list(term(), term()),1262 term()1263 )12641265 where "component" (context Phoenix.LiveView.Helpers) was given the types:12661267 # type: dynamic(not %Phoenix.LiveView.Socket{})1268 # from: lib/phoenix/live_dashboard/page_live.ex:2361269 component12701271 # type: dynamic(atom())1272 # from: lib/phoenix/live_dashboard/page_live.ex:2361273 component.__live__()12741275 type warning found at:1276 │1277 236 │ live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1278 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1279 │1280 └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/312811282 warning: the following clause will never match:12831284 %{__changed__: changed} when track_changes? ->12851286 because it attempts to match on the result of:12871288 assigns12891290 which has type:12911292 dynamic(%{text: term()})12931294 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:12951296 # type: dynamic(true)1297 # from: lib/phoenix/live_dashboard/page_live.ex:3121298 track_changes?12991300 type warning found at:1301 │1302 312 │ ~L"""1303 │ ~~~~~1304 │1305 └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/313061307 warning: the following clause will never match:13081309 %{__changed__: changed} when track_changes? ->13101311 because it attempts to match on the result of:13121313 assigns13141315 which has type:13161317 dynamic(%{more_info_url: term(), text: term()})13181319 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:13201321 # type: dynamic(true)1322 # from: lib/phoenix/live_dashboard/page_live.ex:3221323 track_changes?13241325 type warning found at:1326 │1327 322 │ ~L"""1328 │ ~~~~~1329 │1330 └─ lib/phoenix/live_dashboard/page_live.ex:322: Phoenix.LiveDashboard.PageLive.maybe_link/313311332 warning: the following clause will never match:13331334 %{__changed__: changed} when track_changes? ->13351336 because it attempts to match on the result of:13371338 assigns13391340 which has type:13411342 dynamic(%{checked_param: binary()})13431344 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:13451346 # type: dynamic(true)1347 # from: lib/phoenix/live_dashboard/pages/request_logger_page.ex:1781348 track_changes?13491350 type warning found at:1351 │1352 178 │ ~L"""1353 │ ~~~~~1354 │1355 └─ lib/phoenix/live_dashboard/pages/request_logger_page.ex:178: Phoenix.LiveDashboard.RequestLoggerPage.autoscroll_checkbox/113561357 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:13581359 Phoenix.LiveView.Helpers.__live_component__(1360 component.__live__(),1361 Phoenix.LiveDashboard.ColorBarComponent,1362 nil1363 )13641365 given types:13661367 dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil13681369 but expected one of:13701371 (1372 %{..., kind: :component, module: term()},1373 empty_list() or map() or non_empty_list(term(), term()),1374 term()1375 )13761377 where "component" (context Phoenix.LiveView.Helpers) was given the types:13781379 # type: dynamic(not %Phoenix.LiveView.Socket{})1380 # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911381 component13821383 # type: dynamic(atom())1384 # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911385 component.__live__()13861387 type warning found at:1388 │1389 191 │ <%= live_component @socket, ColorBarComponent, dom_id: "cpu-#{num_cpu}", data: cpu_usage_sections(usage), title: "CPU #{num_cpu+1}", csp_nonces: @csp_nonces %>1390 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1391 │1392 └─ lib/phoenix/live_dashboard/pages/os_mon_page.ex:191: Phoenix.LiveDashboard.OSMonPage.render/113931394 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:13951396 Phoenix.LiveView.Helpers.__live_component__(1397 component.__live__(),1398 Phoenix.LiveDashboard.ChartComponent,1399 nil1400 )14011402 given types:14031404 dynamic(), -Phoenix.LiveDashboard.ChartComponent-, nil14051406 but expected one of:14071408 (1409 %{..., kind: :component, module: term()},1410 empty_list() or map() or non_empty_list(term(), term()),1411 term()1412 )14131414 where "component" (context Phoenix.LiveView.Helpers) was given the types:14151416 # type: dynamic(not %Phoenix.LiveView.Socket{})1417 # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761418 component14191420 # type: dynamic(atom())1421 # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761422 component.__live__()14231424 type warning found at:1425 │1426 76 │ <%= live_component @socket, ChartComponent, id: id, metric: metric %>1427 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1428 │1429 └─ lib/phoenix/live_dashboard/pages/metrics_page.ex:76: Phoenix.LiveDashboard.MetricsPage.render_metrics/114301431 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:14321433 Phoenix.LiveView.Helpers.__live_component__(1434 component.__live__(),1435 Phoenix.LiveDashboard.ColorBarComponent,1436 nil1437 )14381439 given types:14401441 dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil14421443 but expected one of:14441445 (1446 %{..., kind: :component, module: term()},1447 empty_list() or map() or non_empty_list(term(), term()),1448 term()1449 )14501451 where "component" (context Phoenix.LiveView.Helpers) was given the types:14521453 # type: dynamic(not %Phoenix.LiveView.Socket{})1454 # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061455 component14561457 # type: dynamic(atom())1458 # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061459 component.__live__()14601461 type warning found at:1462 │1463 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" %>1464 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1465 │1466 └─ lib/phoenix/live_dashboard/pages/home_page.ex:206: Phoenix.LiveDashboard.HomePage.render/114671468 warning: the following clause will never match:14691470 %{__changed__: changed} when track_changes? ->14711472 because it attempts to match on the result of:14731474 assigns14751476 which has type:14771478 dynamic(%{block: term()})14791480 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:14811482 # type: dynamic(true)1483 # from: lib/phoenix/live_dashboard/helpers.ex:2081484 track_changes?14851486 type warning found at:1487 │1488 208 │ ~L"""1489 │ ~~~~~1490 │1491 └─ lib/phoenix/live_dashboard/helpers.ex:208: Phoenix.LiveDashboard.Helpers.hint/114921493 warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1494 │1495 8 │ Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1496 │ ~1497 │1498 └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/214991500 warning: Postgrex.Interval.to_string/1 is undefined (module Postgrex.Interval is not available or is yet to be defined)1501 │1502 146 │ do: struct.to_string(value)1503 │ ~1504 │1505 └─ lib/phoenix/live_dashboard/pages/ecto_stats_page.ex:146:16: Phoenix.LiveDashboard.EctoStatsPage.format/215061507Generated phoenix_live_dashboard app1508==> islands_tally1509Compiling 16 files (.ex)1510Generated islands_tally app1511==> islands_engine1512Compiling 17 files (.ex)1513Generated islands_engine app1514==> islands_client_state1515Compiling 1 file (.ex)1516Generated islands_client_state app1517==> islands_client_random_guess1518Compiling 1 file (.ex)1519Generated islands_client_random_guess app1520warning: the :gettext compiler is no longer required in your mix.exs.15211522Please find the following line in your mix.exs and remove the :gettext entry:15231524 compilers: [..., :gettext, ...] ++ Mix.compilers(),15251526 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11527 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51528 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21529 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41530 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21531 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/515321533==> islands_vue_client1534Compiling 36 files (.ex)1535 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1536 │1537 8 │ Logger.warn("Ending game '#{game_name}'...")1538 │ ~1539 │1540 └─ lib/islands_vue_client_web/channels/game_channel/game_ender.ex:8:12: Islands.Vue.ClientWeb.GameChannel.GameEnder.end_game/115411542 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1543 │1544 21 │ Logger.warn("#{player_name} (#{player_id}) has left game '#{game_name}'.")1545 │ ~1546 │1547 └─ lib/islands_vue_client_web/channels/game_channel/terminator.ex:21:12: Islands.Vue.ClientWeb.GameChannel.Terminator.terminate/215481549 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1550 │1551 22 │ Logger.warn("Reason: #{inspect(reason)}")1552 │ ~1553 │1554 └─ lib/islands_vue_client_web/channels/game_channel/terminator.ex:22:12: Islands.Vue.ClientWeb.GameChannel.Terminator.terminate/215551556 warning: unused require Logger1557 │1558 7 │ require Logger1559 │ ~1560 │1561 └─ lib/islands_vue_client_web/channels/game_channel/opponent_left.ex:7:315621563 warning: unused require Logger1564 │1565 9 │ require Logger1566 │ ~1567 │1568 └─ lib/islands_vue_client_web/channels/game_channel/game_over.ex:9:315691570 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1571 │1572 4 │ @salt Application.get_env(:islands_vue_client, :salt)1573 │ ~1574 │1575 └─ lib/islands_vue_client_web/channels/user_socket.ex:4:21: Islands.Vue.ClientWeb.UserSocket (module)15761577warning: defining a Gettext backend by calling15781579 use Gettext, otp_app: ...15801581is deprecated. To define a backend, call:15821583 use Gettext.Backend, otp_app: :my_app15841585Then, instead of importing your backend, call this in your module:15861587 use Gettext, backend: MyApp.Gettext15881589 lib/islands_vue_client_web/gettext.ex:23: Islands.Vue.ClientWeb.Gettext (module)15901591 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1592 │1593 9 │ @salt Application.get_env(:islands_vue_client, :salt)1594 │ ~1595 │1596 └─ lib/islands_vue_client_web/controllers/game_controller.ex:9:21: Islands.Vue.ClientWeb.GameController (module)159715981599== Compilation error in file lib/islands_vue_client_web/endpoint.ex ==1600** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1601 (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11602 (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11603 (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21604 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21605 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21606 (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11607 (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41608 (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31609could not compile dependency :islands_vue_client, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile islands_vue_client --force", update it with "mix deps.update islands_vue_client" or clean it with "mix deps.clean islands_vue_client"