Build log
host
rig 1.0.0 · fail · run rig-1.0.0-1791088020297
1277 of 1277 lines
1Resolving Hex dependencies...2Resolution completed in 0.2s3Unchanged: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.8114Found retired packages, see above for details115Found packages with security advisories, see above for details116All dependencies have been fetched117 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 quotes118 │119 26 │ "coveralls": :test,120 │ ~121 │122 └─ /work/proj/deps/rig/mix.exs:26:9123124 warning: String.strip/1 is deprecated. Use String.trim/1 instead125 │126 4 │ @version File.read!("VERSION") |> String.strip127 │ ~128 │129 └─ /work/proj/deps/poison/mix.exs:4:44: Poison.Mixfile (module)130131==> distillery132Compiling 19 files (.ex)133 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 quotes134 │135 22 │ :"insecure_cookie_in_distillery_config"136 │ ~137 │138 └─ lib/distillery/lib/cookies.ex:22:7139140 warning: redefining module Mix.Tasks.Release.Init (current version loaded from /home/nerves/.elixir/lib/mix/ebin/Elixir.Mix.Tasks.Release.Init.beam)141 │142 1 │ defmodule Mix.Tasks.Release.Init do143 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~144 │145 └─ lib/distillery/tasks/init.ex:1: Mix.Tasks.Release.Init (module)146147 warning: redefining module Mix.Tasks.Release (current version loaded from /home/nerves/.elixir/lib/mix/ebin/Elixir.Mix.Tasks.Release.beam)148 │149 1 │ defmodule Mix.Tasks.Release do150 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~151 │152 └─ lib/distillery/tasks/release.ex:1: Mix.Tasks.Release (module)153154 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead155 │156 207 │ am in bd and not bm in ad -> true157 │ ~158 │159 └─ lib/mix/lib/releases/appups.ex:207:27160161 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead162 │163 208 │ not am in bd and bm in ad -> false164 │ ~165 │166 └─ lib/mix/lib/releases/appups.ex:208:14167168 warning: using single-quoted strings to represent charlists is deprecated.169 Use ~c"" if you indeed want a charlist or use "" instead.170 You may run "mix format --migrate" to change all single-quoted171 strings to use the ~c sigil and fix this warning.172 │173 48 │ {:path, ['#{Path.join([release.profile.output_dir, "lib", "*", "ebin"])}']},174 │ ~175 │176 └─ lib/mix/lib/releases/archiver.ex:48:16177178 warning: using single-quoted strings to represent charlists is deprecated.179 Use ~c"" if you indeed want a charlist or use "" instead.180 You may run "mix format --migrate" to change all single-quoted181 strings to use the ~c sigil and fix this warning.182 │183 50 │ {:outdir, '#{Path.dirname(archive_path)}'} |184 │ ~185 │186 └─ lib/mix/lib/releases/archiver.ex:50:17187188 warning: using single-quoted strings to represent charlists is deprecated.189 Use ~c"" if you indeed want a charlist or use "" instead.190 You may run "mix format --migrate" to change all single-quoted191 strings to use the ~c sigil and fix this warning.192 │193 54 │ [{:erts, '#{path}'}]194 │ ~195 │196 └─ lib/mix/lib/releases/archiver.ex:54:20197198 warning: using single-quoted strings to represent charlists is deprecated.199 Use ~c"" if you indeed want a charlist or use "" instead.200 You may run "mix format --migrate" to change all single-quoted201 strings to use the ~c sigil and fix this warning.202 │203 59 │ [{:erts, '#{path}'}]204 │ ~205 │206 └─ lib/mix/lib/releases/archiver.ex:59:20207208 warning: using single-quoted strings to represent charlists is deprecated.209 Use ~c"" if you indeed want a charlist or use "" instead.210 You may run "mix format --migrate" to change all single-quoted211 strings to use the ~c sigil and fix this warning.212 │213 62 │ rel_path = '#{String.trim_trailing(archive_path, ".tar.gz")}'214 │ ~215 │216 └─ lib/mix/lib/releases/archiver.ex:62:16217218 warning: using single-quoted strings to represent charlists is deprecated.219 Use ~c"" if you indeed want a charlist or use "" instead.220 You may run "mix format --migrate" to change all single-quoted221 strings to use the ~c sigil and fix this warning.222 │223 83 │ tarfile = '#{Path.join([output_dir, "releases", release.version, name <> ".tar.gz"])}'224 │ ~225 │226 └─ lib/mix/lib/releases/archiver.ex:83:18227228 warning: using single-quoted strings to represent charlists is deprecated.229 Use ~c"" if you indeed want a charlist or use "" instead.230 You may run "mix format --migrate" to change all single-quoted231 strings to use the ~c sigil and fix this warning.232 │233 85 │ :ok <- :erl_tar.extract(tarfile, [{:cwd, '#{tmpdir}'}, :compressed]),234 │ ~235 │236 └─ lib/mix/lib/releases/archiver.ex:85:51237238 warning: using single-quoted strings to represent charlists is deprecated.239 Use ~c"" if you indeed want a charlist or use "" instead.240 You may run "mix format --migrate" to change all single-quoted241 strings to use the ~c sigil and fix this warning.242 │243 88 │ {'releases', '#{Path.join(tmpdir, "releases")}'},244 │ ~245 │246 └─ lib/mix/lib/releases/archiver.ex:88:14247248 warning: using single-quoted strings to represent charlists is deprecated.249 Use ~c"" if you indeed want a charlist or use "" instead.250 You may run "mix format --migrate" to change all single-quoted251 strings to use the ~c sigil and fix this warning.252 │253 88 │ {'releases', '#{Path.join(tmpdir, "releases")}'},254 │ ~255 │256 └─ lib/mix/lib/releases/archiver.ex:88:26257258 warning: using single-quoted strings to represent charlists is deprecated.259 Use ~c"" if you indeed want a charlist or use "" instead.260 You may run "mix format --migrate" to change all single-quoted261 strings to use the ~c sigil and fix this warning.262 │263 89 │ {'#{Path.join("releases", "start_erl.data")}',264 │ ~265 │266 └─ lib/mix/lib/releases/archiver.ex:89:14267268 warning: using single-quoted strings to represent charlists is deprecated.269 Use ~c"" if you indeed want a charlist or use "" instead.270 You may run "mix format --migrate" to change all single-quoted271 strings to use the ~c sigil and fix this warning.272 │273 90 │ '#{Path.join([output_dir, "releases", "start_erl.data"])}'},274 │ ~275 │276 └─ lib/mix/lib/releases/archiver.ex:90:13277278 warning: using single-quoted strings to represent charlists is deprecated.279 Use ~c"" if you indeed want a charlist or use "" instead.280 You may run "mix format --migrate" to change all single-quoted281 strings to use the ~c sigil and fix this warning.282 │283 91 │ {'#{Path.join("releases", "RELEASES")}',284 │ ~285 │286 └─ lib/mix/lib/releases/archiver.ex:91:14287288 warning: using single-quoted strings to represent charlists is deprecated.289 Use ~c"" if you indeed want a charlist or use "" instead.290 You may run "mix format --migrate" to change all single-quoted291 strings to use the ~c sigil and fix this warning.292 │293 92 │ '#{Path.join([output_dir, "releases", "RELEASES"])}'},294 │ ~295 │296 └─ lib/mix/lib/releases/archiver.ex:92:13297298 warning: using single-quoted strings to represent charlists is deprecated.299 Use ~c"" if you indeed want a charlist or use "" instead.300 You may run "mix format --migrate" to change all single-quoted301 strings to use the ~c sigil and fix this warning.302 │303 93 │ {'#{Path.join(["releases", release.version, "vm.args"])}',304 │ ~305 │306 └─ lib/mix/lib/releases/archiver.ex:93:14307308 warning: using single-quoted strings to represent charlists is deprecated.309 Use ~c"" if you indeed want a charlist or use "" instead.310 You may run "mix format --migrate" to change all single-quoted311 strings to use the ~c sigil and fix this warning.312 │313 94 │ '#{Path.join([output_dir, "releases", release.version, "vm.args"])}'},314 │ ~315 │316 └─ lib/mix/lib/releases/archiver.ex:94:13317318 warning: using single-quoted strings to represent charlists is deprecated.319 Use ~c"" if you indeed want a charlist or use "" instead.320 You may run "mix format --migrate" to change all single-quoted321 strings to use the ~c sigil and fix this warning.322 │323 95 │ {'#{Path.join(["releases", release.version, "sys.config"])}',324 │ ~325 │326 └─ lib/mix/lib/releases/archiver.ex:95:14327328 warning: using single-quoted strings to represent charlists is deprecated.329 Use ~c"" if you indeed want a charlist or use "" instead.330 You may run "mix format --migrate" to change all single-quoted331 strings to use the ~c sigil and fix this warning.332 │333 96 │ '#{Path.join([output_dir, "releases", release.version, "sys.config"])}'},334 │ ~335 │336 └─ lib/mix/lib/releases/archiver.ex:96:13337338 warning: using single-quoted strings to represent charlists is deprecated.339 Use ~c"" if you indeed want a charlist or use "" instead.340 You may run "mix format --migrate" to change all single-quoted341 strings to use the ~c sigil and fix this warning.342 │343 97 │ {'#{Path.join(["releases", release.version, name <> ".sh"])}',344 │ ~345 │346 └─ lib/mix/lib/releases/archiver.ex:97:14347348 warning: using single-quoted strings to represent charlists is deprecated.349 Use ~c"" if you indeed want a charlist or use "" instead.350 You may run "mix format --migrate" to change all single-quoted351 strings to use the ~c sigil and fix this warning.352 │353 98 │ '#{Path.join([output_dir, "releases", release.version, name <> ".sh"])}'},354 │ ~355 │356 └─ lib/mix/lib/releases/archiver.ex:98:13357358 warning: using single-quoted strings to represent charlists is deprecated.359 Use ~c"" if you indeed want a charlist or use "" instead.360 You may run "mix format --migrate" to change all single-quoted361 strings to use the ~c sigil and fix this warning.362 │363 99 │ {'#{Path.join(["releases", release.version, name <> ".bat"])}',364 │ ~365 │366 └─ lib/mix/lib/releases/archiver.ex:99:14367368 warning: using single-quoted strings to represent charlists is deprecated.369 Use ~c"" if you indeed want a charlist or use "" instead.370 You may run "mix format --migrate" to change all single-quoted371 strings to use the ~c sigil and fix this warning.372 │373 100 │ '#{Path.join([output_dir, "releases", release.version, name <> ".bat"])}'},374 │ ~375 │376 └─ lib/mix/lib/releases/archiver.ex:100:13377378 warning: using single-quoted strings to represent charlists is deprecated.379 Use ~c"" if you indeed want a charlist or use "" instead.380 You may run "mix format --migrate" to change all single-quoted381 strings to use the ~c sigil and fix this warning.382 │383 101 │ {'#{Path.join(["releases", release.version, name <> ".boot"])}',384 │ ~385 │386 └─ lib/mix/lib/releases/archiver.ex:101:14387388 warning: using single-quoted strings to represent charlists is deprecated.389 Use ~c"" if you indeed want a charlist or use "" instead.390 You may run "mix format --migrate" to change all single-quoted391 strings to use the ~c sigil and fix this warning.392 │393 102 │ '#{Path.join([output_dir, "releases", release.version, name <> ".boot"])}'},394 │ ~395 │396 └─ lib/mix/lib/releases/archiver.ex:102:14397398 warning: using single-quoted strings to represent charlists is deprecated.399 Use ~c"" if you indeed want a charlist or use "" instead.400 You may run "mix format --migrate" to change all single-quoted401 strings to use the ~c sigil and fix this warning.402 │403 103 │ {'#{Path.join(["releases", release.version, name <> ".script"])}',404 │ ~405 │406 └─ lib/mix/lib/releases/archiver.ex:103:14407408 warning: using single-quoted strings to represent charlists is deprecated.409 Use ~c"" if you indeed want a charlist or use "" instead.410 You may run "mix format --migrate" to change all single-quoted411 strings to use the ~c sigil and fix this warning.412 │413 104 │ '#{Path.join([output_dir, "releases", release.version, name <> ".script"])}'},414 │ ~415 │416 └─ lib/mix/lib/releases/archiver.ex:104:14417418 warning: using single-quoted strings to represent charlists is deprecated.419 Use ~c"" if you indeed want a charlist or use "" instead.420 You may run "mix format --migrate" to change all single-quoted421 strings to use the ~c sigil and fix this warning.422 │423 105 │ {'#{Path.join(["releases", release.version, name <> ".rel"])}',424 │ ~425 │426 └─ lib/mix/lib/releases/archiver.ex:105:14427428 warning: using single-quoted strings to represent charlists is deprecated.429 Use ~c"" if you indeed want a charlist or use "" instead.430 You may run "mix format --migrate" to change all single-quoted431 strings to use the ~c sigil and fix this warning.432 │433 106 │ '#{Path.join([output_dir, "releases", release.version, name <> ".rel"])}'},434 │ ~435 │436 └─ lib/mix/lib/releases/archiver.ex:106:14437438 warning: using single-quoted strings to represent charlists is deprecated.439 Use ~c"" if you indeed want a charlist or use "" instead.440 You may run "mix format --migrate" to change all single-quoted441 strings to use the ~c sigil and fix this warning.442 │443 107 │ {'#{Path.join(["releases", release.version, "start_clean.boot"])}',444 │ ~445 │446 └─ lib/mix/lib/releases/archiver.ex:107:14447448 warning: using single-quoted strings to represent charlists is deprecated.449 Use ~c"" if you indeed want a charlist or use "" instead.450 You may run "mix format --migrate" to change all single-quoted451 strings to use the ~c sigil and fix this warning.452 │453 108 │ '#{Path.join([output_dir, "releases", release.version, "start_clean.boot"])}'},454 │ ~455 │456 └─ lib/mix/lib/releases/archiver.ex:108:14457458 warning: using single-quoted strings to represent charlists is deprecated.459 Use ~c"" if you indeed want a charlist or use "" instead.460 You may run "mix format --migrate" to change all single-quoted461 strings to use the ~c sigil and fix this warning.462 │463 109 │ {'#{Path.join(["releases", release.version, "no_dot_erlang.boot"])}',464 │ ~465 │466 └─ lib/mix/lib/releases/archiver.ex:109:14467468 warning: using single-quoted strings to represent charlists is deprecated.469 Use ~c"" if you indeed want a charlist or use "" instead.470 You may run "mix format --migrate" to change all single-quoted471 strings to use the ~c sigil and fix this warning.472 │473 110 │ '#{Path.join([output_dir, "releases", release.version, "no_dot_erlang.boot"])}'},474 │ ~475 │476 └─ lib/mix/lib/releases/archiver.ex:110:14477478 warning: using single-quoted strings to represent charlists is deprecated.479 Use ~c"" if you indeed want a charlist or use "" instead.480 You may run "mix format --migrate" to change all single-quoted481 strings to use the ~c sigil and fix this warning.482 │483 111 │ {'bin', '#{Path.join(output_dir, "bin")}'},484 │ ~485 │486 └─ lib/mix/lib/releases/archiver.ex:111:14487488 warning: using single-quoted strings to represent charlists is deprecated.489 Use ~c"" if you indeed want a charlist or use "" instead.490 You may run "mix format --migrate" to change all single-quoted491 strings to use the ~c sigil and fix this warning.492 │493 111 │ {'bin', '#{Path.join(output_dir, "bin")}'},494 │ ~495 │496 └─ lib/mix/lib/releases/archiver.ex:111:21497498 warning: using single-quoted strings to represent charlists is deprecated.499 Use ~c"" if you indeed want a charlist or use "" instead.500 You may run "mix format --migrate" to change all single-quoted501 strings to use the ~c sigil and fix this warning.502 │503 112 │ {'#{Path.join(["releases", release.version, "libexec"])}',504 │ ~505 │506 └─ lib/mix/lib/releases/archiver.ex:112:14507508 warning: using single-quoted strings to represent charlists is deprecated.509 Use ~c"" if you indeed want a charlist or use "" instead.510 You may run "mix format --migrate" to change all single-quoted511 strings to use the ~c sigil and fix this warning.512 │513 113 │ '#{Path.join([output_dir, "releases", release.version, "libexec"])}'},514 │ ~515 │516 └─ lib/mix/lib/releases/archiver.ex:113:14517518 warning: using single-quoted strings to represent charlists is deprecated.519 Use ~c"" if you indeed want a charlist or use "" instead.520 You may run "mix format --migrate" to change all single-quoted521 strings to use the ~c sigil and fix this warning.522 │523 114 │ {'#{Path.join(["lib", "#{release.name}-#{release.version}", "consolidated"])}',524 │ ~525 │526 └─ lib/mix/lib/releases/archiver.ex:114:14527528 warning: using single-quoted strings to represent charlists is deprecated.529 Use ~c"" if you indeed want a charlist or use "" instead.530 You may run "mix format --migrate" to change all single-quoted531 strings to use the ~c sigil and fix this warning.532 │533 115 │ '#{Path.join([output_dir, "lib", "#{release.name}-#{release.version}", "consolidated"])}'}] ++534 │ ~535 │536 └─ lib/mix/lib/releases/archiver.ex:115:14537538 warning: using single-quoted strings to represent charlists is deprecated.539 Use ~c"" if you indeed want a charlist or use "" instead.540 You may run "mix format --migrate" to change all single-quoted541 strings to use the ~c sigil and fix this warning.542 │543 117 │ [{'#{Path.join(["releases", release.version, "relup"])}',544 │ ~545 │546 └─ lib/mix/lib/releases/archiver.ex:117:17547548 warning: using single-quoted strings to represent charlists is deprecated.549 Use ~c"" if you indeed want a charlist or use "" instead.550 You may run "mix format --migrate" to change all single-quoted551 strings to use the ~c sigil and fix this warning.552 │553 118 │ '#{Path.join([output_dir, "releases", release.version, "relup"])}'}]554 │ ~555 │556 └─ lib/mix/lib/releases/archiver.ex:118:17557558 warning: using single-quoted strings to represent charlists is deprecated.559 Use ~c"" if you indeed want a charlist or use "" instead.560 You may run "mix format --migrate" to change all single-quoted561 strings to use the ~c sigil and fix this warning.562 │563 130 │ do: {'#{Path.join("lib", libdir)}', '#{Path.join([tmpdir, "lib", libdir])}'}564 │ ~565 │566 └─ lib/mix/lib/releases/archiver.ex:130:28567568 warning: using single-quoted strings to represent charlists is deprecated.569 Use ~c"" if you indeed want a charlist or use "" instead.570 You may run "mix format --migrate" to change all single-quoted571 strings to use the ~c sigil and fix this warning.572 │573 130 │ do: {'#{Path.join("lib", libdir)}', '#{Path.join([tmpdir, "lib", libdir])}'}574 │ ~575 │576 └─ lib/mix/lib/releases/archiver.ex:130:59577578 warning: using single-quoted strings to represent charlists is deprecated.579 Use ~c"" if you indeed want a charlist or use "" instead.580 You may run "mix format --migrate" to change all single-quoted581 strings to use the ~c sigil and fix this warning.582 │583 132 │ [{'lib', '#{Path.join(tmpdir, "lib")}'}]584 │ ~585 │586 └─ lib/mix/lib/releases/archiver.ex:132:23587588 warning: using single-quoted strings to represent charlists is deprecated.589 Use ~c"" if you indeed want a charlist or use "" instead.590 You may run "mix format --migrate" to change all single-quoted591 strings to use the ~c sigil and fix this warning.592 │593 132 │ [{'lib', '#{Path.join(tmpdir, "lib")}'}]594 │ ~595 │596 └─ lib/mix/lib/releases/archiver.ex:132:30597598 warning: using single-quoted strings to represent charlists is deprecated.599 Use ~c"" if you indeed want a charlist or use "" instead.600 You may run "mix format --migrate" to change all single-quoted601 strings to use the ~c sigil and fix this warning.602 │603 135 │ [{'lib', '#{p}'}]604 │ ~605 │606 └─ lib/mix/lib/releases/archiver.ex:135:23607608 warning: using single-quoted strings to represent charlists is deprecated.609 Use ~c"" if you indeed want a charlist or use "" instead.610 You may run "mix format --migrate" to change all single-quoted611 strings to use the ~c sigil and fix this warning.612 │613 135 │ [{'lib', '#{p}'}]614 │ ~615 │616 └─ lib/mix/lib/releases/archiver.ex:135:30617618 warning: using single-quoted strings to represent charlists is deprecated.619 Use ~c"" if you indeed want a charlist or use "" instead.620 You may run "mix format --migrate" to change all single-quoted621 strings to use the ~c sigil and fix this warning.622 │623 139 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},624 │ ~625 │626 └─ lib/mix/lib/releases/archiver.ex:139:19627628 warning: using single-quoted strings to represent charlists is deprecated.629 Use ~c"" if you indeed want a charlist or use "" instead.630 You may run "mix format --migrate" to change all single-quoted631 strings to use the ~c sigil and fix this warning.632 │633 139 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},634 │ ~635 │636 └─ lib/mix/lib/releases/archiver.ex:139:26637638 warning: using single-quoted strings to represent charlists is deprecated.639 Use ~c"" if you indeed want a charlist or use "" instead.640 You may run "mix format --migrate" to change all single-quoted641 strings to use the ~c sigil and fix this warning.642 │643 140 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]644 │ ~645 │646 └─ lib/mix/lib/releases/archiver.ex:140:19647648 warning: using single-quoted strings to represent charlists is deprecated.649 Use ~c"" if you indeed want a charlist or use "" instead.650 You may run "mix format --migrate" to change all single-quoted651 strings to use the ~c sigil and fix this warning.652 │653 140 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]654 │ ~655 │656 └─ lib/mix/lib/releases/archiver.ex:140:39657658 warning: using single-quoted strings to represent charlists is deprecated.659 Use ~c"" if you indeed want a charlist or use "" instead.660 You may run "mix format --migrate" to change all single-quoted661 strings to use the ~c sigil and fix this warning.662 │663 143 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},664 │ ~665 │666 └─ lib/mix/lib/releases/archiver.ex:143:19667668 warning: using single-quoted strings to represent charlists is deprecated.669 Use ~c"" if you indeed want a charlist or use "" instead.670 You may run "mix format --migrate" to change all single-quoted671 strings to use the ~c sigil and fix this warning.672 │673 143 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},674 │ ~675 │676 └─ lib/mix/lib/releases/archiver.ex:143:26677678 warning: using single-quoted strings to represent charlists is deprecated.679 Use ~c"" if you indeed want a charlist or use "" instead.680 You may run "mix format --migrate" to change all single-quoted681 strings to use the ~c sigil and fix this warning.682 │683 144 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]684 │ ~685 │686 └─ lib/mix/lib/releases/archiver.ex:144:19687688 warning: using single-quoted strings to represent charlists is deprecated.689 Use ~c"" if you indeed want a charlist or use "" instead.690 You may run "mix format --migrate" to change all single-quoted691 strings to use the ~c sigil and fix this warning.692 │693 144 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]694 │ ~695 │696 └─ lib/mix/lib/releases/archiver.ex:144:39697698 warning: using single-quoted strings to represent charlists is deprecated.699 Use ~c"" if you indeed want a charlist or use "" instead.700 You may run "mix format --migrate" to change all single-quoted701 strings to use the ~c sigil and fix this warning.702 │703 193 │ case :file.read_link_info('#{path}') do704 │ ~705 │706 └─ lib/mix/lib/releases/assembler.ex:193:31707708 warning: using single-quoted strings to represent charlists is deprecated.709 Use ~c"" if you indeed want a charlist or use "" instead.710 You may run "mix format --migrate" to change all single-quoted711 strings to use the ~c sigil and fix this warning.712 │713 229 │ {'#{release.name}', '#{release.version}'},714 │ ~715 │716 └─ lib/mix/lib/releases/assembler.ex:229:22717718 warning: using single-quoted strings to represent charlists is deprecated.719 Use ~c"" if you indeed want a charlist or use "" instead.720 You may run "mix format --migrate" to change all single-quoted721 strings to use the ~c sigil and fix this warning.722 │723 229 │ {'#{release.name}', '#{release.version}'},724 │ ~725 │726 └─ lib/mix/lib/releases/assembler.ex:229:41727728 warning: using single-quoted strings to represent charlists is deprecated.729 Use ~c"" if you indeed want a charlist or use "" instead.730 You may run "mix format --migrate" to change all single-quoted731 strings to use the ~c sigil and fix this warning.732 │733 230 │ {:erts, '#{erts_vsn}'},734 │ ~735 │736 └─ lib/mix/lib/releases/assembler.ex:230:29737738 warning: using single-quoted strings to represent charlists is deprecated.739 Use ~c"" if you indeed want a charlist or use "" instead.740 You may run "mix format --migrate" to change all single-quoted741 strings to use the ~c sigil and fix this warning.742 │743 241 │ {name, '#{vsn}'}744 │ ~745 │746 └─ lib/mix/lib/releases/assembler.ex:241:34747748 warning: using single-quoted strings to represent charlists is deprecated.749 Use ~c"" if you indeed want a charlist or use "" instead.750 You may run "mix format --migrate" to change all single-quoted751 strings to use the ~c sigil and fix this warning.752 │753 243 │ {name, '#{vsn}', t}754 │ ~755 │756 └─ lib/mix/lib/releases/assembler.ex:243:34757758 warning: using single-quoted strings to represent charlists is deprecated.759 Use ~c"" if you indeed want a charlist or use "" instead.760 You may run "mix format --migrate" to change all single-quoted761 strings to use the ~c sigil and fix this warning.762 │763 723 │ options = [{:path, ['#{rel_dir}' | Release.get_code_paths(release)]},764 │ ~765 │766 └─ lib/mix/lib/releases/assembler.ex:723:25767768 warning: using single-quoted strings to represent charlists is deprecated.769 Use ~c"" if you indeed want a charlist or use "" instead.770 You may run "mix format --migrate" to change all single-quoted771 strings to use the ~c sigil and fix this warning.772 │773 724 │ {:outdir, '#{rel_dir}'},774 │ ~775 │776 └─ lib/mix/lib/releases/assembler.ex:724:26777778 warning: using single-quoted strings to represent charlists is deprecated.779 Use ~c"" if you indeed want a charlist or use "" instead.780 You may run "mix format --migrate" to change all single-quoted781 strings to use the ~c sigil and fix this warning.782 │783 725 │ {:variables, [{'ERTS_LIB_DIR', erts_lib_dir}]},784 │ ~785 │786 └─ lib/mix/lib/releases/assembler.ex:725:31787788 warning: using single-quoted strings to represent charlists is deprecated.789 Use ~c"" if you indeed want a charlist or use "" instead.790 You may run "mix format --migrate" to change all single-quoted791 strings to use the ~c sigil and fix this warning.792 │793 729 │ rel_name = '#{release.name}'794 │ ~795 │796 └─ lib/mix/lib/releases/assembler.ex:729:16797798 warning: using single-quoted strings to represent charlists is deprecated.799 Use ~c"" if you indeed want a charlist or use "" instead.800 You may run "mix format --migrate" to change all single-quoted801 strings to use the ~c sigil and fix this warning.802 │803 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])804 │ ~805 │806 └─ lib/mix/lib/releases/assembler.ex:769:44807808 warning: using single-quoted strings to represent charlists is deprecated.809 Use ~c"" if you indeed want a charlist or use "" instead.810 You may run "mix format --migrate" to change all single-quoted811 strings to use the ~c sigil and fix this warning.812 │813 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])814 │ ~815 │816 └─ lib/mix/lib/releases/assembler.ex:769:50817818 warning: using single-quoted strings to represent charlists is deprecated.819 Use ~c"" if you indeed want a charlist or use "" instead.820 You may run "mix format --migrate" to change all single-quoted821 strings to use the ~c sigil and fix this warning.822 │823 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])824 │ ~825 │826 └─ lib/mix/lib/releases/assembler.ex:769:62827828 warning: using single-quoted strings to represent charlists is deprecated.829 Use ~c"" if you indeed want a charlist or use "" instead.830 You may run "mix format --migrate" to change all single-quoted831 strings to use the ~c sigil and fix this warning.832 │833 777 │ case :systools.make_script('#{name}', options) do834 │ ~835 │836 └─ lib/mix/lib/releases/assembler.ex:777:32837838 warning: using single-quoted strings to represent charlists is deprecated.839 Use ~c"" if you indeed want a charlist or use "" instead.840 You may run "mix format --migrate" to change all single-quoted841 strings to use the ~c sigil and fix this warning.842 │843 852 │ {'#{path}', '#{Path.join([output_dir, path])}'}844 │ ~845 │846 └─ lib/mix/lib/releases/assembler.ex:852:24847848 warning: using single-quoted strings to represent charlists is deprecated.849 Use ~c"" if you indeed want a charlist or use "" instead.850 You may run "mix format --migrate" to change all single-quoted851 strings to use the ~c sigil and fix this warning.852 │853 852 │ {'#{path}', '#{Path.join([output_dir, path])}'}854 │ ~855 │856 └─ lib/mix/lib/releases/assembler.ex:852:35857858 warning: using single-quoted strings to represent charlists is deprecated.859 Use ~c"" if you indeed want a charlist or use "" instead.860 You may run "mix format --migrate" to change all single-quoted861 strings to use the ~c sigil and fix this warning.862 │863 54 │ vsn = '#{Keyword.get(spec, :vsn)}'864 │ ~865 │866 └─ lib/mix/lib/releases/models/app.ex:54:20867868 warning: using single-quoted strings to represent charlists is deprecated.869 Use ~c"" if you indeed want a charlist or use "" instead.870 You may run "mix format --migrate" to change all single-quoted871 strings to use the ~c sigil and fix this warning.872 │873 44 │ contents = :io_lib.fwrite('~p.\n', [term])874 │ ~875 │876 └─ lib/mix/lib/releases/utils.ex:44:31877878 warning: using single-quoted strings to represent charlists is deprecated.879 Use ~c"" if you indeed want a charlist or use "" instead.880 You may run "mix format --migrate" to change all single-quoted881 strings to use the ~c sigil and fix this warning.882 │883 61 │ case :file.write_file('#{path}', contents, [encoding: :utf8]) do884 │ ~885 │886 └─ lib/mix/lib/releases/utils.ex:61:27887888 warning: using single-quoted strings to represent charlists is deprecated.889 Use ~c"" if you indeed want a charlist or use "" instead.890 You may run "mix format --migrate" to change all single-quoted891 strings to use the ~c sigil and fix this warning.892 │893 156 │ 'win32' ->894 │ ~895 │896 └─ lib/mix/lib/releases/utils.ex:156:9897898 warning: invalid type annotation. The left side of :: must be a variable, got: {:ok, [term]}899 │900 71 │ @spec read_terms(String.t) :: {:ok, [term]} :: {:error, String.t}901 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~902 │903 └─ lib/mix/lib/releases/utils.ex:71: Mix.Releases.Utils (module)904905 warning: comparison with structs found:906907 v1 > v2908909 given types:910911 dynamic(%Version{}) > dynamic(%Version{})912913 where "v1" was given the type:914915 # type: dynamic(%Version{})916 # from: lib/mix/lib/releases/utils.ex917 {{:semantic, v1}, {:semantic, v2}}918919 where "v2" was given the type:920921 # type: dynamic(%Version{})922 # from: lib/mix/lib/releases/utils.ex923 {{:semantic, v1}, {:semantic, v2}}924925 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.926927 type warning found at:928 │929 231 │ {:standard, :standard} -> v1 > v2 # probably always false930 │ ~931 │932 └─ lib/mix/lib/releases/utils.ex:231:48: Mix.Releases.Utils.sort_versions/1933934 warning: comparison with structs found:935936 v1 > v2937938 given types:939940 dynamic(%Version{} or binary()) > dynamic(%Version{} or binary())941942 where "v1" was given the type:943944 # type: dynamic(%Version{} or binary())945 # from: lib/mix/lib/releases/utils.ex946 {{_, v1}, {_, v2}}947948 where "v2" was given the type:949950 # type: dynamic(%Version{} or binary())951 # from: lib/mix/lib/releases/utils.ex952 {{_, v1}, {_, v2}}953954 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.955956 type warning found at:957 │958 240 │ v1 > v2959 │ ~960 │961 └─ lib/mix/lib/releases/utils.ex:240:16: Mix.Releases.Utils.sort_versions/1962963 warning: struct Config.LoadError is undefined (module Config.LoadError is not available or is yet to be defined)964 │965 57 │ e in [Config.LoadError] ->966 │ ~967 │968 └─ lib/mix/lib/releases/config/config.ex:57:13: Mix.Releases.Config.get/1969970 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead971 │972 339 │ reraise(e, System.stacktrace())973 │ ~974 │975 └─ lib/mix/lib/releases/config/config.ex:339:25: Mix.Releases.Config.read_string!/1976 └─ lib/mix/lib/releases/config/config.ex:342:61: Mix.Releases.Config.read_string!/1977 └─ lib/mix/lib/releases/config/config.ex:354:63: Mix.Releases.Config.read!/1978 └─ lib/mix/lib/releases/config/config.ex:357:57: Mix.Releases.Config.read!/1979980 warning: unknown key .post_start_hook in expression:981982 config.post_start_hook983984 the given type does not have the given key:985986 dynamic(%Mix.Releases.Config{987 environments: map(),988 releases: map(),989 default_release: term(),990 default_environment: term(),991 selected_release: term(),992 selected_environment: term(),993 is_upgrade: term(),994 upgrade_from: term()995 })996997 where "config" was given the types:998999 # type: dynamic(%Mix.Releases.Config{releases: not empty_list()})1000 # from: lib/mix/lib/releases/config/config.ex:365:311001 %Mix.Releases.Config{} = config10021003 # type: dynamic(%Mix.Releases.Config{environments: map(), releases: not empty_list()})1004 # from: lib/mix/lib/releases/config/config.ex:366:241005 Map.to_list(config.environments)10061007 # type: dynamic(%Mix.Releases.Config{environments: map(), releases: map()})1008 # from: lib/mix/lib/releases/config/config.ex:367:201009 Map.to_list(config.releases)10101011 type warning found at:1012 │1013 450 │ "expected :post_start_hook to be nil or a path string, but got: #{inspect config.post_start_hook}"1014 │ ~~~~~~~~~~~~~~~1015 │1016 └─ lib/mix/lib/releases/config/config.ex:450:94: Mix.Releases.Config.validate!/110171018 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1019 │1020 104 │ "\n#{Exception.format_stacktrace(System.stacktrace)}"1021 │ ~1022 │1023 └─ (mix 1.20.3) lib/distillery/tasks/release.ex:104:49: Mix.Tasks.Release.do_release/21024 └─ (mix 1.20.3) lib/distillery/tasks/release.ex:129:49: Mix.Tasks.Release.do_release/210251026 warning: :systools.make_tar/2 is undefined (module :systools is not available or is yet to be defined)1027 │1028 64 │ case :systools.make_tar(rel_path, opts) do1029 │ ~1030 │1031 └─ lib/mix/lib/releases/archiver.ex:64:20: Mix.Releases.Archiver.make_tar/110321033 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1034 │1035 164 │ {:error, {:archiver, Exception.normalize(kind, err, System.stacktrace)}}1036 │ ~1037 │1038 └─ lib/mix/lib/releases/archiver.ex:164:66: Mix.Releases.Archiver.update_tar/110391040 warning: incompatible types in binary construction:10411042 <<..., release::binary>>10431044 got type:10451046 dynamic(%Mix.Releases.Release{profile: %Mix.Releases.Profile{}})10471048 but expected type:10491050 binary()10511052 where "release" was given the type:10531054 # type: dynamic(%Mix.Releases.Release{profile: %Mix.Releases.Profile{}})1055 # from: lib/mix/lib/releases/models/release.ex:207:781056 %Mix.Releases.Release{profile: %Mix.Releases.Profile{cookie: cookie} = profile} = release10571058 type warning found at:1059 │1060 218 │ Logger.warn "Attention! You have an insecure cookie for the erlang distribution protocol in rel/config.exs\n" <>1061 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1062 │1063 └─ lib/mix/lib/releases/models/release.ex:218: Mix.Releases.Release.check_cookie/210641065 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1066 │1067 68 │ "Plugin failed: #{Exception.format(kind, err, System.stacktrace)}"1068 │ ~1069 │1070 └─ lib/mix/lib/releases/errors.ex:68:58: Mix.Releases.Errors.format_error/11071 └─ lib/mix/lib/releases/errors.ex:190:64: Mix.Releases.Errors.format_error/11072 └─ lib/mix/lib/releases/errors.ex:246:50: Mix.Releases.Errors.format_error/110731074 warning: Mix.Dep.loaded/1 is undefined or private1075 │1076 37 │ dep = Enum.find(Mix.Dep.loaded([]), fn %Mix.Dep{app: ^name} -> true; _ -> false end)1077 │ ~1078 │1079 └─ lib/mix/lib/releases/models/app.ex:37:29: Mix.Releases.App.new/210801081 warning: the following clause will never match:10821083 {:error, reason} ->10841085 because it attempts to match on the result of:10861087 File.cp_r(src, dest)10881089 which has type:10901091 dynamic({:error, term(), term()} or {:ok, not {:error, term(), term()}})10921093 type warning found at:1094 │1095 90 │ {:error, reason} ->1096 │ ~~~~~~~~~~~~~~~~~~~1097 │1098 └─ lib/mix/lib/releases/assembler.ex:90: Mix.Releases.Assembler.copy_consolidated/110991100 warning: :systools.make_relup/4 is undefined (module :systools is not available or is yet to be defined)1101 │1102 322 │ result = :systools.make_relup(1103 │ ~1104 │1105 └─ lib/mix/lib/releases/assembler.ex:322:32: Mix.Releases.Assembler.generate_relup/211061107 warning: Mix.Config.merge/2 is deprecated. Use Config.Reader.merge/2 instead1108 │1109 573 │ merged <- Mix.Config.merge(base_config, sys_config),1110 │ ~1111 │1112 └─ lib/mix/lib/releases/assembler.ex:573:48: Mix.Releases.Assembler.generate_sys_config/211131114 warning: Mix.Config.read!/1 is deprecated. Use Config.Reader.read!/2 instead1115 │1116 601 │ config = Mix.Config.read!(base_config_path)1117 │ ~1118 │1119 └─ lib/mix/lib/releases/assembler.ex:601:25: Mix.Releases.Assembler.generate_base_config/111201121 warning: :systools.make_script/2 is undefined (module :systools is not available or is yet to be defined)1122 │1123 731 │ case :systools.make_script(rel_name, options) do1124 │ ~1125 │1126 └─ lib/mix/lib/releases/assembler.ex:731:20: Mix.Releases.Assembler.make_boot_script/21127 └─ lib/mix/lib/releases/assembler.ex:777:20: Mix.Releases.Assembler.create_named_boot/411281129 warning: :release_handler.create_RELEASES/4 is undefined (module :release_handler is not available or is yet to be defined)1130 │1131 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])1132 │ ~1133 │1134 └─ lib/mix/lib/releases/assembler.ex:769:28: Mix.Releases.Assembler.create_RELEASES/211351136Generated distillery app1137==> nerves_compatibility_test1138===> Analyzing applications...1139===> Compiling supervisor31140 ┌─ src/supervisor3.erl:1141 │1142 73 │ -behaviour(gen_server).1143 │ ╰── Warning: the callback gen_server:format_status(_,_) is deprecated; use format_status/1 instead11441145 ┌─ src/supervisor3.erl:1146 │1147 398 │ case catch apply(M, F, Args) of1148 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1149Compile directive 'nowarn_deprecated_catch' can be used to suppress1150warnings in selected modules.11511152 ┌─ src/supervisor3.erl:1153 │1154 414 │ case catch apply(M, F, A) of1155 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1156Compile directive 'nowarn_deprecated_catch' can be used to suppress1157warnings in selected modules.11581159 ┌─ src/supervisor3.erl:1160 │1161 731 │ case catch check_flags(SupFlags) of1162 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1163Compile directive 'nowarn_deprecated_catch' can be used to suppress1164warnings in selected modules.11651166 ┌─ src/supervisor3.erl:1167 │1168 1403 │ case catch init_state(SupName, Type, Mod, Args) of1169 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1170Compile directive 'nowarn_deprecated_catch' can be used to suppress1171warnings in selected modules.11721173 ┌─ src/supervisor3.erl:1174 │1175 1473 │ catch check_childspec(Name, Func, RestartType, Shutdown, ChildType, Mods);1176 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1177Compile directive 'nowarn_deprecated_catch' can be used to suppress1178warnings in selected modules.117911801181==> murmur1182Compiling 1 file (.ex)1183Generated murmur app1184==> confex1185Compiling 6 files (.ex)1186Generated confex app1187==> nerves_compatibility_test1188===> Analyzing applications...1189===> Compiling mochiweb1190 ┌─ src/mochinum.erl:1191 │1192 47 │ digits(0.0) ->1193 │ ╰── Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.1194If you specifically intend to match 0.0 alone, write +0.0 instead.119511961197 ┌─ src/mochiweb_util.erl:1198 │1199 143 │ after catch port_close(Port)1200 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1201Compile directive 'nowarn_deprecated_catch' can be used to suppress1202warnings in selected modules.120312041205 ┌─ src/mochiweb_socket_server.erl:1206 │1207 199 │ case (catch inet:getaddr("localhost", inet6)) of1208 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1209Compile directive 'nowarn_deprecated_catch' can be used to suppress1210warnings in selected modules.12111212 ┌─ src/mochiweb_socket_server.erl:1213 │1214 322 │ catch F([{timing, Timing} | state_to_proplist(State1)])1215 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1216Compile directive 'nowarn_deprecated_catch' can be used to suppress1217warnings in selected modules.121812191220 ┌─ src/reloader.erl:1221 │1222 154 │ case catch Module:test() of1223 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1224Compile directive 'nowarn_deprecated_catch' can be used to suppress1225warnings in selected modules.122612271228===> Compiling src/mochiweb_multipart.erl failed1229 ┌─ src/mochiweb_multipart.erl:1230 │1231 278 │ {maybe, Start} ->1232 │ ╰── syntax error before: ','12331234 ┌─ src/mochiweb_multipart.erl:1235 │1236 331 │ {maybe, Skip};1237 │ ╰── syntax error before: ','123812391240 ┌─ src/mochiweb_multipart.erl:1241 │1242 186 │ feed_mp(headers,1243 │ ╰── function feed_mp/2 undefined124412451246 ┌─ src/mochiweb_multipart.erl:1247 │1248 191 │ parse_headers(<<>>) -> [];1249 │ ╰── Warning: function parse_headers/1 is unused12501251 ┌─ src/mochiweb_multipart.erl:1252 │1253 194 │ parse_headers(Binary, Acc) ->1254 │ ╰── Warning: function parse_headers/2 is unused12551256 ┌─ src/mochiweb_multipart.erl:1257 │1258 202 │ split_header(Line) ->1259 │ ╰── Warning: function split_header/1 is unused12601261 ┌─ src/mochiweb_multipart.erl:1262 │1263 217 │ read_more(State = #mp{length = Length, buffer = Buffer,1264 │ ╰── Warning: function read_more/1 is unused12651266 ┌─ src/mochiweb_multipart.erl:1267 │1268 300 │ find_in_binary(P, Data) when size(P) > 0 ->1269 │ ╰── Warning: function find_in_binary/2 is unused12701271 ┌─ src/mochiweb_multipart.erl:1272 │1273 312 │ partial_find(_B, _D, _N, 0) -> not_found;1274 │ ╰── Warning: function partial_find/4 is unused127512761277** (Mix) Could not compile dependency :mochiweb, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/host/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"