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"