plug_mishka_auth

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"