Build log
nerves_system_rpi4
neurotick 0.0.5 · fail · run neurotick-0.0.5-1791017147739
925 of 925 lines
1Resolving Hex dependencies...2Resolution completed in 0.266s3Unchanged:4 bamboo 1.6.05 bamboo_config_adapter 1.0.06 bamboo_smtp 3.0.07 bcrypt_elixir 2.2.08 certifi 2.15.09 circular_buffer 1.1.010 comeonin 5.5.111 elixir_make 0.10.012 ex_aws 2.1.913 ex_aws_s3 2.5.914 gen_smtp 0.15.015 hackney 1.25.0 VULNERABLE!16 EEF-CVE-2026-47071 (HIGH)17 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr18 SOCKS5 TLS upgrade ignores caller timeout in hackney19 https://osv.dev/vulnerability/EEF-CVE-2026-470712021 EEF-CVE-2026-47076 (MEDIUM)22 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq23 SSRF allowlist bypass via percent-encoded host in hackney24 https://osv.dev/vulnerability/EEF-CVE-2026-470762526 EEF-CVE-2026-47069 (LOW)27 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw228 CRLF injection in cookie domain/path options in hackney29 https://osv.dev/vulnerability/EEF-CVE-2026-470693031 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-4707535 httpoison 1.8.236 idna 6.1.137 interactive_cmd 0.1.438 krug 2.0.3639 metrics 1.0.140 mime 2.0.741 mimerl 1.5.042 nerves 2.0.0-pre.243 nerves_discovery 0.1.544 nerves_logging 0.2.445 nerves_runtime 0.13.1346 nerves_system_bbb 2.30.247 nerves_system_br 1.34.448 nerves_system_mangopi_mq_pro 0.17.249 nerves_system_qemu_aarch64 0.4.250 nerves_system_rpi0 2.1.251 nerves_system_rpi4 2.1.252 nerves_system_rpi5 2.1.253 nerves_system_trellis 0.5.054 nerves_system_x86_64 1.34.255 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.156 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.157 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.158 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.159 nerves_toolchain_x86_64_nerves_linux_musl 15.3.160 nerves_uevent 0.1.761 neurotick 0.0.562 parse_trans 3.4.163 plug 1.20.364 plug_crypto 2.2.065 poison 4.0.166 property_table 0.3.467 ring_logger 0.11.768 ssl_verify_fun 1.1.769 tablet 0.3.370 telemetry 1.4.271 toolshed 0.5.072 uboot_env 1.0.273 unicode_util_compat 0.7.174* Getting neurotick (Hex package)75* Getting nerves (Hex package)76* Getting ring_logger (Hex package)77* Getting toolshed (Hex package)78* Getting nerves_runtime (Hex package)79* Getting nerves_system_bbb (Hex package)80* Getting nerves_system_mangopi_mq_pro (Hex package)81* Getting nerves_system_qemu_aarch64 (Hex package)82* Getting nerves_system_rpi0 (Hex package)83* Getting nerves_system_rpi4 (Hex package)84* Getting nerves_system_rpi5 (Hex package)85* Getting nerves_system_trellis (Hex package)86* Getting nerves_system_x86_64 (Hex package)87* Getting nerves_system_br (Hex package)88* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)89* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)90* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)91* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)92* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)93* Getting nerves_logging (Hex package)94* Getting nerves_uevent (Hex package)95* Getting uboot_env (Hex package)96* Getting elixir_make (Hex package)97* Getting property_table (Hex package)98* Getting circular_buffer (Hex package)99* Getting interactive_cmd (Hex package)100* Getting nerves_discovery (Hex package)101* Getting tablet (Hex package)102* Getting krug (Hex package)103* Getting bamboo (Hex package)104* Getting bamboo_config_adapter (Hex package)105* Getting bamboo_smtp (Hex package)106* Getting bcrypt_elixir (Hex package)107* Getting ex_aws (Hex package)108* Getting ex_aws_s3 (Hex package)109* Getting httpoison (Hex package)110* Getting poison (Hex package)111* Getting hackney (Hex package)112* Getting certifi (Hex package)113* Getting idna (Hex package)114* Getting metrics (Hex package)115* Getting mimerl (Hex package)116* Getting parse_trans (Hex package)117* Getting ssl_verify_fun (Hex package)118* Getting unicode_util_compat (Hex package)119* Getting comeonin (Hex package)120* Getting gen_smtp (Hex package)121* Getting plug (Hex package)122* Getting mime (Hex package)123* Getting plug_crypto (Hex package)124* Getting telemetry (Hex package)125Found packages with security advisories, see above for details126==> nerves_system_br127Generated nerves_system_br app128==> mime129Compiling 1 file (.ex)130Generated mime app131==> circular_buffer132Compiling 1 file (.ex)133Generated circular_buffer app134==> poison135Compiling 4 files (.ex)136 warning: using single-quoted strings to represent charlists is deprecated.137 Use ~c"" if you indeed want a charlist or use "" instead.138 You may run "mix format --migrate" to change all single-quoted139 strings to use the ~c sigil and fix this warning.140 │141 127 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do142 │ ~143 │144 └─ lib/poison/encoder.ex:127:31145146 warning: using single-quoted strings to represent charlists is deprecated.147 Use ~c"" if you indeed want a charlist or use "" instead.148 You may run "mix format --migrate" to change all single-quoted149 strings to use the ~c sigil and fix this warning.150 │151 127 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do152 │ ~153 │154 └─ lib/poison/encoder.ex:127:48155156 warning: using single-quoted strings to represent charlists is deprecated.157 Use ~c"" if you indeed want a charlist or use "" instead.158 You may run "mix format --migrate" to change all single-quoted159 strings to use the ~c sigil and fix this warning.160 │161 174 │ when char <= 0x1F or char in '"\\' do162 │ ~163 │164 └─ lib/poison/encoder.ex:174:37165166 warning: using single-quoted strings to represent charlists is deprecated.167 Use ~c"" if you indeed want a charlist or use "" instead.168 You may run "mix format --migrate" to change all single-quoted169 strings to use the ~c sigil and fix this warning.170 │171 94 │ when char in '-0123456789' do172 │ ~173 │174 └─ lib/poison/parser.ex:94:21175176 warning: using single-quoted strings to represent charlists is deprecated.177 Use ~c"" if you indeed want a charlist or use "" instead.178 You may run "mix format --migrate" to change all single-quoted179 strings to use the ~c sigil and fix this warning.180 │181 189 │ when char in '123456789' do182 │ ~183 │184 └─ lib/poison/parser.ex:189:21185186 warning: using single-quoted strings to represent charlists is deprecated.187 Use ~c"" if you indeed want a charlist or use "" instead.188 You may run "mix format --migrate" to change all single-quoted189 strings to use the ~c sigil and fix this warning.190 │191 205 │ defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do192 │ ~193 │194 └─ lib/poison/parser.ex:205:60195196 warning: using single-quoted strings to represent charlists is deprecated.197 Use ~c"" if you indeed want a charlist or use "" instead.198 You may run "mix format --migrate" to change all single-quoted199 strings to use the ~c sigil and fix this warning.200 │201 238 │ when char in '0123456789' do202 │ ~203 │204 └─ lib/poison/parser.ex:238:21205206 warning: using single-quoted strings to represent charlists is deprecated.207 Use ~c"" if you indeed want a charlist or use "" instead.208 You may run "mix format --migrate" to change all single-quoted209 strings to use the ~c sigil and fix this warning.210 │211 246 │ defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do212 │ ~213 │214 └─ lib/poison/parser.ex:246:64215216 warning: using single-quoted strings to represent charlists is deprecated.217 Use ~c"" if you indeed want a charlist or use "" instead.218 You may run "mix format --migrate" to change all single-quoted219 strings to use the ~c sigil and fix this warning.220 │221 270 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do222 │ ~223 │224 └─ lib/poison/parser.ex:270:31225226 warning: using single-quoted strings to represent charlists is deprecated.227 Use ~c"" if you indeed want a charlist or use "" instead.228 You may run "mix format --migrate" to change all single-quoted229 strings to use the ~c sigil and fix this warning.230 │231 270 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do232 │ ~233 │234 └─ lib/poison/parser.ex:270:44235236 warning: using single-quoted strings to represent charlists is deprecated.237 Use ~c"" if you indeed want a charlist or use "" instead.238 You may run "mix format --migrate" to change all single-quoted239 strings to use the ~c sigil and fix this warning.240 │241 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and242 │ ~243 │244 └─ lib/poison/parser.ex:277:24245246 warning: using single-quoted strings to represent charlists is deprecated.247 Use ~c"" if you indeed want a charlist or use "" instead.248 You may run "mix format --migrate" to change all single-quoted249 strings to use the ~c sigil and fix this warning.250 │251 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and252 │ ~253 │254 └─ lib/poison/parser.ex:277:39255256 warning: using single-quoted strings to represent charlists is deprecated.257 Use ~c"" if you indeed want a charlist or use "" instead.258 You may run "mix format --migrate" to change all single-quoted259 strings to use the ~c sigil and fix this warning.260 │261 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and262 │ ~263 │264 └─ lib/poison/parser.ex:277:54265266 warning: using single-quoted strings to represent charlists is deprecated.267 Use ~c"" if you indeed want a charlist or use "" instead.268 You may run "mix format --migrate" to change all single-quoted269 strings to use the ~c sigil and fix this warning.270 │271 334 │ defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do272 │ ~273 │274 └─ lib/poison/parser.ex:334:60275276 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead277 │278 42 │ if Application.get_env(:poison, :native) do279 │ ~280 │281 └─ lib/poison/parser.ex:42:18: Poison.Parser (module)282283 warning: use Bitwise is deprecated. import Bitwise instead284 │285 117 │ use Bitwise286 │ ~~~~~~~~~~~287 │288 └─ lib/poison/encoder.ex:117: Poison.Encoder.BitString (module)289290 warning: use Bitwise is deprecated. import Bitwise instead291 │292 46 │ use Bitwise293 │ ~~~~~~~~~~~294 │295 └─ lib/poison/parser.ex:46: Poison.Parser (module)296297 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 operator298 │299 169 │ <<chunk::binary-size(size), rest::binary>> = string300 │ ~301 │302 └─ lib/poison/encoder.ex:169:26: Poison.Encoder.BitString.escape/2303304 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator305 │306 240 │ <<digits::binary-size(count), rest::binary>> = string307 │ ~308 │309 └─ lib/poison/parser.ex:240:27: Poison.Parser.number_digits/2310311 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator312 │313 266 │ <<chunk::binary-size(count), rest::binary>> = string314 │ ~315 │316 └─ lib/poison/parser.ex:266:26: Poison.Parser.string_continue/3317318Generated poison app319==> comeonin320Compiling 3 files (.ex)321Generated comeonin app322==> nerves_compatibility_test323===> Analyzing applications...324===> Compiling gen_smtp325 ┌─ src/gen_smtp_server_session.erl:326 │327 265 │ case catch Module:code_change(OldVsn, State#state.callbackstate, Extra) of328 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.329Compile directive 'nowarn_deprecated_catch' can be used to suppress330warnings in selected modules.331332 ┌─ src/gen_smtp_server_session.erl:333 │334 389 │ crypto:start(), % ensure crypto is started, we're gonna need it335 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead336337338 ┌─ src/gen_smtp_server.erl:339 │340 225 │ lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),341 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.342Compile directive 'nowarn_deprecated_catch' can be used to suppress343warnings in selected modules.344345346 ┌─ src/gen_smtp_application.erl:347 │348 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;349 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.350If you mean to ignore this value, use '_' or351a different underscore-prefixed name352353 ┌─ src/gen_smtp_application.erl:354 │355 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;356 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.357If you mean to ignore this value, use '_' or358a different underscore-prefixed name359360361 ┌─ src/smtp_util.erl:362 │363 73 │ Bin = crypto:hmac(md5, Key, Data),364 │ ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead365366367 ┌─ src/gen_smtp_client.erl:368 │369 620 │ case catch smtp_socket:to_ssl_client(Socket, proplists:get_value(tls_options, Options, []), 5000) of370 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.371Compile directive 'nowarn_deprecated_catch' can be used to suppress372warnings in selected modules.373374375==> plug_crypto376Compiling 5 files (.ex)377Generated plug_crypto app378==> nerves_compatibility_test379===> Analyzing applications...380===> Compiling mimerl381==> ssl_verify_fun382Compiling 7 files (.erl)383Generated ssl_verify_fun app384==> tablet385Compiling 2 files (.ex)386Generated tablet app387==> elixir_make388Compiling 8 files (.ex)389Generated elixir_make app390==> nerves_logging391 CC kmsg_tailer.o392 LD kmsg_tailer393Compiling 5 files (.ex)394Generated nerves_logging app395==> bcrypt_elixir396mkdir -p priv397/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -g -O3 -Wall -Wno-format-truncation -I"/usr/local/lib/erlang/erts-17.1/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi4-2.1.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o priv/bcrypt_nif.so398Compiling 3 files (.ex)399 warning: using single-quoted strings to represent charlists is deprecated.400 Use ~c"" if you indeed want a charlist or use "" instead.401 You may run "mix format --migrate" to change all single-quoted402 strings to use the ~c sigil and fix this warning.403 │404 57 │ path = :filename.join(:code.priv_dir(:bcrypt_elixir), 'bcrypt_nif')405 │ ~406 │407 └─ lib/bcrypt/base.ex:57:59408409 warning: use Bitwise is deprecated. import Bitwise instead410 │411 6 │ use Bitwise412 │ ~~~~~~~~~~~413 │414 └─ lib/bcrypt/base.ex:6: Bcrypt.Base (module)415416Generated bcrypt_elixir app417==> nerves_discovery418Compiling 5 files (.ex)419Generated nerves_discovery app420==> ring_logger421Compiling 7 files (.ex)422Generated ring_logger app423==> interactive_cmd424Compiling 1 file (.ex)425Generated interactive_cmd app426==> nerves427Compiling 65 files (.ex)428 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)429 │430 6 │ defmodule Mix.Tasks.Nerves.Init do431 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~432 │433 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)434435 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)436 │437 6 │ defmodule Nerves do438 │ ~~~~~~~~~~~~~~~~~~~439 │440 └─ lib/nerves.ex:6: Nerves (module)441442 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)443 │444 5 │ defmodule Nerves.ArtifactResolver do445 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~446 │447 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)448449 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)450 │451 6 │ defmodule Nerves.BuildAction.AppModes do452 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~453 │454 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)455456 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)457 │458 5 │ defmodule Nerves.BuildAction.CheckExecutables do459 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~460 │461 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)462463 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)464 │465 8 │ defmodule Nerves.BuildAction.Erlinit do466 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~467 │468 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)469470 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)471 │472 5 │ defmodule Nerves.BuildAction.Firmware do473 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~474 │475 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)476477 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)478 │479 7 │ defmodule Nerves.BuildAction.IExStartupCheck do480 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~481 │482 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)483484 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)485 │486 5 │ defmodule Nerves.BuildAction.NervesV1System do487 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~488 │489 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)490491 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)492 │493 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do494 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~495 │496 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)497498 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)499 │500 5 │ defmodule Nerves.BuildAction.Rootfs do501 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~502 │503 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)504505 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)506 │507 6 │ defmodule Nerves.BuildAction.SortApps do508 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~509 │510 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)511512 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)513 │514 5 │ defmodule Nerves.BuildAction.StripAll do515 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~516 │517 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)518519 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)520 │521 5 │ defmodule Nerves.BuildAction.Trimmer do522 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~523 │524 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)525526 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)527 │528 5 │ defmodule Nerves.BuildPlan do529 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~530 │531 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)532533 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)534 │535 5 │ defmodule Nerves.BuildPlan.Checks do536 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~537 │538 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)539540 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)541 │542 6 │ defmodule Nerves.Container do543 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~544 │545 └─ lib/nerves/container.ex:6: Nerves.Container (module)546547 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)548 │549 5 │ defmodule Nerves.Fingerprint do550 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~551 │552 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)553554 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)555 │556 5 │ defmodule Nerves.MixPackage do557 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~558 │559 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)560561 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)562 │563 5 │ defmodule Nerves.Paths do564 │ ~~~~~~~~~~~~~~~~~~~~~~~~~565 │566 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)567568 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)569 │570 5 │ defmodule Nerves.TargetTuple do571 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~572 │573 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)574575Generated nerves app576==> nerves_toolchain_aarch64_nerves_linux_gnu577Compiling 1 file (.ex)578Generated nerves_toolchain_aarch64_nerves_linux_gnu app579==> nerves_system_rpi4580Generated nerves_system_rpi4 app581==> nerves_compatibility_test582===> Analyzing applications...583===> Compiling unicode_util_compat584===> Analyzing applications...585===> Compiling idna586===> Analyzing applications...587===> Compiling telemetry588===> Analyzing applications...589===> Compiling certifi590==> plug591Compiling 1 file (.erl)592Compiling 42 files (.ex)593Generated plug app594==> nerves_compatibility_test595===> Analyzing applications...596===> Compiling parse_trans597==> uboot_env598Compiling 5 files (.ex)599Generated uboot_env app600==> nerves_compatibility_test601===> Analyzing applications...602===> Compiling metrics603===> Analyzing applications...604===> Compiling hackney605 ┌─ src/hackney_happy.erl:606 │607 101 │ catch exit(Pid, normal),608 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.609Compile directive 'nowarn_deprecated_catch' can be used to suppress610warnings in selected modules.611612 ┌─ src/hackney_happy.erl:613 │614 128 │ case (catch inet_res:getbyname(Hostname, Type)) of615 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.616Compile directive 'nowarn_deprecated_catch' can be used to suppress617warnings in selected modules.618619 ┌─ src/hackney_happy.erl:620 │621 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of622 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.623Compile directive 'nowarn_deprecated_catch' can be used to suppress624warnings in selected modules.625626627 ┌─ src/hackney_manager.erl:628 │629 114 │ catch ets:delete(?MODULE, Ref),630 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.631Compile directive 'nowarn_deprecated_catch' can be used to suppress632warnings in selected modules.633634 ┌─ src/hackney_manager.erl:635 │636 125 │ catch Transport:close(Socket);637 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.638Compile directive 'nowarn_deprecated_catch' can be used to suppress639warnings in selected modules.640641 ┌─ src/hackney_manager.erl:642 │643 129 │ catch Handler:checkin(SocketRef, Socket)644 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.645Compile directive 'nowarn_deprecated_catch' can be used to suppress646warnings in selected modules.647648 ┌─ src/hackney_manager.erl:649 │650 133 │ catch Transport:controlling_process(Socket, self()),651 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.652Compile directive 'nowarn_deprecated_catch' can be used to suppress653warnings in selected modules.654655 ┌─ src/hackney_manager.erl:656 │657 134 │ catch Transport:close(Socket),658 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.659Compile directive 'nowarn_deprecated_catch' can be used to suppress660warnings in selected modules.661662 ┌─ src/hackney_manager.erl:663 │664 227 │ catch ets:delete(?MODULE, Ref),665 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.666Compile directive 'nowarn_deprecated_catch' can be used to suppress667warnings in selected modules.668669 ┌─ src/hackney_manager.erl:670 │671 255 │ catch ets:delete(?MODULE, Ref),672 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.673Compile directive 'nowarn_deprecated_catch' can be used to suppress674warnings in selected modules.675676 ┌─ src/hackney_manager.erl:677 │678 269 │ catch Transport:controlling_process(Socket, self()),679 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.680Compile directive 'nowarn_deprecated_catch' can be used to suppress681warnings in selected modules.682683 ┌─ src/hackney_manager.erl:684 │685 270 │ catch Transport:close(Socket),686 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.687Compile directive 'nowarn_deprecated_catch' can be used to suppress688warnings in selected modules.689690 ┌─ src/hackney_manager.erl:691 │692 383 │ catch unlink(Stream),693 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.694Compile directive 'nowarn_deprecated_catch' can be used to suppress695warnings in selected modules.696697 ┌─ src/hackney_manager.erl:698 │699 416 │ catch ets:delete(?REFS, Ref),700 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.701Compile directive 'nowarn_deprecated_catch' can be used to suppress702warnings in selected modules.703704 ┌─ src/hackney_manager.erl:705 │706 426 │ catch ets:delete(?REFS, Ref),707 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.708Compile directive 'nowarn_deprecated_catch' can be used to suppress709warnings in selected modules.710711 ┌─ src/hackney_manager.erl:712 │713 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of714 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.715Compile directive 'nowarn_deprecated_catch' can be used to suppress716warnings in selected modules.717718 ┌─ src/hackney_manager.erl:719 │720 487 │ catch Transport:close(Socket),721 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.722Compile directive 'nowarn_deprecated_catch' can be used to suppress723warnings in selected modules.724725 ┌─ src/hackney_manager.erl:726 │727 543 │ catch ets:delete(?REFS, Ref),728 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.729Compile directive 'nowarn_deprecated_catch' can be used to suppress730warnings in selected modules.731732 ┌─ src/hackney_manager.erl:733 │734 544 │ catch ets:delete(?MODULE, Ref),735 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.736Compile directive 'nowarn_deprecated_catch' can be used to suppress737warnings in selected modules.738739 ┌─ src/hackney_manager.erl:740 │741 559 │ catch ets:delete(?REFS, Ref),742 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.743Compile directive 'nowarn_deprecated_catch' can be used to suppress744warnings in selected modules.745746 ┌─ src/hackney_manager.erl:747 │748 560 │ catch ets:delete(?MODULE, Ref),749 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.750Compile directive 'nowarn_deprecated_catch' can be used to suppress751warnings in selected modules.752753 ┌─ src/hackney_manager.erl:754 │755 618 │ catch unlink(Pid),756 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.757Compile directive 'nowarn_deprecated_catch' can be used to suppress758warnings in selected modules.759760761 ┌─ src/hackney_trace.erl:762 │763 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),764 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.765Compile directive 'nowarn_deprecated_catch' can be used to suppress766warnings in selected modules.767768 ┌─ src/hackney_trace.erl:769 │770 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),771 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.772Compile directive 'nowarn_deprecated_catch' can be used to suppress773warnings in selected modules.774775 ┌─ src/hackney_trace.erl:776 │777 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),778 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.779Compile directive 'nowarn_deprecated_catch' can be used to suppress780warnings in selected modules.781782 ┌─ src/hackney_trace.erl:783 │784 147 │ (catch file:close(Fd)),785 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.786Compile directive 'nowarn_deprecated_catch' can be used to suppress787warnings in selected modules.788789 ┌─ src/hackney_trace.erl:790 │791 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),792 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.793Compile directive 'nowarn_deprecated_catch' can be used to suppress794warnings in selected modules.795796 ┌─ src/hackney_trace.erl:797 │798 155 │ (catch file:close(Fd)),799 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.800Compile directive 'nowarn_deprecated_catch' can be used to suppress801warnings in selected modules.802803 ┌─ src/hackney_trace.erl:804 │805 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,806 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.807Compile directive 'nowarn_deprecated_catch' can be used to suppress808warnings in selected modules.809810 ┌─ src/hackney_trace.erl:811 │812 165 │ (catch print_trace(Fd, Event)),813 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.814Compile directive 'nowarn_deprecated_catch' can be used to suppress815warnings in selected modules.816817818 ┌─ src/hackney_pool.erl:819 │820 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of821 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.822Compile directive 'nowarn_deprecated_catch' can be used to suppress823warnings in selected modules.824825 ┌─ src/hackney_pool.erl:826 │827 101 │ _ = catch hackney_connection:close(Connection, Socket),828 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.829Compile directive 'nowarn_deprecated_catch' can be used to suppress830warnings in selected modules.831832 ┌─ src/hackney_pool.erl:833 │834 130 │ _ = catch hackney_connection:close(Connection, Socket),835 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.836Compile directive 'nowarn_deprecated_catch' can be used to suppress837warnings in selected modules.838839 ┌─ src/hackney_pool.erl:840 │841 134 │ catch hackney_connection:close(Connection, Socket),842 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.843Compile directive 'nowarn_deprecated_catch' can be used to suppress844warnings in selected modules.845846 ┌─ src/hackney_pool.erl:847 │848 319 │ catch Transport:close(Socket),849 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.850Compile directive 'nowarn_deprecated_catch' can be used to suppress851warnings in selected modules.852853 ┌─ src/hackney_pool.erl:854 │855 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of856 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.857Compile directive 'nowarn_deprecated_catch' can be used to suppress858warnings in selected modules.859860 ┌─ src/hackney_pool.erl:861 │862 423 │ _ = catch hackney_connection:close(Connection, S),863 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.864Compile directive 'nowarn_deprecated_catch' can be used to suppress865warnings in selected modules.866867 ┌─ src/hackney_pool.erl:868 │869 444 │ catch hackney_connection:close(Connection, Socket),870 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.871Compile directive 'nowarn_deprecated_catch' can be used to suppress872warnings in selected modules.873874 ┌─ src/hackney_pool.erl:875 │876 543 │ _ = (catch hackney_connection:close(Connection, Socket)),877 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.878Compile directive 'nowarn_deprecated_catch' can be used to suppress879warnings in selected modules.880881882==> bamboo883Compiling 26 files (.ex)884 warning: redefining @doc attribute previously set at line 33.885886 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:887888 @doc """889 new docs890 """891 def deliver(...)892893 │894 39 │ @doc "Adds email to `Bamboo.SentEmail`"895 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~896 │897 └─ lib/bamboo/adapters/local_adapter.ex:39: Bamboo.LocalAdapter.deliver/2898899 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead900 │901 276 │ Logger.warn(902 │ ~903 │904 └─ lib/bamboo/mailer.ex:276:12: Bamboo.Mailer.parse_opts/2905906 error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module907 │908 2 │ use Plug.Router909 │ ^^^^^^^^^^^^^^^910 │911 └─ lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)912913 error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module914 │915 2 │ use Plug.Router916 │ ^^^^^^^^^^^^^^^917 │918 └─ lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)919920921== Compilation error in file lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex ==922** (CompileError) lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex: cannot compile module Bamboo.SentEmailApiPlug (errors have been logged)923 (elixir 1.20.3) expanding macro: Kernel.use/1924 lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)925could not compile dependency :bamboo, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile bamboo --force", update it with "mix deps.update bamboo" or clean it with "mix deps.clean bamboo"