Build log
nerves_system_qemu_aarch64
plug_mishka_auth 0.0.2 · fail · run plug_mishka_auth-0.0.2-1791070543086
1113 of 1113 lines
1Resolving Hex dependencies...2Resolution completed in 0.536s3Unchanged: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: use Bitwise is deprecated. import Bitwise instead423 │424 117 │ use Bitwise425 │ ~~~~~~~~~~~426 │427 └─ lib/poison/encoder.ex:117: Poison.Encoder.BitString (module)428429 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 240 │ <<digits::binary-size(count), rest::binary>> = string432 │ ~433 │434 └─ lib/poison/parser.ex:240:27: Poison.Parser.number_digits/2435436 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 operator437 │438 266 │ <<chunk::binary-size(count), rest::binary>> = string439 │ ~440 │441 └─ lib/poison/parser.ex:266:26: Poison.Parser.string_continue/3442443 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/qemu_aarch64/lib/bcrypt_elixir/priv612/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a53 -fPIE -pie -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o /work/proj/_build/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu802Compiling 1 file (.ex)803Generated nerves_toolchain_aarch64_nerves_linux_gnu app804==> nerves_system_qemu_aarch64805Compiling 1 file (.ex)806Generated nerves_system_qemu_aarch64 app807==> phoenix_template808Compiling 4 files (.ex)809Generated phoenix_template app810==> nerves_compatibility_test811===> Analyzing applications...812===> Compiling unicode_util_compat813===> Analyzing applications...814===> Compiling idna815===> Analyzing applications...816===> Compiling telemetry817==> redix818Compiling 11 files (.ex)819 warning: using single-quoted strings to represent charlists is deprecated.820 Use ~c"" if you indeed want a charlist or use "" instead.821 You may run "mix format --migrate" to change all single-quoted822 strings to use the ~c sigil and fix this warning.823 │824 64 │ 'unknown POSIX error' -> inspect(reason)825 │ ~826 │827 └─ lib/redix/exceptions.ex:64:7828829 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 operator830 │831 176 │ <<str::bytes-size(size), @crlf, rest::binary>> ->832 │ ~833 │834 └─ lib/redix/protocol.ex:176:25: Redix.Protocol.parse_string_of_known_size/2835836 warning: a struct for Redix.PubSub.Connection is expected on struct update:837838 %Redix.PubSub.Connection{839 data840 | socket: socket,841 last_disconnect_reason: nil,842 backoff_current: nil,843 connected_address: address844 }845846 but got type:847848 dynamic(%{849 ...,850 last_disconnect_reason: term(),851 opts: empty_list() or non_empty_list(term(), term()),852 transport: :gen_tcp or :ssl853 })854855 where "data" was given the types:856857 # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term())})858 # from: lib/redix/pubsub/connection.ex:107:46859 Redix.Connector.connect(data.opts, _conn_pid = self())860861 # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term()), transport: :gen_tcp or :ssl})862 # from: lib/redix/pubsub/connection.ex:108:17863 setopts(data, socket, active: :once)864865 # type: dynamic(%{866 ...,867 last_disconnect_reason: term(),868 opts: empty_list() or non_empty_list(term(), term()),869 transport: :gen_tcp or :ssl870 })871 # from: lib/redix/pubsub/connection.ex:113872 data.last_disconnect_reason == nil873874 when defining the variable "data", you must also pattern match on "%Redix.PubSub.Connection{}"875876 type warning found at:877 │878 116 │ data = %__MODULE__{879 │ ~880 │881 └─ lib/redix/pubsub/connection.ex:116:14: Redix.PubSub.Connection.disconnected/3882883 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)884 │885 200 │ [{:cacertfile, ca_store_mod.file_path()} | @default_ssl_opts]886 │ ~887 │888 └─ lib/redix/connector.ex:200:37: Redix.Connector.build_socket_opts/2889890Generated redix app891==> ecto892Compiling 56 files (.ex)893 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead894 │895 297 │ @spec insert(896 │ ~~~~~~~~~~~~~897 │898 └─ lib/ecto/multi.ex:297: Ecto.Multi (module)899900 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead901 │902 338 │ @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t903 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~904 │905 └─ lib/ecto/multi.ex:338: Ecto.Multi (module)906907 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead908 │909 371 │ @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t910 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~911 │912 └─ lib/ecto/multi.ex:371: Ecto.Multi (module)913914 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead915 │916 417 │ @spec delete(917 │ ~~~~~~~~~~~~~918 │919 └─ lib/ecto/multi.ex:417: Ecto.Multi (module)920921 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead922 │923 451 │ @spec one(924 │ ~~~~~~~~~~925 │926 └─ lib/ecto/multi.ex:451: Ecto.Multi (module)927928 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead929 │930 482 │ @spec all(931 │ ~~~~~~~~~~932 │933 └─ lib/ecto/multi.ex:482: Ecto.Multi (module)934935 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead936 │937 513 │ @spec exists?(938 │ ~~~~~~~~~~~~~~939 │940 └─ lib/ecto/multi.ex:513: Ecto.Multi (module)941942 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead943 │944 623 │ @spec insert_all(945 │ ~~~~~~~~~~~~~~~~~946 │947 └─ lib/ecto/multi.ex:623: Ecto.Multi (module)948949 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead950 │951 667 │ @spec update_all(952 │ ~~~~~~~~~~~~~~~~~953 │954 └─ lib/ecto/multi.ex:667: Ecto.Multi (module)955956 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead957 │958 712 │ @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t959 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~960 │961 └─ lib/ecto/multi.ex:712: Ecto.Multi (module)962963 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)964 │965 347 │ raise BadStructError, struct: struct, term: data966 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~967 │968 └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4969970Generated ecto app971==> db_connection972Compiling 18 files (.ex)973Generated db_connection app974warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"975 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2976 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1977 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5978 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2979 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4980 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2981982==> ecto_sql983Compiling 25 files (.ex)984 warning: unused require Ecto.Query985 │986 140 │ require Ecto.Query987 │ ~988 │989 └─ lib/ecto/adapters/tds.ex:140:3990991 warning: unused require Logger992 │993 139 │ require Logger994 │ ~995 │996 └─ lib/ecto/adapters/tds.ex:139:3997998 warning: unused require Ecto.Query999 │1000 107 │ require Ecto.Query1001 │ ~1002 │1003 └─ lib/ecto/migrator.ex:107:310041005 warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)1006 │1007 1558 │ defp validate_index_opts!(opts), do: opts1008 │ ~1009 │1010 └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/110111012 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1013 │1014 681 │ |> List.zip()1015 │ ~1016 │1017 └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/11018 └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/210191020Generated ecto_sql app1021==> ecto_enum1022Compiling 5 files (.ex)1023Generated ecto_enum app1024==> scrivener1025Compiling 4 files (.ex)1026Generated scrivener app1027==> expo1028Compiling 2 files (.erl)1029Compiling 22 files (.ex)1030Generated expo app1031==> gettext1032Compiling 18 files (.ex)1033 warning: unused require Gettext.Macros1034 │1035 594 │ require Gettext.Macros1036 │ ~1037 │1038 └─ lib/gettext.ex:594:310391040 warning: the following clause is redundant:10411042 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)10431044 it has type:10451046 dynamic(%Expo.Message.Plural{})10471048 previous clauses have already matched on the following types:10491050 %Expo.Message.Singular{}1051 %Expo.Message.Plural{}10521053 │1054 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1055 │ ~1056 │1057 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/110581059 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1060 │1061 426 │ Kernel.ParallelCompiler.async(fn ->1062 │ ~1063 │1064 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/310651066Generated gettext app1067==> phoenix_pubsub1068Compiling 12 files (.ex)1069Generated phoenix_pubsub app1070==> scrivener_ecto1071Compiling 2 files (.ex)1072Generated scrivener_ecto app1073==> nerves_compatibility_test1074===> Analyzing applications...1075===> Compiling certifi1076==> plug1077Compiling 1 file (.erl)1078Compiling 42 files (.ex)1079Generated plug app1080==> guardian1081Compiling 25 files (.ex)1082Generated guardian app1083==> ueberauth1084Compiling 9 files (.ex)1085Generated ueberauth app1086==> nerves_compatibility_test1087===> Analyzing applications...1088===> Compiling parse_trans1089===> Analyzing applications...1090===> Compiling hut1091===> Analyzing applications...1092===> Compiling gen_smtp1093 ┌─ src/gen_smtp_server_session.erl:1094 │1095 323 │ case catch Module:code_change(OldVsn, CallbackState, Extra) of1096 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1097Compile directive 'nowarn_deprecated_catch' can be used to suppress1098warnings in selected modules.10991100 ┌─ src/gen_smtp_server_session.erl:1101 │1102 464 │ crypto:start(), % ensure crypto is started, we're gonna need it1103 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead110411051106===> Compiling src/smtp_server_example.erl failed1107 ┌─ src/smtp_server_example.erl:1108 │1109 229 │ {ok, State} | {stop, any(), State}.1110 │ ╰── type variable 'State' is only used once (is unbound)111111121113** (Mix) Could not compile dependency :gen_smtp, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/qemu_aarch64/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"