Build log
nerves_system_rpi4
pescarte_design_system 0.1.0 · fail · run pescarte_design_system-0.1.0-1791034977193
1237 of 1237 lines
1Resolving Hex dependencies...2Resolution completed in 0.264s3Unchanged: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==> nerves_system_br145Generated nerves_system_br app146==> mime147Compiling 1 file (.ex)148Generated mime app149==> circular_buffer150Compiling 1 file (.ex)151Generated circular_buffer app152==> jason153Compiling 10 files (.ex)154Generated jason app155==> esbuild156Compiling 4 files (.ex)157Generated esbuild app158==> plug_crypto159Compiling 5 files (.ex)160Generated plug_crypto app161==> hpax162Compiling 4 files (.ex)163Generated hpax app164==> tablet165Compiling 2 files (.ex)166Generated tablet app167==> elixir_make168Compiling 8 files (.ex)169Generated elixir_make app170==> nerves_logging171 CC kmsg_tailer.o172 LD kmsg_tailer173Compiling 5 files (.ex)174Generated nerves_logging app175==> castore176Compiling 1 file (.ex)177Generated castore app178==> dart_sass179Compiling 3 files (.ex)180 warning: using single-quoted strings to represent charlists is deprecated.181 Use ~c"" if you indeed want a charlist or use "" instead.182 You may run "mix format --migrate" to change all single-quoted183 strings to use the ~c sigil and fix this warning.184 │185 348 │ {'location', download} = List.keyfind(headers, 'location', 0)186 │ ~187 │188 └─ lib/dart_sass.ex:348:10189190 warning: using single-quoted strings to represent charlists is deprecated.191 Use ~c"" if you indeed want a charlist or use "" instead.192 You may run "mix format --migrate" to change all single-quoted193 strings to use the ~c sigil and fix this warning.194 │195 348 │ {'location', download} = List.keyfind(headers, 'location', 0)196 │ ~197 │198 └─ lib/dart_sass.ex:348:56199200Generated dart_sass app201==> earmark202Compiling 2 files (.xrl)203Compiling 1 file (.yrl)204Compiling 3 files (.erl)205Compiling 61 files (.ex)206 warning: unused require Logger207 │208 3 │ require Logger209 │ ~210 │211 └─ lib/earmark_parser/line_scanner.ex:3:3212213 warning: this clause of defp _maybe_remove_paras/2 is never used (or it will always fail/warn when invoked)214 │215 616 │ defp _maybe_remove_paras(ast, %Options{inner_html: true}) do216 │ ~217 │218 └─ lib/earmark/transform.ex:616:8: Earmark.Transform._maybe_remove_paras/2219220Generated earmark app221==> nerves_discovery222Compiling 5 files (.ex)223Generated nerves_discovery app224==> ring_logger225Compiling 7 files (.ex)226Generated ring_logger app227==> interactive_cmd228Compiling 1 file (.ex)229Generated interactive_cmd app230==> nerves231Compiling 65 files (.ex)232 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)233 │234 6 │ defmodule Mix.Tasks.Nerves.Init do235 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~236 │237 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)238239 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)240 │241 6 │ defmodule Nerves do242 │ ~~~~~~~~~~~~~~~~~~~243 │244 └─ lib/nerves.ex:6: Nerves (module)245246 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)247 │248 5 │ defmodule Nerves.ArtifactResolver do249 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~250 │251 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)252253 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)254 │255 6 │ defmodule Nerves.BuildAction.AppModes do256 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~257 │258 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)259260 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)261 │262 5 │ defmodule Nerves.BuildAction.CheckExecutables do263 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~264 │265 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)266267 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)268 │269 8 │ defmodule Nerves.BuildAction.Erlinit do270 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~271 │272 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)273274 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)275 │276 5 │ defmodule Nerves.BuildAction.Firmware do277 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~278 │279 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)280281 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)282 │283 7 │ defmodule Nerves.BuildAction.IExStartupCheck do284 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~285 │286 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)287288 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)289 │290 5 │ defmodule Nerves.BuildAction.NervesV1System do291 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~292 │293 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)294295 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)296 │297 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do298 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~299 │300 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)301302 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)303 │304 5 │ defmodule Nerves.BuildAction.Rootfs do305 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~306 │307 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)308309 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)310 │311 6 │ defmodule Nerves.BuildAction.SortApps do312 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~313 │314 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)315316 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)317 │318 5 │ defmodule Nerves.BuildAction.StripAll do319 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~320 │321 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)322323 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)324 │325 5 │ defmodule Nerves.BuildAction.Trimmer do326 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~327 │328 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)329330 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)331 │332 5 │ defmodule Nerves.BuildPlan do333 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~334 │335 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)336337 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)338 │339 5 │ defmodule Nerves.BuildPlan.Checks do340 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~341 │342 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)343344 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)345 │346 6 │ defmodule Nerves.Container do347 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~348 │349 └─ lib/nerves/container.ex:6: Nerves.Container (module)350351 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)352 │353 5 │ defmodule Nerves.Fingerprint do354 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~355 │356 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)357358 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)359 │360 5 │ defmodule Nerves.MixPackage do361 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~362 │363 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)364365 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)366 │367 5 │ defmodule Nerves.Paths do368 │ ~~~~~~~~~~~~~~~~~~~~~~~~~369 │370 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)371372 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)373 │374 5 │ defmodule Nerves.TargetTuple do375 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~376 │377 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)378379Generated nerves app380==> nerves_toolchain_aarch64_nerves_linux_gnu381Compiling 1 file (.ex)382Generated nerves_toolchain_aarch64_nerves_linux_gnu app383==> nerves_system_rpi4384Generated nerves_system_rpi4 app385==> nimble_parsec386Compiling 4 files (.ex)387Generated nimble_parsec app388==> makeup389Compiling 15 files (.ex)390Generated makeup app391==> makeup_html392Compiling 5 files (.ex)393Generated makeup_html app394==> makeup_elixir395Compiling 6 files (.ex)396Compiling lib/makeup/lexers/elixir_lexer.ex (it's taking more than 10s)397Generated makeup_elixir app398==> nerves_compatibility_test399===> Analyzing applications...400===> Compiling telemetry401==> thousand_island402Compiling 18 files (.ex)403Generated thousand_island app404==> phoenix_html405Compiling 6 files (.ex)406Generated phoenix_html app407==> phoenix_template408Compiling 4 files (.ex)409Generated phoenix_template app410==> phoenix_pubsub411Compiling 12 files (.ex)412Generated phoenix_pubsub app413==> phoenix_view414Compiling 1 file (.ex)415 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 operator416 │417 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix418 │ ~419 │420 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2421422Generated phoenix_view app423==> plug424Compiling 1 file (.erl)425Compiling 42 files (.ex)426Generated plug app427==> phoenix_html_helpers428Compiling 6 files (.ex)429 warning: comparison between distinct types found:430431 id == nil432433 given types:434435 dynamic(not false and not nil and not binary()) == nil436437 where "id" was given the types:438439 # type: dynamic(not false and not nil)440 # from: lib/phoenix_html_helpers/form_data.ex:5:8441 id = Keyword.get(opts, :id) || name442443 # type: dynamic(not false and not nil and not binary())444 # from: lib/phoenix_html_helpers/form_data.ex:7:12445 is_binary(id)446447 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 false448449 type warning found at:450 │451 7 │ unless is_binary(id) or is_nil(id) do452 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~453 │454 └─ lib/phoenix_html_helpers/form_data.ex:7: Phoenix.HTML.FormData.Atom.to_form/2455456 warning: incompatible types given to form_for/3:457458 form_for(form_data, action, [])459460 given types:461462 dynamic(), dynamic(), -empty_list()-463464 but expected one of:465466 term(), term(), (none() -> term())467468 where "action" was given the type:469470 # type: dynamic()471 # from: lib/phoenix_html_helpers/form.ex:36:27472 action473474 where "form_data" was given the type:475476 # type: dynamic()477 # from: lib/phoenix_html_helpers/form.ex:36:16478 form_data479480 type warning found at:481 │482 37 │ form_for(form_data, action, [])483 │ ~484 │485 └─ lib/phoenix_html_helpers/form.ex:37:5: PhoenixHTMLHelpers.Form.form_for/2486487Generated phoenix_html_helpers app488==> uboot_env489Compiling 5 files (.ex)490Generated uboot_env app491==> makeup_eex492Compiling 6 files (.ex)493 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 operator494 │495 100 │ <<bin1::bytes-size(size), bin2::bytes>> = bin496 │ ~497 │498 └─ lib/makeup/lexers/eex_lexer/splicer.ex:100:28: Makeup.Lexers.EExLexer.Splicer.get_new_token_chunk/2499500Generated makeup_eex app501==> property_table502Compiling 8 files (.ex)503Generated property_table app504==> nerves_uevent505 CC uevent.o506 LD uevent507Compiling 5 files (.ex)508Generated nerves_uevent app509==> nerves_runtime510Compiling 14 files (.ex)511Generated nerves_runtime app512==> toolshed513Compiling 5 files (.ex)514Generated toolshed app515==> tailwind516Compiling 3 files (.ex)517Generated tailwind app518==> websock519Compiling 1 file (.ex)520Generated websock app521==> bandit522Compiling 54 files (.ex)523Generated bandit app524==> websock_adapter525Compiling 4 files (.ex)526Generated websock_adapter app527warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"528 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2529 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1530 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5531 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2532 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4533 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2534535==> phoenix536Compiling 71 files (.ex)537 warning: unused require Logger538 │539 9 │ require Logger540 │ ~541 │542 └─ lib/phoenix/config.ex:9:3543544 warning: unused require Logger545 │546 281 │ require Logger547 │ ~548 │549 └─ lib/phoenix/endpoint.ex:281:3550551 warning: unused require Phoenix.Endpoint552 │553 6 │ require Phoenix.Endpoint554 │ ~555 │556 └─ lib/phoenix/controller.ex:6:3557558 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 operator559 │560 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix561 │ ~562 │563 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2564565 warning: unused require Phoenix.Endpoint566 │567 17 │ require Phoenix.Endpoint568 │ ~569 │570 └─ lib/phoenix/endpoint/render_errors.ex:17:3571572 warning: unused require Phoenix.Endpoint573 │574 6 │ require Phoenix.Endpoint575 │ ~576 │577 └─ lib/phoenix/channel/server.ex:6:3578579 warning: unused require Phoenix.Endpoint580 │581 202 │ require Phoenix.Endpoint582 │ ~583 │584 └─ lib/phoenix/socket.ex:202:3585586 warning: unused require Logger587 │588 70 │ require Logger589 │ ~590 │591 └─ lib/phoenix/socket/pool_supervisor.ex:70:3592593 warning: unused require Logger594 │595 100 │ require Logger596 │ ~597 │598 └─ lib/phoenix/token.ex:100:3599600 warning: comparison between distinct types found:601602 merge_all != []603604 given types:605606 dynamic(non_empty_list({atom(), term()})) != empty_list()607608 where "merge_all" was given the type:609610 # type: dynamic(non_empty_list({atom(), term()}))611 # from: lib/phoenix/router/route.ex:121:15612 merge_all = merge_params ++ merge_private ++ merge_assigns613614 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 false615616 type warning found at:617 │618 123 │ if merge_all != [] do619 │ ~620 │621 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1622623 warning: a struct for Plug.Conn is expected on struct update:624625 %Plug.Conn{conn | state: :sent}626627 but got type:628629 dynamic()630631 where "conn" was given the type:632633 # type: dynamic()634 # from: lib/phoenix/endpoint/render_errors.ex:55:17635 conn636637 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"638639 type warning found at:640 │641 60 │ %Plug.Conn{conn | state: :sent}642 │ ~643 │644 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5645646 warning: a struct for Plug.Conn is expected on struct update:647648 %Plug.Conn{conn | query_params: %{}, params: %{}}649650 but got type:651652 dynamic(%{..., params: %Plug.Conn.Unfetched{}})653654 where "conn" was given the types:655656 # type: dynamic(%{..., params: term()})657 # from: lib/phoenix/endpoint/render_errors.ex:133:17658 conn.params659660 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})661 # from: lib/phoenix/endpoint/render_errors.ex:133:17662 conn.params663664 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"665666 type warning found at:667 │668 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}669 │ ~670 │671 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1672673 warning: a struct for Plug.Conn is expected on struct update:674675 %Plug.Conn{conn | query_params: %{}, params: params}676677 but got type:678679 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})680681 where "conn" was given the types:682683 # type: dynamic(%{..., params: term()})684 # from: lib/phoenix/endpoint/render_errors.ex:133:17685 conn.params686687 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})688 # from: lib/phoenix/endpoint/render_errors.ex:133:17689 conn.params690691 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"692693 type warning found at:694 │695 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}696 │ ~697 │698 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1699700 warning: a struct for Plug.Conn is expected on struct update:701702 %Plug.Conn{conn | params: params}703704 but got type:705706 dynamic(%{..., params: map()})707708 where "conn" was given the type:709710 # type: dynamic(%{..., params: map()})711 # from: lib/phoenix/controller.ex:1327:17712 Map.get(conn.params, required_key)713714 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"715716 type warning found at:717 │718 1334 │ %Plug.Conn{conn | params: params}719 │ ~720 │721 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2722723Generated phoenix app724warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"725 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2726 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1727 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5728 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2729 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4730 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2731732==> phoenix_live_view733Compiling 39 files (.ex)734 warning: unused require Logger735 │736 48 │ require Logger737 │ ~738 │739 └─ lib/phoenix_live_view/socket.ex:48:3740741 warning: unused require Phoenix.ChannelTest742 │743 183 │ require Phoenix.ChannelTest744 │ ~745 │746 └─ lib/phoenix_live_view/test/live_view_test.ex:183:3747748 warning: unused require Phoenix.ConnTest749 │750 182 │ require Phoenix.ConnTest751 │ ~752 │753 └─ lib/phoenix_live_view/test/live_view_test.ex:182:3754755 warning: unused require Phoenix.ChannelTest756 │757 5 │ require Phoenix.ChannelTest758 │ ~759 │760 └─ lib/phoenix_live_view/test/upload_client.ex:5:3761762 warning: unused require Logger763 │764 6 │ require Logger765 │ ~766 │767 └─ lib/phoenix_live_view/upload_channel.ex:6:3768769 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:770771 %Phoenix.LiveView.Socket{772 socket773 | assigns: Map.merge(temp_assigns, socket.assigns),774 private:775 Map.update(776 socket.private,777 :temporary_assigns,778 temp_assigns,779 &Map.merge(&1, temp_assigns)780 )781 }782783 but got type:784785 dynamic()786787 where "socket" was given the type:788789 # type: dynamic()790 # from: lib/phoenix_live_view/utils.ex:415:28791 socket792793 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"794795 type warning found at:796 │797 422 │ %Socket{798 │ ~799 │800 └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3801802 warning: the following clause will never match:803804 {:error, reason} ->805806 because it attempts to match on the result of:807808 IO.binwrite(state.file, data)809810 which has type:811812 dynamic(not {:error, term()})813814 type warning found at:815 │816 23 │ {:error, reason} -> {:error, reason, state}817 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~818 │819 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2820821 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:822823 %Phoenix.LiveView.UploadEntry{824 entry825 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)826 }827828 but got type:829830 dynamic()831832 where "entry" was given the type:833834 # type: dynamic()835 # from: lib/phoenix_live_view/upload_config.ex:362:17836 entry <- conf.entries837838 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"839840 type warning found at:841 │842 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}843 │ ~844 │845 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2846847 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:848849 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}850851 but got type:852853 dynamic()854855 where "entry" was given the type:856857 # type: dynamic()858 # from: lib/phoenix_live_view/upload_config.ex:572:30859 entry860861 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"862863 type warning found at:864 │865 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}866 │ ~867 │868 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2869870 warning: the following clause is redundant:871872 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)873874 it has type:875876 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))877878 previous clauses have already matched on the following types:879880 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())881 %Phoenix.LiveView.Socket{}, term(), (none() -> term())882 term(), term(), (none(), none() -> term())883 term(), term(), (none() -> term())884885 │886 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do887 │ ~888 │889 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3890891 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:892893 %Phoenix.LiveView.UploadEntry{entry | valid?: false}894895 but got type:896897 dynamic()898899 where "entry" was given the type:900901 # type: dynamic()902 # from: lib/phoenix_live_view/upload_config.ex:585:32903 entry904905 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"906907 type warning found at:908 │909 586 │ entry = %UploadEntry{entry | valid?: false}910 │ ~911 │912 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3913914 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:915916 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}917918 but got type:919920 dynamic()921922 where "entry" was given the type:923924 # type: dynamic()925 # from: lib/phoenix_live_view/upload_config.ex:669:42926 entry927928 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"929930 type warning found at:931 │932 669 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)933 │ ~934 │935 └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2936937 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead938 │939 73 │ Logger.disable(self())940 │ ~941 │942 └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1943944 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:945946 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}947948 but got type:949950 dynamic(%{..., rendered: map()})951952 where "view" was given the type:953954 # type: dynamic(%{..., rendered: map()})955 # from: lib/phoenix_live_view/test/client_proxy.ex:727:26956 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)957958 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"959960 type warning found at:961 │962 728 │ new_view = %ClientProxy{view | rendered: rendered}963 │ ~964 │965 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3966967 warning: the right-hand side of || (shown as ... below) will never be executed:968969 conn.private[:live_view_connect_info] || prune_conn(conn) || ...970971 because the left-hand side always evaluates to:972973 dynamic(not false and not nil)974975 where "conn" was given the types:976977 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})978 # from: lib/phoenix_live_view/test/live_view_test.ex:319:72979 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn980981 # type: dynamic(%Plug.Conn{982 assigns: %{..., live_module: term()},983 private:984 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or985 non_struct_map(),986 status: integer()987 })988 # from: lib/phoenix_live_view/test/live_view_test.ex:333:35989 conn.private[:live_view_connect_params]990991 type warning found at:992 │993 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},994 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~995 │996 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2997998 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:9991000 %Phoenix.LiveView.Socket{1001 socket1002 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1003 }10041005 but got type:10061007 dynamic(%{..., assigns: term()})10081009 where "socket" was given the type:10101011 # type: dynamic(%{..., assigns: term()})1012 # from: lib/phoenix_live_view/renderer.ex:121:431013 %{assigns: assigns} = socket10141015 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10161017 type warning found at:1018 │1019 122 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1020 │ ~1021 │1022 └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/110231024 warning: the following pattern will never match:10251026 template = Phoenix.LiveView.Utils.normalize_layout(template)10271028 because the right-hand side has type:10291030 none()10311032 where "template" was given the types:10331034 # type: binary()1035 # from: lib/phoenix_live_view/router.ex:299:661036 is_binary(template)10371038 # type: binary()1039 # from: lib/phoenix_live_view/router.ex1040 {:root_layout, {mod, template}}10411042 type warning found at:1043 │1044 300 │ template = Phoenix.LiveView.Utils.normalize_layout(template)1045 │ ~1046 │1047 └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/310481049 warning: the following pattern will never match:10501051 template = Phoenix.LiveView.Utils.normalize_layout(template)10521053 because the right-hand side has type:10541055 none()10561057 where "template" was given the types:10581059 # type: binary()1060 # from: lib/phoenix_live_view/router.ex:316:611061 is_binary(template)10621063 # type: binary()1064 # from: lib/phoenix_live_view/router.ex1065 {:layout, {mod, template}}10661067 type warning found at:1068 │1069 317 │ template = Phoenix.LiveView.Utils.normalize_layout(template)1070 │ ~1071 │1072 └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/310731074 warning: the following clause is redundant:10751076 def to_iodata(%_{} = struct)10771078 it has type:10791080 dynamic(%Phoenix.LiveView.Rendered{})10811082 previous clauses have already matched on the following types:10831084 %Phoenix.LiveView.Rendered{}10851086 │1087 152 │ def to_iodata(%_{} = struct) do1088 │ ~1089 │1090 └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110911092 warning: the 1st pattern in clause will never match:10931094 nil10951096 because it is expected to receive type:10971098 dynamic(%Phoenix.LiveView.Rendered{})10991100 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}11011102 type warning found at:1103 │1104 156 │ def to_iodata(nil) do1105 │ ~~~~~~~~~~~~~~~~~~~~~1106 │1107 └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111081109 warning: the following clause is redundant:11101111 def to_iodata(other)11121113 it has type:11141115 dynamic(%Phoenix.LiveView.Rendered{})11161117 previous clauses have already matched on the following types:11181119 %Phoenix.LiveView.Rendered{}11201121 │1122 160 │ def to_iodata(other) do1123 │ ~1124 │1125 └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111261127 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1128 │1129 903 │ defp class_names(nil), do: []1130 │ ~1131 │1132 └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/111331134Generated phoenix_live_view app1135==> phoenix_storybook1136Compiling 45 files (.ex)1137 warning: unused require Logger1138 │1139 23 │ require Logger1140 │ ~1141 │1142 └─ lib/phoenix_storybook/entries.ex:23:311431144 warning: unused require Logger1145 │1146 53 │ require Logger1147 │ ~1148 │1149 └─ lib/phoenix_storybook.ex:53:311501151 warning: the following clause is redundant:11521153 defp attr_input(assigns = %{values: values}) when not (values == nil)11541155 it has type:11561157 dynamic(%{..., values: not nil})11581159 previous clauses have already matched on the following types:11601161 %{..., type: :boolean, value: term()}1162 %{..., type: :float or :integer, values: nil}1163 %{..., type: :integer, values: %Range{}}1164 %{..., type: :string, values: nil}1165 %{..., type: term(), value: term(), values: nil}1166 %{..., values: not nil}11671168 │1169 821 │ defp attr_input(assigns = %{values: values}) when not is_nil(values) do1170 │ ~1171 │1172 └─ lib/phoenix_storybook/live/story/playground.ex:821:8: PhoenixStorybook.Story.Playground.attr_input/111731174 warning: incompatible types given to assign_variations_attributes/3:11751176 assign_variations_attributes(socket, nil, [])11771178 given types:11791180 dynamic(%{..., assigns: %{..., theme: atom() or binary()}}), -nil-, empty_list()11811182 but expected one of:11831184 (1185 %{..., assigns: %{..., theme: atom() or binary()}},1186 %PhoenixStorybook.Stories.Variation{} or %PhoenixStorybook.Stories.VariationGroup{},1187 term()1188 )11891190 where "socket" was given the types:11911192 # type: dynamic()1193 # from: lib/phoenix_storybook/live/story/playground_preview_live.ex:52:371194 socket11951196 # type: dynamic(%{..., assigns: %{..., theme: atom() or binary()}})1197 # from: lib/phoenix_storybook/live/story/playground_preview_live.ex:61:91198 assign_variations_attributes(socket, nil, [])11991200 type warning found at:1201 │1202 61 │ assign_variations_attributes(socket, nil, [])1203 │ ~1204 │1205 └─ lib/phoenix_storybook/live/story/playground_preview_live.ex:61:9: PhoenixStorybook.Story.PlaygroundPreviewLive.assign_variations_attributes/212061207Generated phoenix_storybook app1208==> lucide_icons1209Compiling 2 files (.ex)1210Compiling lib/lucide_icons.ex (it's taking more than 10s)1211Generated lucide_icons app1212==> design_system1213Compiling 9 files (.ex)1214 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 module1215 │1216 2 │ use DesignSystemWeb, :router1217 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^1218 │1219 └─ lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)12201221 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 module1222 │1223 2 │ use Phoenix.Endpoint, otp_app: :design_system1224 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1225 │1226 └─ lib/design_system_web/endpoint.ex:2: DesignSystemWeb.Endpoint (module)122712281229== Compilation error in file lib/design_system_web/router.ex ==1230** (CompileError) lib/design_system_web/router.ex: cannot compile module DesignSystemWeb.Router (errors have been logged)1231 (elixir 1.20.3) expanding macro: Kernel.use/21232 lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)1233 expanding macro: DesignSystemWeb.__using__/11234 lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)1235 (elixir 1.20.3) expanding macro: Kernel.use/21236 lib/design_system_web/router.ex:2: DesignSystemWeb.Router (module)1237could 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"