Build log
nerves_system_mangopi_mq_pro
guard 0.19.1 · fail · run guard-0.19.1-1791192619894
1948 of 1948 lines
1Resolving Hex dependencies...2Resolution completed in 0.348s3Unchanged: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_riscv64_nerves_linux_gnu-15.3.1/bin/riscv64-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_mangopi_mq_pro-0.17.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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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_riscv64_nerves_linux_gnu1334Compiling 1 file (.ex)1335Generated nerves_toolchain_riscv64_nerves_linux_gnu app1336==> nerves_system_mangopi_mq_pro1337Generated nerves_system_mangopi_mq_pro 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_manager.erl:1629 │1630 114 │ catch ets:delete(?MODULE, Ref),1631 │ ╰── 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_manager.erl:1636 │1637 125 │ catch Transport:close(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_manager.erl:1643 │1644 129 │ catch Handler:checkin(SocketRef, 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_manager.erl:1650 │1651 133 │ catch Transport:controlling_process(Socket, self()),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_manager.erl:1657 │1658 134 │ 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_manager.erl:1664 │1665 227 │ catch ets:delete(?MODULE, Ref),1666 │ ╰── 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_manager.erl:1671 │1672 255 │ catch ets:delete(?MODULE, Ref),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_manager.erl:1678 │1679 269 │ catch Transport:controlling_process(Socket, self()),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_manager.erl:1685 │1686 270 │ catch Transport:close(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.16901691 ┌─ src/hackney_manager.erl:1692 │1693 383 │ catch unlink(Stream),1694 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1695Compile directive 'nowarn_deprecated_catch' can be used to suppress1696warnings in selected modules.16971698 ┌─ src/hackney_manager.erl:1699 │1700 416 │ catch ets:delete(?REFS, Ref),1701 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1702Compile directive 'nowarn_deprecated_catch' can be used to suppress1703warnings in selected modules.17041705 ┌─ src/hackney_manager.erl:1706 │1707 426 │ catch ets:delete(?REFS, Ref),1708 │ ╰── 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_manager.erl:1713 │1714 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1715 │ ╰── 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_manager.erl:1720 │1721 487 │ catch Transport:close(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_manager.erl:1727 │1728 543 │ catch ets:delete(?REFS, Ref),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_manager.erl:1734 │1735 544 │ catch ets:delete(?MODULE, Ref),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_manager.erl:1741 │1742 559 │ catch ets:delete(?REFS, Ref),1743 │ ╰── 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_manager.erl:1748 │1749 560 │ catch ets:delete(?MODULE, Ref),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_manager.erl:1755 │1756 618 │ catch unlink(Pid),1757 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1758Compile directive 'nowarn_deprecated_catch' can be used to suppress1759warnings in selected modules.176017611762 ┌─ src/hackney_happy.erl:1763 │1764 101 │ catch exit(Pid, normal),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_happy.erl:1770 │1771 128 │ case (catch inet_res:getbyname(Hostname, Type)) of1772 │ ╰── 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_happy.erl:1777 │1778 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of1779 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1780Compile directive 'nowarn_deprecated_catch' can be used to suppress1781warnings in selected modules.178217831784 ┌─ src/hackney_trace.erl:1785 │1786 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1787 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1788Compile directive 'nowarn_deprecated_catch' can be used to suppress1789warnings in selected modules.17901791 ┌─ src/hackney_trace.erl:1792 │1793 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1794 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1795Compile directive 'nowarn_deprecated_catch' can be used to suppress1796warnings in selected modules.17971798 ┌─ src/hackney_trace.erl:1799 │1800 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1801 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1802Compile directive 'nowarn_deprecated_catch' can be used to suppress1803warnings in selected modules.18041805 ┌─ src/hackney_trace.erl:1806 │1807 147 │ (catch file:close(Fd)),1808 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1809Compile directive 'nowarn_deprecated_catch' can be used to suppress1810warnings in selected modules.18111812 ┌─ src/hackney_trace.erl:1813 │1814 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1815 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1816Compile directive 'nowarn_deprecated_catch' can be used to suppress1817warnings in selected modules.18181819 ┌─ src/hackney_trace.erl:1820 │1821 155 │ (catch file:close(Fd)),1822 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1823Compile directive 'nowarn_deprecated_catch' can be used to suppress1824warnings in selected modules.18251826 ┌─ src/hackney_trace.erl:1827 │1828 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,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 165 │ (catch print_trace(Fd, Event)),1836 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1837Compile directive 'nowarn_deprecated_catch' can be used to suppress1838warnings in selected modules.183918401841 ┌─ src/hackney_pool.erl:1842 │1843 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1844 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1845Compile directive 'nowarn_deprecated_catch' can be used to suppress1846warnings in selected modules.18471848 ┌─ src/hackney_pool.erl:1849 │1850 101 │ _ = catch hackney_connection:close(Connection, Socket),1851 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1852Compile directive 'nowarn_deprecated_catch' can be used to suppress1853warnings in selected modules.18541855 ┌─ src/hackney_pool.erl:1856 │1857 130 │ _ = catch hackney_connection:close(Connection, Socket),1858 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1859Compile directive 'nowarn_deprecated_catch' can be used to suppress1860warnings in selected modules.18611862 ┌─ src/hackney_pool.erl:1863 │1864 134 │ catch hackney_connection:close(Connection, Socket),1865 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1866Compile directive 'nowarn_deprecated_catch' can be used to suppress1867warnings in selected modules.18681869 ┌─ src/hackney_pool.erl:1870 │1871 319 │ catch Transport:close(Socket),1872 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1873Compile directive 'nowarn_deprecated_catch' can be used to suppress1874warnings in selected modules.18751876 ┌─ src/hackney_pool.erl:1877 │1878 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of1879 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1880Compile directive 'nowarn_deprecated_catch' can be used to suppress1881warnings in selected modules.18821883 ┌─ src/hackney_pool.erl:1884 │1885 423 │ _ = catch hackney_connection:close(Connection, S),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_pool.erl:1891 │1892 444 │ catch hackney_connection:close(Connection, Socket),1893 │ ╰── 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_pool.erl:1898 │1899 543 │ _ = (catch hackney_connection:close(Connection, Socket)),1900 │ ╰── 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"