Build log
nerves_system_qemu_aarch64
flames 0.7.2 · fail · run flames-0.7.2-1791184494075
1230 of 1230 lines
1Resolving Hex dependencies...2Resolution completed in 0.378s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_qemu_aarch64304Compiling 1 file (.ex)305Generated nerves_system_qemu_aarch64 app306==> nerves_compatibility_test307===> Analyzing applications...308===> Compiling telemetry309==> ecto310Compiling 56 files (.ex)311Generated ecto app312==> db_connection313Compiling 18 files (.ex)314Generated db_connection app315==> ecto_sql316Compiling 25 files (.ex)317Generated ecto_sql app318==> phoenix_pubsub319Compiling 12 files (.ex)320Generated phoenix_pubsub app321==> plug322Compiling 1 file (.erl)323Compiling 42 files (.ex)324Generated plug app325==> phoenix_html326Compiling 9 files (.ex)327 warning: the 1st pattern in clause will never match:328329 60330331 because it is expected to receive type:332333 dynamic(empty_list() or non_empty_list(term(), term()))334335 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())336337 type warning found at:338 │339 56 │ def to_iodata(?<), do: "<"340 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~341 │342 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1343344 warning: the 1st pattern in clause will never match:345346 62347348 because it is expected to receive type:349350 dynamic(empty_list() or non_empty_list(term(), term()))351352 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())353354 type warning found at:355 │356 57 │ def to_iodata(?>), do: ">"357 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~358 │359 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1360361 warning: comparison between distinct types found:362363 id == nil364365 given types:366367 dynamic(not false and not nil and not binary()) == nil368369 where "id" was given the types:370371 # type: dynamic(not false and not nil)372 # from: lib/phoenix_html/form_data.ex:92:8373 id = Keyword.get(opts, :id) || name374375 # type: dynamic(not false and not nil and not binary())376 # from: lib/phoenix_html/form_data.ex:94:12377 is_binary(id)378379 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 false380381 type warning found at:382 │383 94 │ unless is_binary(id) or is_nil(id) do384 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~385 │386 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2387388 warning: the 1st pattern in clause will never match:389390 38391392 because it is expected to receive type:393394 dynamic(empty_list() or non_empty_list(term(), term()))395396 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())397398 type warning found at:399 │400 58 │ def to_iodata(?&), do: "&"401 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~402 │403 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1404405 warning: the 1st pattern in clause will never match:406407 34408409 because it is expected to receive type:410411 dynamic(empty_list() or non_empty_list(term(), term()))412413 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())414415 type warning found at:416 │417 59 │ def to_iodata(?"), do: """418 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~419 │420 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1421422 warning: the 1st pattern in clause will never match:423424 39425426 because it is expected to receive type:427428 dynamic(empty_list() or non_empty_list(term(), term()))429430 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())431432 type warning found at:433 │434 60 │ def to_iodata(?'), do: "'"435 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~436 │437 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1438439 warning: the 1st pattern in clause will never match:440441 {:safe, data}442443 because it is expected to receive type:444445 dynamic(empty_list() or non_empty_list(term(), term()))446447 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())448449 type warning found at:450 │451 76 │ def to_iodata({:safe, data}) do452 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~453 │454 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1455456 warning: the following clause is redundant:457458 def to_iodata(other)459460 it has type:461462 dynamic(empty_list() or non_empty_list(term(), term()))463464 previous clauses have already matched on the following types:465466 non_empty_list(term(), term())467 empty_list()468469 │470 80 │ def to_iodata(other) do471 │ ~472 │473 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1474475 warning: the 1st pattern in clause will never match:476477 h478479 because it is expected to receive type:480481 dynamic(empty_list() or non_empty_list(term(), term()))482483 where "h" was given the type:484485 # type: integer()486 # from: lib/phoenix_html/safe.ex:62:25487 is_integer(h)488489 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())490491 type warning found at:492 │493 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do494 │ ~495 │496 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1497498 warning: the 1st pattern in clause will never match:499500 h501502 because it is expected to receive type:503504 dynamic(empty_list() or non_empty_list(term(), term()))505506 where "h" was given the type:507508 # type: integer()509 # from: lib/phoenix_html/safe.ex:66:25510 is_integer(h)511512 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())513514 type warning found at:515 │516 66 │ def to_iodata(h) when is_integer(h) do517 │ ~518 │519 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1520521 warning: the 1st pattern in clause will never match:522523 h524525 because it is expected to receive type:526527 dynamic(empty_list() or non_empty_list(term(), term()))528529 where "h" was given the type:530531 # type: binary()532 # from: lib/phoenix_html/safe.ex:72:25533 is_binary(h)534535 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())536537 type warning found at:538 │539 72 │ def to_iodata(h) when is_binary(h) do540 │ ~541 │542 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1543544Generated phoenix_html app545warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"546 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2547 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1548 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5549 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2550 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4551 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2552553==> phoenix_ecto554Compiling 7 files (.ex)555Generated phoenix_ecto app556==> phoenix_template557Compiling 4 files (.ex)558Generated phoenix_template app559==> uboot_env560Compiling 5 files (.ex)561Generated uboot_env app562==> property_table563Compiling 8 files (.ex)564Generated property_table app565==> nerves_uevent566 CC uevent.o567 LD uevent568Compiling 5 files (.ex)569Generated nerves_uevent app570==> nerves_runtime571Compiling 14 files (.ex)572Generated nerves_runtime app573==> toolshed574Compiling 5 files (.ex)575Generated toolshed app576==> tailwind577Compiling 3 files (.ex)578 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead579 │580 91 │ Logger.warn("""581 │ ~582 │583 └─ lib/tailwind.ex:91:14: Tailwind.start/2584585 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead586 │587 105 │ Logger.warn("""588 │ ~589 │590 └─ lib/tailwind.ex:105:16: Tailwind.start/2591592Generated tailwind app593==> websock594Compiling 1 file (.ex)595Generated websock app596==> websock_adapter597Compiling 4 files (.ex)598Generated websock_adapter app599warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"600 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2601 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1602 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5603 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2604 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4605 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2606607==> phoenix608Compiling 71 files (.ex)609 warning: unused require Logger610 │611 9 │ require Logger612 │ ~613 │614 └─ lib/phoenix/config.ex:9:3615616 warning: unused require Logger617 │618 281 │ require Logger619 │ ~620 │621 └─ lib/phoenix/endpoint.ex:281:3622623 warning: unused require Phoenix.Endpoint624 │625 6 │ require Phoenix.Endpoint626 │ ~627 │628 └─ lib/phoenix/controller.ex:6:3629630 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 operator631 │632 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix633 │ ~634 │635 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2636637 warning: unused require Phoenix.Endpoint638 │639 17 │ require Phoenix.Endpoint640 │ ~641 │642 └─ lib/phoenix/endpoint/render_errors.ex:17:3643644 warning: unused require Phoenix.Endpoint645 │646 202 │ require Phoenix.Endpoint647 │ ~648 │649 └─ lib/phoenix/socket.ex:202:3650651 warning: unused require Phoenix.Endpoint652 │653 6 │ require Phoenix.Endpoint654 │ ~655 │656 └─ lib/phoenix/channel/server.ex:6:3657658 warning: unused require Logger659 │660 70 │ require Logger661 │ ~662 │663 └─ lib/phoenix/socket/pool_supervisor.ex:70:3664665 warning: unused require Logger666 │667 100 │ require Logger668 │ ~669 │670 └─ lib/phoenix/token.ex:100:3671672 warning: comparison between distinct types found:673674 merge_all != []675676 given types:677678 dynamic(non_empty_list({atom(), term()})) != empty_list()679680 where "merge_all" was given the type:681682 # type: dynamic(non_empty_list({atom(), term()}))683 # from: lib/phoenix/router/route.ex:121:15684 merge_all = merge_params ++ merge_private ++ merge_assigns685686 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 false687688 type warning found at:689 │690 123 │ if merge_all != [] do691 │ ~692 │693 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1694695 warning: a struct for Plug.Conn is expected on struct update:696697 %Plug.Conn{conn | state: :sent}698699 but got type:700701 dynamic()702703 where "conn" was given the type:704705 # type: dynamic()706 # from: lib/phoenix/endpoint/render_errors.ex:55:17707 conn708709 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"710711 type warning found at:712 │713 60 │ %Plug.Conn{conn | state: :sent}714 │ ~715 │716 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5717718 warning: a struct for Plug.Conn is expected on struct update:719720 %Plug.Conn{conn | query_params: %{}, params: %{}}721722 but got type:723724 dynamic(%{..., params: %Plug.Conn.Unfetched{}})725726 where "conn" was given the types:727728 # type: dynamic(%{..., params: term()})729 # from: lib/phoenix/endpoint/render_errors.ex:133:17730 conn.params731732 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})733 # from: lib/phoenix/endpoint/render_errors.ex:133:17734 conn.params735736 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"737738 type warning found at:739 │740 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}741 │ ~742 │743 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1744745 warning: a struct for Plug.Conn is expected on struct update:746747 %Plug.Conn{conn | query_params: %{}, params: params}748749 but got type:750751 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})752753 where "conn" was given the types:754755 # type: dynamic(%{..., params: term()})756 # from: lib/phoenix/endpoint/render_errors.ex:133:17757 conn.params758759 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})760 # from: lib/phoenix/endpoint/render_errors.ex:133:17761 conn.params762763 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"764765 type warning found at:766 │767 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}768 │ ~769 │770 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1771772 warning: a struct for Plug.Conn is expected on struct update:773774 %Plug.Conn{conn | params: params}775776 but got type:777778 dynamic(%{..., params: map()})779780 where "conn" was given the type:781782 # type: dynamic(%{..., params: map()})783 # from: lib/phoenix/controller.ex:1327:17784 Map.get(conn.params, required_key)785786 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"787788 type warning found at:789 │790 1334 │ %Plug.Conn{conn | params: params}791 │ ~792 │793 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2794795Generated phoenix app796warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"797 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2798 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1799 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5800 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2801 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4802 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2803804==> phoenix_live_view805Compiling 39 files (.ex)806 warning: unused require Logger807 │808 48 │ require Logger809 │ ~810 │811 └─ lib/phoenix_live_view/socket.ex:48:3812813 warning: unused require Phoenix.ChannelTest814 │815 183 │ require Phoenix.ChannelTest816 │ ~817 │818 └─ lib/phoenix_live_view/test/live_view_test.ex:183:3819820 warning: unused require Phoenix.ConnTest821 │822 182 │ require Phoenix.ConnTest823 │ ~824 │825 └─ lib/phoenix_live_view/test/live_view_test.ex:182:3826827 warning: unused require Phoenix.ChannelTest828 │829 5 │ require Phoenix.ChannelTest830 │ ~831 │832 └─ lib/phoenix_live_view/test/upload_client.ex:5:3833834 warning: unused require Logger835 │836 6 │ require Logger837 │ ~838 │839 └─ lib/phoenix_live_view/upload_channel.ex:6:3840841 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:842843 %Phoenix.LiveView.Socket{844 socket845 | assigns: Map.merge(temp_assigns, socket.assigns),846 private:847 Map.update(848 socket.private,849 :temporary_assigns,850 temp_assigns,851 &Map.merge(&1, temp_assigns)852 )853 }854855 but got type:856857 dynamic()858859 where "socket" was given the type:860861 # type: dynamic()862 # from: lib/phoenix_live_view/utils.ex:415:28863 socket864865 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"866867 type warning found at:868 │869 422 │ %Socket{870 │ ~871 │872 └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3873874 warning: the following clause will never match:875876 {:error, reason} ->877878 because it attempts to match on the result of:879880 IO.binwrite(state.file, data)881882 which has type:883884 dynamic(not {:error, term()})885886 type warning found at:887 │888 23 │ {:error, reason} -> {:error, reason, state}889 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~890 │891 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2892893 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:894895 %Phoenix.LiveView.UploadEntry{896 entry897 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)898 }899900 but got type:901902 dynamic()903904 where "entry" was given the type:905906 # type: dynamic()907 # from: lib/phoenix_live_view/upload_config.ex:362:17908 entry <- conf.entries909910 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"911912 type warning found at:913 │914 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}915 │ ~916 │917 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2918919 warning: the following clause is redundant:920921 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)922923 it has type:924925 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))926927 previous clauses have already matched on the following types:928929 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())930 %Phoenix.LiveView.Socket{}, term(), (none() -> term())931 term(), term(), (none(), none() -> term())932 term(), term(), (none() -> term())933934 │935 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do936 │ ~937 │938 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3939940 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:941942 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}943944 but got type:945946 dynamic()947948 where "entry" was given the type:949950 # type: dynamic()951 # from: lib/phoenix_live_view/upload_config.ex:572:30952 entry953954 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"955956 type warning found at:957 │958 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}959 │ ~960 │961 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2962963 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:964965 %Phoenix.LiveView.UploadEntry{entry | valid?: false}966967 but got type:968969 dynamic()970971 where "entry" was given the type:972973 # type: dynamic()974 # from: lib/phoenix_live_view/upload_config.ex:585:32975 entry976977 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"978979 type warning found at:980 │981 586 │ entry = %UploadEntry{entry | valid?: false}982 │ ~983 │984 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3985986 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:987988 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}989990 but got type:991992 dynamic()993994 where "entry" was given the type:995996 # type: dynamic()997 # from: lib/phoenix_live_view/upload_config.ex:669:42998 entry9991000 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"10011002 type warning found at:1003 │1004 669 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1005 │ ~1006 │1007 └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/210081009 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1010 │1011 73 │ Logger.disable(self())1012 │ ~1013 │1014 └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/110151016 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:10171018 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}10191020 but got type:10211022 dynamic(%{..., rendered: map()})10231024 where "view" was given the type:10251026 # type: dynamic(%{..., rendered: map()})1027 # from: lib/phoenix_live_view/test/client_proxy.ex:727:261028 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)10291030 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"10311032 type warning found at:1033 │1034 728 │ new_view = %ClientProxy{view | rendered: rendered}1035 │ ~1036 │1037 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/310381039 warning: the right-hand side of || (shown as ... below) will never be executed:10401041 conn.private[:live_view_connect_info] || prune_conn(conn) || ...10421043 because the left-hand side always evaluates to:10441045 dynamic(not false and not nil)10461047 where "conn" was given the types:10481049 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1050 # from: lib/phoenix_live_view/test/live_view_test.ex:319:721051 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn10521053 # type: dynamic(%Plug.Conn{1054 assigns: %{..., live_module: term()},1055 private:1056 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1057 non_struct_map(),1058 status: integer()1059 })1060 # from: lib/phoenix_live_view/test/live_view_test.ex:333:351061 conn.private[:live_view_connect_params]10621063 type warning found at:1064 │1065 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1066 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1067 │1068 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/210691070 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10711072 %Phoenix.LiveView.Socket{1073 socket1074 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1075 }10761077 but got type:10781079 dynamic(%{..., assigns: term()})10801081 where "socket" was given the type:10821083 # type: dynamic(%{..., assigns: term()})1084 # from: lib/phoenix_live_view/renderer.ex:121:431085 %{assigns: assigns} = socket10861087 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10881089 type warning found at:1090 │1091 122 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1092 │ ~1093 │1094 └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/110951096 warning: the following pattern will never match:10971098 template = Phoenix.LiveView.Utils.normalize_layout(template)10991100 because the right-hand side has type:11011102 none()11031104 where "template" was given the types:11051106 # type: binary()1107 # from: lib/phoenix_live_view/router.ex:299:661108 is_binary(template)11091110 # type: binary()1111 # from: lib/phoenix_live_view/router.ex1112 {:root_layout, {mod, template}}11131114 type warning found at:1115 │1116 300 │ template = Phoenix.LiveView.Utils.normalize_layout(template)1117 │ ~1118 │1119 └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/311201121 warning: the following pattern will never match:11221123 template = Phoenix.LiveView.Utils.normalize_layout(template)11241125 because the right-hand side has type:11261127 none()11281129 where "template" was given the types:11301131 # type: binary()1132 # from: lib/phoenix_live_view/router.ex:316:611133 is_binary(template)11341135 # type: binary()1136 # from: lib/phoenix_live_view/router.ex1137 {:layout, {mod, template}}11381139 type warning found at:1140 │1141 317 │ template = Phoenix.LiveView.Utils.normalize_layout(template)1142 │ ~1143 │1144 └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/311451146 warning: the following clause is redundant:11471148 def to_iodata(%_{} = struct)11491150 it has type:11511152 dynamic(%Phoenix.LiveView.Rendered{})11531154 previous clauses have already matched on the following types:11551156 %Phoenix.LiveView.Rendered{}11571158 │1159 152 │ def to_iodata(%_{} = struct) do1160 │ ~1161 │1162 └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111631164 warning: the 1st pattern in clause will never match:11651166 nil11671168 because it is expected to receive type:11691170 dynamic(%Phoenix.LiveView.Rendered{})11711172 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}11731174 type warning found at:1175 │1176 156 │ def to_iodata(nil) do1177 │ ~~~~~~~~~~~~~~~~~~~~~1178 │1179 └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111801181 warning: the following clause is redundant:11821183 def to_iodata(other)11841185 it has type:11861187 dynamic(%Phoenix.LiveView.Rendered{})11881189 previous clauses have already matched on the following types:11901191 %Phoenix.LiveView.Rendered{}11921193 │1194 160 │ def to_iodata(other) do1195 │ ~1196 │1197 └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/111981199 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1200 │1201 903 │ defp class_names(nil), do: []1202 │ ~1203 │1204 └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/112051206Generated phoenix_live_view app1207warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1208 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21209 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11210 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51211 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21212 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41213 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212141215==> heroicons1216Compiling 3 files (.ex)1217Compiling lib/heroicons.ex (it's taking more than 10s)1218Generated heroicons app1219==> flames1220Compiling 13 files (.ex)12211222== Compilation error in file lib/flames/logger.ex ==1223** (RuntimeError) Please configure the repo Flames should use in your config.exs file.12241225 config :flames,1226 repo: MyApp.Repo,1227 endpoint: MyApp.Endpoint # (Optional, if using Phoenix)12281229 lib/flames/logger.ex:13: (module)1230could 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"