Build log
nerves_system_x86_64
rig 1.0.0 · fail · run rig-1.0.0-1791088020297
1331 of 1331 lines
1Resolving Hex dependencies...2Resolution completed in 0.259s3Unchanged: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: 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 quotes180 │181 26 │ "coveralls": :test,182 │ ~183 │184 └─ /work/proj/deps_x86_64/rig/mix.exs:26:9185186 warning: String.strip/1 is deprecated. Use String.trim/1 instead187 │188 4 │ @version File.read!("VERSION") |> String.strip189 │ ~190 │191 └─ /work/proj/deps_x86_64/poison/mix.exs:4:44: Poison.Mixfile (module)192193==> distillery194Compiling 19 files (.ex)195 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 quotes196 │197 22 │ :"insecure_cookie_in_distillery_config"198 │ ~199 │200 └─ lib/distillery/lib/cookies.ex:22:7201202 warning: redefining module Mix.Tasks.Release.Init (current version loaded from /home/nerves/.elixir/lib/mix/ebin/Elixir.Mix.Tasks.Release.Init.beam)203 │204 1 │ defmodule Mix.Tasks.Release.Init do205 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~206 │207 └─ lib/distillery/tasks/init.ex:1: Mix.Tasks.Release.Init (module)208209 warning: redefining module Mix.Tasks.Release (current version loaded from /home/nerves/.elixir/lib/mix/ebin/Elixir.Mix.Tasks.Release.beam)210 │211 1 │ defmodule Mix.Tasks.Release do212 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~213 │214 └─ lib/distillery/tasks/release.ex:1: Mix.Tasks.Release (module)215216 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead217 │218 207 │ am in bd and not bm in ad -> true219 │ ~220 │221 └─ lib/mix/lib/releases/appups.ex:207:27222223 warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead224 │225 208 │ not am in bd and bm in ad -> false226 │ ~227 │228 └─ lib/mix/lib/releases/appups.ex:208:14229230 warning: using single-quoted strings to represent charlists is deprecated.231 Use ~c"" if you indeed want a charlist or use "" instead.232 You may run "mix format --migrate" to change all single-quoted233 strings to use the ~c sigil and fix this warning.234 │235 48 │ {:path, ['#{Path.join([release.profile.output_dir, "lib", "*", "ebin"])}']},236 │ ~237 │238 └─ lib/mix/lib/releases/archiver.ex:48:16239240 warning: using single-quoted strings to represent charlists is deprecated.241 Use ~c"" if you indeed want a charlist or use "" instead.242 You may run "mix format --migrate" to change all single-quoted243 strings to use the ~c sigil and fix this warning.244 │245 50 │ {:outdir, '#{Path.dirname(archive_path)}'} |246 │ ~247 │248 └─ lib/mix/lib/releases/archiver.ex:50:17249250 warning: using single-quoted strings to represent charlists is deprecated.251 Use ~c"" if you indeed want a charlist or use "" instead.252 You may run "mix format --migrate" to change all single-quoted253 strings to use the ~c sigil and fix this warning.254 │255 54 │ [{:erts, '#{path}'}]256 │ ~257 │258 └─ lib/mix/lib/releases/archiver.ex:54:20259260 warning: using single-quoted strings to represent charlists is deprecated.261 Use ~c"" if you indeed want a charlist or use "" instead.262 You may run "mix format --migrate" to change all single-quoted263 strings to use the ~c sigil and fix this warning.264 │265 59 │ [{:erts, '#{path}'}]266 │ ~267 │268 └─ lib/mix/lib/releases/archiver.ex:59:20269270 warning: using single-quoted strings to represent charlists is deprecated.271 Use ~c"" if you indeed want a charlist or use "" instead.272 You may run "mix format --migrate" to change all single-quoted273 strings to use the ~c sigil and fix this warning.274 │275 62 │ rel_path = '#{String.trim_trailing(archive_path, ".tar.gz")}'276 │ ~277 │278 └─ lib/mix/lib/releases/archiver.ex:62:16279280 warning: using single-quoted strings to represent charlists is deprecated.281 Use ~c"" if you indeed want a charlist or use "" instead.282 You may run "mix format --migrate" to change all single-quoted283 strings to use the ~c sigil and fix this warning.284 │285 83 │ tarfile = '#{Path.join([output_dir, "releases", release.version, name <> ".tar.gz"])}'286 │ ~287 │288 └─ lib/mix/lib/releases/archiver.ex:83:18289290 warning: using single-quoted strings to represent charlists is deprecated.291 Use ~c"" if you indeed want a charlist or use "" instead.292 You may run "mix format --migrate" to change all single-quoted293 strings to use the ~c sigil and fix this warning.294 │295 85 │ :ok <- :erl_tar.extract(tarfile, [{:cwd, '#{tmpdir}'}, :compressed]),296 │ ~297 │298 └─ lib/mix/lib/releases/archiver.ex:85:51299300 warning: using single-quoted strings to represent charlists is deprecated.301 Use ~c"" if you indeed want a charlist or use "" instead.302 You may run "mix format --migrate" to change all single-quoted303 strings to use the ~c sigil and fix this warning.304 │305 88 │ {'releases', '#{Path.join(tmpdir, "releases")}'},306 │ ~307 │308 └─ lib/mix/lib/releases/archiver.ex:88:14309310 warning: using single-quoted strings to represent charlists is deprecated.311 Use ~c"" if you indeed want a charlist or use "" instead.312 You may run "mix format --migrate" to change all single-quoted313 strings to use the ~c sigil and fix this warning.314 │315 88 │ {'releases', '#{Path.join(tmpdir, "releases")}'},316 │ ~317 │318 └─ lib/mix/lib/releases/archiver.ex:88:26319320 warning: using single-quoted strings to represent charlists is deprecated.321 Use ~c"" if you indeed want a charlist or use "" instead.322 You may run "mix format --migrate" to change all single-quoted323 strings to use the ~c sigil and fix this warning.324 │325 89 │ {'#{Path.join("releases", "start_erl.data")}',326 │ ~327 │328 └─ lib/mix/lib/releases/archiver.ex:89:14329330 warning: using single-quoted strings to represent charlists is deprecated.331 Use ~c"" if you indeed want a charlist or use "" instead.332 You may run "mix format --migrate" to change all single-quoted333 strings to use the ~c sigil and fix this warning.334 │335 90 │ '#{Path.join([output_dir, "releases", "start_erl.data"])}'},336 │ ~337 │338 └─ lib/mix/lib/releases/archiver.ex:90:13339340 warning: using single-quoted strings to represent charlists is deprecated.341 Use ~c"" if you indeed want a charlist or use "" instead.342 You may run "mix format --migrate" to change all single-quoted343 strings to use the ~c sigil and fix this warning.344 │345 91 │ {'#{Path.join("releases", "RELEASES")}',346 │ ~347 │348 └─ lib/mix/lib/releases/archiver.ex:91:14349350 warning: using single-quoted strings to represent charlists is deprecated.351 Use ~c"" if you indeed want a charlist or use "" instead.352 You may run "mix format --migrate" to change all single-quoted353 strings to use the ~c sigil and fix this warning.354 │355 92 │ '#{Path.join([output_dir, "releases", "RELEASES"])}'},356 │ ~357 │358 └─ lib/mix/lib/releases/archiver.ex:92:13359360 warning: using single-quoted strings to represent charlists is deprecated.361 Use ~c"" if you indeed want a charlist or use "" instead.362 You may run "mix format --migrate" to change all single-quoted363 strings to use the ~c sigil and fix this warning.364 │365 93 │ {'#{Path.join(["releases", release.version, "vm.args"])}',366 │ ~367 │368 └─ lib/mix/lib/releases/archiver.ex:93:14369370 warning: using single-quoted strings to represent charlists is deprecated.371 Use ~c"" if you indeed want a charlist or use "" instead.372 You may run "mix format --migrate" to change all single-quoted373 strings to use the ~c sigil and fix this warning.374 │375 94 │ '#{Path.join([output_dir, "releases", release.version, "vm.args"])}'},376 │ ~377 │378 └─ lib/mix/lib/releases/archiver.ex:94:13379380 warning: using single-quoted strings to represent charlists is deprecated.381 Use ~c"" if you indeed want a charlist or use "" instead.382 You may run "mix format --migrate" to change all single-quoted383 strings to use the ~c sigil and fix this warning.384 │385 95 │ {'#{Path.join(["releases", release.version, "sys.config"])}',386 │ ~387 │388 └─ lib/mix/lib/releases/archiver.ex:95:14389390 warning: using single-quoted strings to represent charlists is deprecated.391 Use ~c"" if you indeed want a charlist or use "" instead.392 You may run "mix format --migrate" to change all single-quoted393 strings to use the ~c sigil and fix this warning.394 │395 96 │ '#{Path.join([output_dir, "releases", release.version, "sys.config"])}'},396 │ ~397 │398 └─ lib/mix/lib/releases/archiver.ex:96:13399400 warning: using single-quoted strings to represent charlists is deprecated.401 Use ~c"" if you indeed want a charlist or use "" instead.402 You may run "mix format --migrate" to change all single-quoted403 strings to use the ~c sigil and fix this warning.404 │405 97 │ {'#{Path.join(["releases", release.version, name <> ".sh"])}',406 │ ~407 │408 └─ lib/mix/lib/releases/archiver.ex:97:14409410 warning: using single-quoted strings to represent charlists is deprecated.411 Use ~c"" if you indeed want a charlist or use "" instead.412 You may run "mix format --migrate" to change all single-quoted413 strings to use the ~c sigil and fix this warning.414 │415 98 │ '#{Path.join([output_dir, "releases", release.version, name <> ".sh"])}'},416 │ ~417 │418 └─ lib/mix/lib/releases/archiver.ex:98:13419420 warning: using single-quoted strings to represent charlists is deprecated.421 Use ~c"" if you indeed want a charlist or use "" instead.422 You may run "mix format --migrate" to change all single-quoted423 strings to use the ~c sigil and fix this warning.424 │425 99 │ {'#{Path.join(["releases", release.version, name <> ".bat"])}',426 │ ~427 │428 └─ lib/mix/lib/releases/archiver.ex:99:14429430 warning: using single-quoted strings to represent charlists is deprecated.431 Use ~c"" if you indeed want a charlist or use "" instead.432 You may run "mix format --migrate" to change all single-quoted433 strings to use the ~c sigil and fix this warning.434 │435 100 │ '#{Path.join([output_dir, "releases", release.version, name <> ".bat"])}'},436 │ ~437 │438 └─ lib/mix/lib/releases/archiver.ex:100:13439440 warning: using single-quoted strings to represent charlists is deprecated.441 Use ~c"" if you indeed want a charlist or use "" instead.442 You may run "mix format --migrate" to change all single-quoted443 strings to use the ~c sigil and fix this warning.444 │445 101 │ {'#{Path.join(["releases", release.version, name <> ".boot"])}',446 │ ~447 │448 └─ lib/mix/lib/releases/archiver.ex:101:14449450 warning: using single-quoted strings to represent charlists is deprecated.451 Use ~c"" if you indeed want a charlist or use "" instead.452 You may run "mix format --migrate" to change all single-quoted453 strings to use the ~c sigil and fix this warning.454 │455 102 │ '#{Path.join([output_dir, "releases", release.version, name <> ".boot"])}'},456 │ ~457 │458 └─ lib/mix/lib/releases/archiver.ex:102:14459460 warning: using single-quoted strings to represent charlists is deprecated.461 Use ~c"" if you indeed want a charlist or use "" instead.462 You may run "mix format --migrate" to change all single-quoted463 strings to use the ~c sigil and fix this warning.464 │465 103 │ {'#{Path.join(["releases", release.version, name <> ".script"])}',466 │ ~467 │468 └─ lib/mix/lib/releases/archiver.ex:103:14469470 warning: using single-quoted strings to represent charlists is deprecated.471 Use ~c"" if you indeed want a charlist or use "" instead.472 You may run "mix format --migrate" to change all single-quoted473 strings to use the ~c sigil and fix this warning.474 │475 104 │ '#{Path.join([output_dir, "releases", release.version, name <> ".script"])}'},476 │ ~477 │478 └─ lib/mix/lib/releases/archiver.ex:104:14479480 warning: using single-quoted strings to represent charlists is deprecated.481 Use ~c"" if you indeed want a charlist or use "" instead.482 You may run "mix format --migrate" to change all single-quoted483 strings to use the ~c sigil and fix this warning.484 │485 105 │ {'#{Path.join(["releases", release.version, name <> ".rel"])}',486 │ ~487 │488 └─ lib/mix/lib/releases/archiver.ex:105:14489490 warning: using single-quoted strings to represent charlists is deprecated.491 Use ~c"" if you indeed want a charlist or use "" instead.492 You may run "mix format --migrate" to change all single-quoted493 strings to use the ~c sigil and fix this warning.494 │495 106 │ '#{Path.join([output_dir, "releases", release.version, name <> ".rel"])}'},496 │ ~497 │498 └─ lib/mix/lib/releases/archiver.ex:106:14499500 warning: using single-quoted strings to represent charlists is deprecated.501 Use ~c"" if you indeed want a charlist or use "" instead.502 You may run "mix format --migrate" to change all single-quoted503 strings to use the ~c sigil and fix this warning.504 │505 107 │ {'#{Path.join(["releases", release.version, "start_clean.boot"])}',506 │ ~507 │508 └─ lib/mix/lib/releases/archiver.ex:107:14509510 warning: using single-quoted strings to represent charlists is deprecated.511 Use ~c"" if you indeed want a charlist or use "" instead.512 You may run "mix format --migrate" to change all single-quoted513 strings to use the ~c sigil and fix this warning.514 │515 108 │ '#{Path.join([output_dir, "releases", release.version, "start_clean.boot"])}'},516 │ ~517 │518 └─ lib/mix/lib/releases/archiver.ex:108:14519520 warning: using single-quoted strings to represent charlists is deprecated.521 Use ~c"" if you indeed want a charlist or use "" instead.522 You may run "mix format --migrate" to change all single-quoted523 strings to use the ~c sigil and fix this warning.524 │525 109 │ {'#{Path.join(["releases", release.version, "no_dot_erlang.boot"])}',526 │ ~527 │528 └─ lib/mix/lib/releases/archiver.ex:109:14529530 warning: using single-quoted strings to represent charlists is deprecated.531 Use ~c"" if you indeed want a charlist or use "" instead.532 You may run "mix format --migrate" to change all single-quoted533 strings to use the ~c sigil and fix this warning.534 │535 110 │ '#{Path.join([output_dir, "releases", release.version, "no_dot_erlang.boot"])}'},536 │ ~537 │538 └─ lib/mix/lib/releases/archiver.ex:110:14539540 warning: using single-quoted strings to represent charlists is deprecated.541 Use ~c"" if you indeed want a charlist or use "" instead.542 You may run "mix format --migrate" to change all single-quoted543 strings to use the ~c sigil and fix this warning.544 │545 111 │ {'bin', '#{Path.join(output_dir, "bin")}'},546 │ ~547 │548 └─ lib/mix/lib/releases/archiver.ex:111:14549550 warning: using single-quoted strings to represent charlists is deprecated.551 Use ~c"" if you indeed want a charlist or use "" instead.552 You may run "mix format --migrate" to change all single-quoted553 strings to use the ~c sigil and fix this warning.554 │555 111 │ {'bin', '#{Path.join(output_dir, "bin")}'},556 │ ~557 │558 └─ lib/mix/lib/releases/archiver.ex:111:21559560 warning: using single-quoted strings to represent charlists is deprecated.561 Use ~c"" if you indeed want a charlist or use "" instead.562 You may run "mix format --migrate" to change all single-quoted563 strings to use the ~c sigil and fix this warning.564 │565 112 │ {'#{Path.join(["releases", release.version, "libexec"])}',566 │ ~567 │568 └─ lib/mix/lib/releases/archiver.ex:112:14569570 warning: using single-quoted strings to represent charlists is deprecated.571 Use ~c"" if you indeed want a charlist or use "" instead.572 You may run "mix format --migrate" to change all single-quoted573 strings to use the ~c sigil and fix this warning.574 │575 113 │ '#{Path.join([output_dir, "releases", release.version, "libexec"])}'},576 │ ~577 │578 └─ lib/mix/lib/releases/archiver.ex:113:14579580 warning: using single-quoted strings to represent charlists is deprecated.581 Use ~c"" if you indeed want a charlist or use "" instead.582 You may run "mix format --migrate" to change all single-quoted583 strings to use the ~c sigil and fix this warning.584 │585 114 │ {'#{Path.join(["lib", "#{release.name}-#{release.version}", "consolidated"])}',586 │ ~587 │588 └─ lib/mix/lib/releases/archiver.ex:114:14589590 warning: using single-quoted strings to represent charlists is deprecated.591 Use ~c"" if you indeed want a charlist or use "" instead.592 You may run "mix format --migrate" to change all single-quoted593 strings to use the ~c sigil and fix this warning.594 │595 115 │ '#{Path.join([output_dir, "lib", "#{release.name}-#{release.version}", "consolidated"])}'}] ++596 │ ~597 │598 └─ lib/mix/lib/releases/archiver.ex:115:14599600 warning: using single-quoted strings to represent charlists is deprecated.601 Use ~c"" if you indeed want a charlist or use "" instead.602 You may run "mix format --migrate" to change all single-quoted603 strings to use the ~c sigil and fix this warning.604 │605 117 │ [{'#{Path.join(["releases", release.version, "relup"])}',606 │ ~607 │608 └─ lib/mix/lib/releases/archiver.ex:117:17609610 warning: using single-quoted strings to represent charlists is deprecated.611 Use ~c"" if you indeed want a charlist or use "" instead.612 You may run "mix format --migrate" to change all single-quoted613 strings to use the ~c sigil and fix this warning.614 │615 118 │ '#{Path.join([output_dir, "releases", release.version, "relup"])}'}]616 │ ~617 │618 └─ lib/mix/lib/releases/archiver.ex:118:17619620 warning: using single-quoted strings to represent charlists is deprecated.621 Use ~c"" if you indeed want a charlist or use "" instead.622 You may run "mix format --migrate" to change all single-quoted623 strings to use the ~c sigil and fix this warning.624 │625 130 │ do: {'#{Path.join("lib", libdir)}', '#{Path.join([tmpdir, "lib", libdir])}'}626 │ ~627 │628 └─ lib/mix/lib/releases/archiver.ex:130:28629630 warning: using single-quoted strings to represent charlists is deprecated.631 Use ~c"" if you indeed want a charlist or use "" instead.632 You may run "mix format --migrate" to change all single-quoted633 strings to use the ~c sigil and fix this warning.634 │635 130 │ do: {'#{Path.join("lib", libdir)}', '#{Path.join([tmpdir, "lib", libdir])}'}636 │ ~637 │638 └─ lib/mix/lib/releases/archiver.ex:130:59639640 warning: using single-quoted strings to represent charlists is deprecated.641 Use ~c"" if you indeed want a charlist or use "" instead.642 You may run "mix format --migrate" to change all single-quoted643 strings to use the ~c sigil and fix this warning.644 │645 132 │ [{'lib', '#{Path.join(tmpdir, "lib")}'}]646 │ ~647 │648 └─ lib/mix/lib/releases/archiver.ex:132:23649650 warning: using single-quoted strings to represent charlists is deprecated.651 Use ~c"" if you indeed want a charlist or use "" instead.652 You may run "mix format --migrate" to change all single-quoted653 strings to use the ~c sigil and fix this warning.654 │655 132 │ [{'lib', '#{Path.join(tmpdir, "lib")}'}]656 │ ~657 │658 └─ lib/mix/lib/releases/archiver.ex:132:30659660 warning: using single-quoted strings to represent charlists is deprecated.661 Use ~c"" if you indeed want a charlist or use "" instead.662 You may run "mix format --migrate" to change all single-quoted663 strings to use the ~c sigil and fix this warning.664 │665 135 │ [{'lib', '#{p}'}]666 │ ~667 │668 └─ lib/mix/lib/releases/archiver.ex:135:23669670 warning: using single-quoted strings to represent charlists is deprecated.671 Use ~c"" if you indeed want a charlist or use "" instead.672 You may run "mix format --migrate" to change all single-quoted673 strings to use the ~c sigil and fix this warning.674 │675 135 │ [{'lib', '#{p}'}]676 │ ~677 │678 └─ lib/mix/lib/releases/archiver.ex:135:30679680 warning: using single-quoted strings to represent charlists is deprecated.681 Use ~c"" if you indeed want a charlist or use "" instead.682 You may run "mix format --migrate" to change all single-quoted683 strings to use the ~c sigil and fix this warning.684 │685 139 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},686 │ ~687 │688 └─ lib/mix/lib/releases/archiver.ex:139:19689690 warning: using single-quoted strings to represent charlists is deprecated.691 Use ~c"" if you indeed want a charlist or use "" instead.692 You may run "mix format --migrate" to change all single-quoted693 strings to use the ~c sigil and fix this warning.694 │695 139 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},696 │ ~697 │698 └─ lib/mix/lib/releases/archiver.ex:139:26699700 warning: using single-quoted strings to represent charlists is deprecated.701 Use ~c"" if you indeed want a charlist or use "" instead.702 You may run "mix format --migrate" to change all single-quoted703 strings to use the ~c sigil and fix this warning.704 │705 140 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]706 │ ~707 │708 └─ lib/mix/lib/releases/archiver.ex:140:19709710 warning: using single-quoted strings to represent charlists is deprecated.711 Use ~c"" if you indeed want a charlist or use "" instead.712 You may run "mix format --migrate" to change all single-quoted713 strings to use the ~c sigil and fix this warning.714 │715 140 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]716 │ ~717 │718 └─ lib/mix/lib/releases/archiver.ex:140:39719720 warning: using single-quoted strings to represent charlists is deprecated.721 Use ~c"" if you indeed want a charlist or use "" instead.722 You may run "mix format --migrate" to change all single-quoted723 strings to use the ~c sigil and fix this warning.724 │725 143 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},726 │ ~727 │728 └─ lib/mix/lib/releases/archiver.ex:143:19729730 warning: using single-quoted strings to represent charlists is deprecated.731 Use ~c"" if you indeed want a charlist or use "" instead.732 You may run "mix format --migrate" to change all single-quoted733 strings to use the ~c sigil and fix this warning.734 │735 143 │ [{'lib', '#{Path.join(tmpdir, "lib")}'},736 │ ~737 │738 └─ lib/mix/lib/releases/archiver.ex:143:26739740 warning: using single-quoted strings to represent charlists is deprecated.741 Use ~c"" if you indeed want a charlist or use "" instead.742 You may run "mix format --migrate" to change all single-quoted743 strings to use the ~c sigil and fix this warning.744 │745 144 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]746 │ ~747 │748 └─ lib/mix/lib/releases/archiver.ex:144:19749750 warning: using single-quoted strings to represent charlists is deprecated.751 Use ~c"" if you indeed want a charlist or use "" instead.752 You may run "mix format --migrate" to change all single-quoted753 strings to use the ~c sigil and fix this warning.754 │755 144 │ {'erts-#{erts_vsn}', '#{Path.join(output_dir, "erts-" <> erts_vsn)}'}]756 │ ~757 │758 └─ lib/mix/lib/releases/archiver.ex:144:39759760 warning: using single-quoted strings to represent charlists is deprecated.761 Use ~c"" if you indeed want a charlist or use "" instead.762 You may run "mix format --migrate" to change all single-quoted763 strings to use the ~c sigil and fix this warning.764 │765 193 │ case :file.read_link_info('#{path}') do766 │ ~767 │768 └─ lib/mix/lib/releases/assembler.ex:193:31769770 warning: using single-quoted strings to represent charlists is deprecated.771 Use ~c"" if you indeed want a charlist or use "" instead.772 You may run "mix format --migrate" to change all single-quoted773 strings to use the ~c sigil and fix this warning.774 │775 229 │ {'#{release.name}', '#{release.version}'},776 │ ~777 │778 └─ lib/mix/lib/releases/assembler.ex:229:22779780 warning: using single-quoted strings to represent charlists is deprecated.781 Use ~c"" if you indeed want a charlist or use "" instead.782 You may run "mix format --migrate" to change all single-quoted783 strings to use the ~c sigil and fix this warning.784 │785 229 │ {'#{release.name}', '#{release.version}'},786 │ ~787 │788 └─ lib/mix/lib/releases/assembler.ex:229:41789790 warning: using single-quoted strings to represent charlists is deprecated.791 Use ~c"" if you indeed want a charlist or use "" instead.792 You may run "mix format --migrate" to change all single-quoted793 strings to use the ~c sigil and fix this warning.794 │795 230 │ {:erts, '#{erts_vsn}'},796 │ ~797 │798 └─ lib/mix/lib/releases/assembler.ex:230:29799800 warning: using single-quoted strings to represent charlists is deprecated.801 Use ~c"" if you indeed want a charlist or use "" instead.802 You may run "mix format --migrate" to change all single-quoted803 strings to use the ~c sigil and fix this warning.804 │805 241 │ {name, '#{vsn}'}806 │ ~807 │808 └─ lib/mix/lib/releases/assembler.ex:241:34809810 warning: using single-quoted strings to represent charlists is deprecated.811 Use ~c"" if you indeed want a charlist or use "" instead.812 You may run "mix format --migrate" to change all single-quoted813 strings to use the ~c sigil and fix this warning.814 │815 243 │ {name, '#{vsn}', t}816 │ ~817 │818 └─ lib/mix/lib/releases/assembler.ex:243:34819820 warning: using single-quoted strings to represent charlists is deprecated.821 Use ~c"" if you indeed want a charlist or use "" instead.822 You may run "mix format --migrate" to change all single-quoted823 strings to use the ~c sigil and fix this warning.824 │825 723 │ options = [{:path, ['#{rel_dir}' | Release.get_code_paths(release)]},826 │ ~827 │828 └─ lib/mix/lib/releases/assembler.ex:723:25829830 warning: using single-quoted strings to represent charlists is deprecated.831 Use ~c"" if you indeed want a charlist or use "" instead.832 You may run "mix format --migrate" to change all single-quoted833 strings to use the ~c sigil and fix this warning.834 │835 724 │ {:outdir, '#{rel_dir}'},836 │ ~837 │838 └─ lib/mix/lib/releases/assembler.ex:724:26839840 warning: using single-quoted strings to represent charlists is deprecated.841 Use ~c"" if you indeed want a charlist or use "" instead.842 You may run "mix format --migrate" to change all single-quoted843 strings to use the ~c sigil and fix this warning.844 │845 725 │ {:variables, [{'ERTS_LIB_DIR', erts_lib_dir}]},846 │ ~847 │848 └─ lib/mix/lib/releases/assembler.ex:725:31849850 warning: using single-quoted strings to represent charlists is deprecated.851 Use ~c"" if you indeed want a charlist or use "" instead.852 You may run "mix format --migrate" to change all single-quoted853 strings to use the ~c sigil and fix this warning.854 │855 729 │ rel_name = '#{release.name}'856 │ ~857 │858 └─ lib/mix/lib/releases/assembler.ex:729:16859860 warning: using single-quoted strings to represent charlists is deprecated.861 Use ~c"" if you indeed want a charlist or use "" instead.862 You may run "mix format --migrate" to change all single-quoted863 strings to use the ~c sigil and fix this warning.864 │865 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])866 │ ~867 │868 └─ lib/mix/lib/releases/assembler.ex:769:44869870 warning: using single-quoted strings to represent charlists is deprecated.871 Use ~c"" if you indeed want a charlist or use "" instead.872 You may run "mix format --migrate" to change all single-quoted873 strings to use the ~c sigil and fix this warning.874 │875 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])876 │ ~877 │878 └─ lib/mix/lib/releases/assembler.ex:769:50879880 warning: using single-quoted strings to represent charlists is deprecated.881 Use ~c"" if you indeed want a charlist or use "" instead.882 You may run "mix format --migrate" to change all single-quoted883 strings to use the ~c sigil and fix this warning.884 │885 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])886 │ ~887 │888 └─ lib/mix/lib/releases/assembler.ex:769:62889890 warning: using single-quoted strings to represent charlists is deprecated.891 Use ~c"" if you indeed want a charlist or use "" instead.892 You may run "mix format --migrate" to change all single-quoted893 strings to use the ~c sigil and fix this warning.894 │895 777 │ case :systools.make_script('#{name}', options) do896 │ ~897 │898 └─ lib/mix/lib/releases/assembler.ex:777:32899900 warning: using single-quoted strings to represent charlists is deprecated.901 Use ~c"" if you indeed want a charlist or use "" instead.902 You may run "mix format --migrate" to change all single-quoted903 strings to use the ~c sigil and fix this warning.904 │905 852 │ {'#{path}', '#{Path.join([output_dir, path])}'}906 │ ~907 │908 └─ lib/mix/lib/releases/assembler.ex:852:24909910 warning: using single-quoted strings to represent charlists is deprecated.911 Use ~c"" if you indeed want a charlist or use "" instead.912 You may run "mix format --migrate" to change all single-quoted913 strings to use the ~c sigil and fix this warning.914 │915 852 │ {'#{path}', '#{Path.join([output_dir, path])}'}916 │ ~917 │918 └─ lib/mix/lib/releases/assembler.ex:852:35919920 warning: using single-quoted strings to represent charlists is deprecated.921 Use ~c"" if you indeed want a charlist or use "" instead.922 You may run "mix format --migrate" to change all single-quoted923 strings to use the ~c sigil and fix this warning.924 │925 54 │ vsn = '#{Keyword.get(spec, :vsn)}'926 │ ~927 │928 └─ lib/mix/lib/releases/models/app.ex:54:20929930 warning: using single-quoted strings to represent charlists is deprecated.931 Use ~c"" if you indeed want a charlist or use "" instead.932 You may run "mix format --migrate" to change all single-quoted933 strings to use the ~c sigil and fix this warning.934 │935 44 │ contents = :io_lib.fwrite('~p.\n', [term])936 │ ~937 │938 └─ lib/mix/lib/releases/utils.ex:44:31939940 warning: using single-quoted strings to represent charlists is deprecated.941 Use ~c"" if you indeed want a charlist or use "" instead.942 You may run "mix format --migrate" to change all single-quoted943 strings to use the ~c sigil and fix this warning.944 │945 61 │ case :file.write_file('#{path}', contents, [encoding: :utf8]) do946 │ ~947 │948 └─ lib/mix/lib/releases/utils.ex:61:27949950 warning: using single-quoted strings to represent charlists is deprecated.951 Use ~c"" if you indeed want a charlist or use "" instead.952 You may run "mix format --migrate" to change all single-quoted953 strings to use the ~c sigil and fix this warning.954 │955 156 │ 'win32' ->956 │ ~957 │958 └─ lib/mix/lib/releases/utils.ex:156:9959960 warning: invalid type annotation. The left side of :: must be a variable, got: {:ok, [term]}961 │962 71 │ @spec read_terms(String.t) :: {:ok, [term]} :: {:error, String.t}963 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~964 │965 └─ lib/mix/lib/releases/utils.ex:71: Mix.Releases.Utils (module)966967 warning: struct Config.LoadError is undefined (module Config.LoadError is not available or is yet to be defined)968 │969 57 │ e in [Config.LoadError] ->970 │ ~971 │972 └─ lib/mix/lib/releases/config/config.ex:57:13: Mix.Releases.Config.get/1973974 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead975 │976 339 │ reraise(e, System.stacktrace())977 │ ~978 │979 └─ lib/mix/lib/releases/config/config.ex:339:25: Mix.Releases.Config.read_string!/1980 └─ lib/mix/lib/releases/config/config.ex:342:61: Mix.Releases.Config.read_string!/1981 └─ lib/mix/lib/releases/config/config.ex:354:63: Mix.Releases.Config.read!/1982 └─ lib/mix/lib/releases/config/config.ex:357:57: Mix.Releases.Config.read!/1983984 warning: comparison with structs found:985986 v1 > v2987988 given types:989990 dynamic(%Version{}) > dynamic(%Version{})991992 where "v1" was given the type:993994 # type: dynamic(%Version{})995 # from: lib/mix/lib/releases/utils.ex996 {{:semantic, v1}, {:semantic, v2}}997998 where "v2" was given the type:9991000 # type: dynamic(%Version{})1001 # from: lib/mix/lib/releases/utils.ex1002 {{:semantic, v1}, {:semantic, v2}}10031004 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.10051006 type warning found at:1007 │1008 231 │ {:standard, :standard} -> v1 > v2 # probably always false1009 │ ~1010 │1011 └─ lib/mix/lib/releases/utils.ex:231:48: Mix.Releases.Utils.sort_versions/110121013 warning: unknown key .post_start_hook in expression:10141015 config.post_start_hook10161017 the given type does not have the given key:10181019 dynamic(%Mix.Releases.Config{1020 environments: map(),1021 releases: map(),1022 default_release: term(),1023 default_environment: term(),1024 selected_release: term(),1025 selected_environment: term(),1026 is_upgrade: term(),1027 upgrade_from: term()1028 })10291030 where "config" was given the types:10311032 # type: dynamic(%Mix.Releases.Config{releases: not empty_list()})1033 # from: lib/mix/lib/releases/config/config.ex:365:311034 %Mix.Releases.Config{} = config10351036 # type: dynamic(%Mix.Releases.Config{environments: map(), releases: not empty_list()})1037 # from: lib/mix/lib/releases/config/config.ex:366:241038 Map.to_list(config.environments)10391040 # type: dynamic(%Mix.Releases.Config{environments: map(), releases: map()})1041 # from: lib/mix/lib/releases/config/config.ex:367:201042 Map.to_list(config.releases)10431044 type warning found at:1045 │1046 450 │ "expected :post_start_hook to be nil or a path string, but got: #{inspect config.post_start_hook}"1047 │ ~~~~~~~~~~~~~~~1048 │1049 └─ lib/mix/lib/releases/config/config.ex:450:94: Mix.Releases.Config.validate!/110501051 warning: comparison with structs found:10521053 v1 > v210541055 given types:10561057 dynamic(%Version{} or binary()) > dynamic(%Version{} or binary())10581059 where "v1" was given the type:10601061 # type: dynamic(%Version{} or binary())1062 # from: lib/mix/lib/releases/utils.ex1063 {{_, v1}, {_, v2}}10641065 where "v2" was given the type:10661067 # type: dynamic(%Version{} or binary())1068 # from: lib/mix/lib/releases/utils.ex1069 {{_, v1}, {_, v2}}10701071 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.10721073 type warning found at:1074 │1075 240 │ v1 > v21076 │ ~1077 │1078 └─ lib/mix/lib/releases/utils.ex:240:16: Mix.Releases.Utils.sort_versions/110791080 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1081 │1082 104 │ "\n#{Exception.format_stacktrace(System.stacktrace)}"1083 │ ~1084 │1085 └─ (mix 1.20.3) lib/distillery/tasks/release.ex:104:49: Mix.Tasks.Release.do_release/21086 └─ (mix 1.20.3) lib/distillery/tasks/release.ex:129:49: Mix.Tasks.Release.do_release/210871088 warning: :systools.make_tar/2 is undefined (module :systools is not available or is yet to be defined)1089 │1090 64 │ case :systools.make_tar(rel_path, opts) do1091 │ ~1092 │1093 └─ lib/mix/lib/releases/archiver.ex:64:20: Mix.Releases.Archiver.make_tar/110941095 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1096 │1097 164 │ {:error, {:archiver, Exception.normalize(kind, err, System.stacktrace)}}1098 │ ~1099 │1100 └─ lib/mix/lib/releases/archiver.ex:164:66: Mix.Releases.Archiver.update_tar/111011102 warning: incompatible types in binary construction:11031104 <<..., release::binary>>11051106 got type:11071108 dynamic(%Mix.Releases.Release{profile: %Mix.Releases.Profile{}})11091110 but expected type:11111112 binary()11131114 where "release" was given the type:11151116 # type: dynamic(%Mix.Releases.Release{profile: %Mix.Releases.Profile{}})1117 # from: lib/mix/lib/releases/models/release.ex:207:781118 %Mix.Releases.Release{profile: %Mix.Releases.Profile{cookie: cookie} = profile} = release11191120 type warning found at:1121 │1122 218 │ Logger.warn "Attention! You have an insecure cookie for the erlang distribution protocol in rel/config.exs\n" <>1123 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1124 │1125 └─ lib/mix/lib/releases/models/release.ex:218: Mix.Releases.Release.check_cookie/211261127 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1128 │1129 68 │ "Plugin failed: #{Exception.format(kind, err, System.stacktrace)}"1130 │ ~1131 │1132 └─ lib/mix/lib/releases/errors.ex:68:58: Mix.Releases.Errors.format_error/11133 └─ lib/mix/lib/releases/errors.ex:190:64: Mix.Releases.Errors.format_error/11134 └─ lib/mix/lib/releases/errors.ex:246:50: Mix.Releases.Errors.format_error/111351136 warning: Mix.Dep.loaded/1 is undefined or private1137 │1138 37 │ dep = Enum.find(Mix.Dep.loaded([]), fn %Mix.Dep{app: ^name} -> true; _ -> false end)1139 │ ~1140 │1141 └─ lib/mix/lib/releases/models/app.ex:37:29: Mix.Releases.App.new/211421143 warning: the following clause will never match:11441145 {:error, reason} ->11461147 because it attempts to match on the result of:11481149 File.cp_r(src, dest)11501151 which has type:11521153 dynamic({:error, term(), term()} or {:ok, not {:error, term(), term()}})11541155 type warning found at:1156 │1157 90 │ {:error, reason} ->1158 │ ~~~~~~~~~~~~~~~~~~~1159 │1160 └─ lib/mix/lib/releases/assembler.ex:90: Mix.Releases.Assembler.copy_consolidated/111611162 warning: :systools.make_relup/4 is undefined (module :systools is not available or is yet to be defined)1163 │1164 322 │ result = :systools.make_relup(1165 │ ~1166 │1167 └─ lib/mix/lib/releases/assembler.ex:322:32: Mix.Releases.Assembler.generate_relup/211681169 warning: Mix.Config.merge/2 is deprecated. Use Config.Reader.merge/2 instead1170 │1171 573 │ merged <- Mix.Config.merge(base_config, sys_config),1172 │ ~1173 │1174 └─ lib/mix/lib/releases/assembler.ex:573:48: Mix.Releases.Assembler.generate_sys_config/211751176 warning: Mix.Config.read!/1 is deprecated. Use Config.Reader.read!/2 instead1177 │1178 601 │ config = Mix.Config.read!(base_config_path)1179 │ ~1180 │1181 └─ lib/mix/lib/releases/assembler.ex:601:25: Mix.Releases.Assembler.generate_base_config/111821183 warning: :systools.make_script/2 is undefined (module :systools is not available or is yet to be defined)1184 │1185 731 │ case :systools.make_script(rel_name, options) do1186 │ ~1187 │1188 └─ lib/mix/lib/releases/assembler.ex:731:20: Mix.Releases.Assembler.make_boot_script/21189 └─ lib/mix/lib/releases/assembler.ex:777:20: Mix.Releases.Assembler.create_named_boot/411901191 warning: :release_handler.create_RELEASES/4 is undefined (module :release_handler is not available or is yet to be defined)1192 │1193 769 │ :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])1194 │ ~1195 │1196 └─ lib/mix/lib/releases/assembler.ex:769:28: Mix.Releases.Assembler.create_RELEASES/211971198Generated distillery app1199==> nerves_compatibility_test1200===> Analyzing applications...1201===> Compiling supervisor31202 ┌─ src/supervisor3.erl:1203 │1204 73 │ -behaviour(gen_server).1205 │ ╰── Warning: the callback gen_server:format_status(_,_) is deprecated; use format_status/1 instead12061207 ┌─ src/supervisor3.erl:1208 │1209 398 │ case catch apply(M, F, Args) of1210 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1211Compile directive 'nowarn_deprecated_catch' can be used to suppress1212warnings in selected modules.12131214 ┌─ src/supervisor3.erl:1215 │1216 414 │ case catch apply(M, F, A) of1217 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1218Compile directive 'nowarn_deprecated_catch' can be used to suppress1219warnings in selected modules.12201221 ┌─ src/supervisor3.erl:1222 │1223 731 │ case catch check_flags(SupFlags) of1224 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1225Compile directive 'nowarn_deprecated_catch' can be used to suppress1226warnings in selected modules.12271228 ┌─ src/supervisor3.erl:1229 │1230 1403 │ case catch init_state(SupName, Type, Mod, Args) of1231 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1232Compile directive 'nowarn_deprecated_catch' can be used to suppress1233warnings in selected modules.12341235 ┌─ src/supervisor3.erl:1236 │1237 1473 │ catch check_childspec(Name, Func, RestartType, Shutdown, ChildType, Mods);1238 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1239Compile directive 'nowarn_deprecated_catch' can be used to suppress1240warnings in selected modules.124112421243==> murmur1244Compiling 1 file (.ex)1245Generated murmur app1246==> confex1247Compiling 6 files (.ex)1248Generated confex app1249==> nerves_compatibility_test1250===> Analyzing applications...1251===> Compiling mochiweb1252 ┌─ src/mochiweb_socket_server.erl:1253 │1254 199 │ case (catch inet:getaddr("localhost", inet6)) of1255 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1256Compile directive 'nowarn_deprecated_catch' can be used to suppress1257warnings in selected modules.12581259 ┌─ src/mochiweb_socket_server.erl:1260 │1261 322 │ catch F([{timing, Timing} | state_to_proplist(State1)])1262 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1263Compile directive 'nowarn_deprecated_catch' can be used to suppress1264warnings in selected modules.126512661267 ┌─ src/reloader.erl:1268 │1269 154 │ case catch Module:test() of1270 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1271Compile directive 'nowarn_deprecated_catch' can be used to suppress1272warnings in selected modules.127312741275 ┌─ src/mochinum.erl:1276 │1277 47 │ digits(0.0) ->1278 │ ╰── Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.1279If you specifically intend to match 0.0 alone, write +0.0 instead.128012811282===> Compiling src/mochiweb_multipart.erl failed1283 ┌─ src/mochiweb_multipart.erl:1284 │1285 278 │ {maybe, Start} ->1286 │ ╰── syntax error before: ','12871288 ┌─ src/mochiweb_multipart.erl:1289 │1290 331 │ {maybe, Skip};1291 │ ╰── syntax error before: ','129212931294 ┌─ src/mochiweb_multipart.erl:1295 │1296 186 │ feed_mp(headers,1297 │ ╰── function feed_mp/2 undefined129812991300 ┌─ src/mochiweb_multipart.erl:1301 │1302 191 │ parse_headers(<<>>) -> [];1303 │ ╰── Warning: function parse_headers/1 is unused13041305 ┌─ src/mochiweb_multipart.erl:1306 │1307 194 │ parse_headers(Binary, Acc) ->1308 │ ╰── Warning: function parse_headers/2 is unused13091310 ┌─ src/mochiweb_multipart.erl:1311 │1312 202 │ split_header(Line) ->1313 │ ╰── Warning: function split_header/1 is unused13141315 ┌─ src/mochiweb_multipart.erl:1316 │1317 217 │ read_more(State = #mp{length = Length, buffer = Buffer,1318 │ ╰── Warning: function read_more/1 is unused13191320 ┌─ src/mochiweb_multipart.erl:1321 │1322 300 │ find_in_binary(P, Data) when size(P) > 0 ->1323 │ ╰── Warning: function find_in_binary/2 is unused13241325 ┌─ src/mochiweb_multipart.erl:1326 │1327 312 │ partial_find(_B, _D, _N, 0) -> not_found;1328 │ ╰── Warning: function partial_find/4 is unused132913301331** (Mix) Could not compile dependency :mochiweb, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/x86_64/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"