guard

Build log

nerves_system_rpi5

guard 0.19.1 · fail · run guard-0.19.1-1791192619894
1948 of 1948 lines
1Resolving Hex dependencies...2Resolution completed in 0.485s3Unchanged: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_rpi5-2.1.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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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_rpi51337Generated nerves_system_rpi5 app1338==> phoenix_template1339Compiling 4 files (.ex)1340Generated phoenix_template app1341==> nerves_compatibility_test1342===> Analyzing applications...1343===> Compiling unicode_util_compat1344===> Analyzing applications...1345===> Compiling idna1346===> Analyzing applications...1347===> Compiling telemetry1348==> ecto1349Compiling 56 files (.ex)1350     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1351     │1352 474 │       Logger.warn """1353     │              ~1354     │1355     └─ lib/ecto/changeset/relation.ex:474:14: Ecto.Changeset.Relation.process_current/313561357    warning: unused require Logger1358    │1359  6 │   require Logger1360    │   ~1361    │1362    └─ lib/ecto/query/builder/join.ex:6:313631364     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1365     │1366 287 │   @spec insert(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1367     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1368     │1369     └─ lib/ecto/multi.ex:287: Ecto.Multi (module)13701371     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1372     │1373 323 │   @spec update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1374     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1375     │1376     └─ lib/ecto/multi.ex:323: Ecto.Multi (module)13771378     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1379     │1380 356 │   @spec insert_or_update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1381     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1382     │1383     └─ lib/ecto/multi.ex:356: Ecto.Multi (module)13841385     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1386     │1387 397 │   @spec delete(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1388     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1389     │1390     └─ lib/ecto/multi.ex:397: Ecto.Multi (module)13911392     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1393     │1394 426 │   @spec one(1395     │   ~~~~~~~~~~1396     │1397     └─ lib/ecto/multi.ex:426: Ecto.Multi (module)13981399     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1400     │1401 457 │   @spec all(1402     │   ~~~~~~~~~~1403     │1404     └─ lib/ecto/multi.ex:457: Ecto.Multi (module)14051406     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1407     │1408 488 │   @spec exists?(1409     │   ~~~~~~~~~~~~~~1410     │1411     └─ lib/ecto/multi.ex:488: Ecto.Multi (module)14121413     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1414     │1415 597 │   @spec insert_all(1416     │   ~~~~~~~~~~~~~~~~~1417     │1418     └─ lib/ecto/multi.ex:597: Ecto.Multi (module)14191420     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1421     │1422 640 │   @spec update_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t, Keyword.t) :: t1423     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1424     │1425     └─ lib/ecto/multi.ex:640: Ecto.Multi (module)14261427     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1428     │1429 678 │   @spec delete_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t) :: t1430     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1431     │1432     └─ lib/ecto/multi.ex:678: Ecto.Multi (module)14331434     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1435     │1436 208 │           Logger.warn """1437     │                  ~1438     │1439     └─ lib/ecto/repo/preloader.ex:208:18: Ecto.Repo.Preloader.fetch_ids/414401441    warning: unused require Ecto.Query1442    │1443  6 │   require Ecto.Query1444    │   ~1445    │1446    └─ lib/ecto/repo/preloader.ex:6:314471448      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1449      │1450 3156 │       Logger.warn """1451      │              ~1452      │1453      └─ lib/ecto/changeset.ex:3156:14: Ecto.Changeset.optimistic_lock/314541455     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)1456     │1457 340 │         raise BadStructError, struct: struct, term: data1458     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1459     │1460     └─ lib/ecto/repo/queryable.ex:340: Ecto.Repo.Queryable.process/414611462      warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value1463      │1464 2912 │     result = Decimal.compare(value, target_value) |> normalize_compare()1465      │                      ~1466      │1467      └─ lib/ecto/changeset.ex:2912:22: Ecto.Changeset.compare_numbers/614681469    warning: expected a map or struct when accessing .__adapter__ in expression:14701471        repo.__adapter__14721473    where "repo" was given the type:14741475        # type: dynamic(atom())1476        # from: lib/mix/tasks/ecto.drop.ex:60:71477        Mix.Ecto.ensure_repo(repo, args)14781479    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14801481    type warning found at:1482    │1483 61 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1484    │                              ~1485    │1486    └─ lib/mix/tasks/ecto.drop.ex:61:30: Mix.Tasks.Ecto.Drop.run/114871488    warning: expected a map or struct when accessing .__adapter__ in expression:14891490        repo.__adapter__14911492    where "repo" was given the type:14931494        # type: dynamic(atom())1495        # from: lib/mix/tasks/ecto.create.ex:50:71496        Mix.Ecto.ensure_repo(repo, args)14971498    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14991500    type warning found at:1501    │1502 51 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1503    │                              ~1504    │1505    └─ lib/mix/tasks/ecto.create.ex:51:30: Mix.Tasks.Ecto.Create.run/115061507     warning: the following clause is redundant:15081509         {decimal, ""} ->15101511     previous clauses have already matched on the following types:15121513         {:ok,1514          %Decimal{coef: :qNaN or :sNaN} or1515            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1516            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1517            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1518            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15191520     where "decimal" was given the type:15211522         # type: dynamic(:ok)1523         # from: lib/ecto/type.ex1524         {decimal, ""}15251526     type warning found at:1527     │1528 836 │       {decimal, ""} -> check_decimal(decimal, false)1529     │                     ~1530     │1531     └─ lib/ecto/type.ex:836:21: Ecto.Type.cast_decimal/115321533     warning: the following clause is redundant:15341535         {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 ->15361537     previous clauses have already matched on the following types:15381539         {:ok,1540          %Decimal{coef: :qNaN or :sNaN} or1541            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1542            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1543            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1544            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15451546     where "remainder" was given the types:15471548         # type: binary()1549         # from: lib/ecto/type.ex:837:271550         is_binary(remainder)15511552         # type: binary()1553         # from: lib/ecto/type.ex1554         {_, remainder}15551556     type warning found at:1557     │1558 837 │       {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 -> :error1559     │                                                                             ~1560     │1561     └─ lib/ecto/type.ex:837:77: Ecto.Type.cast_decimal/115621563Generated ecto app1564==> nerves_compatibility_test1565===> Analyzing applications...1566===> Compiling cowboy1567==> expo1568Compiling 2 files (.erl)1569Compiling 22 files (.ex)1570Generated expo app1571==> gettext1572Compiling 18 files (.ex)1573     warning: unused require Gettext.Macros1574     │1575 594 │   require Gettext.Macros1576     │   ~1577     │1578     └─ lib/gettext.ex:594:315791580     warning: the following clause is redundant:15811582         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)15831584     it has type:15851586         dynamic(%Expo.Message.Plural{})15871588     previous clauses have already matched on the following types:15891590         %Expo.Message.Singular{}1591         %Expo.Message.Plural{}15921593     │1594 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do1595     │        ~1596     │1597     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/115981599     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1600     │1601 426 │               Kernel.ParallelCompiler.async(fn ->1602     │                                       ~1603     │1604     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/316051606Generated gettext app1607==> phoenix_pubsub1608Compiling 12 files (.ex)1609Generated phoenix_pubsub app1610==> nerves_compatibility_test1611===> Analyzing applications...1612===> Compiling certifi1613==> plug1614Compiling 1 file (.erl)1615Compiling 42 files (.ex)1616Generated plug app1617==> nerves_compatibility_test1618===> Analyzing applications...1619===> Compiling parse_trans1620==> uboot_env1621Compiling 5 files (.ex)1622Generated uboot_env app1623==> nerves_compatibility_test1624===> Analyzing applications...1625===> Compiling metrics1626===> Analyzing applications...1627===> Compiling hackney1628    ┌─ src/hackney_pool.erl:1629    │1630 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1631    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1632Compile directive 'nowarn_deprecated_catch' can be used to suppress1633warnings in selected modules.16341635     ┌─ src/hackney_pool.erl:1636     │1637 101 │                _ = catch hackney_connection:close(Connection, Socket),1638     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1639Compile directive 'nowarn_deprecated_catch' can be used to suppress1640warnings in selected modules.16411642     ┌─ src/hackney_pool.erl:1643     │1644 130 │            _ = catch hackney_connection:close(Connection, Socket),1645     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1646Compile directive 'nowarn_deprecated_catch' can be used to suppress1647warnings in selected modules.16481649     ┌─ src/hackney_pool.erl:1650     │1651 134 │        catch hackney_connection:close(Connection, Socket),1652     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1653Compile directive 'nowarn_deprecated_catch' can be used to suppress1654warnings in selected modules.16551656     ┌─ src/hackney_pool.erl:1657     │1658 319 │                 catch Transport:close(Socket),1659     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1660Compile directive 'nowarn_deprecated_catch' can be used to suppress1661warnings in selected modules.16621663     ┌─ src/hackney_pool.erl:1664     │1665 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of1666     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1667Compile directive 'nowarn_deprecated_catch' can be used to suppress1668warnings in selected modules.16691670     ┌─ src/hackney_pool.erl:1671     │1672 423 │                    _ = catch hackney_connection:close(Connection, S),1673     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1674Compile directive 'nowarn_deprecated_catch' can be used to suppress1675warnings in selected modules.16761677     ┌─ src/hackney_pool.erl:1678     │1679 444 │        catch hackney_connection:close(Connection, Socket),1680     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1681Compile directive 'nowarn_deprecated_catch' can be used to suppress1682warnings in selected modules.16831684     ┌─ src/hackney_pool.erl:1685     │1686 543 │            _ = (catch hackney_connection:close(Connection, Socket)),1687     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1688Compile directive 'nowarn_deprecated_catch' can be used to suppress1689warnings in selected modules.169016911692     ┌─ src/hackney_manager.erl:1693     │1694 114 │    catch ets:delete(?MODULE, Ref),1695     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1696Compile directive 'nowarn_deprecated_catch' can be used to suppress1697warnings in selected modules.16981699     ┌─ src/hackney_manager.erl:1700     │1701 125 │            catch Transport:close(Socket);1702     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1703Compile directive 'nowarn_deprecated_catch' can be used to suppress1704warnings in selected modules.17051706     ┌─ src/hackney_manager.erl:1707     │1708 129 │            catch Handler:checkin(SocketRef, Socket)1709     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1710Compile directive 'nowarn_deprecated_catch' can be used to suppress1711warnings in selected modules.17121713     ┌─ src/hackney_manager.erl:1714     │1715 133 │          catch Transport:controlling_process(Socket, self()),1716     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1717Compile directive 'nowarn_deprecated_catch' can be used to suppress1718warnings in selected modules.17191720     ┌─ src/hackney_manager.erl:1721     │1722 134 │          catch Transport:close(Socket),1723     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1724Compile directive 'nowarn_deprecated_catch' can be used to suppress1725warnings in selected modules.17261727     ┌─ src/hackney_manager.erl:1728     │1729 227 │            catch ets:delete(?MODULE, Ref),1730     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1731Compile directive 'nowarn_deprecated_catch' can be used to suppress1732warnings in selected modules.17331734     ┌─ src/hackney_manager.erl:1735     │1736 255 │    catch ets:delete(?MODULE, Ref),1737     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1738Compile directive 'nowarn_deprecated_catch' can be used to suppress1739warnings in selected modules.17401741     ┌─ src/hackney_manager.erl:1742     │1743 269 │          catch Transport:controlling_process(Socket, self()),1744     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1745Compile directive 'nowarn_deprecated_catch' can be used to suppress1746warnings in selected modules.17471748     ┌─ src/hackney_manager.erl:1749     │1750 270 │          catch Transport:close(Socket),1751     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1752Compile directive 'nowarn_deprecated_catch' can be used to suppress1753warnings in selected modules.17541755     ┌─ src/hackney_manager.erl:1756     │1757 383 │          catch unlink(Stream),1758     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1759Compile directive 'nowarn_deprecated_catch' can be used to suppress1760warnings in selected modules.17611762     ┌─ src/hackney_manager.erl:1763     │1764 416 │        catch ets:delete(?REFS, Ref),1765     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1766Compile directive 'nowarn_deprecated_catch' can be used to suppress1767warnings in selected modules.17681769     ┌─ src/hackney_manager.erl:1770     │1771 426 │        catch ets:delete(?REFS, 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 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1779     │         ╰── 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 487 │           catch Transport:close(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 543 │        catch ets:delete(?REFS, Ref),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 544 │        catch ets:delete(?MODULE, Ref),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 559 │        catch ets:delete(?REFS, 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 560 │        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 618 │        catch unlink(Pid),1821     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1822Compile directive 'nowarn_deprecated_catch' can be used to suppress1823warnings in selected modules.182418251826     ┌─ src/hackney_trace.erl:1827     │1828 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1829     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1830Compile directive 'nowarn_deprecated_catch' can be used to suppress1831warnings in selected modules.18321833     ┌─ src/hackney_trace.erl:1834     │1835 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1836     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1837Compile directive 'nowarn_deprecated_catch' can be used to suppress1838warnings in selected modules.18391840     ┌─ src/hackney_trace.erl:1841     │1842 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1843     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1844Compile directive 'nowarn_deprecated_catch' can be used to suppress1845warnings in selected modules.18461847     ┌─ src/hackney_trace.erl:1848     │1849 147 │    (catch file:close(Fd)),1850     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1851Compile directive 'nowarn_deprecated_catch' can be used to suppress1852warnings in selected modules.18531854     ┌─ src/hackney_trace.erl:1855     │1856 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1857     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1858Compile directive 'nowarn_deprecated_catch' can be used to suppress1859warnings in selected modules.18601861     ┌─ src/hackney_trace.erl:1862     │1863 155 │    (catch file:close(Fd)),1864     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1865Compile directive 'nowarn_deprecated_catch' can be used to suppress1866warnings in selected modules.18671868     ┌─ src/hackney_trace.erl:1869     │1870 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,1871     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1872Compile directive 'nowarn_deprecated_catch' can be used to suppress1873warnings in selected modules.18741875     ┌─ src/hackney_trace.erl:1876     │1877 165 │    (catch print_trace(Fd, Event)),1878     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1879Compile directive 'nowarn_deprecated_catch' can be used to suppress1880warnings in selected modules.188118821883     ┌─ src/hackney_happy.erl:1884     │1885 101 │    catch exit(Pid, normal),1886     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1887Compile directive 'nowarn_deprecated_catch' can be used to suppress1888warnings in selected modules.18891890     ┌─ src/hackney_happy.erl:1891     │1892 128 │    case (catch inet_res:getbyname(Hostname, Type)) of1893     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1894Compile directive 'nowarn_deprecated_catch' can be used to suppress1895warnings in selected modules.18961897     ┌─ src/hackney_happy.erl:1898     │1899 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of1900     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1901Compile directive 'nowarn_deprecated_catch' can be used to suppress1902warnings in selected modules.190319041905==> bamboo1906Compiling 25 files (.ex)1907    warning: redefining @doc attribute previously set at line 33.19081909    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:19101911        @doc """1912        new docs1913        """1914        def deliver(...)19151916    │1917 39 │   @doc "Adds email to `Bamboo.SentEmail`"1918    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1919    │1920    └─ lib/bamboo/adapters/local_adapter.ex:39: Bamboo.LocalAdapter.deliver/219211922     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1923     │1924 259 │     Logger.warn(1925     │            ~1926     │1927     └─ lib/bamboo/mailer.ex:259:12: Bamboo.Mailer.parse_opts/219281929    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 module1930    │1931  2 │   use Plug.Router1932    │   ^^^^^^^^^^^^^^^1933    │1934    └─ lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)19351936    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 module1937    │1938  2 │   use Plug.Router1939    │   ^^^^^^^^^^^^^^^1940    │1941    └─ lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)194219431944== Compilation error in file lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex ==1945** (CompileError) lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex: cannot compile module Bamboo.SentEmailViewerPlug (errors have been logged)1946    (elixir 1.20.3) expanding macro: Kernel.use/11947    lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)1948could 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"