Build log
nerves_system_mangopi_mq_pro
plug_mishka_auth 0.0.2 · fail · run plug_mishka_auth-0.0.2-1791070543086
1112 of 1112 lines
1Resolving Hex dependencies...2Resolution completed in 0.355s3Unchanged:4 bamboo 1.7.15 bamboo_smtp 3.1.36 bcrypt_elixir 2.3.17 certifi 2.15.08 circular_buffer 1.1.09 combine 0.10.010 comeonin 5.5.111 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 ecto 3.11.218 ecto_enum 1.4.019 ecto_sql 3.11.320 elixir_make 0.10.021 expo 1.1.122 gen_smtp 1.1.123 gettext 0.26.224 guardian 2.5.025 hackney 1.25.0 VULNERABLE!26 EEF-CVE-2026-47071 (HIGH)27 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr28 SOCKS5 TLS upgrade ignores caller timeout in hackney29 https://osv.dev/vulnerability/EEF-CVE-2026-470713031 EEF-CVE-2026-47076 (MEDIUM)32 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq33 SSRF allowlist bypass via percent-encoded host in hackney34 https://osv.dev/vulnerability/EEF-CVE-2026-470763536 EEF-CVE-2026-47069 (LOW)37 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw238 CRLF injection in cookie domain/path options in hackney39 https://osv.dev/vulnerability/EEF-CVE-2026-470694041 EEF-CVE-2026-47075 (MEDIUM)42 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf43 CR/LF injection in query parameter in hackney44 https://osv.dev/vulnerability/EEF-CVE-2026-4707545 httpoison 1.8.246 hut 1.3.047 idna 6.1.148 interactive_cmd 0.1.449 jose 1.11.1250 metrics 1.0.151 mime 1.6.052 mimerl 1.5.053 nerves 2.0.0-pre.254 nerves_discovery 0.1.555 nerves_logging 0.2.456 nerves_runtime 0.13.1357 nerves_system_bbb 2.30.258 nerves_system_br 1.34.459 nerves_system_mangopi_mq_pro 0.17.260 nerves_system_qemu_aarch64 0.4.261 nerves_system_rpi0 2.1.262 nerves_system_rpi4 2.1.263 nerves_system_rpi5 2.1.264 nerves_system_trellis 0.5.065 nerves_system_x86_64 1.34.266 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.167 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.168 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.169 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.170 nerves_toolchain_x86_64_nerves_linux_musl 15.3.171 nerves_uevent 0.1.772 oauth2 2.1.173 parse_trans 3.4.174 phoenix 1.8.1575 phoenix_pubsub 2.3.076 phoenix_template 1.1.077 plug 1.20.378 plug_crypto 2.2.079 plug_mishka_auth 0.0.280 poison 4.0.181 property_table 0.3.482 ranch 2.3.083 redix 0.11.284 ring_logger 0.11.785 scrivener 2.7.286 scrivener_ecto 2.7.187 ssl_verify_fun 1.1.788 tablet 0.3.389 telemetry 0.4.390 tesla 1.21.391 timex 3.7.1392 toolshed 0.5.093 tzdata 1.2.294 uboot_env 1.0.295 ueberauth 0.6.396 ueberauth_github 0.8.097 ueberauth_google 0.9.098 unicode_util_compat 0.7.199 websock 0.5.3100 websock_adapter 0.6.0101* Getting plug_mishka_auth (Hex package)102* Getting nerves (Hex package)103* Getting ring_logger (Hex package)104* Getting toolshed (Hex package)105* Getting nerves_runtime (Hex package)106* Getting nerves_system_bbb (Hex package)107* Getting nerves_system_mangopi_mq_pro (Hex package)108* Getting nerves_system_qemu_aarch64 (Hex package)109* Getting nerves_system_rpi0 (Hex package)110* Getting nerves_system_rpi4 (Hex package)111* Getting nerves_system_rpi5 (Hex package)112* Getting nerves_system_trellis (Hex package)113* Getting nerves_system_x86_64 (Hex package)114* Getting nerves_system_br (Hex package)115* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)116* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)117* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)118* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)119* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)120* Getting nerves_logging (Hex package)121* Getting nerves_uevent (Hex package)122* Getting uboot_env (Hex package)123* Getting elixir_make (Hex package)124* Getting property_table (Hex package)125* Getting circular_buffer (Hex package)126* Getting interactive_cmd (Hex package)127* Getting nerves_discovery (Hex package)128* Getting tablet (Hex package)129* Getting bamboo (Hex package)130* Getting bamboo_smtp (Hex package)131* Getting bcrypt_elixir (Hex package)132* Getting comeonin (Hex package)133* Getting ecto_enum (Hex package)134* Getting guardian (Hex package)135* Getting httpoison (Hex package)136* Getting jose (Hex package)137* Getting oauth2 (Hex package)138* Getting phoenix (Hex package)139* Getting plug (Hex package)140* Getting poison (Hex package)141* Getting redix (Hex package)142* Getting scrivener_ecto (Hex package)143* Getting telemetry (Hex package)144* Getting timex (Hex package)145* Getting ueberauth (Hex package)146* Getting ueberauth_github (Hex package)147* Getting ueberauth_google (Hex package)148* Getting combine (Hex package)149* Getting gettext (Hex package)150* Getting tzdata (Hex package)151* Getting expo (Hex package)152* Getting ecto (Hex package)153* Getting scrivener (Hex package)154* Getting decimal (Hex package)155* Getting mime (Hex package)156* Getting plug_crypto (Hex package)157* Getting phoenix_pubsub (Hex package)158* Getting phoenix_template (Hex package)159* Getting websock_adapter (Hex package)160* Getting websock (Hex package)161* Getting tesla (Hex package)162* Getting hackney (Hex package)163* Getting certifi (Hex package)164* Getting idna (Hex package)165* Getting metrics (Hex package)166* Getting mimerl (Hex package)167* Getting parse_trans (Hex package)168* Getting ssl_verify_fun (Hex package)169* Getting unicode_util_compat (Hex package)170* Getting ecto_sql (Hex package)171* Getting db_connection (Hex package)172* Getting gen_smtp (Hex package)173* Getting hut (Hex package)174* Getting ranch (Hex package)175Found packages with security advisories, see above for details176You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more177==> nerves_system_br178Generated nerves_system_br app179==> combine180Compiling 6 files (.ex)181 warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator182 │183 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->184 │ ~185 │186 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2187188 warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator189 │190 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->191 │ ~192 │193 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2194195 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator196 │197 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->198 │ ~199 │200 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3201202 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator203 │204 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->205 │ ~206 │207 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3208209 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator210 │211 101 │ <<int::big-signed-size(size), rest::bitstring>> ->212 │ ~213 │214 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3215216 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator217 │218 108 │ <<int::little-signed-size(size), rest::bitstring>> ->219 │ ~220 │221 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3222223 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator224 │225 128 │ <<num::float-size(size), rest::bitstring>> ->226 │ ~227 │228 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2229230 warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator231 │232 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->233 │ ~234 │235 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2236237 warning: the following clause is redundant:238239 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)240241 it has type:242243 dynamic(%Combine.ParserState{status: :ok}), dynamic()244245 previous clauses have already matched on the following types:246247 %Combine.ParserState{status: :error}, term()248 %Combine.ParserState{status: :ok}, term()249250 │251 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do252 │ ~253 │254 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2255256Generated combine app257==> mime258Compiling 2 files (.ex)259Generated mime app260==> circular_buffer261Compiling 1 file (.ex)262Generated circular_buffer app263==> comeonin264Compiling 3 files (.ex)265Generated comeonin app266==> poison267Compiling 4 files (.ex)268 warning: using single-quoted strings to represent charlists is deprecated.269 Use ~c"" if you indeed want a charlist or use "" instead.270 You may run "mix format --migrate" to change all single-quoted271 strings to use the ~c sigil and fix this warning.272 │273 127 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do274 │ ~275 │276 └─ lib/poison/encoder.ex:127:31277278 warning: using single-quoted strings to represent charlists is deprecated.279 Use ~c"" if you indeed want a charlist or use "" instead.280 You may run "mix format --migrate" to change all single-quoted281 strings to use the ~c sigil and fix this warning.282 │283 127 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do284 │ ~285 │286 └─ lib/poison/encoder.ex:127:48287288 warning: using single-quoted strings to represent charlists is deprecated.289 Use ~c"" if you indeed want a charlist or use "" instead.290 You may run "mix format --migrate" to change all single-quoted291 strings to use the ~c sigil and fix this warning.292 │293 174 │ when char <= 0x1F or char in '"\\' do294 │ ~295 │296 └─ lib/poison/encoder.ex:174:37297298 warning: using single-quoted strings to represent charlists is deprecated.299 Use ~c"" if you indeed want a charlist or use "" instead.300 You may run "mix format --migrate" to change all single-quoted301 strings to use the ~c sigil and fix this warning.302 │303 94 │ when char in '-0123456789' do304 │ ~305 │306 └─ lib/poison/parser.ex:94:21307308 warning: using single-quoted strings to represent charlists is deprecated.309 Use ~c"" if you indeed want a charlist or use "" instead.310 You may run "mix format --migrate" to change all single-quoted311 strings to use the ~c sigil and fix this warning.312 │313 189 │ when char in '123456789' do314 │ ~315 │316 └─ lib/poison/parser.ex:189:21317318 warning: using single-quoted strings to represent charlists is deprecated.319 Use ~c"" if you indeed want a charlist or use "" instead.320 You may run "mix format --migrate" to change all single-quoted321 strings to use the ~c sigil and fix this warning.322 │323 205 │ defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do324 │ ~325 │326 └─ lib/poison/parser.ex:205:60327328 warning: using single-quoted strings to represent charlists is deprecated.329 Use ~c"" if you indeed want a charlist or use "" instead.330 You may run "mix format --migrate" to change all single-quoted331 strings to use the ~c sigil and fix this warning.332 │333 238 │ when char in '0123456789' do334 │ ~335 │336 └─ lib/poison/parser.ex:238:21337338 warning: using single-quoted strings to represent charlists is deprecated.339 Use ~c"" if you indeed want a charlist or use "" instead.340 You may run "mix format --migrate" to change all single-quoted341 strings to use the ~c sigil and fix this warning.342 │343 246 │ defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do344 │ ~345 │346 └─ lib/poison/parser.ex:246:64347348 warning: using single-quoted strings to represent charlists is deprecated.349 Use ~c"" if you indeed want a charlist or use "" instead.350 You may run "mix format --migrate" to change all single-quoted351 strings to use the ~c sigil and fix this warning.352 │353 270 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do354 │ ~355 │356 └─ lib/poison/parser.ex:270:31357358 warning: using single-quoted strings to represent charlists is deprecated.359 Use ~c"" if you indeed want a charlist or use "" instead.360 You may run "mix format --migrate" to change all single-quoted361 strings to use the ~c sigil and fix this warning.362 │363 270 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do364 │ ~365 │366 └─ lib/poison/parser.ex:270:44367368 warning: using single-quoted strings to represent charlists is deprecated.369 Use ~c"" if you indeed want a charlist or use "" instead.370 You may run "mix format --migrate" to change all single-quoted371 strings to use the ~c sigil and fix this warning.372 │373 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and374 │ ~375 │376 └─ lib/poison/parser.ex:277:24377378 warning: using single-quoted strings to represent charlists is deprecated.379 Use ~c"" if you indeed want a charlist or use "" instead.380 You may run "mix format --migrate" to change all single-quoted381 strings to use the ~c sigil and fix this warning.382 │383 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and384 │ ~385 │386 └─ lib/poison/parser.ex:277:39387388 warning: using single-quoted strings to represent charlists is deprecated.389 Use ~c"" if you indeed want a charlist or use "" instead.390 You may run "mix format --migrate" to change all single-quoted391 strings to use the ~c sigil and fix this warning.392 │393 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and394 │ ~395 │396 └─ lib/poison/parser.ex:277:54397398 warning: using single-quoted strings to represent charlists is deprecated.399 Use ~c"" if you indeed want a charlist or use "" instead.400 You may run "mix format --migrate" to change all single-quoted401 strings to use the ~c sigil and fix this warning.402 │403 334 │ defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do404 │ ~405 │406 └─ lib/poison/parser.ex:334:60407408 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead409 │410 42 │ if Application.get_env(:poison, :native) do411 │ ~412 │413 └─ lib/poison/parser.ex:42:18: Poison.Parser (module)414415 warning: use Bitwise is deprecated. import Bitwise instead416 │417 46 │ use Bitwise418 │ ~~~~~~~~~~~419 │420 └─ lib/poison/parser.ex:46: Poison.Parser (module)421422 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 operator423 │424 240 │ <<digits::binary-size(count), rest::binary>> = string425 │ ~426 │427 └─ lib/poison/parser.ex:240:27: Poison.Parser.number_digits/2428429 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 operator430 │431 266 │ <<chunk::binary-size(count), rest::binary>> = string432 │ ~433 │434 └─ lib/poison/parser.ex:266:26: Poison.Parser.string_continue/3435436 warning: use Bitwise is deprecated. import Bitwise instead437 │438 117 │ use Bitwise439 │ ~~~~~~~~~~~440 │441 └─ lib/poison/encoder.ex:117: Poison.Encoder.BitString (module)442443 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 operator444 │445 169 │ <<chunk::binary-size(size), rest::binary>> = string446 │ ~447 │448 └─ lib/poison/encoder.ex:169:26: Poison.Encoder.BitString.escape/2449450Generated poison app451==> plug_crypto452Compiling 5 files (.ex)453Generated plug_crypto app454==> nerves_compatibility_test455===> Analyzing applications...456===> Compiling mimerl457==> jose458Compiling 113 files (.erl)459src/jose_server.erl:137:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.460Compile directive 'nowarn_deprecated_catch' can be used to suppress461warnings in selected modules.462% 137| _ = catch jose_jwa:unsecured_signing(UnsecuredSigning),463% | ^464465src/jose_server.erl:797:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.466Compile directive 'nowarn_deprecated_catch' can be used to suppress467warnings in selected modules.468% 797| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, PlainText, true) of469% | ^470471src/jose_server.erl:799:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.472Compile directive 'nowarn_deprecated_catch' can be used to suppress473warnings in selected modules.474% 799| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, CipherText, false) of475% | ^476477src/jose_server.erl:809:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.478Compile directive 'nowarn_deprecated_catch' can be used to suppress479warnings in selected modules.480% 809| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, PlainText, true) of481% | ^482483src/jose_server.erl:811:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.484Compile directive 'nowarn_deprecated_catch' can be used to suppress485warnings in selected modules.486% 811| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, CipherText, false) of487% | ^488489src/jose_server.erl:821:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.490Compile directive 'nowarn_deprecated_catch' can be used to suppress491warnings in selected modules.492% 821| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, PlainText}, true) of493% | ^494495src/jose_server.erl:823:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.496Compile directive 'nowarn_deprecated_catch' can be used to suppress497warnings in selected modules.498% 823| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, CipherText, CipherTag}, false) of499% | ^500501src/jose_server.erl:837:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.502Compile directive 'nowarn_deprecated_catch' can be used to suppress503warnings in selected modules.504% 837| case catch public_key:encrypt_public(PlainText, PublicKey, FutureOptions) of505% | ^506507src/jose_server.erl:840:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.508Compile directive 'nowarn_deprecated_catch' can be used to suppress509warnings in selected modules.510% 840| case catch public_key:decrypt_private(CipherText, PrivateKey, FutureOptions) of511% | ^512513src/jose_server.erl:842:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.514Compile directive 'nowarn_deprecated_catch' can be used to suppress515warnings in selected modules.516% 842| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, FutureOptions) of517% | ^518519src/jose_server.erl:859:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.520Compile directive 'nowarn_deprecated_catch' can be used to suppress521warnings in selected modules.522% 859| case catch public_key:encrypt_public(PlainText, PublicKey, LegacyOptions) of523% | ^524525src/jose_server.erl:862:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.526Compile directive 'nowarn_deprecated_catch' can be used to suppress527warnings in selected modules.528% 862| case catch public_key:decrypt_private(CipherText, PrivateKey, LegacyOptions) of529% | ^530531src/jose_server.erl:864:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.532Compile directive 'nowarn_deprecated_catch' can be used to suppress533warnings in selected modules.534% 864| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, LegacyOptions) of535% | ^536537src/jose_server.erl:882:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.538Compile directive 'nowarn_deprecated_catch' can be used to suppress539warnings in selected modules.540% 882| case catch public_key:sign(Message, DigestType, PrivateKey, Options) of541% | ^542543src/jose_server.erl:885:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.544Compile directive 'nowarn_deprecated_catch' can be used to suppress545warnings in selected modules.546% 885| case catch public_key:verify(Message, DigestType, Signature, PublicKey, Options) of547% | ^548549src/jose_server.erl:897:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.550Compile directive 'nowarn_deprecated_catch' can be used to suppress551warnings in selected modules.552% 897| case catch public_key:sign(Message, DigestType, PrivateKey) of553% | ^554555src/jose_server.erl:900:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.556Compile directive 'nowarn_deprecated_catch' can be used to suppress557warnings in selected modules.558% 900| case catch public_key:verify(Message, DigestType, Signature, PublicKey) of559% | ^560561src/jwa/jose_jwa.erl:230:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.562Compile directive 'nowarn_deprecated_catch' can be used to suppress563warnings in selected modules.564% 230| case catch block_cipher(Cipher) of565% | ^566567src/jwa/jose_jwa.erl:238:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.568Compile directive 'nowarn_deprecated_catch' can be used to suppress569warnings in selected modules.570% 238| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, chacha20_poly1305_module, 2)) of571% | ^572573src/jwa/jose_jwa.erl:246:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.574Compile directive 'nowarn_deprecated_catch' can be used to suppress575warnings in selected modules.576% 246| case catch rsa_crypt(Padding) of577% | ^578579src/jwa/jose_jwa.erl:254:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.580Compile directive 'nowarn_deprecated_catch' can be used to suppress581warnings in selected modules.582% 254| case catch rsa_sign(Padding) of583% | ^584585src/jwa/jose_jwa.erl:262:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.586Compile directive 'nowarn_deprecated_catch' can be used to suppress587warnings in selected modules.588% 262| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, xchacha20_poly1305_module, 2)) of589% | ^590591Compiling 8 files (.ex)592Generated jose app593==> nerves_compatibility_test594===> Analyzing applications...595===> Compiling ranch596==> ssl_verify_fun597Compiling 7 files (.erl)598Generated ssl_verify_fun app599==> tablet600Compiling 2 files (.ex)601Generated tablet app602==> elixir_make603Compiling 8 files (.ex)604Generated elixir_make app605==> nerves_logging606 CC kmsg_tailer.o607 LD kmsg_tailer608Compiling 5 files (.ex)609Generated nerves_logging app610==> bcrypt_elixir611mkdir -p /work/proj/_build/mangopi_mq_pro/lib/bcrypt_elixir/priv612/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/bin/riscv64-nerves-linux-gnu-gcc -mabi=lp64d -fstack-protector-strong -march=rv64imafdc_zicsr_zifencei -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o /work/proj/_build/mangopi_mq_pro/lib/bcrypt_elixir/priv/bcrypt_nif.so613Compiling 3 files (.ex)614 warning: using single-quoted strings to represent charlists is deprecated.615 Use ~c"" if you indeed want a charlist or use "" instead.616 You may run "mix format --migrate" to change all single-quoted617 strings to use the ~c sigil and fix this warning.618 │619 57 │ path = :filename.join(:code.priv_dir(:bcrypt_elixir), 'bcrypt_nif')620 │ ~621 │622 └─ lib/bcrypt/base.ex:57:59623624 warning: use Bitwise is deprecated. import Bitwise instead625 │626 6 │ use Bitwise627 │ ~~~~~~~~~~~628 │629 └─ lib/bcrypt/base.ex:6: Bcrypt.Base (module)630631Generated bcrypt_elixir app632==> nerves_discovery633Compiling 5 files (.ex)634Generated nerves_discovery app635==> ring_logger636Compiling 7 files (.ex)637Generated ring_logger app638==> decimal639Compiling 4 files (.ex)640 warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)641 │642 2842 │ defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity643 │ ~644 │645 └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1646647Generated decimal app648==> interactive_cmd649Compiling 1 file (.ex)650Generated interactive_cmd app651==> nerves652Compiling 65 files (.ex)653 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)654 │655 6 │ defmodule Mix.Tasks.Nerves.Init do656 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~657 │658 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)659660 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)661 │662 6 │ defmodule Nerves do663 │ ~~~~~~~~~~~~~~~~~~~664 │665 └─ lib/nerves.ex:6: Nerves (module)666667 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)668 │669 5 │ defmodule Nerves.ArtifactResolver do670 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~671 │672 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)673674 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)675 │676 6 │ defmodule Nerves.BuildAction.AppModes do677 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~678 │679 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)680681 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)682 │683 5 │ defmodule Nerves.BuildAction.CheckExecutables do684 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~685 │686 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)687688 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)689 │690 8 │ defmodule Nerves.BuildAction.Erlinit do691 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~692 │693 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)694695 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)696 │697 5 │ defmodule Nerves.BuildAction.Firmware do698 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~699 │700 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)701702 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)703 │704 7 │ defmodule Nerves.BuildAction.IExStartupCheck do705 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~706 │707 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)708709 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)710 │711 5 │ defmodule Nerves.BuildAction.NervesV1System do712 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~713 │714 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)715716 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)717 │718 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do719 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~720 │721 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)722723 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)724 │725 5 │ defmodule Nerves.BuildAction.Rootfs do726 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~727 │728 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)729730 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)731 │732 6 │ defmodule Nerves.BuildAction.SortApps do733 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~734 │735 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)736737 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)738 │739 5 │ defmodule Nerves.BuildAction.StripAll do740 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~741 │742 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)743744 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)745 │746 5 │ defmodule Nerves.BuildAction.Trimmer do747 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~748 │749 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)750751 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)752 │753 5 │ defmodule Nerves.BuildPlan do754 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~755 │756 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)757758 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)759 │760 5 │ defmodule Nerves.BuildPlan.Checks do761 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~762 │763 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)764765 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)766 │767 6 │ defmodule Nerves.Container do768 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~769 │770 └─ lib/nerves/container.ex:6: Nerves.Container (module)771772 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)773 │774 5 │ defmodule Nerves.Fingerprint do775 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~776 │777 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)778779 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)780 │781 5 │ defmodule Nerves.MixPackage do782 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~783 │784 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)785786 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)787 │788 5 │ defmodule Nerves.Paths do789 │ ~~~~~~~~~~~~~~~~~~~~~~~~~790 │791 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)792793 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)794 │795 5 │ defmodule Nerves.TargetTuple do796 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~797 │798 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)799800Generated nerves app801==> nerves_toolchain_riscv64_nerves_linux_gnu802Compiling 1 file (.ex)803Generated nerves_toolchain_riscv64_nerves_linux_gnu app804==> nerves_system_mangopi_mq_pro805Generated nerves_system_mangopi_mq_pro app806==> phoenix_template807Compiling 4 files (.ex)808Generated phoenix_template app809==> nerves_compatibility_test810===> Analyzing applications...811===> Compiling unicode_util_compat812===> Analyzing applications...813===> Compiling idna814===> Analyzing applications...815===> Compiling telemetry816==> redix817Compiling 11 files (.ex)818 warning: using single-quoted strings to represent charlists is deprecated.819 Use ~c"" if you indeed want a charlist or use "" instead.820 You may run "mix format --migrate" to change all single-quoted821 strings to use the ~c sigil and fix this warning.822 │823 64 │ 'unknown POSIX error' -> inspect(reason)824 │ ~825 │826 └─ lib/redix/exceptions.ex:64:7827828 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 operator829 │830 176 │ <<str::bytes-size(size), @crlf, rest::binary>> ->831 │ ~832 │833 └─ lib/redix/protocol.ex:176:25: Redix.Protocol.parse_string_of_known_size/2834835 warning: a struct for Redix.PubSub.Connection is expected on struct update:836837 %Redix.PubSub.Connection{838 data839 | socket: socket,840 last_disconnect_reason: nil,841 backoff_current: nil,842 connected_address: address843 }844845 but got type:846847 dynamic(%{848 ...,849 last_disconnect_reason: term(),850 opts: empty_list() or non_empty_list(term(), term()),851 transport: :gen_tcp or :ssl852 })853854 where "data" was given the types:855856 # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term())})857 # from: lib/redix/pubsub/connection.ex:107:46858 Redix.Connector.connect(data.opts, _conn_pid = self())859860 # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term()), transport: :gen_tcp or :ssl})861 # from: lib/redix/pubsub/connection.ex:108:17862 setopts(data, socket, active: :once)863864 # type: dynamic(%{865 ...,866 last_disconnect_reason: term(),867 opts: empty_list() or non_empty_list(term(), term()),868 transport: :gen_tcp or :ssl869 })870 # from: lib/redix/pubsub/connection.ex:113871 data.last_disconnect_reason == nil872873 when defining the variable "data", you must also pattern match on "%Redix.PubSub.Connection{}"874875 type warning found at:876 │877 116 │ data = %__MODULE__{878 │ ~879 │880 └─ lib/redix/pubsub/connection.ex:116:14: Redix.PubSub.Connection.disconnected/3881882 warning: CAStore.file_path/0 is undefined (module CAStore is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)883 │884 200 │ [{:cacertfile, ca_store_mod.file_path()} | @default_ssl_opts]885 │ ~886 │887 └─ lib/redix/connector.ex:200:37: Redix.Connector.build_socket_opts/2888889Generated redix app890==> ecto891Compiling 56 files (.ex)892 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead893 │894 297 │ @spec insert(895 │ ~~~~~~~~~~~~~896 │897 └─ lib/ecto/multi.ex:297: Ecto.Multi (module)898899 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead900 │901 338 │ @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t902 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~903 │904 └─ lib/ecto/multi.ex:338: Ecto.Multi (module)905906 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead907 │908 371 │ @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t909 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~910 │911 └─ lib/ecto/multi.ex:371: Ecto.Multi (module)912913 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead914 │915 417 │ @spec delete(916 │ ~~~~~~~~~~~~~917 │918 └─ lib/ecto/multi.ex:417: Ecto.Multi (module)919920 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead921 │922 451 │ @spec one(923 │ ~~~~~~~~~~924 │925 └─ lib/ecto/multi.ex:451: Ecto.Multi (module)926927 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead928 │929 482 │ @spec all(930 │ ~~~~~~~~~~931 │932 └─ lib/ecto/multi.ex:482: Ecto.Multi (module)933934 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead935 │936 513 │ @spec exists?(937 │ ~~~~~~~~~~~~~~938 │939 └─ lib/ecto/multi.ex:513: Ecto.Multi (module)940941 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead942 │943 623 │ @spec insert_all(944 │ ~~~~~~~~~~~~~~~~~945 │946 └─ lib/ecto/multi.ex:623: Ecto.Multi (module)947948 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead949 │950 667 │ @spec update_all(951 │ ~~~~~~~~~~~~~~~~~952 │953 └─ lib/ecto/multi.ex:667: Ecto.Multi (module)954955 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead956 │957 712 │ @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t958 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~959 │960 └─ lib/ecto/multi.ex:712: Ecto.Multi (module)961962 warning: BadStructError.exception/1 is undefined (module BadStructError is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)963 │964 347 │ raise BadStructError, struct: struct, term: data965 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~966 │967 └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4968969Generated ecto app970==> db_connection971Compiling 18 files (.ex)972Generated db_connection app973warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"974 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2975 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1976 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5977 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2978 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4979 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2980981==> ecto_sql982Compiling 25 files (.ex)983 warning: unused require Ecto.Query984 │985 140 │ require Ecto.Query986 │ ~987 │988 └─ lib/ecto/adapters/tds.ex:140:3989990 warning: unused require Logger991 │992 139 │ require Logger993 │ ~994 │995 └─ lib/ecto/adapters/tds.ex:139:3996997 warning: unused require Ecto.Query998 │999 107 │ require Ecto.Query1000 │ ~1001 │1002 └─ lib/ecto/migrator.ex:107:310031004 warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)1005 │1006 1558 │ defp validate_index_opts!(opts), do: opts1007 │ ~1008 │1009 └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/110101011 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1012 │1013 681 │ |> List.zip()1014 │ ~1015 │1016 └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/11017 └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/210181019Generated ecto_sql app1020==> ecto_enum1021Compiling 5 files (.ex)1022Generated ecto_enum app1023==> scrivener1024Compiling 4 files (.ex)1025Generated scrivener app1026==> expo1027Compiling 2 files (.erl)1028Compiling 22 files (.ex)1029Generated expo app1030==> gettext1031Compiling 18 files (.ex)1032 warning: unused require Gettext.Macros1033 │1034 594 │ require Gettext.Macros1035 │ ~1036 │1037 └─ lib/gettext.ex:594:310381039 warning: the following clause is redundant:10401041 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)10421043 it has type:10441045 dynamic(%Expo.Message.Plural{})10461047 previous clauses have already matched on the following types:10481049 %Expo.Message.Singular{}1050 %Expo.Message.Plural{}10511052 │1053 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1054 │ ~1055 │1056 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/110571058 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1059 │1060 426 │ Kernel.ParallelCompiler.async(fn ->1061 │ ~1062 │1063 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/310641065Generated gettext app1066==> phoenix_pubsub1067Compiling 12 files (.ex)1068Generated phoenix_pubsub app1069==> scrivener_ecto1070Compiling 2 files (.ex)1071Generated scrivener_ecto app1072==> nerves_compatibility_test1073===> Analyzing applications...1074===> Compiling certifi1075==> plug1076Compiling 1 file (.erl)1077Compiling 42 files (.ex)1078Generated plug app1079==> guardian1080Compiling 25 files (.ex)1081Generated guardian app1082==> ueberauth1083Compiling 9 files (.ex)1084Generated ueberauth app1085==> nerves_compatibility_test1086===> Analyzing applications...1087===> Compiling parse_trans1088===> Analyzing applications...1089===> Compiling hut1090===> Analyzing applications...1091===> Compiling gen_smtp1092 ┌─ src/gen_smtp_server_session.erl:1093 │1094 323 │ case catch Module:code_change(OldVsn, CallbackState, Extra) of1095 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1096Compile directive 'nowarn_deprecated_catch' can be used to suppress1097warnings in selected modules.10981099 ┌─ src/gen_smtp_server_session.erl:1100 │1101 464 │ crypto:start(), % ensure crypto is started, we're gonna need it1102 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead110311041105===> Compiling src/smtp_server_example.erl failed1106 ┌─ src/smtp_server_example.erl:1107 │1108 229 │ {ok, State} | {stop, any(), State}.1109 │ ╰── type variable 'State' is only used once (is unbound)111011111112** (Mix) Could not compile dependency :gen_smtp, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/mangopi_mq_pro/lib/*/ebin" command failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile gen_smtp --force", update it with "mix deps.update gen_smtp" or clean it with "mix deps.clean gen_smtp"