rig

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"