Build log
nerves_system_bbb
guard 0.19.1 · fail · run guard-0.19.1-1791192619894
1946 of 1946 lines
1Resolving Hex dependencies...2Resolution completed in 0.349s3Unchanged:4 bamboo 1.3.05 bcrypt_elixir 2.0.36 certifi 2.15.07 circular_buffer 1.1.08 comeonin 5.1.39 cowboy 2.19.010 cowboy_telemetry 0.3.111 cowlib 2.20.0 VULNERABLE!12 EEF-CVE-2026-43966 (MEDIUM)13 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c14 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/215 https://osv.dev/vulnerability/EEF-CVE-2026-439661617 EEF-CVE-2026-43969 (LOW)18 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5619 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/120 https://osv.dev/vulnerability/EEF-CVE-2026-4396921 decimal 1.9.0 VULNERABLE!22 EEF-CVE-2026-32686 (MEDIUM)23 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v24 Unbounded exponent in decimal enables unauthenticated DoS25 https://osv.dev/vulnerability/EEF-CVE-2026-3268626 ecto 3.10.327 elixir_make 0.10.028 expo 1.1.129 gettext 0.26.230 guard 0.19.131 guardian 1.2.1 VULNERABLE!32 EEF-CVE-2026-54894 (MEDIUM)33 aka: CVE-2026-54894, GHSA-xqch-c77q-rgh534 Atom-table exhaustion denial of service in Guardian via unbounded atom creation from binary keys35 https://osv.dev/vulnerability/EEF-CVE-2026-548943637 EEF-CVE-2026-55735 (HIGH)38 aka: CVE-2026-55735, GHSA-7975-hp3r-5qhv39 Guardian.revoke/3 acts on unverified token claims, allowing forged-token session revocation40 https://osv.dev/vulnerability/EEF-CVE-2026-5573541 hackney 1.25.0 VULNERABLE!42 EEF-CVE-2026-47071 (HIGH)43 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr44 SOCKS5 TLS upgrade ignores caller timeout in hackney45 https://osv.dev/vulnerability/EEF-CVE-2026-470714647 EEF-CVE-2026-47076 (MEDIUM)48 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq49 SSRF allowlist bypass via percent-encoded host in hackney50 https://osv.dev/vulnerability/EEF-CVE-2026-470765152 EEF-CVE-2026-47069 (LOW)53 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw254 CRLF injection in cookie domain/path options in hackney55 https://osv.dev/vulnerability/EEF-CVE-2026-470695657 EEF-CVE-2026-47075 (MEDIUM)58 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf59 CR/LF injection in query parameter in hackney60 https://osv.dev/vulnerability/EEF-CVE-2026-4707561 idna 6.1.162 interactive_cmd 0.1.463 jason 1.1.264 jose 1.11.1265 metrics 1.0.166 mime 1.6.067 mimerl 1.5.068 nerves 2.0.0-pre.269 nerves_discovery 0.1.570 nerves_logging 0.2.471 nerves_runtime 0.13.1372 nerves_system_bbb 2.30.273 nerves_system_br 1.34.474 nerves_system_mangopi_mq_pro 0.17.275 nerves_system_qemu_aarch64 0.4.276 nerves_system_rpi0 2.1.277 nerves_system_rpi4 2.1.278 nerves_system_rpi5 2.1.279 nerves_system_trellis 0.5.080 nerves_system_x86_64 1.34.281 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.182 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.183 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.184 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.185 nerves_toolchain_x86_64_nerves_linux_musl 15.3.186 nerves_uevent 0.1.787 parse_trans 3.4.188 phoenix 1.8.1589 phoenix_pubsub 2.3.090 phoenix_template 1.1.091 plug 1.20.392 plug_cowboy 2.9.093 plug_crypto 2.2.094 property_table 0.3.495 ranch 2.3.096 ring_logger 0.11.797 ssl_verify_fun 1.1.798 tablet 0.3.399 telemetry 0.4.3100 tesla 1.3.3 VULNERABLE!101 EEF-CVE-2026-48597 (HIGH)102 aka: CVE-2026-48597, GHSA-h74c-q9j7-mpcm103 Atom table exhaustion via untrusted URL scheme in Tesla.Adapter.Mint104 https://osv.dev/vulnerability/EEF-CVE-2026-48597105106 EEF-CVE-2026-48596 (LOW)107 aka: CVE-2026-48596, GHSA-q7jx-v53g-848w108 CRLF injection in Tesla.Multipart.add_content_type_param/2 allows HTTP header injection109 https://osv.dev/vulnerability/EEF-CVE-2026-48596110111 EEF-CVE-2026-48598 (LOW)112 aka: CVE-2026-48598, GHSA-28jh-g32x-v9v4113 CRLF injection in Tesla.Multipart disposition parameters allows multipart part header injection114 https://osv.dev/vulnerability/EEF-CVE-2026-48598115116 EEF-CVE-2026-48594 (HIGH)117 aka: CVE-2026-48594, GHSA-mc85-72gr-vm9f118 Decompression bomb in Tesla.Middleware.DecompressResponse and Tesla.Middleware.Compression119 https://osv.dev/vulnerability/EEF-CVE-2026-48594120121 GHSA-9m9w-gxf7-rh8m (HIGH)122 aka: CVE-2026-48595, EEF-CVE-2026-48595123 Tesla: Authorization header leaks on cross-origin redirect via case-sensitive filtering124 https://osv.dev/vulnerability/GHSA-9m9w-gxf7-rh8m125 toolshed 0.5.0126 uboot_env 1.0.2127 unicode_util_compat 0.7.1128 websock 0.5.3129 websock_adapter 0.6.0130* Getting guard (Hex package)131* Getting nerves (Hex package)132* Getting ring_logger (Hex package)133* Getting toolshed (Hex package)134* Getting nerves_runtime (Hex package)135* Getting nerves_system_bbb (Hex package)136* Getting nerves_system_mangopi_mq_pro (Hex package)137* Getting nerves_system_qemu_aarch64 (Hex package)138* Getting nerves_system_rpi0 (Hex package)139* Getting nerves_system_rpi4 (Hex package)140* Getting nerves_system_rpi5 (Hex package)141* Getting nerves_system_trellis (Hex package)142* Getting nerves_system_x86_64 (Hex package)143* Getting nerves_system_br (Hex package)144* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)145* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)146* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)147* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)148* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)149* Getting nerves_logging (Hex package)150* Getting nerves_uevent (Hex package)151* Getting uboot_env (Hex package)152* Getting elixir_make (Hex package)153* Getting property_table (Hex package)154* Getting circular_buffer (Hex package)155* Getting interactive_cmd (Hex package)156* Getting nerves_discovery (Hex package)157* Getting tablet (Hex package)158* Getting bamboo (Hex package)159* Getting bcrypt_elixir (Hex package)160* Getting comeonin (Hex package)161* Getting ecto (Hex package)162* Getting gettext (Hex package)163* Getting guardian (Hex package)164* Getting jason (Hex package)165* Getting phoenix (Hex package)166* Getting plug_cowboy (Hex package)167* Getting tesla (Hex package)168* Getting mime (Hex package)169* Getting cowboy (Hex package)170* Getting cowboy_telemetry (Hex package)171* Getting plug (Hex package)172* Getting plug_crypto (Hex package)173* Getting telemetry (Hex package)174* Getting cowlib (Hex package)175* Getting ranch (Hex package)176* Getting phoenix_pubsub (Hex package)177* Getting phoenix_template (Hex package)178* Getting websock_adapter (Hex package)179* Getting websock (Hex package)180* Getting jose (Hex package)181* Getting expo (Hex package)182* Getting decimal (Hex package)183* Getting hackney (Hex package)184* Getting certifi (Hex package)185* Getting idna (Hex package)186* Getting metrics (Hex package)187* Getting mimerl (Hex package)188* Getting parse_trans (Hex package)189* Getting ssl_verify_fun (Hex package)190* Getting unicode_util_compat (Hex package)191Found packages with security advisories, see above for details192You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more193==> nerves_system_br194Generated nerves_system_br app195==> mime196Compiling 2 files (.ex)197Generated mime app198==> circular_buffer199Compiling 1 file (.ex)200Generated circular_buffer app201==> comeonin202Compiling 4 files (.ex)203Generated comeonin app204==> plug_crypto205Compiling 5 files (.ex)206Generated plug_crypto app207==> nerves_compatibility_test208===> Analyzing applications...209===> Compiling mimerl210==> jose211Compiling 113 files (.erl)212src/jose_server.erl:137:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.213Compile directive 'nowarn_deprecated_catch' can be used to suppress214warnings in selected modules.215% 137| _ = catch jose_jwa:unsecured_signing(UnsecuredSigning),216% | ^217218src/jose_server.erl:797:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.219Compile directive 'nowarn_deprecated_catch' can be used to suppress220warnings in selected modules.221% 797| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, PlainText, true) of222% | ^223224src/jose_server.erl:799:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.225Compile directive 'nowarn_deprecated_catch' can be used to suppress226warnings in selected modules.227% 799| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, CipherText, false) of228% | ^229230src/jose_server.erl:809:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.231Compile directive 'nowarn_deprecated_catch' can be used to suppress232warnings in selected modules.233% 809| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, PlainText, true) of234% | ^235236src/jose_server.erl:811:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.237Compile directive 'nowarn_deprecated_catch' can be used to suppress238warnings in selected modules.239% 811| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, CipherText, false) of240% | ^241242src/jose_server.erl:821:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.243Compile directive 'nowarn_deprecated_catch' can be used to suppress244warnings in selected modules.245% 821| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, PlainText}, true) of246% | ^247248src/jose_server.erl:823:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.249Compile directive 'nowarn_deprecated_catch' can be used to suppress250warnings in selected modules.251% 823| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, CipherText, CipherTag}, false) of252% | ^253254src/jose_server.erl:837:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.255Compile directive 'nowarn_deprecated_catch' can be used to suppress256warnings in selected modules.257% 837| case catch public_key:encrypt_public(PlainText, PublicKey, FutureOptions) of258% | ^259260src/jose_server.erl:840:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.261Compile directive 'nowarn_deprecated_catch' can be used to suppress262warnings in selected modules.263% 840| case catch public_key:decrypt_private(CipherText, PrivateKey, FutureOptions) of264% | ^265266src/jose_server.erl:842:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.267Compile directive 'nowarn_deprecated_catch' can be used to suppress268warnings in selected modules.269% 842| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, FutureOptions) of270% | ^271272src/jose_server.erl:859:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.273Compile directive 'nowarn_deprecated_catch' can be used to suppress274warnings in selected modules.275% 859| case catch public_key:encrypt_public(PlainText, PublicKey, LegacyOptions) of276% | ^277278src/jose_server.erl:862:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.279Compile directive 'nowarn_deprecated_catch' can be used to suppress280warnings in selected modules.281% 862| case catch public_key:decrypt_private(CipherText, PrivateKey, LegacyOptions) of282% | ^283284src/jose_server.erl:864:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.285Compile directive 'nowarn_deprecated_catch' can be used to suppress286warnings in selected modules.287% 864| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, LegacyOptions) of288% | ^289290src/jose_server.erl:882:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.291Compile directive 'nowarn_deprecated_catch' can be used to suppress292warnings in selected modules.293% 882| case catch public_key:sign(Message, DigestType, PrivateKey, Options) of294% | ^295296src/jose_server.erl:885:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.297Compile directive 'nowarn_deprecated_catch' can be used to suppress298warnings in selected modules.299% 885| case catch public_key:verify(Message, DigestType, Signature, PublicKey, Options) of300% | ^301302src/jose_server.erl:897:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.303Compile directive 'nowarn_deprecated_catch' can be used to suppress304warnings in selected modules.305% 897| case catch public_key:sign(Message, DigestType, PrivateKey) of306% | ^307308src/jose_server.erl:900:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.309Compile directive 'nowarn_deprecated_catch' can be used to suppress310warnings in selected modules.311% 900| case catch public_key:verify(Message, DigestType, Signature, PublicKey) of312% | ^313314src/jwa/jose_jwa.erl:230:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.315Compile directive 'nowarn_deprecated_catch' can be used to suppress316warnings in selected modules.317% 230| case catch block_cipher(Cipher) of318% | ^319320src/jwa/jose_jwa.erl:238:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.321Compile directive 'nowarn_deprecated_catch' can be used to suppress322warnings in selected modules.323% 238| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, chacha20_poly1305_module, 2)) of324% | ^325326src/jwa/jose_jwa.erl:246:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.327Compile directive 'nowarn_deprecated_catch' can be used to suppress328warnings in selected modules.329% 246| case catch rsa_crypt(Padding) of330% | ^331332src/jwa/jose_jwa.erl:254:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.333Compile directive 'nowarn_deprecated_catch' can be used to suppress334warnings in selected modules.335% 254| case catch rsa_sign(Padding) of336% | ^337338src/jwa/jose_jwa.erl:262:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.339Compile directive 'nowarn_deprecated_catch' can be used to suppress340warnings in selected modules.341% 262| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, xchacha20_poly1305_module, 2)) of342% | ^343344Compiling 8 files (.ex)345Generated jose app346==> nerves_compatibility_test347===> Analyzing applications...348===> Compiling ranch349==> ssl_verify_fun350Compiling 7 files (.erl)351Generated ssl_verify_fun app352==> tablet353Compiling 2 files (.ex)354Generated tablet app355==> elixir_make356Compiling 8 files (.ex)357Generated elixir_make app358==> nerves_logging359 CC kmsg_tailer.o360 LD kmsg_tailer361Compiling 5 files (.ex)362Generated nerves_logging app363==> nerves_compatibility_test364===> Analyzing applications...365===> Compiling cowlib366==> bcrypt_elixir367mkdir -p priv368/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -g -O3 -Wall -Wno-format-truncation -I"/usr/local/lib/erlang/erts-17.1/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o priv/bcrypt_nif.so369Compiling 3 files (.ex)370 warning: using single-quoted strings to represent charlists is deprecated.371 Use ~c"" if you indeed want a charlist or use "" instead.372 You may run "mix format --migrate" to change all single-quoted373 strings to use the ~c sigil and fix this warning.374 │375 57 │ path = :filename.join(:code.priv_dir(:bcrypt_elixir), 'bcrypt_nif')376 │ ~377 │378 └─ lib/bcrypt/base.ex:57:59379380 warning: use Bitwise is deprecated. import Bitwise instead381 │382 6 │ use Bitwise383 │ ~~~~~~~~~~~384 │385 └─ lib/bcrypt/base.ex:6: Bcrypt.Base (module)386387Generated bcrypt_elixir app388==> nerves_discovery389Compiling 5 files (.ex)390Generated nerves_discovery app391==> ring_logger392Compiling 7 files (.ex)393Generated ring_logger app394==> decimal395Compiling 4 files (.ex)396 warning: using single-quoted strings to represent charlists is deprecated.397 Use ~c"" if you indeed want a charlist or use "" instead.398 You may run "mix format --migrate" to change all single-quoted399 strings to use the ~c sigil and fix this warning.400 │401 1320 │ '0.' ++ :lists.duplicate(-diff, ?0) ++ list402 │ ~403 │404 └─ lib/decimal.ex:1320:11405406 warning: using single-quoted strings to represent charlists is deprecated.407 Use ~c"" if you indeed want a charlist or use "" instead.408 You may run "mix format --migrate" to change all single-quoted409 strings to use the ~c sigil and fix this warning.410 │411 1351 │ list = list ++ 'E'412 │ ~413 │414 └─ lib/decimal.ex:1351:26415416 warning: using single-quoted strings to represent charlists is deprecated.417 Use ~c"" if you indeed want a charlist or use "" instead.418 You may run "mix format --migrate" to change all single-quoted419 strings to use the ~c sigil and fix this warning.420 │421 1352 │ list = if exp >= 0, do: list ++ '+', else: list422 │ ~423 │424 └─ lib/decimal.ex:1352:43425426 warning: using single-quoted strings to represent charlists is deprecated.427 Use ~c"" if you indeed want a charlist or use "" instead.428 You may run "mix format --migrate" to change all single-quoted429 strings to use the ~c sigil and fix this warning.430 │431 1775 │ int = if int == [], do: '0', else: int432 │ ~433 │434 └─ lib/decimal.ex:1775:31435436 warning: using single-quoted strings to represent charlists is deprecated.437 Use ~c"" if you indeed want a charlist or use "" instead.438 You may run "mix format --migrate" to change all single-quoted439 strings to use the ~c sigil and fix this warning.440 │441 1776 │ exp = if exp == [], do: '0', else: exp442 │ ~443 │444 └─ lib/decimal.ex:1776:31445446Generated decimal app447==> jason448Compiling 8 files (.ex)449 warning: using single-quoted strings to represent charlists is deprecated.450 Use ~c"" if you indeed want a charlist or use "" instead.451 You may run "mix format --migrate" to change all single-quoted452 strings to use the ~c sigil and fix this warning.453 │454 51 │ collapse_static(List.flatten(["{", elements] ++ '}'))455 │ ~456 │457 └─ lib/codegen.ex:51:53458459 warning: using single-quoted strings to represent charlists is deprecated.460 Use ~c"" if you indeed want a charlist or use "" instead.461 You may run "mix format --migrate" to change all single-quoted462 strings to use the ~c sigil and fix this warning.463 │464 138 │ if byte > 0x7F or byte < 0x1F or byte in '"\\/' do465 │ ~466 │467 └─ lib/codegen.ex:138:48468469 warning: using single-quoted strings to represent charlists is deprecated.470 Use ~c"" if you indeed want a charlist or use "" instead.471 You may run "mix format --migrate" to change all single-quoted472 strings to use the ~c sigil and fix this warning.473 │474 69 │ _ in '\s\n\t\r', rest ->475 │ ~476 │477 └─ lib/decoder.ex:69:12478479 warning: using single-quoted strings to represent charlists is deprecated.480 Use ~c"" if you indeed want a charlist or use "" instead.481 You may run "mix format --migrate" to change all single-quoted482 strings to use the ~c sigil and fix this warning.483 │484 71 │ _ in '0', rest ->485 │ ~486 │487 └─ lib/decoder.ex:71:12488489 warning: using single-quoted strings to represent charlists is deprecated.490 Use ~c"" if you indeed want a charlist or use "" instead.491 You may run "mix format --migrate" to change all single-quoted492 strings to use the ~c sigil and fix this warning.493 │494 73 │ _ in '123456789', rest ->495 │ ~496 │497 └─ lib/decoder.ex:73:12498499 warning: using single-quoted strings to represent charlists is deprecated.500 Use ~c"" if you indeed want a charlist or use "" instead.501 You may run "mix format --migrate" to change all single-quoted502 strings to use the ~c sigil and fix this warning.503 │504 75 │ _ in '-', rest ->505 │ ~506 │507 └─ lib/decoder.ex:75:12508509 warning: using single-quoted strings to represent charlists is deprecated.510 Use ~c"" if you indeed want a charlist or use "" instead.511 You may run "mix format --migrate" to change all single-quoted512 strings to use the ~c sigil and fix this warning.513 │514 77 │ _ in '"', rest ->515 │ ~516 │517 └─ lib/decoder.ex:77:12518519 warning: using single-quoted strings to represent charlists is deprecated.520 Use ~c"" if you indeed want a charlist or use "" instead.521 You may run "mix format --migrate" to change all single-quoted522 strings to use the ~c sigil and fix this warning.523 │524 79 │ _ in '[', rest ->525 │ ~526 │527 └─ lib/decoder.ex:79:12528529 warning: using single-quoted strings to represent charlists is deprecated.530 Use ~c"" if you indeed want a charlist or use "" instead.531 You may run "mix format --migrate" to change all single-quoted532 strings to use the ~c sigil and fix this warning.533 │534 81 │ _ in '{', rest ->535 │ ~536 │537 └─ lib/decoder.ex:81:12538539 warning: using single-quoted strings to represent charlists is deprecated.540 Use ~c"" if you indeed want a charlist or use "" instead.541 You may run "mix format --migrate" to change all single-quoted542 strings to use the ~c sigil and fix this warning.543 │544 83 │ _ in ']', rest ->545 │ ~546 │547 └─ lib/decoder.ex:83:12548549 warning: using single-quoted strings to represent charlists is deprecated.550 Use ~c"" if you indeed want a charlist or use "" instead.551 You may run "mix format --migrate" to change all single-quoted552 strings to use the ~c sigil and fix this warning.553 │554 85 │ _ in 't', rest ->555 │ ~556 │557 └─ lib/decoder.ex:85:12558559 warning: using single-quoted strings to represent charlists is deprecated.560 Use ~c"" if you indeed want a charlist or use "" instead.561 You may run "mix format --migrate" to change all single-quoted562 strings to use the ~c sigil and fix this warning.563 │564 92 │ _ in 'f', rest ->565 │ ~566 │567 └─ lib/decoder.ex:92:12568569 warning: using single-quoted strings to represent charlists is deprecated.570 Use ~c"" if you indeed want a charlist or use "" instead.571 You may run "mix format --migrate" to change all single-quoted572 strings to use the ~c sigil and fix this warning.573 │574 99 │ _ in 'n', rest ->575 │ ~576 │577 └─ lib/decoder.ex:99:12578579 warning: using single-quoted strings to represent charlists is deprecated.580 Use ~c"" if you indeed want a charlist or use "" instead.581 You may run "mix format --migrate" to change all single-quoted582 strings to use the ~c sigil and fix this warning.583 │584 117 │ when byte in '123456789' do585 │ ~586 │587 └─ lib/decoder.ex:117:21588589 warning: using single-quoted strings to represent charlists is deprecated.590 Use ~c"" if you indeed want a charlist or use "" instead.591 You may run "mix format --migrate" to change all single-quoted592 strings to use the ~c sigil and fix this warning.593 │594 125 │ when byte in '0123456789' do595 │ ~596 │597 └─ lib/decoder.ex:125:21598599 warning: using single-quoted strings to represent charlists is deprecated.600 Use ~c"" if you indeed want a charlist or use "" instead.601 You may run "mix format --migrate" to change all single-quoted602 strings to use the ~c sigil and fix this warning.603 │604 131 │ defp number(<<e, rest::bits>>, original, skip, stack, key_decode, string_decode, len) when e in 'eE' do605 │ ~606 │607 └─ lib/decoder.ex:131:99608609 warning: using single-quoted strings to represent charlists is deprecated.610 Use ~c"" if you indeed want a charlist or use "" instead.611 You may run "mix format --migrate" to change all single-quoted612 strings to use the ~c sigil and fix this warning.613 │614 141 │ when byte in '0123456789' do615 │ ~616 │617 └─ lib/decoder.ex:141:21618619 warning: using single-quoted strings to represent charlists is deprecated.620 Use ~c"" if you indeed want a charlist or use "" instead.621 You may run "mix format --migrate" to change all single-quoted622 strings to use the ~c sigil and fix this warning.623 │624 149 │ when byte in '0123456789' do625 │ ~626 │627 └─ lib/decoder.ex:149:21628629 warning: using single-quoted strings to represent charlists is deprecated.630 Use ~c"" if you indeed want a charlist or use "" instead.631 You may run "mix format --migrate" to change all single-quoted632 strings to use the ~c sigil and fix this warning.633 │634 153 │ when e in 'eE' do635 │ ~636 │637 └─ lib/decoder.ex:153:18638639 warning: using single-quoted strings to represent charlists is deprecated.640 Use ~c"" if you indeed want a charlist or use "" instead.641 You may run "mix format --migrate" to change all single-quoted642 strings to use the ~c sigil and fix this warning.643 │644 163 │ when byte in '0123456789' do645 │ ~646 │647 └─ lib/decoder.ex:163:21648649 warning: using single-quoted strings to represent charlists is deprecated.650 Use ~c"" if you indeed want a charlist or use "" instead.651 You may run "mix format --migrate" to change all single-quoted652 strings to use the ~c sigil and fix this warning.653 │654 167 │ when byte in '+-' do655 │ ~656 │657 └─ lib/decoder.ex:167:21658659 warning: using single-quoted strings to represent charlists is deprecated.660 Use ~c"" if you indeed want a charlist or use "" instead.661 You may run "mix format --migrate" to change all single-quoted662 strings to use the ~c sigil and fix this warning.663 │664 175 │ when byte in '0123456789' do665 │ ~666 │667 └─ lib/decoder.ex:175:21668669 warning: using single-quoted strings to represent charlists is deprecated.670 Use ~c"" if you indeed want a charlist or use "" instead.671 You may run "mix format --migrate" to change all single-quoted672 strings to use the ~c sigil and fix this warning.673 │674 183 │ when byte in '0123456789' do675 │ ~676 │677 └─ lib/decoder.ex:183:21678679 warning: using single-quoted strings to represent charlists is deprecated.680 Use ~c"" if you indeed want a charlist or use "" instead.681 You may run "mix format --migrate" to change all single-quoted682 strings to use the ~c sigil and fix this warning.683 │684 193 │ when byte in '0123456789' do685 │ ~686 │687 └─ lib/decoder.ex:193:21688689 warning: using single-quoted strings to represent charlists is deprecated.690 Use ~c"" if you indeed want a charlist or use "" instead.691 You may run "mix format --migrate" to change all single-quoted692 strings to use the ~c sigil and fix this warning.693 │694 197 │ when byte in '+-' do695 │ ~696 │697 └─ lib/decoder.ex:197:21698699 warning: using single-quoted strings to represent charlists is deprecated.700 Use ~c"" if you indeed want a charlist or use "" instead.701 You may run "mix format --migrate" to change all single-quoted702 strings to use the ~c sigil and fix this warning.703 │704 205 │ when byte in '0123456789' do705 │ ~706 │707 └─ lib/decoder.ex:205:21708709 warning: using single-quoted strings to represent charlists is deprecated.710 Use ~c"" if you indeed want a charlist or use "" instead.711 You may run "mix format --migrate" to change all single-quoted712 strings to use the ~c sigil and fix this warning.713 │714 213 │ when byte in '0123456789' do715 │ ~716 │717 └─ lib/decoder.ex:213:21718719 warning: using single-quoted strings to represent charlists is deprecated.720 Use ~c"" if you indeed want a charlist or use "" instead.721 You may run "mix format --migrate" to change all single-quoted722 strings to use the ~c sigil and fix this warning.723 │724 230 │ defp number_zero(<<e, rest::bits>>, original, skip, stack, key_decode, string_decode, len) when e in 'eE' do725 │ ~726 │727 └─ lib/decoder.ex:230:104728729 warning: using single-quoted strings to represent charlists is deprecated.730 Use ~c"" if you indeed want a charlist or use "" instead.731 You may run "mix format --migrate" to change all single-quoted732 strings to use the ~c sigil and fix this warning.733 │734 254 │ _ in '\s\n\t\r', rest ->735 │ ~736 │737 └─ lib/decoder.ex:254:12738739 warning: using single-quoted strings to represent charlists is deprecated.740 Use ~c"" if you indeed want a charlist or use "" instead.741 You may run "mix format --migrate" to change all single-quoted742 strings to use the ~c sigil and fix this warning.743 │744 256 │ _ in ']', rest ->745 │ ~746 │747 └─ lib/decoder.ex:256:12748749 warning: using single-quoted strings to represent charlists is deprecated.750 Use ~c"" if you indeed want a charlist or use "" instead.751 You may run "mix format --migrate" to change all single-quoted752 strings to use the ~c sigil and fix this warning.753 │754 260 │ _ in ',', rest ->755 │ ~756 │757 └─ lib/decoder.ex:260:12758759 warning: using single-quoted strings to represent charlists is deprecated.760 Use ~c"" if you indeed want a charlist or use "" instead.761 You may run "mix format --migrate" to change all single-quoted762 strings to use the ~c sigil and fix this warning.763 │764 278 │ _ in '\s\n\t\r', rest ->765 │ ~766 │767 └─ lib/decoder.ex:278:12768769 warning: using single-quoted strings to represent charlists is deprecated.770 Use ~c"" if you indeed want a charlist or use "" instead.771 You may run "mix format --migrate" to change all single-quoted772 strings to use the ~c sigil and fix this warning.773 │774 280 │ _ in '}', rest ->775 │ ~776 │777 └─ lib/decoder.ex:280:12778779 warning: using single-quoted strings to represent charlists is deprecated.780 Use ~c"" if you indeed want a charlist or use "" instead.781 You may run "mix format --migrate" to change all single-quoted782 strings to use the ~c sigil and fix this warning.783 │784 285 │ _ in ',', rest ->785 │ ~786 │787 └─ lib/decoder.ex:285:12788789 warning: using single-quoted strings to represent charlists is deprecated.790 Use ~c"" if you indeed want a charlist or use "" instead.791 You may run "mix format --migrate" to change all single-quoted792 strings to use the ~c sigil and fix this warning.793 │794 299 │ _ in '\s\n\t\r', rest ->795 │ ~796 │797 └─ lib/decoder.ex:299:12798799 warning: using single-quoted strings to represent charlists is deprecated.800 Use ~c"" if you indeed want a charlist or use "" instead.801 You may run "mix format --migrate" to change all single-quoted802 strings to use the ~c sigil and fix this warning.803 │804 301 │ _ in '}', rest ->805 │ ~806 │807 └─ lib/decoder.ex:301:12808809 warning: using single-quoted strings to represent charlists is deprecated.810 Use ~c"" if you indeed want a charlist or use "" instead.811 You may run "mix format --migrate" to change all single-quoted812 strings to use the ~c sigil and fix this warning.813 │814 308 │ _ in '"', rest ->815 │ ~816 │817 └─ lib/decoder.ex:308:12818819 warning: using single-quoted strings to represent charlists is deprecated.820 Use ~c"" if you indeed want a charlist or use "" instead.821 You may run "mix format --migrate" to change all single-quoted822 strings to use the ~c sigil and fix this warning.823 │824 319 │ _ in '\s\n\t\r', rest ->825 │ ~826 │827 └─ lib/decoder.ex:319:12828829 warning: using single-quoted strings to represent charlists is deprecated.830 Use ~c"" if you indeed want a charlist or use "" instead.831 You may run "mix format --migrate" to change all single-quoted832 strings to use the ~c sigil and fix this warning.833 │834 321 │ _ in ':', rest ->835 │ ~836 │837 └─ lib/decoder.ex:321:12838839 warning: using single-quoted strings to represent charlists is deprecated.840 Use ~c"" if you indeed want a charlist or use "" instead.841 You may run "mix format --migrate" to change all single-quoted842 strings to use the ~c sigil and fix this warning.843 │844 335 │ _ in '"', rest ->845 │ ~846 │847 └─ lib/decoder.ex:335:12848849 warning: using single-quoted strings to represent charlists is deprecated.850 Use ~c"" if you indeed want a charlist or use "" instead.851 You may run "mix format --migrate" to change all single-quoted852 strings to use the ~c sigil and fix this warning.853 │854 338 │ _ in '\\', rest ->855 │ ~856 │857 └─ lib/decoder.ex:338:12858859 warning: using single-quoted strings to represent charlists is deprecated.860 Use ~c"" if you indeed want a charlist or use "" instead.861 You may run "mix format --migrate" to change all single-quoted862 strings to use the ~c sigil and fix this warning.863 │864 358 │ _ in '"', rest ->865 │ ~866 │867 └─ lib/decoder.ex:358:12868869 warning: using single-quoted strings to represent charlists is deprecated.870 Use ~c"" if you indeed want a charlist or use "" instead.871 You may run "mix format --migrate" to change all single-quoted872 strings to use the ~c sigil and fix this warning.873 │874 362 │ _ in '\\', rest ->875 │ ~876 │877 └─ lib/decoder.ex:362:12878879 warning: using single-quoted strings to represent charlists is deprecated.880 Use ~c"" if you indeed want a charlist or use "" instead.881 You may run "mix format --migrate" to change all single-quoted882 strings to use the ~c sigil and fix this warning.883 │884 382 │ _ in 'b', rest ->885 │ ~886 │887 └─ lib/decoder.ex:382:12888889 warning: using single-quoted strings to represent charlists is deprecated.890 Use ~c"" if you indeed want a charlist or use "" instead.891 You may run "mix format --migrate" to change all single-quoted892 strings to use the ~c sigil and fix this warning.893 │894 383 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\b'], 0)895 │ ~896 │897 └─ lib/decoder.ex:383:83898899 warning: using single-quoted strings to represent charlists is deprecated.900 Use ~c"" if you indeed want a charlist or use "" instead.901 You may run "mix format --migrate" to change all single-quoted902 strings to use the ~c sigil and fix this warning.903 │904 384 │ _ in 't', rest ->905 │ ~906 │907 └─ lib/decoder.ex:384:12908909 warning: using single-quoted strings to represent charlists is deprecated.910 Use ~c"" if you indeed want a charlist or use "" instead.911 You may run "mix format --migrate" to change all single-quoted912 strings to use the ~c sigil and fix this warning.913 │914 385 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\t'], 0)915 │ ~916 │917 └─ lib/decoder.ex:385:83918919 warning: using single-quoted strings to represent charlists is deprecated.920 Use ~c"" if you indeed want a charlist or use "" instead.921 You may run "mix format --migrate" to change all single-quoted922 strings to use the ~c sigil and fix this warning.923 │924 386 │ _ in 'n', rest ->925 │ ~926 │927 └─ lib/decoder.ex:386:12928929 warning: using single-quoted strings to represent charlists is deprecated.930 Use ~c"" if you indeed want a charlist or use "" instead.931 You may run "mix format --migrate" to change all single-quoted932 strings to use the ~c sigil and fix this warning.933 │934 387 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\n'], 0)935 │ ~936 │937 └─ lib/decoder.ex:387:83938939 warning: using single-quoted strings to represent charlists is deprecated.940 Use ~c"" if you indeed want a charlist or use "" instead.941 You may run "mix format --migrate" to change all single-quoted942 strings to use the ~c sigil and fix this warning.943 │944 388 │ _ in 'f', rest ->945 │ ~946 │947 └─ lib/decoder.ex:388:12948949 warning: using single-quoted strings to represent charlists is deprecated.950 Use ~c"" if you indeed want a charlist or use "" instead.951 You may run "mix format --migrate" to change all single-quoted952 strings to use the ~c sigil and fix this warning.953 │954 389 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\f'], 0)955 │ ~956 │957 └─ lib/decoder.ex:389:83958959 warning: using single-quoted strings to represent charlists is deprecated.960 Use ~c"" if you indeed want a charlist or use "" instead.961 You may run "mix format --migrate" to change all single-quoted962 strings to use the ~c sigil and fix this warning.963 │964 390 │ _ in 'r', rest ->965 │ ~966 │967 └─ lib/decoder.ex:390:12968969 warning: using single-quoted strings to represent charlists is deprecated.970 Use ~c"" if you indeed want a charlist or use "" instead.971 You may run "mix format --migrate" to change all single-quoted972 strings to use the ~c sigil and fix this warning.973 │974 391 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\r'], 0)975 │ ~976 │977 └─ lib/decoder.ex:391:83978979 warning: using single-quoted strings to represent charlists is deprecated.980 Use ~c"" if you indeed want a charlist or use "" instead.981 You may run "mix format --migrate" to change all single-quoted982 strings to use the ~c sigil and fix this warning.983 │984 392 │ _ in '"', rest ->985 │ ~986 │987 └─ lib/decoder.ex:392:12988989 warning: using single-quoted strings to represent charlists is deprecated.990 Use ~c"" if you indeed want a charlist or use "" instead.991 You may run "mix format --migrate" to change all single-quoted992 strings to use the ~c sigil and fix this warning.993 │994 393 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\"'], 0)995 │ ~996 │997 └─ lib/decoder.ex:393:83998999 warning: using single-quoted strings to represent charlists is deprecated.1000 Use ~c"" if you indeed want a charlist or use "" instead.1001 You may run "mix format --migrate" to change all single-quoted1002 strings to use the ~c sigil and fix this warning.1003 │1004 394 │ _ in '/', rest ->1005 │ ~1006 │1007 └─ lib/decoder.ex:394:1210081009 warning: using single-quoted strings to represent charlists is deprecated.1010 Use ~c"" if you indeed want a charlist or use "" instead.1011 You may run "mix format --migrate" to change all single-quoted1012 strings to use the ~c sigil and fix this warning.1013 │1014 395 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '/'], 0)1015 │ ~1016 │1017 └─ lib/decoder.ex:395:8310181019 warning: using single-quoted strings to represent charlists is deprecated.1020 Use ~c"" if you indeed want a charlist or use "" instead.1021 You may run "mix format --migrate" to change all single-quoted1022 strings to use the ~c sigil and fix this warning.1023 │1024 396 │ _ in '\\', rest ->1025 │ ~1026 │1027 └─ lib/decoder.ex:396:1210281029 warning: using single-quoted strings to represent charlists is deprecated.1030 Use ~c"" if you indeed want a charlist or use "" instead.1031 You may run "mix format --migrate" to change all single-quoted1032 strings to use the ~c sigil and fix this warning.1033 │1034 397 │ string(rest, original, skip + 2, stack, key_decode, string_decode, [acc | '\\'], 0)1035 │ ~1036 │1037 └─ lib/decoder.ex:397:8310381039 warning: using single-quoted strings to represent charlists is deprecated.1040 Use ~c"" if you indeed want a charlist or use "" instead.1041 You may run "mix format --migrate" to change all single-quoted1042 strings to use the ~c sigil and fix this warning.1043 │1044 398 │ _ in 'u', rest ->1045 │ ~1046 │1047 └─ lib/decoder.ex:398:1210481049 warning: using single-quoted strings to represent charlists is deprecated.1050 Use ~c"" if you indeed want a charlist or use "" instead.1051 You may run "mix format --migrate" to change all single-quoted1052 strings to use the ~c sigil and fix this warning.1053 │1054 555 │ digits1 = 'Dd'1055 │ ~1056 │1057 └─ lib/decoder.ex:555:1710581059 warning: using single-quoted strings to represent charlists is deprecated.1060 Use ~c"" if you indeed want a charlist or use "" instead.1061 You may run "mix format --migrate" to change all single-quoted1062 strings to use the ~c sigil and fix this warning.1063 │1064 648 │ when byte in '\s\n\r\t' do1065 │ ~1066 │1067 └─ lib/decoder.ex:648:2110681069 warning: using single-quoted strings to represent charlists is deprecated.1070 Use ~c"" if you indeed want a charlist or use "" instead.1071 You may run "mix format --migrate" to change all single-quoted1072 strings to use the ~c sigil and fix this warning.1073 │1074 145 │ ']'1075 │ ~1076 │1077 └─ lib/encode.ex:145:510781079 warning: using single-quoted strings to represent charlists is deprecated.1080 Use ~c"" if you indeed want a charlist or use "" instead.1081 You may run "mix format --migrate" to change all single-quoted1082 strings to use the ~c sigil and fix this warning.1083 │1084 169 │ '}'1085 │ ~1086 │1087 └─ lib/encode.ex:169:510881089 warning: using single-quoted strings to represent charlists is deprecated.1090 Use ~c"" if you indeed want a charlist or use "" instead.1091 You may run "mix format --migrate" to change all single-quoted1092 strings to use the ~c sigil and fix this warning.1093 │1094 191 │ '}'1095 │ ~1096 │1097 └─ lib/encode.ex:191:510981099 warning: using single-quoted strings to represent charlists is deprecated.1100 Use ~c"" if you indeed want a charlist or use "" instead.1101 You may run "mix format --migrate" to change all single-quoted1102 strings to use the ~c sigil and fix this warning.1103 │1104 257 │ slash_escapes = Enum.zip('\b\t\n\f\r\"\\', 'btnfr"\\')1105 │ ~1106 │1107 └─ lib/encode.ex:257:2811081109 warning: using single-quoted strings to represent charlists is deprecated.1110 Use ~c"" if you indeed want a charlist or use "" instead.1111 You may run "mix format --migrate" to change all single-quoted1112 strings to use the ~c sigil and fix this warning.1113 │1114 257 │ slash_escapes = Enum.zip('\b\t\n\f\r\"\\', 'btnfr"\\')1115 │ ~1116 │1117 └─ lib/encode.ex:257:4611181119 warning: using single-quoted strings to represent charlists is deprecated.1120 Use ~c"" if you indeed want a charlist or use "" instead.1121 You may run "mix format --migrate" to change all single-quoted1122 strings to use the ~c sigil and fix this warning.1123 │1124 164 │ defp pp_byte(byte, rest, output, depth, empty, opts) when byte in ' \n\r\t' do1125 │ ~1126 │1127 └─ lib/formatter.ex:164:6911281129 warning: using single-quoted strings to represent charlists is deprecated.1130 Use ~c"" if you indeed want a charlist or use "" instead.1131 You may run "mix format --migrate" to change all single-quoted1132 strings to use the ~c sigil and fix this warning.1133 │1134 168 │ defp pp_byte(byte, rest, output, depth, empty, opts) when byte in '{[' do1135 │ ~1136 │1137 └─ lib/formatter.ex:168:6911381139 warning: using single-quoted strings to represent charlists is deprecated.1140 Use ~c"" if you indeed want a charlist or use "" instead.1141 You may run "mix format --migrate" to change all single-quoted1142 strings to use the ~c sigil and fix this warning.1143 │1144 181 │ defp pp_byte(byte, rest, output, depth, true = _empty, opts) when byte in '}]' do1145 │ ~1146 │1147 └─ lib/formatter.ex:181:7711481149 warning: using single-quoted strings to represent charlists is deprecated.1150 Use ~c"" if you indeed want a charlist or use "" instead.1151 You may run "mix format --migrate" to change all single-quoted1152 strings to use the ~c sigil and fix this warning.1153 │1154 187 │ defp pp_byte(byte, rest, output, depth, false = empty, opts) when byte in '}]' do1155 │ ~1156 │1157 └─ lib/formatter.ex:187:7711581159 warning: using single-quoted strings to represent charlists is deprecated.1160 Use ~c"" if you indeed want a charlist or use "" instead.1161 You may run "mix format --migrate" to change all single-quoted1162 strings to use the ~c sigil and fix this warning.1163 │1164 193 │ defp pp_byte(byte, rest, output, depth, _empty, opts) when byte in ',' do1165 │ ~1166 │1167 └─ lib/formatter.ex:193:7011681169 warning: using single-quoted strings to represent charlists is deprecated.1170 Use ~c"" if you indeed want a charlist or use "" instead.1171 You may run "mix format --migrate" to change all single-quoted1172 strings to use the ~c sigil and fix this warning.1173 │1174 199 │ defp pp_byte(byte, rest, output, depth, empty, opts) when byte in ':' do1175 │ ~1176 │1177 └─ lib/formatter.ex:199:6911781179Generated jason app1180==> interactive_cmd1181Compiling 1 file (.ex)1182Generated interactive_cmd app1183==> nerves1184Compiling 65 files (.ex)1185 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1186 │1187 6 │ defmodule Mix.Tasks.Nerves.Init do1188 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1189 │1190 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)11911192 warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)1193 │1194 6 │ defmodule Nerves do1195 │ ~~~~~~~~~~~~~~~~~~~1196 │1197 └─ lib/nerves.ex:6: Nerves (module)11981199 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1200 │1201 5 │ defmodule Nerves.ArtifactResolver do1202 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1203 │1204 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)12051206 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1207 │1208 6 │ defmodule Nerves.BuildAction.AppModes do1209 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1210 │1211 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)12121213 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1214 │1215 5 │ defmodule Nerves.BuildAction.CheckExecutables do1216 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1217 │1218 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)12191220 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1221 │1222 8 │ defmodule Nerves.BuildAction.Erlinit do1223 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1224 │1225 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)12261227 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1228 │1229 5 │ defmodule Nerves.BuildAction.Firmware do1230 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231 │1232 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)12331234 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1235 │1236 7 │ defmodule Nerves.BuildAction.IExStartupCheck do1237 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1238 │1239 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)12401241 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1242 │1243 5 │ defmodule Nerves.BuildAction.NervesV1System do1244 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1245 │1246 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)12471248 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1249 │1250 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1251 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1252 │1253 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)12541255 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1256 │1257 5 │ defmodule Nerves.BuildAction.Rootfs do1258 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1259 │1260 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)12611262 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1263 │1264 6 │ defmodule Nerves.BuildAction.SortApps do1265 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1266 │1267 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)12681269 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1270 │1271 5 │ defmodule Nerves.BuildAction.StripAll do1272 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1273 │1274 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)12751276 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1277 │1278 5 │ defmodule Nerves.BuildAction.Trimmer do1279 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1280 │1281 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)12821283 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1284 │1285 5 │ defmodule Nerves.BuildPlan do1286 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1287 │1288 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)12891290 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1291 │1292 5 │ defmodule Nerves.BuildPlan.Checks do1293 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1294 │1295 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)12961297 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)1298 │1299 6 │ defmodule Nerves.Container do1300 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1301 │1302 └─ lib/nerves/container.ex:6: Nerves.Container (module)13031304 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1305 │1306 5 │ defmodule Nerves.Fingerprint do1307 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1308 │1309 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)13101311 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1312 │1313 5 │ defmodule Nerves.MixPackage do1314 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1315 │1316 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)13171318 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1319 │1320 5 │ defmodule Nerves.Paths do1321 │ ~~~~~~~~~~~~~~~~~~~~~~~~~1322 │1323 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)13241325 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1326 │1327 5 │ defmodule Nerves.TargetTuple do1328 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1329 │1330 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)13311332Generated nerves app1333==> nerves_toolchain_armv7_nerves_linux_gnueabihf1334Compiling 1 file (.ex)1335Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1336==> phoenix_template1337Compiling 4 files (.ex)1338Generated phoenix_template app1339==> nerves_compatibility_test1340===> Analyzing applications...1341===> Compiling unicode_util_compat1342===> Analyzing applications...1343===> Compiling idna1344===> Analyzing applications...1345===> Compiling telemetry1346==> ecto1347Compiling 56 files (.ex)1348 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1349 │1350 474 │ Logger.warn """1351 │ ~1352 │1353 └─ lib/ecto/changeset/relation.ex:474:14: Ecto.Changeset.Relation.process_current/313541355 warning: unused require Logger1356 │1357 6 │ require Logger1358 │ ~1359 │1360 └─ lib/ecto/query/builder/join.ex:6:313611362 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1363 │1364 287 │ @spec insert(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1365 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1366 │1367 └─ lib/ecto/multi.ex:287: Ecto.Multi (module)13681369 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1370 │1371 323 │ @spec update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1372 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1373 │1374 └─ lib/ecto/multi.ex:323: Ecto.Multi (module)13751376 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1377 │1378 356 │ @spec insert_or_update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1379 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1380 │1381 └─ lib/ecto/multi.ex:356: Ecto.Multi (module)13821383 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1384 │1385 397 │ @spec delete(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1386 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1387 │1388 └─ lib/ecto/multi.ex:397: Ecto.Multi (module)13891390 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1391 │1392 426 │ @spec one(1393 │ ~~~~~~~~~~1394 │1395 └─ lib/ecto/multi.ex:426: Ecto.Multi (module)13961397 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1398 │1399 457 │ @spec all(1400 │ ~~~~~~~~~~1401 │1402 └─ lib/ecto/multi.ex:457: Ecto.Multi (module)14031404 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1405 │1406 488 │ @spec exists?(1407 │ ~~~~~~~~~~~~~~1408 │1409 └─ lib/ecto/multi.ex:488: Ecto.Multi (module)14101411 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1412 │1413 597 │ @spec insert_all(1414 │ ~~~~~~~~~~~~~~~~~1415 │1416 └─ lib/ecto/multi.ex:597: Ecto.Multi (module)14171418 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1419 │1420 640 │ @spec update_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t, Keyword.t) :: t1421 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1422 │1423 └─ lib/ecto/multi.ex:640: Ecto.Multi (module)14241425 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1426 │1427 678 │ @spec delete_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t) :: t1428 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1429 │1430 └─ lib/ecto/multi.ex:678: Ecto.Multi (module)14311432 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1433 │1434 208 │ Logger.warn """1435 │ ~1436 │1437 └─ lib/ecto/repo/preloader.ex:208:18: Ecto.Repo.Preloader.fetch_ids/414381439 warning: unused require Ecto.Query1440 │1441 6 │ require Ecto.Query1442 │ ~1443 │1444 └─ lib/ecto/repo/preloader.ex:6:314451446 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1447 │1448 3156 │ Logger.warn """1449 │ ~1450 │1451 └─ lib/ecto/changeset.ex:3156:14: Ecto.Changeset.optimistic_lock/314521453 warning: BadStructError.exception/1 is undefined (module BadStructError is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)1454 │1455 340 │ raise BadStructError, struct: struct, term: data1456 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1457 │1458 └─ lib/ecto/repo/queryable.ex:340: Ecto.Repo.Queryable.process/414591460 warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value1461 │1462 2912 │ result = Decimal.compare(value, target_value) |> normalize_compare()1463 │ ~1464 │1465 └─ lib/ecto/changeset.ex:2912:22: Ecto.Changeset.compare_numbers/614661467 warning: expected a map or struct when accessing .__adapter__ in expression:14681469 repo.__adapter__14701471 where "repo" was given the type:14721473 # type: dynamic(atom())1474 # from: lib/mix/tasks/ecto.drop.ex:60:71475 Mix.Ecto.ensure_repo(repo, args)14761477 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14781479 type warning found at:1480 │1481 61 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1482 │ ~1483 │1484 └─ lib/mix/tasks/ecto.drop.ex:61:30: Mix.Tasks.Ecto.Drop.run/114851486 warning: expected a map or struct when accessing .__adapter__ in expression:14871488 repo.__adapter__14891490 where "repo" was given the type:14911492 # type: dynamic(atom())1493 # from: lib/mix/tasks/ecto.create.ex:50:71494 Mix.Ecto.ensure_repo(repo, args)14951496 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14971498 type warning found at:1499 │1500 51 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1501 │ ~1502 │1503 └─ lib/mix/tasks/ecto.create.ex:51:30: Mix.Tasks.Ecto.Create.run/115041505 warning: the following clause is redundant:15061507 {decimal, ""} ->15081509 previous clauses have already matched on the following types:15101511 {:ok,1512 %Decimal{coef: :qNaN or :sNaN} or1513 %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1514 (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1515 (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1516 fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15171518 where "decimal" was given the type:15191520 # type: dynamic(:ok)1521 # from: lib/ecto/type.ex1522 {decimal, ""}15231524 type warning found at:1525 │1526 836 │ {decimal, ""} -> check_decimal(decimal, false)1527 │ ~1528 │1529 └─ lib/ecto/type.ex:836:21: Ecto.Type.cast_decimal/115301531 warning: the following clause is redundant:15321533 {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 ->15341535 previous clauses have already matched on the following types:15361537 {:ok,1538 %Decimal{coef: :qNaN or :sNaN} or1539 %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1540 (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1541 (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1542 fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}15431544 where "remainder" was given the types:15451546 # type: binary()1547 # from: lib/ecto/type.ex:837:271548 is_binary(remainder)15491550 # type: binary()1551 # from: lib/ecto/type.ex1552 {_, remainder}15531554 type warning found at:1555 │1556 837 │ {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 -> :error1557 │ ~1558 │1559 └─ lib/ecto/type.ex:837:77: Ecto.Type.cast_decimal/115601561Generated ecto app1562==> nerves_compatibility_test1563===> Analyzing applications...1564===> Compiling cowboy1565==> expo1566Compiling 2 files (.erl)1567Compiling 22 files (.ex)1568Generated expo app1569==> gettext1570Compiling 18 files (.ex)1571 warning: unused require Gettext.Macros1572 │1573 594 │ require Gettext.Macros1574 │ ~1575 │1576 └─ lib/gettext.ex:594:315771578 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1579 │1580 426 │ Kernel.ParallelCompiler.async(fn ->1581 │ ~1582 │1583 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/315841585 warning: the following clause is redundant:15861587 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)15881589 it has type:15901591 dynamic(%Expo.Message.Plural{})15921593 previous clauses have already matched on the following types:15941595 %Expo.Message.Singular{}1596 %Expo.Message.Plural{}15971598 │1599 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do1600 │ ~1601 │1602 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/116031604Generated gettext app1605==> phoenix_pubsub1606Compiling 12 files (.ex)1607Generated phoenix_pubsub app1608==> nerves_compatibility_test1609===> Analyzing applications...1610===> Compiling certifi1611==> plug1612Compiling 1 file (.erl)1613Compiling 42 files (.ex)1614Generated plug app1615==> nerves_compatibility_test1616===> Analyzing applications...1617===> Compiling parse_trans1618==> uboot_env1619Compiling 5 files (.ex)1620Generated uboot_env app1621==> nerves_compatibility_test1622===> Analyzing applications...1623===> Compiling metrics1624===> Analyzing applications...1625===> Compiling hackney1626 ┌─ src/hackney_happy.erl:1627 │1628 101 │ catch exit(Pid, normal),1629 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1630Compile directive 'nowarn_deprecated_catch' can be used to suppress1631warnings in selected modules.16321633 ┌─ src/hackney_happy.erl:1634 │1635 128 │ case (catch inet_res:getbyname(Hostname, Type)) of1636 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1637Compile directive 'nowarn_deprecated_catch' can be used to suppress1638warnings in selected modules.16391640 ┌─ src/hackney_happy.erl:1641 │1642 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of1643 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1644Compile directive 'nowarn_deprecated_catch' can be used to suppress1645warnings in selected modules.164616471648 ┌─ src/hackney_trace.erl:1649 │1650 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1651 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1652Compile directive 'nowarn_deprecated_catch' can be used to suppress1653warnings in selected modules.16541655 ┌─ src/hackney_trace.erl:1656 │1657 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1658 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1659Compile directive 'nowarn_deprecated_catch' can be used to suppress1660warnings in selected modules.16611662 ┌─ src/hackney_trace.erl:1663 │1664 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1665 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1666Compile directive 'nowarn_deprecated_catch' can be used to suppress1667warnings in selected modules.16681669 ┌─ src/hackney_trace.erl:1670 │1671 147 │ (catch file:close(Fd)),1672 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1673Compile directive 'nowarn_deprecated_catch' can be used to suppress1674warnings in selected modules.16751676 ┌─ src/hackney_trace.erl:1677 │1678 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),1679 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1680Compile directive 'nowarn_deprecated_catch' can be used to suppress1681warnings in selected modules.16821683 ┌─ src/hackney_trace.erl:1684 │1685 155 │ (catch file:close(Fd)),1686 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1687Compile directive 'nowarn_deprecated_catch' can be used to suppress1688warnings in selected modules.16891690 ┌─ src/hackney_trace.erl:1691 │1692 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,1693 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1694Compile directive 'nowarn_deprecated_catch' can be used to suppress1695warnings in selected modules.16961697 ┌─ src/hackney_trace.erl:1698 │1699 165 │ (catch print_trace(Fd, Event)),1700 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1701Compile directive 'nowarn_deprecated_catch' can be used to suppress1702warnings in selected modules.170317041705 ┌─ src/hackney_pool.erl:1706 │1707 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of1708 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1709Compile directive 'nowarn_deprecated_catch' can be used to suppress1710warnings in selected modules.17111712 ┌─ src/hackney_pool.erl:1713 │1714 101 │ _ = catch hackney_connection:close(Connection, Socket),1715 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1716Compile directive 'nowarn_deprecated_catch' can be used to suppress1717warnings in selected modules.17181719 ┌─ src/hackney_pool.erl:1720 │1721 130 │ _ = catch hackney_connection:close(Connection, Socket),1722 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1723Compile directive 'nowarn_deprecated_catch' can be used to suppress1724warnings in selected modules.17251726 ┌─ src/hackney_pool.erl:1727 │1728 134 │ catch hackney_connection:close(Connection, Socket),1729 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1730Compile directive 'nowarn_deprecated_catch' can be used to suppress1731warnings in selected modules.17321733 ┌─ src/hackney_pool.erl:1734 │1735 319 │ catch Transport:close(Socket),1736 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1737Compile directive 'nowarn_deprecated_catch' can be used to suppress1738warnings in selected modules.17391740 ┌─ src/hackney_pool.erl:1741 │1742 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of1743 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1744Compile directive 'nowarn_deprecated_catch' can be used to suppress1745warnings in selected modules.17461747 ┌─ src/hackney_pool.erl:1748 │1749 423 │ _ = catch hackney_connection:close(Connection, S),1750 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1751Compile directive 'nowarn_deprecated_catch' can be used to suppress1752warnings in selected modules.17531754 ┌─ src/hackney_pool.erl:1755 │1756 444 │ catch hackney_connection:close(Connection, Socket),1757 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1758Compile directive 'nowarn_deprecated_catch' can be used to suppress1759warnings in selected modules.17601761 ┌─ src/hackney_pool.erl:1762 │1763 543 │ _ = (catch hackney_connection:close(Connection, Socket)),1764 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1765Compile directive 'nowarn_deprecated_catch' can be used to suppress1766warnings in selected modules.176717681769 ┌─ src/hackney_manager.erl:1770 │1771 114 │ catch ets:delete(?MODULE, Ref),1772 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1773Compile directive 'nowarn_deprecated_catch' can be used to suppress1774warnings in selected modules.17751776 ┌─ src/hackney_manager.erl:1777 │1778 125 │ catch Transport:close(Socket);1779 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1780Compile directive 'nowarn_deprecated_catch' can be used to suppress1781warnings in selected modules.17821783 ┌─ src/hackney_manager.erl:1784 │1785 129 │ catch Handler:checkin(SocketRef, Socket)1786 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1787Compile directive 'nowarn_deprecated_catch' can be used to suppress1788warnings in selected modules.17891790 ┌─ src/hackney_manager.erl:1791 │1792 133 │ catch Transport:controlling_process(Socket, self()),1793 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1794Compile directive 'nowarn_deprecated_catch' can be used to suppress1795warnings in selected modules.17961797 ┌─ src/hackney_manager.erl:1798 │1799 134 │ catch Transport:close(Socket),1800 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1801Compile directive 'nowarn_deprecated_catch' can be used to suppress1802warnings in selected modules.18031804 ┌─ src/hackney_manager.erl:1805 │1806 227 │ catch ets:delete(?MODULE, Ref),1807 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1808Compile directive 'nowarn_deprecated_catch' can be used to suppress1809warnings in selected modules.18101811 ┌─ src/hackney_manager.erl:1812 │1813 255 │ catch ets:delete(?MODULE, Ref),1814 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1815Compile directive 'nowarn_deprecated_catch' can be used to suppress1816warnings in selected modules.18171818 ┌─ src/hackney_manager.erl:1819 │1820 269 │ catch Transport:controlling_process(Socket, self()),1821 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1822Compile directive 'nowarn_deprecated_catch' can be used to suppress1823warnings in selected modules.18241825 ┌─ src/hackney_manager.erl:1826 │1827 270 │ catch Transport:close(Socket),1828 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1829Compile directive 'nowarn_deprecated_catch' can be used to suppress1830warnings in selected modules.18311832 ┌─ src/hackney_manager.erl:1833 │1834 383 │ catch unlink(Stream),1835 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1836Compile directive 'nowarn_deprecated_catch' can be used to suppress1837warnings in selected modules.18381839 ┌─ src/hackney_manager.erl:1840 │1841 416 │ catch ets:delete(?REFS, Ref),1842 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1843Compile directive 'nowarn_deprecated_catch' can be used to suppress1844warnings in selected modules.18451846 ┌─ src/hackney_manager.erl:1847 │1848 426 │ catch ets:delete(?REFS, Ref),1849 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1850Compile directive 'nowarn_deprecated_catch' can be used to suppress1851warnings in selected modules.18521853 ┌─ src/hackney_manager.erl:1854 │1855 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of1856 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1857Compile directive 'nowarn_deprecated_catch' can be used to suppress1858warnings in selected modules.18591860 ┌─ src/hackney_manager.erl:1861 │1862 487 │ catch Transport:close(Socket),1863 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1864Compile directive 'nowarn_deprecated_catch' can be used to suppress1865warnings in selected modules.18661867 ┌─ src/hackney_manager.erl:1868 │1869 543 │ catch ets:delete(?REFS, Ref),1870 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1871Compile directive 'nowarn_deprecated_catch' can be used to suppress1872warnings in selected modules.18731874 ┌─ src/hackney_manager.erl:1875 │1876 544 │ catch ets:delete(?MODULE, Ref),1877 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1878Compile directive 'nowarn_deprecated_catch' can be used to suppress1879warnings in selected modules.18801881 ┌─ src/hackney_manager.erl:1882 │1883 559 │ catch ets:delete(?REFS, Ref),1884 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1885Compile directive 'nowarn_deprecated_catch' can be used to suppress1886warnings in selected modules.18871888 ┌─ src/hackney_manager.erl:1889 │1890 560 │ catch ets:delete(?MODULE, Ref),1891 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1892Compile directive 'nowarn_deprecated_catch' can be used to suppress1893warnings in selected modules.18941895 ┌─ src/hackney_manager.erl:1896 │1897 618 │ catch unlink(Pid),1898 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1899Compile directive 'nowarn_deprecated_catch' can be used to suppress1900warnings in selected modules.190119021903==> bamboo1904Compiling 25 files (.ex)1905 warning: redefining @doc attribute previously set at line 33.19061907 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:19081909 @doc """1910 new docs1911 """1912 def deliver(...)19131914 │1915 39 │ @doc "Adds email to `Bamboo.SentEmail`"1916 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1917 │1918 └─ lib/bamboo/adapters/local_adapter.ex:39: Bamboo.LocalAdapter.deliver/219191920 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1921 │1922 259 │ Logger.warn(1923 │ ~1924 │1925 └─ lib/bamboo/mailer.ex:259:12: Bamboo.Mailer.parse_opts/219261927 error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module1928 │1929 2 │ use Plug.Router1930 │ ^^^^^^^^^^^^^^^1931 │1932 └─ lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)19331934 error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module1935 │1936 2 │ use Plug.Router1937 │ ^^^^^^^^^^^^^^^1938 │1939 └─ lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)194019411942== Compilation error in file lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex ==1943** (CompileError) lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex: cannot compile module Bamboo.SentEmailViewerPlug (errors have been logged)1944 (elixir 1.20.3) expanding macro: Kernel.use/11945 lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)1946could not compile dependency :bamboo, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile bamboo --force", update it with "mix deps.update bamboo" or clean it with "mix deps.clean bamboo"