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"