islands_vue_client

Build log

host

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