Build log
nerves_system_bbb
rig 1.0.0 · fail · run rig-1.0.0-1791088020297
1792 of 1792 lines
1Resolving Hex dependencies...2Resolution completed in 0.21s3Unchanged:4 brod 2.2.05 certifi 2.15.06 circular_buffer 1.1.07 combine 0.10.08 confex 3.5.19 cowboy 1.1.2 VULNERABLE!10 GHSA-w4f7-4cxr-rv3c (MEDIUM)11 aka: CVE-2026-43966, EEF-CVE-2026-4396612 cowboy and gun affected by an HTTP Request/Response Splitting vulnerability13 https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c14 cowlib 1.0.2 VULNERABLE!15 EEF-CVE-2026-7790 (HIGH)16 aka: CVE-2026-7790, GHSA-32p9-57cr-4x6517 Unbounded chunk-size hex digits in cowlib cause quadratic CPU and memory DoS18 https://osv.dev/vulnerability/EEF-CVE-2026-77901920 EEF-CVE-2026-43970 (HIGH)21 aka: CVE-2026-43970, GHSA-84f2-rp86-235p22 Decompression Bomb in cow_spdy:inflate/2 Allows Memory Exhaustion via Crafted SPDY Frame23 https://osv.dev/vulnerability/EEF-CVE-2026-4397024 distillery 1.5.525 elixir_make 0.10.026 ex2ms 1.7.027 expo 1.1.128 floki 0.18.129 gettext 0.26.230 hackney 1.25.0 VULNERABLE!31 EEF-CVE-2026-47071 (HIGH)32 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr33 SOCKS5 TLS upgrade ignores caller timeout in hackney34 https://osv.dev/vulnerability/EEF-CVE-2026-470713536 EEF-CVE-2026-47076 (MEDIUM)37 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq38 SSRF allowlist bypass via percent-encoded host in hackney39 https://osv.dev/vulnerability/EEF-CVE-2026-470764041 EEF-CVE-2026-47069 (LOW)42 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw243 CRLF injection in cookie domain/path options in hackney44 https://osv.dev/vulnerability/EEF-CVE-2026-470694546 EEF-CVE-2026-47075 (MEDIUM)47 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf48 CR/LF injection in query parameter in hackney49 https://osv.dev/vulnerability/EEF-CVE-2026-4707550 httpoison 0.13.051 idna 6.1.152 interactive_cmd 0.1.453 joken 1.5.054 jose 1.11.1255 metrics 1.0.156 mime 2.0.757 mimerl 1.5.058 mochiweb 2.22.059 murmur 1.0.460 nerves 2.0.0-pre.261 nerves_discovery 0.1.562 nerves_logging 0.2.463 nerves_runtime 0.13.1364 nerves_system_bbb 2.30.265 nerves_system_br 1.34.466 nerves_system_mangopi_mq_pro 0.17.267 nerves_system_qemu_aarch64 0.4.268 nerves_system_rpi0 2.1.269 nerves_system_rpi4 2.1.270 nerves_system_rpi5 2.1.271 nerves_system_trellis 0.5.072 nerves_system_x86_64 1.34.273 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.174 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.175 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.176 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.177 nerves_toolchain_x86_64_nerves_linux_musl 15.3.178 nerves_uevent 0.1.779 parse_trans 3.4.180 phoenix 1.3.5 VULNERABLE!81 GHSA-p8f7-22gq-m7j9 (HIGH)82 aka: CVE-2022-4297583 Phoenix before 1.6.14 mishandles check_origin wildcarding84 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j98586 EEF-CVE-2026-56812 (MEDIUM)87 aka: CVE-2026-56812, GHSA-63mc-hw7g-86rr88 Phoenix JavaScript presence client crashes on presence keys colliding with Object.prototype members in Presence.syncState/syncDiff89 https://osv.dev/vulnerability/EEF-CVE-2026-568129091 EEF-CVE-2026-56811 (HIGH)92 aka: CVE-2026-56811, GHSA-6983-jfq8-485w93 Phoenix transports do not limit channel joins per connection, enabling process-exhaustion denial of service94 https://osv.dev/vulnerability/EEF-CVE-2026-5681195 phoenix_pubsub 1.1.296 plug 1.20.397 plug_crypto 2.2.098 poison 3.1.099 property_table 0.3.4100 ranch 1.3.2101 rig 1.0.0102 ring_logger 0.11.7103 ssl_verify_fun 1.1.7104 supervisor3 1.1.12105 tablet 0.3.3106 telemetry 1.4.2107 timex 3.1.25 RETIRED!108 (invalid) Incorrect Elixir version requirement109 toolshed 0.5.0110 tzdata 0.5.22111 uboot_env 1.0.2112 unicode_util_compat 0.7.1113 uuid 1.1.8114* Getting rig (Hex package)115* Getting nerves (Hex package)116* Getting ring_logger (Hex package)117* Getting toolshed (Hex package)118* Getting nerves_runtime (Hex package)119* Getting nerves_system_bbb (Hex package)120* Getting nerves_system_mangopi_mq_pro (Hex package)121* Getting nerves_system_qemu_aarch64 (Hex package)122* Getting nerves_system_rpi0 (Hex package)123* Getting nerves_system_rpi4 (Hex package)124* Getting nerves_system_rpi5 (Hex package)125* Getting nerves_system_trellis (Hex package)126* Getting nerves_system_x86_64 (Hex package)127* Getting nerves_system_br (Hex package)128* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)129* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)130* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)131* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)132* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)133* Getting nerves_logging (Hex package)134* Getting nerves_uevent (Hex package)135* Getting uboot_env (Hex package)136* Getting elixir_make (Hex package)137* Getting property_table (Hex package)138* Getting circular_buffer (Hex package)139* Getting interactive_cmd (Hex package)140* Getting nerves_discovery (Hex package)141* Getting tablet (Hex package)142* Getting brod (Hex package)143* Getting confex (Hex package)144* Getting cowboy (Hex package)145* Getting distillery (Hex package)146* Getting ex2ms (Hex package)147* Getting floki (Hex package)148* Getting gettext (Hex package)149* Getting httpoison (Hex package)150* Getting joken (Hex package)151* Getting murmur (Hex package)152* Getting phoenix (Hex package)153* Getting phoenix_pubsub (Hex package)154* Getting poison (Hex package)155* Getting supervisor3 (Hex package)156* Getting timex (Hex package)157* Getting uuid (Hex package)158* Getting combine (Hex package)159* Getting tzdata (Hex package)160* Getting hackney (Hex package)161* Getting certifi (Hex package)162* Getting idna (Hex package)163* Getting metrics (Hex package)164* Getting mimerl (Hex package)165* Getting parse_trans (Hex package)166* Getting ssl_verify_fun (Hex package)167* Getting unicode_util_compat (Hex package)168* Getting plug (Hex package)169* Getting mime (Hex package)170* Getting plug_crypto (Hex package)171* Getting telemetry (Hex package)172* Getting jose (Hex package)173* Getting expo (Hex package)174* Getting mochiweb (Hex package)175* Getting cowlib (Hex package)176* Getting ranch (Hex package)177Found retired packages, see above for details178Found packages with security advisories, see above for details179 warning: String.strip/1 is deprecated. Use String.trim/1 instead180 │181 4 │ @version File.read!("VERSION") |> String.strip182 │ ~183 │184 └─ /work/proj/deps_bbb/poison/mix.exs:4:44: Poison.Mixfile (module)185186 warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes187 │188 26 │ "coveralls": :test,189 │ ~190 │191 └─ /work/proj/deps_bbb/rig/mix.exs:26:9192193==> nerves_system_br194Generated nerves_system_br app195==> combine196Compiling 6 files (.ex)197 warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator198 │199 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->200 │ ~201 │202 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2203204 warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator205 │206 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->207 │ ~208 │209 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2210211 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator212 │213 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->214 │ ~215 │216 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3217218 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator219 │220 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->221 │ ~222 │223 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3224225 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator226 │227 101 │ <<int::big-signed-size(size), rest::bitstring>> ->228 │ ~229 │230 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3231232 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator233 │234 108 │ <<int::little-signed-size(size), rest::bitstring>> ->235 │ ~236 │237 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3238239 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator240 │241 128 │ <<num::float-size(size), rest::bitstring>> ->242 │ ~243 │244 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2245246 warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator247 │248 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->249 │ ~250 │251 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2252253 warning: the following clause is redundant:254255 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)256257 it has type:258259 dynamic(%Combine.ParserState{status: :ok}), dynamic()260261 previous clauses have already matched on the following types:262263 %Combine.ParserState{status: :error}, term()264 %Combine.ParserState{status: :ok}, term()265266 │267 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do268 │ ~269 │270 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2271272Generated combine app273==> mime274Compiling 1 file (.ex)275Generated mime app276==> distillery277Compiling 19 files (.ex)278 warning: found quoted atom "insecure_cookie_in_distillery_config" but the quotes are not required. Atoms made exclusively of ASCII letters, numbers, underscores, beginning with a letter or underscore, and optionally ending with ! or ? do not require quotes279 │280 22 │ :"insecure_cookie_in_distillery_config"281 │ ~282 │283 └─ lib/distillery/lib/cookies.ex:22:7284285 warning: redefining module Mix.Tasks.Release.Init (current version loaded from /home/nerves/.elixir/lib/mix/ebin/Elixir.Mix.Tasks.Release.Init.beam)286 │287 1 │ defmodule Mix.Tasks.Release.Init do288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289 │290 └─ lib/distillery/tasks/init.ex:1: Mix.Tasks.Release.Init (module)291292 warning: redefining module Mix.Tasks.Release (current version loaded from /home/nerves/.elixir/lib/mix/ebin/Elixir.Mix.Tasks.Release.beam)293 │294 1 │ defmodule Mix.Tasks.Release do295 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~296 │297 └─ lib/distillery/tasks/release.ex:1: Mix.Tasks.Release (module)298299 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead300 │301 207 │ am in bd and not bm in ad -> true302 │ ~303 │304 └─ lib/mix/lib/releases/appups.ex:207:27305306 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead307 │308 208 │ not am in bd and bm in ad -> false309 │ ~310 │311 └─ lib/mix/lib/releases/appups.ex:208:14312313 warning: using single-quoted strings to represent charlists is deprecated.314 Use ~c"" if you indeed want a charlist or use "" instead.315 You may run "mix format --migrate" to change all single-quoted316 strings to use the ~c sigil and fix this warning.317 │318 48 │ {:path, ['#{Path.join([release.profile.output_dir, "lib", "*", "ebin"])}']},319 │ ~320 │321 └─ lib/mix/lib/releases/archiver.ex:48:16322323 warning: using single-quoted strings to represent charlists is deprecated.324 Use ~c"" if you indeed want a charlist or use "" instead.325 You may run "mix format --migrate" to change all single-quoted326 strings to use the ~c sigil and fix this warning.327 │328 50 │ {:outdir, '#{Path.dirname(archive_path)}'} |329 │ ~330 │331 └─ lib/mix/lib/releases/archiver.ex:50:17332333 warning: using single-quoted strings to represent charlists is deprecated.334 Use ~c"" if you indeed want a charlist or use "" instead.335 You may run "mix format --migrate" to change all single-quoted336 strings to use the ~c sigil and fix this warning.337 │338 54 │ [{:erts, '#{path}'}]339 │ ~340 │341 └─ lib/mix/lib/releases/archiver.ex:54:20342343 warning: using single-quoted strings to represent charlists is deprecated.344 Use ~c"" if you indeed want a charlist or use "" instead.345 You may run "mix format --migrate" to change all single-quoted346 strings to use the ~c sigil and fix this warning.347 │348 59 │ [{:erts, '#{path}'}]349 │ ~350 │351 └─ lib/mix/lib/releases/archiver.ex:59:20352353 warning: using single-quoted strings to represent charlists is deprecated.354 Use ~c"" if you indeed want a charlist or use "" instead.355 You may run "mix format --migrate" to change all single-quoted356 strings to use the ~c sigil and fix this warning.357 │358 62 │ rel_path = '#{String.trim_trailing(archive_path, ".tar.gz")}'359 │ ~360 │361 └─ lib/mix/lib/releases/archiver.ex:62:16362363 warning: using single-quoted strings to represent charlists is deprecated.364 Use ~c"" if you indeed want a charlist or use "" instead.365 You may run "mix format --migrate" to change all single-quoted366 strings to use the ~c sigil and fix this warning.367 │368 83 │ tarfile = '#{Path.join([output_dir, "releases", release.version, name <> ".tar.gz"])}'369 │ ~370 │371 └─ lib/mix/lib/releases/archiver.ex:83:18372373 warning: using single-quoted strings to represent charlists is deprecated.374 Use ~c"" if you indeed want a charlist or use "" instead.375 You may run "mix format --migrate" to change all single-quoted376 strings to use the ~c sigil and fix this warning.377 │378 85 │ :ok <- :erl_tar.extract(tarfile, [{:cwd, '#{tmpdir}'}, :compressed]),379 │ ~380 │381 └─ lib/mix/lib/releases/archiver.ex:85:51382383 warning: using single-quoted strings to represent charlists is deprecated.384 Use ~c"" if you indeed want a charlist or use "" instead.385 You may run "mix format --migrate" to change all single-quoted386 strings to use the ~c sigil and fix this warning.387 │388 88 │ {'releases', '#{Path.join(tmpdir, "releases")}'},389 │ ~390 │391 └─ lib/mix/lib/releases/archiver.ex:88:14392393 warning: using single-quoted strings to represent charlists is deprecated.394 Use ~c"" if you indeed want a charlist or use "" instead.395 You may run "mix format --migrate" to change all single-quoted396 strings to use the ~c sigil and fix this warning.397 │398 88 │ {'releases', '#{Path.join(tmpdir, "releases")}'},399 │ ~400 │401 └─ lib/mix/lib/releases/archiver.ex:88:26402403 warning: using single-quoted strings to represent charlists is deprecated.404 Use ~c"" if you indeed want a charlist or use "" instead.405 You may run "mix format --migrate" to change all single-quoted406 strings to use the ~c sigil and fix this warning.407 │408 89 │ {'#{Path.join("releases", "start_erl.data")}',409 │ ~410 │411 └─ lib/mix/lib/releases/archiver.ex:89:14412413 warning: using single-quoted strings to represent charlists is deprecated.414 Use ~c"" if you indeed want a charlist or use "" instead.415 You may run "mix format --migrate" to change all single-quoted416 strings to use the ~c sigil and fix this warning.417 │418 90 │ '#{Path.join([output_dir, "releases", "start_erl.data"])}'},419 │ ~420 │421 └─ lib/mix/lib/releases/archiver.ex:90:13422423 warning: using single-quoted strings to represent charlists is deprecated.424 Use ~c"" if you indeed want a charlist or use "" instead.425 You may run "mix format --migrate" to change all single-quoted426 strings to use the ~c sigil and fix this warning.427 │428 91 │ {'#{Path.join("releases", "RELEASES")}',429 │ ~430 │431 └─ lib/mix/lib/releases/archiver.ex:91:14432433 warning: using single-quoted strings to represent charlists is deprecated.434 Use ~c"" if you indeed want a charlist or use "" instead.435 You may run "mix format --migrate" to change all single-quoted436 strings to use the ~c sigil and fix this warning.437 │438 92 │ '#{Path.join([output_dir, "releases", "RELEASES"])}'},439 │ ~440 │441 └─ lib/mix/lib/releases/archiver.ex:92:13442443 warning: using single-quoted strings to represent charlists is deprecated.444 Use ~c"" if you indeed want a charlist or use "" instead.445 You may run "mix format --migrate" to change all single-quoted446 strings to use the ~c sigil and fix this warning.447 │448 93 │ {'#{Path.join(["releases", release.version, "vm.args"])}',449 │ ~450 │451 └─ lib/mix/lib/releases/archiver.ex:93:14452453 warning: using single-quoted strings to represent charlists is deprecated.454 Use ~c"" if you indeed want a charlist or use "" instead.455 You may run "mix format --migrate" to change all single-quoted456 strings to use the ~c sigil and fix this warning.457 │458 94 │ '#{Path.join([output_dir, "releases", release.version, "vm.args"])}'},459 │ ~460 │461 └─ lib/mix/lib/releases/archiver.ex:94:13462463 warning: using single-quoted strings to represent charlists is deprecated.464 Use ~c"" if you indeed want a charlist or use "" instead.465 You may run "mix format --migrate" to change all single-quoted466 strings to use the ~c sigil and fix this warning.467 │468 95 │ {'#{Path.join(["releases", release.version, "sys.config"])}',469 │ ~470 │471 └─ lib/mix/lib/releases/archiver.ex:95:14472473 warning: using single-quoted strings to represent charlists is deprecated.474 Use ~c"" if you indeed want a charlist or use "" instead.475 You may run "mix format --migrate" to change all single-quoted476 strings to use the ~c sigil and fix this warning.477 │478 96 │ '#{Path.join([output_dir, "releases", release.version, "sys.config"])}'},479 │ ~480 │481 └─ lib/mix/lib/releases/archiver.ex:96:13482483 warning: using single-quoted strings to represent charlists is deprecated.484 Use ~c"" if you indeed want a charlist or use "" instead.485 You may run "mix format --migrate" to change all single-quoted486 strings to use the ~c sigil and fix this warning.487 │488 97 │ {'#{Path.join(["releases", release.version, name <> ".sh"])}',489 │ ~490 │491 └─ lib/mix/lib/releases/archiver.ex:97:14492493 warning: using single-quoted strings to represent charlists is deprecated.494 Use ~c"" if you indeed want a charlist or use "" instead.495 You may run "mix format --migrate" to change all single-quoted496 strings to use the ~c sigil and fix this warning.497 │498 98 │ '#{Path.join([output_dir, "releases", release.version, name <> ".sh"])}'},499 │ ~500 │501 └─ lib/mix/lib/releases/archiver.ex:98:13502503 warning: using single-quoted strings to represent charlists is deprecated.504 Use ~c"" if you indeed want a charlist or use "" instead.505 You may run "mix format --migrate" to change all single-quoted506 strings to use the ~c sigil and fix this warning.507 │508 99 │ {'#{Path.join(["releases", release.version, name <> ".bat"])}',509 │ ~510 │511 └─ lib/mix/lib/releases/archiver.ex:99:14512513 warning: using single-quoted strings to represent charlists is deprecated.514 Use ~c"" if you indeed want a charlist or use "" instead.515 You may run "mix format --migrate" to change all single-quoted516 strings to use the ~c sigil and fix this warning.517 │518 100 │ '#{Path.join([output_dir, "releases", release.version, name <> ".bat"])}'},519 │ ~520 │521 └─ lib/mix/lib/releases/archiver.ex:100:13522523 warning: using single-quoted strings to represent charlists is deprecated.524 Use ~c"" if you indeed want a charlist or use "" instead.525 You may run "mix format --migrate" to change all single-quoted526 strings to use the ~c sigil and fix this warning.527 │528 101 │ {'#{Path.join(["releases", release.version, name <> ".boot"])}',529 │ ~530 │531 └─ lib/mix/lib/releases/archiver.ex:101:14532533 warning: using single-quoted strings to represent charlists is deprecated.534 Use ~c"" if you indeed want a charlist or use "" instead.535 You may run "mix format --migrate" to change all single-quoted536 strings to use the ~c sigil and fix this warning.537 │538 102 │ '#{Path.join([output_dir, "releases", release.version, name <> ".boot"])}'},539 │ ~540 │541 └─ lib/mix/lib/releases/archiver.ex:102:14542543 warning: using single-quoted strings to represent charlists is deprecated.544 Use ~c"" if you indeed want a charlist or use "" instead.545 You may run "mix format --migrate" to change all single-quoted546 strings to use the ~c sigil and fix this warning.547 │548 103 │ {'#{Path.join(["releases", release.version, name <> ".script"])}',549 │ ~550 │551 └─ lib/mix/lib/releases/archiver.ex:103:14552553 warning: using single-quoted strings to represent charlists is deprecated.554 Use ~c"" if you indeed want a charlist or use "" instead.555 You may run "mix format --migrate" to change all single-quoted556 strings to use the ~c sigil and fix this warning.557 │558 104 │ '#{Path.join([output_dir, "releases", release.version, name <> ".script"])}'},559 │ ~560 │561 └─ lib/mix/lib/releases/archiver.ex:104:14562563 warning: using single-quoted strings to represent charlists is deprecated.564 Use ~c"" if you indeed want a charlist or use "" instead.565 You may run "mix format --migrate" to change all single-quoted566 strings to use the ~c sigil and fix this warning.567 │568 105 │ {'#{Path.join(["releases", release.version, name <> ".rel"])}',569 │ ~570 │571 └─ lib/mix/lib/releases/archiver.ex:105:14572573 warning: using single-quoted strings to represent charlists is deprecated.574 Use ~c"" if you indeed want a charlist or use "" instead.575 You may run "mix format --migrate" to change all single-quoted576 strings to use the ~c sigil and fix this warning.577 │578 106 │ '#{Path.join([output_dir, "releases", release.version, name <> ".rel"])}'},579 │ ~580 │581 └─ lib/mix/lib/releases/archiver.ex:106:14582583 warning: using single-quoted strings to represent charlists is deprecated.584 Use ~c"" if you indeed want a charlist or use "" instead.585 You may run "mix format --migrate" to change all single-quoted586 strings to use the ~c sigil and fix this warning.587 │588 107 │ {'#{Path.join(["releases", release.version, "start_clean.boot"])}',589 │ ~590 │591 └─ lib/mix/lib/releases/archiver.ex:107:14592593 warning: using single-quoted strings to represent charlists is deprecated.594 Use ~c"" if you indeed want a charlist or use "" instead.595 You may run "mix format --migrate" to change all single-quoted596 strings to use the ~c sigil and fix this warning.597 │598 108 │ '#{Path.join([output_dir, "releases", release.version, "start_clean.boot"])}'},599 │ ~600 │601 └─ lib/mix/lib/releases/archiver.ex:108:14602603 warning: using single-quoted strings to represent charlists is deprecated.604 Use ~c"" if you indeed want a charlist or use "" instead.605 You may run "mix format --migrate" to change all single-quoted606 strings to use the ~c sigil and fix this warning.607 │608 109 │ {'#{Path.join(["releases", release.version, "no_dot_erlang.boot"])}',609 │ ~610 │611 └─ lib/mix/lib/releases/archiver.ex:109:14612613 warning: using single-quoted strings to represent charlists is deprecated.614 Use ~c"" if you indeed want a charlist or use "" instead.615 You may run "mix format --migrate" to change all single-quoted616 strings to use the ~c sigil and fix this warning.617 │618 110 │ '#{Path.join([output_dir, "releases", release.version, "no_dot_erlang.boot"])}'},619 │ ~620 │621 └─ lib/mix/lib/releases/archiver.ex:110:14622623 warning: using single-quoted strings to represent charlists is deprecated.624 Use ~c"" if you indeed want a charlist or use "" instead.625 You may run "mix format --migrate" to change all single-quoted626 strings to use the ~c sigil and fix this warning.627 │628 111 │ {'bin', '#{Path.join(output_dir, "bin")}'},629 │ ~630 │631 └─ lib/mix/lib/releases/archiver.ex:111:14632633 warning: using single-quoted strings to represent charlists is deprecated.634 Use ~c"" if you indeed want a charlist or use "" instead.635 You may run "mix format --migrate" to change all single-quoted636 strings to use the ~c sigil and fix this warning.637 │638 111 │ {'bin', '#{Path.join(output_dir, "bin")}'},639 │ ~640 │641 └─ lib/mix/lib/releases/archiver.ex:111:21642643 warning: using single-quoted strings to represent charlists is deprecated.644 Use ~c"" if you indeed want a charlist or use "" instead.645 You may run "mix format --migrate" to change all single-quoted646 strings to use the ~c sigil and fix this warning.647 │648 112 │ {'#{Path.join(["releases", release.version, "libexec"])}',649 │ ~650 │651 └─ lib/mix/lib/releases/archiver.ex:112:14652653 warning: using single-quoted strings to represent charlists is deprecated.654 Use ~c"" if you indeed want a charlist or use "" instead.655 You may run "mix format --migrate" to change all single-quoted656 strings to use the ~c sigil and fix this warning.657 │658 113 │ '#{Path.join([output_dir, "releases", release.version, "libexec"])}'},659 │ ~660 │661 └─ lib/mix/lib/releases/archiver.ex:113:14662663 warning: using single-quoted strings to represent charlists is deprecated.664 Use ~c"" if you indeed want a charlist or use "" instead.665 You may run "mix format --migrate" to change all single-quoted666 strings to use the ~c sigil and fix this warning.667 │668 114 │ {'#{Path.join(["lib", "#{release.name}-#{release.version}", "consolidated"])}',669 │ ~670 │671 └─ lib/mix/lib/releases/archiver.ex:114:14672673 warning: using single-quoted strings to represent charlists is deprecated.674 Use ~c"" if you indeed want a charlist or use "" instead.675 You may run "mix format --migrate" to change all single-quoted676 strings to use the ~c sigil and fix this warning.677 │678 115 │ '#{Path.join([output_dir, "lib", "#{release.name}-#{release.version}", "consolidated"])}'}] ++679 │ ~680 │681 └─ lib/mix/lib/releases/archiver.ex:115:14682683 warning: using single-quoted strings to represent charlists is deprecated.684 Use ~c"" if you indeed want a charlist or use "" instead.685 You may run "mix format --migrate" to change all single-quoted686 strings to use the ~c sigil and fix this warning.687 │688 117 │ [{'#{Path.join(["releases", release.version, "relup"])}',689 │ ~690 │691 └─ lib/mix/lib/releases/archiver.ex:117:17692693 warning: using single-quoted strings to represent charlists is deprecated.694 Use ~c"" if you indeed want a charlist or use "" instead.695 You may run "mix format --migrate" to change all single-quoted696 strings to use the ~c sigil and fix this warning.697 │698 118 │ '#{Path.join([output_dir, "releases", release.version, "relup"])}'}]699 │ ~700 │701 └─ lib/mix/lib/releases/archiver.ex:118:17702703 warning: using single-quoted strings to represent charlists is deprecated.704 Use ~c"" if you indeed want a charlist or use "" instead.705 You may run "mix format --migrate" to change all single-quoted706 strings to use the ~c sigil and fix this warning.707 │708 130 │ do: {'#{Path.join("lib", libdir)}', '#{Path.join([tmpdir, "lib", libdir])}'}709 │ ~710 │711 └─ lib/mix/lib/releases/archiver.ex:130:28712713 warning: using single-quoted strings to represent charlists is deprecated.714 Use ~c"" if you indeed want a charlist or use "" instead.715 You may run "mix format --migrate" to change all single-quoted716 strings to use the ~c sigil and fix this warning.717 │718 130 │ do: {'#{Path.join("lib", libdir)}', '#{Path.join([tmpdir, "lib", libdir])}'}719 │ ~720 │721 └─ lib/mix/lib/releases/archiver.ex:130:59722723 warning: using single-quoted strings to represent charlists is deprecated.724 Use ~c"" if you indeed want a charlist or use "" instead.725 You may run "mix format --migrate" to change all single-quoted726 strings to use the ~c sigil and fix this warning.727 │728 132 │ [{'lib', '#{Path.join(tmpdir, "lib")}'}]729 │ ~730 │731 └─ lib/mix/lib/releases/archiver.ex:132:23732733 warning: using single-quoted strings to represent charlists is deprecated.734 Use ~c"" if you indeed want a charlist or use "" instead.735 You may run "mix format --migrate" to change all single-quoted736 strings to use the ~c sigil and fix this warning.737 │738 132 │ [{'lib', '#{Path.join(tmpdir, "lib")}'}]739 │ ~740 │741 └─ lib/mix/lib/releases/archiver.ex:132:30742743 warning: using single-quoted strings to represent charlists is deprecated.744 Use ~c"" if you indeed want a charlist or use "" instead.745 You may run "mix format --migrate" to change all single-quoted746 strings to use the ~c sigil and fix this warning.747 │748 135 │ [{'lib', '#{p}'}]749 │ ~750 │751 └─ lib/mix/lib/releases/archiver.ex:135:23752753 warning: using single-quoted strings to represent charlists is deprecated.754 Use ~c"" if you indeed want a charlist or use "" instead.755 You may run "mix format --migrate" to change all single-quoted756 strings to use the ~c sigil and fix this warning.757 │758 135 │ [{'lib', '#{p}'}]759 │ ~760 │761 └─ lib/mix/lib/releases/archiver.ex:135:30762763 warning: using single-quoted strings to represent charlists is deprecated.764 Use ~c"" if you indeed want a charlist or use "" instead.765 You may run "mix format --migrate" to change all single-quoted766 strings to use the ~c sigil and fix this warning.767 │768 139 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},769 │ ~770 │771 └─ lib/mix/lib/releases/archiver.ex:139:19772773 warning: using single-quoted strings to represent charlists is deprecated.774 Use ~c"" if you indeed want a charlist or use "" instead.775 You may run "mix format --migrate" to change all single-quoted776 strings to use the ~c sigil and fix this warning.777 │778 139 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},779 │ ~780 │781 └─ lib/mix/lib/releases/archiver.ex:139:26782783 warning: using single-quoted strings to represent charlists is deprecated.784 Use ~c"" if you indeed want a charlist or use "" instead.785 You may run "mix format --migrate" to change all single-quoted786 strings to use the ~c sigil and fix this warning.787 │788 140 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]789 │ ~790 │791 └─ lib/mix/lib/releases/archiver.ex:140:19792793 warning: using single-quoted strings to represent charlists is deprecated.794 Use ~c"" if you indeed want a charlist or use "" instead.795 You may run "mix format --migrate" to change all single-quoted796 strings to use the ~c sigil and fix this warning.797 │798 140 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]799 │ ~800 │801 └─ lib/mix/lib/releases/archiver.ex:140:39802803 warning: using single-quoted strings to represent charlists is deprecated.804 Use ~c"" if you indeed want a charlist or use "" instead.805 You may run "mix format --migrate" to change all single-quoted806 strings to use the ~c sigil and fix this warning.807 │808 143 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},809 │ ~810 │811 └─ lib/mix/lib/releases/archiver.ex:143:19812813 warning: using single-quoted strings to represent charlists is deprecated.814 Use ~c"" if you indeed want a charlist or use "" instead.815 You may run "mix format --migrate" to change all single-quoted816 strings to use the ~c sigil and fix this warning.817 │818 143 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},819 │ ~820 │821 └─ lib/mix/lib/releases/archiver.ex:143:26822823 warning: using single-quoted strings to represent charlists is deprecated.824 Use ~c"" if you indeed want a charlist or use "" instead.825 You may run "mix format --migrate" to change all single-quoted826 strings to use the ~c sigil and fix this warning.827 │828 144 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]829 │ ~830 │831 └─ lib/mix/lib/releases/archiver.ex:144:19832833 warning: using single-quoted strings to represent charlists is deprecated.834 Use ~c"" if you indeed want a charlist or use "" instead.835 You may run "mix format --migrate" to change all single-quoted836 strings to use the ~c sigil and fix this warning.837 │838 144 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]839 │ ~840 │841 └─ lib/mix/lib/releases/archiver.ex:144:39842843 warning: using single-quoted strings to represent charlists is deprecated.844 Use ~c"" if you indeed want a charlist or use "" instead.845 You may run "mix format --migrate" to change all single-quoted846 strings to use the ~c sigil and fix this warning.847 │848 193 │ case :file.read_link_info('#{path}') do849 │ ~850 │851 └─ lib/mix/lib/releases/assembler.ex:193:31852853 warning: using single-quoted strings to represent charlists is deprecated.854 Use ~c"" if you indeed want a charlist or use "" instead.855 You may run "mix format --migrate" to change all single-quoted856 strings to use the ~c sigil and fix this warning.857 │858 229 │ {'#{release.name}', '#{release.version}'},859 │ ~860 │861 └─ lib/mix/lib/releases/assembler.ex:229:22862863 warning: using single-quoted strings to represent charlists is deprecated.864 Use ~c"" if you indeed want a charlist or use "" instead.865 You may run "mix format --migrate" to change all single-quoted866 strings to use the ~c sigil and fix this warning.867 │868 229 │ {'#{release.name}', '#{release.version}'},869 │ ~870 │871 └─ lib/mix/lib/releases/assembler.ex:229:41872873 warning: using single-quoted strings to represent charlists is deprecated.874 Use ~c"" if you indeed want a charlist or use "" instead.875 You may run "mix format --migrate" to change all single-quoted876 strings to use the ~c sigil and fix this warning.877 │878 230 │ {:erts, '#{erts_vsn}'},879 │ ~880 │881 └─ lib/mix/lib/releases/assembler.ex:230:29882883 warning: using single-quoted strings to represent charlists is deprecated.884 Use ~c"" if you indeed want a charlist or use "" instead.885 You may run "mix format --migrate" to change all single-quoted886 strings to use the ~c sigil and fix this warning.887 │888 241 │ {name, '#{vsn}'}889 │ ~890 │891 └─ lib/mix/lib/releases/assembler.ex:241:34892893 warning: using single-quoted strings to represent charlists is deprecated.894 Use ~c"" if you indeed want a charlist or use "" instead.895 You may run "mix format --migrate" to change all single-quoted896 strings to use the ~c sigil and fix this warning.897 │898 243 │ {name, '#{vsn}', t}899 │ ~900 │901 └─ lib/mix/lib/releases/assembler.ex:243:34902903 warning: using single-quoted strings to represent charlists is deprecated.904 Use ~c"" if you indeed want a charlist or use "" instead.905 You may run "mix format --migrate" to change all single-quoted906 strings to use the ~c sigil and fix this warning.907 │908 723 │ options = [{:path, ['#{rel_dir}' | Release.get_code_paths(release)]},909 │ ~910 │911 └─ lib/mix/lib/releases/assembler.ex:723:25912913 warning: using single-quoted strings to represent charlists is deprecated.914 Use ~c"" if you indeed want a charlist or use "" instead.915 You may run "mix format --migrate" to change all single-quoted916 strings to use the ~c sigil and fix this warning.917 │918 724 │ {:outdir, '#{rel_dir}'},919 │ ~920 │921 └─ lib/mix/lib/releases/assembler.ex:724:26922923 warning: using single-quoted strings to represent charlists is deprecated.924 Use ~c"" if you indeed want a charlist or use "" instead.925 You may run "mix format --migrate" to change all single-quoted926 strings to use the ~c sigil and fix this warning.927 │928 725 │ {:variables, [{'ERTS_LIB_DIR', erts_lib_dir}]},929 │ ~930 │931 └─ lib/mix/lib/releases/assembler.ex:725:31932933 warning: using single-quoted strings to represent charlists is deprecated.934 Use ~c"" if you indeed want a charlist or use "" instead.935 You may run "mix format --migrate" to change all single-quoted936 strings to use the ~c sigil and fix this warning.937 │938 729 │ rel_name = '#{release.name}'939 │ ~940 │941 └─ lib/mix/lib/releases/assembler.ex:729:16942943 warning: using single-quoted strings to represent charlists is deprecated.944 Use ~c"" if you indeed want a charlist or use "" instead.945 You may run "mix format --migrate" to change all single-quoted946 strings to use the ~c sigil and fix this warning.947 │948 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])949 │ ~950 │951 └─ lib/mix/lib/releases/assembler.ex:769:44952953 warning: using single-quoted strings to represent charlists is deprecated.954 Use ~c"" if you indeed want a charlist or use "" instead.955 You may run "mix format --migrate" to change all single-quoted956 strings to use the ~c sigil and fix this warning.957 │958 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])959 │ ~960 │961 └─ lib/mix/lib/releases/assembler.ex:769:50962963 warning: using single-quoted strings to represent charlists is deprecated.964 Use ~c"" if you indeed want a charlist or use "" instead.965 You may run "mix format --migrate" to change all single-quoted966 strings to use the ~c sigil and fix this warning.967 │968 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])969 │ ~970 │971 └─ lib/mix/lib/releases/assembler.ex:769:62972973 warning: using single-quoted strings to represent charlists is deprecated.974 Use ~c"" if you indeed want a charlist or use "" instead.975 You may run "mix format --migrate" to change all single-quoted976 strings to use the ~c sigil and fix this warning.977 │978 777 │ case :systools.make_script('#{name}', options) do979 │ ~980 │981 └─ lib/mix/lib/releases/assembler.ex:777:32982983 warning: using single-quoted strings to represent charlists is deprecated.984 Use ~c"" if you indeed want a charlist or use "" instead.985 You may run "mix format --migrate" to change all single-quoted986 strings to use the ~c sigil and fix this warning.987 │988 852 │ {'#{path}', '#{Path.join([output_dir, path])}'}989 │ ~990 │991 └─ lib/mix/lib/releases/assembler.ex:852:24992993 warning: using single-quoted strings to represent charlists is deprecated.994 Use ~c"" if you indeed want a charlist or use "" instead.995 You may run "mix format --migrate" to change all single-quoted996 strings to use the ~c sigil and fix this warning.997 │998 852 │ {'#{path}', '#{Path.join([output_dir, path])}'}999 │ ~1000 │1001 └─ lib/mix/lib/releases/assembler.ex:852:3510021003 warning: using single-quoted strings to represent charlists is deprecated.1004 Use ~c"" if you indeed want a charlist or use "" instead.1005 You may run "mix format --migrate" to change all single-quoted1006 strings to use the ~c sigil and fix this warning.1007 │1008 54 │ vsn = '#{Keyword.get(spec, :vsn)}'1009 │ ~1010 │1011 └─ lib/mix/lib/releases/models/app.ex:54:2010121013 warning: using single-quoted strings to represent charlists is deprecated.1014 Use ~c"" if you indeed want a charlist or use "" instead.1015 You may run "mix format --migrate" to change all single-quoted1016 strings to use the ~c sigil and fix this warning.1017 │1018 44 │ contents = :io_lib.fwrite('~p.\n', [term])1019 │ ~1020 │1021 └─ lib/mix/lib/releases/utils.ex:44:3110221023 warning: using single-quoted strings to represent charlists is deprecated.1024 Use ~c"" if you indeed want a charlist or use "" instead.1025 You may run "mix format --migrate" to change all single-quoted1026 strings to use the ~c sigil and fix this warning.1027 │1028 61 │ case :file.write_file('#{path}', contents, [encoding: :utf8]) do1029 │ ~1030 │1031 └─ lib/mix/lib/releases/utils.ex:61:2710321033 warning: using single-quoted strings to represent charlists is deprecated.1034 Use ~c"" if you indeed want a charlist or use "" instead.1035 You may run "mix format --migrate" to change all single-quoted1036 strings to use the ~c sigil and fix this warning.1037 │1038 156 │ 'win32' ->1039 │ ~1040 │1041 └─ lib/mix/lib/releases/utils.ex:156:910421043 warning: invalid type annotation. The left side of :: must be a variable, got: {:ok, [term]}1044 │1045 71 │ @spec read_terms(String.t) :: {:ok, [term]} :: {:error, String.t}1046 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1047 │1048 └─ lib/mix/lib/releases/utils.ex:71: Mix.Releases.Utils (module)10491050 warning: struct Config.LoadError is undefined (module Config.LoadError is not available or is yet to be defined)1051 │1052 57 │ e in [Config.LoadError] ->1053 │ ~1054 │1055 └─ lib/mix/lib/releases/config/config.ex:57:13: Mix.Releases.Config.get/110561057 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1058 │1059 339 │ reraise(e, System.stacktrace())1060 │ ~1061 │1062 └─ lib/mix/lib/releases/config/config.ex:339:25: Mix.Releases.Config.read_string!/11063 └─ lib/mix/lib/releases/config/config.ex:342:61: Mix.Releases.Config.read_string!/11064 └─ lib/mix/lib/releases/config/config.ex:354:63: Mix.Releases.Config.read!/11065 └─ lib/mix/lib/releases/config/config.ex:357:57: Mix.Releases.Config.read!/110661067 warning: unknown key .post_start_hook in expression:10681069 config.post_start_hook10701071 the given type does not have the given key:10721073 dynamic(%Mix.Releases.Config{1074 environments: map(),1075 releases: map(),1076 default_release: term(),1077 default_environment: term(),1078 selected_release: term(),1079 selected_environment: term(),1080 is_upgrade: term(),1081 upgrade_from: term()1082 })10831084 where "config" was given the types:10851086 # type: dynamic(%Mix.Releases.Config{releases: not empty_list()})1087 # from: lib/mix/lib/releases/config/config.ex:365:311088 %Mix.Releases.Config{} = config10891090 # type: dynamic(%Mix.Releases.Config{environments: map(), releases: not empty_list()})1091 # from: lib/mix/lib/releases/config/config.ex:366:241092 Map.to_list(config.environments)10931094 # type: dynamic(%Mix.Releases.Config{environments: map(), releases: map()})1095 # from: lib/mix/lib/releases/config/config.ex:367:201096 Map.to_list(config.releases)10971098 type warning found at:1099 │1100 450 │ "expected :post_start_hook to be nil or a path string, but got: #{inspect config.post_start_hook}"1101 │ ~~~~~~~~~~~~~~~1102 │1103 └─ lib/mix/lib/releases/config/config.ex:450:94: Mix.Releases.Config.validate!/111041105 warning: comparison with structs found:11061107 v1 > v211081109 given types:11101111 dynamic(%Version{}) > dynamic(%Version{})11121113 where "v1" was given the type:11141115 # type: dynamic(%Version{})1116 # from: lib/mix/lib/releases/utils.ex1117 {{:semantic, v1}, {:semantic, v2}}11181119 where "v2" was given the type:11201121 # type: dynamic(%Version{})1122 # from: lib/mix/lib/releases/utils.ex1123 {{:semantic, v1}, {:semantic, v2}}11241125 Comparison operators (>, <, >=, <=, min, and max) perform structural and not semantic comparison. Comparing with a struct won't give meaningful results. Structs that can be compared typically define a compare/2 function within their modules that can be used for semantic comparison.11261127 type warning found at:1128 │1129 231 │ {:standard, :standard} -> v1 > v2 # probably always false1130 │ ~1131 │1132 └─ lib/mix/lib/releases/utils.ex:231:48: Mix.Releases.Utils.sort_versions/111331134 warning: comparison with structs found:11351136 v1 > v211371138 given types:11391140 dynamic(%Version{} or binary()) > dynamic(%Version{} or binary())11411142 where "v1" was given the type:11431144 # type: dynamic(%Version{} or binary())1145 # from: lib/mix/lib/releases/utils.ex1146 {{_, v1}, {_, v2}}11471148 where "v2" was given the type:11491150 # type: dynamic(%Version{} or binary())1151 # from: lib/mix/lib/releases/utils.ex1152 {{_, v1}, {_, v2}}11531154 Comparison operators (>, <, >=, <=, min, and max) perform structural and not semantic comparison. Comparing with a struct won't give meaningful results. Structs that can be compared typically define a compare/2 function within their modules that can be used for semantic comparison.11551156 type warning found at:1157 │1158 240 │ v1 > v21159 │ ~1160 │1161 └─ lib/mix/lib/releases/utils.ex:240:16: Mix.Releases.Utils.sort_versions/111621163 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1164 │1165 104 │ "\n#{Exception.format_stacktrace(System.stacktrace)}"1166 │ ~1167 │1168 └─ (mix 1.20.3) lib/distillery/tasks/release.ex:104:49: Mix.Tasks.Release.do_release/21169 └─ (mix 1.20.3) lib/distillery/tasks/release.ex:129:49: Mix.Tasks.Release.do_release/211701171 warning: :systools.make_tar/2 is undefined (module :systools is not available or is yet to be defined)1172 │1173 64 │ case :systools.make_tar(rel_path, opts) do1174 │ ~1175 │1176 └─ lib/mix/lib/releases/archiver.ex:64:20: Mix.Releases.Archiver.make_tar/111771178 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1179 │1180 164 │ {:error, {:archiver, Exception.normalize(kind, err, System.stacktrace)}}1181 │ ~1182 │1183 └─ lib/mix/lib/releases/archiver.ex:164:66: Mix.Releases.Archiver.update_tar/111841185 warning: incompatible types in binary construction:11861187 <<..., release::binary>>11881189 got type:11901191 dynamic(%Mix.Releases.Release{profile: %Mix.Releases.Profile{}})11921193 but expected type:11941195 binary()11961197 where "release" was given the type:11981199 # type: dynamic(%Mix.Releases.Release{profile: %Mix.Releases.Profile{}})1200 # from: lib/mix/lib/releases/models/release.ex:207:781201 %Mix.Releases.Release{profile: %Mix.Releases.Profile{cookie: cookie} = profile} = release12021203 type warning found at:1204 │1205 218 │ Logger.warn "Attention! You have an insecure cookie for the erlang distribution protocol in rel/config.exs\n" <>1206 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1207 │1208 └─ lib/mix/lib/releases/models/release.ex:218: Mix.Releases.Release.check_cookie/212091210 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1211 │1212 68 │ "Plugin failed: #{Exception.format(kind, err, System.stacktrace)}"1213 │ ~1214 │1215 └─ lib/mix/lib/releases/errors.ex:68:58: Mix.Releases.Errors.format_error/11216 └─ lib/mix/lib/releases/errors.ex:190:64: Mix.Releases.Errors.format_error/11217 └─ lib/mix/lib/releases/errors.ex:246:50: Mix.Releases.Errors.format_error/112181219 warning: Mix.Dep.loaded/1 is undefined or private1220 │1221 37 │ dep = Enum.find(Mix.Dep.loaded([]), fn %Mix.Dep{app: ^name} -> true; _ -> false end)1222 │ ~1223 │1224 └─ lib/mix/lib/releases/models/app.ex:37:29: Mix.Releases.App.new/212251226 warning: the following clause will never match:12271228 {:error, reason} ->12291230 because it attempts to match on the result of:12311232 File.cp_r(src, dest)12331234 which has type:12351236 dynamic({:error, term(), term()} or {:ok, not {:error, term(), term()}})12371238 type warning found at:1239 │1240 90 │ {:error, reason} ->1241 │ ~~~~~~~~~~~~~~~~~~~1242 │1243 └─ lib/mix/lib/releases/assembler.ex:90: Mix.Releases.Assembler.copy_consolidated/112441245 warning: :systools.make_relup/4 is undefined (module :systools is not available or is yet to be defined)1246 │1247 322 │ result = :systools.make_relup(1248 │ ~1249 │1250 └─ lib/mix/lib/releases/assembler.ex:322:32: Mix.Releases.Assembler.generate_relup/212511252 warning: Mix.Config.merge/2 is deprecated. Use Config.Reader.merge/2 instead1253 │1254 573 │ merged <- Mix.Config.merge(base_config, sys_config),1255 │ ~1256 │1257 └─ lib/mix/lib/releases/assembler.ex:573:48: Mix.Releases.Assembler.generate_sys_config/212581259 warning: Mix.Config.read!/1 is deprecated. Use Config.Reader.read!/2 instead1260 │1261 601 │ config = Mix.Config.read!(base_config_path)1262 │ ~1263 │1264 └─ lib/mix/lib/releases/assembler.ex:601:25: Mix.Releases.Assembler.generate_base_config/112651266 warning: :systools.make_script/2 is undefined (module :systools is not available or is yet to be defined)1267 │1268 731 │ case :systools.make_script(rel_name, options) do1269 │ ~1270 │1271 └─ lib/mix/lib/releases/assembler.ex:731:20: Mix.Releases.Assembler.make_boot_script/21272 └─ lib/mix/lib/releases/assembler.ex:777:20: Mix.Releases.Assembler.create_named_boot/412731274 warning: :release_handler.create_RELEASES/4 is undefined (module :release_handler is not available or is yet to be defined)1275 │1276 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])1277 │ ~1278 │1279 └─ lib/mix/lib/releases/assembler.ex:769:28: Mix.Releases.Assembler.create_RELEASES/212801281Generated distillery app1282==> circular_buffer1283Compiling 1 file (.ex)1284Generated circular_buffer app1285==> poison1286Compiling 4 files (.ex)1287 warning: using single-quoted strings to represent charlists is deprecated.1288 Use ~c"" if you indeed want a charlist or use "" instead.1289 You may run "mix format --migrate" to change all single-quoted1290 strings to use the ~c sigil and fix this warning.1291 │1292 93 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do1293 │ ~1294 │1295 └─ lib/poison/encoder.ex:93:3112961297 warning: using single-quoted strings to represent charlists is deprecated.1298 Use ~c"" if you indeed want a charlist or use "" instead.1299 You may run "mix format --migrate" to change all single-quoted1300 strings to use the ~c sigil and fix this warning.1301 │1302 93 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do1303 │ ~1304 │1305 └─ lib/poison/encoder.ex:93:4813061307 warning: using single-quoted strings to represent charlists is deprecated.1308 Use ~c"" if you indeed want a charlist or use "" instead.1309 You may run "mix format --migrate" to change all single-quoted1310 strings to use the ~c sigil and fix this warning.1311 │1312 139 │ defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do1313 │ ~1314 │1315 └─ lib/poison/encoder.ex:139:7513161317 warning: using single-quoted strings to represent charlists is deprecated.1318 Use ~c"" if you indeed want a charlist or use "" instead.1319 You may run "mix format --migrate" to change all single-quoted1320 strings to use the ~c sigil and fix this warning.1321 │1322 77 │ defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do1323 │ ~1324 │1325 └─ lib/poison/parser.ex:77:7113261327 warning: using single-quoted strings to represent charlists is deprecated.1328 Use ~c"" if you indeed want a charlist or use "" instead.1329 You may run "mix format --migrate" to change all single-quoted1330 strings to use the ~c sigil and fix this warning.1331 │1332 155 │ defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do1333 │ ~1334 │1335 └─ lib/poison/parser.ex:155:7413361337 warning: using single-quoted strings to represent charlists is deprecated.1338 Use ~c"" if you indeed want a charlist or use "" instead.1339 You may run "mix format --migrate" to change all single-quoted1340 strings to use the ~c sigil and fix this warning.1341 │1342 171 │ defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do1343 │ ~1344 │1345 └─ lib/poison/parser.ex:171:6013461347 warning: using single-quoted strings to represent charlists is deprecated.1348 Use ~c"" if you indeed want a charlist or use "" instead.1349 You may run "mix format --migrate" to change all single-quoted1350 strings to use the ~c sigil and fix this warning.1351 │1352 197 │ defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do1353 │ ~1354 │1355 └─ lib/poison/parser.ex:197:6713561357 warning: using single-quoted strings to represent charlists is deprecated.1358 Use ~c"" if you indeed want a charlist or use "" instead.1359 You may run "mix format --migrate" to change all single-quoted1360 strings to use the ~c sigil and fix this warning.1361 │1362 205 │ defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do1363 │ ~1364 │1365 └─ lib/poison/parser.ex:205:6413661367 warning: using single-quoted strings to represent charlists is deprecated.1368 Use ~c"" if you indeed want a charlist or use "" instead.1369 You may run "mix format --migrate" to change all single-quoted1370 strings to use the ~c sigil and fix this warning.1371 │1372 229 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do1373 │ ~1374 │1375 └─ lib/poison/parser.ex:229:3113761377 warning: using single-quoted strings to represent charlists is deprecated.1378 Use ~c"" if you indeed want a charlist or use "" instead.1379 You may run "mix format --migrate" to change all single-quoted1380 strings to use the ~c sigil and fix this warning.1381 │1382 229 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do1383 │ ~1384 │1385 └─ lib/poison/parser.ex:229:4413861387 warning: using single-quoted strings to represent charlists is deprecated.1388 Use ~c"" if you indeed want a charlist or use "" instead.1389 You may run "mix format --migrate" to change all single-quoted1390 strings to use the ~c sigil and fix this warning.1391 │1392 239 │ when a1 in 'dD' and a2 in 'dD'1393 │ ~1394 │1395 └─ lib/poison/parser.ex:239:1613961397 warning: using single-quoted strings to represent charlists is deprecated.1398 Use ~c"" if you indeed want a charlist or use "" instead.1399 You may run "mix format --migrate" to change all single-quoted1400 strings to use the ~c sigil and fix this warning.1401 │1402 239 │ when a1 in 'dD' and a2 in 'dD'1403 │ ~1404 │1405 └─ lib/poison/parser.ex:239:3114061407 warning: using single-quoted strings to represent charlists is deprecated.1408 Use ~c"" if you indeed want a charlist or use "" instead.1409 You may run "mix format --migrate" to change all single-quoted1410 strings to use the ~c sigil and fix this warning.1411 │1412 240 │ and (b1 in '89abAB')1413 │ ~1414 │1415 └─ lib/poison/parser.ex:240:1614161417 warning: using single-quoted strings to represent charlists is deprecated.1418 Use ~c"" if you indeed want a charlist or use "" instead.1419 You may run "mix format --migrate" to change all single-quoted1420 strings to use the ~c sigil and fix this warning.1421 │1422 274 │ defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do1423 │ ~1424 │1425 └─ lib/poison/parser.ex:274:6014261427 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1428 │1429 22 │ if Application.get_env(:poison, :native) do1430 │ ~1431 │1432 └─ lib/poison/parser.ex:22:18: Poison.Parser (module)14331434 warning: use Bitwise is deprecated. import Bitwise instead1435 │1436 26 │ use Bitwise1437 │ ~~~~~~~~~~~1438 │1439 └─ lib/poison/parser.ex:26: Poison.Parser (module)14401441 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1442 │1443 199 │ <<digits :: binary-size(count), rest :: binary>> = string1444 │ ~1445 │1446 └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/214471448 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1449 │1450 225 │ <<chunk :: binary-size(count), rest :: binary>> = string1451 │ ~1452 │1453 └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/314541455 warning: use Bitwise is deprecated. import Bitwise instead1456 │1457 83 │ use Bitwise1458 │ ~~~~~~~~~~~1459 │1460 └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)14611462 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1463 │1464 135 │ <<chunk :: binary-size(size), rest :: binary>> = string1465 │ ~1466 │1467 └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/214681469 warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead1470 │1471 173 │ case Integer.to_char_list(char, 16) do1472 │ ~1473 │1474 └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/114751476Generated poison app1477==> plug_crypto1478Compiling 5 files (.ex)1479Generated plug_crypto app1480==> nerves_compatibility_test1481===> Analyzing applications...1482===> Compiling mimerl1483===> Analyzing applications...1484===> Compiling supervisor31485 ┌─ src/supervisor3.erl:1486 │1487 73 │ -behaviour(gen_server).1488 │ ╰── Warning: the callback gen_server:format_status(_,_) is deprecated; use format_status/1 instead14891490 ┌─ src/supervisor3.erl:1491 │1492 398 │ case catch apply(M, F, Args) of1493 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1494Compile directive 'nowarn_deprecated_catch' can be used to suppress1495warnings in selected modules.14961497 ┌─ src/supervisor3.erl:1498 │1499 414 │ case catch apply(M, F, A) of1500 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1501Compile directive 'nowarn_deprecated_catch' can be used to suppress1502warnings in selected modules.15031504 ┌─ src/supervisor3.erl:1505 │1506 731 │ case catch check_flags(SupFlags) of1507 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1508Compile directive 'nowarn_deprecated_catch' can be used to suppress1509warnings in selected modules.15101511 ┌─ src/supervisor3.erl:1512 │1513 1403 │ case catch init_state(SupName, Type, Mod, Args) of1514 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1515Compile directive 'nowarn_deprecated_catch' can be used to suppress1516warnings in selected modules.15171518 ┌─ src/supervisor3.erl:1519 │1520 1473 │ catch check_childspec(Name, Func, RestartType, Shutdown, ChildType, Mods);1521 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1522Compile directive 'nowarn_deprecated_catch' can be used to suppress1523warnings in selected modules.152415251526==> jose1527Compiling 113 files (.erl)1528src/jose_server.erl:137:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1529Compile directive 'nowarn_deprecated_catch' can be used to suppress1530warnings in selected modules.1531% 137| _ = catch jose_jwa:unsecured_signing(UnsecuredSigning),1532% | ^15331534src/jose_server.erl:797:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1535Compile directive 'nowarn_deprecated_catch' can be used to suppress1536warnings in selected modules.1537% 797| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, PlainText, true) of1538% | ^15391540src/jose_server.erl:799:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1541Compile directive 'nowarn_deprecated_catch' can be used to suppress1542warnings in selected modules.1543% 799| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, CipherText, false) of1544% | ^15451546src/jose_server.erl:809:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1547Compile directive 'nowarn_deprecated_catch' can be used to suppress1548warnings in selected modules.1549% 809| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, PlainText, true) of1550% | ^15511552src/jose_server.erl:811:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1553Compile directive 'nowarn_deprecated_catch' can be used to suppress1554warnings in selected modules.1555% 811| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, CipherText, false) of1556% | ^15571558src/jose_server.erl:821:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1559Compile directive 'nowarn_deprecated_catch' can be used to suppress1560warnings in selected modules.1561% 821| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, PlainText}, true) of1562% | ^15631564src/jose_server.erl:823:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1565Compile directive 'nowarn_deprecated_catch' can be used to suppress1566warnings in selected modules.1567% 823| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, CipherText, CipherTag}, false) of1568% | ^15691570src/jose_server.erl:837:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1571Compile directive 'nowarn_deprecated_catch' can be used to suppress1572warnings in selected modules.1573% 837| case catch public_key:encrypt_public(PlainText, PublicKey, FutureOptions) of1574% | ^15751576src/jose_server.erl:840:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1577Compile directive 'nowarn_deprecated_catch' can be used to suppress1578warnings in selected modules.1579% 840| case catch public_key:decrypt_private(CipherText, PrivateKey, FutureOptions) of1580% | ^15811582src/jose_server.erl:842:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1583Compile directive 'nowarn_deprecated_catch' can be used to suppress1584warnings in selected modules.1585% 842| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, FutureOptions) of1586% | ^15871588src/jose_server.erl:859:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1589Compile directive 'nowarn_deprecated_catch' can be used to suppress1590warnings in selected modules.1591% 859| case catch public_key:encrypt_public(PlainText, PublicKey, LegacyOptions) of1592% | ^15931594src/jose_server.erl:862:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1595Compile directive 'nowarn_deprecated_catch' can be used to suppress1596warnings in selected modules.1597% 862| case catch public_key:decrypt_private(CipherText, PrivateKey, LegacyOptions) of1598% | ^15991600src/jose_server.erl:864:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1601Compile directive 'nowarn_deprecated_catch' can be used to suppress1602warnings in selected modules.1603% 864| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, LegacyOptions) of1604% | ^16051606src/jose_server.erl:882:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1607Compile directive 'nowarn_deprecated_catch' can be used to suppress1608warnings in selected modules.1609% 882| case catch public_key:sign(Message, DigestType, PrivateKey, Options) of1610% | ^16111612src/jose_server.erl:885:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1613Compile directive 'nowarn_deprecated_catch' can be used to suppress1614warnings in selected modules.1615% 885| case catch public_key:verify(Message, DigestType, Signature, PublicKey, Options) of1616% | ^16171618src/jose_server.erl:897:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1619Compile directive 'nowarn_deprecated_catch' can be used to suppress1620warnings in selected modules.1621% 897| case catch public_key:sign(Message, DigestType, PrivateKey) of1622% | ^16231624src/jose_server.erl:900:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1625Compile directive 'nowarn_deprecated_catch' can be used to suppress1626warnings in selected modules.1627% 900| case catch public_key:verify(Message, DigestType, Signature, PublicKey) of1628% | ^16291630src/jwa/jose_jwa.erl:230:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1631Compile directive 'nowarn_deprecated_catch' can be used to suppress1632warnings in selected modules.1633% 230| case catch block_cipher(Cipher) of1634% | ^16351636src/jwa/jose_jwa.erl:238:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1637Compile directive 'nowarn_deprecated_catch' can be used to suppress1638warnings in selected modules.1639% 238| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, chacha20_poly1305_module, 2)) of1640% | ^16411642src/jwa/jose_jwa.erl:246:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1643Compile directive 'nowarn_deprecated_catch' can be used to suppress1644warnings in selected modules.1645% 246| case catch rsa_crypt(Padding) of1646% | ^16471648src/jwa/jose_jwa.erl:254:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1649Compile directive 'nowarn_deprecated_catch' can be used to suppress1650warnings in selected modules.1651% 254| case catch rsa_sign(Padding) of1652% | ^16531654src/jwa/jose_jwa.erl:262:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1655Compile directive 'nowarn_deprecated_catch' can be used to suppress1656warnings in selected modules.1657% 262| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, xchacha20_poly1305_module, 2)) of1658% | ^16591660Compiling 8 files (.ex)1661Generated jose app1662==> nerves_compatibility_test1663===> Analyzing applications...1664===> Compiling ranch1665 ┌─ src/ranch.erl:1666 │1667 73 │ catch Transport:controlling_process(Socket, AcceptorsSup);1668 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1669Compile directive 'nowarn_deprecated_catch' can be used to suppress1670warnings in selected modules.167116721673 ┌─ src/ranch_ssl.erl:1674 │1675 128 │ case ssl:ssl_accept(CSocket, Timeout) of1676 │ ╰── Warning: ssl:ssl_accept/2 is removed; use ssl:handshake/1,2,3 instead16771678 ┌─ src/ranch_ssl.erl:1679 │1680 233 │ end, ssl:cipher_suites());1681 │ ╰── Warning: ssl:cipher_suites/0 is removed; use ssl:cipher_suites/2,3 instead16821683 ┌─ src/ranch_ssl.erl:1684 │1685 235 │ ssl:cipher_suites()1686 │ ╰── Warning: ssl:cipher_suites/0 is removed; use ssl:cipher_suites/2,3 instead168716881689 ┌─ src/ranch_conns_sup.erl:1690 │1691 80 │ catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},1692 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1693Compile directive 'nowarn_deprecated_catch' can be used to suppress1694warnings in selected modules.169516961697==> ssl_verify_fun1698Compiling 7 files (.erl)1699Generated ssl_verify_fun app1700==> murmur1701Compiling 1 file (.ex)1702Generated murmur app1703==> tablet1704Compiling 2 files (.ex)1705Generated tablet app1706==> confex1707Compiling 6 files (.ex)1708Generated confex app1709==> elixir_make1710Compiling 8 files (.ex)1711Generated elixir_make app1712==> nerves_logging1713 CC kmsg_tailer.o1714 LD kmsg_tailer1715Compiling 5 files (.ex)1716Generated nerves_logging app1717==> nerves_compatibility_test1718===> Analyzing applications...1719===> Compiling mochiweb1720 ┌─ src/mochiweb_acceptor.erl:1721 │1722 53 │ case catch do_accept(Server, Listen) of1723 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1724Compile directive 'nowarn_deprecated_catch' can be used to suppress1725warnings in selected modules.172617271728 ┌─ src/mochiweb_socket_server.erl:1729 │1730 199 │ case (catch inet:getaddr("localhost", inet6)) of1731 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1732Compile directive 'nowarn_deprecated_catch' can be used to suppress1733warnings in selected modules.17341735 ┌─ src/mochiweb_socket_server.erl:1736 │1737 322 │ catch F([{timing, Timing} | state_to_proplist(State1)])1738 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1739Compile directive 'nowarn_deprecated_catch' can be used to suppress1740warnings in selected modules.174117421743===> Compiling src/mochiweb_multipart.erl failed1744 ┌─ src/mochiweb_multipart.erl:1745 │1746 278 │ {maybe, Start} ->1747 │ ╰── syntax error before: ','17481749 ┌─ src/mochiweb_multipart.erl:1750 │1751 331 │ {maybe, Skip};1752 │ ╰── syntax error before: ','175317541755 ┌─ src/mochiweb_multipart.erl:1756 │1757 186 │ feed_mp(headers,1758 │ ╰── function feed_mp/2 undefined175917601761 ┌─ src/mochiweb_multipart.erl:1762 │1763 191 │ parse_headers(<<>>) -> [];1764 │ ╰── Warning: function parse_headers/1 is unused17651766 ┌─ src/mochiweb_multipart.erl:1767 │1768 194 │ parse_headers(Binary, Acc) ->1769 │ ╰── Warning: function parse_headers/2 is unused17701771 ┌─ src/mochiweb_multipart.erl:1772 │1773 202 │ split_header(Line) ->1774 │ ╰── Warning: function split_header/1 is unused17751776 ┌─ src/mochiweb_multipart.erl:1777 │1778 217 │ read_more(State = #mp{length = Length, buffer = Buffer,1779 │ ╰── Warning: function read_more/1 is unused17801781 ┌─ src/mochiweb_multipart.erl:1782 │1783 300 │ find_in_binary(P, Data) when size(P) > 0 ->1784 │ ╰── Warning: function find_in_binary/2 is unused17851786 ┌─ src/mochiweb_multipart.erl:1787 │1788 312 │ partial_find(_B, _D, _N, 0) -> not_found;1789 │ ╰── Warning: function partial_find/4 is unused179017911792** (Mix) Could not compile dependency :mochiweb, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/bbb/lib/*/ebin" command failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile mochiweb --force", update it with "mix deps.update mochiweb" or clean it with "mix deps.clean mochiweb"