paleta

Build log

nerves_system_x86_64

paleta 0.1.0 · fail · run paleta-0.1.0-1791031886408
763 of 763 lines
1Resolving Hex dependencies...2Resolution completed in 0.474s3Unchanged:4  castore 1.0.215  circular_buffer 1.1.06  combine 0.10.07  earmark 1.4.49 RETIRED! VULNERABLE!8    (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).910    EEF-CVE-2026-48591 (MEDIUM)11    aka: CVE-2026-48591, GHSA-52mm-h59v-f3c712    Stored XSS via unescaped HTML attribute values in earmark13    https://osv.dev/vulnerability/EEF-CVE-2026-4859114  elixir_make 0.10.015  esbuild 0.10.016  expo 1.1.117  gettext 0.26.218  heroicons 0.5.619  inflex 2.1.020  interactive_cmd 0.1.421  jason 1.4.522  makeup 1.2.223  makeup_elixir 0.16.224  mime 2.0.725  nerves 2.0.0-pre.226  nerves_discovery 0.1.527  nerves_logging 0.2.428  nerves_runtime 0.13.1329  nerves_system_bbb 2.30.230  nerves_system_br 1.34.431  nerves_system_mangopi_mq_pro 0.17.232  nerves_system_qemu_aarch64 0.4.233  nerves_system_rpi0 2.1.234  nerves_system_rpi4 2.1.235  nerves_system_rpi5 2.1.236  nerves_system_trellis 0.5.037  nerves_system_x86_64 1.34.238  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.139  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.140  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.141  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.142  nerves_toolchain_x86_64_nerves_linux_musl 15.3.143  nerves_uevent 0.1.744  nimble_parsec 1.4.245  paleta 0.1.046  phoenix 1.7.2447  phoenix_html 3.3.448  phoenix_live_view 0.20.17 VULNERABLE!49    EEF-CVE-2026-64941 (LOW)50    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf51    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR52    https://osv.dev/vulnerability/EEF-CVE-2026-6494153  phoenix_pubsub 2.3.054  phoenix_template 1.1.055  plug 1.20.356  plug_crypto 2.2.057  property_table 0.3.458  ring_logger 0.11.759  tablet 0.3.360  tailwind 0.5.161  telemetry 1.4.262  timex 3.7.1363  toolshed 0.5.064  tzdata 1.2.265  uboot_env 1.0.266  websock 0.5.367  websock_adapter 0.5.968* Getting paleta (Hex package)69* Getting nerves (Hex package)70* Getting ring_logger (Hex package)71* Getting toolshed (Hex package)72* Getting nerves_runtime (Hex package)73* Getting nerves_system_bbb (Hex package)74* Getting nerves_system_mangopi_mq_pro (Hex package)75* Getting nerves_system_qemu_aarch64 (Hex package)76* Getting nerves_system_rpi0 (Hex package)77* Getting nerves_system_rpi4 (Hex package)78* Getting nerves_system_rpi5 (Hex package)79* Getting nerves_system_trellis (Hex package)80* Getting nerves_system_x86_64 (Hex package)81* Getting nerves_system_br (Hex package)82* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)83* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)84* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)85* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)86* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)87* Getting nerves_logging (Hex package)88* Getting nerves_uevent (Hex package)89* Getting uboot_env (Hex package)90* Getting elixir_make (Hex package)91* Getting property_table (Hex package)92* Getting circular_buffer (Hex package)93* Getting interactive_cmd (Hex package)94* Getting nerves_discovery (Hex package)95* Getting tablet (Hex package)96* Getting earmark (Hex package)97* Getting esbuild (Hex package)98* Getting heroicons (Hex package)99* Getting inflex (Hex package)100* Getting jason (Hex package)101* Getting makeup (Hex package)102* Getting makeup_elixir (Hex package)103* Getting phoenix_html (Hex package)104* Getting phoenix_live_view (Hex package)105* Getting tailwind (Hex package)106* Getting timex (Hex package)107* Getting combine (Hex package)108* Getting gettext (Hex package)109* Getting tzdata (Hex package)110* Getting expo (Hex package)111* Getting phoenix (Hex package)112* Getting phoenix_template (Hex package)113* Getting plug (Hex package)114* Getting telemetry (Hex package)115* Getting mime (Hex package)116* Getting plug_crypto (Hex package)117* Getting castore (Hex package)118* Getting phoenix_pubsub (Hex package)119* Getting websock_adapter (Hex package)120* Getting websock (Hex package)121* Getting nimble_parsec (Hex package)122Found retired packages, see above for details123Found packages with security advisories, see above for details124==> esbuild125Compiling 4 files (.ex)126Generated esbuild app127==> makeup_elixir128Compiling 6 files (.ex)129Compiling lib/makeup/lexers/elixir_lexer.ex (it's taking more than 10s)130Generated makeup_elixir app131warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"132  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2133  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1134  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5135  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2136  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4137  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2138139==> phoenix140Compiling 71 files (.ex)141    warning: unused require Logger142    │143  9 │   require Logger144    │   ~145    │146    └─ lib/phoenix/config.ex:9:3147148     warning: unused require Logger149     │150 281 │   require Logger151     │   ~152     │153     └─ lib/phoenix/endpoint.ex:281:3154155    warning: unused require Phoenix.Endpoint156    │157  6 │   require Phoenix.Endpoint158    │   ~159    │160    └─ lib/phoenix/controller.ex:6:3161162    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 operator163    │164 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix165    │                             ~166    │167    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2168169    warning: unused require Phoenix.Endpoint170    │171 17 │   require Phoenix.Endpoint172    │   ~173    │174    └─ lib/phoenix/endpoint/render_errors.ex:17:3175176    warning: unused require Phoenix.Endpoint177    │178  6 │   require Phoenix.Endpoint179    │   ~180    │181    └─ lib/phoenix/channel/server.ex:6:3182183     warning: unused require Phoenix.Endpoint184     │185 202 │   require Phoenix.Endpoint186     │   ~187     │188     └─ lib/phoenix/socket.ex:202:3189190    warning: unused require Logger191    │192 70 │   require Logger193    │   ~194    │195    └─ lib/phoenix/socket/pool_supervisor.ex:70:3196197     warning: unused require Logger198     │199 100 │   require Logger200     │   ~201     │202     └─ lib/phoenix/token.ex:100:3203204     warning: comparison between distinct types found:205206         merge_all != []207208     given types:209210         dynamic(non_empty_list({atom(), term()})) != empty_list()211212     where "merge_all" was given the type:213214         # type: dynamic(non_empty_list({atom(), term()}))215         # from: lib/phoenix/router/route.ex:121:15216         merge_all = merge_params ++ merge_private ++ merge_assigns217218     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 false219220     type warning found at:221     │222 123 │     if merge_all != [] do223     │                  ~224     │225     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1226227    warning: a struct for Plug.Conn is expected on struct update:228229        %Plug.Conn{conn | state: :sent}230231    but got type:232233        dynamic()234235    where "conn" was given the type:236237        # type: dynamic()238        # from: lib/phoenix/endpoint/render_errors.ex:55:17239        conn240241    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"242243    type warning found at:244    │245 60 │           %Plug.Conn{conn | state: :sent}246    │           ~247    │248    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5249250     warning: a struct for Plug.Conn is expected on struct update:251252         %Plug.Conn{conn | query_params: %{}, params: %{}}253254     but got type:255256         dynamic(%{..., params: %Plug.Conn.Unfetched{}})257258     where "conn" was given the types:259260         # type: dynamic(%{..., params: term()})261         # from: lib/phoenix/endpoint/render_errors.ex:133:17262         conn.params263264         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})265         # from: lib/phoenix/endpoint/render_errors.ex:133:17266         conn.params267268     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"269270     type warning found at:271     │272 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}273     │                                   ~274     │275     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1276277     warning: a struct for Plug.Conn is expected on struct update:278279         %Plug.Conn{conn | query_params: %{}, params: params}280281     but got type:282283         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})284285     where "conn" was given the types:286287         # type: dynamic(%{..., params: term()})288         # from: lib/phoenix/endpoint/render_errors.ex:133:17289         conn.params290291         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})292         # from: lib/phoenix/endpoint/render_errors.ex:133:17293         conn.params294295     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"296297     type warning found at:298     │299 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}300     │                   ~301     │302     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1303304      warning: a struct for Plug.Conn is expected on struct update:305306          %Plug.Conn{conn | params: params}307308      but got type:309310          dynamic(%{..., params: map()})311312      where "conn" was given the type:313314          # type: dynamic(%{..., params: map()})315          # from: lib/phoenix/controller.ex:1327:17316          Map.get(conn.params, required_key)317318      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"319320      type warning found at:321      │322 1334 │     %Plug.Conn{conn | params: params}323      │     ~324      │325      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2326327Generated phoenix app328warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"329  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2330  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1331  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5332  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2333  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4334  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2335336==> phoenix_live_view337Compiling 39 files (.ex)338    warning: unused require Logger339    │340 48 │   require Logger341    │   ~342    │343    └─ lib/phoenix_live_view/socket.ex:48:3344345     warning: unused require Phoenix.ChannelTest346     │347 183 │   require Phoenix.ChannelTest348     │   ~349     │350     └─ lib/phoenix_live_view/test/live_view_test.ex:183:3351352     warning: unused require Phoenix.ConnTest353     │354 182 │   require Phoenix.ConnTest355     │   ~356     │357     └─ lib/phoenix_live_view/test/live_view_test.ex:182:3358359    warning: unused require Phoenix.ChannelTest360    │361  5 │   require Phoenix.ChannelTest362    │   ~363    │364    └─ lib/phoenix_live_view/test/upload_client.ex:5:3365366    warning: unused require Logger367    │368  6 │   require Logger369    │   ~370    │371    └─ lib/phoenix_live_view/upload_channel.ex:6:3372373     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:374375         %Phoenix.LiveView.Socket{376           socket377           | assigns: Map.merge(temp_assigns, socket.assigns),378             private:379               Map.update(380                 socket.private,381                 :temporary_assigns,382                 temp_assigns,383                 &Map.merge(&1, temp_assigns)384               )385         }386387     but got type:388389         dynamic()390391     where "socket" was given the type:392393         # type: dynamic()394         # from: lib/phoenix_live_view/utils.ex:415:28395         socket396397     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"398399     type warning found at:400     │401 422 │     %Socket{402     │     ~403     │404     └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3405406    warning: the following clause will never match:407408        {:error, reason} ->409410    because it attempts to match on the result of:411412        IO.binwrite(state.file, data)413414    which has type:415416        dynamic(not {:error, term()})417418    type warning found at:419    │420 23 │       {:error, reason} -> {:error, reason, state}421    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~422    │423    └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2424425     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:426427         %Phoenix.LiveView.UploadEntry{428           entry429           | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)430         }431432     but got type:433434         dynamic()435436     where "entry" was given the type:437438         # type: dynamic()439         # from: lib/phoenix_live_view/upload_config.ex:362:17440         entry <- conf.entries441442     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"443444     type warning found at:445     │446 363 │         %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}447     │         ~448     │449     └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2450451      warning: the following clause is redundant:452453          def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)454455      it has type:456457          dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))458459      previous clauses have already matched on the following types:460461          %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())462          %Phoenix.LiveView.Socket{}, term(), (none() -> term())463          term(), term(), (none(), none() -> term())464          term(), term(), (none() -> term())465466      │467 1378 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do468      │       ~469      │470      └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3471472     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:473474         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}475476     but got type:477478         dynamic()479480     where "entry" was given the type:481482         # type: dynamic()483         # from: lib/phoenix_live_view/upload_config.ex:572:30484         entry485486     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"487488     type warning found at:489     │490 573 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}491     │             ~492     │493     └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2494495     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:496497         %Phoenix.LiveView.UploadEntry{entry | valid?: false}498499     but got type:500501         dynamic()502503     where "entry" was given the type:504505         # type: dynamic()506         # from: lib/phoenix_live_view/upload_config.ex:585:32507         entry508509     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"510511     type warning found at:512     │513 586 │     entry = %UploadEntry{entry | valid?: false}514     │             ~515     │516     └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3517518     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:519520         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}521522     but got type:523524         dynamic()525526     where "entry" was given the type:527528         # type: dynamic()529         # from: lib/phoenix_live_view/upload_config.ex:669:42530         entry531532     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"533534     type warning found at:535     │536 669 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)537     │                                                   ~538     │539     └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2540541    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead542    │543 73 │     Logger.disable(self())544    │            ~545    │546    └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1547548     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:549550         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}551552     but got type:553554         dynamic(%{..., rendered: map()})555556     where "view" was given the type:557558         # type: dynamic(%{..., rendered: map()})559         # from: lib/phoenix_live_view/test/client_proxy.ex:727:26560         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)561562     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"563564     type warning found at:565     │566 728 │           new_view = %ClientProxy{view | rendered: rendered}567     │                      ~568     │569     └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3570571     warning: the right-hand side of || (shown as ... below) will never be executed:572573         conn.private[:live_view_connect_info] || prune_conn(conn) || ...574575     because the left-hand side always evaluates to:576577         dynamic(not false and not nil)578579     where "conn" was given the types:580581         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})582         # from: lib/phoenix_live_view/test/live_view_test.ex:319:72583         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn584585         # type: dynamic(%Plug.Conn{586           assigns: %{..., live_module: term()},587           private:588             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or589               non_struct_map(),590           status: integer()591         })592         # from: lib/phoenix_live_view/test/live_view_test.ex:333:35593         conn.private[:live_view_connect_params]594595     type warning found at:596     │597 334 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},598     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~599     │600     └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2601602     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:603604         %Phoenix.LiveView.Socket{605           socket606           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}607         }608609     but got type:610611         dynamic(%{..., assigns: term()})612613     where "socket" was given the type:614615         # type: dynamic(%{..., assigns: term()})616         # from: lib/phoenix_live_view/renderer.ex:121:43617         %{assigns: assigns} = socket618619     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"620621     type warning found at:622     │623 122 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}624     │              ~625     │626     └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1627628     warning: the following pattern will never match:629630         template = Phoenix.LiveView.Utils.normalize_layout(template)631632     because the right-hand side has type:633634         none()635636     where "template" was given the types:637638         # type: binary()639         # from: lib/phoenix_live_view/router.ex:299:66640         is_binary(template)641642         # type: binary()643         # from: lib/phoenix_live_view/router.ex644         {:root_layout, {mod, template}}645646     type warning found at:647     │648 300 │         template = Phoenix.LiveView.Utils.normalize_layout(template)649     │                  ~650     │651     └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3652653     warning: the following pattern will never match:654655         template = Phoenix.LiveView.Utils.normalize_layout(template)656657     because the right-hand side has type:658659         none()660661     where "template" was given the types:662663         # type: binary()664         # from: lib/phoenix_live_view/router.ex:316:61665         is_binary(template)666667         # type: binary()668         # from: lib/phoenix_live_view/router.ex669         {:layout, {mod, template}}670671     type warning found at:672     │673 317 │         template = Phoenix.LiveView.Utils.normalize_layout(template)674     │                  ~675     │676     └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/3677678     warning: the following clause is redundant:679680         def to_iodata(%_{} = struct)681682     it has type:683684         dynamic(%Phoenix.LiveView.Rendered{})685686     previous clauses have already matched on the following types:687688         %Phoenix.LiveView.Rendered{}689690     │691 152 │     def to_iodata(%_{} = struct) do692     │         ~693     │694     └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1695696     warning: the 1st pattern in clause will never match:697698         nil699700     because it is expected to receive type:701702         dynamic(%Phoenix.LiveView.Rendered{})703704     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}705706     type warning found at:707     │708 156 │     def to_iodata(nil) do709     │     ~~~~~~~~~~~~~~~~~~~~~710     │711     └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1712713     warning: the following clause is redundant:714715         def to_iodata(other)716717     it has type:718719         dynamic(%Phoenix.LiveView.Rendered{})720721     previous clauses have already matched on the following types:722723         %Phoenix.LiveView.Rendered{}724725     │726 160 │     def to_iodata(other) do727     │         ~728     │729     └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1730731     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)732     │733 903 │   defp class_names(nil), do: []734     │        ~735     │736     └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/1737738Generated phoenix_live_view app739warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"740  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2741  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1742  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5743  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2744  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4745  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2746747==> heroicons748Compiling 3 files (.ex)749Generated heroicons app750==> paleta751Compiling 67 files (.ex)752    error: undefined function live_component/2 (expected Paleta.Components.AppHeader to define such a function or for it to be imported, but none are available)753    │754 56 │             <%= live_component(Paleta.Components.Live.GlobalSearch,755    │                 ^^^^^^^^^^^^^^756    │757    └─ lib/components/app_header.ex:56:17: Paleta.Components.AppHeader."app_header (overridable 1)"/1758759760== Compilation error in file lib/components/app_header.ex ==761** (CompileError) lib/components/app_header.ex: cannot compile module Paleta.Components.AppHeader (errors have been logged)762763could not compile dependency :paleta, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile paleta --force", update it with "mix deps.update paleta" or clean it with "mix deps.clean paleta"