Build log
nerves_system_x86_64
flowy 0.1.6 · fail · run flowy-0.1.6-1791185200071
860 of 860 lines
1Resolving Hex dependencies...2Resolution completed in 0.779s3Unchanged:4 castore 1.0.215 circular_buffer 1.1.06 combine 0.10.07 cowboy 2.19.08 cowboy_telemetry 0.4.09 cowlib 2.20.0 VULNERABLE!10 EEF-CVE-2026-43966 (MEDIUM)11 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c12 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/213 https://osv.dev/vulnerability/EEF-CVE-2026-439661415 EEF-CVE-2026-43969 (LOW)16 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5617 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/118 https://osv.dev/vulnerability/EEF-CVE-2026-4396919 db_connection 2.10.220 decimal 3.1.121 earmark 1.4.49 RETIRED! VULNERABLE!22 (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).2324 EEF-CVE-2026-48591 (MEDIUM)25 aka: CVE-2026-48591, GHSA-52mm-h59v-f3c726 Stored XSS via unescaped HTML attribute values in earmark27 https://osv.dev/vulnerability/EEF-CVE-2026-4859128 ecto 3.14.229 ecto_sql 3.14.030 elixir_make 0.10.031 esbuild 0.10.032 expo 1.1.133 finch 0.24.034 flowy 0.1.635 gettext 0.26.236 heroicons 0.5.637 hpax 1.1.038 inflex 2.1.039 interactive_cmd 0.1.440 jason 1.4.541 joken 2.7.042 jose 1.11.1243 makeup 1.2.344 makeup_elixir 0.16.245 mime 2.0.746 mint 1.11.047 nerves 2.0.0-pre.248 nerves_discovery 0.1.549 nerves_logging 0.2.450 nerves_runtime 0.13.1351 nerves_system_bbb 2.30.252 nerves_system_br 1.34.453 nerves_system_mangopi_mq_pro 0.17.254 nerves_system_qemu_aarch64 0.4.255 nerves_system_rpi0 2.1.256 nerves_system_rpi4 2.1.257 nerves_system_rpi5 2.1.258 nerves_system_trellis 0.5.059 nerves_system_x86_64 1.34.260 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.161 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.162 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.163 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.164 nerves_toolchain_x86_64_nerves_linux_musl 15.3.165 nerves_uevent 0.1.766 nimble_options 1.1.167 nimble_parsec 1.4.268 nimble_pool 1.1.069 oauth2 2.1.170 octo_fetch 0.5.071 paleta 0.1.072 phoenix 1.7.2473 phoenix_html 3.3.474 phoenix_live_view 0.20.17 VULNERABLE!75 EEF-CVE-2026-64941 (LOW)76 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf77 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR78 https://osv.dev/vulnerability/EEF-CVE-2026-6494179 phoenix_pubsub 2.3.080 phoenix_template 1.1.081 plug 1.20.382 plug_cowboy 2.9.083 plug_crypto 2.2.084 postgrex 0.22.485 prom_ex 1.9.086 property_table 0.3.487 ranch 2.3.088 recase 0.9.189 ring_logger 0.11.790 ssl_verify_fun 1.1.791 tablet 0.3.392 tailwind 0.5.193 telemetry 1.4.294 telemetry_metrics 0.6.295 telemetry_metrics_prometheus_core 1.2.196 telemetry_poller 1.3.097 tesla 1.21.398 timex 3.7.1399 toolshed 0.5.0100 tzdata 1.2.2101 uboot_env 1.0.2102 ueberauth 0.10.5103 ueberauth_okta 0.3.1104 websock 0.5.3105 websock_adapter 0.5.9106* Getting flowy (Hex package)107* Getting nerves (Hex package)108* Getting ring_logger (Hex package)109* Getting toolshed (Hex package)110* Getting nerves_runtime (Hex package)111* Getting nerves_system_bbb (Hex package)112* Getting nerves_system_mangopi_mq_pro (Hex package)113* Getting nerves_system_qemu_aarch64 (Hex package)114* Getting nerves_system_rpi0 (Hex package)115* Getting nerves_system_rpi4 (Hex package)116* Getting nerves_system_rpi5 (Hex package)117* Getting nerves_system_trellis (Hex package)118* Getting nerves_system_x86_64 (Hex package)119* Getting nerves_system_br (Hex package)120* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)121* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)122* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)123* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)124* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)125* Getting nerves_logging (Hex package)126* Getting nerves_uevent (Hex package)127* Getting uboot_env (Hex package)128* Getting elixir_make (Hex package)129* Getting property_table (Hex package)130* Getting circular_buffer (Hex package)131* Getting interactive_cmd (Hex package)132* Getting nerves_discovery (Hex package)133* Getting tablet (Hex package)134* Getting ecto_sql (Hex package)135* Getting finch (Hex package)136* Getting jason (Hex package)137* Getting joken (Hex package)138* Getting nimble_options (Hex package)139* Getting oauth2 (Hex package)140* Getting paleta (Hex package)141* Getting phoenix (Hex package)142* Getting phoenix_live_view (Hex package)143* Getting postgrex (Hex package)144* Getting prom_ex (Hex package)145* Getting recase (Hex package)146* Getting telemetry (Hex package)147* Getting ueberauth (Hex package)148* Getting ueberauth_okta (Hex package)149* Getting plug (Hex package)150* Getting mime (Hex package)151* Getting plug_crypto (Hex package)152* Getting octo_fetch (Hex package)153* Getting plug_cowboy (Hex package)154* Getting telemetry_metrics (Hex package)155* Getting telemetry_metrics_prometheus_core (Hex package)156* Getting telemetry_poller (Hex package)157* Getting cowboy (Hex package)158* Getting cowboy_telemetry (Hex package)159* Getting cowlib (Hex package)160* Getting ranch (Hex package)161* Getting castore (Hex package)162* Getting ssl_verify_fun (Hex package)163* Getting db_connection (Hex package)164* Getting decimal (Hex package)165* Getting phoenix_html (Hex package)166* Getting phoenix_template (Hex package)167* Getting phoenix_pubsub (Hex package)168* Getting websock_adapter (Hex package)169* Getting websock (Hex package)170* Getting earmark (Hex package)171* Getting esbuild (Hex package)172* Getting heroicons (Hex package)173* Getting inflex (Hex package)174* Getting makeup (Hex package)175* Getting makeup_elixir (Hex package)176* Getting tailwind (Hex package)177* Getting timex (Hex package)178* Getting combine (Hex package)179* Getting gettext (Hex package)180* Getting tzdata (Hex package)181* Getting expo (Hex package)182* Getting nimble_parsec (Hex package)183* Getting tesla (Hex package)184* Getting jose (Hex package)185* Getting mint (Hex package)186* Getting nimble_pool (Hex package)187* Getting hpax (Hex package)188* Getting ecto (Hex package)189Found retired packages, see above for details190Found packages with security advisories, see above for details191You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more192==> octo_fetch193Compiling 3 files (.ex)194Generated octo_fetch app195==> telemetry_metrics_prometheus_core196Compiling 9 files (.ex)197 warning: unused require Logger198 │199 148 │ require Logger200 │ ~201 │202 └─ lib/core.ex:148:3203204warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it205 lib/core/registry.ex:87: TelemetryMetricsPrometheus.Core.Registry.validate_distribution_buckets!/1206207Generated telemetry_metrics_prometheus_core app208==> ueberauth209Compiling 9 files (.ex)210Generated ueberauth app211==> joken212Compiling 8 files (.ex)213Generated joken app214==> oauth2215Compiling 13 files (.ex)216Generated oauth2 app217==> ueberauth_okta218Compiling 3 files (.ex)219 warning: unused require Jason220 │221 16 │ require Jason222 │ ~223 │224 └─ lib/ueberauth/strategy/okta/oauth.ex:16:3225226Generated ueberauth_okta app227warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"228 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2229 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1230 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5231 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2232 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4233 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2234235==> phoenix236Compiling 71 files (.ex)237 warning: unused require Logger238 │239 9 │ require Logger240 │ ~241 │242 └─ lib/phoenix/config.ex:9:3243244 warning: unused require Logger245 │246 281 │ require Logger247 │ ~248 │249 └─ lib/phoenix/endpoint.ex:281:3250251 warning: unused require Phoenix.Endpoint252 │253 6 │ require Phoenix.Endpoint254 │ ~255 │256 └─ lib/phoenix/controller.ex:6:3257258 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 operator259 │260 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix261 │ ~262 │263 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2264265 warning: unused require Phoenix.Endpoint266 │267 17 │ require Phoenix.Endpoint268 │ ~269 │270 └─ lib/phoenix/endpoint/render_errors.ex:17:3271272 warning: unused require Phoenix.Endpoint273 │274 6 │ require Phoenix.Endpoint275 │ ~276 │277 └─ lib/phoenix/channel/server.ex:6:3278279 warning: unused require Phoenix.Endpoint280 │281 202 │ require Phoenix.Endpoint282 │ ~283 │284 └─ lib/phoenix/socket.ex:202:3285286 warning: unused require Logger287 │288 70 │ require Logger289 │ ~290 │291 └─ lib/phoenix/socket/pool_supervisor.ex:70:3292293 warning: unused require Logger294 │295 100 │ require Logger296 │ ~297 │298 └─ lib/phoenix/token.ex:100:3299300 warning: comparison between distinct types found:301302 merge_all != []303304 given types:305306 dynamic(non_empty_list({atom(), term()})) != empty_list()307308 where "merge_all" was given the type:309310 # type: dynamic(non_empty_list({atom(), term()}))311 # from: lib/phoenix/router/route.ex:121:15312 merge_all = merge_params ++ merge_private ++ merge_assigns313314 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 false315316 type warning found at:317 │318 123 │ if merge_all != [] do319 │ ~320 │321 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1322323 warning: a struct for Plug.Conn is expected on struct update:324325 %Plug.Conn{conn | state: :sent}326327 but got type:328329 dynamic()330331 where "conn" was given the type:332333 # type: dynamic()334 # from: lib/phoenix/endpoint/render_errors.ex:55:17335 conn336337 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"338339 type warning found at:340 │341 60 │ %Plug.Conn{conn | state: :sent}342 │ ~343 │344 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5345346 warning: a struct for Plug.Conn is expected on struct update:347348 %Plug.Conn{conn | query_params: %{}, params: %{}}349350 but got type:351352 dynamic(%{..., params: %Plug.Conn.Unfetched{}})353354 where "conn" was given the types:355356 # type: dynamic(%{..., params: term()})357 # from: lib/phoenix/endpoint/render_errors.ex:133:17358 conn.params359360 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})361 # from: lib/phoenix/endpoint/render_errors.ex:133:17362 conn.params363364 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"365366 type warning found at:367 │368 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}369 │ ~370 │371 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1372373 warning: a struct for Plug.Conn is expected on struct update:374375 %Plug.Conn{conn | query_params: %{}, params: params}376377 but got type:378379 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})380381 where "conn" was given the types:382383 # type: dynamic(%{..., params: term()})384 # from: lib/phoenix/endpoint/render_errors.ex:133:17385 conn.params386387 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})388 # from: lib/phoenix/endpoint/render_errors.ex:133:17389 conn.params390391 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"392393 type warning found at:394 │395 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}396 │ ~397 │398 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1399400 warning: a struct for Plug.Conn is expected on struct update:401402 %Plug.Conn{conn | params: params}403404 but got type:405406 dynamic(%{..., params: map()})407408 where "conn" was given the type:409410 # type: dynamic(%{..., params: map()})411 # from: lib/phoenix/controller.ex:1327:17412 Map.get(conn.params, required_key)413414 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"415416 type warning found at:417 │418 1334 │ %Plug.Conn{conn | params: params}419 │ ~420 │421 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2422423Generated phoenix app424warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"425 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2426 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1427 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5428 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2429 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4430 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2431432==> phoenix_live_view433Compiling 39 files (.ex)434 warning: unused require Logger435 │436 48 │ require Logger437 │ ~438 │439 └─ lib/phoenix_live_view/socket.ex:48:3440441 warning: unused require Phoenix.ChannelTest442 │443 183 │ require Phoenix.ChannelTest444 │ ~445 │446 └─ lib/phoenix_live_view/test/live_view_test.ex:183:3447448 warning: unused require Phoenix.ConnTest449 │450 182 │ require Phoenix.ConnTest451 │ ~452 │453 └─ lib/phoenix_live_view/test/live_view_test.ex:182:3454455 warning: unused require Phoenix.ChannelTest456 │457 5 │ require Phoenix.ChannelTest458 │ ~459 │460 └─ lib/phoenix_live_view/test/upload_client.ex:5:3461462 warning: unused require Logger463 │464 6 │ require Logger465 │ ~466 │467 └─ lib/phoenix_live_view/upload_channel.ex:6:3468469 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:470471 %Phoenix.LiveView.Socket{472 socket473 | assigns: Map.merge(temp_assigns, socket.assigns),474 private:475 Map.update(476 socket.private,477 :temporary_assigns,478 temp_assigns,479 &Map.merge(&1, temp_assigns)480 )481 }482483 but got type:484485 dynamic()486487 where "socket" was given the type:488489 # type: dynamic()490 # from: lib/phoenix_live_view/utils.ex:415:28491 socket492493 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"494495 type warning found at:496 │497 422 │ %Socket{498 │ ~499 │500 └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3501502 warning: the following clause will never match:503504 {:error, reason} ->505506 because it attempts to match on the result of:507508 IO.binwrite(state.file, data)509510 which has type:511512 dynamic(not {:error, term()})513514 type warning found at:515 │516 23 │ {:error, reason} -> {:error, reason, state}517 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~518 │519 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2520521 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:522523 %Phoenix.LiveView.UploadEntry{524 entry525 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)526 }527528 but got type:529530 dynamic()531532 where "entry" was given the type:533534 # type: dynamic()535 # from: lib/phoenix_live_view/upload_config.ex:362:17536 entry <- conf.entries537538 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"539540 type warning found at:541 │542 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}543 │ ~544 │545 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2546547 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:548549 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}550551 but got type:552553 dynamic()554555 where "entry" was given the type:556557 # type: dynamic()558 # from: lib/phoenix_live_view/upload_config.ex:572:30559 entry560561 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"562563 type warning found at:564 │565 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}566 │ ~567 │568 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2569570 warning: the following clause is redundant:571572 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)573574 it has type:575576 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))577578 previous clauses have already matched on the following types:579580 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())581 %Phoenix.LiveView.Socket{}, term(), (none() -> term())582 term(), term(), (none(), none() -> term())583 term(), term(), (none() -> term())584585 │586 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do587 │ ~588 │589 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3590591 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:592593 %Phoenix.LiveView.UploadEntry{entry | valid?: false}594595 but got type:596597 dynamic()598599 where "entry" was given the type:600601 # type: dynamic()602 # from: lib/phoenix_live_view/upload_config.ex:585:32603 entry604605 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"606607 type warning found at:608 │609 586 │ entry = %UploadEntry{entry | valid?: false}610 │ ~611 │612 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3613614 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:615616 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}617618 but got type:619620 dynamic()621622 where "entry" was given the type:623624 # type: dynamic()625 # from: lib/phoenix_live_view/upload_config.ex:669:42626 entry627628 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"629630 type warning found at:631 │632 669 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)633 │ ~634 │635 └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2636637 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead638 │639 73 │ Logger.disable(self())640 │ ~641 │642 └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1643644 warning: the right-hand side of || (shown as ... below) will never be executed:645646 conn.private[:live_view_connect_info] || prune_conn(conn) || ...647648 because the left-hand side always evaluates to:649650 dynamic(not false and not nil)651652 where "conn" was given the types:653654 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})655 # from: lib/phoenix_live_view/test/live_view_test.ex:319:72656 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn657658 # type: dynamic(%Plug.Conn{659 assigns: %{..., live_module: term()},660 private:661 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or662 non_struct_map(),663 status: integer()664 })665 # from: lib/phoenix_live_view/test/live_view_test.ex:333:35666 conn.private[:live_view_connect_params]667668 type warning found at:669 │670 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},671 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~672 │673 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2674675 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:676677 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}678679 but got type:680681 dynamic(%{..., rendered: map()})682683 where "view" was given the type:684685 # type: dynamic(%{..., rendered: map()})686 # from: lib/phoenix_live_view/test/client_proxy.ex:727:26687 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)688689 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"690691 type warning found at:692 │693 728 │ new_view = %ClientProxy{view | rendered: rendered}694 │ ~695 │696 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3697698 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:699700 %Phoenix.LiveView.Socket{701 socket702 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}703 }704705 but got type:706707 dynamic(%{..., assigns: term()})708709 where "socket" was given the type:710711 # type: dynamic(%{..., assigns: term()})712 # from: lib/phoenix_live_view/renderer.ex:121:43713 %{assigns: assigns} = socket714715 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"716717 type warning found at:718 │719 122 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}720 │ ~721 │722 └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1723724 warning: the following pattern will never match:725726 template = Phoenix.LiveView.Utils.normalize_layout(template)727728 because the right-hand side has type:729730 none()731732 where "template" was given the types:733734 # type: binary()735 # from: lib/phoenix_live_view/router.ex:299:66736 is_binary(template)737738 # type: binary()739 # from: lib/phoenix_live_view/router.ex740 {:root_layout, {mod, template}}741742 type warning found at:743 │744 300 │ template = Phoenix.LiveView.Utils.normalize_layout(template)745 │ ~746 │747 └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3748749 warning: the following pattern will never match:750751 template = Phoenix.LiveView.Utils.normalize_layout(template)752753 because the right-hand side has type:754755 none()756757 where "template" was given the types:758759 # type: binary()760 # from: lib/phoenix_live_view/router.ex:316:61761 is_binary(template)762763 # type: binary()764 # from: lib/phoenix_live_view/router.ex765 {:layout, {mod, template}}766767 type warning found at:768 │769 317 │ template = Phoenix.LiveView.Utils.normalize_layout(template)770 │ ~771 │772 └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/3773774 warning: the following clause is redundant:775776 def to_iodata(%_{} = struct)777778 it has type:779780 dynamic(%Phoenix.LiveView.Rendered{})781782 previous clauses have already matched on the following types:783784 %Phoenix.LiveView.Rendered{}785786 │787 152 │ def to_iodata(%_{} = struct) do788 │ ~789 │790 └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1791792 warning: the 1st pattern in clause will never match:793794 nil795796 because it is expected to receive type:797798 dynamic(%Phoenix.LiveView.Rendered{})799800 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}801802 type warning found at:803 │804 156 │ def to_iodata(nil) do805 │ ~~~~~~~~~~~~~~~~~~~~~806 │807 └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1808809 warning: the following clause is redundant:810811 def to_iodata(other)812813 it has type:814815 dynamic(%Phoenix.LiveView.Rendered{})816817 previous clauses have already matched on the following types:818819 %Phoenix.LiveView.Rendered{}820821 │822 160 │ def to_iodata(other) do823 │ ~824 │825 └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1826827 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)828 │829 903 │ defp class_names(nil), do: []830 │ ~831 │832 └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/1833834Generated phoenix_live_view app835warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"836 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2837 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1838 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5839 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2840 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4841 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2842843==> heroicons844Compiling 3 files (.ex)845Compiling lib/heroicons.ex (it's taking more than 10s)846Generated heroicons app847==> paleta848Compiling 67 files (.ex)849 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)850 │851 56 │ <%= live_component(Paleta.Components.Live.GlobalSearch,852 │ ^^^^^^^^^^^^^^853 │854 └─ lib/components/app_header.ex:56:17: Paleta.Components.AppHeader."app_header (overridable 1)"/1855856857== Compilation error in file lib/components/app_header.ex ==858** (CompileError) lib/components/app_header.ex: cannot compile module Paleta.Components.AppHeader (errors have been logged)859860could 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"