Build log
nerves_system_x86_64
pescarte_design_system 0.1.0 · fail · run pescarte_design_system-0.1.0-1791034977193
895 of 895 lines
1Resolving Hex dependencies...2Resolution completed in 0.247s3Unchanged:4 bandit 1.12.55 castore 1.0.216 circular_buffer 1.1.07 dart_sass 0.7.08 earmark 1.4.49 RETIRED! VULNERABLE!9 (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).1011 EEF-CVE-2026-48591 (MEDIUM)12 aka: CVE-2026-48591, GHSA-52mm-h59v-f3c713 Stored XSS via unescaped HTML attribute values in earmark14 https://osv.dev/vulnerability/EEF-CVE-2026-4859115 elixir_make 0.10.016 esbuild 0.10.017 hpax 1.1.018 interactive_cmd 0.1.419 jason 1.4.520 lucide_icons 1.1.221 makeup 1.2.222 makeup_eex 1.0.023 makeup_elixir 1.0.124 makeup_html 0.1.225 mime 2.0.726 nerves 2.0.0-pre.227 nerves_discovery 0.1.528 nerves_logging 0.2.429 nerves_runtime 0.13.1330 nerves_system_bbb 2.30.231 nerves_system_br 1.34.432 nerves_system_mangopi_mq_pro 0.17.233 nerves_system_qemu_aarch64 0.4.234 nerves_system_rpi0 2.1.235 nerves_system_rpi4 2.1.236 nerves_system_rpi5 2.1.237 nerves_system_trellis 0.5.038 nerves_system_x86_64 1.34.239 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.140 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.141 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.142 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.143 nerves_toolchain_x86_64_nerves_linux_musl 15.3.144 nerves_uevent 0.1.745 nimble_parsec 1.4.246 pescarte_design_system 0.1.047 phoenix 1.7.2448 phoenix_html 4.3.049 phoenix_html_helpers 1.0.150 phoenix_live_view 0.20.17 VULNERABLE!51 EEF-CVE-2026-64941 (LOW)52 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf53 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR54 https://osv.dev/vulnerability/EEF-CVE-2026-6494155 phoenix_pubsub 2.3.056 phoenix_storybook 0.7.2 VULNERABLE!57 EEF-CVE-2026-47068 (LOW)58 aka: CVE-2026-47068, GHSA-mrhx-6pw9-q5fh59 Cross-session PubSub topic injection via URL parameter in phoenix_storybook60 https://osv.dev/vulnerability/EEF-CVE-2026-470686162 EEF-CVE-2026-8467 (CRITICAL)63 aka: CVE-2026-8467, GHSA-55hg-8qxv-qj4p64 Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground65 https://osv.dev/vulnerability/EEF-CVE-2026-84676667 EEF-CVE-2026-8469 (HIGH)68 aka: CVE-2026-8469, GHSA-833p-95jq-929q69 Unauthenticated denial-of-service via BEAM atom table exhaustion in phoenix_storybook70 https://osv.dev/vulnerability/EEF-CVE-2026-846971 phoenix_template 1.1.072 phoenix_view 2.0.473 plug 1.20.374 plug_crypto 2.2.075 property_table 0.3.476 ring_logger 0.11.777 tablet 0.3.378 tailwind 0.5.179 telemetry 1.4.280 thousand_island 1.5.081 toolshed 0.5.082 uboot_env 1.0.283 websock 0.5.384 websock_adapter 0.5.985* Getting pescarte_design_system (Hex package)86* Getting nerves (Hex package)87* Getting ring_logger (Hex package)88* Getting toolshed (Hex package)89* Getting nerves_runtime (Hex package)90* Getting nerves_system_bbb (Hex package)91* Getting nerves_system_mangopi_mq_pro (Hex package)92* Getting nerves_system_qemu_aarch64 (Hex package)93* Getting nerves_system_rpi0 (Hex package)94* Getting nerves_system_rpi4 (Hex package)95* Getting nerves_system_rpi5 (Hex package)96* Getting nerves_system_trellis (Hex package)97* Getting nerves_system_x86_64 (Hex package)98* Getting nerves_system_br (Hex package)99* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)100* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)101* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)102* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)104* Getting nerves_logging (Hex package)105* Getting nerves_uevent (Hex package)106* Getting uboot_env (Hex package)107* Getting elixir_make (Hex package)108* Getting property_table (Hex package)109* Getting circular_buffer (Hex package)110* Getting interactive_cmd (Hex package)111* Getting nerves_discovery (Hex package)112* Getting tablet (Hex package)113* Getting bandit (Hex package)114* Getting dart_sass (Hex package)115* Getting esbuild (Hex package)116* Getting lucide_icons (Hex package)117* Getting phoenix (Hex package)118* Getting phoenix_html (Hex package)119* Getting phoenix_live_view (Hex package)120* Getting phoenix_storybook (Hex package)121* Getting tailwind (Hex package)122* Getting earmark (Hex package)123* Getting makeup_eex (Hex package)124* Getting phoenix_html_helpers (Hex package)125* Getting phoenix_view (Hex package)126* Getting phoenix_template (Hex package)127* Getting makeup (Hex package)128* Getting makeup_elixir (Hex package)129* Getting makeup_html (Hex package)130* Getting nimble_parsec (Hex package)131* Getting plug (Hex package)132* Getting telemetry (Hex package)133* Getting mime (Hex package)134* Getting plug_crypto (Hex package)135* Getting castore (Hex package)136* Getting phoenix_pubsub (Hex package)137* Getting websock_adapter (Hex package)138* Getting websock (Hex package)139* Getting jason (Hex package)140* Getting hpax (Hex package)141* Getting thousand_island (Hex package)142Found retired packages, see above for details143Found packages with security advisories, see above for details144==> esbuild145Compiling 4 files (.ex)146Generated esbuild app147==> dart_sass148Compiling 3 files (.ex)149 warning: using single-quoted strings to represent charlists is deprecated.150 Use ~c"" if you indeed want a charlist or use "" instead.151 You may run "mix format --migrate" to change all single-quoted152 strings to use the ~c sigil and fix this warning.153 │154 348 │ {'location', download} = List.keyfind(headers, 'location', 0)155 │ ~156 │157 └─ lib/dart_sass.ex:348:10158159 warning: using single-quoted strings to represent charlists is deprecated.160 Use ~c"" if you indeed want a charlist or use "" instead.161 You may run "mix format --migrate" to change all single-quoted162 strings to use the ~c sigil and fix this warning.163 │164 348 │ {'location', download} = List.keyfind(headers, 'location', 0)165 │ ~166 │167 └─ lib/dart_sass.ex:348:56168169Generated dart_sass app170==> makeup_html171Compiling 5 files (.ex)172Generated makeup_html app173==> makeup_eex174Compiling 6 files (.ex)175 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator176 │177 100 │ <<bin1::bytes-size(size), bin2::bytes>> = bin178 │ ~179 │180 └─ lib/makeup/lexers/eex_lexer/splicer.ex:100:28: Makeup.Lexers.EExLexer.Splicer.get_new_token_chunk/2181182Generated makeup_eex app183warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"184 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2185 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1186 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5187 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2188 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4189 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2190191==> phoenix192Compiling 71 files (.ex)193 warning: unused require Logger194 │195 9 │ require Logger196 │ ~197 │198 └─ lib/phoenix/config.ex:9:3199200 warning: unused require Logger201 │202 281 │ require Logger203 │ ~204 │205 └─ lib/phoenix/endpoint.ex:281:3206207 warning: unused require Phoenix.Endpoint208 │209 6 │ require Phoenix.Endpoint210 │ ~211 │212 └─ lib/phoenix/controller.ex:6:3213214 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 operator215 │216 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix217 │ ~218 │219 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2220221 warning: unused require Phoenix.Endpoint222 │223 17 │ require Phoenix.Endpoint224 │ ~225 │226 └─ lib/phoenix/endpoint/render_errors.ex:17:3227228 warning: unused require Phoenix.Endpoint229 │230 6 │ require Phoenix.Endpoint231 │ ~232 │233 └─ lib/phoenix/channel/server.ex:6:3234235 warning: unused require Phoenix.Endpoint236 │237 202 │ require Phoenix.Endpoint238 │ ~239 │240 └─ lib/phoenix/socket.ex:202:3241242 warning: unused require Logger243 │244 70 │ require Logger245 │ ~246 │247 └─ lib/phoenix/socket/pool_supervisor.ex:70:3248249 warning: unused require Logger250 │251 100 │ require Logger252 │ ~253 │254 └─ lib/phoenix/token.ex:100:3255256 warning: comparison between distinct types found:257258 merge_all != []259260 given types:261262 dynamic(non_empty_list({atom(), term()})) != empty_list()263264 where "merge_all" was given the type:265266 # type: dynamic(non_empty_list({atom(), term()}))267 # from: lib/phoenix/router/route.ex:121:15268 merge_all = merge_params ++ merge_private ++ merge_assigns269270 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 false271272 type warning found at:273 │274 123 │ if merge_all != [] do275 │ ~276 │277 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1278279 warning: a struct for Plug.Conn is expected on struct update:280281 %Plug.Conn{conn | state: :sent}282283 but got type:284285 dynamic()286287 where "conn" was given the type:288289 # type: dynamic()290 # from: lib/phoenix/endpoint/render_errors.ex:55:17291 conn292293 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"294295 type warning found at:296 │297 60 │ %Plug.Conn{conn | state: :sent}298 │ ~299 │300 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5301302 warning: a struct for Plug.Conn is expected on struct update:303304 %Plug.Conn{conn | query_params: %{}, params: %{}}305306 but got type:307308 dynamic(%{..., params: %Plug.Conn.Unfetched{}})309310 where "conn" was given the types:311312 # type: dynamic(%{..., params: term()})313 # from: lib/phoenix/endpoint/render_errors.ex:133:17314 conn.params315316 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})317 # from: lib/phoenix/endpoint/render_errors.ex:133:17318 conn.params319320 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"321322 type warning found at:323 │324 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}325 │ ~326 │327 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1328329 warning: a struct for Plug.Conn is expected on struct update:330331 %Plug.Conn{conn | query_params: %{}, params: params}332333 but got type:334335 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})336337 where "conn" was given the types:338339 # type: dynamic(%{..., params: term()})340 # from: lib/phoenix/endpoint/render_errors.ex:133:17341 conn.params342343 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})344 # from: lib/phoenix/endpoint/render_errors.ex:133:17345 conn.params346347 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"348349 type warning found at:350 │351 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}352 │ ~353 │354 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1355356 warning: a struct for Plug.Conn is expected on struct update:357358 %Plug.Conn{conn | params: params}359360 but got type:361362 dynamic(%{..., params: map()})363364 where "conn" was given the type:365366 # type: dynamic(%{..., params: map()})367 # from: lib/phoenix/controller.ex:1327:17368 Map.get(conn.params, required_key)369370 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"371372 type warning found at:373 │374 1334 │ %Plug.Conn{conn | params: params}375 │ ~376 │377 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2378379Generated phoenix app380warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"381 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2382 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1383 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5384 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2385 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4386 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2387388==> phoenix_live_view389Compiling 39 files (.ex)390 warning: unused require Logger391 │392 48 │ require Logger393 │ ~394 │395 └─ lib/phoenix_live_view/socket.ex:48:3396397 warning: unused require Phoenix.ChannelTest398 │399 5 │ require Phoenix.ChannelTest400 │ ~401 │402 └─ lib/phoenix_live_view/test/upload_client.ex:5:3403404 warning: unused require Phoenix.ChannelTest405 │406 183 │ require Phoenix.ChannelTest407 │ ~408 │409 └─ lib/phoenix_live_view/test/live_view_test.ex:183:3410411 warning: unused require Phoenix.ConnTest412 │413 182 │ require Phoenix.ConnTest414 │ ~415 │416 └─ lib/phoenix_live_view/test/live_view_test.ex:182:3417418 warning: unused require Logger419 │420 6 │ require Logger421 │ ~422 │423 └─ lib/phoenix_live_view/upload_channel.ex:6:3424425 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:426427 %Phoenix.LiveView.Socket{428 socket429 | assigns: Map.merge(temp_assigns, socket.assigns),430 private:431 Map.update(432 socket.private,433 :temporary_assigns,434 temp_assigns,435 &Map.merge(&1, temp_assigns)436 )437 }438439 but got type:440441 dynamic()442443 where "socket" was given the type:444445 # type: dynamic()446 # from: lib/phoenix_live_view/utils.ex:415:28447 socket448449 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"450451 type warning found at:452 │453 422 │ %Socket{454 │ ~455 │456 └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3457458 warning: the following clause will never match:459460 {:error, reason} ->461462 because it attempts to match on the result of:463464 IO.binwrite(state.file, data)465466 which has type:467468 dynamic(not {:error, term()})469470 type warning found at:471 │472 23 │ {:error, reason} -> {:error, reason, state}473 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~474 │475 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2476477 warning: the following clause is redundant:478479 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)480481 it has type:482483 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))484485 previous clauses have already matched on the following types:486487 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())488 %Phoenix.LiveView.Socket{}, term(), (none() -> term())489 term(), term(), (none(), none() -> term())490 term(), term(), (none() -> term())491492 │493 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do494 │ ~495 │496 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3497498 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:499500 %Phoenix.LiveView.UploadEntry{501 entry502 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)503 }504505 but got type:506507 dynamic()508509 where "entry" was given the type:510511 # type: dynamic()512 # from: lib/phoenix_live_view/upload_config.ex:362:17513 entry <- conf.entries514515 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"516517 type warning found at:518 │519 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}520 │ ~521 │522 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2523524 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:525526 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}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:572:30536 entry537538 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"539540 type warning found at:541 │542 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}543 │ ~544 │545 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2546547 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:548549 %Phoenix.LiveView.UploadEntry{entry | valid?: false}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:585:32559 entry560561 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"562563 type warning found at:564 │565 586 │ entry = %UploadEntry{entry | valid?: false}566 │ ~567 │568 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3569570 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:571572 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}573574 but got type:575576 dynamic()577578 where "entry" was given the type:579580 # type: dynamic()581 # from: lib/phoenix_live_view/upload_config.ex:669:42582 entry583584 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"585586 type warning found at:587 │588 669 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)589 │ ~590 │591 └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2592593 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead594 │595 73 │ Logger.disable(self())596 │ ~597 │598 └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1599600 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:601602 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}603604 but got type:605606 dynamic(%{..., rendered: map()})607608 where "view" was given the type:609610 # type: dynamic(%{..., rendered: map()})611 # from: lib/phoenix_live_view/test/client_proxy.ex:727:26612 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)613614 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"615616 type warning found at:617 │618 728 │ new_view = %ClientProxy{view | rendered: rendered}619 │ ~620 │621 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3622623 warning: the right-hand side of || (shown as ... below) will never be executed:624625 conn.private[:live_view_connect_info] || prune_conn(conn) || ...626627 because the left-hand side always evaluates to:628629 dynamic(not false and not nil)630631 where "conn" was given the types:632633 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})634 # from: lib/phoenix_live_view/test/live_view_test.ex:319:72635 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn636637 # type: dynamic(%Plug.Conn{638 assigns: %{..., live_module: term()},639 private:640 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or641 non_struct_map(),642 status: integer()643 })644 # from: lib/phoenix_live_view/test/live_view_test.ex:333:35645 conn.private[:live_view_connect_params]646647 type warning found at:648 │649 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},650 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~651 │652 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2653654 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:655656 %Phoenix.LiveView.Socket{657 socket658 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}659 }660661 but got type:662663 dynamic(%{..., assigns: term()})664665 where "socket" was given the type:666667 # type: dynamic(%{..., assigns: term()})668 # from: lib/phoenix_live_view/renderer.ex:121:43669 %{assigns: assigns} = socket670671 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"672673 type warning found at:674 │675 122 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}676 │ ~677 │678 └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1679680 warning: the following pattern will never match:681682 template = Phoenix.LiveView.Utils.normalize_layout(template)683684 because the right-hand side has type:685686 none()687688 where "template" was given the types:689690 # type: binary()691 # from: lib/phoenix_live_view/router.ex:299:66692 is_binary(template)693694 # type: binary()695 # from: lib/phoenix_live_view/router.ex696 {:root_layout, {mod, template}}697698 type warning found at:699 │700 300 │ template = Phoenix.LiveView.Utils.normalize_layout(template)701 │ ~702 │703 └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3704705 warning: the following pattern will never match:706707 template = Phoenix.LiveView.Utils.normalize_layout(template)708709 because the right-hand side has type:710711 none()712713 where "template" was given the types:714715 # type: binary()716 # from: lib/phoenix_live_view/router.ex:316:61717 is_binary(template)718719 # type: binary()720 # from: lib/phoenix_live_view/router.ex721 {:layout, {mod, template}}722723 type warning found at:724 │725 317 │ template = Phoenix.LiveView.Utils.normalize_layout(template)726 │ ~727 │728 └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/3729730 warning: the following clause is redundant:731732 def to_iodata(%_{} = struct)733734 it has type:735736 dynamic(%Phoenix.LiveView.Rendered{})737738 previous clauses have already matched on the following types:739740 %Phoenix.LiveView.Rendered{}741742 │743 152 │ def to_iodata(%_{} = struct) do744 │ ~745 │746 └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1747748 warning: the 1st pattern in clause will never match:749750 nil751752 because it is expected to receive type:753754 dynamic(%Phoenix.LiveView.Rendered{})755756 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}757758 type warning found at:759 │760 156 │ def to_iodata(nil) do761 │ ~~~~~~~~~~~~~~~~~~~~~762 │763 └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1764765 warning: the following clause is redundant:766767 def to_iodata(other)768769 it has type:770771 dynamic(%Phoenix.LiveView.Rendered{})772773 previous clauses have already matched on the following types:774775 %Phoenix.LiveView.Rendered{}776777 │778 160 │ def to_iodata(other) do779 │ ~780 │781 └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1782783 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)784 │785 903 │ defp class_names(nil), do: []786 │ ~787 │788 └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/1789790Generated phoenix_live_view app791==> phoenix_storybook792Compiling 45 files (.ex)793 warning: unused require Logger794 │795 53 │ require Logger796 │ ~797 │798 └─ lib/phoenix_storybook.ex:53:3799800 warning: unused require Logger801 │802 23 │ require Logger803 │ ~804 │805 └─ lib/phoenix_storybook/entries.ex:23:3806807 warning: the following clause is redundant:808809 defp attr_input(assigns = %{values: values}) when not (values == nil)810811 it has type:812813 dynamic(%{..., values: not nil})814815 previous clauses have already matched on the following types:816817 %{..., type: :boolean, value: term()}818 %{..., type: :float or :integer, values: nil}819 %{..., type: :integer, values: %Range{}}820 %{..., type: :string, values: nil}821 %{..., type: term(), value: term(), values: nil}822 %{..., values: not nil}823824 │825 821 │ defp attr_input(assigns = %{values: values}) when not is_nil(values) do826 │ ~827 │828 └─ lib/phoenix_storybook/live/story/playground.ex:821:8: PhoenixStorybook.Story.Playground.attr_input/1829830 warning: incompatible types given to assign_variations_attributes/3:831832 assign_variations_attributes(socket, nil, [])833834 given types:835836 dynamic(%{..., assigns: %{..., theme: atom() or binary()}}), -nil-, empty_list()837838 but expected one of:839840 (841 %{..., assigns: %{..., theme: atom() or binary()}},842 %PhoenixStorybook.Stories.Variation{} or %PhoenixStorybook.Stories.VariationGroup{},843 term()844 )845846 where "socket" was given the types:847848 # type: dynamic()849 # from: lib/phoenix_storybook/live/story/playground_preview_live.ex:52:37850 socket851852 # type: dynamic(%{..., assigns: %{..., theme: atom() or binary()}})853 # from: lib/phoenix_storybook/live/story/playground_preview_live.ex:61:9854 assign_variations_attributes(socket, nil, [])855856 type warning found at:857 │858 61 │ assign_variations_attributes(socket, nil, [])859 │ ~860 │861 └─ lib/phoenix_storybook/live/story/playground_preview_live.ex:61:9: PhoenixStorybook.Story.PlaygroundPreviewLive.assign_variations_attributes/2862863Generated phoenix_storybook app864==> lucide_icons865Compiling 2 files (.ex)866Compiling lib/lucide_icons.ex (it's taking more than 10s)867Generated lucide_icons app868==> design_system869Compiling 9 files (.ex)870 error: module Phoenix.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module871 │872 2 │ use DesignSystemWeb, :router873 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^874 │875 └─ lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)876877 error: module Plug.Debugger is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module878 │879 2 │ use Phoenix.Endpoint, otp_app: :design_system880 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^881 │882 └─ lib/design_system_web/endpoint.ex:2: DesignSystemWeb.Endpoint (module)883884885== Compilation error in file lib/design_system_web/endpoint.ex ==886** (CompileError) lib/design_system_web/endpoint.ex: cannot compile module DesignSystemWeb.Endpoint (errors have been logged)887 (elixir 1.20.3) expanding macro: Kernel.use/2888 lib/design_system_web/endpoint.ex:2: DesignSystemWeb.Endpoint (module)889 (elixir 1.20.3) expanding macro: Kernel.if/2890 lib/design_system_web/endpoint.ex:2: DesignSystemWeb.Endpoint (module)891 (phoenix 1.7.24) expanding macro: Phoenix.Endpoint.__using__/1892 lib/design_system_web/endpoint.ex:2: DesignSystemWeb.Endpoint (module)893 (elixir 1.20.3) expanding macro: Kernel.use/2894 lib/design_system_web/endpoint.ex:2: DesignSystemWeb.Endpoint (module)895could not compile dependency :pescarte_design_system, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile pescarte_design_system --force", update it with "mix deps.update pescarte_design_system" or clean it with "mix deps.clean pescarte_design_system"