fitz

Build log

nerves_system_mangopi_mq_pro

fitz 0.1.1 · fail · run fitz-0.1.1-1791184015611
2149 of 2149 lines
1Resolving Hex dependencies...2Resolution completed in 0.231s3Unchanged:4  barlix 0.3.45  bcrypt_elixir 1.1.16  circular_buffer 1.1.07  combination 0.0.38  combine 0.10.09  earmark 1.4.49 RETIRED! VULNERABLE!10    (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).1112    EEF-CVE-2026-48591 (MEDIUM)13    aka: CVE-2026-48591, GHSA-52mm-h59v-f3c714    Stored XSS via unescaped HTML attribute values in earmark15    https://osv.dev/vulnerability/EEF-CVE-2026-4859116  elixir_make 0.10.017  ex_doc 0.19.318  expo 1.1.119  fitz 0.1.120  flow 0.15.021  gen_stage 0.14.322  gettext 0.26.223  html_entities 0.5.224  interactive_cmd 0.1.425  makeup 1.2.326  makeup_elixir 0.16.227  nerves 2.0.0-pre.228  nerves_discovery 0.1.529  nerves_logging 0.2.430  nerves_runtime 0.13.1331  nerves_system_bbb 2.30.232  nerves_system_br 1.34.433  nerves_system_mangopi_mq_pro 0.17.234  nerves_system_qemu_aarch64 0.4.235  nerves_system_rpi0 2.1.236  nerves_system_rpi4 2.1.237  nerves_system_rpi5 2.1.238  nerves_system_trellis 0.5.039  nerves_system_x86_64 1.34.240  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.141  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.142  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.143  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.144  nerves_toolchain_x86_64_nerves_linux_musl 15.3.145  nerves_uevent 0.1.746  nimble_parsec 1.4.247  png 0.2.148  property_table 0.3.449  ring_logger 0.11.750  slugify 1.3.151  tablet 0.3.352  timex 3.7.1353  toolshed 0.5.054  tzdata 1.2.255  uboot_env 1.0.256  uuid 1.1.857* Getting fitz (Hex package)58* Getting nerves (Hex package)59* Getting ring_logger (Hex package)60* Getting toolshed (Hex package)61* Getting nerves_runtime (Hex package)62* Getting nerves_system_bbb (Hex package)63* Getting nerves_system_mangopi_mq_pro (Hex package)64* Getting nerves_system_qemu_aarch64 (Hex package)65* Getting nerves_system_rpi0 (Hex package)66* Getting nerves_system_rpi4 (Hex package)67* Getting nerves_system_rpi5 (Hex package)68* Getting nerves_system_trellis (Hex package)69* Getting nerves_system_x86_64 (Hex package)70* Getting nerves_system_br (Hex package)71* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)72* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)73* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)74* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)75* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)76* Getting nerves_logging (Hex package)77* Getting nerves_uevent (Hex package)78* Getting uboot_env (Hex package)79* Getting elixir_make (Hex package)80* Getting property_table (Hex package)81* Getting circular_buffer (Hex package)82* Getting interactive_cmd (Hex package)83* Getting nerves_discovery (Hex package)84* Getting tablet (Hex package)85* Getting barlix (Hex package)86* Getting bcrypt_elixir (Hex package)87* Getting combination (Hex package)88* Getting ex_doc (Hex package)89* Getting flow (Hex package)90* Getting html_entities (Hex package)91* Getting slugify (Hex package)92* Getting timex (Hex package)93* Getting uuid (Hex package)94* Getting combine (Hex package)95* Getting gettext (Hex package)96* Getting tzdata (Hex package)97* Getting expo (Hex package)98* Getting gen_stage (Hex package)99* Getting earmark (Hex package)100* Getting makeup_elixir (Hex package)101* Getting makeup (Hex package)102* Getting nimble_parsec (Hex package)103* Getting png (Hex package)104Found retired packages, see above for details105Found packages with security advisories, see above for details106    warning: function description/0 is unused107    │108 26 │   defp description() do109    │        ~110    │111    └─ /work/proj/deps_mangopi_mq_pro/fitz/mix.exs:26:8: Fitz.Mixfile (module)112113==> nerves_system_br114Generated nerves_system_br app115==> gen_stage116Compiling 10 files (.ex)117     warning: using single-quoted strings to represent charlists is deprecated.118     Use ~c"" if you indeed want a charlist or use "" instead.119     You may run "mix format --migrate" to change all single-quoted120     strings to use the ~c sigil and fix this warning.121     │122 453 │           'ConsumerSupervisor failed to start child from: ~tp with reason: ~tp~n',123     │           ~124     │125     └─ lib/consumer_supervisor.ex:453:11126127     warning: using single-quoted strings to represent charlists is deprecated.128     Use ~c"" if you indeed want a charlist or use "" instead.129     You may run "mix format --migrate" to change all single-quoted130     strings to use the ~c sigil and fix this warning.131     │132 473 │             'ConsumerSupervisor has received ~tp events in excess from: ~tp~n',133     │             ~134     │135     └─ lib/consumer_supervisor.ex:473:13136137     warning: using single-quoted strings to represent charlists is deprecated.138     Use ~c"" if you indeed want a charlist or use "" instead.139     You may run "mix format --migrate" to change all single-quoted140     strings to use the ~c sigil and fix this warning.141     │142 631 │     :error_logger.error_msg('ConsumerSupervisor received unexpected message: ~tp~n', [msg])143     │                             ~144     │145     └─ lib/consumer_supervisor.ex:631:29146147      warning: using single-quoted strings to represent charlists is deprecated.148      Use ~c"" if you indeed want a charlist or use "" instead.149      You may run "mix format --migrate" to change all single-quoted150      strings to use the ~c sigil and fix this warning.151      │152 1887 │     error_msg = 'GenStage consumer ~tp received $gen_producer message: ~tp~n'153      │                 ~154      │155      └─ lib/gen_stage.ex:1887:17156157      warning: using single-quoted strings to represent charlists is deprecated.158      Use ~c"" if you indeed want a charlist or use "" instead.159      You may run "mix format --migrate" to change all single-quoted160      strings to use the ~c sigil and fix this warning.161      │162 1898 │         error_msg = 'GenStage producer ~tp received duplicated subscription from: ~tp~n'163      │                     ~164      │165      └─ lib/gen_stage.ex:1898:21166167      warning: using single-quoted strings to represent charlists is deprecated.168      Use ~c"" if you indeed want a charlist or use "" instead.169      You may run "mix format --migrate" to change all single-quoted170      strings to use the ~c sigil and fix this warning.171      │172 1945 │     error_msg = 'GenStage producer ~tp received $gen_consumer message: ~tp~n'173      │                 ~174      │175      └─ lib/gen_stage.ex:1945:17176177      warning: using single-quoted strings to represent charlists is deprecated.178      Use ~c"" if you indeed want a charlist or use "" instead.179      You may run "mix format --migrate" to change all single-quoted180      strings to use the ~c sigil and fix this warning.181      │182 2088 │       log = '** Undefined handle_info in ~tp~n** Unhandled message: ~tp~n'183      │             ~184      │185      └─ lib/gen_stage.ex:2088:13186187      warning: using single-quoted strings to represent charlists is deprecated.188      Use ~c"" if you indeed want a charlist or use "" instead.189      You may run "mix format --migrate" to change all single-quoted190      strings to use the ~c sigil and fix this warning.191      │192 2140 │     error_msg = 'Demand mode can only be set for producers, GenStage ~tp is a ~ts'193      │                 ~194      │195      └─ lib/gen_stage.ex:2140:17196197      warning: using single-quoted strings to represent charlists is deprecated.198      Use ~c"" if you indeed want a charlist or use "" instead.199      You may run "mix format --migrate" to change all single-quoted200      strings to use the ~c sigil and fix this warning.201      │202 2270 │       'GenStage consumer ~tp cannot dispatch events (an empty list must be returned): ~tp~n'203      │       ~204      │205      └─ lib/gen_stage.ex:2270:7206207      warning: using single-quoted strings to represent charlists is deprecated.208      Use ~c"" if you indeed want a charlist or use "" instead.209      You may run "mix format --migrate" to change all single-quoted210      strings to use the ~c sigil and fix this warning.211      │212 2324 │         error_msg = 'GenStage producer ~tp has discarded ~tp events from buffer'213      │                     ~214      │215      └─ lib/gen_stage.ex:2324:21216217      warning: using single-quoted strings to represent charlists is deprecated.218      Use ~c"" if you indeed want a charlist or use "" instead.219      You may run "mix format --migrate" to change all single-quoted220      strings to use the ~c sigil and fix this warning.221      │222 2428 │     error_msg = 'GenStage producer ~tp cannot be subscribed to another stage: ~tp~n'223      │                 ~224      │225      └─ lib/gen_stage.ex:2428:17226227      warning: using single-quoted strings to represent charlists is deprecated.228      Use ~c"" if you indeed want a charlist or use "" instead.229      You may run "mix format --migrate" to change all single-quoted230      strings to use the ~c sigil and fix this warning.231      │232 2456 │         error_msg = 'GenStage consumer ~tp subscribe received invalid option: ~ts~n'233      │                     ~234      │235      └─ lib/gen_stage.ex:2456:21236237      warning: using single-quoted strings to represent charlists is deprecated.238      Use ~c"" if you indeed want a charlist or use "" instead.239      You may run "mix format --migrate" to change all single-quoted240      strings to use the ~c sigil and fix this warning.241      │242 2525 │               'GenStage consumer ~tp is stopping after receiving cancel from producer ~tp with reason: ~tp~n'243      │               ~244      │245      └─ lib/gen_stage.ex:2525:15246247    warning: using single-quoted strings to represent charlists is deprecated.248    Use ~c"" if you indeed want a charlist or use "" instead.249    You may run "mix format --migrate" to change all single-quoted250    strings to use the ~c sigil and fix this warning.251    │252 40 │         'GenStage producer DemandDispatcher expects a maximum demand of ~tp. ' ++253    │         ~254    │255    └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:40:9256257    warning: using single-quoted strings to represent charlists is deprecated.258    Use ~c"" if you indeed want a charlist or use "" instead.259    You may run "mix format --migrate" to change all single-quoted260    strings to use the ~c sigil and fix this warning.261    │262 41 │           'Using different maximum demands will overload greedy consumers. ' ++263    │           ~264    │265    └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:41:11266267    warning: using single-quoted strings to represent charlists is deprecated.268    Use ~c"" if you indeed want a charlist or use "" instead.269    You may run "mix format --migrate" to change all single-quoted270    strings to use the ~c sigil and fix this warning.271    │272 42 │           'Got demand for ~tp events from ~tp~n'273    │           ~274    │275    └─ lib/gen_stage/dispatchers/demand_dispatcher.ex:42:11276277    warning: using single-quoted strings to represent charlists is deprecated.278    Use ~c"" if you indeed want a charlist or use "" instead.279    You may run "mix format --migrate" to change all single-quoted280    strings to use the ~c sigil and fix this warning.281    │282 40 │     log = '** Undefined handle_info in ~tp~n** Unhandled message: ~tp~n** Stream started at:~n~ts'283    │           ~284    │285    └─ lib/gen_stage/streamer.ex:40:11286287     warning: using single-quoted strings to represent charlists is deprecated.288     Use ~c"" if you indeed want a charlist or use "" instead.289     You may run "mix format --migrate" to change all single-quoted290     strings to use the ~c sigil and fix this warning.291     │292 111 │           error_msg = 'GenStage consumer ~tp has received ~tp events in excess from: ~tp~n'293     │                       ~294     │295     └─ lib/gen_stage/utils.ex:111:23296297     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead298     │299 574 │         {:error, exit_reason(kind, reason, System.stacktrace())}300     │                                                   ~301     │302     └─ lib/consumer_supervisor.ex:574:51: ConsumerSupervisor.start_child/3303304Generated gen_stage app305==> html_entities306Compiling 2 files (.ex)307Generated html_entities app308==> combine309Compiling 6 files (.ex)310    warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator311    │312 26 │       <<bits::bitstring-size(n), rest::bitstring>> ->313    │                              ~314    │315    └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2316317    warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator318    │319 48 │       <<bits::bitstring-size(bits_size), rest::bitstring>> ->320    │                              ~321    │322    └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2323324    warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator325    │326 70 │           <<int::big-unsigned-size(size), rest::bitstring>> ->327    │                                    ~328    │329    └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3330331    warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator332    │333 77 │           <<int::little-unsigned-size(size), rest::bitstring>> ->334    │                                       ~335    │336    └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3337338     warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator339     │340 101 │           <<int::big-signed-size(size), rest::bitstring>> ->341     │                                  ~342     │343     └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3344345     warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator346     │347 108 │           <<int::little-signed-size(size), rest::bitstring>> ->348     │                                     ~349     │350     └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3351352     warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator353     │354 128 │       <<num::float-size(size), rest::bitstring>> ->355     │                         ~356     │357     └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2358359     warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator360     │361 432 │         <<^expected::binary-size(byte_size), rest::binary>> ->362     │                                  ~363     │364     └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2365366     warning: the following clause is redundant:367368         defp word_of_impl(%Combine.ParserState{...} = state, _pattern)369370     it has type:371372         dynamic(%Combine.ParserState{status: :ok}), dynamic()373374     previous clauses have already matched on the following types:375376         %Combine.ParserState{status: :error}, term()377         %Combine.ParserState{status: :ok}, term()378379     │380 488 │   defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do381     │        ~382     │383     └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2384385Generated combine app386==> circular_buffer387Compiling 1 file (.ex)388Generated circular_buffer app389==> tzdata390Compiling 18 files (.ex)391Generated tzdata app392==> tablet393Compiling 2 files (.ex)394Generated tablet app395==> elixir_make396Compiling 8 files (.ex)397Generated elixir_make app398==> nerves_logging399 CC kmsg_tailer.o400 LD kmsg_tailer401Compiling 5 files (.ex)402Generated nerves_logging app403==> earmark404Compiling 2 files (.xrl)405Compiling 1 file (.yrl)406Compiling 3 files (.erl)407Compiling 61 files (.ex)408    warning: unused require Logger409    │410  3 │   require Logger411    │   ~412    │413    └─ lib/earmark_parser/line_scanner.ex:3:3414415     warning: this clause of defp _maybe_remove_paras/2 is never used (or it will always fail/warn when invoked)416     │417 616 │   defp _maybe_remove_paras(ast, %Options{inner_html: true}) do418     │        ~419     │420     └─ lib/earmark/transform.ex:616:8: Earmark.Transform._maybe_remove_paras/2421422Generated earmark app423==> bcrypt_elixir424mkdir -p priv425/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/bin/riscv64-nerves-linux-gnu-gcc -g -O3 -Wall -Wno-format-truncation -I/usr/local/lib/erlang/erts-17.1/include -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o priv/bcrypt_nif.so426Compiling 3 files (.ex)427    warning: using single-quoted strings to represent charlists is deprecated.428    Use ~c"" if you indeed want a charlist or use "" instead.429    You may run "mix format --migrate" to change all single-quoted430    strings to use the ~c sigil and fix this warning.431    │432 57 │     path = :filename.join(:code.priv_dir(:bcrypt_elixir), 'bcrypt_nif')433    │                                                           ~434    │435    └─ lib/bcrypt/base.ex:57:59436437    warning: use Bitwise is deprecated. import Bitwise instead438    │439  6 │   use Bitwise440    │   ~~~~~~~~~~~441    │442    └─ lib/bcrypt/base.ex:6: Bcrypt.Base (module)443444Generated bcrypt_elixir app445==> nerves_discovery446Compiling 5 files (.ex)447Generated nerves_discovery app448==> ring_logger449Compiling 7 files (.ex)450Generated ring_logger app451==> interactive_cmd452Compiling 1 file (.ex)453Generated interactive_cmd app454==> nerves455Compiling 65 files (.ex)456    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)457    │458  6 │ defmodule Mix.Tasks.Nerves.Init do459    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~460    │461    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)462463    warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)464    │465  6 │ defmodule Nerves do466    │ ~~~~~~~~~~~~~~~~~~~467    │468    └─ lib/nerves.ex:6: Nerves (module)469470    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)471    │472  5 │ defmodule Nerves.ArtifactResolver do473    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~474    │475    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)476477    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)478    │479  6 │ defmodule Nerves.BuildAction.AppModes do480    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~481    │482    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)483484    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)485    │486  5 │ defmodule Nerves.BuildAction.CheckExecutables do487    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~488    │489    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)490491    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)492    │493  8 │ defmodule Nerves.BuildAction.Erlinit do494    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~495    │496    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)497498    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)499    │500  5 │ defmodule Nerves.BuildAction.Firmware do501    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~502    │503    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)504505    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)506    │507  7 │ defmodule Nerves.BuildAction.IExStartupCheck do508    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~509    │510    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)511512    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)513    │514  5 │ defmodule Nerves.BuildAction.NervesV1System do515    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~516    │517    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)518519    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)520    │521  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do522    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~523    │524    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)525526    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)527    │528  5 │ defmodule Nerves.BuildAction.Rootfs do529    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~530    │531    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)532533    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)534    │535  6 │ defmodule Nerves.BuildAction.SortApps do536    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~537    │538    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)539540    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)541    │542  5 │ defmodule Nerves.BuildAction.StripAll do543    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~544    │545    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)546547    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)548    │549  5 │ defmodule Nerves.BuildAction.Trimmer do550    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~551    │552    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)553554    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)555    │556  5 │ defmodule Nerves.BuildPlan do557    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~558    │559    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)560561    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)562    │563  5 │ defmodule Nerves.BuildPlan.Checks do564    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~565    │566    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)567568    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)569    │570  6 │ defmodule Nerves.Container do571    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~572    │573    └─ lib/nerves/container.ex:6: Nerves.Container (module)574575    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)576    │577  5 │ defmodule Nerves.Fingerprint do578    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~579    │580    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)581582    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)583    │584  5 │ defmodule Nerves.MixPackage do585    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~586    │587    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)588589    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)590    │591  5 │ defmodule Nerves.Paths do592    │ ~~~~~~~~~~~~~~~~~~~~~~~~~593    │594    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)595596    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)597    │598  5 │ defmodule Nerves.TargetTuple do599    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~600    │601    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)602603Generated nerves app604==> nerves_toolchain_riscv64_nerves_linux_gnu605Compiling 1 file (.ex)606Generated nerves_toolchain_riscv64_nerves_linux_gnu app607==> nerves_system_mangopi_mq_pro608Generated nerves_system_mangopi_mq_pro app609==> nerves_compatibility_test610===> Analyzing applications...611===> Compiling png612==> barlix613Compiling 9 files (.ex)614    warning: Enum.chunk/2 is deprecated. Use Enum.chunk_every/2 instead615    │616 60 │       Enum.chunk(digits, 2)617    │            ~618    │619    └─ lib/barlix/itf.ex:60:12: Barlix.ITF.interleave/1620621    warning: List.zip/1 is deprecated. Use Enum.zip/1 instead622    │623 64 │         |> List.zip()624    │                 ~625    │626    └─ lib/barlix/itf.ex:64:17: Barlix.ITF.interleave/1627628Generated barlix app629==> nimble_parsec630Compiling 4 files (.ex)631Generated nimble_parsec app632==> makeup633Compiling 15 files (.ex)634Generated makeup app635==> makeup_elixir636Compiling 6 files (.ex)637Compiling lib/makeup/lexers/elixir_lexer/atoms.ex (it's taking more than 10s)638Compiling lib/makeup/lexers/elixir_lexer.ex (it's taking more than 10s)639Generated makeup_elixir app640warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"641  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2642  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1643  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5644  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2645  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4646  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2647648==> ex_doc649Compiling 18 files (.ex)650     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 121 │       [{'mimetype', @mimetype} | files_to_add(output)],656     │         ~657     │658     └─ lib/ex_doc/formatter/epub.ex:121:9659660     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']666     │                  ~667     │668     └─ lib/ex_doc/formatter/epub.ex:122:18669670     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']676     │                          ~677     │678     └─ lib/ex_doc/formatter/epub.ex:122:26679680     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']686     │                                    ~687     │688     └─ lib/ex_doc/formatter/epub.ex:122:36689690     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']696     │                                             ~697     │698     └─ lib/ex_doc/formatter/epub.ex:122:45699700     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']706     │                                                     ~707     │708     └─ lib/ex_doc/formatter/epub.ex:122:53709710     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']716     │                                                            ~717     │718     └─ lib/ex_doc/formatter/epub.ex:122:60719720     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']726     │                                                                    ~727     │728     └─ lib/ex_doc/formatter/epub.ex:122:68729730     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']736     │                                                                            ~737     │738     └─ lib/ex_doc/formatter/epub.ex:122:76739740     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 122 │       compress: ['.css', '.xhtml', '.html', '.ncx', '.js', '.opf', '.jpg', '.png', '.xml']746     │                                                                                    ~747     │748     └─ lib/ex_doc/formatter/epub.ex:122:84749750    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead751    │752 39 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>753    │     ~754    │755    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:39: (file)756757    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead758    │759 41 │     <%# Extra content specified by the user (e.g. custom Javascript) %>760    │     ~761    │762    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:41: (file)763764    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead765    │766 20 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>767    │     ~768    │769    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:20: (file)770771    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead772    │773 22 │     <%# Extra content specified by the user (e.g. custom Javascript) %>774    │     ~775    │776    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:22: (file)777778    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead779    │780  3 │     <%# Extra content needed by the current markdown processor (i.g. custom Javascript) %>781    │     ~782    │783    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:3: (file)784785    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead786    │787  5 │     <%# Extra content specified by the user (e.g. custom Javascript) %>788    │     ~789    │790    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:5: (file)791792    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead793    │794  9 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascipt) %>795    │     ~796    │797    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:9: (file)798799    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead800    │801 11 │     <%# Extra content specified by the user (e.g. custom Javascipt) %>802    │     ~803    │804    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:11: (file)805806    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead807    │808 10 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>809    │     ~810    │811    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:10: (file)812813    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead814    │815 12 │     <%# Extra content specified by the user (e.g. custom CSS) %>816    │     ~817    │818    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:12: (file)819820     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity821     │822 233 │         {:::, _, [{name, meta, args}, right]}, placeholders823     │          ~824     │825     └─ lib/ex_doc/formatter/html/autolink.ex:233:10826827     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity828     │829 235 │           {{:::, [], [{{ref, name}, meta, args}, right]}, placeholders}830     │             ~831     │832     └─ lib/ex_doc/formatter/html/autolink.ex:235:13833834     warning: using single-quoted strings to represent charlists is deprecated.835     Use ~c"" if you indeed want a charlist or use "" instead.836     You may run "mix format --migrate" to change all single-quoted837     strings to use the ~c sigil and fix this warning.838     │839 591 │     case :code.where_is_file('#{module}.beam') do840     │                              ~841     │842     └─ lib/ex_doc/formatter/html/autolink.ex:591:30843844     warning: using single-quoted strings to represent charlists is deprecated.845     Use ~c"" if you indeed want a charlist or use "" instead.846     You may run "mix format --migrate" to change all single-quoted847     strings to use the ~c sigil and fix this warning.848     │849 626 │       case :code.where_is_file('Elixir.Kernel.beam') do850     │                                ~851     │852     └─ lib/ex_doc/formatter/html/autolink.ex:626:32853854    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead855    │856 17 │   <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>857    │   ~858    │859    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:17: (file)860861    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead862    │863 19 │   <%# Extra content specified by the user (e.g. custom Javascript) %>864    │   ~865    │866    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:19: (file)867868    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead869    │870 15 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>871    │     ~872    │873    └─ lib/ex_doc/formatter/html/templates/head_template.eex:15: (file)874875    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead876    │877 17 │     <%# Extra content specified by the user (e.g. custom CSS) %>878    │     ~879    │880    └─ lib/ex_doc/formatter/html/templates/head_template.eex:17: (file)881882     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity883     │884 441 │   defp process_type_ast({:::, _, [d | _]}, :opaque), do: d885     │                          ~886     │887     └─ lib/ex_doc/retriever.ex:441:26888889     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity890     │891 444 │   defp get_typespec_signature({:when, _, [{:::, _, [{name, meta, args}, _]}, _]}, arity) do892     │                                            ~893     │894     └─ lib/ex_doc/retriever.ex:444:44895896     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity897     │898 448 │   defp get_typespec_signature({:::, _, [{name, meta, args}, _]}, arity) do899     │                                ~900     │901     └─ lib/ex_doc/retriever.ex:448:32902903     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity904     │905 461 │       {{:::, _, [left, _]}, i} -> to_var(left, i)906     │         ~907     │908     └─ lib/ex_doc/retriever.ex:461:9909910     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity911     │912 504 │   defp remove_first_macro_arg({:::, info, [{name, info2, [_term_arg | rest_args]}, return]}) do913     │                                ~914     │915     └─ lib/ex_doc/retriever.ex:504:32916917     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity918     │919 505 │     {:::, info, [{name, info2, rest_args}, return]}920     │      ~921     │922     └─ lib/ex_doc/retriever.ex:505:6923924     warning: this clause of defp logo_path/1 is never used (or it will always fail/warn when invoked)925     │926 227 │   defp logo_path(%{logo: nil}), do: nil927     │        ~928     │929     └─ lib/ex_doc/formatter/html/templates.ex:227:8: ExDoc.Formatter.HTML.Templates.logo_path/1930931     warning: the following clause is redundant:932933         defp to_var({:<<>>, _, _}, _)934935     it has type:936937         dynamic({:<<>>, term(), term()}), dynamic()938939     previous clauses have already matched on the following types:940941         {atom(), term(), term()}, term()942943     │944 469 │   defp to_var({:<<>>, _, _}, _), do: {:binary, [], nil}945     │        ~946     │947     └─ lib/ex_doc/retriever.ex:469:8: ExDoc.Retriever.to_var/2948949     warning: expected a map or struct when accessing .available? in expression:950951         module.available?952953     where "module" was given the type:954955         # type: dynamic(atom())956         # from: lib/ex_doc/markdown.ex:150:12957         Code.ensure_loaded?(module)958959     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()960961     type warning found at:962     │963 150 │       Code.ensure_loaded?(module) && module.available?964     │                                             ~965     │966     └─ lib/ex_doc/markdown.ex:150:45: ExDoc.Markdown.find_markdown_processor/0967968     warning: the following clause is redundant:969970         defp to_var({:%{}, _, _}, _)971972     it has type:973974         dynamic({:%{}, term(), term()}), dynamic()975976     previous clauses have already matched on the following types:977978         {atom(), term(), term()}, term()979980     │981 470 │   defp to_var({:%{}, _, _}, _), do: {:map, [], nil}982     │        ~983     │984     └─ lib/ex_doc/retriever.ex:470:8: ExDoc.Retriever.to_var/2985986     warning: the following clause is redundant:987988         defp to_var({:{}, _, _}, _)989990     it has type:991992         dynamic({:{}, term(), term()}), dynamic()993994     previous clauses have already matched on the following types:995996         {atom(), term(), term()}, term()997998     │999 471 │   defp to_var({:{}, _, _}, _), do: {:tuple, [], nil}1000     │        ~1001     │1002     └─ lib/ex_doc/retriever.ex:471:8: ExDoc.Retriever.to_var/210031004     warning: the following clause is redundant:10051006         defp to_var(float, _) when is_integer(float)10071008     it has type:10091010         integer(), dynamic()10111012     previous clauses have already matched on the following types:10131014         {atom(), term(), term()}, term()1015         {term(), term()}, term()1016         integer(), term()10171018     │1019 474 │   defp to_var(float, _) when is_integer(float), do: {:float, [], nil}1020     │        ~1021     │1022     └─ lib/ex_doc/retriever.ex:474:8: ExDoc.Retriever.to_var/210231024     warning: expected a map or struct when accessing .__struct__ in expression:10251026         module.__struct__10271028     where "module" was given the type:10291030         # type: dynamic(atom())1031         # from: lib/ex_doc/retriever.ex:169:71032         function_exported?(module, :__struct__, 0)10331034     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()10351036     type warning found at:1037     │1038 170 │           match?(%{__exception__: true}, module.__struct__) ->1039     │                                                 ~1040     │1041     └─ lib/ex_doc/retriever.ex:170:49: ExDoc.Retriever.get_type/110421043     warning: the right-hand side of || will never be executed:10441045         anno_line(anno) || ...10461047     because the left-hand side always evaluates to:10481049         dynamic(float() or integer())10501051     where "anno" was given the type:10521053         # type: dynamic()1054         # from: lib/ex_doc/retriever.ex:341:571055         {:attribute, anno, :callback, {^actual_def, specs}} =1056           Enum.find(1057             abst_code,1058             &case &1 do1059               ...1060             end1061           )10621063     type warning found at:1064     │1065 344 │     line = anno_line(anno) || doc_line1066     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1067     │1068     └─ lib/ex_doc/retriever.ex:344: ExDoc.Retriever.get_callback/410691070     warning: the right-hand side of || will never be executed:10711072         anno_line(anno) || ...10731074     because the left-hand side always evaluates to:10751076         dynamic(float() or integer())10771078     where "anno" was given the type:10791080         # type: dynamic()1081         # from: lib/ex_doc/retriever.ex:410:361082         {:attribute, anno, type, spec} =1083           Enum.find(abst_code, fn1084             {:attribute, _, type, {^name, _, args}} -> type in [:opaque, :type] and length(args) == arity1085             _ -> false1086           end)10871088     type warning found at:1089     │1090 420 │     line = anno_line(anno) || doc_line1091     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1092     │1093     └─ lib/ex_doc/retriever.ex:420: ExDoc.Retriever.get_type/310941095Generated ex_doc app1096==> flow1097Compiling 9 files (.ex)1098     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1099     │1100 653 │               reraise e, System.stacktrace()1101     │                                 ~1102     │1103     └─ lib/flow/materialize.ex:653:33: Flow.Materialize.build_trigger/111041105Generated flow app1106==> expo1107Compiling 2 files (.erl)1108Compiling 22 files (.ex)1109Generated expo app1110==> gettext1111Compiling 18 files (.ex)1112     warning: unused require Gettext.Macros1113     │1114 594 │   require Gettext.Macros1115     │   ~1116     │1117     └─ lib/gettext.ex:594:311181119     warning: the following clause is redundant:11201121         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)11221123     it has type:11241125         dynamic(%Expo.Message.Plural{})11261127     previous clauses have already matched on the following types:11281129         %Expo.Message.Singular{}1130         %Expo.Message.Plural{}11311132     │1133 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do1134     │        ~1135     │1136     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/111371138     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead1139     │1140 426 │               Kernel.ParallelCompiler.async(fn ->1141     │                                       ~1142     │1143     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/311441145Generated gettext app1146==> slugify1147Compiling 1 file (.ex)1148Generated slugify app1149==> uboot_env1150Compiling 5 files (.ex)1151Generated uboot_env app1152==> timex1153Compiling 62 files (.ex)1154    warning: default arguments in protocol definitions is deprecated1155    │1156 84 │   def compare(a, b, granularity \\ :microsecond)1157    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1158    │1159    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)11601161     warning: default arguments in protocol definitions is deprecated1162     │1163 139 │   def diff(a, b, granularity \\ :microsecond)1164     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1165     │1166     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)11671168    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/21169    │1170  1 │ defprotocol Timex.Comparable do1171    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1172    │1173    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)11741175     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1176     │1177 317 │     <<abbrevs::bytes(len), rest::binary>> = data1178     │                      ~1179     │1180     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/411811182    warning: default arguments in protocol definitions is deprecated1183    │1184 48 │   def to_datetime(datetime, timezone \\ :utc)1185    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1186    │1187    └─ lib/protocol.ex:48: Timex.Protocol (module)11881189    warning: protocols can only define functions without implementation via def/1, found: to_datetime/11190    │1191  1 │ defprotocol Timex.Protocol do1192    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1193    │1194    └─ lib/protocol.ex:1: Timex.Protocol (module)11951196    warning: unused require Timex.Macros1197    │1198  5 │   require Timex.Macros1199    │   ~1200    │1201    └─ lib/comparable/tuple.ex:5:312021203    warning: unused require Timex.Macros1204    │1205  5 │   require Timex.Macros1206    │   ~1207    │1208    └─ lib/comparable/naivedatetime.ex:5:312091210    warning: unused require Bitwise1211    │1212  5 │   require Bitwise1213    │   ~1214    │1215    └─ lib/calendar/julian.ex:5:312161217Compiling lib/parse/datetime/parser.ex (it's taking more than 10s)1218Compiling lib/l10n/gettext.ex (it's taking more than 10s)1219Compiling lib/datetime/helpers.ex (it's taking more than 10s)1220     warning: the following clause will never match:12211222         {ty, a, b} when ty === :gap or ty === :ambiguous ->12231224     it is expected to match on type:12251226         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})12271228     where "ty" was given the type:12291230         # type: :ambiguous or :gap1231         # from: lib/timezone/timezone.ex:5481232         ty in [:gap, :ambiguous]12331234     type warning found at:1235     │1236 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->1237     │       ~1238     │1239     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/212401241     warning: a struct for Timex.PosixTimezone is expected on struct update:12421243         %Timex.PosixTimezone{rule | std_abbr: abbr}12441245     but got type:12461247         dynamic()12481249     where "rule" was given the type:12501251         # type: dynamic()1252         # from: lib/parse/posix/parser.ex:119:331253         rule12541255     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"12561257     type warning found at:1258     │1259 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1260     │                                   ~1261     │1262     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/312631264     warning: a struct for Timex.PosixTimezone is expected on struct update:12651266         %Timex.PosixTimezone{rule | std_offset: offset}12671268     but got type:12691270         dynamic()12711272     where "rule" was given the type:12731274         # type: dynamic()1275         # from: lib/parse/posix/parser.ex:125:351276         rule12771278     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"12791280     type warning found at:1281     │1282 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1283     │                                 ~1284     │1285     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/312861287     warning: a struct for Timex.PosixTimezone is expected on struct update:12881289         %Timex.PosixTimezone{rule | dst_abbr: abbr}12901291     but got type:12921293         dynamic()12941295     where "rule" was given the type:12961297         # type: dynamic()1298         # from: lib/parse/posix/parser.ex:141:331299         rule13001301     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"13021303     type warning found at:1304     │1305 143 │          rule = %TZ{rule | dst_abbr: abbr} do1306     │                 ~1307     │1308     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/313091310     warning: a struct for Timex.PosixTimezone is expected on struct update:13111312         %Timex.PosixTimezone{rule | dst_offset: offset}13131314     but got type:13151316         dynamic()13171318     where "rule" was given the type:13191320         # type: dynamic()1321         # from: lib/parse/posix/parser.ex:160:351322         rule13231324     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"13251326     type warning found at:1327     │1328 162 │          rule = %TZ{rule | dst_offset: offset} do1329     │                 ~1330     │1331     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/313321333     warning: a struct for Timex.PosixTimezone is expected on struct update:13341335         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}13361337     but got type:13381339         dynamic()13401341     where "rule" was given the type:13421343         # type: dynamic()1344         # from: lib/parse/posix/parser.ex:185:361345         rule13461347     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"13481349     type warning found at:1350     │1351 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1352     │                 ~1353     │1354     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/313551356     warning: the following clause will never match:13571358         :error ->13591360     it is expected to match on type:13611362         dynamic({:error, :invalid_number, binary()})13631364     type warning found at:1365     │1366 264 │       :error ->1367     │       ~~~~~~~~~1368     │1369     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/313701371    warning: the following pattern will never match:13721373        {y, m, d} <- to_erl_datetime(date)13741375    because the right-hand side has type:13761377        dynamic(1378          {:error, :invalid_date} or1379            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1380        )13811382    where "date" was given the type:13831384        # type: dynamic({...})1385        # from: lib/datetime/erlang.ex:7:171386        date13871388    type warning found at:1389    │1390  8 │     with {y, m, d} <- to_erl_datetime(date),1391    │          ~1392    │1393    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/113941395     warning: the following clause is redundant:13961397         def shift(_, _)13981399     it has type:14001401         dynamic(%Date{}), dynamic()14021403     previous clauses have already matched on the following types:14041405         %Date{}, term()14061407     │1408 227 │   def shift(_, _), do: {:error, :badarg}1409     │       ~1410     │1411     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/214121413     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:14141415         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}14161417     but got type:14181419         dynamic(%{..., leaps: term(), transitions: term()})14201421     where "zone" was given the types:14221423         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1424         # from: lib/parse/zoneinfo/parser.ex:156:281425         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})14261427         # type: dynamic(%{..., transitions: term()})1428         # from: lib/parse/zoneinfo/parser.ex:157:261429         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)14301431         # type: dynamic(%{..., leaps: term(), transitions: term()})1432         # from: lib/parse/zoneinfo/parser.ex:158:201433         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)14341435     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"14361437     type warning found at:1438     │1439 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1440     │             ~1441     │1442     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/214431444     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:14451446         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}14471448     but got type:14491450         dynamic()14511452     where "zone" was given the type:14531454         # type: dynamic()1455         # from: lib/parse/zoneinfo/parser.ex:270:921456         zone14571458     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"14591460     type warning found at:1461     │1462 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})1463     │                                                  ~1464     │1465     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/414661467     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:14681469         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}14701471     but got type:14721473         dynamic()14741475     where "zone" was given the type:14761477         # type: dynamic()1478         # from: lib/parse/zoneinfo/parser.ex:330:791479         zone14801481     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"14821483     type warning found at:1484     │1485 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})1486     │                                        ~1487     │1488     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/414891490     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:14911492         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}14931494     but got type:14951496         dynamic(%{..., transitions: term()})14971498     where "zone" was given the type:14991500         # type: dynamic(%{..., transitions: term()})1501         # from: lib/parse/zoneinfo/parser.ex:354:151502         Enum.with_index(zone.transitions)15031504     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"15051506     type warning found at:1507     │1508 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})1509     │                                           ~1510     │1511     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/415121513     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:15141515         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}15161517     but got type:15181519         dynamic(%{..., transitions: term()})15201521     where "zone" was given the type:15221523         # type: dynamic(%{..., transitions: term()})1524         # from: lib/parse/zoneinfo/parser.ex:354:151525         Enum.with_index(zone.transitions)15261527     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"15281529     type warning found at:1530     │1531 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}1532     │             ~1533     │1534     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/415351536     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:15371538         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}15391540     but got type:15411542         dynamic()15431544     where "zone" was given the type:15451546         # type: dynamic()1547         # from: lib/parse/zoneinfo/parser.ex:369:621548         zone15491550     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"15511552     type warning found at:1553     │1554 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}1555     │             ~1556     │1557     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/315581559     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:15601561         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}15621563     but got type:15641565         dynamic()15661567     where "rule" was given the type:15681569         # type: dynamic()1570         # from: lib/parse/zoneinfo/parser.ex:383:331571         rule15721573     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"15741575     type warning found at:1576     │1577 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})1578     │                                   ~1579     │1580     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/315811582     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:15831584         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}15851586     but got type:15871588         dynamic()15891590     where "rule" was given the type:15911592         # type: dynamic()1593         # from: lib/parse/zoneinfo/parser.ex:389:351594         rule15951596     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"15971598     type warning found at:1599     │1600 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})1601     │                                 ~1602     │1603     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/316041605     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:16061607         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}16081609     but got type:16101611         dynamic()16121613     where "rule" was given the type:16141615         # type: dynamic()1616         # from: lib/parse/zoneinfo/parser.ex:405:331617         rule16181619     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"16201621     type warning found at:1622     │1623 407 │          rule = %Rule{rule | dst_abbr: abbr} do1624     │                 ~1625     │1626     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/316271628     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:16291630         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}16311632     but got type:16331634         dynamic()16351636     where "rule" was given the type:16371638         # type: dynamic()1639         # from: lib/parse/zoneinfo/parser.ex:424:351640         rule16411642     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"16431644     type warning found at:1645     │1646 426 │          rule = %Rule{rule | dst_offset: offset} do1647     │                 ~1648     │1649     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/316501651     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:16521653         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}16541655     but got type:16561657         dynamic()16581659     where "rule" was given the type:16601661         # type: dynamic()1662         # from: lib/parse/zoneinfo/parser.ex:449:361663         rule16641665     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"16661667     type warning found at:1668     │1669 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1670     │                 ~1671     │1672     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/316731674     warning: the following clause will never match:16751676         :error ->16771678     it is expected to match on type:16791680         dynamic({:error, :invalid_number, binary()})16811682     type warning found at:1683     │1684 528 │       :error ->1685     │       ~~~~~~~~~1686     │1687     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/316881689Generated timex app1690==> combination1691Compiling 1 file (.ex)1692Generated combination app1693==> property_table1694Compiling 8 files (.ex)1695Generated property_table app1696==> nerves_uevent1697 CC uevent.o1698 LD uevent1699Compiling 5 files (.ex)1700Generated nerves_uevent app1701==> nerves_runtime1702Compiling 14 files (.ex)1703Generated nerves_runtime app1704==> toolshed1705Compiling 5 files (.ex)1706Generated toolshed app1707==> uuid1708Compiling 1 file (.ex)1709    warning: use Bitwise is deprecated. import Bitwise instead1710    │1711  2 │   use Bitwise, only_operators: true1712    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1713    │1714    └─ lib/uuid.ex:2: UUID (module)17151716Generated uuid app1717==> fitz1718Compiling 16 files (.ex)1719    warning: using single-quoted strings to represent charlists is deprecated.1720    Use ~c"" if you indeed want a charlist or use "" instead.1721    You may run "mix format --migrate" to change all single-quoted1722    strings to use the ~c sigil and fix this warning.1723    │1724 32 │     list = ["", nil, [], {}, %{}, '']1725    │                                   ~1726    │1727    └─ lib/fitz.ex:32:3517281729    warning: variable "barcode" is unused (if the variable is not meant to be used, prefix it with an underscore)1730    │1731 22 │     barcode =1732    │     ~~~~~~~1733    │1734    └─ lib/generators/barcode.ex:22:5: Barcode.generate/217351736    warning: variable "params" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1737    │1738 39 │     params =1739    │     ~~~~~~1740    │1741    └─ lib/parsers/map.ex:39:5: Fitz.Map.page_params/117421743    warning: variable "k" is unused (if the variable is not meant to be used, prefix it with an underscore)1744    │1745 60 │     |> Enum.filter(fn{k, v}-> v != nil end)1746    │                       ~1747    │1748    └─ lib/parsers/map.ex:60:23: Fitz.Map.drop_nil/117491750     warning: variable "newmap" is unused (if the variable is not meant to be used, prefix it with an underscore)1751     │1752 202 │      newmap = for {key, val} <- map, into: %{}, do: {String.to_atom(key), val}1753     │      ~~~~~~1754     │1755     └─ lib/parsers/map.ex:202:6: Fitz.Map.to_atom/117561757     warning: variable "newmap" is unused (if the variable is not meant to be used, prefix it with an underscore)1758     │1759 206 │      newmap = for {key, val} <- map, into: %{}, do: {Atom.to_string(key), val}1760     │      ~~~~~~1761     │1762     └─ lib/parsers/map.ex:206:6: Fitz.Map.to_string/117631764    warning: variable "roles" is unused (if the variable is not meant to be used, prefix it with an underscore)1765    │1766 15 │     roles = Enum.map result.rows, fn(row) ->1767    │     ~~~~~1768    │1769    └─ lib/parsers/query.ex:15:5: Fitz.Query.to_map/117701771    warning: variable "k" is unused (if the variable is not meant to be used, prefix it with an underscore)1772    │1773 14 │     |> Enum.filter(fn{k, v}-> Ecto.assoc_loaded?(v) end)1774    │                       ~1775    │1776    └─ lib/parsers/struct.ex:14:23: Fitz.Struct.drop_assoc/117771778    warning: variable "k" is unused (if the variable is not meant to be used, prefix it with an underscore)1779    │1780 30 │     |> Enum.filter(fn{k, v}-> Ecto.assoc_loaded?(v) && v != nil end)1781    │                       ~1782    │1783    └─ lib/parsers/struct.ex:30:23: Fitz.Struct.clean/117841785    warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)1786    │1787 44 │       time = ([hour, minute] |> Enum.join(":")) <> "am"1788    │       ~1789    │1790    └─ lib/parsers/time.ex:44:7: Fitz.Time.date_converter/117911792    warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)1793    │1794 42 │       time = ([hour, minute] |> Enum.join(":")) <> "pm"1795    │       ~1796    │1797    └─ lib/parsers/time.ex:42:7: Fitz.Time.date_converter/117981799    warning: variable "date" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1800    │1801 46 │     date = month <> " " <> day <> ", " <> year1802    │     ~~~~1803    │1804    └─ lib/parsers/time.ex:46:5: Fitz.Time.date_converter/118051806    warning: variable "hours" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1807    │1808 63 │         hours = hours + 121809    │         ~1810    │1811    └─ lib/parsers/time.ex:63:9: Fitz.Time.from_standard/118121813    warning: variable "r" is unused (if the variable is not meant to be used, prefix it with an underscore)1814    │1815  9 │         r =1816    │         ~1817    │1818    └─ lib/parsers/uri.ex:9:9: Fitz.URI.merge_query/118191820    warning: variable "time" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1821    │1822 65 │       time = {hours, minutes}1823    │       ~~~~1824    │1825    └─ lib/parsers/time.ex:65:7: Fitz.Time.from_standard/118261827warning: 1..-1 has a default step of -1, please write 1..-1//-1 instead1828  lib/parsers/uri.ex:28: Fitz.URI.query/118291830    warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)1831    │1832 84 │     time = Timex.shift(datetime, hours: -(hours), minutes: minutes)1833    │     ~~~~1834    │1835    └─ lib/parsers/time.ex:84:5: Fitz.Time.timezone_converter/218361837    warning: variable "parsed_uri" is unused (if the variable is not meant to be used, prefix it with an underscore)1838    │1839 56 │     parsed_uri =1840    │     ~~~~~~~~~~1841    │1842    └─ lib/parsers/uri.ex:56:5: Fitz.URI.parse/118431844     warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)1845     │1846 103 │     time = Timex.shift(datetime, hours: (hours), minutes: minutes)1847     │     ~~~~1848     │1849     └─ lib/parsers/time.ex:103:5: Fitz.Time.timezone_reconverter/218501851    warning: variable "params" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1852    │1853  5 │     params =1854    │     ~~~~~~1855    │1856    └─ lib/schedule/scheduler.ex:5:5: Fitz.Schedule.validate_params/118571858    warning: variable "from_date" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1859    │1860 27 │       from_date = from_date1861    │       ~1862    │1863    └─ lib/schedule/scheduler.ex:27:7: Fitz.Schedule.days_interval/118641865    warning: variable "from_date" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1866    │1867 25 │       from_date = Timex.today |> Timex.to_naive_datetime |> Timex.shift(hours: params.hours, minutes: params.minutes)1868    │       ~1869    │1870    └─ lib/schedule/scheduler.ex:25:7: Fitz.Schedule.days_interval/118711872    warning: variable "list" is unused (if the variable is not meant to be used, prefix it with an underscore)1873    │1874 30 │     list =1875    │     ~~~~1876    │1877    └─ lib/schedule/scheduler.ex:30:5: Fitz.Schedule.days_interval/118781879    warning: variable "today" is unused (if the variable is not meant to be used, prefix it with an underscore)1880    │1881 18 │     today = Timex.today |> Timex.to_naive_datetime1882    │     ~~~~~1883    │1884    └─ lib/schedule/scheduler.ex:18:5: Fitz.Schedule.days_interval/118851886    warning: variable "from_date" is unused (if the variable is not meant to be used, prefix it with an underscore)1887    │1888 57 │          from_date =1889    │          ~1890    │1891    └─ lib/schedule/scheduler.ex:57:10: Fitz.Schedule.weeks_interval/118921893    warning: variable "from_date" is unused (if the variable is not meant to be used, prefix it with an underscore)1894    │1895 50 │            from_date =1896    │            ~1897    │1898    └─ lib/schedule/scheduler.ex:50:12: Fitz.Schedule.weeks_interval/118991900    warning: variable "from_date" is unused (if the variable is not meant to be used, prefix it with an underscore)1901    │1902 44 │        from_date = params.from_date1903    │        ~1904    │1905    └─ lib/schedule/scheduler.ex:44:8: Fitz.Schedule.weeks_interval/119061907    warning: variable from_date in code block has no effect as it is never returned (remove the variable or assign it to _ to avoid warnings)1908    │1909 64 │      from_date1910    │      ~1911    │1912    └─ lib/schedule/scheduler.ex:64:6: Fitz.Schedule.weeks_interval/119131914    warning: variable "from_date" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1915    │1916 67 │        from_date = from_date |> Timex.shift(days: 7)1917    │        ~1918    │1919    └─ lib/schedule/scheduler.ex:67:8: Fitz.Schedule.weeks_interval/119201921    warning: variable "list" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1922    │1923 75 │     list = list -- [List.last(list)]1924    │     ~~~~1925    │1926    └─ lib/schedule/scheduler.ex:75:5: Fitz.Schedule.weeks_interval/119271928    warning: variable "day_of_month" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1929    │1930 83 │       day_of_month =1931    │       ~1932    │1933    └─ lib/schedule/scheduler.ex:83:7: Fitz.Schedule.months_interval/119341935     warning: variable "from_date" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1936     │1937 126 │         from_date = from_date |> Timex.shift(months: 1)1938     │         ~1939     │1940     └─ lib/schedule/scheduler.ex:126:9: Fitz.Schedule.months_interval/119411942     warning: variable "list" is unused (if the variable is not meant to be used, prefix it with an underscore)1943     │1944 128 │       list =1945     │       ~1946     │1947     └─ lib/schedule/scheduler.ex:128:7: Fitz.Schedule.months_interval/119481949     warning: variable "from_date" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1950     │1951 100 │         from_date = from_date |> Timex.shift(months: 1)1952     │         ~1953     │1954     └─ lib/schedule/scheduler.ex:100:9: Fitz.Schedule.months_interval/119551956     warning: variable "list" is unused (if the variable is not meant to be used, prefix it with an underscore)1957     │1958 105 │       list =1959     │       ~1960     │1961     └─ lib/schedule/scheduler.ex:105:7: Fitz.Schedule.months_interval/119621963     warning: variable "list" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)1964     │1965 135 │           list = list -- [List.last(list)]1966     │           ~~~~1967     │1968     └─ lib/schedule/scheduler.ex:135:11: Fitz.Schedule.months_interval/119691970     warning: variable "list" is unused (if the variable is not meant to be used, prefix it with an underscore)1971     │1972 167 │       list =1973     │       ~~~~1974     │1975     └─ lib/schedule/scheduler.ex:167:7: Fitz.Schedule.make/119761977     warning: variable "newmap" is unused (if the variable is not meant to be used, prefix it with an underscore)1978     │1979 183 │      newmap = for {key, val} <- map, into: %{}, do: {String.to_atom(key), val}1980     │      ~~~~~~1981     │1982     └─ lib/schedule/scheduler.ex:183:6: Fitz.Schedule.map_to_atom/119831984     warning: variable "newmap" is unused (if the variable is not meant to be used, prefix it with an underscore)1985     │1986 187 │      newmap = for {key, val} <- map, into: %{}, do: {Atom.to_string(key), val}1987     │      ~~~~~~1988     │1989     └─ lib/schedule/scheduler.ex:187:6: Fitz.Schedule.map_to_string/119901991     warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)1992     │1993 201 │         time = ([hour, minute] |> Enum.join(":")) <> "am"1994     │         ~1995     │1996     └─ lib/schedule/scheduler.ex:201:9: Fitz.Schedule.date_converter/119971998     warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)1999     │2000 199 │         time = ([hour, minute] |> Enum.join(":")) <> "pm"2001     │         ~2002     │2003     └─ lib/schedule/scheduler.ex:199:9: Fitz.Schedule.date_converter/120042005     warning: variable "date" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)2006     │2007 203 │       date = month <> " " <> day <> ", " <> year <> " @ " <> time2008     │       ~2009     │2010     └─ lib/schedule/scheduler.ex:203:7: Fitz.Schedule.date_converter/120112012     warning: variable "list" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)2013     │2014 205 │     list = list |> Enum.join("<br/>")2015     │     ~~~~2016     │2017     └─ lib/schedule/scheduler.ex:205:5: Fitz.Schedule.date_converter/120182019     warning: variable "hours" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)2020     │2021 215 │         hours = hours + 122022     │         ~2023     │2024     └─ lib/schedule/scheduler.ex:215:9: Fitz.Schedule.get_time/120252026     warning: variable "time" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)2027     │2028 218 │       time = [hours, minutes]2029     │       ~~~~2030     │2031     └─ lib/schedule/scheduler.ex:218:7: Fitz.Schedule.get_time/120322033     warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)2034     │2035 240 │     time = Timex.shift(datetime, hours: -(hours), minutes: minutes)2036     │     ~~~~2037     │2038     └─ lib/schedule/scheduler.ex:240:5: Fitz.Schedule.timezone_converter/220392040     warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)2041     │2042 262 │     time = Timex.shift(datetime, hours: (hours), minutes: minutes)2043     │     ~~~~2044     │2045     └─ lib/schedule/scheduler.ex:262:5: Fitz.Schedule.timezone_reconverter/220462047    warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)2048    │2049 26 │           {:ok, time} ->2050    │                 ~2051    │2052    └─ lib/stores/datetimes.ex:26:17: Store.DateTime.test/120532054    warning: variable "reason" is unused (if the variable is not meant to be used, prefix it with an underscore)2055    │2056 28 │           {:error, reason} ->2057    │                    ~2058    │2059    └─ lib/stores/datetimes.ex:28:20: Store.DateTime.test/120602061    warning: variable "time" is unused (if the variable is not meant to be used, prefix it with an underscore)2062    │2063 41 │ ...                   {:ok, time} ->2064    │                             ~2065    │2066    └─ lib/stores/datetimes.ex:41:35: Store.DateTime.test/120672068    warning: variable "reason" is unused (if the variable is not meant to be used, prefix it with an underscore)2069    │2070 43 │ ...                   {:error, reason} ->2071    │                                ~2072    │2073    └─ lib/stores/datetimes.ex:43:38: Store.DateTime.test/120742075    warning: variable "date" is unused (if the variable is not meant to be used, prefix it with an underscore)2076    │2077 52 │                   date = next_day(datetime)2078    │                   ~2079    │2080    └─ lib/stores/datetimes.ex:52:19: Store.DateTime.test/120812082    warning: variable "rest" is unused (if the variable is not meant to be used, prefix it with an underscore)2083    │2084 73 │       {int, rest} ->2085    │             ~2086    │2087    └─ lib/stores/datetimes.ex:73:13: Store.DateTime.check_last/120882089     warning: variable "result" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)2090     │2091 123 │     result =2092     │     ~~~~~~2093     │2094     └─ lib/stores/datetimes.ex:123:5: Store.DateTime.next_day/120952096     warning: variable "fin" is unused (if the variable is not meant to be used, prefix it with an underscore)2097     │2098 138 │   def parallel(start, fin) do2099     │                       ~~~2100     │2101     └─ lib/stores/datetimes.ex:138:23: Store.DateTime.parallel/221022103     warning: variable "start" is unused (if the variable is not meant to be used, prefix it with an underscore)2104     │2105 138 │   def parallel(start, fin) do2106     │                ~~~~~2107     │2108     └─ lib/stores/datetimes.ex:138:16: Store.DateTime.parallel/221092110    warning: variable "err" is unused (if the variable is not meant to be used, prefix it with an underscore)2111    │2112 44 │       err -> false2113    │       ~2114    │2115    └─ lib/validators/validate.ex:44:7: Validate.password/321162117     error: undefined variable "str_directives"2118     │2119 139 │     vals = Enum.chunk_every(str_directives, 10)2120     │                             ^^^^^^^^^^^^^^2121     │2122     └─ lib/stores/datetimes.ex:139:29: Store.DateTime.parallel/221232124    error: undefined variable "days"2125    │2126 98 │           Enum.at(days, day_init)2127    │                   ^^^^2128    │2129    └─ lib/stores/datetimes.ex:98:19: Store.DateTime.next_day/121302131    error: undefined variable "str_directives"2132    │2133 39 │                 Enum.find(str_directives, fn(x) ->2134    │                           ^^^^^^^^^^^^^^2135    │2136    └─ lib/stores/datetimes.ex:39:27: Store.DateTime.test/121372138    error: undefined variable "timex_directives"2139    │2140 22 │     list = timex_directives |> Enum.reverse2141    │            ^^^^^^^^^^^^^^^^2142    │2143    └─ lib/stores/datetimes.ex:22:12: Store.DateTime.test/1214421452146== Compilation error in file lib/stores/datetimes.ex ==2147** (CompileError) lib/stores/datetimes.ex: cannot compile module Store.DateTime (errors have been logged)21482149could not compile dependency :fitz, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile fitz --force", update it with "mix deps.update fitz" or clean it with "mix deps.clean fitz"