islands_vue_client

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: "&lt;"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: "&gt;"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: "&amp;"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: "&quot;"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: "&#39;"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"