Build log
nerves_system_bbb
flames 0.7.2 · fail · run flames-0.7.2-1791184494075
1229 of 1229 lines
1Resolving Hex dependencies...2Resolution completed in 0.46s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)188 │189 8 │ defmodule Nerves.BuildAction.Erlinit do190 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~191 │192 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)193194 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)195 │196 5 │ defmodule Nerves.BuildAction.Firmware do197 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~198 │199 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)200201 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf301Compiling 1 file (.ex)302Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app303==> nerves_compatibility_test304===> Analyzing applications...305===> Compiling telemetry306==> ecto307Compiling 56 files (.ex)308Generated ecto app309==> db_connection310Compiling 18 files (.ex)311Generated db_connection app312==> ecto_sql313Compiling 25 files (.ex)314Generated ecto_sql app315==> phoenix_pubsub316Compiling 12 files (.ex)317Generated phoenix_pubsub app318==> plug319Compiling 1 file (.erl)320Compiling 42 files (.ex)321Generated plug app322==> phoenix_html323Compiling 9 files (.ex)324 warning: comparison between distinct types found:325326 id == nil327328 given types:329330 dynamic(not false and not nil and not binary()) == nil331332 where "id" was given the types:333334 # type: dynamic(not false and not nil)335 # from: lib/phoenix_html/form_data.ex:92:8336 id = Keyword.get(opts, :id) || name337338 # type: dynamic(not false and not nil and not binary())339 # from: lib/phoenix_html/form_data.ex:94:12340 is_binary(id)341342 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 false343344 type warning found at:345 │346 94 │ unless is_binary(id) or is_nil(id) do347 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~348 │349 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2350351 warning: the 1st pattern in clause will never match:352353 60354355 because it is expected to receive type:356357 dynamic(empty_list() or non_empty_list(term(), term()))358359 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())360361 type warning found at:362 │363 56 │ def to_iodata(?<), do: "<"364 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~365 │366 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1367368 warning: the 1st pattern in clause will never match:369370 62371372 because it is expected to receive type:373374 dynamic(empty_list() or non_empty_list(term(), term()))375376 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())377378 type warning found at:379 │380 57 │ def to_iodata(?>), do: ">"381 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~382 │383 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1384385 warning: the 1st pattern in clause will never match:386387 38388389 because it is expected to receive type:390391 dynamic(empty_list() or non_empty_list(term(), term()))392393 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())394395 type warning found at:396 │397 58 │ def to_iodata(?&), do: "&"398 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~399 │400 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1401402 warning: the 1st pattern in clause will never match:403404 34405406 because it is expected to receive type:407408 dynamic(empty_list() or non_empty_list(term(), term()))409410 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())411412 type warning found at:413 │414 59 │ def to_iodata(?"), do: """415 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~416 │417 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1418419 warning: the 1st pattern in clause will never match:420421 39422423 because it is expected to receive type:424425 dynamic(empty_list() or non_empty_list(term(), term()))426427 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())428429 type warning found at:430 │431 60 │ def to_iodata(?'), do: "'"432 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~433 │434 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1435436 warning: the 1st pattern in clause will never match:437438 {:safe, data}439440 because it is expected to receive type:441442 dynamic(empty_list() or non_empty_list(term(), term()))443444 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())445446 type warning found at:447 │448 76 │ def to_iodata({:safe, data}) do449 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~450 │451 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1452453 warning: the following clause is redundant:454455 def to_iodata(other)456457 it has type:458459 dynamic(empty_list() or non_empty_list(term(), term()))460461 previous clauses have already matched on the following types:462463 non_empty_list(term(), term())464 empty_list()465466 │467 80 │ def to_iodata(other) do468 │ ~469 │470 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1471472 warning: the 1st pattern in clause will never match:473474 h475476 because it is expected to receive type:477478 dynamic(empty_list() or non_empty_list(term(), term()))479480 where "h" was given the type:481482 # type: integer()483 # from: lib/phoenix_html/safe.ex:62:25484 is_integer(h)485486 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())487488 type warning found at:489 │490 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do491 │ ~492 │493 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1494495 warning: the 1st pattern in clause will never match:496497 h498499 because it is expected to receive type:500501 dynamic(empty_list() or non_empty_list(term(), term()))502503 where "h" was given the type:504505 # type: integer()506 # from: lib/phoenix_html/safe.ex:66:25507 is_integer(h)508509 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())510511 type warning found at:512 │513 66 │ def to_iodata(h) when is_integer(h) do514 │ ~515 │516 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1517518 warning: the 1st pattern in clause will never match:519520 h521522 because it is expected to receive type:523524 dynamic(empty_list() or non_empty_list(term(), term()))525526 where "h" was given the type:527528 # type: binary()529 # from: lib/phoenix_html/safe.ex:72:25530 is_binary(h)531532 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())533534 type warning found at:535 │536 72 │ def to_iodata(h) when is_binary(h) do537 │ ~538 │539 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1540541Generated phoenix_html app542warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"543 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2544 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1545 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5546 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2547 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4548 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2549550==> phoenix_ecto551Compiling 7 files (.ex)552Generated phoenix_ecto app553==> phoenix_template554Compiling 4 files (.ex)555Generated phoenix_template app556==> uboot_env557Compiling 5 files (.ex)558Generated uboot_env app559==> nerves_system_bbb560Generated nerves_system_bbb 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 6 │ require Phoenix.Endpoint646 │ ~647 │648 └─ lib/phoenix/channel/server.ex:6:3649650 warning: unused require Phoenix.Endpoint651 │652 202 │ require Phoenix.Endpoint653 │ ~654 │655 └─ lib/phoenix/socket.ex:202: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: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:874875 %Phoenix.LiveView.UploadEntry{876 entry877 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)878 }879880 but got type:881882 dynamic()883884 where "entry" was given the type:885886 # type: dynamic()887 # from: lib/phoenix_live_view/upload_config.ex:362:17888 entry <- conf.entries889890 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"891892 type warning found at:893 │894 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}895 │ ~896 │897 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2898899 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:900901 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}902903 but got type:904905 dynamic()906907 where "entry" was given the type:908909 # type: dynamic()910 # from: lib/phoenix_live_view/upload_config.ex:572:30911 entry912913 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"914915 type warning found at:916 │917 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}918 │ ~919 │920 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2921922 warning: the following clause is redundant:923924 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)925926 it has type:927928 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))929930 previous clauses have already matched on the following types:931932 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())933 %Phoenix.LiveView.Socket{}, term(), (none() -> term())934 term(), term(), (none(), none() -> term())935 term(), term(), (none() -> term())936937 │938 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do939 │ ~940 │941 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3942943 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:944945 %Phoenix.LiveView.UploadEntry{entry | valid?: false}946947 but got type:948949 dynamic()950951 where "entry" was given the type:952953 # type: dynamic()954 # from: lib/phoenix_live_view/upload_config.ex:585:32955 entry956957 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"958959 type warning found at:960 │961 586 │ entry = %UploadEntry{entry | valid?: false}962 │ ~963 │964 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3965966 warning: the following clause will never match:967968 {:error, reason} ->969970 because it attempts to match on the result of:971972 IO.binwrite(state.file, data)973974 which has type:975976 dynamic(not {:error, term()})977978 type warning found at:979 │980 23 │ {:error, reason} -> {:error, reason, state}981 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~982 │983 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2984985 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: the right-hand side of || (shown as ... below) will never be executed:10161017 conn.private[:live_view_connect_info] || prune_conn(conn) || ...10181019 because the left-hand side always evaluates to:10201021 dynamic(not false and not nil)10221023 where "conn" was given the types:10241025 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1026 # from: lib/phoenix_live_view/test/live_view_test.ex:319:721027 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn10281029 # type: dynamic(%Plug.Conn{1030 assigns: %{..., live_module: term()},1031 private:1032 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1033 non_struct_map(),1034 status: integer()1035 })1036 # from: lib/phoenix_live_view/test/live_view_test.ex:333:351037 conn.private[:live_view_connect_params]10381039 type warning found at:1040 │1041 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1042 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1043 │1044 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/210451046 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:10471048 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}10491050 but got type:10511052 dynamic(%{..., rendered: map()})10531054 where "view" was given the type:10551056 # type: dynamic(%{..., rendered: map()})1057 # from: lib/phoenix_live_view/test/client_proxy.ex:727:261058 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)10591060 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"10611062 type warning found at:1063 │1064 728 │ new_view = %ClientProxy{view | rendered: rendered}1065 │ ~1066 │1067 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/310681069 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"