Build log
nerves_system_rpi4
flames 0.7.2 · fail · run flames-0.7.2-1791184494075
1229 of 1229 lines
1Resolving Hex dependencies...2Resolution completed in 0.391s3Unchanged:4 castore 1.0.215 circular_buffer 1.1.06 db_connection 2.10.27 decimal 3.1.18 ecto 3.14.29 ecto_sql 3.14.010 elixir_make 0.10.011 esbuild 0.10.012 flames 0.7.213 heroicons 0.5.614 interactive_cmd 0.1.415 jason 1.4.516 mime 2.0.717 nerves 2.0.0-pre.218 nerves_discovery 0.1.519 nerves_logging 0.2.420 nerves_runtime 0.13.1321 nerves_system_bbb 2.30.222 nerves_system_br 1.34.423 nerves_system_mangopi_mq_pro 0.17.224 nerves_system_qemu_aarch64 0.4.225 nerves_system_rpi0 2.1.226 nerves_system_rpi4 2.1.227 nerves_system_rpi5 2.1.228 nerves_system_trellis 0.5.029 nerves_system_x86_64 1.34.230 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.131 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.132 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.133 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.134 nerves_toolchain_x86_64_nerves_linux_musl 15.3.135 nerves_uevent 0.1.736 phoenix 1.7.2437 phoenix_ecto 4.7.038 phoenix_html 3.3.439 phoenix_live_view 0.20.17 VULNERABLE!40 EEF-CVE-2026-64941 (LOW)41 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf42 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR43 https://osv.dev/vulnerability/EEF-CVE-2026-6494144 phoenix_pubsub 2.3.045 phoenix_template 1.1.046 plug 1.20.347 plug_crypto 2.2.048 property_table 0.3.449 ring_logger 0.11.750 tablet 0.3.351 tailwind 0.1.1052 telemetry 1.4.253 toolshed 0.5.054 uboot_env 1.0.255 websock 0.5.356 websock_adapter 0.5.957* Getting flames (Hex package)58* Getting nerves (Hex package)59* Getting ring_logger (Hex package)60* Getting toolshed (Hex package)61* Getting nerves_runtime (Hex package)62* Getting nerves_system_bbb (Hex package)63* Getting nerves_system_mangopi_mq_pro (Hex package)64* Getting nerves_system_qemu_aarch64 (Hex package)65* Getting nerves_system_rpi0 (Hex package)66* Getting nerves_system_rpi4 (Hex package)67* Getting nerves_system_rpi5 (Hex package)68* Getting nerves_system_trellis (Hex package)69* Getting nerves_system_x86_64 (Hex package)70* Getting nerves_system_br (Hex package)71* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)72* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)73* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)74* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)75* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)76* Getting nerves_logging (Hex package)77* Getting nerves_uevent (Hex package)78* Getting uboot_env (Hex package)79* Getting elixir_make (Hex package)80* Getting property_table (Hex package)81* Getting circular_buffer (Hex package)82* Getting interactive_cmd (Hex package)83* Getting nerves_discovery (Hex package)84* Getting tablet (Hex package)85* Getting ecto_sql (Hex package)86* Getting esbuild (Hex package)87* Getting heroicons (Hex package)88* Getting jason (Hex package)89* Getting phoenix (Hex package)90* Getting phoenix_ecto (Hex package)91* Getting phoenix_html (Hex package)92* Getting phoenix_live_view (Hex package)93* Getting tailwind (Hex package)94* Getting castore (Hex package)95* Getting phoenix_template (Hex package)96* Getting plug (Hex package)97* Getting telemetry (Hex package)98* Getting mime (Hex package)99* Getting plug_crypto (Hex package)100* Getting ecto (Hex package)101* Getting decimal (Hex package)102* Getting phoenix_pubsub (Hex package)103* Getting websock_adapter (Hex package)104* Getting websock (Hex package)105* Getting db_connection (Hex package)106Found packages with security advisories, see above for details107==> nerves_system_br108Generated nerves_system_br app109==> mime110Compiling 1 file (.ex)111Generated mime app112==> circular_buffer113Compiling 1 file (.ex)114Generated circular_buffer app115==> plug_crypto116Compiling 5 files (.ex)117Generated plug_crypto app118==> tablet119Compiling 2 files (.ex)120Generated tablet app121==> elixir_make122Compiling 8 files (.ex)123Generated elixir_make app124==> nerves_logging125 CC kmsg_tailer.o126 LD kmsg_tailer127Compiling 5 files (.ex)128Generated nerves_logging app129==> castore130Compiling 1 file (.ex)131Generated castore app132==> nerves_discovery133Compiling 5 files (.ex)134Generated nerves_discovery app135==> ring_logger136Compiling 7 files (.ex)137Generated ring_logger app138==> decimal139Compiling 4 files (.ex)140Generated decimal app141==> jason142Compiling 10 files (.ex)143Generated jason app144==> esbuild145Compiling 4 files (.ex)146Generated esbuild app147==> interactive_cmd148Compiling 1 file (.ex)149Generated interactive_cmd app150==> nerves151Compiling 65 files (.ex)152 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)153 │154 6 │ defmodule Mix.Tasks.Nerves.Init do155 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~156 │157 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)158159 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)160 │161 6 │ defmodule Nerves do162 │ ~~~~~~~~~~~~~~~~~~~163 │164 └─ lib/nerves.ex:6: Nerves (module)165166 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)167 │168 5 │ defmodule Nerves.ArtifactResolver do169 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~170 │171 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)172173 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)174 │175 6 │ defmodule Nerves.BuildAction.AppModes do176 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~177 │178 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)179180 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)181 │182 5 │ defmodule Nerves.BuildAction.CheckExecutables do183 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~184 │185 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)186187 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)188 │189 5 │ defmodule Nerves.BuildAction.Firmware do190 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~191 │192 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)193194 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)195 │196 8 │ defmodule Nerves.BuildAction.Erlinit do197 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~198 │199 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)200201 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)202 │203 7 │ defmodule Nerves.BuildAction.IExStartupCheck do204 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~205 │206 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)207208 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)209 │210 5 │ defmodule Nerves.BuildAction.NervesV1System do211 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~212 │213 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)214215 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)216 │217 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do218 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~219 │220 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)221222 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)223 │224 5 │ defmodule Nerves.BuildAction.Rootfs do225 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~226 │227 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)228229 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)230 │231 6 │ defmodule Nerves.BuildAction.SortApps do232 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~233 │234 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)235236 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)237 │238 5 │ defmodule Nerves.BuildAction.StripAll do239 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~240 │241 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)242243 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)244 │245 5 │ defmodule Nerves.BuildAction.Trimmer do246 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~247 │248 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)249250 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)251 │252 5 │ defmodule Nerves.BuildPlan do253 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~254 │255 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)256257 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)258 │259 5 │ defmodule Nerves.BuildPlan.Checks do260 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~261 │262 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)263264 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)265 │266 6 │ defmodule Nerves.Container do267 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~268 │269 └─ lib/nerves/container.ex:6: Nerves.Container (module)270271 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)272 │273 5 │ defmodule Nerves.Fingerprint do274 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~275 │276 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)277278 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)279 │280 5 │ defmodule Nerves.MixPackage do281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~282 │283 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)284285 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)286 │287 5 │ defmodule Nerves.Paths do288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~289 │290 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)291292 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)293 │294 5 │ defmodule Nerves.TargetTuple do295 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~296 │297 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)298299Generated nerves app300==> nerves_toolchain_aarch64_nerves_linux_gnu301Compiling 1 file (.ex)302Generated nerves_toolchain_aarch64_nerves_linux_gnu app303==> nerves_system_rpi4304Generated nerves_system_rpi4 app305==> nerves_compatibility_test306===> Analyzing applications...307===> Compiling telemetry308==> ecto309Compiling 56 files (.ex)310Generated ecto app311==> db_connection312Compiling 18 files (.ex)313Generated db_connection app314==> ecto_sql315Compiling 25 files (.ex)316Generated ecto_sql app317==> phoenix_pubsub318Compiling 12 files (.ex)319Generated phoenix_pubsub app320==> plug321Compiling 1 file (.erl)322Compiling 42 files (.ex)323Generated plug app324==> phoenix_html325Compiling 9 files (.ex)326 warning: comparison between distinct types found:327328 id == nil329330 given types:331332 dynamic(not false and not nil and not binary()) == nil333334 where "id" was given the types:335336 # type: dynamic(not false and not nil)337 # from: lib/phoenix_html/form_data.ex:92:8338 id = Keyword.get(opts, :id) || name339340 # type: dynamic(not false and not nil and not binary())341 # from: lib/phoenix_html/form_data.ex:94:12342 is_binary(id)343344 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 false345346 type warning found at:347 │348 94 │ unless is_binary(id) or is_nil(id) do349 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~350 │351 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2352353 warning: the 1st pattern in clause will never match:354355 60356357 because it is expected to receive type:358359 dynamic(empty_list() or non_empty_list(term(), term()))360361 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())362363 type warning found at:364 │365 56 │ def to_iodata(?<), do: "<"366 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~367 │368 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1369370 warning: the 1st pattern in clause will never match:371372 62373374 because it is expected to receive type:375376 dynamic(empty_list() or non_empty_list(term(), term()))377378 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())379380 type warning found at:381 │382 57 │ def to_iodata(?>), do: ">"383 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~384 │385 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1386387 warning: the 1st pattern in clause will never match:388389 38390391 because it is expected to receive type:392393 dynamic(empty_list() or non_empty_list(term(), term()))394395 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())396397 type warning found at:398 │399 58 │ def to_iodata(?&), do: "&"400 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~401 │402 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1403404 warning: the 1st pattern in clause will never match:405406 34407408 because it is expected to receive type:409410 dynamic(empty_list() or non_empty_list(term(), term()))411412 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())413414 type warning found at:415 │416 59 │ def to_iodata(?"), do: """417 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~418 │419 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1420421 warning: the 1st pattern in clause will never match:422423 39424425 because it is expected to receive type:426427 dynamic(empty_list() or non_empty_list(term(), term()))428429 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())430431 type warning found at:432 │433 60 │ def to_iodata(?'), do: "'"434 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~435 │436 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1437438 warning: the 1st pattern in clause will never match:439440 {:safe, data}441442 because it is expected to receive type:443444 dynamic(empty_list() or non_empty_list(term(), term()))445446 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())447448 type warning found at:449 │450 76 │ def to_iodata({:safe, data}) do451 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~452 │453 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1454455 warning: the following clause is redundant:456457 def to_iodata(other)458459 it has type:460461 dynamic(empty_list() or non_empty_list(term(), term()))462463 previous clauses have already matched on the following types:464465 non_empty_list(term(), term())466 empty_list()467468 │469 80 │ def to_iodata(other) do470 │ ~471 │472 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1473474 warning: the 1st pattern in clause will never match:475476 h477478 because it is expected to receive type:479480 dynamic(empty_list() or non_empty_list(term(), term()))481482 where "h" was given the type:483484 # type: integer()485 # from: lib/phoenix_html/safe.ex:62:25486 is_integer(h)487488 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())489490 type warning found at:491 │492 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do493 │ ~494 │495 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1496497 warning: the 1st pattern in clause will never match:498499 h500501 because it is expected to receive type:502503 dynamic(empty_list() or non_empty_list(term(), term()))504505 where "h" was given the type:506507 # type: integer()508 # from: lib/phoenix_html/safe.ex:66:25509 is_integer(h)510511 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())512513 type warning found at:514 │515 66 │ def to_iodata(h) when is_integer(h) do516 │ ~517 │518 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1519520 warning: the 1st pattern in clause will never match:521522 h523524 because it is expected to receive type:525526 dynamic(empty_list() or non_empty_list(term(), term()))527528 where "h" was given the type:529530 # type: binary()531 # from: lib/phoenix_html/safe.ex:72:25532 is_binary(h)533534 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())535536 type warning found at:537 │538 72 │ def to_iodata(h) when is_binary(h) do539 │ ~540 │541 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1542543Generated phoenix_html app544warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"545 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2546 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1547 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5548 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2549 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4550 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2551552==> phoenix_ecto553Compiling 7 files (.ex)554Generated phoenix_ecto app555==> phoenix_template556Compiling 4 files (.ex)557Generated phoenix_template app558==> uboot_env559Compiling 5 files (.ex)560Generated uboot_env app561==> property_table562Compiling 8 files (.ex)563Generated property_table app564==> nerves_uevent565 CC uevent.o566 LD uevent567Compiling 5 files (.ex)568Generated nerves_uevent app569==> nerves_runtime570Compiling 14 files (.ex)571Generated nerves_runtime app572==> toolshed573Compiling 5 files (.ex)574Generated toolshed app575==> tailwind576Compiling 3 files (.ex)577 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead578 │579 91 │ Logger.warn("""580 │ ~581 │582 └─ lib/tailwind.ex:91:14: Tailwind.start/2583584 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead585 │586 105 │ Logger.warn("""587 │ ~588 │589 └─ lib/tailwind.ex:105:16: Tailwind.start/2590591Generated tailwind app592==> websock593Compiling 1 file (.ex)594Generated websock app595==> websock_adapter596Compiling 4 files (.ex)597Generated websock_adapter app598warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"599 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2600 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1601 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5602 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2603 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4604 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2605606==> phoenix607Compiling 71 files (.ex)608 warning: unused require Logger609 │610 9 │ require Logger611 │ ~612 │613 └─ lib/phoenix/config.ex:9:3614615 warning: unused require Logger616 │617 281 │ require Logger618 │ ~619 │620 └─ lib/phoenix/endpoint.ex:281:3621622 warning: unused require Phoenix.Endpoint623 │624 6 │ require Phoenix.Endpoint625 │ ~626 │627 └─ lib/phoenix/controller.ex:6:3628629 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 operator630 │631 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix632 │ ~633 │634 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2635636 warning: unused require Phoenix.Endpoint637 │638 17 │ require Phoenix.Endpoint639 │ ~640 │641 └─ lib/phoenix/endpoint/render_errors.ex:17:3642643 warning: unused require Phoenix.Endpoint644 │645 202 │ require Phoenix.Endpoint646 │ ~647 │648 └─ lib/phoenix/socket.ex:202:3649650 warning: unused require Phoenix.Endpoint651 │652 6 │ require Phoenix.Endpoint653 │ ~654 │655 └─ lib/phoenix/channel/server.ex:6:3656657 warning: unused require Logger658 │659 70 │ require Logger660 │ ~661 │662 └─ lib/phoenix/socket/pool_supervisor.ex:70:3663664 warning: unused require Logger665 │666 100 │ require Logger667 │ ~668 │669 └─ lib/phoenix/token.ex:100:3670671 warning: comparison between distinct types found:672673 merge_all != []674675 given types:676677 dynamic(non_empty_list({atom(), term()})) != empty_list()678679 where "merge_all" was given the type:680681 # type: dynamic(non_empty_list({atom(), term()}))682 # from: lib/phoenix/router/route.ex:121:15683 merge_all = merge_params ++ merge_private ++ merge_assigns684685 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 false686687 type warning found at:688 │689 123 │ if merge_all != [] do690 │ ~691 │692 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1693694 warning: a struct for Plug.Conn is expected on struct update:695696 %Plug.Conn{conn | state: :sent}697698 but got type:699700 dynamic()701702 where "conn" was given the type:703704 # type: dynamic()705 # from: lib/phoenix/endpoint/render_errors.ex:55:17706 conn707708 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"709710 type warning found at:711 │712 60 │ %Plug.Conn{conn | state: :sent}713 │ ~714 │715 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5716717 warning: a struct for Plug.Conn is expected on struct update:718719 %Plug.Conn{conn | query_params: %{}, params: %{}}720721 but got type:722723 dynamic(%{..., params: %Plug.Conn.Unfetched{}})724725 where "conn" was given the types:726727 # type: dynamic(%{..., params: term()})728 # from: lib/phoenix/endpoint/render_errors.ex:133:17729 conn.params730731 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})732 # from: lib/phoenix/endpoint/render_errors.ex:133:17733 conn.params734735 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"736737 type warning found at:738 │739 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}740 │ ~741 │742 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1743744 warning: a struct for Plug.Conn is expected on struct update:745746 %Plug.Conn{conn | query_params: %{}, params: params}747748 but got type:749750 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})751752 where "conn" was given the types:753754 # type: dynamic(%{..., params: term()})755 # from: lib/phoenix/endpoint/render_errors.ex:133:17756 conn.params757758 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})759 # from: lib/phoenix/endpoint/render_errors.ex:133:17760 conn.params761762 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"763764 type warning found at:765 │766 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}767 │ ~768 │769 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1770771 warning: a struct for Plug.Conn is expected on struct update:772773 %Plug.Conn{conn | params: params}774775 but got type:776777 dynamic(%{..., params: map()})778779 where "conn" was given the type:780781 # type: dynamic(%{..., params: map()})782 # from: lib/phoenix/controller.ex:1327:17783 Map.get(conn.params, required_key)784785 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"786787 type warning found at:788 │789 1334 │ %Plug.Conn{conn | params: params}790 │ ~791 │792 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2793794Generated phoenix app795warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"796 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2797 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1798 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5799 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2800 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4801 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2802803==> phoenix_live_view804Compiling 39 files (.ex)805 warning: unused require Logger806 │807 48 │ require Logger808 │ ~809 │810 └─ lib/phoenix_live_view/socket.ex:48:3811812 warning: unused require Phoenix.ChannelTest813 │814 183 │ require Phoenix.ChannelTest815 │ ~816 │817 └─ lib/phoenix_live_view/test/live_view_test.ex:183:3818819 warning: unused require Phoenix.ConnTest820 │821 182 │ require Phoenix.ConnTest822 │ ~823 │824 └─ lib/phoenix_live_view/test/live_view_test.ex:182:3825826 warning: unused require Phoenix.ChannelTest827 │828 5 │ require Phoenix.ChannelTest829 │ ~830 │831 └─ lib/phoenix_live_view/test/upload_client.ex:5:3832833 warning: unused require Logger834 │835 6 │ require Logger836 │ ~837 │838 └─ lib/phoenix_live_view/upload_channel.ex:6:3839840 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:841842 %Phoenix.LiveView.Socket{843 socket844 | assigns: Map.merge(temp_assigns, socket.assigns),845 private:846 Map.update(847 socket.private,848 :temporary_assigns,849 temp_assigns,850 &Map.merge(&1, temp_assigns)851 )852 }853854 but got type:855856 dynamic()857858 where "socket" was given the type:859860 # type: dynamic()861 # from: lib/phoenix_live_view/utils.ex:415:28862 socket863864 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"865866 type warning found at:867 │868 422 │ %Socket{869 │ ~870 │871 └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3872873 warning: the following clause will never match:874875 {:error, reason} ->876877 because it attempts to match on the result of:878879 IO.binwrite(state.file, data)880881 which has type:882883 dynamic(not {:error, term()})884885 type warning found at:886 │887 23 │ {:error, reason} -> {:error, reason, state}888 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~889 │890 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2891892 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:893894 %Phoenix.LiveView.UploadEntry{895 entry896 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)897 }898899 but got type:900901 dynamic()902903 where "entry" was given the type:904905 # type: dynamic()906 # from: lib/phoenix_live_view/upload_config.ex:362:17907 entry <- conf.entries908909 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"910911 type warning found at:912 │913 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}914 │ ~915 │916 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2917918 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:919920 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}921922 but got type:923924 dynamic()925926 where "entry" was given the type:927928 # type: dynamic()929 # from: lib/phoenix_live_view/upload_config.ex:572:30930 entry931932 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"933934 type warning found at:935 │936 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}937 │ ~938 │939 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2940941 warning: the following clause is redundant:942943 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)944945 it has type:946947 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))948949 previous clauses have already matched on the following types:950951 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())952 %Phoenix.LiveView.Socket{}, term(), (none() -> term())953 term(), term(), (none(), none() -> term())954 term(), term(), (none() -> term())955956 │957 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do958 │ ~959 │960 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3961962 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:963964 %Phoenix.LiveView.UploadEntry{entry | valid?: false}965966 but got type:967968 dynamic()969970 where "entry" was given the type:971972 # type: dynamic()973 # from: lib/phoenix_live_view/upload_config.ex:585:32974 entry975976 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"977978 type warning found at:979 │980 586 │ entry = %UploadEntry{entry | valid?: false}981 │ ~982 │983 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3984985 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:986987 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}988989 but got type:990991 dynamic()992993 where "entry" was given the type:994995 # type: dynamic()996 # from: lib/phoenix_live_view/upload_config.ex:669:42997 entry998999 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10001001 type warning found at:1002 │1003 669 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1004 │ ~1005 │1006 └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/210071008 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1009 │1010 73 │ Logger.disable(self())1011 │ ~1012 │1013 └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/110141015 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:10161017 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}10181019 but got type:10201021 dynamic(%{..., rendered: map()})10221023 where "view" was given the type:10241025 # type: dynamic(%{..., rendered: map()})1026 # from: lib/phoenix_live_view/test/client_proxy.ex:727:261027 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)10281029 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"10301031 type warning found at:1032 │1033 728 │ new_view = %ClientProxy{view | rendered: rendered}1034 │ ~1035 │1036 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/310371038 warning: the right-hand side of || (shown as ... below) will never be executed:10391040 conn.private[:live_view_connect_info] || prune_conn(conn) || ...10411042 because the left-hand side always evaluates to:10431044 dynamic(not false and not nil)10451046 where "conn" was given the types:10471048 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1049 # from: lib/phoenix_live_view/test/live_view_test.ex:319:721050 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn10511052 # type: dynamic(%Plug.Conn{1053 assigns: %{..., live_module: term()},1054 private:1055 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1056 non_struct_map(),1057 status: integer()1058 })1059 # from: lib/phoenix_live_view/test/live_view_test.ex:333:351060 conn.private[:live_view_connect_params]10611062 type warning found at:1063 │1064 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1065 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1066 │1067 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/210681069 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10701071 %Phoenix.LiveView.Socket{1072 socket1073 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1074 }10751076 but got type:10771078 dynamic(%{..., assigns: term()})10791080 where "socket" was given the type:10811082 # type: dynamic(%{..., assigns: term()})1083 # from: lib/phoenix_live_view/renderer.ex:121:431084 %{assigns: assigns} = socket10851086 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10871088 type warning found at:1089 │1090 122 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1091 │ ~1092 │1093 └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/110941095 warning: the following pattern will never match:10961097 template = Phoenix.LiveView.Utils.normalize_layout(template)10981099 because the right-hand side has type:11001101 none()11021103 where "template" was given the types:11041105 # type: binary()1106 # from: lib/phoenix_live_view/router.ex:299:661107 is_binary(template)11081109 # type: binary()1110 # from: lib/phoenix_live_view/router.ex1111 {:root_layout, {mod, template}}11121113 type warning found at:1114 │1115 300 │ template = Phoenix.LiveView.Utils.normalize_layout(template)1116 │ ~1117 │1118 └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/311191120 warning: the following pattern will never match:11211122 template = Phoenix.LiveView.Utils.normalize_layout(template)11231124 because the right-hand side has type:11251126 none()11271128 where "template" was given the types:11291130 # type: binary()1131 # from: lib/phoenix_live_view/router.ex:316:611132 is_binary(template)11331134 # type: binary()1135 # from: lib/phoenix_live_view/router.ex1136 {:layout, {mod, template}}11371138 type warning found at:1139 │1140 317 │ template = Phoenix.LiveView.Utils.normalize_layout(template)1141 │ ~1142 │1143 └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/311441145 warning: the following clause is redundant:11461147 def to_iodata(%_{} = struct)11481149 it has type:11501151 dynamic(%Phoenix.LiveView.Rendered{})11521153 previous clauses have already matched on the following types:11541155 %Phoenix.LiveView.Rendered{}11561157 │1158 152 │ def to_iodata(%_{} = struct) do1159 │ ~1160 │1161 └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111621163 warning: the 1st pattern in clause will never match:11641165 nil11661167 because it is expected to receive type:11681169 dynamic(%Phoenix.LiveView.Rendered{})11701171 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}11721173 type warning found at:1174 │1175 156 │ def to_iodata(nil) do1176 │ ~~~~~~~~~~~~~~~~~~~~~1177 │1178 └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111791180 warning: the following clause is redundant:11811182 def to_iodata(other)11831184 it has type:11851186 dynamic(%Phoenix.LiveView.Rendered{})11871188 previous clauses have already matched on the following types:11891190 %Phoenix.LiveView.Rendered{}11911192 │1193 160 │ def to_iodata(other) do1194 │ ~1195 │1196 └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111971198 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1199 │1200 903 │ defp class_names(nil), do: []1201 │ ~1202 │1203 └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/112041205Generated phoenix_live_view app1206warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1207 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21208 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11209 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51210 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21211 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41212 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212131214==> heroicons1215Compiling 3 files (.ex)1216Compiling lib/heroicons.ex (it's taking more than 10s)1217Generated heroicons app1218==> flames1219Compiling 13 files (.ex)12201221== Compilation error in file lib/flames/logger.ex ==1222** (RuntimeError) Please configure the repo Flames should use in your config.exs file.12231224 config :flames,1225 repo: MyApp.Repo,1226 endpoint: MyApp.Endpoint # (Optional, if using Phoenix)12271228 lib/flames/logger.ex:13: (module)1229could not compile dependency :flames, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile flames --force", update it with "mix deps.update flames" or clean it with "mix deps.clean flames"