flames

Build log

nerves_system_x86_64

flames 0.7.2 · fail · run flames-0.7.2-1791184494075
766 of 766 lines
1Resolving Hex dependencies...2Resolution completed in 0.295s3Unchanged:4  castore 1.0.215  circular_buffer 1.1.06  db_connection 2.10.27  decimal 3.1.18  ecto 3.14.29  ecto_sql 3.14.010  elixir_make 0.10.011  esbuild 0.10.012  flames 0.7.213  heroicons 0.5.614  interactive_cmd 0.1.415  jason 1.4.516  mime 2.0.717  nerves 2.0.0-pre.218  nerves_discovery 0.1.519  nerves_logging 0.2.420  nerves_runtime 0.13.1321  nerves_system_bbb 2.30.222  nerves_system_br 1.34.423  nerves_system_mangopi_mq_pro 0.17.224  nerves_system_qemu_aarch64 0.4.225  nerves_system_rpi0 2.1.226  nerves_system_rpi4 2.1.227  nerves_system_rpi5 2.1.228  nerves_system_trellis 0.5.029  nerves_system_x86_64 1.34.230  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.131  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.132  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.133  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.134  nerves_toolchain_x86_64_nerves_linux_musl 15.3.135  nerves_uevent 0.1.736  phoenix 1.7.2437  phoenix_ecto 4.7.038  phoenix_html 3.3.439  phoenix_live_view 0.20.17 VULNERABLE!40    EEF-CVE-2026-64941 (LOW)41    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf42    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR43    https://osv.dev/vulnerability/EEF-CVE-2026-6494144  phoenix_pubsub 2.3.045  phoenix_template 1.1.046  plug 1.20.347  plug_crypto 2.2.048  property_table 0.3.449  ring_logger 0.11.750  tablet 0.3.351  tailwind 0.1.1052  telemetry 1.4.253  toolshed 0.5.054  uboot_env 1.0.255  websock 0.5.356  websock_adapter 0.5.957* Getting flames (Hex package)58* Getting nerves (Hex package)59* Getting ring_logger (Hex package)60* Getting toolshed (Hex package)61* Getting nerves_runtime (Hex package)62* Getting nerves_system_bbb (Hex package)63* Getting nerves_system_mangopi_mq_pro (Hex package)64* Getting nerves_system_qemu_aarch64 (Hex package)65* Getting nerves_system_rpi0 (Hex package)66* Getting nerves_system_rpi4 (Hex package)67* Getting nerves_system_rpi5 (Hex package)68* Getting nerves_system_trellis (Hex package)69* Getting nerves_system_x86_64 (Hex package)70* Getting nerves_system_br (Hex package)71* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)72* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)73* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)74* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)75* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)76* Getting nerves_logging (Hex package)77* Getting nerves_uevent (Hex package)78* Getting uboot_env (Hex package)79* Getting elixir_make (Hex package)80* Getting property_table (Hex package)81* Getting circular_buffer (Hex package)82* Getting interactive_cmd (Hex package)83* Getting nerves_discovery (Hex package)84* Getting tablet (Hex package)85* Getting ecto_sql (Hex package)86* Getting esbuild (Hex package)87* Getting heroicons (Hex package)88* Getting jason (Hex package)89* Getting phoenix (Hex package)90* Getting phoenix_ecto (Hex package)91* Getting phoenix_html (Hex package)92* Getting phoenix_live_view (Hex package)93* Getting tailwind (Hex package)94* Getting castore (Hex package)95* Getting phoenix_template (Hex package)96* Getting plug (Hex package)97* Getting telemetry (Hex package)98* Getting mime (Hex package)99* Getting plug_crypto (Hex package)100* Getting ecto (Hex package)101* Getting decimal (Hex package)102* Getting phoenix_pubsub (Hex package)103* Getting websock_adapter (Hex package)104* Getting websock (Hex package)105* Getting db_connection (Hex package)106Found packages with security advisories, see above for details107warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"108  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2109  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1110  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5111  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2112  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4113  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2114115==> phoenix_ecto116Compiling 7 files (.ex)117Generated phoenix_ecto app118==> tailwind119Compiling 3 files (.ex)120    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead121    │122 91 │       Logger.warn("""123    │              ~124    │125    └─ lib/tailwind.ex:91:14: Tailwind.start/2126127     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead128     │129 105 │         Logger.warn("""130     │                ~131     │132     └─ lib/tailwind.ex:105:16: Tailwind.start/2133134Generated tailwind app135warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"136  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2137  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1138  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5139  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2140  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4141  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2142143==> phoenix144Compiling 71 files (.ex)145    warning: unused require Logger146    │147  9 │   require Logger148    │   ~149    │150    └─ lib/phoenix/config.ex:9:3151152     warning: unused require Logger153     │154 281 │   require Logger155     │   ~156     │157     └─ lib/phoenix/endpoint.ex:281:3158159    warning: unused require Phoenix.Endpoint160    │161  6 │   require Phoenix.Endpoint162    │   ~163    │164    └─ lib/phoenix/controller.ex:6:3165166    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 operator167    │168 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix169    │                             ~170    │171    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2172173    warning: unused require Phoenix.Endpoint174    │175 17 │   require Phoenix.Endpoint176    │   ~177    │178    └─ lib/phoenix/endpoint/render_errors.ex:17:3179180    warning: unused require Phoenix.Endpoint181    │182  6 │   require Phoenix.Endpoint183    │   ~184    │185    └─ lib/phoenix/channel/server.ex:6:3186187     warning: unused require Phoenix.Endpoint188     │189 202 │   require Phoenix.Endpoint190     │   ~191     │192     └─ lib/phoenix/socket.ex:202:3193194    warning: unused require Logger195    │196 70 │   require Logger197    │   ~198    │199    └─ lib/phoenix/socket/pool_supervisor.ex:70:3200201     warning: unused require Logger202     │203 100 │   require Logger204     │   ~205     │206     └─ lib/phoenix/token.ex:100:3207208     warning: comparison between distinct types found:209210         merge_all != []211212     given types:213214         dynamic(non_empty_list({atom(), term()})) != empty_list()215216     where "merge_all" was given the type:217218         # type: dynamic(non_empty_list({atom(), term()}))219         # from: lib/phoenix/router/route.ex:121:15220         merge_all = merge_params ++ merge_private ++ merge_assigns221222     While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false223224     type warning found at:225     │226 123 │     if merge_all != [] do227     │                  ~228     │229     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1230231    warning: a struct for Plug.Conn is expected on struct update:232233        %Plug.Conn{conn | state: :sent}234235    but got type:236237        dynamic()238239    where "conn" was given the type:240241        # type: dynamic()242        # from: lib/phoenix/endpoint/render_errors.ex:55:17243        conn244245    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"246247    type warning found at:248    │249 60 │           %Plug.Conn{conn | state: :sent}250    │           ~251    │252    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5253254     warning: a struct for Plug.Conn is expected on struct update:255256         %Plug.Conn{conn | query_params: %{}, params: %{}}257258     but got type:259260         dynamic(%{..., params: %Plug.Conn.Unfetched{}})261262     where "conn" was given the types:263264         # type: dynamic(%{..., params: term()})265         # from: lib/phoenix/endpoint/render_errors.ex:133:17266         conn.params267268         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})269         # from: lib/phoenix/endpoint/render_errors.ex:133:17270         conn.params271272     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"273274     type warning found at:275     │276 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}277     │                                   ~278     │279     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1280281     warning: a struct for Plug.Conn is expected on struct update:282283         %Plug.Conn{conn | query_params: %{}, params: params}284285     but got type:286287         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})288289     where "conn" was given the types:290291         # type: dynamic(%{..., params: term()})292         # from: lib/phoenix/endpoint/render_errors.ex:133:17293         conn.params294295         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})296         # from: lib/phoenix/endpoint/render_errors.ex:133:17297         conn.params298299     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"300301     type warning found at:302     │303 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}304     │                   ~305     │306     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1307308      warning: a struct for Plug.Conn is expected on struct update:309310          %Plug.Conn{conn | params: params}311312      but got type:313314          dynamic(%{..., params: map()})315316      where "conn" was given the type:317318          # type: dynamic(%{..., params: map()})319          # from: lib/phoenix/controller.ex:1327:17320          Map.get(conn.params, required_key)321322      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"323324      type warning found at:325      │326 1334 │     %Plug.Conn{conn | params: params}327      │     ~328      │329      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2330331Generated phoenix app332warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"333  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2334  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1335  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5336  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2337  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4338  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2339340==> phoenix_live_view341Compiling 39 files (.ex)342    warning: unused require Logger343    │344 48 │   require Logger345    │   ~346    │347    └─ lib/phoenix_live_view/socket.ex:48:3348349     warning: unused require Phoenix.ChannelTest350     │351 183 │   require Phoenix.ChannelTest352     │   ~353     │354     └─ lib/phoenix_live_view/test/live_view_test.ex:183:3355356     warning: unused require Phoenix.ConnTest357     │358 182 │   require Phoenix.ConnTest359     │   ~360     │361     └─ lib/phoenix_live_view/test/live_view_test.ex:182:3362363    warning: unused require Phoenix.ChannelTest364    │365  5 │   require Phoenix.ChannelTest366    │   ~367    │368    └─ lib/phoenix_live_view/test/upload_client.ex:5:3369370    warning: unused require Logger371    │372  6 │   require Logger373    │   ~374    │375    └─ lib/phoenix_live_view/upload_channel.ex:6:3376377      warning: the following clause is redundant:378379          def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)380381      it has type:382383          dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))384385      previous clauses have already matched on the following types:386387          %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())388          %Phoenix.LiveView.Socket{}, term(), (none() -> term())389          term(), term(), (none(), none() -> term())390          term(), term(), (none() -> term())391392      │393 1378 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do394      │       ~395      │396      └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3397398     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:399400         %Phoenix.LiveView.UploadEntry{401           entry402           | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)403         }404405     but got type:406407         dynamic()408409     where "entry" was given the type:410411         # type: dynamic()412         # from: lib/phoenix_live_view/upload_config.ex:362:17413         entry <- conf.entries414415     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"416417     type warning found at:418     │419 363 │         %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}420     │         ~421     │422     └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2423424     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:425426         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}427428     but got type:429430         dynamic()431432     where "entry" was given the type:433434         # type: dynamic()435         # from: lib/phoenix_live_view/upload_config.ex:572:30436         entry437438     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"439440     type warning found at:441     │442 573 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}443     │             ~444     │445     └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2446447     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:448449         %Phoenix.LiveView.UploadEntry{entry | valid?: false}450451     but got type:452453         dynamic()454455     where "entry" was given the type:456457         # type: dynamic()458         # from: lib/phoenix_live_view/upload_config.ex:585:32459         entry460461     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"462463     type warning found at:464     │465 586 │     entry = %UploadEntry{entry | valid?: false}466     │             ~467     │468     └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3469470     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:471472         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}473474     but got type:475476         dynamic()477478     where "entry" was given the type:479480         # type: dynamic()481         # from: lib/phoenix_live_view/upload_config.ex:669:42482         entry483484     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"485486     type warning found at:487     │488 669 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)489     │                                                   ~490     │491     └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2492493     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:494495         %Phoenix.LiveView.Socket{496           socket497           | assigns: Map.merge(temp_assigns, socket.assigns),498             private:499               Map.update(500                 socket.private,501                 :temporary_assigns,502                 temp_assigns,503                 &Map.merge(&1, temp_assigns)504               )505         }506507     but got type:508509         dynamic()510511     where "socket" was given the type:512513         # type: dynamic()514         # from: lib/phoenix_live_view/utils.ex:415:28515         socket516517     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"518519     type warning found at:520     │521 422 │     %Socket{522     │     ~523     │524     └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3525526    warning: the following clause will never match:527528        {:error, reason} ->529530    because it attempts to match on the result of:531532        IO.binwrite(state.file, data)533534    which has type:535536        dynamic(not {:error, term()})537538    type warning found at:539    │540 23 │       {:error, reason} -> {:error, reason, state}541    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~542    │543    └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2544545    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead546    │547 73 │     Logger.disable(self())548    │            ~549    │550    └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1551552     warning: the right-hand side of || (shown as ... below) will never be executed:553554         conn.private[:live_view_connect_info] || prune_conn(conn) || ...555556     because the left-hand side always evaluates to:557558         dynamic(not false and not nil)559560     where "conn" was given the types:561562         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})563         # from: lib/phoenix_live_view/test/live_view_test.ex:319:72564         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn565566         # type: dynamic(%Plug.Conn{567           assigns: %{..., live_module: term()},568           private:569             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or570               non_struct_map(),571           status: integer()572         })573         # from: lib/phoenix_live_view/test/live_view_test.ex:333:35574         conn.private[:live_view_connect_params]575576     type warning found at:577     │578 334 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},579     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~580     │581     └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2582583     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:584585         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}586587     but got type:588589         dynamic(%{..., rendered: map()})590591     where "view" was given the type:592593         # type: dynamic(%{..., rendered: map()})594         # from: lib/phoenix_live_view/test/client_proxy.ex:727:26595         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)596597     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"598599     type warning found at:600     │601 728 │           new_view = %ClientProxy{view | rendered: rendered}602     │                      ~603     │604     └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3605606     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:607608         %Phoenix.LiveView.Socket{609           socket610           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}611         }612613     but got type:614615         dynamic(%{..., assigns: term()})616617     where "socket" was given the type:618619         # type: dynamic(%{..., assigns: term()})620         # from: lib/phoenix_live_view/renderer.ex:121:43621         %{assigns: assigns} = socket622623     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"624625     type warning found at:626     │627 122 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}628     │              ~629     │630     └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1631632     warning: the following pattern will never match:633634         template = Phoenix.LiveView.Utils.normalize_layout(template)635636     because the right-hand side has type:637638         none()639640     where "template" was given the types:641642         # type: binary()643         # from: lib/phoenix_live_view/router.ex:299:66644         is_binary(template)645646         # type: binary()647         # from: lib/phoenix_live_view/router.ex648         {:root_layout, {mod, template}}649650     type warning found at:651     │652 300 │         template = Phoenix.LiveView.Utils.normalize_layout(template)653     │                  ~654     │655     └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3656657     warning: the following pattern will never match:658659         template = Phoenix.LiveView.Utils.normalize_layout(template)660661     because the right-hand side has type:662663         none()664665     where "template" was given the types:666667         # type: binary()668         # from: lib/phoenix_live_view/router.ex:316:61669         is_binary(template)670671         # type: binary()672         # from: lib/phoenix_live_view/router.ex673         {:layout, {mod, template}}674675     type warning found at:676     │677 317 │         template = Phoenix.LiveView.Utils.normalize_layout(template)678     │                  ~679     │680     └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/3681682     warning: the following clause is redundant:683684         def to_iodata(%_{} = struct)685686     it has type:687688         dynamic(%Phoenix.LiveView.Rendered{})689690     previous clauses have already matched on the following types:691692         %Phoenix.LiveView.Rendered{}693694     │695 152 │     def to_iodata(%_{} = struct) do696     │         ~697     │698     └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1699700     warning: the 1st pattern in clause will never match:701702         nil703704     because it is expected to receive type:705706         dynamic(%Phoenix.LiveView.Rendered{})707708     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}709710     type warning found at:711     │712 156 │     def to_iodata(nil) do713     │     ~~~~~~~~~~~~~~~~~~~~~714     │715     └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1716717     warning: the following clause is redundant:718719         def to_iodata(other)720721     it has type:722723         dynamic(%Phoenix.LiveView.Rendered{})724725     previous clauses have already matched on the following types:726727         %Phoenix.LiveView.Rendered{}728729     │730 160 │     def to_iodata(other) do731     │         ~732     │733     └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1734735     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)736     │737 903 │   defp class_names(nil), do: []738     │        ~739     │740     └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/1741742Generated phoenix_live_view app743warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"744  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2745  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1746  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5747  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2748  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4749  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2750751==> heroicons752Compiling 3 files (.ex)753Compiling lib/heroicons.ex (it's taking more than 10s)754Generated heroicons app755==> flames756Compiling 13 files (.ex)757758== Compilation error in file lib/flames/logger.ex ==759** (RuntimeError) Please configure the repo Flames should use in your config.exs file.760761    config :flames,762      repo: MyApp.Repo,763      endpoint: MyApp.Endpoint # (Optional, if using Phoenix)764765    lib/flames/logger.ex:13: (module)766could not compile dependency :flames, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile flames --force", update it with "mix deps.update flames" or clean it with "mix deps.clean flames"