Build log
nerves_system_x86_64
islands_vue_client 0.1.16 · fail · run islands_vue_client-0.1.16-1790960379549
1688 of 1688 lines
1Resolving Hex dependencies...2Resolution completed in 0.447s3Unchanged: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.298* Getting islands_vue_client (Hex package)99* Getting nerves (Hex package)100* Getting ring_logger (Hex package)101* Getting toolshed (Hex package)102* Getting nerves_runtime (Hex package)103* Getting nerves_system_bbb (Hex package)104* Getting nerves_system_mangopi_mq_pro (Hex package)105* Getting nerves_system_qemu_aarch64 (Hex package)106* Getting nerves_system_rpi0 (Hex package)107* Getting nerves_system_rpi4 (Hex package)108* Getting nerves_system_rpi5 (Hex package)109* Getting nerves_system_trellis (Hex package)110* Getting nerves_system_x86_64 (Hex package)111* Getting nerves_system_br (Hex package)112* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)113* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)114* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)115* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)116* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)117* Getting nerves_logging (Hex package)118* Getting nerves_uevent (Hex package)119* Getting uboot_env (Hex package)120* Getting elixir_make (Hex package)121* Getting property_table (Hex package)122* Getting circular_buffer (Hex package)123* Getting interactive_cmd (Hex package)124* Getting nerves_discovery (Hex package)125* Getting tablet (Hex package)126* Getting gettext (Hex package)127* Getting islands_client_random_guess (Hex package)128* Getting islands_engine (Hex package)129* Getting jason (Hex package)130* Getting log_reset (Hex package)131* Getting phoenix (Hex package)132* Getting phoenix_html (Hex package)133* Getting phoenix_live_dashboard (Hex package)134* Getting plug_cowboy (Hex package)135* Getting telemetry_metrics (Hex package)136* Getting telemetry_poller (Hex package)137* Getting telemetry (Hex package)138* Getting cowboy (Hex package)139* Getting cowboy_telemetry (Hex package)140* Getting plug (Hex package)141* Getting mime (Hex package)142* Getting plug_crypto (Hex package)143* Getting cowlib (Hex package)144* Getting ranch (Hex package)145* Getting phoenix_live_view (Hex package)146* Getting phoenix_pubsub (Hex package)147* Getting file_only_logger (Hex package)148* Getting persist_config (Hex package)149* Getting dynamic_supervisor_proxy (Hex package)150* Getting gen_server_proxy (Hex package)151* Getting io_ansi_plus (Hex package)152* Getting islands_board (Hex package)153* Getting islands_board_cache (Hex package)154* Getting islands_coord (Hex package)155* Getting islands_game (Hex package)156* Getting islands_grid (Hex package)157* Getting islands_guesses (Hex package)158* Getting islands_island (Hex package)159* Getting islands_player (Hex package)160* Getting islands_player_id (Hex package)161* Getting islands_request (Hex package)162* Getting islands_response (Hex package)163* Getting islands_score (Hex package)164* Getting islands_state (Hex package)165* Getting islands_tally (Hex package)166* Getting io_ansi_table (Hex package)167* Getting map_sorter (Hex package)168* Getting islands_client_island_type (Hex package)169* Getting islands_client_state (Hex package)170* Getting expo (Hex package)171Found packages with security advisories, see above for details172You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more173==> islands_coord174Compiling 1 file (.ex)175Generated islands_coord app176==> islands_player_id177Compiling 1 file (.ex)178Generated islands_player_id app179==> islands_state180Compiling 1 file (.ex)181Generated islands_state app182==> plug_crypto183Compiling 5 files (.ex)184Generated plug_crypto app185==> islands_island186Compiling 2 files (.ex)187Generated islands_island app188==> islands_board189Compiling 2 files (.ex)190Generated islands_board app191==> islands_guesses192Compiling 1 file (.ex)193Generated islands_guesses app194==> islands_client_island_type195Compiling 1 file (.ex)196Generated islands_client_island_type app197==> nerves_compatibility_test198===> Analyzing applications...199===> Compiling cowlib200==> persist_config201Compiling 1 file (.ex)202Generated persist_config app203==> file_only_logger204Compiling 5 files (.ex)205Generated file_only_logger app206==> log_reset207Compiling 5 files (.ex)208Generated log_reset app209==> dynamic_supervisor_proxy210Compiling 3 files (.ex)211Generated dynamic_supervisor_proxy app212==> gen_server_proxy213Compiling 6 files (.ex)214Generated gen_server_proxy app215==> map_sorter216Compiling 8 files (.ex)217Generated map_sorter app218==> islands_response219Compiling 1 file (.ex)220Generated islands_response app221==> islands_player222Compiling 1 file (.ex)223Generated islands_player app224==> nerves_compatibility_test225===> Analyzing applications...226===> Compiling telemetry227==> telemetry_metrics228Compiling 7 files (.ex)229 warning: unused require Logger230 │231 391 │ require Logger232 │ ~233 │234 └─ lib/telemetry_metrics.ex:391:3235236Generated telemetry_metrics app237==> nerves_compatibility_test238===> Analyzing applications...239===> Compiling telemetry_poller240==> islands_request241Compiling 1 file (.ex)242Generated islands_request app243==> islands_game244Compiling 1 file (.ex)245Generated islands_game app246==> nerves_compatibility_test247===> Analyzing applications...248===> Compiling cowboy249==> expo250Compiling 2 files (.erl)251Compiling 22 files (.ex)252Generated expo app253==> gettext254Compiling 18 files (.ex)255 warning: unused require Gettext.Macros256 │257 594 │ require Gettext.Macros258 │ ~259 │260 └─ lib/gettext.ex:594:3261262 warning: the following clause is redundant:263264 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)265266 it has type:267268 dynamic(%Expo.Message.Plural{})269270 previous clauses have already matched on the following types:271272 %Expo.Message.Singular{}273 %Expo.Message.Plural{}274275 │276 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do277 │ ~278 │279 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1280281 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead282 │283 426 │ Kernel.ParallelCompiler.async(fn ->284 │ ~285 │286 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3287288Generated gettext app289==> io_ansi_plus290Compiling 1 file (.ex)291Generated io_ansi_plus app292==> islands_grid293Compiling 2 files (.ex)294Generated islands_grid app295==> islands_score296Compiling 1 file (.ex)297Generated islands_score app298==> io_ansi_table299Compiling 23 files (.ex)300Generated io_ansi_table app301==> islands_board_cache302Compiling 5 files (.ex)303Generated islands_board_cache app304==> plug305Compiling 1 file (.erl)306Compiling 42 files (.ex)307Generated plug app308==> phoenix_html309Compiling 8 files (.ex)310 warning: using single-quoted strings to represent charlists is deprecated.311 Use ~c"" if you indeed want a charlist or use "" instead.312 You may run "mix format --migrate" to change all single-quoted313 strings to use the ~c sigil and fix this warning.314 │315 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do316 │ ~317 │318 └─ lib/phoenix_html/engine.ex:12:50319320 warning: the 1st pattern in clause will never match:321322 60323324 because it is expected to receive type:325326 dynamic(empty_list() or non_empty_list(term(), term()))327328 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())329330 type warning found at:331 │332 56 │ def to_iodata(?<), do: "<"333 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~334 │335 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1336337 warning: the 1st pattern in clause will never match:338339 62340341 because it is expected to receive type:342343 dynamic(empty_list() or non_empty_list(term(), term()))344345 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())346347 type warning found at:348 │349 57 │ def to_iodata(?>), do: ">"350 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~351 │352 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1353354 warning: the 1st pattern in clause will never match:355356 38357358 because it is expected to receive type:359360 dynamic(empty_list() or non_empty_list(term(), term()))361362 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())363364 type warning found at:365 │366 58 │ def to_iodata(?&), do: "&"367 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~368 │369 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1370371 warning: the 1st pattern in clause will never match:372373 34374375 because it is expected to receive type:376377 dynamic(empty_list() or non_empty_list(term(), term()))378379 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())380381 type warning found at:382 │383 59 │ def to_iodata(?"), do: """384 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~385 │386 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1387388 warning: the 1st pattern in clause will never match:389390 39391392 because it is expected to receive type:393394 dynamic(empty_list() or non_empty_list(term(), term()))395396 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())397398 type warning found at:399 │400 60 │ def to_iodata(?'), do: "'"401 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~402 │403 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1404405 warning: the 1st pattern in clause will never match:406407 {:safe, data}408409 because it is expected to receive type:410411 dynamic(empty_list() or non_empty_list(term(), term()))412413 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())414415 type warning found at:416 │417 76 │ def to_iodata({:safe, data}) do418 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~419 │420 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1421422 warning: the following clause is redundant:423424 def to_iodata(other)425426 it has type:427428 dynamic(empty_list() or non_empty_list(term(), term()))429430 previous clauses have already matched on the following types:431432 non_empty_list(term(), term())433 empty_list()434435 │436 80 │ def to_iodata(other) do437 │ ~438 │439 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1440441 warning: the 1st pattern in clause will never match:442443 h444445 because it is expected to receive type:446447 dynamic(empty_list() or non_empty_list(term(), term()))448449 where "h" was given the type:450451 # type: integer()452 # from: lib/phoenix_html/safe.ex:62:25453 is_integer(h)454455 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())456457 type warning found at:458 │459 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do460 │ ~461 │462 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1463464 warning: the 1st pattern in clause will never match:465466 h467468 because it is expected to receive type:469470 dynamic(empty_list() or non_empty_list(term(), term()))471472 where "h" was given the type:473474 # type: integer()475 # from: lib/phoenix_html/safe.ex:66:25476 is_integer(h)477478 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())479480 type warning found at:481 │482 66 │ def to_iodata(h) when is_integer(h) do483 │ ~484 │485 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1486487 warning: the 1st pattern in clause will never match:488489 h490491 because it is expected to receive type:492493 dynamic(empty_list() or non_empty_list(term(), term()))494495 where "h" was given the type:496497 # type: binary()498 # from: lib/phoenix_html/safe.ex:72:25499 is_binary(h)500501 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())502503 type warning found at:504 │505 72 │ def to_iodata(h) when is_binary(h) do506 │ ~507 │508 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1509510Generated phoenix_html app511==> nerves_compatibility_test512===> Analyzing applications...513===> Compiling cowboy_telemetry514==> plug_cowboy515Compiling 5 files (.ex)516Generated plug_cowboy app517warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"518 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2519 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1520 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5521 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2522 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4523 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2524525==> phoenix526Compiling 66 files (.ex)527 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 operator528 │529 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr530 │ ~531 │532 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1533534 warning: using single-quoted strings to represent charlists is deprecated.535 Use ~c"" if you indeed want a charlist or use "" instead.536 You may run "mix format --migrate" to change all single-quoted537 strings to use the ~c sigil and fix this warning.538 │539 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},540 │ ~541 │542 └─ lib/mix/tasks/phx.gen.cert.ex:258:33543544 warning: using single-quoted strings to represent charlists is deprecated.545 Use ~c"" if you indeed want a charlist or use "" instead.546 You may run "mix format --migrate" to change all single-quoted547 strings to use the ~c sigil and fix this warning.548 │549 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}550 │ ~551 │552 └─ lib/mix/tasks/phx.gen.cert.ex:259:32553554 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead555 │556 55 │ Logger.warn(557 │ ~558 │559 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3560561 warning: unused require Logger562 │563 9 │ require Logger564 │ ~565 │566 └─ lib/phoenix/config.ex:9:3567568 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.569570 This error happens when you have function calls without parentheses inside keywords. For example:571572 function(arg, one: nested_call a, b, c)573 function(arg, one: if expr, do: :this, else: :that)574575 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:576577 function(arg, one: if(expr, do: :this, else: :that))578 function(arg, one: nested_call(a, b, c))579580 Ambiguity found at:581 │582 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"583 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~584 │585 └─ lib/phoenix/controller.ex:1002586587 warning: unused require Logger588 │589 240 │ require Logger590 │ ~591 │592 └─ lib/phoenix/endpoint.ex:240:3593594 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead595 │596 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>597 │ ~598 │599 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1600601 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead602 │603 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>604 │ ~605 │606 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2607608 warning: unused require Phoenix.Endpoint609 │610 6 │ require Phoenix.Endpoint611 │ ~612 │613 └─ lib/phoenix/controller.ex:6:3614615 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead616 │617 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")618 │ ~619 │620 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1621622 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead623 │624 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")625 │ ~626 │627 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1628629 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead630 │631 116 │ Logger.warn """632 │ ~633 │634 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2635636 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead637 │638 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"639 │ ~640 │641 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2642643 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead644 │645 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"646 │ ~647 │648 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2649650 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead651 │652 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")653 │ ~654 │655 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2656657 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 operator658 │659 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix660 │ ~661 │662 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2663664 warning: using single-quoted strings to represent charlists is deprecated.665 Use ~c"" if you indeed want a charlist or use "" instead.666 You may run "mix format --migrate" to change all single-quoted667 strings to use the ~c sigil and fix this warning.668 │669 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do670 │ ~671 │672 └─ lib/phoenix/router.ex:411:50673674 warning: unused require Phoenix.Endpoint675 │676 19 │ require Phoenix.Endpoint677 │ ~678 │679 └─ lib/phoenix/endpoint/render_errors.ex:19:3680681 warning: using single-quoted strings to represent charlists is deprecated.682 Use ~c"" if you indeed want a charlist or use "" instead.683 You may run "mix format --migrate" to change all single-quoted684 strings to use the ~c sigil and fix this warning.685 │686 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do687 │ ~688 │689 └─ lib/phoenix/router/helpers.ex:8:50690691 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.692693 This error happens when you have function calls without parentheses inside keywords. For example:694695 function(arg, one: nested_call a, b, c)696 function(arg, one: if expr, do: :this, else: :that)697698 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:699700 function(arg, one: if(expr, do: :this, else: :that))701 function(arg, one: nested_call(a, b, c))702703 Ambiguity found at:704 │705 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """706 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~707 │708 └─ lib/phoenix/router/resource.ex:71709710 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead711 │712 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end713 │ ~714 │715 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2716717 warning: unused require Phoenix.Endpoint718 │719 6 │ require Phoenix.Endpoint720 │ ~721 │722 └─ lib/phoenix/channel/server.ex:6:3723724 warning: unused require Phoenix.Endpoint725 │726 188 │ require Phoenix.Endpoint727 │ ~728 │729 └─ lib/phoenix/socket.ex:188:3730731 warning: unused require Logger732 │733 93 │ require Logger734 │ ~735 │736 └─ lib/phoenix/token.ex:93:3737738 warning: using single-quoted strings to represent charlists is deprecated.739 Use ~c"" if you indeed want a charlist or use "" instead.740 You may run "mix format --migrate" to change all single-quoted741 strings to use the ~c sigil and fix this warning.742 │743 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do744 │ ~745 │746 └─ lib/phoenix/view.ex:178:50747748 warning: a struct for Plug.Conn is expected on struct update:749750 %Plug.Conn{conn | state: :sent}751752 but got type:753754 dynamic()755756 where "conn" was given the type:757758 # type: dynamic()759 # from: lib/phoenix/endpoint/render_errors.ex:57:17760 conn761762 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"763764 type warning found at:765 │766 61 │ %Plug.Conn{conn | state: :sent}767 │ ~768 │769 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5770771 warning: a struct for Plug.Conn is expected on struct update:772773 %Plug.Conn{conn | query_params: %{}, params: %{}}774775 but got type:776777 dynamic(%{..., params: %Plug.Conn.Unfetched{}})778779 where "conn" was given the types:780781 # type: dynamic(%{..., params: term()})782 # from: lib/phoenix/endpoint/render_errors.ex:124:17783 conn.params784785 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})786 # from: lib/phoenix/endpoint/render_errors.ex:124:17787 conn.params788789 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"790791 type warning found at:792 │793 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}794 │ ~795 │796 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1797798 warning: a struct for Plug.Conn is expected on struct update:799800 %Plug.Conn{conn | query_params: %{}, params: params}801802 but got type:803804 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})805806 where "conn" was given the types:807808 # type: dynamic(%{..., params: term()})809 # from: lib/phoenix/endpoint/render_errors.ex:124:17810 conn.params811812 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})813 # from: lib/phoenix/endpoint/render_errors.ex:124:17814 conn.params815816 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"817818 type warning found at:819 │820 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}821 │ ~822 │823 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1824825 warning: incompatible types given to socket_children/1:826827 socket_children(mod)828829 given types:830831 -dynamic(atom())-832833 but expected one of:834835 %{..., __sockets__: term()}836837 where "mod" was given the types:838839 # type: dynamic(atom() or binary())840 # from: lib/phoenix/endpoint/supervisor.ex:64:41841 defaults(otp_app, mod)842843 # type: dynamic(atom())844 # from: lib/phoenix/endpoint/supervisor.ex:68:16845 mod.init(:supervisor, env_conf)846847 type warning found at:848 │849 105 │ socket_children(mod) ++850 │ ~851 │852 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/1853854 warning: a struct for Plug.Conn is expected on struct update:855856 %Plug.Conn{conn | params: params}857858 but got type:859860 dynamic(%{..., params: map()})861862 where "conn" was given the type:863864 # type: dynamic(%{..., params: map()})865 # from: lib/phoenix/controller.ex:1040:17866 Map.get(conn.params, required_key)867868 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"869870 type warning found at:871 │872 1047 │ %Plug.Conn{conn | params: params}873 │ ~874 │875 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/2876877Generated phoenix app878warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"879 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2880 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1881 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5882 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2883 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4884 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2885886==> phoenix_live_view887Compiling 22 files (.ex)888 warning: unused require Logger889 │890 25 │ require Logger891 │ ~892 │893 └─ lib/phoenix_live_view/socket.ex:25:3894895 warning: unused require Phoenix.ChannelTest896 │897 141 │ require Phoenix.ChannelTest898 │ ~899 │900 └─ lib/phoenix_live_view/test/live_view_test.ex:141:3901902 warning: unused require Phoenix.ConnTest903 │904 140 │ require Phoenix.ConnTest905 │ ~906 │907 └─ lib/phoenix_live_view/test/live_view_test.ex:140:3908909 warning: unused require Phoenix.ChannelTest910 │911 4 │ require Phoenix.ChannelTest912 │ ~913 │914 └─ lib/phoenix_live_view/test/upload_client.ex:4:3915916 warning: unused require Logger917 │918 6 │ require Logger919 │ ~920 │921 └─ lib/phoenix_live_view/upload_channel.ex:6:3922923 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:924925 %Phoenix.LiveView.Socket{926 socket927 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})928 }929930 but got type:931932 dynamic()933934 where "socket" was given the type:935936 # type: dynamic()937 # from: lib/phoenix_live_view/utils.ex:464:21938 socket939940 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"941942 type warning found at:943 │944 465 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}945 │ ~946 │947 └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/3948949 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:950951 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}952953 but got type:954955 dynamic()956957 where "socket" was given the type:958959 # type: dynamic()960 # from: lib/phoenix_live_view/utils.ex:468:21961 socket962963 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"964965 type warning found at:966 │967 469 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}968 │ ~969 │970 └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/3971972 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:973974 %Phoenix.LiveView.Socket{975 socket976 | assigns: Map.merge(temp_assigns, socket.assigns),977 private: Map.put(socket.private, :temporary_assigns, temp_assigns)978 }979980 but got type:981982 dynamic()983984 where "socket" was given the type:985986 # type: dynamic()987 # from: lib/phoenix_live_view/utils.ex:478:21988 socket989990 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"991992 type warning found at:993 │994 485 │ %Socket{995 │ ~996 │997 └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/3998999 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10001001 %Phoenix.LiveView.Socket{1002 socket1003 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1004 }10051006 but got type:10071008 dynamic(%{..., assigns: term(), changed: term()})10091010 where "socket" was given the type:10111012 # type: dynamic(%{..., assigns: term(), changed: term()})1013 # from: lib/phoenix_live_view/utils.ex:496:611014 %{assigns: assigns, changed: changed} = socket10151016 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10171018 type warning found at:1019 │1020 497 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1021 │ ~1022 │1023 └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/110241025 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10261027 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}10281029 but got type:10301031 dynamic()10321033 where "entry" was given the type:10341035 # type: dynamic()1036 # from: lib/phoenix_live_view/upload_config.ex:341:281037 entry <- conf.entries10381039 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10401041 type warning found at:1042 │1043 341 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1044 │ ~1045 │1046 └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/110471048 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10491050 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}10511052 but got type:10531054 dynamic()10551056 where "entry" was given the type:10571058 # type: dynamic()1059 # from: lib/phoenix_live_view/upload_config.ex:541:301060 entry10611062 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10631064 type warning found at:1065 │1066 542 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1067 │ ~1068 │1069 └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/210701071 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:10721073 %Phoenix.LiveView.UploadEntry{entry | valid?: false}10741075 but got type:10761077 dynamic()10781079 where "entry" was given the type:10801081 # type: dynamic()1082 # from: lib/phoenix_live_view/upload_config.ex:554:321083 entry10841085 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10861087 type warning found at:1088 │1089 555 │ entry = %UploadEntry{entry | valid?: false}1090 │ ~1091 │1092 └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/310931094 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1095 │1096 56 │ Logger.disable(self())1097 │ ~1098 │1099 └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/111001101 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:11021103 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}11041105 but got type:11061107 dynamic()11081109 where "entry" was given the type:11101111 # type: dynamic()1112 # from: lib/phoenix_live_view/upload_config.ex:638:421113 entry11141115 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"11161117 type warning found at:1118 │1119 638 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1120 │ ~1121 │1122 └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/211231124 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:11251126 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}11271128 but got type:11291130 dynamic(%{..., rendered: term()})11311132 where "view" was given the type:11331134 # type: dynamic(%{..., rendered: term()})1135 # from: lib/phoenix_live_view/test/client_proxy.ex:600:241136 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)11371138 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"11391140 type warning found at:1141 │1142 601 │ new_view = %ClientProxy{view | rendered: rendered}1143 │ ~1144 │1145 └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/311461147 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1148 │1149 986 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1150 │ ~1151 │1152 └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31153 └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31154 └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31155 └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/311561157 warning: the following clause is redundant:11581159 def to_iodata(%_{} = struct)11601161 it has type:11621163 dynamic(%Phoenix.LiveView.Rendered{})11641165 previous clauses have already matched on the following types:11661167 %Phoenix.LiveView.Rendered{}11681169 │1170 126 │ def to_iodata(%_{} = struct) do1171 │ ~1172 │1173 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111741175 warning: the 1st pattern in clause will never match:11761177 nil11781179 because it is expected to receive type:11801181 dynamic(%Phoenix.LiveView.Rendered{})11821183 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}11841185 type warning found at:1186 │1187 130 │ def to_iodata(nil) do1188 │ ~~~~~~~~~~~~~~~~~~~~~1189 │1190 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111911192 warning: the following clause is redundant:11931194 def to_iodata(other)11951196 it has type:11971198 dynamic(%Phoenix.LiveView.Rendered{})11991200 previous clauses have already matched on the following types:12011202 %Phoenix.LiveView.Rendered{}12031204 │1205 134 │ def to_iodata(other) do1206 │ ~1207 │1208 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112091210Generated phoenix_live_view app1211warning: Phoenix now requires you to explicitly list which engine to use1212for Phoenix JSON encoding. We recommend everyone to upgrade to1213Jason by setting in your config/config.exs:12141215 config :phoenix, :json_library, Jason12161217And then adding {:jason, "~> 1.0"} as a dependency.12181219If instead you would rather continue using Poison, then add to1220your config/config.exs:12211222 config :phoenix, :json_library, Poison12231224 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21225 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/412261227warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1228 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21229 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11230 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51231 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21232 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41233 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212341235==> phoenix_live_dashboard1236Compiling 36 files (.ex)1237 warning: using single-quoted strings to represent charlists is deprecated.1238 Use ~c"" if you indeed want a charlist or use "" instead.1239 You may run "mix format --migrate" to change all single-quoted1240 strings to use the ~c sigil and fix this warning.1241 │1242 41 │ '#Port' ++ rest = :erlang.port_to_list(ref)1243 │ ~1244 │1245 └─ lib/phoenix/live_dashboard/helpers.ex:41:512461247 warning: using single-quoted strings to represent charlists is deprecated.1248 Use ~c"" if you indeed want a charlist or use "" instead.1249 You may run "mix format --migrate" to change all single-quoted1250 strings to use the ~c sigil and fix this warning.1251 │1252 49 │ '#Ref' ++ rest = :erlang.ref_to_list(ref)1253 │ ~1254 │1255 └─ lib/phoenix/live_dashboard/helpers.ex:49:512561257warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1258 lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/112591260warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1261 lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/112621263warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1264 lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/112651266warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1267 lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/112681269warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1270 lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/112711272 warning: using single-quoted strings to represent charlists is deprecated.1273 Use ~c"" if you indeed want a charlist or use "" instead.1274 You may run "mix format --migrate" to change all single-quoted1275 strings to use the ~c sigil and fix this warning.1276 │1277 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1278 │ ~1279 │1280 └─ lib/phoenix/live_dashboard/system_info.ex:397:1612811282 warning: using single-quoted strings to represent charlists is deprecated.1283 Use ~c"" if you indeed want a charlist or use "" instead.1284 You may run "mix format --migrate" to change all single-quoted1285 strings to use the ~c sigil and fix this warning.1286 │1287 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1288 │ ~1289 │1290 └─ lib/phoenix/live_dashboard/system_info.ex:397:2812911292 warning: using single-quoted strings to represent charlists is deprecated.1293 Use ~c"" if you indeed want a charlist or use "" instead.1294 You may run "mix format --migrate" to change all single-quoted1295 strings to use the ~c sigil and fix this warning.1296 │1297 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1298 │ ~1299 │1300 └─ lib/phoenix/live_dashboard/system_info.ex:397:4013011302 warning: using single-quoted strings to represent charlists is deprecated.1303 Use ~c"" if you indeed want a charlist or use "" instead.1304 You may run "mix format --migrate" to change all single-quoted1305 strings to use the ~c sigil and fix this warning.1306 │1307 543 │ [{'none', 0, 0}] -> []1308 │ ~1309 │1310 └─ lib/phoenix/live_dashboard/system_info.ex:543:1113111312warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1313 lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/313141315warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1316 lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/313171318warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1319 lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/313201321warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1322 lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/113231324 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:13251326 Phoenix.LiveView.Helpers.__live_component__(1327 component.__live__(),1328 Phoenix.LiveDashboard.ModalComponent,1329 nil1330 )13311332 given types:13331334 dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil13351336 but expected one of:13371338 (1339 %{..., kind: :component, module: term()},1340 empty_list() or map() or non_empty_list(term(), term()),1341 term()1342 )13431344 where "component" (context Phoenix.LiveView.Helpers) was given the types:13451346 # type: dynamic(not %Phoenix.LiveView.Socket{})1347 # from: lib/phoenix/live_dashboard/page_live.ex:2361348 component13491350 # type: dynamic(atom())1351 # from: lib/phoenix/live_dashboard/page_live.ex:2361352 component.__live__()13531354 type warning found at:1355 │1356 236 │ live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1357 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1358 │1359 └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/313601361 warning: the following clause will never match:13621363 %{__changed__: changed} when track_changes? ->13641365 because it attempts to match on the result of:13661367 assigns13681369 which has type:13701371 dynamic(%{text: term()})13721373 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:13741375 # type: dynamic(true)1376 # from: lib/phoenix/live_dashboard/page_live.ex:3121377 track_changes?13781379 type warning found at:1380 │1381 312 │ ~L"""1382 │ ~~~~~1383 │1384 └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/313851386 warning: the following clause will never match:13871388 %{__changed__: changed} when track_changes? ->13891390 because it attempts to match on the result of:13911392 assigns13931394 which has type:13951396 dynamic(%{more_info_url: term(), text: term()})13971398 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:13991400 # type: dynamic(true)1401 # from: lib/phoenix/live_dashboard/page_live.ex:3221402 track_changes?14031404 type warning found at:1405 │1406 322 │ ~L"""1407 │ ~~~~~1408 │1409 └─ lib/phoenix/live_dashboard/page_live.ex:322: Phoenix.LiveDashboard.PageLive.maybe_link/314101411 warning: the following clause will never match:14121413 %{__changed__: changed} when track_changes? ->14141415 because it attempts to match on the result of:14161417 assigns14181419 which has type:14201421 dynamic(%{checked_param: binary()})14221423 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:14241425 # type: dynamic(true)1426 # from: lib/phoenix/live_dashboard/pages/request_logger_page.ex:1781427 track_changes?14281429 type warning found at:1430 │1431 178 │ ~L"""1432 │ ~~~~~1433 │1434 └─ lib/phoenix/live_dashboard/pages/request_logger_page.ex:178: Phoenix.LiveDashboard.RequestLoggerPage.autoscroll_checkbox/114351436 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:14371438 Phoenix.LiveView.Helpers.__live_component__(1439 component.__live__(),1440 Phoenix.LiveDashboard.ColorBarComponent,1441 nil1442 )14431444 given types:14451446 dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil14471448 but expected one of:14491450 (1451 %{..., kind: :component, module: term()},1452 empty_list() or map() or non_empty_list(term(), term()),1453 term()1454 )14551456 where "component" (context Phoenix.LiveView.Helpers) was given the types:14571458 # type: dynamic(not %Phoenix.LiveView.Socket{})1459 # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911460 component14611462 # type: dynamic(atom())1463 # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911464 component.__live__()14651466 type warning found at:1467 │1468 191 │ <%= live_component @socket, ColorBarComponent, dom_id: "cpu-#{num_cpu}", data: cpu_usage_sections(usage), title: "CPU #{num_cpu+1}", csp_nonces: @csp_nonces %>1469 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1470 │1471 └─ lib/phoenix/live_dashboard/pages/os_mon_page.ex:191: Phoenix.LiveDashboard.OSMonPage.render/114721473 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:14741475 Phoenix.LiveView.Helpers.__live_component__(1476 component.__live__(),1477 Phoenix.LiveDashboard.ColorBarComponent,1478 nil1479 )14801481 given types:14821483 dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil14841485 but expected one of:14861487 (1488 %{..., kind: :component, module: term()},1489 empty_list() or map() or non_empty_list(term(), term()),1490 term()1491 )14921493 where "component" (context Phoenix.LiveView.Helpers) was given the types:14941495 # type: dynamic(not %Phoenix.LiveView.Socket{})1496 # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061497 component14981499 # type: dynamic(atom())1500 # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061501 component.__live__()15021503 type warning found at:1504 │1505 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" %>1506 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1507 │1508 └─ lib/phoenix/live_dashboard/pages/home_page.ex:206: Phoenix.LiveDashboard.HomePage.render/115091510 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:15111512 Phoenix.LiveView.Helpers.__live_component__(1513 component.__live__(),1514 Phoenix.LiveDashboard.ChartComponent,1515 nil1516 )15171518 given types:15191520 dynamic(), -Phoenix.LiveDashboard.ChartComponent-, nil15211522 but expected one of:15231524 (1525 %{..., kind: :component, module: term()},1526 empty_list() or map() or non_empty_list(term(), term()),1527 term()1528 )15291530 where "component" (context Phoenix.LiveView.Helpers) was given the types:15311532 # type: dynamic(not %Phoenix.LiveView.Socket{})1533 # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761534 component15351536 # type: dynamic(atom())1537 # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761538 component.__live__()15391540 type warning found at:1541 │1542 76 │ <%= live_component @socket, ChartComponent, id: id, metric: metric %>1543 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1544 │1545 └─ lib/phoenix/live_dashboard/pages/metrics_page.ex:76: Phoenix.LiveDashboard.MetricsPage.render_metrics/115461547 warning: the following clause will never match:15481549 %{__changed__: changed} when track_changes? ->15501551 because it attempts to match on the result of:15521553 assigns15541555 which has type:15561557 dynamic(%{block: term()})15581559 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15601561 # type: dynamic(true)1562 # from: lib/phoenix/live_dashboard/helpers.ex:2081563 track_changes?15641565 type warning found at:1566 │1567 208 │ ~L"""1568 │ ~~~~~1569 │1570 └─ lib/phoenix/live_dashboard/helpers.ex:208: Phoenix.LiveDashboard.Helpers.hint/115711572 warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1573 │1574 8 │ Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1575 │ ~1576 │1577 └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/215781579 warning: Postgrex.Interval.to_string/1 is undefined (module Postgrex.Interval is not available or is yet to be defined)1580 │1581 146 │ do: struct.to_string(value)1582 │ ~1583 │1584 └─ lib/phoenix/live_dashboard/pages/ecto_stats_page.ex:146:16: Phoenix.LiveDashboard.EctoStatsPage.format/215851586Generated phoenix_live_dashboard app1587==> islands_tally1588Compiling 16 files (.ex)1589Generated islands_tally app1590==> islands_engine1591Compiling 17 files (.ex)1592Generated islands_engine app1593==> islands_client_state1594Compiling 1 file (.ex)1595Generated islands_client_state app1596==> islands_client_random_guess1597Compiling 1 file (.ex)1598Generated islands_client_random_guess app1599warning: the :gettext compiler is no longer required in your mix.exs.16001601Please find the following line in your mix.exs and remove the :gettext entry:16021603 compilers: [..., :gettext, ...] ++ Mix.compilers(),16041605 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11606 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51607 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21608 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41609 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21610 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/516111612==> islands_vue_client1613Compiling 36 files (.ex)1614 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1615 │1616 8 │ Logger.warn("Ending game '#{game_name}'...")1617 │ ~1618 │1619 └─ lib/islands_vue_client_web/channels/game_channel/game_ender.ex:8:12: Islands.Vue.ClientWeb.GameChannel.GameEnder.end_game/116201621 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1622 │1623 21 │ Logger.warn("#{player_name} (#{player_id}) has left game '#{game_name}'.")1624 │ ~1625 │1626 └─ lib/islands_vue_client_web/channels/game_channel/terminator.ex:21:12: Islands.Vue.ClientWeb.GameChannel.Terminator.terminate/216271628 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1629 │1630 22 │ Logger.warn("Reason: #{inspect(reason)}")1631 │ ~1632 │1633 └─ lib/islands_vue_client_web/channels/game_channel/terminator.ex:22:12: Islands.Vue.ClientWeb.GameChannel.Terminator.terminate/216341635 warning: unused require Logger1636 │1637 7 │ require Logger1638 │ ~1639 │1640 └─ lib/islands_vue_client_web/channels/game_channel/opponent_left.ex:7:316411642 warning: unused require Logger1643 │1644 9 │ require Logger1645 │ ~1646 │1647 └─ lib/islands_vue_client_web/channels/game_channel/game_over.ex:9:316481649 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1650 │1651 4 │ @salt Application.get_env(:islands_vue_client, :salt)1652 │ ~1653 │1654 └─ lib/islands_vue_client_web/channels/user_socket.ex:4:21: Islands.Vue.ClientWeb.UserSocket (module)16551656warning: defining a Gettext backend by calling16571658 use Gettext, otp_app: ...16591660is deprecated. To define a backend, call:16611662 use Gettext.Backend, otp_app: :my_app16631664Then, instead of importing your backend, call this in your module:16651666 use Gettext, backend: MyApp.Gettext16671668 lib/islands_vue_client_web/gettext.ex:23: Islands.Vue.ClientWeb.Gettext (module)16691670 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1671 │1672 9 │ @salt Application.get_env(:islands_vue_client, :salt)1673 │ ~1674 │1675 └─ lib/islands_vue_client_web/controllers/game_controller.ex:9:21: Islands.Vue.ClientWeb.GameController (module)167616771678== Compilation error in file lib/islands_vue_client_web/endpoint.ex ==1679** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1680 (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11681 (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11682 (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21683 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21684 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21685 (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11686 (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41687 (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31688could 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"