rig

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"