guard

Build log

nerves_system_qemu_aarch64

guard 0.19.1 · fail · run guard-0.19.1-1791192619894
1949 of 1949 lines
1Resolving Hex dependencies...2Resolution completed in 0.351s3Unchanged:4  bamboo 1.3.05  bcrypt_elixir 2.0.36  certifi 2.15.07  circular_buffer 1.1.08  comeonin 5.1.39  cowboy 2.19.010  cowboy_telemetry 0.3.111  cowlib 2.20.0 VULNERABLE!12    EEF-CVE-2026-43966 (MEDIUM)13    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c14    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/215    https://osv.dev/vulnerability/EEF-CVE-2026-439661617    EEF-CVE-2026-43969 (LOW)18    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5619    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/120    https://osv.dev/vulnerability/EEF-CVE-2026-4396921  decimal 1.9.0 VULNERABLE!22    EEF-CVE-2026-32686 (MEDIUM)23    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v24    Unbounded exponent in decimal enables unauthenticated DoS25    https://osv.dev/vulnerability/EEF-CVE-2026-3268626  ecto 3.10.327  elixir_make 0.10.028  expo 1.1.129  gettext 0.26.230  guard 0.19.131  guardian 1.2.1 VULNERABLE!32    EEF-CVE-2026-54894 (MEDIUM)33    aka: CVE-2026-54894, GHSA-xqch-c77q-rgh534    Atom-table exhaustion denial of service in Guardian via unbounded atom creation from binary keys35    https://osv.dev/vulnerability/EEF-CVE-2026-548943637    EEF-CVE-2026-55735 (HIGH)38    aka: CVE-2026-55735, GHSA-7975-hp3r-5qhv39    Guardian.revoke/3 acts on unverified token claims, allowing forged-token session revocation40    https://osv.dev/vulnerability/EEF-CVE-2026-5573541  hackney 1.25.0 VULNERABLE!42    EEF-CVE-2026-47071 (HIGH)43    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr44    SOCKS5 TLS upgrade ignores caller timeout in hackney45    https://osv.dev/vulnerability/EEF-CVE-2026-470714647    EEF-CVE-2026-47076 (MEDIUM)48    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq49    SSRF allowlist bypass via percent-encoded host in hackney50    https://osv.dev/vulnerability/EEF-CVE-2026-470765152    EEF-CVE-2026-47069 (LOW)53    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw254    CRLF injection in cookie domain/path options in hackney55    https://osv.dev/vulnerability/EEF-CVE-2026-470695657    EEF-CVE-2026-47075 (MEDIUM)58    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf59    CR/LF injection in query parameter in hackney60    https://osv.dev/vulnerability/EEF-CVE-2026-4707561  idna 6.1.162  interactive_cmd 0.1.463  jason 1.1.264  jose 1.11.1265  metrics 1.0.166  mime 1.6.067  mimerl 1.5.068  nerves 2.0.0-pre.269  nerves_discovery 0.1.570  nerves_logging 0.2.471  nerves_runtime 0.13.1372  nerves_system_bbb 2.30.273  nerves_system_br 1.34.474  nerves_system_mangopi_mq_pro 0.17.275  nerves_system_qemu_aarch64 0.4.276  nerves_system_rpi0 2.1.277  nerves_system_rpi4 2.1.278  nerves_system_rpi5 2.1.279  nerves_system_trellis 0.5.080  nerves_system_x86_64 1.34.281  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.182  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.183  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.184  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.185  nerves_toolchain_x86_64_nerves_linux_musl 15.3.186  nerves_uevent 0.1.787  parse_trans 3.4.188  phoenix 1.8.1589  phoenix_pubsub 2.3.090  phoenix_template 1.1.091  plug 1.20.392  plug_cowboy 2.9.093  plug_crypto 2.2.094  property_table 0.3.495  ranch 2.3.096  ring_logger 0.11.797  ssl_verify_fun 1.1.798  tablet 0.3.399  telemetry 0.4.3100  tesla 1.3.3 VULNERABLE!101    EEF-CVE-2026-48597 (HIGH)102    aka: CVE-2026-48597, GHSA-h74c-q9j7-mpcm103    Atom table exhaustion via untrusted URL scheme in Tesla.Adapter.Mint104    https://osv.dev/vulnerability/EEF-CVE-2026-48597105106    EEF-CVE-2026-48596 (LOW)107    aka: CVE-2026-48596, GHSA-q7jx-v53g-848w108    CRLF injection in Tesla.Multipart.add_content_type_param/2 allows HTTP header injection109    https://osv.dev/vulnerability/EEF-CVE-2026-48596110111    EEF-CVE-2026-48598 (LOW)112    aka: CVE-2026-48598, GHSA-28jh-g32x-v9v4113    CRLF injection in Tesla.Multipart disposition parameters allows multipart part header injection114    https://osv.dev/vulnerability/EEF-CVE-2026-48598115116    EEF-CVE-2026-48594 (HIGH)117    aka: CVE-2026-48594, GHSA-mc85-72gr-vm9f118    Decompression bomb in Tesla.Middleware.DecompressResponse and Tesla.Middleware.Compression119    https://osv.dev/vulnerability/EEF-CVE-2026-48594120121    GHSA-9m9w-gxf7-rh8m (HIGH)122    aka: CVE-2026-48595, EEF-CVE-2026-48595123    Tesla: Authorization header leaks on cross-origin redirect via case-sensitive filtering124    https://osv.dev/vulnerability/GHSA-9m9w-gxf7-rh8m125  toolshed 0.5.0126  uboot_env 1.0.2127  unicode_util_compat 0.7.1128  websock 0.5.3129  websock_adapter 0.6.0130* Getting guard (Hex package)131* Getting nerves (Hex package)132* Getting ring_logger (Hex package)133* Getting toolshed (Hex package)134* Getting nerves_runtime (Hex package)135* Getting nerves_system_bbb (Hex package)136* Getting nerves_system_mangopi_mq_pro (Hex package)137* Getting nerves_system_qemu_aarch64 (Hex package)138* Getting nerves_system_rpi0 (Hex package)139* Getting nerves_system_rpi4 (Hex package)140* Getting nerves_system_rpi5 (Hex package)141* Getting nerves_system_trellis (Hex package)142* Getting nerves_system_x86_64 (Hex package)143* Getting nerves_system_br (Hex package)144* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)145* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)146* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)147* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)148* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)149* Getting nerves_logging (Hex package)150* Getting nerves_uevent (Hex package)151* Getting uboot_env (Hex package)152* Getting elixir_make (Hex package)153* Getting property_table (Hex package)154* Getting circular_buffer (Hex package)155* Getting interactive_cmd (Hex package)156* Getting nerves_discovery (Hex package)157* Getting tablet (Hex package)158* Getting bamboo (Hex package)159* Getting bcrypt_elixir (Hex package)160* Getting comeonin (Hex package)161* Getting ecto (Hex package)162* Getting gettext (Hex package)163* Getting guardian (Hex package)164* Getting jason (Hex package)165* Getting phoenix (Hex package)166* Getting plug_cowboy (Hex package)167* Getting tesla (Hex package)168* Getting mime (Hex package)169* Getting cowboy (Hex package)170* Getting cowboy_telemetry (Hex package)171* Getting plug (Hex package)172* Getting plug_crypto (Hex package)173* Getting telemetry (Hex package)174* Getting cowlib (Hex package)175* Getting ranch (Hex package)176* Getting phoenix_pubsub (Hex package)177* Getting phoenix_template (Hex package)178* Getting websock_adapter (Hex package)179* Getting websock (Hex package)180* Getting jose (Hex package)181* Getting expo (Hex package)182* Getting decimal (Hex package)183* Getting hackney (Hex package)184* Getting certifi (Hex package)185* Getting idna (Hex package)186* Getting metrics (Hex package)187* Getting mimerl (Hex package)188* Getting parse_trans (Hex package)189* Getting ssl_verify_fun (Hex package)190* Getting unicode_util_compat (Hex package)191Found packages with security advisories, see above for details192You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more193==> nerves_system_br194Generated nerves_system_br app195==> mime196Compiling 2 files (.ex)197Generated mime app198==> circular_buffer199Compiling 1 file (.ex)200Generated circular_buffer app201==> comeonin202Compiling 4 files (.ex)203Generated comeonin app204==> plug_crypto205Compiling 5 files (.ex)206Generated plug_crypto app207==> nerves_compatibility_test208===> Analyzing applications...209===> Compiling mimerl210==> jose211Compiling 113 files (.erl)212src/jose_server.erl:137:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.213Compile directive 'nowarn_deprecated_catch' can be used to suppress214warnings in selected modules.215%  137| 		_ = catch jose_jwa:unsecured_signing(UnsecuredSigning),216%     | 		    ^217218src/jose_server.erl:797:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.219Compile directive 'nowarn_deprecated_catch' can be used to suppress220warnings in selected modules.221%  797| 	case catch jose_crypto_compat:crypto_one_time(Cipher, Key, PlainText, true) of222%     | 	     ^223224src/jose_server.erl:799:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.225Compile directive 'nowarn_deprecated_catch' can be used to suppress226warnings in selected modules.227%  799| 			case catch jose_crypto_compat:crypto_one_time(Cipher, Key, CipherText, false) of228%     | 			     ^229230src/jose_server.erl:809:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.231Compile directive 'nowarn_deprecated_catch' can be used to suppress232warnings in selected modules.233%  809| 	case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, PlainText, true) of234%     | 	     ^235236src/jose_server.erl:811:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.237Compile directive 'nowarn_deprecated_catch' can be used to suppress238warnings in selected modules.239%  811| 			case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, CipherText, false) of240%     | 			     ^241242src/jose_server.erl:821:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.243Compile directive 'nowarn_deprecated_catch' can be used to suppress244warnings in selected modules.245%  821| 	case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, PlainText}, true) of246%     | 	     ^247248src/jose_server.erl:823:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.249Compile directive 'nowarn_deprecated_catch' can be used to suppress250warnings in selected modules.251%  823| 			case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, CipherText, CipherTag}, false) of252%     | 			     ^253254src/jose_server.erl:837:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.255Compile directive 'nowarn_deprecated_catch' can be used to suppress256warnings in selected modules.257%  837| 	case catch public_key:encrypt_public(PlainText, PublicKey, FutureOptions) of258%     | 	     ^259260src/jose_server.erl:840:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.261Compile directive 'nowarn_deprecated_catch' can be used to suppress262warnings in selected modules.263%  840| 			case catch public_key:decrypt_private(CipherText, PrivateKey, FutureOptions) of264%     | 			     ^265266src/jose_server.erl:842:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.267Compile directive 'nowarn_deprecated_catch' can be used to suppress268warnings in selected modules.269%  842| 					case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, FutureOptions) of270%     | 					     ^271272src/jose_server.erl:859:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.273Compile directive 'nowarn_deprecated_catch' can be used to suppress274warnings in selected modules.275%  859| 	case catch public_key:encrypt_public(PlainText, PublicKey, LegacyOptions) of276%     | 	     ^277278src/jose_server.erl:862:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.279Compile directive 'nowarn_deprecated_catch' can be used to suppress280warnings in selected modules.281%  862| 			case catch public_key:decrypt_private(CipherText, PrivateKey, LegacyOptions) of282%     | 			     ^283284src/jose_server.erl:864:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.285Compile directive 'nowarn_deprecated_catch' can be used to suppress286warnings in selected modules.287%  864| 					case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, LegacyOptions) of288%     | 					     ^289290src/jose_server.erl:882:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.291Compile directive 'nowarn_deprecated_catch' can be used to suppress292warnings in selected modules.293%  882| 	case catch public_key:sign(Message, DigestType, PrivateKey, Options) of294%     | 	     ^295296src/jose_server.erl:885:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.297Compile directive 'nowarn_deprecated_catch' can be used to suppress298warnings in selected modules.299%  885| 			case catch public_key:verify(Message, DigestType, Signature, PublicKey, Options) of300%     | 			     ^301302src/jose_server.erl:897:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.303Compile directive 'nowarn_deprecated_catch' can be used to suppress304warnings in selected modules.305%  897| 	case catch public_key:sign(Message, DigestType, PrivateKey) of306%     | 	     ^307308src/jose_server.erl:900:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.309Compile directive 'nowarn_deprecated_catch' can be used to suppress310warnings in selected modules.311%  900| 			case catch public_key:verify(Message, DigestType, Signature, PublicKey) of312%     | 			     ^313314src/jwa/jose_jwa.erl:230:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.315Compile directive 'nowarn_deprecated_catch' can be used to suppress316warnings in selected modules.317%  230| 	case catch block_cipher(Cipher) of318%     | 	     ^319320src/jwa/jose_jwa.erl:238:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.321Compile directive 'nowarn_deprecated_catch' can be used to suppress322warnings in selected modules.323%  238| 	case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, chacha20_poly1305_module, 2)) of324%     | 	     ^325326src/jwa/jose_jwa.erl:246:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.327Compile directive 'nowarn_deprecated_catch' can be used to suppress328warnings in selected modules.329%  246| 	case catch rsa_crypt(Padding) of330%     | 	     ^331332src/jwa/jose_jwa.erl:254:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.333Compile directive 'nowarn_deprecated_catch' can be used to suppress334warnings in selected modules.335%  254| 	case catch rsa_sign(Padding) of336%     | 	     ^337338src/jwa/jose_jwa.erl:262:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.339Compile directive 'nowarn_deprecated_catch' can be used to suppress340warnings in selected modules.341%  262| 	case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, xchacha20_poly1305_module, 2)) of342%     | 	     ^343344Compiling 8 files (.ex)345Generated jose app346==> nerves_compatibility_test347===> Analyzing applications...348===> Compiling ranch349==> ssl_verify_fun350Compiling 7 files (.erl)351Generated ssl_verify_fun app352==> tablet353Compiling 2 files (.ex)354Generated tablet app355==> elixir_make356Compiling 8 files (.ex)357Generated elixir_make app358==> nerves_logging359 CC kmsg_tailer.o360 LD kmsg_tailer361Compiling 5 files (.ex)362Generated nerves_logging app363==> nerves_compatibility_test364===> Analyzing applications...365===> Compiling cowlib366==> bcrypt_elixir367mkdir -p priv368/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -g -O3 -Wall -Wno-format-truncation -I"/usr/local/lib/erlang/erts-17.1/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o priv/bcrypt_nif.so369Compiling 3 files (.ex)370    warning: using single-quoted strings to represent charlists is deprecated.371    Use ~c"" if you indeed want a charlist or use "" instead.372    You may run "mix format --migrate" to change all single-quoted373    strings to use the ~c sigil and fix this warning.374    │375 57 │     path = :filename.join(:code.priv_dir(:bcrypt_elixir), 'bcrypt_nif')376    │                                                           ~377    │378    └─ lib/bcrypt/base.ex:57:59379380    warning: use Bitwise is deprecated. import Bitwise instead381    │382  6 │   use Bitwise383    │   ~~~~~~~~~~~384    │385    └─ lib/bcrypt/base.ex:6: Bcrypt.Base (module)386387Generated bcrypt_elixir app388==> nerves_discovery389Compiling 5 files (.ex)390Generated nerves_discovery app391==> ring_logger392Compiling 7 files (.ex)393Generated ring_logger app394==> decimal395Compiling 4 files (.ex)396      warning: using single-quoted strings to represent charlists is deprecated.397      Use ~c"" if you indeed want a charlist or use "" instead.398      You may run "mix format --migrate" to change all single-quoted399      strings to use the ~c sigil and fix this warning.400      │401 1320 │           '0.' ++ :lists.duplicate(-diff, ?0) ++ list402      │           ~403      │404      └─ lib/decimal.ex:1320:11405406      warning: using single-quoted strings to represent charlists is deprecated.407      Use ~c"" if you indeed want a charlist or use "" instead.408      You may run "mix format --migrate" to change all single-quoted409      strings to use the ~c sigil and fix this warning.410      │411 1351 │           list = list ++ 'E'412      │                          ~413      │414      └─ lib/decimal.ex:1351:26415416      warning: using single-quoted strings to represent charlists is deprecated.417      Use ~c"" if you indeed want a charlist or use "" instead.418      You may run "mix format --migrate" to change all single-quoted419      strings to use the ~c sigil and fix this warning.420      │421 1352 │           list = if exp >= 0, do: list ++ '+', else: list422      │                                           ~423      │424      └─ lib/decimal.ex:1352:43425426      warning: using single-quoted strings to represent charlists is deprecated.427      Use ~c"" if you indeed want a charlist or use "" instead.428      You may run "mix format --migrate" to change all single-quoted429      strings to use the ~c sigil and fix this warning.430      │431 1775 │       int = if int == [], do: '0', else: int432      │                               ~433      │434      └─ lib/decimal.ex:1775:31435436      warning: using single-quoted strings to represent charlists is deprecated.437      Use ~c"" if you indeed want a charlist or use "" instead.438      You may run "mix format --migrate" to change all single-quoted439      strings to use the ~c sigil and fix this warning.440      │441 1776 │       exp = if exp == [], do: '0', else: exp442      │                               ~443      │444      └─ lib/decimal.ex:1776:31445446Generated decimal app447==> jason448Compiling 8 files (.ex)449    warning: using single-quoted strings to represent charlists is deprecated.450    Use ~c"" if you indeed want a charlist or use "" instead.451    You may run "mix format --migrate" to change all single-quoted452    strings to use the ~c sigil and fix this warning.453    │454 51 │     collapse_static(List.flatten(["{", elements] ++ '}'))455    │                                                     ~456    │457    └─ lib/codegen.ex:51:53458459     warning: using single-quoted strings to represent charlists is deprecated.460     Use ~c"" if you indeed want a charlist or use "" instead.461     You may run "mix format --migrate" to change all single-quoted462     strings to use the ~c sigil and fix this warning.463     │464 138 │       if byte > 0x7F or byte < 0x1F or byte in '"\\/' do465     │                                                ~466     │467     └─ lib/codegen.ex:138:48468469    warning: using single-quoted strings to represent charlists is deprecated.470    Use ~c"" if you indeed want a charlist or use "" instead.471    You may run "mix format --migrate" to change all single-quoted472    strings to use the ~c sigil and fix this warning.473    │474 69 │       _ in '\s\n\t\r', rest ->475    │            ~476    │477    └─ lib/decoder.ex:69:12478479    warning: using single-quoted strings to represent charlists is deprecated.480    Use ~c"" if you indeed want a charlist or use "" instead.481    You may run "mix format --migrate" to change all single-quoted482    strings to use the ~c sigil and fix this warning.483    │484 71 │       _ in '0', rest ->485    │            ~486    │487    └─ lib/decoder.ex:71:12488489    warning: using single-quoted strings to represent charlists is deprecated.490    Use ~c"" if you indeed want a charlist or use "" instead.491    You may run "mix format --migrate" to change all single-quoted492    strings to use the ~c sigil and fix this warning.493    │494 73 │       _ in '123456789', rest ->495    │            ~496    │497    └─ lib/decoder.ex:73:12498499    warning: using single-quoted strings to represent charlists is deprecated.500    Use ~c"" if you indeed want a charlist or use "" instead.501    You may run "mix format --migrate" to change all single-quoted502    strings to use the ~c sigil and fix this warning.503    │504 75 │       _ in '-', rest ->505    │            ~506    │507    └─ lib/decoder.ex:75:12508509    warning: using single-quoted strings to represent charlists is deprecated.510    Use ~c"" if you indeed want a charlist or use "" instead.511    You may run "mix format --migrate" to change all single-quoted512    strings to use the ~c sigil and fix this warning.513    │514 77 │       _ in '"', rest ->515    │            ~516    │517    └─ lib/decoder.ex:77:12518519    warning: using single-quoted strings to represent charlists is deprecated.520    Use ~c"" if you indeed want a charlist or use "" instead.521    You may run "mix format --migrate" to change all single-quoted522    strings to use the ~c sigil and fix this warning.523    │524 79 │       _ in '[', rest ->525    │            ~526    │527    └─ lib/decoder.ex:79:12528529    warning: using single-quoted strings to represent charlists is deprecated.530    Use ~c"" if you indeed want a charlist or use "" instead.531    You may run "mix format --migrate" to change all single-quoted532    strings to use the ~c sigil and fix this warning.533    │534 81 │       _ in '{', rest ->535    │            ~536    │537    └─ lib/decoder.ex:81:12538539    warning: using single-quoted strings to represent charlists is deprecated.540    Use ~c"" if you indeed want a charlist or use "" instead.541    You may run "mix format --migrate" to change all single-quoted542    strings to use the ~c sigil and fix this warning.543    │544 83 │       _ in ']', rest ->545    │            ~546    │547    └─ lib/decoder.ex:83:12548549    warning: using single-quoted strings to represent charlists is deprecated.550    Use ~c"" if you indeed want a charlist or use "" instead.551    You may run "mix format --migrate" to change all single-quoted552    strings to use the ~c sigil and fix this warning.553    │554 85 │       _ in 't', rest ->555    │            ~556    │557    └─ lib/decoder.ex:85:12558559    warning: using single-quoted strings to represent charlists is deprecated.560    Use ~c"" if you indeed want a charlist or use "" instead.561    You may run "mix format --migrate" to change all single-quoted562    strings to use the ~c sigil and fix this warning.563    │564 92 │       _ in 'f', rest ->565    │            ~566    │567    └─ lib/decoder.ex:92:12568569    warning: using single-quoted strings to represent charlists is deprecated.570    Use ~c"" if you indeed want a charlist or use "" instead.571    You may run "mix format --migrate" to change all single-quoted572    strings to use the ~c sigil and fix this warning.573    │574 99 │       _ in 'n', rest ->575    │            ~576    │577    └─ lib/decoder.ex:99:12578579     warning: using single-quoted strings to represent charlists is deprecated.580     Use ~c"" if you indeed want a charlist or use "" instead.581     You may run "mix format --migrate" to change all single-quoted582     strings to use the ~c sigil and fix this warning.583     │584 117 │        when byte in '123456789' do585     │                     ~586     │587     └─ lib/decoder.ex:117:21588589     warning: using single-quoted strings to represent charlists is deprecated.590     Use ~c"" if you indeed want a charlist or use "" instead.591     You may run "mix format --migrate" to change all single-quoted592     strings to use the ~c sigil and fix this warning.593     │594 125 │        when byte in '0123456789' do595     │                     ~596     │597     └─ lib/decoder.ex:125:21598599     warning: using single-quoted strings to represent charlists is deprecated.600     Use ~c"" if you indeed want a charlist or use "" instead.601     You may run "mix format --migrate" to change all single-quoted602     strings to use the ~c sigil and fix this warning.603     │604 131 │   defp number(<<e, rest::bits>>, original, skip, stack, key_decode, string_decode, len) when e in 'eE' do605     │                                                                                                   ~606     │607     └─ lib/decoder.ex:131:99608609     warning: using single-quoted strings to represent charlists is deprecated.610     Use ~c"" if you indeed want a charlist or use "" instead.611     You may run "mix format --migrate" to change all single-quoted612     strings to use the ~c sigil and fix this warning.613     │614 141 │        when byte in '0123456789' do615     │                     ~616     │617     └─ lib/decoder.ex:141:21618619     warning: using single-quoted strings to represent charlists is deprecated.620     Use ~c"" if you indeed want a charlist or use "" instead.621     You may run "mix format --migrate" to change all single-quoted622     strings to use the ~c sigil and fix this warning.623     │624 149 │        when byte in '0123456789' do625     │                     ~626     │627     └─ lib/decoder.ex:149:21628629     warning: using single-quoted strings to represent charlists is deprecated.630     Use ~c"" if you indeed want a charlist or use "" instead.631     You may run "mix format --migrate" to change all single-quoted632     strings to use the ~c sigil and fix this warning.633     │634 153 │        when e in 'eE' do635     │                  ~636     │637     └─ lib/decoder.ex:153:18638639     warning: using single-quoted strings to represent charlists is deprecated.640     Use ~c"" if you indeed want a charlist or use "" instead.641     You may run "mix format --migrate" to change all single-quoted642     strings to use the ~c sigil and fix this warning.643     │644 163 │        when byte in '0123456789' do645     │                     ~646     │647     └─ lib/decoder.ex:163:21648649     warning: using single-quoted strings to represent charlists is deprecated.650     Use ~c"" if you indeed want a charlist or use "" instead.651     You may run "mix format --migrate" to change all single-quoted652     strings to use the ~c sigil and fix this warning.653     │654 167 │        when byte in '+-' do655     │                     ~656     │657     └─ lib/decoder.ex:167:21658659     warning: using single-quoted strings to represent charlists is deprecated.660     Use ~c"" if you indeed want a charlist or use "" instead.661     You may run "mix format --migrate" to change all single-quoted662     strings to use the ~c sigil and fix this warning.663     │664 175 │        when byte in '0123456789' do665     │                     ~666     │667     └─ lib/decoder.ex:175:21668669     warning: using single-quoted strings to represent charlists is deprecated.670     Use ~c"" if you indeed want a charlist or use "" instead.671     You may run "mix format --migrate" to change all single-quoted672     strings to use the ~c sigil and fix this warning.673     │674 183 │        when byte in '0123456789' do675     │                     ~676     │677     └─ lib/decoder.ex:183:21678679     warning: using single-quoted strings to represent charlists is deprecated.680     Use ~c"" if you indeed want a charlist or use "" instead.681     You may run "mix format --migrate" to change all single-quoted682     strings to use the ~c sigil and fix this warning.683     │684 193 │        when byte in '0123456789' do685     │                     ~686     │687     └─ lib/decoder.ex:193:21688689     warning: using single-quoted strings to represent charlists is deprecated.690     Use ~c"" if you indeed want a charlist or use "" instead.691     You may run "mix format --migrate" to change all single-quoted692     strings to use the ~c sigil and fix this warning.693     │694 197 │        when byte in '+-' do695     │                     ~696     │697     └─ lib/decoder.ex:197:21698699     warning: using single-quoted strings to represent charlists is deprecated.700     Use ~c"" if you indeed want a charlist or use "" instead.701     You may run "mix format --migrate" to change all single-quoted702     strings to use the ~c sigil and fix this warning.703     │704 205 │        when byte in '0123456789' do705     │                     ~706     │707     └─ lib/decoder.ex:205:21708709     warning: using single-quoted strings to represent charlists is deprecated.710     Use ~c"" if you indeed want a charlist or use "" instead.711     You may run "mix format --migrate" to change all single-quoted712     strings to use the ~c sigil and fix this warning.713     │714 213 │        when byte in '0123456789' do715     │                     ~716     │717     └─ lib/decoder.ex:213:21718719     warning: using single-quoted strings to represent charlists is deprecated.720     Use ~c"" if you indeed want a charlist or use "" instead.721     You may run "mix format --migrate" to change all single-quoted722     strings to use the ~c sigil and fix this warning.723     │724 230 │   defp number_zero(<<e, rest::bits>>, original, skip, stack, key_decode, string_decode, len) when e in 'eE' do725     │                                                                                                        ~726     │727     └─ lib/decoder.ex:230:104728729     warning: using single-quoted strings to represent charlists is deprecated.730     Use ~c"" if you indeed want a charlist or use "" instead.731     You may run "mix format --migrate" to change all single-quoted732     strings to use the ~c sigil and fix this warning.733     │734 254 │       _ in '\s\n\t\r', rest ->735     │            ~736     │737     └─ lib/decoder.ex:254:12738739     warning: using single-quoted strings to represent charlists is deprecated.740     Use ~c"" if you indeed want a charlist or use "" instead.741     You may run "mix format --migrate" to change all single-quoted742     strings to use the ~c sigil and fix this warning.743     │744 256 │       _ in ']', rest ->745     │            ~746     │747     └─ lib/decoder.ex:256:12748749     warning: using single-quoted strings to represent charlists is deprecated.750     Use ~c"" if you indeed want a charlist or use "" instead.751     You may run "mix format --migrate" to change all single-quoted752     strings to use the ~c sigil and fix this warning.753     │754 260 │       _ in ',', rest ->755     │            ~756     │757     └─ lib/decoder.ex:260:12758759     warning: using single-quoted strings to represent charlists is deprecated.760     Use ~c"" if you indeed want a charlist or use "" instead.761     You may run "mix format --migrate" to change all single-quoted762     strings to use the ~c sigil and fix this warning.763     │764 278 │       _ in '\s\n\t\r', rest ->765     │            ~766     │767     └─ lib/decoder.ex:278:12768769     warning: using single-quoted strings to represent charlists is deprecated.770     Use ~c"" if you indeed want a charlist or use "" instead.771     You may run "mix format --migrate" to change all single-quoted772     strings to use the ~c sigil and fix this warning.773     │774 280 │       _ in '}', rest ->775     │            ~776     │777     └─ lib/decoder.ex:280:12778779     warning: using single-quoted strings to represent charlists is deprecated.780     Use ~c"" if you indeed want a charlist or use "" instead.781     You may run "mix format --migrate" to change all single-quoted782     strings to use the ~c sigil and fix this warning.783     │784 285 │       _ in ',', rest ->785     │            ~786     │787     └─ lib/decoder.ex:285:12788789     warning: using single-quoted strings to represent charlists is deprecated.790     Use ~c"" if you indeed want a charlist or use "" instead.791     You may run "mix format --migrate" to change all single-quoted792     strings to use the ~c sigil and fix this warning.793     │794 299 │       _ in '\s\n\t\r', rest ->795     │            ~796     │797     └─ lib/decoder.ex:299:12798799     warning: using single-quoted strings to represent charlists is deprecated.800     Use ~c"" if you indeed want a charlist or use "" instead.801     You may run "mix format --migrate" to change all single-quoted802     strings to use the ~c sigil and fix this warning.803     │804 301 │       _ in '}', rest ->805     │            ~806     │807     └─ lib/decoder.ex:301:12808809     warning: using single-quoted strings to represent charlists is deprecated.810     Use ~c"" if you indeed want a charlist or use "" instead.811     You may run "mix format --migrate" to change all single-quoted812     strings to use the ~c sigil and fix this warning.813     │814 308 │       _ in '"', rest ->815     │            ~816     │817     └─ lib/decoder.ex:308:12818819     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 319 │       _ in '\s\n\t\r', rest ->825     │            ~826     │827     └─ lib/decoder.ex:319:12828829     warning: using single-quoted strings to represent charlists is deprecated.830     Use ~c"" if you indeed want a charlist or use "" instead.831     You may run "mix format --migrate" to change all single-quoted832     strings to use the ~c sigil and fix this warning.833     │834 321 │       _ in ':', rest ->835     │            ~836     │837     └─ lib/decoder.ex:321:12838839     warning: using single-quoted strings to represent charlists is deprecated.840     Use ~c"" if you indeed want a charlist or use "" instead.841     You may run "mix format --migrate" to change all single-quoted842     strings to use the ~c sigil and fix this warning.843     │844 335 │       _ in '"', rest ->845     │            ~846     │847     └─ lib/decoder.ex:335:12848849     warning: using single-quoted strings to represent charlists is deprecated.850     Use ~c"" if you indeed want a charlist or use "" instead.851     You may run "mix format --migrate" to change all single-quoted852     strings to use the ~c sigil and fix this warning.853     │854 338 │       _ in '\\', rest ->855     │            ~856     │857     └─ lib/decoder.ex:338:12858859     warning: using single-quoted strings to represent charlists is deprecated.860     Use ~c"" if you indeed want a charlist or use "" instead.861     You may run "mix format --migrate" to change all single-quoted862     strings to use the ~c sigil and fix this warning.863     │864 358 │       _ in '"', rest ->865     │            ~866     │867     └─ lib/decoder.ex:358:12868869     warning: using single-quoted strings to represent charlists is deprecated.870     Use ~c"" if you indeed want a charlist or use "" instead.871     You may run "mix format --migrate" to change all single-quoted872     strings to use the ~c sigil and fix this warning.873     │874 362 │       _ in '\\', rest ->875     │            ~876     │877     └─ lib/decoder.ex:362:12878879     warning: using single-quoted strings to represent charlists is deprecated.880     Use ~c"" if you indeed want a charlist or use "" instead.881     You may run "mix format --migrate" to change all single-quoted882     strings to use the ~c sigil and fix this warning.883     │884 382 │       _ in 'b', rest ->885     │            ~886     │887     └─ lib/decoder.ex:382:12888889     warning: using single-quoted strings to represent charlists is deprecated.890     Use ~c"" if you indeed want a charlist or use "" instead.891     You may run "mix format --migrate" to change all single-quoted892     strings to use the ~c sigil and fix this warning.893     │894 383 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\b'], 0)895     │                                                                                   ~896     │897     └─ lib/decoder.ex:383:83898899     warning: using single-quoted strings to represent charlists is deprecated.900     Use ~c"" if you indeed want a charlist or use "" instead.901     You may run "mix format --migrate" to change all single-quoted902     strings to use the ~c sigil and fix this warning.903     │904 384 │       _ in 't', rest ->905     │            ~906     │907     └─ lib/decoder.ex:384:12908909     warning: using single-quoted strings to represent charlists is deprecated.910     Use ~c"" if you indeed want a charlist or use "" instead.911     You may run "mix format --migrate" to change all single-quoted912     strings to use the ~c sigil and fix this warning.913     │914 385 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\t'], 0)915     │                                                                                   ~916     │917     └─ lib/decoder.ex:385:83918919     warning: using single-quoted strings to represent charlists is deprecated.920     Use ~c"" if you indeed want a charlist or use "" instead.921     You may run "mix format --migrate" to change all single-quoted922     strings to use the ~c sigil and fix this warning.923     │924 386 │       _ in 'n', rest ->925     │            ~926     │927     └─ lib/decoder.ex:386:12928929     warning: using single-quoted strings to represent charlists is deprecated.930     Use ~c"" if you indeed want a charlist or use "" instead.931     You may run "mix format --migrate" to change all single-quoted932     strings to use the ~c sigil and fix this warning.933     │934 387 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\n'], 0)935     │                                                                                   ~936     │937     └─ lib/decoder.ex:387:83938939     warning: using single-quoted strings to represent charlists is deprecated.940     Use ~c"" if you indeed want a charlist or use "" instead.941     You may run "mix format --migrate" to change all single-quoted942     strings to use the ~c sigil and fix this warning.943     │944 388 │       _ in 'f', rest ->945     │            ~946     │947     └─ lib/decoder.ex:388:12948949     warning: using single-quoted strings to represent charlists is deprecated.950     Use ~c"" if you indeed want a charlist or use "" instead.951     You may run "mix format --migrate" to change all single-quoted952     strings to use the ~c sigil and fix this warning.953     │954 389 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\f'], 0)955     │                                                                                   ~956     │957     └─ lib/decoder.ex:389:83958959     warning: using single-quoted strings to represent charlists is deprecated.960     Use ~c"" if you indeed want a charlist or use "" instead.961     You may run "mix format --migrate" to change all single-quoted962     strings to use the ~c sigil and fix this warning.963     │964 390 │       _ in 'r', rest ->965     │            ~966     │967     └─ lib/decoder.ex:390:12968969     warning: using single-quoted strings to represent charlists is deprecated.970     Use ~c"" if you indeed want a charlist or use "" instead.971     You may run "mix format --migrate" to change all single-quoted972     strings to use the ~c sigil and fix this warning.973     │974 391 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\r'], 0)975     │                                                                                   ~976     │977     └─ lib/decoder.ex:391:83978979     warning: using single-quoted strings to represent charlists is deprecated.980     Use ~c"" if you indeed want a charlist or use "" instead.981     You may run "mix format --migrate" to change all single-quoted982     strings to use the ~c sigil and fix this warning.983     │984 392 │       _ in '"', rest ->985     │            ~986     │987     └─ lib/decoder.ex:392:12988989     warning: using single-quoted strings to represent charlists is deprecated.990     Use ~c"" if you indeed want a charlist or use "" instead.991     You may run "mix format --migrate" to change all single-quoted992     strings to use the ~c sigil and fix this warning.993     │994 393 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\"'], 0)995     │                                                                                   ~996     │997     └─ lib/decoder.ex:393:83998999     warning: using single-quoted strings to represent charlists is deprecated.1000     Use ~c"" if you indeed want a charlist or use "" instead.1001     You may run "mix format --migrate" to change all single-quoted1002     strings to use the ~c sigil and fix this warning.1003     │1004 394 │       _ in '/', rest ->1005     │            ~1006     │1007     └─ lib/decoder.ex:394:1210081009     warning: using single-quoted strings to represent charlists is deprecated.1010     Use ~c"" if you indeed want a charlist or use "" instead.1011     You may run "mix format --migrate" to change all single-quoted1012     strings to use the ~c sigil and fix this warning.1013     │1014 395 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '/'], 0)1015     │                                                                                   ~1016     │1017     └─ lib/decoder.ex:395:8310181019     warning: using single-quoted strings to represent charlists is deprecated.1020     Use ~c"" if you indeed want a charlist or use "" instead.1021     You may run "mix format --migrate" to change all single-quoted1022     strings to use the ~c sigil and fix this warning.1023     │1024 396 │       _ in '\\', rest ->1025     │            ~1026     │1027     └─ lib/decoder.ex:396:1210281029     warning: using single-quoted strings to represent charlists is deprecated.1030     Use ~c"" if you indeed want a charlist or use "" instead.1031     You may run "mix format --migrate" to change all single-quoted1032     strings to use the ~c sigil and fix this warning.1033     │1034 397 │         string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\\'], 0)1035     │                                                                                   ~1036     │1037     └─ lib/decoder.ex:397:8310381039     warning: using single-quoted strings to represent charlists is deprecated.1040     Use ~c"" if you indeed want a charlist or use "" instead.1041     You may run "mix format --migrate" to change all single-quoted1042     strings to use the ~c sigil and fix this warning.1043     │1044 398 │       _ in 'u', rest ->1045     │            ~1046     │1047     └─ lib/decoder.ex:398:1210481049     warning: using single-quoted strings to represent charlists is deprecated.1050     Use ~c"" if you indeed want a charlist or use "" instead.1051     You may run "mix format --migrate" to change all single-quoted1052     strings to use the ~c sigil and fix this warning.1053     │1054 555 │       digits1 = 'Dd'1055     │                 ~1056     │1057     └─ lib/decoder.ex:555:1710581059     warning: using single-quoted strings to represent charlists is deprecated.1060     Use ~c"" if you indeed want a charlist or use "" instead.1061     You may run "mix format --migrate" to change all single-quoted1062     strings to use the ~c sigil and fix this warning.1063     │1064 648 │        when byte in '\s\n\r\t' do1065     │                     ~1066     │1067     └─ lib/decoder.ex:648:2110681069     warning: using single-quoted strings to represent charlists is deprecated.1070     Use ~c"" if you indeed want a charlist or use "" instead.1071     You may run "mix format --migrate" to change all single-quoted1072     strings to use the ~c sigil and fix this warning.1073     │1074 145 │     ']'1075     │     ~1076     │1077     └─ lib/encode.ex:145:510781079     warning: using single-quoted strings to represent charlists is deprecated.1080     Use ~c"" if you indeed want a charlist or use "" instead.1081     You may run "mix format --migrate" to change all single-quoted1082     strings to use the ~c sigil and fix this warning.1083     │1084 169 │     '}'1085     │     ~1086     │1087     └─ lib/encode.ex:169:510881089     warning: using single-quoted strings to represent charlists is deprecated.1090     Use ~c"" if you indeed want a charlist or use "" instead.1091     You may run "mix format --migrate" to change all single-quoted1092     strings to use the ~c sigil and fix this warning.1093     │1094 191 │     '}'1095     │     ~1096     │1097     └─ lib/encode.ex:191:510981099     warning: using single-quoted strings to represent charlists is deprecated.1100     Use ~c"" if you indeed want a charlist or use "" instead.1101     You may run "mix format --migrate" to change all single-quoted1102     strings to use the ~c sigil and fix this warning.1103     │1104 257 │   slash_escapes = Enum.zip('\b\t\n\f\r\"\\', 'btnfr"\\')1105     │                            ~1106     │1107     └─ lib/encode.ex:257:2811081109     warning: using single-quoted strings to represent charlists is deprecated.1110     Use ~c"" if you indeed want a charlist or use "" instead.1111     You may run "mix format --migrate" to change all single-quoted1112     strings to use the ~c sigil and fix this warning.1113     │1114 257 │   slash_escapes = Enum.zip('\b\t\n\f\r\"\\', 'btnfr"\\')1115     │                                              ~1116     │1117     └─ lib/encode.ex:257:4611181119     warning: using single-quoted strings to represent charlists is deprecated.1120     Use ~c"" if you indeed want a charlist or use "" instead.1121     You may run "mix format --migrate" to change all single-quoted1122     strings to use the ~c sigil and fix this warning.1123     │1124 164 │   defp pp_byte(byte, rest, output, depth, empty, opts) when byte in ' \n\r\t' do1125     │                                                                     ~1126     │1127     └─ lib/formatter.ex:164:6911281129     warning: using single-quoted strings to represent charlists is deprecated.1130     Use ~c"" if you indeed want a charlist or use "" instead.1131     You may run "mix format --migrate" to change all single-quoted1132     strings to use the ~c sigil and fix this warning.1133     │1134 168 │   defp pp_byte(byte, rest, output, depth, empty, opts) when byte in '{[' do1135     │                                                                     ~1136     │1137     └─ lib/formatter.ex:168:6911381139     warning: using single-quoted strings to represent charlists is deprecated.1140     Use ~c"" if you indeed want a charlist or use "" instead.1141     You may run "mix format --migrate" to change all single-quoted1142     strings to use the ~c sigil and fix this warning.1143     │1144 181 │   defp pp_byte(byte, rest, output, depth, true = _empty, opts) when byte in '}]' do1145     │                                                                             ~1146     │1147     └─ lib/formatter.ex:181:7711481149     warning: using single-quoted strings to represent charlists is deprecated.1150     Use ~c"" if you indeed want a charlist or use "" instead.1151     You may run "mix format --migrate" to change all single-quoted1152     strings to use the ~c sigil and fix this warning.1153     │1154 187 │   defp pp_byte(byte, rest, output, depth, false = empty, opts) when byte in '}]' do1155     │                                                                             ~1156     │1157     └─ lib/formatter.ex:187:7711581159     warning: using single-quoted strings to represent charlists is deprecated.1160     Use ~c"" if you indeed want a charlist or use "" instead.1161     You may run "mix format --migrate" to change all single-quoted1162     strings to use the ~c sigil and fix this warning.1163     │1164 193 │   defp pp_byte(byte, rest, output, depth, _empty, opts) when byte in ',' do1165     │                                                                      ~1166     │1167     └─ lib/formatter.ex:193:7011681169     warning: using single-quoted strings to represent charlists is deprecated.1170     Use ~c"" if you indeed want a charlist or use "" instead.1171     You may run "mix format --migrate" to change all single-quoted1172     strings to use the ~c sigil and fix this warning.1173     │1174 199 │   defp pp_byte(byte, rest, output, depth, empty, opts) when byte in ':' do1175     │                                                                     ~1176     │1177     └─ lib/formatter.ex:199:6911781179Generated jason app1180==> interactive_cmd1181Compiling 1 file (.ex)1182Generated interactive_cmd app1183==> nerves1184Compiling 65 files (.ex)1185    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)1186    │1187  6 │ defmodule Mix.Tasks.Nerves.Init do1188    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1189    │1190    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)11911192    warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)1193    │1194  6 │ defmodule Nerves do1195    │ ~~~~~~~~~~~~~~~~~~~1196    │1197    └─ lib/nerves.ex:6: Nerves (module)11981199    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1200    │1201  5 │ defmodule Nerves.ArtifactResolver do1202    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1203    │1204    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)12051206    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1207    │1208  6 │ defmodule Nerves.BuildAction.AppModes do1209    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1210    │1211    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)12121213    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1214    │1215  5 │ defmodule Nerves.BuildAction.CheckExecutables do1216    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1217    │1218    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)12191220    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1221    │1222  8 │ defmodule Nerves.BuildAction.Erlinit do1223    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1224    │1225    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)12261227    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1228    │1229  5 │ defmodule Nerves.BuildAction.Firmware do1230    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231    │1232    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)12331234    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1235    │1236  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1237    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1238    │1239    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)12401241    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1242    │1243  5 │ defmodule Nerves.BuildAction.NervesV1System do1244    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1245    │1246    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)12471248    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1249    │1250  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1251    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1252    │1253    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)12541255    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1256    │1257  5 │ defmodule Nerves.BuildAction.Rootfs do1258    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1259    │1260    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)12611262    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1263    │1264  6 │ defmodule Nerves.BuildAction.SortApps do1265    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1266    │1267    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)12681269    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1270    │1271  5 │ defmodule Nerves.BuildAction.StripAll do1272    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1273    │1274    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)12751276    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1277    │1278  5 │ defmodule Nerves.BuildAction.Trimmer do1279    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1280    │1281    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)12821283    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1284    │1285  5 │ defmodule Nerves.BuildPlan do1286    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1287    │1288    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)12891290    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1291    │1292  5 │ defmodule Nerves.BuildPlan.Checks do1293    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1294    │1295    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)12961297    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)1298    │1299  6 │ defmodule Nerves.Container do1300    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1301    │1302    └─ lib/nerves/container.ex:6: Nerves.Container (module)13031304    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1305    │1306  5 │ defmodule Nerves.Fingerprint do1307    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1308    │1309    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)13101311    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1312    │1313  5 │ defmodule Nerves.MixPackage do1314    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1315    │1316    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)13171318    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1319    │1320  5 │ defmodule Nerves.Paths do1321    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1322    │1323    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)13241325    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1326    │1327  5 │ defmodule Nerves.TargetTuple do1328    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1329    │1330    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)13311332Generated nerves app1333==> nerves_toolchain_aarch64_nerves_linux_gnu1334Compiling 1 file (.ex)1335Generated nerves_toolchain_aarch64_nerves_linux_gnu app1336==> nerves_system_qemu_aarch641337Compiling 1 file (.ex)1338Generated nerves_system_qemu_aarch64 app1339==> phoenix_template1340Compiling 4 files (.ex)1341Generated phoenix_template app1342==> nerves_compatibility_test1343===> Analyzing applications...1344===> Compiling unicode_util_compat1345===> Analyzing applications...1346===> Compiling idna1347===> Analyzing applications...1348===> Compiling telemetry1349==> ecto1350Compiling 56 files (.ex)1351     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1352     │1353 474 │       Logger.warn """1354     │              ~1355     │1356     └─ lib/ecto/changeset/relation.ex:474:14: Ecto.Changeset.Relation.process_current/313571358    warning: unused require Logger1359    │1360  6 │   require Logger1361    │   ~1362    │1363    └─ lib/ecto/query/builder/join.ex:6:313641365     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1366     │1367 287 │   @spec insert(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1368     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1369     │1370     └─ lib/ecto/multi.ex:287: Ecto.Multi (module)13711372     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1373     │1374 323 │   @spec update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1375     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1376     │1377     └─ lib/ecto/multi.ex:323: Ecto.Multi (module)13781379     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1380     │1381 356 │   @spec insert_or_update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1382     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1383     │1384     └─ lib/ecto/multi.ex:356: Ecto.Multi (module)13851386     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1387     │1388 397 │   @spec delete(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1389     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1390     │1391     └─ lib/ecto/multi.ex:397: Ecto.Multi (module)13921393     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1394     │1395 426 │   @spec one(1396     │   ~~~~~~~~~~1397     │1398     └─ lib/ecto/multi.ex:426: Ecto.Multi (module)13991400     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1401     │1402 457 │   @spec all(1403     │   ~~~~~~~~~~1404     │1405     └─ lib/ecto/multi.ex:457: Ecto.Multi (module)14061407     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1408     │1409 488 │   @spec exists?(1410     │   ~~~~~~~~~~~~~~1411     │1412     └─ lib/ecto/multi.ex:488: Ecto.Multi (module)14131414     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1415     │1416 597 │   @spec insert_all(1417     │   ~~~~~~~~~~~~~~~~~1418     │1419     └─ lib/ecto/multi.ex:597: Ecto.Multi (module)14201421     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1422     │1423 640 │   @spec update_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t, Keyword.t) :: t1424     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1425     │1426     └─ lib/ecto/multi.ex:640: Ecto.Multi (module)14271428     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1429     │1430 678 │   @spec delete_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t) :: t1431     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1432     │1433     └─ lib/ecto/multi.ex:678: Ecto.Multi (module)14341435     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1436     │1437 208 │           Logger.warn """1438     │                  ~1439     │1440     └─ lib/ecto/repo/preloader.ex:208:18: Ecto.Repo.Preloader.fetch_ids/414411442    warning: unused require Ecto.Query1443    │1444  6 │   require Ecto.Query1445    │   ~1446    │1447    └─ lib/ecto/repo/preloader.ex:6:314481449      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1450      │1451 3156 │       Logger.warn """1452      │              ~1453      │1454      └─ lib/ecto/changeset.ex:3156:14: Ecto.Changeset.optimistic_lock/314551456     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)1457     │1458 340 │         raise BadStructError, struct: struct, term: data1459     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1460     │1461     └─ lib/ecto/repo/queryable.ex:340: Ecto.Repo.Queryable.process/414621463      warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value1464      │1465 2912 │     result = Decimal.compare(value, target_value) |> normalize_compare()1466      │                      ~1467      │1468      └─ lib/ecto/changeset.ex:2912:22: Ecto.Changeset.compare_numbers/614691470    warning: expected a map or struct when accessing .__adapter__ in expression:14711472        repo.__adapter__14731474    where "repo" was given the type:14751476        # type: dynamic(atom())1477        # from: lib/mix/tasks/ecto.drop.ex:60:71478        Mix.Ecto.ensure_repo(repo, args)14791480    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14811482    type warning found at:1483    │1484 61 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1485    │                              ~1486    │1487    └─ lib/mix/tasks/ecto.drop.ex:61:30: Mix.Tasks.Ecto.Drop.run/114881489    warning: expected a map or struct when accessing .__adapter__ in expression:14901491        repo.__adapter__14921493    where "repo" was given the type:14941495        # type: dynamic(atom())1496        # from: lib/mix/tasks/ecto.create.ex:50:71497        Mix.Ecto.ensure_repo(repo, args)14981499    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()15001501    type warning found at:1502    │1503 51 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1504    │                              ~1505    │1506    └─ lib/mix/tasks/ecto.create.ex:51:30: Mix.Tasks.Ecto.Create.run/115071508     warning: the following clause is redundant:15091510         {decimal, ""} ->15111512     previous clauses have already matched on the following types:15131514         {:ok,1515          %Decimal{coef: :qNaN or :sNaN} or1516            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1517            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1518            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1519            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15201521     where "decimal" was given the type:15221523         # type: dynamic(:ok)1524         # from: lib/ecto/type.ex1525         {decimal, ""}15261527     type warning found at:1528     │1529 836 │       {decimal, ""} -> check_decimal(decimal, false)1530     │                     ~1531     │1532     └─ lib/ecto/type.ex:836:21: Ecto.Type.cast_decimal/115331534     warning: the following clause is redundant:15351536         {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 ->15371538     previous clauses have already matched on the following types:15391540         {:ok,1541          %Decimal{coef: :qNaN or :sNaN} or1542            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1543            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1544            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1545            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15461547     where "remainder" was given the types:15481549         # type: binary()1550         # from: lib/ecto/type.ex:837:271551         is_binary(remainder)15521553         # type: binary()1554         # from: lib/ecto/type.ex1555         {_, remainder}15561557     type warning found at:1558     │1559 837 │       {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 -> :error1560     │                                                                             ~1561     │1562     └─ lib/ecto/type.ex:837:77: Ecto.Type.cast_decimal/115631564Generated ecto app1565==> nerves_compatibility_test1566===> Analyzing applications...1567===> Compiling cowboy1568==> expo1569Compiling 2 files (.erl)1570Compiling 22 files (.ex)1571Generated expo app1572==> gettext1573Compiling 18 files (.ex)1574     warning: unused require Gettext.Macros1575     │1576 594 │   require Gettext.Macros1577     │   ~1578     │1579     └─ lib/gettext.ex:594:315801581     warning: the following clause is redundant:15821583         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)15841585     it has type:15861587         dynamic(%Expo.Message.Plural{})15881589     previous clauses have already matched on the following types:15901591         %Expo.Message.Singular{}1592         %Expo.Message.Plural{}15931594     │1595 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do1596     │        ~1597     │1598     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/115991600     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1601     │1602 426 │               Kernel.ParallelCompiler.async(fn ->1603     │                                       ~1604     │1605     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/316061607Generated gettext app1608==> phoenix_pubsub1609Compiling 12 files (.ex)1610Generated phoenix_pubsub app1611==> nerves_compatibility_test1612===> Analyzing applications...1613===> Compiling certifi1614==> plug1615Compiling 1 file (.erl)1616Compiling 42 files (.ex)1617Generated plug app1618==> nerves_compatibility_test1619===> Analyzing applications...1620===> Compiling parse_trans1621==> uboot_env1622Compiling 5 files (.ex)1623Generated uboot_env app1624==> nerves_compatibility_test1625===> Analyzing applications...1626===> Compiling metrics1627===> Analyzing applications...1628===> Compiling hackney1629     ┌─ src/hackney_trace.erl:1630     │1631 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1632     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1633Compile directive 'nowarn_deprecated_catch' can be used to suppress1634warnings in selected modules.16351636     ┌─ src/hackney_trace.erl:1637     │1638 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1639     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1640Compile directive 'nowarn_deprecated_catch' can be used to suppress1641warnings in selected modules.16421643     ┌─ src/hackney_trace.erl:1644     │1645 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1646     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1647Compile directive 'nowarn_deprecated_catch' can be used to suppress1648warnings in selected modules.16491650     ┌─ src/hackney_trace.erl:1651     │1652 147 │    (catch file:close(Fd)),1653     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1654Compile directive 'nowarn_deprecated_catch' can be used to suppress1655warnings in selected modules.16561657     ┌─ src/hackney_trace.erl:1658     │1659 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1660     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1661Compile directive 'nowarn_deprecated_catch' can be used to suppress1662warnings in selected modules.16631664     ┌─ src/hackney_trace.erl:1665     │1666 155 │    (catch file:close(Fd)),1667     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1668Compile directive 'nowarn_deprecated_catch' can be used to suppress1669warnings in selected modules.16701671     ┌─ src/hackney_trace.erl:1672     │1673 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,1674     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1675Compile directive 'nowarn_deprecated_catch' can be used to suppress1676warnings in selected modules.16771678     ┌─ src/hackney_trace.erl:1679     │1680 165 │    (catch print_trace(Fd, Event)),1681     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1682Compile directive 'nowarn_deprecated_catch' can be used to suppress1683warnings in selected modules.168416851686    ┌─ src/hackney_pool.erl:1687    │1688 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1689    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1690Compile directive 'nowarn_deprecated_catch' can be used to suppress1691warnings in selected modules.16921693     ┌─ src/hackney_pool.erl:1694     │1695 101 │                _ = catch hackney_connection:close(Connection, Socket),1696     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1697Compile directive 'nowarn_deprecated_catch' can be used to suppress1698warnings in selected modules.16991700     ┌─ src/hackney_pool.erl:1701     │1702 130 │            _ = catch hackney_connection:close(Connection, Socket),1703     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1704Compile directive 'nowarn_deprecated_catch' can be used to suppress1705warnings in selected modules.17061707     ┌─ src/hackney_pool.erl:1708     │1709 134 │        catch hackney_connection:close(Connection, Socket),1710     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1711Compile directive 'nowarn_deprecated_catch' can be used to suppress1712warnings in selected modules.17131714     ┌─ src/hackney_pool.erl:1715     │1716 319 │                 catch Transport:close(Socket),1717     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1718Compile directive 'nowarn_deprecated_catch' can be used to suppress1719warnings in selected modules.17201721     ┌─ src/hackney_pool.erl:1722     │1723 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of1724     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1725Compile directive 'nowarn_deprecated_catch' can be used to suppress1726warnings in selected modules.17271728     ┌─ src/hackney_pool.erl:1729     │1730 423 │                    _ = catch hackney_connection:close(Connection, S),1731     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1732Compile directive 'nowarn_deprecated_catch' can be used to suppress1733warnings in selected modules.17341735     ┌─ src/hackney_pool.erl:1736     │1737 444 │        catch hackney_connection:close(Connection, Socket),1738     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1739Compile directive 'nowarn_deprecated_catch' can be used to suppress1740warnings in selected modules.17411742     ┌─ src/hackney_pool.erl:1743     │1744 543 │            _ = (catch hackney_connection:close(Connection, Socket)),1745     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1746Compile directive 'nowarn_deprecated_catch' can be used to suppress1747warnings in selected modules.174817491750     ┌─ src/hackney_happy.erl:1751     │1752 101 │    catch exit(Pid, normal),1753     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1754Compile directive 'nowarn_deprecated_catch' can be used to suppress1755warnings in selected modules.17561757     ┌─ src/hackney_happy.erl:1758     │1759 128 │    case (catch inet_res:getbyname(Hostname, Type)) of1760     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1761Compile directive 'nowarn_deprecated_catch' can be used to suppress1762warnings in selected modules.17631764     ┌─ src/hackney_happy.erl:1765     │1766 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of1767     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1768Compile directive 'nowarn_deprecated_catch' can be used to suppress1769warnings in selected modules.177017711772     ┌─ src/hackney_manager.erl:1773     │1774 114 │    catch ets:delete(?MODULE, Ref),1775     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1776Compile directive 'nowarn_deprecated_catch' can be used to suppress1777warnings in selected modules.17781779     ┌─ src/hackney_manager.erl:1780     │1781 125 │            catch Transport:close(Socket);1782     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1783Compile directive 'nowarn_deprecated_catch' can be used to suppress1784warnings in selected modules.17851786     ┌─ src/hackney_manager.erl:1787     │1788 129 │            catch Handler:checkin(SocketRef, Socket)1789     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1790Compile directive 'nowarn_deprecated_catch' can be used to suppress1791warnings in selected modules.17921793     ┌─ src/hackney_manager.erl:1794     │1795 133 │          catch Transport:controlling_process(Socket, self()),1796     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1797Compile directive 'nowarn_deprecated_catch' can be used to suppress1798warnings in selected modules.17991800     ┌─ src/hackney_manager.erl:1801     │1802 134 │          catch Transport:close(Socket),1803     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1804Compile directive 'nowarn_deprecated_catch' can be used to suppress1805warnings in selected modules.18061807     ┌─ src/hackney_manager.erl:1808     │1809 227 │            catch ets:delete(?MODULE, Ref),1810     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1811Compile directive 'nowarn_deprecated_catch' can be used to suppress1812warnings in selected modules.18131814     ┌─ src/hackney_manager.erl:1815     │1816 255 │    catch ets:delete(?MODULE, Ref),1817     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1818Compile directive 'nowarn_deprecated_catch' can be used to suppress1819warnings in selected modules.18201821     ┌─ src/hackney_manager.erl:1822     │1823 269 │          catch Transport:controlling_process(Socket, self()),1824     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1825Compile directive 'nowarn_deprecated_catch' can be used to suppress1826warnings in selected modules.18271828     ┌─ src/hackney_manager.erl:1829     │1830 270 │          catch Transport:close(Socket),1831     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1832Compile directive 'nowarn_deprecated_catch' can be used to suppress1833warnings in selected modules.18341835     ┌─ src/hackney_manager.erl:1836     │1837 383 │          catch unlink(Stream),1838     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1839Compile directive 'nowarn_deprecated_catch' can be used to suppress1840warnings in selected modules.18411842     ┌─ src/hackney_manager.erl:1843     │1844 416 │        catch ets:delete(?REFS, Ref),1845     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1846Compile directive 'nowarn_deprecated_catch' can be used to suppress1847warnings in selected modules.18481849     ┌─ src/hackney_manager.erl:1850     │1851 426 │        catch ets:delete(?REFS, Ref),1852     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1853Compile directive 'nowarn_deprecated_catch' can be used to suppress1854warnings in selected modules.18551856     ┌─ src/hackney_manager.erl:1857     │1858 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1859     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1860Compile directive 'nowarn_deprecated_catch' can be used to suppress1861warnings in selected modules.18621863     ┌─ src/hackney_manager.erl:1864     │1865 487 │           catch Transport:close(Socket),1866     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1867Compile directive 'nowarn_deprecated_catch' can be used to suppress1868warnings in selected modules.18691870     ┌─ src/hackney_manager.erl:1871     │1872 543 │        catch ets:delete(?REFS, Ref),1873     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1874Compile directive 'nowarn_deprecated_catch' can be used to suppress1875warnings in selected modules.18761877     ┌─ src/hackney_manager.erl:1878     │1879 544 │        catch ets:delete(?MODULE, Ref),1880     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1881Compile directive 'nowarn_deprecated_catch' can be used to suppress1882warnings in selected modules.18831884     ┌─ src/hackney_manager.erl:1885     │1886 559 │        catch ets:delete(?REFS, Ref),1887     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1888Compile directive 'nowarn_deprecated_catch' can be used to suppress1889warnings in selected modules.18901891     ┌─ src/hackney_manager.erl:1892     │1893 560 │        catch ets:delete(?MODULE, Ref),1894     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1895Compile directive 'nowarn_deprecated_catch' can be used to suppress1896warnings in selected modules.18971898     ┌─ src/hackney_manager.erl:1899     │1900 618 │        catch unlink(Pid),1901     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1902Compile directive 'nowarn_deprecated_catch' can be used to suppress1903warnings in selected modules.190419051906==> bamboo1907Compiling 25 files (.ex)1908    warning: redefining @doc attribute previously set at line 33.19091910    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:19111912        @doc """1913        new docs1914        """1915        def deliver(...)19161917    │1918 39 │   @doc "Adds email to `Bamboo.SentEmail`"1919    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1920    │1921    └─ lib/bamboo/adapters/local_adapter.ex:39: Bamboo.LocalAdapter.deliver/219221923     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1924     │1925 259 │     Logger.warn(1926     │            ~1927     │1928     └─ lib/bamboo/mailer.ex:259:12: Bamboo.Mailer.parse_opts/219291930    error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module1931    │1932  2 │   use Plug.Router1933    │   ^^^^^^^^^^^^^^^1934    │1935    └─ lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)19361937    error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module1938    │1939  2 │   use Plug.Router1940    │   ^^^^^^^^^^^^^^^1941    │1942    └─ lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)194319441945== Compilation error in file lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex ==1946** (CompileError) lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex: cannot compile module Bamboo.SentEmailApiPlug (errors have been logged)1947    (elixir 1.20.3) expanding macro: Kernel.use/11948    lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)1949could not compile dependency :bamboo, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile bamboo --force", update it with "mix deps.update bamboo" or clean it with "mix deps.clean bamboo"