beacon_live_admin

Build log

nerves_system_rpi4

beacon_live_admin 0.4.3 · fail · run beacon_live_admin-0.4.3-1790047865204
766 of 766 lines
1Resolving Hex dependencies...2Resolution completed in 1.862s3Unchanged:4  accent 1.1.15  beacon 0.5.16  beacon_live_admin 0.4.37  cc_precompiler 0.1.118  certifi 2.15.09  circular_buffer 1.1.010  color 0.13.011  db_connection 2.10.212  decimal 2.4.1 VULNERABLE!13    EEF-CVE-2026-32686 (MEDIUM)14    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v15    Unbounded exponent in decimal enables unauthenticated DoS16    https://osv.dev/vulnerability/EEF-CVE-2026-3268617  deep_merge 1.0.218  ecto 3.13.619  ecto_sql 3.13.520  elixir_make 0.10.021  esbuild 0.10.022  ex_aws 2.4.423  ex_aws_s3 2.4.024  ex_brotli 0.6.025  exconstructor 1.3.126  expo 1.1.127  finch 0.23.028  floki 0.38.429  gettext 0.26.230  hackney 1.25.0 VULNERABLE!31    EEF-CVE-2026-47075 (MEDIUM)32    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf33    CR/LF injection in query parameter in hackney34    https://osv.dev/vulnerability/EEF-CVE-2026-470753536    EEF-CVE-2026-47071 (HIGH)37    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr38    SOCKS5 TLS upgrade ignores caller timeout in hackney39    https://osv.dev/vulnerability/EEF-CVE-2026-470714041    EEF-CVE-2026-47069 (LOW)42    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw243    CRLF injection in cookie domain/path options in hackney44    https://osv.dev/vulnerability/EEF-CVE-2026-470694546    EEF-CVE-2026-47076 (MEDIUM)47    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq48    SSRF allowlist bypass via percent-encoded host in hackney49    https://osv.dev/vulnerability/EEF-CVE-2026-4707650  hpax 1.0.451  httpoison 2.3.052  idna 6.1.153  image 0.72.054  interactive_cmd 0.1.455  jason 1.4.556  jsonpatch 2.3.157  live_monaco_editor 0.2.158  live_svelte 0.18.059  mdex 0.13.560  mdex_native 0.2.861  metrics 1.0.162  mime 2.0.763  mimerl 1.5.064  mint 1.10.165  nanoid 2.1.066  nerves 1.15.067  nerves_discovery 0.1.568  nerves_logging 0.2.469  nerves_runtime 0.13.1370  nerves_system_bbb 2.30.271  nerves_system_br 1.34.472  nerves_system_mangopi_mq_pro 0.17.273  nerves_system_qemu_aarch64 0.4.274  nerves_system_rpi 2.1.275  nerves_system_rpi0 2.1.276  nerves_system_rpi0_2 2.1.277  nerves_system_rpi2 2.1.278  nerves_system_rpi3 2.1.279  nerves_system_rpi4 2.1.280  nerves_system_rpi5 2.1.281  nerves_system_x86_64 1.34.282  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.183  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.184  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.185  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.186  nerves_toolchain_x86_64_nerves_linux_musl 15.3.187  nerves_uevent 0.1.788  nimble_options 1.1.189  nimble_parsec 1.4.290  nimble_pool 1.1.091  nodejs 3.1.492  oembed 0.5.093  parse_trans 3.4.194  phoenix 1.8.1495  phoenix_ecto 4.7.096  phoenix_html 4.3.097  phoenix_html_helpers 1.0.198  phoenix_live_view 1.2.1299  phoenix_pubsub 2.3.0100  phoenix_template 1.1.0101  phoenix_vite 0.6.0102  plug 1.20.3103  plug_crypto 2.2.0104  poison 6.0.0105  poolboy 1.5.2106  postgrex 0.22.4107  property_table 0.3.4108  req 0.7.4109  req_embed 0.3.11110  ring_logger 0.11.7111  rustler_precompiled 0.9.0112  safe_code 0.2.3113  shoehorn 0.9.3114  solid 0.18.0115  ssl_verify_fun 1.1.7116  sweet_xml 0.7.5117  tablet 0.3.3118  tailwind 0.5.1119  telemetry 1.4.2120  toolshed 0.5.0121  turboprop 0.4.2122  uboot_env 1.0.2123  unicode_util_compat 0.7.1124  vix 0.41.0125  websock 0.5.3126  websock_adapter 0.6.0127* Getting beacon_live_admin (Hex package)128* Getting nerves (Hex package)129* Getting shoehorn (Hex package)130* Getting ring_logger (Hex package)131* Getting toolshed (Hex package)132* Getting nerves_runtime (Hex package)133* Getting nerves_system_bbb (Hex package)134* Getting nerves_system_mangopi_mq_pro (Hex package)135* Getting nerves_system_qemu_aarch64 (Hex package)136* Getting nerves_system_rpi (Hex package)137* Getting nerves_system_rpi0 (Hex package)138* Getting nerves_system_rpi0_2 (Hex package)139* Getting nerves_system_rpi2 (Hex package)140* Getting nerves_system_rpi3 (Hex package)141* Getting nerves_system_rpi4 (Hex package)142* Getting nerves_system_rpi5 (Hex package)143* Getting nerves_system_x86_64 (Hex package)144* Getting nerves_system_br (Hex package)145* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)146* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)147* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)148* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)149* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)150* Getting nerves_logging (Hex package)151* Getting nerves_uevent (Hex package)152* Getting uboot_env (Hex package)153* Getting elixir_make (Hex package)154* Getting property_table (Hex package)155* Getting circular_buffer (Hex package)156* Getting interactive_cmd (Hex package)157* Getting jason (Hex package)158* Getting nerves_discovery (Hex package)159* Getting tablet (Hex package)160* Getting beacon (Hex package)161* Getting ecto (Hex package)162* Getting floki (Hex package)163* Getting gettext (Hex package)164* Getting live_monaco_editor (Hex package)165* Getting live_svelte (Hex package)166* Getting phoenix (Hex package)167* Getting phoenix_html (Hex package)168* Getting phoenix_live_view (Hex package)169* Getting tailwind (Hex package)170* Getting turboprop (Hex package)171* Getting deep_merge (Hex package)172* Getting nanoid (Hex package)173* Getting nimble_parsec (Hex package)174* Getting phoenix_template (Hex package)175* Getting plug (Hex package)176* Getting telemetry (Hex package)177* Getting mime (Hex package)178* Getting plug_crypto (Hex package)179* Getting phoenix_pubsub (Hex package)180* Getting websock_adapter (Hex package)181* Getting websock (Hex package)182* Getting jsonpatch (Hex package)183* Getting nodejs (Hex package)184* Getting phoenix_vite (Hex package)185* Getting poolboy (Hex package)186* Getting ssl_verify_fun (Hex package)187* Getting expo (Hex package)188* Getting decimal (Hex package)189* Getting accent (Hex package)190* Getting ecto_sql (Hex package)191* Getting esbuild (Hex package)192* Getting ex_aws (Hex package)193* Getting ex_aws_s3 (Hex package)194* Getting ex_brotli (Hex package)195* Getting hackney (Hex package)196* Getting image (Hex package)197* Getting mdex (Hex package)198* Getting oembed (Hex package)199* Getting phoenix_ecto (Hex package)200* Getting phoenix_html_helpers (Hex package)201* Getting postgrex (Hex package)202* Getting req_embed (Hex package)203* Getting safe_code (Hex package)204* Getting solid (Hex package)205* Getting vix (Hex package)206* Getting cc_precompiler (Hex package)207* Getting req (Hex package)208* Getting finch (Hex package)209* Getting mint (Hex package)210* Getting nimble_options (Hex package)211* Getting nimble_pool (Hex package)212* Getting hpax (Hex package)213* Getting db_connection (Hex package)214* Getting exconstructor (Hex package)215* Getting httpoison (Hex package)216* Getting poison (Hex package)217* Getting mdex_native (Hex package)218* Getting rustler_precompiled (Hex package)219* Getting color (Hex package)220* Getting sweet_xml (Hex package)221* Getting certifi (Hex package)222* Getting idna (Hex package)223* Getting metrics (Hex package)224* Getting mimerl (Hex package)225* Getting parse_trans (Hex package)226* Getting unicode_util_compat (Hex package)227Found packages with security advisories, see above for details228You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more229==> tablet230Compiling 2 files (.ex)231Generated tablet app232==> elixir_make233Compiling 8 files (.ex)234Generated elixir_make app235==> nerves_discovery236Compiling 5 files (.ex)237Generated nerves_discovery app238==> decimal239Compiling 4 files (.ex)240      warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)241      │242 2842 │   defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity243      │        ~244      │245      └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1246247Generated decimal app248==> jason249Compiling 10 files (.ex)250Compiling lib/decoder.ex (it's taking more than 10s)251Generated jason app252==> interactive_cmd253Compiling 1 file (.ex)254Generated interactive_cmd app255==> nerves256HOST_CC port.o257HOST_LD port258Compiling 55 files (.ex)259Generated nerves app260==> nerves_compatibility_test261262Nerves environment263  MIX_TARGET:   rpi4264  MIX_ENV:      prod265266Checking for prebuilt Nerves artifacts...267  Found nerves_system_rpi4 in cache268    /home/nerves/.nerves/artifacts/nerves_system_rpi4-portable-2.1.2269  Found nerves_toolchain_aarch64_nerves_linux_gnu in cache270    /home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-linux_x86_64-15.3.1271==> tablet272Compiling 2 files (.ex)273Generated tablet app274==> elixir_make275Compiling 8 files (.ex)276Generated elixir_make app277==> nerves_discovery278Compiling 5 files (.ex)279Generated nerves_discovery app280==> decimal281Compiling 4 files (.ex)282      warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)283      │284 2842 │   defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity285      │        ~286      │287      └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1288289Generated decimal app290==> jason291Compiling 10 files (.ex)292Compiling lib/decoder.ex (it's taking more than 10s)293Generated jason app294==> interactive_cmd295Compiling 1 file (.ex)296Generated interactive_cmd app297==> nerves298HOST_CC port.o299HOST_LD port300Compiling 55 files (.ex)301Generated nerves app302==> nerves_toolchain_aarch64_nerves_linux_gnu303Compiling 1 file (.ex)304Generated nerves_toolchain_aarch64_nerves_linux_gnu app305==> nerves_system_br306Generated nerves_system_br app307==> nerves_system_rpi4308Generated nerves_system_rpi4 app309==> nerves_compatibility_test310311Nerves environment312  MIX_TARGET:   rpi4313  MIX_ENV:      prod314315==> floki316Compiling 1 file (.xrl)317Compiling 2 files (.erl)318Compiling 30 files (.ex)319Compiling lib/floki.ex (it's taking more than 10s)320Compiling lib/floki/entities/codepoints.ex (it's taking more than 10s)321Generated floki app322==> mime323Compiling 1 file (.ex)324Generated mime app325==> circular_buffer326Compiling 1 file (.ex)327Generated circular_buffer app328==> nimble_options329Compiling 3 files (.ex)330Generated nimble_options app331==> plug_crypto332Compiling 5 files (.ex)333Generated plug_crypto app334==> hpax335Compiling 4 files (.ex)336Generated hpax app337==> mint338Compiling 1 file (.erl)339Compiling 20 files (.ex)340Compiling lib/mint/core/transport.ex (it's taking more than 10s)341Compiling lib/mint/http1.ex (it's taking more than 10s)342Compiling lib/mint/http2.ex (it's taking more than 10s)343Compiling lib/mint/http.ex (it's taking more than 10s)344Generated mint app345==> nerves_compatibility_test346===> Analyzing applications...347===> Compiling mimerl348==> ssl_verify_fun349Compiling 7 files (.erl)350Generated ssl_verify_fun app351==> exconstructor352Compiling 1 file (.ex)353Generated exconstructor app354==> nerves_logging355 CC kmsg_tailer.o356 LD kmsg_tailer357Compiling 5 files (.ex)358Generated nerves_logging app359==> ring_logger360Compiling 7 files (.ex)361Generated ring_logger app362==> deep_merge363Compiling 2 files (.ex)364Generated deep_merge app365==> nerves_compatibility_test366===> Analyzing applications...367===> Compiling poolboy368==> nodejs369Compiling 4 files (.ex)370Generated nodejs app371==> esbuild372Compiling 4 files (.ex)373Generated esbuild app374warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"375  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2376  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1377  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5378  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2379  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4380  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2381382==> poison383Compiling 4 files (.ex)384    warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator385    │386 20 │     <<head::binary-size(skip), _rest::bits>> = data387    │                         ~388    │389    └─ lib/poison/parser.ex:20:25: Poison.ParseError.message/1390391    warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator392    │393 26 │     <<head::binary-size(skip), rest::bits>> = data394    │                         ~395    │396    └─ lib/poison/parser.ex:26:25: Poison.ParseError.message/1397398    warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator399    │400 90 │     <<_skip::binary-size(skip), rest::bits>> = data401    │                          ~402    │403    └─ lib/poison/parser.ex:90:26: Poison.Parser.parse!/2404405     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator406     │407 183 │     <<_skip::binary-size(skip), rest::bits>> = data408     │                          ~409     │410     └─ lib/poison/parser.ex:183:26: Poison.Parser.object_pairs/6411412     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator413     │414 186 │     <<_skip::binary-size(skip), rest::bits>> = data415     │                          ~416     │417     └─ lib/poison/parser.ex:186:26: Poison.Parser.object_pairs/6418419     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator420     │421 259 │     <<_skip::binary-size(skip), rest::bits>> = data422     │                          ~423     │424     └─ lib/poison/parser.ex:259:26: Poison.Parser.array_values/6425426     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator427     │428 267 │     <<_skip::binary-size(skip), rest::bits>> = data429     │                          ~430     │431     └─ lib/poison/parser.ex:267:26: Poison.Parser.array_values_continue/6432433     warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator434     │435 195 │     <<chunk::binary-size(skip), rest::bits>> = string436     │                          ~437     │438     └─ lib/poison/encoder.ex:195:26: Poison.Encoder.BitString.escape/2439440Compiling lib/poison.ex (it's taking more than 10s)441Compiling lib/poison/parser.ex (it's taking more than 10s)442Compiling lib/poison/encoder.ex (it's taking more than 10s)443     warning: the following clause is redundant:444445         defp number_exp_digits(<<>>, skip)446447     it has type:448449         binary(), dynamic()450451     previous clauses have already matched on the following types:452453         bitstring(), term()454455     │456 381 │   defp number_exp_digits(<<>>, skip), do: syntax_error(skip)457     │        ~458     │459     └─ lib/poison/parser.ex:381:8: Poison.Parser.number_exp_digits/2460461Generated poison app462==> shoehorn463Compiling 8 files (.ex)464Generated shoehorn app465==> jsonpatch466Compiling 11 files (.ex)467Generated jsonpatch app468==> nimble_parsec469Compiling 4 files (.ex)470Generated nimble_parsec app471==> solid472Compiling 32 files (.ex)473    warning: unused require Solid474    │475 19 │   require Solid476    │   ~477    │478    └─ lib/solid/sigil.ex:19:3479480Compiling lib/solid/parser.ex (it's taking more than 10s)481Generated solid app482==> nerves_compatibility_test483===> Analyzing applications...484===> Compiling unicode_util_compat485===> Analyzing applications...486===> Compiling idna487===> Analyzing applications...488===> Compiling telemetry489==> ecto490Compiling 56 files (.ex)491Compiling lib/ecto/changeset/relation.ex (it's taking more than 10s)492Compiling lib/ecto/query/planner.ex (it's taking more than 10s)493     warning: this clause of defp field_source!/2 is never used (or it will always fail/warn when invoked)494     │495 968 │   defp field_source!(nil, field) do496     │        ~497     │498     └─ lib/ecto/repo/schema.ex:968:8: Ecto.Repo.Schema.field_source!/2499500Generated ecto app501==> db_connection502Compiling 18 files (.ex)503Generated db_connection app504==> phoenix_html505Compiling 6 files (.ex)506Generated phoenix_html app507==> phoenix_template508Compiling 4 files (.ex)509Generated phoenix_template app510==> expo511Compiling 2 files (.erl)512Compiling 22 files (.ex)513Generated expo app514==> gettext515Compiling 18 files (.ex)516     warning: unused require Gettext.Macros517     │518 594 │   require Gettext.Macros519     │   ~520     │521     └─ lib/gettext.ex:594:3522523     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead524     │525 426 │               Kernel.ParallelCompiler.async(fn ->526     │                                       ~527     │528     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3529530     warning: the following clause is redundant:531532         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)533534     it has type:535536         dynamic(%Expo.Message.Plural{})537538     previous clauses have already matched on the following types:539540         %Expo.Message.Singular{}541         %Expo.Message.Plural{}542543     │544 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do545     │        ~546     │547     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1548549Generated gettext app550==> phoenix_pubsub551Compiling 12 files (.ex)552Generated phoenix_pubsub app553==> rustler_precompiled554Compiling 4 files (.ex)555Generated rustler_precompiled app556==> mdex_native557Compiling 8 files (.ex)55855904:06:42.586 [debug] Downloading NIF from https://github.com/leandrocp/mdex_native/releases/download/v0.2.8/libmdex_native_nif-v0.2.8-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz56056104:06:48.138 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libmdex_native_nif-v0.2.8-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz and extracted to /work/proj/_build/rpi4/lib/mdex_native/priv/native/libmdex_native_nif-v0.2.8-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz562Generated mdex_native app563==> nerves_compatibility_test564===> Analyzing applications...565===> Compiling certifi566==> plug567Compiling 1 file (.erl)568Compiling 42 files (.ex)5692026-09-22T04:07:17.137600+00:00 notice: FORMATTER CRASH: {report,#{line => 469,file => "tls_gen_connection.erl",protocol => "TLS",mfa => {tls_gen_connection,handle_protocol_record,3},alert => {alert,2,40,#{line => 469,file => "tls_gen_connection.erl",mfa => {tls_gen_connection,handle_protocol_record,3}},client,alert_decode_error},alerter => own,statename => connection,role => client}}57057104:07:17.205 [debug] [formatter_crashed: Logger.Formatter, config: %Logger.Formatter{template: ["\n", :time, " ", :metadata, "[", :level, "] ", :message, "\n"], truncate: 8096, metadata: [], colors: %{error: :red, enabled: &IO.ANSI.enabled?/0, info: :normal, warning: :yellow, debug: :cyan, notice: :normal, alert: :red, critical: :red, emergency: :red}, utc_log?: false}, log_event: %{meta: %{line: 469, pid: #PID<0.4344.0>, time: 1790050037137600, file: ~c"tls_gen_connection.erl", gl: #PID<0.112.0>, depth: 20, mfa: {:tls_gen_connection, :handle_protocol_record, 3}, report_cb: &:ssl_logger.format/1}, msg: {:report, %{line: 469, file: ~c"tls_gen_connection.erl", protocol: ~c"TLS", mfa: {:tls_gen_connection, :handle_protocol_record, 3}, alert: {:alert, 2, 40, %{line: 469, file: ~c"tls_gen_connection.erl", mfa: {:tls_gen_connection, :handle_protocol_record, 3}}, :client, :alert_decode_error}, alerter: :own, statename: :connection, role: :client}}, level: :notice}, reason: {:error, :undef, [{:ssl_alert, :own_alert_format, [~c"TLS", :client, :connection, {:alert, 2, 40, %{line: 469, file: ~c"tls_gen_connection.erl", mfa: {:tls_gen_connection, :handle_protocol_record, 3}}, :client, :alert_decode_error}], []}, {Logger.Formatter, :format_message, 3, [file: ~c"lib/logger/formatter.ex", line: 294]}, {Logger.Formatter, :format, 2, [file: ~c"lib/logger/formatter.ex", line: 225]}]}]572Generated plug app573==> accent574Compiling 7 files (.ex)575    warning: redefining @doc attribute previously set at line 7.576577    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:578579        @doc """580        new docs581        """582        def convert(...)583584    │585 26 │   @doc """586    │   ~~~~~~~~587    │588    └─ lib/accent/case.ex:26: Accent.Case.convert/2589590Generated accent app591==> phoenix_html_helpers592Compiling 6 files (.ex)593    warning: comparison between distinct types found:594595        id == nil596597    given types:598599        dynamic(not false and not nil and not binary()) == nil600601    where "id" was given the types:602603        # type: dynamic(not false and not nil)604        # from: lib/phoenix_html_helpers/form_data.ex:5:8605        id = Keyword.get(opts, :id) || name606607        # type: dynamic(not false and not nil and not binary())608        # from: lib/phoenix_html_helpers/form_data.ex:7:12609        is_binary(id)610611    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 false612613    type warning found at:614    │615  7 │     unless is_binary(id) or is_nil(id) do616    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~617    │618    └─ lib/phoenix_html_helpers/form_data.ex:7: Phoenix.HTML.FormData.Atom.to_form/2619620    warning: incompatible types given to form_for/3:621622        form_for(form_data, action, [])623624    given types:625626        dynamic(), dynamic(), -empty_list()-627628    but expected one of:629630        term(), term(), (none() -> term())631632    where "action" was given the type:633634        # type: dynamic()635        # from: lib/phoenix_html_helpers/form.ex:36:27636        action637638    where "form_data" was given the type:639640        # type: dynamic()641        # from: lib/phoenix_html_helpers/form.ex:36:16642        form_data643644    type warning found at:645    │646 37 │     form_for(form_data, action, [])647    │     ~648    │649    └─ lib/phoenix_html_helpers/form.ex:37:5: PhoenixHTMLHelpers.Form.form_for/2650651Generated phoenix_html_helpers app652==> color653Compiling 93 files (.ex)654Generated color app655warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"656  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2657  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1658  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5659  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2660  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4661  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2662663==> postgrex664Compiling 70 files (.ex)665Compiling lib/postgrex/protocol.ex (it's taking more than 10s)666Compiling lib/postgrex/default_types.ex (it's taking more than 10s)667Generated postgrex app668warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"669  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2670  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1671  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5672  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2673  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4674  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2675676==> ecto_sql677Compiling 25 files (.ex)678      warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator679      │680 1983 │       <<val::size(size)>> = value681      │                   ~682      │683      └─ lib/ecto/adapters/postgres/connection.ex:1983:19: Ecto.Adapters.Postgres.Connection.bitstring_literal/1684685     warning: unused require Ecto.Query686     │687 140 │   require Ecto.Query688     │   ~689     │690     └─ lib/ecto/adapters/tds.ex:140:3691692     warning: unused require Logger693     │694 139 │   require Logger695     │   ~696     │697     └─ lib/ecto/adapters/tds.ex:139:3698699     warning: unused require Ecto.Query700     │701 107 │   require Ecto.Query702     │   ~703     │704     └─ lib/ecto/migrator.ex:107:3705706      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)707      │708 1724 │   defp validate_index_opts!(opts), do: opts709      │        ~710      │711      └─ lib/ecto/migration.ex:1724:8: Ecto.Migration.validate_index_opts!/1712713      warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)714      │715 1881 │     defp drop_reference_if_exists_expr(_, _, _),716      │          ~717      │718      └─ lib/ecto/adapters/postgres/connection.ex:1881:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/3719720Generated ecto_sql app721warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"722  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2723  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1724  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5725  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2726  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4727  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2728729==> phoenix_ecto730Compiling 7 files (.ex)731Generated phoenix_ecto app732==> nerves_compatibility_test733===> Analyzing applications...734===> Compiling parse_trans735==> uboot_env736Compiling 5 files (.ex)737Generated uboot_env app738==> nimble_pool739Compiling 2 files (.ex)740Generated nimble_pool app741==> finch742Compiling 23 files (.ex)743Generated finch app744==> req745Compiling 24 files (.ex)746Generated req app747==> cc_precompiler748Compiling 3 files (.ex)749Generated cc_precompiler app750==> vix751Downloading precompiled NIF to /home/nerves/.cache/elixir_make/vix-nif-2.17-aarch64-linux-gnu-0.41.0.tar.gz752Compiling 28 files (.ex)75375404:09:08.742 [warning] The on_load function for module Elixir.Vix.Nif returned:755{:error,756 {:load_failed,757  ~c"Failed to load NIF library: '/work/proj/_build/rpi4/lib/vix/priv/vix.so: cannot open shared object file: No such file or directory'"}}758759760== Compilation error in file lib/vix/vips/enum.ex ==761** (UndefinedFunctionError) function Vix.Nif.nif_vips_enum_list/0 is undefined (module Vix.Nif is not available)762    Vix.Nif.nif_vips_enum_list()763    lib/vix/vips/enum.ex:5: Vix.Vips.EnumHelper.__before_compile__/1764    (stdlib 8.0.3) lists.erl:2465: :lists.foldl/3765    (stdlib 8.0.3) lists.erl:2470: :lists.foldl_1/3766could not compile dependency :vix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile vix --force", update it with "mix deps.update vix" or clean it with "mix deps.clean vix"