guard

Build log

nerves_system_bbb

guard 0.19.1 · fail · run guard-0.19.1-1791192619894
1946 of 1946 lines
1Resolving Hex dependencies...2Resolution completed in 0.349s3Unchanged: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_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-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_bbb-2.30.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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf1334Compiling 1 file (.ex)1335Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1336==> phoenix_template1337Compiling 4 files (.ex)1338Generated phoenix_template app1339==> nerves_compatibility_test1340===> Analyzing applications...1341===> Compiling unicode_util_compat1342===> Analyzing applications...1343===> Compiling idna1344===> Analyzing applications...1345===> Compiling telemetry1346==> ecto1347Compiling 56 files (.ex)1348     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1349     │1350 474 │       Logger.warn """1351     │              ~1352     │1353     └─ lib/ecto/changeset/relation.ex:474:14: Ecto.Changeset.Relation.process_current/313541355    warning: unused require Logger1356    │1357  6 │   require Logger1358    │   ~1359    │1360    └─ lib/ecto/query/builder/join.ex:6:313611362     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1363     │1364 287 │   @spec insert(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1365     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1366     │1367     └─ lib/ecto/multi.ex:287: Ecto.Multi (module)13681369     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1370     │1371 323 │   @spec update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1372     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1373     │1374     └─ lib/ecto/multi.ex:323: Ecto.Multi (module)13751376     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1377     │1378 356 │   @spec insert_or_update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1379     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1380     │1381     └─ lib/ecto/multi.ex:356: Ecto.Multi (module)13821383     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1384     │1385 397 │   @spec delete(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1386     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1387     │1388     └─ lib/ecto/multi.ex:397: Ecto.Multi (module)13891390     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1391     │1392 426 │   @spec one(1393     │   ~~~~~~~~~~1394     │1395     └─ lib/ecto/multi.ex:426: Ecto.Multi (module)13961397     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1398     │1399 457 │   @spec all(1400     │   ~~~~~~~~~~1401     │1402     └─ lib/ecto/multi.ex:457: Ecto.Multi (module)14031404     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1405     │1406 488 │   @spec exists?(1407     │   ~~~~~~~~~~~~~~1408     │1409     └─ lib/ecto/multi.ex:488: Ecto.Multi (module)14101411     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1412     │1413 597 │   @spec insert_all(1414     │   ~~~~~~~~~~~~~~~~~1415     │1416     └─ lib/ecto/multi.ex:597: Ecto.Multi (module)14171418     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1419     │1420 640 │   @spec update_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t, Keyword.t) :: t1421     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1422     │1423     └─ lib/ecto/multi.ex:640: Ecto.Multi (module)14241425     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1426     │1427 678 │   @spec delete_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t) :: t1428     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1429     │1430     └─ lib/ecto/multi.ex:678: Ecto.Multi (module)14311432     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1433     │1434 208 │           Logger.warn """1435     │                  ~1436     │1437     └─ lib/ecto/repo/preloader.ex:208:18: Ecto.Repo.Preloader.fetch_ids/414381439    warning: unused require Ecto.Query1440    │1441  6 │   require Ecto.Query1442    │   ~1443    │1444    └─ lib/ecto/repo/preloader.ex:6:314451446      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1447      │1448 3156 │       Logger.warn """1449      │              ~1450      │1451      └─ lib/ecto/changeset.ex:3156:14: Ecto.Changeset.optimistic_lock/314521453     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)1454     │1455 340 │         raise BadStructError, struct: struct, term: data1456     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1457     │1458     └─ lib/ecto/repo/queryable.ex:340: Ecto.Repo.Queryable.process/414591460      warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value1461      │1462 2912 │     result = Decimal.compare(value, target_value) |> normalize_compare()1463      │                      ~1464      │1465      └─ lib/ecto/changeset.ex:2912:22: Ecto.Changeset.compare_numbers/614661467    warning: expected a map or struct when accessing .__adapter__ in expression:14681469        repo.__adapter__14701471    where "repo" was given the type:14721473        # type: dynamic(atom())1474        # from: lib/mix/tasks/ecto.drop.ex:60:71475        Mix.Ecto.ensure_repo(repo, args)14761477    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14781479    type warning found at:1480    │1481 61 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1482    │                              ~1483    │1484    └─ lib/mix/tasks/ecto.drop.ex:61:30: Mix.Tasks.Ecto.Drop.run/114851486    warning: expected a map or struct when accessing .__adapter__ in expression:14871488        repo.__adapter__14891490    where "repo" was given the type:14911492        # type: dynamic(atom())1493        # from: lib/mix/tasks/ecto.create.ex:50:71494        Mix.Ecto.ensure_repo(repo, args)14951496    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14971498    type warning found at:1499    │1500 51 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1501    │                              ~1502    │1503    └─ lib/mix/tasks/ecto.create.ex:51:30: Mix.Tasks.Ecto.Create.run/115041505     warning: the following clause is redundant:15061507         {decimal, ""} ->15081509     previous clauses have already matched on the following types:15101511         {:ok,1512          %Decimal{coef: :qNaN or :sNaN} or1513            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1514            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1515            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1516            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15171518     where "decimal" was given the type:15191520         # type: dynamic(:ok)1521         # from: lib/ecto/type.ex1522         {decimal, ""}15231524     type warning found at:1525     │1526 836 │       {decimal, ""} -> check_decimal(decimal, false)1527     │                     ~1528     │1529     └─ lib/ecto/type.ex:836:21: Ecto.Type.cast_decimal/115301531     warning: the following clause is redundant:15321533         {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 ->15341535     previous clauses have already matched on the following types:15361537         {:ok,1538          %Decimal{coef: :qNaN or :sNaN} or1539            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1540            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1541            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1542            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15431544     where "remainder" was given the types:15451546         # type: binary()1547         # from: lib/ecto/type.ex:837:271548         is_binary(remainder)15491550         # type: binary()1551         # from: lib/ecto/type.ex1552         {_, remainder}15531554     type warning found at:1555     │1556 837 │       {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 -> :error1557     │                                                                             ~1558     │1559     └─ lib/ecto/type.ex:837:77: Ecto.Type.cast_decimal/115601561Generated ecto app1562==> nerves_compatibility_test1563===> Analyzing applications...1564===> Compiling cowboy1565==> expo1566Compiling 2 files (.erl)1567Compiling 22 files (.ex)1568Generated expo app1569==> gettext1570Compiling 18 files (.ex)1571     warning: unused require Gettext.Macros1572     │1573 594 │   require Gettext.Macros1574     │   ~1575     │1576     └─ lib/gettext.ex:594:315771578     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1579     │1580 426 │               Kernel.ParallelCompiler.async(fn ->1581     │                                       ~1582     │1583     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/315841585     warning: the following clause is redundant:15861587         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)15881589     it has type:15901591         dynamic(%Expo.Message.Plural{})15921593     previous clauses have already matched on the following types:15941595         %Expo.Message.Singular{}1596         %Expo.Message.Plural{}15971598     │1599 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do1600     │        ~1601     │1602     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/116031604Generated gettext app1605==> phoenix_pubsub1606Compiling 12 files (.ex)1607Generated phoenix_pubsub app1608==> nerves_compatibility_test1609===> Analyzing applications...1610===> Compiling certifi1611==> plug1612Compiling 1 file (.erl)1613Compiling 42 files (.ex)1614Generated plug app1615==> nerves_compatibility_test1616===> Analyzing applications...1617===> Compiling parse_trans1618==> uboot_env1619Compiling 5 files (.ex)1620Generated uboot_env app1621==> nerves_compatibility_test1622===> Analyzing applications...1623===> Compiling metrics1624===> Analyzing applications...1625===> Compiling hackney1626     ┌─ src/hackney_happy.erl:1627     │1628 101 │    catch exit(Pid, normal),1629     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1630Compile directive 'nowarn_deprecated_catch' can be used to suppress1631warnings in selected modules.16321633     ┌─ src/hackney_happy.erl:1634     │1635 128 │    case (catch inet_res:getbyname(Hostname, Type)) of1636     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1637Compile directive 'nowarn_deprecated_catch' can be used to suppress1638warnings in selected modules.16391640     ┌─ src/hackney_happy.erl:1641     │1642 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of1643     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1644Compile directive 'nowarn_deprecated_catch' can be used to suppress1645warnings in selected modules.164616471648     ┌─ src/hackney_trace.erl:1649     │1650 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1651     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1652Compile directive 'nowarn_deprecated_catch' can be used to suppress1653warnings in selected modules.16541655     ┌─ src/hackney_trace.erl:1656     │1657 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1658     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1659Compile directive 'nowarn_deprecated_catch' can be used to suppress1660warnings in selected modules.16611662     ┌─ src/hackney_trace.erl:1663     │1664 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1665     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1666Compile directive 'nowarn_deprecated_catch' can be used to suppress1667warnings in selected modules.16681669     ┌─ src/hackney_trace.erl:1670     │1671 147 │    (catch file:close(Fd)),1672     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1673Compile directive 'nowarn_deprecated_catch' can be used to suppress1674warnings in selected modules.16751676     ┌─ src/hackney_trace.erl:1677     │1678 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1679     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1680Compile directive 'nowarn_deprecated_catch' can be used to suppress1681warnings in selected modules.16821683     ┌─ src/hackney_trace.erl:1684     │1685 155 │    (catch file:close(Fd)),1686     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1687Compile directive 'nowarn_deprecated_catch' can be used to suppress1688warnings in selected modules.16891690     ┌─ src/hackney_trace.erl:1691     │1692 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,1693     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1694Compile directive 'nowarn_deprecated_catch' can be used to suppress1695warnings in selected modules.16961697     ┌─ src/hackney_trace.erl:1698     │1699 165 │    (catch print_trace(Fd, Event)),1700     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1701Compile directive 'nowarn_deprecated_catch' can be used to suppress1702warnings in selected modules.170317041705    ┌─ src/hackney_pool.erl:1706    │1707 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1708    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1709Compile directive 'nowarn_deprecated_catch' can be used to suppress1710warnings in selected modules.17111712     ┌─ src/hackney_pool.erl:1713     │1714 101 │                _ = catch hackney_connection:close(Connection, Socket),1715     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1716Compile directive 'nowarn_deprecated_catch' can be used to suppress1717warnings in selected modules.17181719     ┌─ src/hackney_pool.erl:1720     │1721 130 │            _ = catch hackney_connection:close(Connection, Socket),1722     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1723Compile directive 'nowarn_deprecated_catch' can be used to suppress1724warnings in selected modules.17251726     ┌─ src/hackney_pool.erl:1727     │1728 134 │        catch hackney_connection:close(Connection, Socket),1729     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1730Compile directive 'nowarn_deprecated_catch' can be used to suppress1731warnings in selected modules.17321733     ┌─ src/hackney_pool.erl:1734     │1735 319 │                 catch Transport:close(Socket),1736     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1737Compile directive 'nowarn_deprecated_catch' can be used to suppress1738warnings in selected modules.17391740     ┌─ src/hackney_pool.erl:1741     │1742 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of1743     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1744Compile directive 'nowarn_deprecated_catch' can be used to suppress1745warnings in selected modules.17461747     ┌─ src/hackney_pool.erl:1748     │1749 423 │                    _ = catch hackney_connection:close(Connection, S),1750     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1751Compile directive 'nowarn_deprecated_catch' can be used to suppress1752warnings in selected modules.17531754     ┌─ src/hackney_pool.erl:1755     │1756 444 │        catch hackney_connection:close(Connection, Socket),1757     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1758Compile directive 'nowarn_deprecated_catch' can be used to suppress1759warnings in selected modules.17601761     ┌─ src/hackney_pool.erl:1762     │1763 543 │            _ = (catch hackney_connection:close(Connection, Socket)),1764     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1765Compile directive 'nowarn_deprecated_catch' can be used to suppress1766warnings in selected modules.176717681769     ┌─ src/hackney_manager.erl:1770     │1771 114 │    catch ets:delete(?MODULE, Ref),1772     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1773Compile directive 'nowarn_deprecated_catch' can be used to suppress1774warnings in selected modules.17751776     ┌─ src/hackney_manager.erl:1777     │1778 125 │            catch Transport:close(Socket);1779     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1780Compile directive 'nowarn_deprecated_catch' can be used to suppress1781warnings in selected modules.17821783     ┌─ src/hackney_manager.erl:1784     │1785 129 │            catch Handler:checkin(SocketRef, Socket)1786     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1787Compile directive 'nowarn_deprecated_catch' can be used to suppress1788warnings in selected modules.17891790     ┌─ src/hackney_manager.erl:1791     │1792 133 │          catch Transport:controlling_process(Socket, self()),1793     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1794Compile directive 'nowarn_deprecated_catch' can be used to suppress1795warnings in selected modules.17961797     ┌─ src/hackney_manager.erl:1798     │1799 134 │          catch Transport:close(Socket),1800     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1801Compile directive 'nowarn_deprecated_catch' can be used to suppress1802warnings in selected modules.18031804     ┌─ src/hackney_manager.erl:1805     │1806 227 │            catch ets:delete(?MODULE, Ref),1807     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1808Compile directive 'nowarn_deprecated_catch' can be used to suppress1809warnings in selected modules.18101811     ┌─ src/hackney_manager.erl:1812     │1813 255 │    catch ets:delete(?MODULE, Ref),1814     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1815Compile directive 'nowarn_deprecated_catch' can be used to suppress1816warnings in selected modules.18171818     ┌─ src/hackney_manager.erl:1819     │1820 269 │          catch Transport:controlling_process(Socket, self()),1821     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1822Compile directive 'nowarn_deprecated_catch' can be used to suppress1823warnings in selected modules.18241825     ┌─ src/hackney_manager.erl:1826     │1827 270 │          catch Transport:close(Socket),1828     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1829Compile directive 'nowarn_deprecated_catch' can be used to suppress1830warnings in selected modules.18311832     ┌─ src/hackney_manager.erl:1833     │1834 383 │          catch unlink(Stream),1835     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1836Compile directive 'nowarn_deprecated_catch' can be used to suppress1837warnings in selected modules.18381839     ┌─ src/hackney_manager.erl:1840     │1841 416 │        catch ets:delete(?REFS, Ref),1842     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1843Compile directive 'nowarn_deprecated_catch' can be used to suppress1844warnings in selected modules.18451846     ┌─ src/hackney_manager.erl:1847     │1848 426 │        catch ets:delete(?REFS, Ref),1849     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1850Compile directive 'nowarn_deprecated_catch' can be used to suppress1851warnings in selected modules.18521853     ┌─ src/hackney_manager.erl:1854     │1855 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1856     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1857Compile directive 'nowarn_deprecated_catch' can be used to suppress1858warnings in selected modules.18591860     ┌─ src/hackney_manager.erl:1861     │1862 487 │           catch Transport:close(Socket),1863     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1864Compile directive 'nowarn_deprecated_catch' can be used to suppress1865warnings in selected modules.18661867     ┌─ src/hackney_manager.erl:1868     │1869 543 │        catch ets:delete(?REFS, Ref),1870     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1871Compile directive 'nowarn_deprecated_catch' can be used to suppress1872warnings in selected modules.18731874     ┌─ src/hackney_manager.erl:1875     │1876 544 │        catch ets:delete(?MODULE, Ref),1877     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1878Compile directive 'nowarn_deprecated_catch' can be used to suppress1879warnings in selected modules.18801881     ┌─ src/hackney_manager.erl:1882     │1883 559 │        catch ets:delete(?REFS, Ref),1884     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1885Compile directive 'nowarn_deprecated_catch' can be used to suppress1886warnings in selected modules.18871888     ┌─ src/hackney_manager.erl:1889     │1890 560 │        catch ets:delete(?MODULE, Ref),1891     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1892Compile directive 'nowarn_deprecated_catch' can be used to suppress1893warnings in selected modules.18941895     ┌─ src/hackney_manager.erl:1896     │1897 618 │        catch unlink(Pid),1898     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1899Compile directive 'nowarn_deprecated_catch' can be used to suppress1900warnings in selected modules.190119021903==> bamboo1904Compiling 25 files (.ex)1905    warning: redefining @doc attribute previously set at line 33.19061907    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:19081909        @doc """1910        new docs1911        """1912        def deliver(...)19131914    │1915 39 │   @doc "Adds email to `Bamboo.SentEmail`"1916    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1917    │1918    └─ lib/bamboo/adapters/local_adapter.ex:39: Bamboo.LocalAdapter.deliver/219191920     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1921     │1922 259 │     Logger.warn(1923     │            ~1924     │1925     └─ lib/bamboo/mailer.ex:259:12: Bamboo.Mailer.parse_opts/219261927    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 module1928    │1929  2 │   use Plug.Router1930    │   ^^^^^^^^^^^^^^^1931    │1932    └─ lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)19331934    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 module1935    │1936  2 │   use Plug.Router1937    │   ^^^^^^^^^^^^^^^1938    │1939    └─ lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)194019411942== Compilation error in file lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex ==1943** (CompileError) lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex: cannot compile module Bamboo.SentEmailViewerPlug (errors have been logged)1944    (elixir 1.20.3) expanding macro: Kernel.use/11945    lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)1946could 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"