Build log
nerves_system_rpi0
ravix_ecto 0.4.0 · fail · run ravix_ecto-0.4.0-1791082315675
1584 of 1584 lines
1Resolving Hex dependencies...2Resolution completed in 0.271s3Unchanged:4 castore 0.1.225 circular_buffer 1.1.06 combine 0.10.07 decimal 3.1.18 ecto 3.14.29 elixir_make 0.10.010 elixir_uuid 1.2.111 expo 1.1.112 finch 0.24.013 gettext 0.26.214 hpax 1.1.015 inflex 2.1.016 interactive_cmd 0.1.417 jason 1.4.518 jaxon 2.0.819 mappable 0.2.420 mime 2.0.721 mint 1.11.022 morphix 0.8.123 nebulex 2.6.624 nerves 2.0.0-pre.225 nerves_discovery 0.1.526 nerves_logging 0.2.427 nerves_runtime 0.13.1328 nerves_system_bbb 2.30.229 nerves_system_br 1.34.430 nerves_system_mangopi_mq_pro 0.17.231 nerves_system_qemu_aarch64 0.4.232 nerves_system_rpi0 2.1.233 nerves_system_rpi4 2.1.234 nerves_system_rpi5 2.1.235 nerves_system_trellis 0.5.036 nerves_system_x86_64 1.34.237 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.138 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.139 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.140 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.141 nerves_toolchain_x86_64_nerves_linux_musl 15.3.142 nerves_uevent 0.1.743 nimble_options 1.1.144 nimble_pool 1.1.045 ok 2.3.046 property_table 0.3.447 ravix 0.10.048 ravix_ecto 0.4.049 retry 0.19.050 ring_logger 0.11.751 tablet 0.3.352 telemetry 1.4.253 timex 3.7.1354 toolshed 0.5.055 tzdata 1.2.256 uboot_env 1.0.257* Getting ravix_ecto (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 ecto (Hex package)86* Getting ok (Hex package)87* Getting ravix (Hex package)88* Getting castore (Hex package)89* Getting elixir_uuid (Hex package)90* Getting finch (Hex package)91* Getting inflex (Hex package)92* Getting jason (Hex package)93* Getting jaxon (Hex package)94* Getting mappable (Hex package)95* Getting morphix (Hex package)96* Getting nebulex (Hex package)97* Getting retry (Hex package)98* Getting telemetry (Hex package)99* Getting timex (Hex package)100* Getting tzdata (Hex package)101* Getting combine (Hex package)102* Getting gettext (Hex package)103* Getting expo (Hex package)104* Getting mime (Hex package)105* Getting mint (Hex package)106* Getting nimble_options (Hex package)107* Getting nimble_pool (Hex package)108* Getting hpax (Hex package)109* Getting decimal (Hex package)110==> nerves_system_br111Generated nerves_system_br app112==> mappable113Compiling 1 file (.ex)114Generated mappable app115==> combine116Compiling 6 files (.ex)117 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 operator118 │119 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->120 │ ~121 │122 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2123124 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 operator125 │126 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->127 │ ~128 │129 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2130131 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 operator132 │133 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->134 │ ~135 │136 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3137138 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 operator139 │140 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->141 │ ~142 │143 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3144145 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 operator146 │147 101 │ <<int::big-signed-size(size), rest::bitstring>> ->148 │ ~149 │150 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3151152 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 operator153 │154 108 │ <<int::little-signed-size(size), rest::bitstring>> ->155 │ ~156 │157 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3158159 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 operator160 │161 128 │ <<num::float-size(size), rest::bitstring>> ->162 │ ~163 │164 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2165166 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 operator167 │168 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->169 │ ~170 │171 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2172173 warning: the following clause is redundant:174175 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)176177 it has type:178179 dynamic(%Combine.ParserState{status: :ok}), dynamic()180181 previous clauses have already matched on the following types:182183 %Combine.ParserState{status: :error}, term()184 %Combine.ParserState{status: :ok}, term()185186 │187 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do188 │ ~189 │190 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2191192Generated combine app193==> mime194Compiling 1 file (.ex)195Generated mime app196==> circular_buffer197Compiling 1 file (.ex)198Generated circular_buffer app199==> nimble_options200Compiling 3 files (.ex)201Generated nimble_options app202==> hpax203Compiling 4 files (.ex)204Generated hpax app205==> tzdata206Compiling 18 files (.ex)207Generated tzdata app208==> tablet209Compiling 2 files (.ex)210Generated tablet app211==> inflex212Compiling 6 files (.ex)213Generated inflex app214==> elixir_make215Compiling 8 files (.ex)216Generated elixir_make app217==> nerves_logging218 CC kmsg_tailer.o219 LD kmsg_tailer220Compiling 5 files (.ex)221Generated nerves_logging app222warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"223 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2224 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1225 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5226 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2227 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4228 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2229230==> castore231Compiling 1 file (.ex)232Generated castore app233==> mint234Compiling 1 file (.erl)235Compiling 21 files (.ex)236Generated mint app237==> elixir_uuid238Compiling 1 file (.ex)239 warning: use Bitwise is deprecated. import Bitwise instead240 │241 2 │ use Bitwise, only_operators: true242 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~243 │244 └─ lib/uuid.ex:2: UUID (module)245246Generated elixir_uuid app247==> nerves_discovery248Compiling 5 files (.ex)249Generated nerves_discovery app250==> ring_logger251Compiling 7 files (.ex)252Generated ring_logger app253==> decimal254Compiling 4 files (.ex)255Generated decimal app256==> jason257Compiling 10 files (.ex)258Generated jason app259==> interactive_cmd260Compiling 1 file (.ex)261Generated interactive_cmd app262==> nerves263Compiling 65 files (.ex)264 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)265 │266 6 │ defmodule Mix.Tasks.Nerves.Init do267 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~268 │269 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)270271 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.beam)272 │273 6 │ defmodule Nerves do274 │ ~~~~~~~~~~~~~~~~~~~275 │276 └─ lib/nerves.ex:6: Nerves (module)277278 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)279 │280 5 │ defmodule Nerves.ArtifactResolver do281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~282 │283 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)284285 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)286 │287 6 │ defmodule Nerves.BuildAction.AppModes do288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289 │290 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)291292 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)293 │294 5 │ defmodule Nerves.BuildAction.CheckExecutables do295 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~296 │297 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)298299 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)300 │301 8 │ defmodule Nerves.BuildAction.Erlinit do302 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~303 │304 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)305306 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)307 │308 5 │ defmodule Nerves.BuildAction.Firmware do309 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~310 │311 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)312313 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)314 │315 7 │ defmodule Nerves.BuildAction.IExStartupCheck do316 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~317 │318 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)319320 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)321 │322 5 │ defmodule Nerves.BuildAction.NervesV1System do323 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~324 │325 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)326327 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)328 │329 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do330 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~331 │332 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)333334 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)335 │336 5 │ defmodule Nerves.BuildAction.Rootfs do337 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~338 │339 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)340341 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)342 │343 6 │ defmodule Nerves.BuildAction.SortApps do344 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~345 │346 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)347348 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)349 │350 5 │ defmodule Nerves.BuildAction.StripAll do351 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~352 │353 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)354355 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)356 │357 5 │ defmodule Nerves.BuildAction.Trimmer do358 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~359 │360 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)361362 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)363 │364 5 │ defmodule Nerves.BuildPlan do365 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~366 │367 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)368369 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)370 │371 5 │ defmodule Nerves.BuildPlan.Checks do372 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~373 │374 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)375376 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Container.beam)377 │378 6 │ defmodule Nerves.Container do379 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~380 │381 └─ lib/nerves/container.ex:6: Nerves.Container (module)382383 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)384 │385 5 │ defmodule Nerves.Fingerprint do386 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~387 │388 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)389390 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)391 │392 5 │ defmodule Nerves.MixPackage do393 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~394 │395 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)396397 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Paths.beam)398 │399 5 │ defmodule Nerves.Paths do400 │ ~~~~~~~~~~~~~~~~~~~~~~~~~401 │402 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)403404 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)405 │406 5 │ defmodule Nerves.TargetTuple do407 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~408 │409 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)410411Generated nerves app412==> nerves_toolchain_armv6_nerves_linux_gnueabihf413Compiling 1 file (.ex)414Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app415==> nerves_system_rpi0416Generated nerves_system_rpi0 app417==> nerves_compatibility_test418===> Analyzing applications...419===> Compiling telemetry420==> ecto421Compiling 56 files (.ex)422Generated ecto app423==> nebulex424Compiling 45 files (.ex)425Generated nebulex app426==> ok427Compiling 3 files (.ex)428Generated ok app429==> jaxon430mkdir -p priv431gcc -shared -fpic -D_POSIX_C_SOURCE=199309L -std=c99 -O3 -I/usr/local/lib/erlang/erts-17.1/include c_src/decoder*.c -o priv/decoder.so432Compiling 11 files (.ex)433 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead434 │435 2 │ @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)436 │ ~437 │438 └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)439440Generated jaxon app441==> expo442Compiling 2 files (.erl)443Compiling 22 files (.ex)444Generated expo app445==> gettext446Compiling 18 files (.ex)447 warning: unused require Gettext.Macros448 │449 594 │ require Gettext.Macros450 │ ~451 │452 └─ lib/gettext.ex:594:3453454 warning: the following clause is redundant:455456 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)457458 it has type:459460 dynamic(%Expo.Message.Plural{})461462 previous clauses have already matched on the following types:463464 %Expo.Message.Singular{}465 %Expo.Message.Plural{}466467 │468 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do469 │ ~470 │471 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1472473 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead474 │475 426 │ Kernel.ParallelCompiler.async(fn ->476 │ ~477 │478 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3479480Generated gettext app481==> morphix482Compiling 2 files (.ex)483 warning: redefining @doc attribute previously set at line 181.484485 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:486487 @doc """488 new docs489 """490 def atomorphify(...)491492 │493 199 │ @doc """494 │ ~~~~~~~~495 │496 └─ lib/morphix.ex:199: Morphix.atomorphify/2497498 warning: redefining @doc attribute previously set at line 235.499500 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:501502 @doc """503 new docs504 """505 def atomorphify!(...)506507 │508 251 │ @doc """509 │ ~~~~~~~~510 │511 └─ lib/morphix.ex:251: Morphix.atomorphify!/2512513 warning: redefining @doc attribute previously set at line 339.514515 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:516517 @doc """518 new docs519 """520 def atomorphiform(...)521522 │523 358 │ @doc """524 │ ~~~~~~~~525 │526 └─ lib/morphix.ex:358: Morphix.atomorphiform/2527528 warning: redefining @doc attribute previously set at line 396.529530 Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:531532 @doc """533 new docs534 """535 def atomorphiform!(...)536537 │538 415 │ @doc """539 │ ~~~~~~~~540 │541 └─ lib/morphix.ex:415: Morphix.atomorphiform!/2542543Generated morphix app544==> retry545Compiling 3 files (.ex)546Generated retry app547==> uboot_env548Compiling 5 files (.ex)549Generated uboot_env app550==> timex551Compiling 62 files (.ex)552 warning: default arguments in protocol definitions is deprecated553 │554 84 │ def compare(a, b, granularity \\ :microsecond)555 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~556 │557 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)558559 warning: default arguments in protocol definitions is deprecated560 │561 139 │ def diff(a, b, granularity \\ :microsecond)562 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~563 │564 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)565566 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2567 │568 1 │ defprotocol Timex.Comparable do569 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~570 │571 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)572573 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 operator574 │575 317 │ <<abbrevs::bytes(len), rest::binary>> = data576 │ ~577 │578 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4579580 warning: default arguments in protocol definitions is deprecated581 │582 48 │ def to_datetime(datetime, timezone \\ :utc)583 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~584 │585 └─ lib/protocol.ex:48: Timex.Protocol (module)586587 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1588 │589 1 │ defprotocol Timex.Protocol do590 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~591 │592 └─ lib/protocol.ex:1: Timex.Protocol (module)593594 warning: unused require Timex.Macros595 │596 5 │ require Timex.Macros597 │ ~598 │599 └─ lib/comparable/tuple.ex:5:3600601 warning: unused require Timex.Macros602 │603 5 │ require Timex.Macros604 │ ~605 │606 └─ lib/comparable/naivedatetime.ex:5:3607608 warning: unused require Bitwise609 │610 5 │ require Bitwise611 │ ~612 │613 └─ lib/calendar/julian.ex:5:3614615Compiling lib/l10n/gettext.ex (it's taking more than 10s)616 warning: the following clause will never match:617618 {ty, a, b} when ty === :gap or ty === :ambiguous ->619620 it is expected to match on type:621622 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})623624 where "ty" was given the type:625626 # type: :ambiguous or :gap627 # from: lib/timezone/timezone.ex:548628 ty in [:gap, :ambiguous]629630 type warning found at:631 │632 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->633 │ ~634 │635 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2636637 warning: a struct for Timex.PosixTimezone is expected on struct update:638639 %Timex.PosixTimezone{rule | std_abbr: abbr}640641 but got type:642643 dynamic()644645 where "rule" was given the type:646647 # type: dynamic()648 # from: lib/parse/posix/parser.ex:119:33649 rule650651 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"652653 type warning found at:654 │655 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})656 │ ~657 │658 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3659660 warning: a struct for Timex.PosixTimezone is expected on struct update:661662 %Timex.PosixTimezone{rule | std_offset: offset}663664 but got type:665666 dynamic()667668 where "rule" was given the type:669670 # type: dynamic()671 # from: lib/parse/posix/parser.ex:125:35672 rule673674 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"675676 type warning found at:677 │678 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})679 │ ~680 │681 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3682683 warning: a struct for Timex.PosixTimezone is expected on struct update:684685 %Timex.PosixTimezone{rule | dst_abbr: abbr}686687 but got type:688689 dynamic()690691 where "rule" was given the type:692693 # type: dynamic()694 # from: lib/parse/posix/parser.ex:141:33695 rule696697 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"698699 type warning found at:700 │701 143 │ rule = %TZ{rule | dst_abbr: abbr} do702 │ ~703 │704 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3705706 warning: a struct for Timex.PosixTimezone is expected on struct update:707708 %Timex.PosixTimezone{rule | dst_offset: offset}709710 but got type:711712 dynamic()713714 where "rule" was given the type:715716 # type: dynamic()717 # from: lib/parse/posix/parser.ex:160:35718 rule719720 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"721722 type warning found at:723 │724 162 │ rule = %TZ{rule | dst_offset: offset} do725 │ ~726 │727 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3728729 warning: a struct for Timex.PosixTimezone is expected on struct update:730731 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}732733 but got type:734735 dynamic()736737 where "rule" was given the type:738739 # type: dynamic()740 # from: lib/parse/posix/parser.ex:185:36741 rule742743 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"744745 type warning found at:746 │747 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}748 │ ~749 │750 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3751752 warning: the following clause will never match:753754 :error ->755756 it is expected to match on type:757758 dynamic({:error, :invalid_number, binary()})759760 type warning found at:761 │762 264 │ :error ->763 │ ~~~~~~~~~764 │765 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3766767 warning: the following pattern will never match:768769 {y, m, d} <- to_erl_datetime(date)770771 because the right-hand side has type:772773 dynamic(774 {:error, :invalid_date} or775 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}776 )777778 where "date" was given the type:779780 # type: dynamic({...})781 # from: lib/datetime/erlang.ex:7:17782 date783784 type warning found at:785 │786 8 │ with {y, m, d} <- to_erl_datetime(date),787 │ ~788 │789 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1790791 warning: the following clause is redundant:792793 def shift(_, _)794795 it has type:796797 dynamic(%Date{}), dynamic()798799 previous clauses have already matched on the following types:800801 %Date{}, term()802803 │804 227 │ def shift(_, _), do: {:error, :badarg}805 │ ~806 │807 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2808809 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:810811 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}812813 but got type:814815 dynamic(%{..., leaps: term(), transitions: term()})816817 where "zone" was given the types:818819 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})820 # from: lib/parse/zoneinfo/parser.ex:156:28821 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})822823 # type: dynamic(%{..., transitions: term()})824 # from: lib/parse/zoneinfo/parser.ex:157:26825 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)826827 # type: dynamic(%{..., leaps: term(), transitions: term()})828 # from: lib/parse/zoneinfo/parser.ex:158:20829 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)830831 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"832833 type warning found at:834 │835 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}836 │ ~837 │838 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2839840 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:841842 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}843844 but got type:845846 dynamic()847848 where "zone" was given the type:849850 # type: dynamic()851 # from: lib/parse/zoneinfo/parser.ex:270:92852 zone853854 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"855856 type warning found at:857 │858 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})859 │ ~860 │861 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4862863 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:864865 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}866867 but got type:868869 dynamic()870871 where "zone" was given the type:872873 # type: dynamic()874 # from: lib/parse/zoneinfo/parser.ex:330:79875 zone876877 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"878879 type warning found at:880 │881 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})882 │ ~883 │884 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4885886 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:887888 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}889890 but got type:891892 dynamic(%{..., transitions: term()})893894 where "zone" was given the type:895896 # type: dynamic(%{..., transitions: term()})897 # from: lib/parse/zoneinfo/parser.ex:354:15898 Enum.with_index(zone.transitions)899900 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"901902 type warning found at:903 │904 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})905 │ ~906 │907 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4908909 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:910911 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}912913 but got type:914915 dynamic(%{..., transitions: term()})916917 where "zone" was given the type:918919 # type: dynamic(%{..., transitions: term()})920 # from: lib/parse/zoneinfo/parser.ex:354:15921 Enum.with_index(zone.transitions)922923 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"924925 type warning found at:926 │927 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}928 │ ~929 │930 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4931932 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:933934 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}935936 but got type:937938 dynamic()939940 where "zone" was given the type:941942 # type: dynamic()943 # from: lib/parse/zoneinfo/parser.ex:369:62944 zone945946 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"947948 type warning found at:949 │950 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}951 │ ~952 │953 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3954955 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:956957 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}958959 but got type:960961 dynamic()962963 where "rule" was given the type:964965 # type: dynamic()966 # from: lib/parse/zoneinfo/parser.ex:383:33967 rule968969 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"970971 type warning found at:972 │973 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})974 │ ~975 │976 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3977978 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:979980 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}981982 but got type:983984 dynamic()985986 where "rule" was given the type:987988 # type: dynamic()989 # from: lib/parse/zoneinfo/parser.ex:389:35990 rule991992 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"993994 type warning found at:995 │996 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})997 │ ~998 │999 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/310001001 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10021003 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}10041005 but got type:10061007 dynamic()10081009 where "rule" was given the type:10101011 # type: dynamic()1012 # from: lib/parse/zoneinfo/parser.ex:405:331013 rule10141015 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10161017 type warning found at:1018 │1019 407 │ rule = %Rule{rule | dst_abbr: abbr} do1020 │ ~1021 │1022 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310231024 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10251026 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10271028 but got type:10291030 dynamic()10311032 where "rule" was given the type:10331034 # type: dynamic()1035 # from: lib/parse/zoneinfo/parser.ex:424:351036 rule10371038 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10391040 type warning found at:1041 │1042 426 │ rule = %Rule{rule | dst_offset: offset} do1043 │ ~1044 │1045 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310461047 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10481049 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10501051 but got type:10521053 dynamic()10541055 where "rule" was given the type:10561057 # type: dynamic()1058 # from: lib/parse/zoneinfo/parser.ex:449:361059 rule10601061 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10621063 type warning found at:1064 │1065 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1066 │ ~1067 │1068 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310691070 warning: the following clause will never match:10711072 :error ->10731074 it is expected to match on type:10751076 dynamic({:error, :invalid_number, binary()})10771078 type warning found at:1079 │1080 528 │ :error ->1081 │ ~~~~~~~~~1082 │1083 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310841085Generated timex app1086==> nimble_pool1087Compiling 2 files (.ex)1088Generated nimble_pool app1089==> finch1090Compiling 23 files (.ex)1091Generated finch app1092==> ravix1093Compiling 57 files (.ex)1094 warning: unused require OK1095 │1096 5 │ require OK1097 │ ~1098 │1099 └─ lib/connection/connection.ex:5:311001101 warning: unused require OK1102 │1103 13 │ require OK1104 │ ~1105 │1106 └─ lib/documents/store.ex:13:511071108 warning: unused require OK1109 │1110 20 │ require OK1111 │ ~1112 │1113 └─ lib/rql/query.ex:20:311141115 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11161117 %Ravix.RQL.Tokens.Update{1118 update1119 | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1120 }11211122 but got type:11231124 dynamic()11251126 where "update" was given the type:11271128 # type: dynamic()1129 # from: lib/rql/tokens/update.ex:25:111130 update11311132 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11331134 type warning found at:1135 │1136 26 │ %Update{1137 │ ~1138 │1139 └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311401141 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11421143 %Ravix.RQL.Tokens.Update{1144 update1145 | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1146 }11471148 but got type:11491150 dynamic()11511152 where "update" was given the type:11531154 # type: dynamic()1155 # from: lib/rql/tokens/update.ex:42:111156 update11571158 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11591160 type warning found at:1161 │1162 43 │ %Update{1163 │ ~1164 │1165 └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311661167 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11681169 %Ravix.RQL.Tokens.Update{1170 update1171 | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1172 }11731174 but got type:11751176 dynamic()11771178 where "update" was given the type:11791180 # type: dynamic()1181 # from: lib/rql/tokens/update.ex:59:111182 update11831184 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11851186 type warning found at:1187 │1188 60 │ %Update{1189 │ ~1190 │1191 └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311921193 warning: a struct for Ravix.Documents.Session.State is expected on struct update:11941195 %Ravix.Documents.Session.State{1196 session_state1197 | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1198 }11991200 but got type:12011202 dynamic()12031204 where "session_state" was given the type:12051206 # type: dynamic()1207 # from: lib/documents/session/models/session_state.ex:244:241208 session_state12091210 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12111212 type warning found at:1213 │1214 251 │ %SessionState{1215 │ ~1216 │1217 └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212181219 warning: a struct for Ravix.Documents.Session.State is expected on struct update:12201221 %Ravix.Documents.Session.State{1222 session_state1223 | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1224 }12251226 but got type:12271228 dynamic()12291230 where "session_state" was given the type:12311232 # type: dynamic()1233 # from: lib/documents/session/models/session_state.ex:257:241234 session_state12351236 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12371238 type warning found at:1239 │1240 258 │ %SessionState{1241 │ ~1242 │1243 └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212441245 warning: incompatible types given to Map.get/2:12461247 Map.get(command, "DatabaseName")12481249 the map:12501251 dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12521253 does not have all required keys:12541255 binary()12561257 therefore this function will always return nil12581259 where "command" was given the type:12601261 # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1262 # from: lib/operations/commands/create_database_command.ex:34:491263 %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12641265 type warning found at:1266 │1267 39 │ |> append_param("name", Map.get(command, "DatabaseName"))1268 │ ~1269 │1270 └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212711272 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12731274 %Ravix.Documents.Session.SessionDocument{1275 existing_document1276 | entity: document_without_metadata,1277 key: document["@id"],1278 metadata: document_metadata,1279 change_vector: document_metadata["@change-vector"],1280 original_value: existing_document.entity1281 }12821283 but got type:12841285 dynamic(not nil)12861287 where "existing_document" was given the type:12881289 # type: dynamic(not nil)1290 # from: lib/documents/session/models/session_document.ex1291 {:ok, existing_document}12921293 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"12941295 type warning found at:1296 │1297 53 │ %SessionDocument{1298 │ ~1299 │1300 └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/213011302 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:13031304 %Ravix.Documents.Session.SessionDocument{1305 existing_document1306 | change_vector: metadata["@change-vector"],1307 key: document_id,1308 entity: updated_document,1309 metadata: metadata,1310 original_value: existing_document.entity1311 }13121313 but got type:13141315 dynamic(%{..., entity: term()})13161317 where "existing_document" was given the types:13181319 # type: dynamic(%{..., entity: term()})1320 # from: lib/documents/session/models/session_document.ex:88:371321 Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13221323 # type: dynamic(not nil)1324 # from: lib/documents/session/models/session_document.ex1325 {:ok, existing_document}13261327 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13281329 type warning found at:1330 │1331 90 │ %SessionDocument{1332 │ ~1333 │1334 └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313351336 warning: the following clause is redundant:13371338 def add_metadata(entity, metadata)1339 when is_map(entity) and is_map_key(entity, :__struct__) and1340 is_atom(:erlang.map_get(:__struct__, entity))13411342 it has type:13431344 dynamic(%{..., __struct__: atom()}), dynamic()13451346 previous clauses have already matched on the following types:13471348 term(), nil1349 map(), term()13501351 │1352 35 │ def add_metadata(entity, metadata) when is_struct(entity),1353 │ ~1354 │1355 └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/213561357 warning: the 1st pattern in clause will never match:13581359 nil13601361 because it is expected to receive type:13621363 dynamic(%Ravix.Connection.ServerNode{})13641365 hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13661367 type warning found at:1368 │1369 86 │ def to_string(nil) do1370 │ ~~~~~~~~~~~~~~~~~~~~~1371 │1372 └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113731374Generated ravix app1375==> ravix_ecto1376Compiling 13 files (.ex)1377 warning: unused require OK1378 │1379 4 │ require OK1380 │ ~1381 │1382 └─ lib/ravix_ecto/queryable.ex:4:313831384 warning: unused require Ecto.Query1385 │1386 4 │ require Ecto.Query1387 │ ~1388 │1389 └─ lib/ravix_ecto/schema.ex:4:313901391 warning: unused require OK1392 │1393 5 │ require OK1394 │ ~1395 │1396 └─ lib/ravix_ecto/schema.ex:5:313971398 warning: a struct for Ravix.RQL.Query is expected on struct update:13991400 %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14011402 but got type:14031404 dynamic()14051406 where "query" was given the type:14071408 # type: dynamic()1409 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251410 query14111412 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14131414 type warning found at:1415 │1416 289 │ %RavenQuery{1417 │ ~1418 │1419 └─ lib/ravix_ecto/parsers/query_parser.ex:289:9: Ravix.Ecto.Parser.QueryParser.append_condition/214201421 warning: a struct for Ravix.RQL.Query is expected on struct update:14221423 %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14241425 but got type:14261427 dynamic()14281429 where "query" was given the type:14301431 # type: dynamic()1432 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251433 query14341435 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14361437 type warning found at:1438 │1439 295 │ %RavenQuery{1440 │ ~1441 │1442 └─ lib/ravix_ecto/parsers/query_parser.ex:295:9: Ravix.Ecto.Parser.QueryParser.append_condition/214431444 warning: the following clause will never match:14451446 %Decimal{} ->14471448 because it attempts to match on the result of:14491450 decimal14511452 which has type:14531454 dynamic(not %{..., __struct__: Decimal} and not nil and not float() and not integer())14551456 type warning found at:1457 │1458 255 │ case Decimal.is_decimal(decimal) do1459 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1460 │1461 └─ lib/ravix_ecto/adapter.ex:255: Ravix.Ecto.Planner.dump_decimal/114621463 warning: a struct for Ravix.RQL.Query is expected on struct update:14641465 %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14661467 but got type:14681469 dynamic()14701471 where "query" was given the type:14721473 # type: dynamic()1474 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251475 query14761477 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14781479 type warning found at:1480 │1481 301 │ %RavenQuery{1482 │ ~1483 │1484 └─ lib/ravix_ecto/parsers/query_parser.ex:301:9: Ravix.Ecto.Parser.QueryParser.append_condition/214851486 warning: a struct for Ravix.RQL.Query is expected on struct update:14871488 %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14891490 but got type:14911492 dynamic()14931494 where "query" was given the type:14951496 # type: dynamic()1497 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251498 query14991500 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"15011502 type warning found at:1503 │1504 307 │ %RavenQuery{1505 │ ~1506 │1507 └─ lib/ravix_ecto/parsers/query_parser.ex:307:9: Ravix.Ecto.Parser.QueryParser.append_condition/215081509 warning: incompatible types given to plain_insert/3:15101511 plain_insert(schema_meta, fields, returning)15121513 given types:15141515 -dynamic(not %{..., prefix: term(), schema: term(), source: term()})-, dynamic(), dynamic()15161517 but expected one of:15181519 #11520 %{..., prefix: term(), schema: nil, source: term()}, term(), term()15211522 #21523 %{..., prefix: term(), schema: atom() and not nil, source: term()}, term(), term()15241525 where "fields" was given the type:15261527 # type: dynamic()1528 # from: lib/ravix_ecto/parsers/query_parser.ex:108:271529 fields15301531 where "returning" was given the type:15321533 # type: dynamic()1534 # from: lib/ravix_ecto/parsers/query_parser.ex:108:551535 returning15361537 where "schema_meta" was given the type:15381539 # type: dynamic(not %{..., prefix: term(), schema: term(), source: term()})1540 # from: lib/ravix_ecto/parsers/query_parser.ex:108:141541 schema_meta15421543 type warning found at:1544 │1545 109 │ do: plain_insert(schema_meta, fields, returning)1546 │ ~1547 │1548 └─ lib/ravix_ecto/parsers/query_parser.ex:109:9: Ravix.Ecto.Parser.QueryParser.insert/515491550Generated ravix_ecto app1551==> property_table1552Compiling 8 files (.ex)1553Generated property_table app1554==> nerves_uevent1555 CC uevent.o1556 LD uevent1557Compiling 5 files (.ex)1558Generated nerves_uevent app1559==> nerves_runtime1560Compiling 14 files (.ex)1561Generated nerves_runtime app1562==> toolshed1563Compiling 5 files (.ex)1564Generated toolshed app1565==> nerves_compatibility_test1566Compiling 2 files (.ex)1567Generated nerves_compatibility_test app1568* skipping runtime configuration (config/runtime.exs not found)1569* creating _build/rpi0/rel/nerves_compatibility_test/releases/0.1.0/vm.args1570Building firmware...1571** (Mix) Unexpected executable format for '/work/proj/_build/rpi0/rel/nerves_compatibility_test/lib/jaxon-2.0.8/priv/decoder.so'15721573Got:1574 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}15751576Expecting:1577 %{endian: :little, flags: 83887104, machine: :arm, type: :elf, bits: 32}15781579This file was compiled for the host or a different target and probably will not work.15801581If you are very sure you know what you are doing, place an empty file in the same1582directory as the offending file(s) called '.noscrub'. This disables scrubbing for1583that directory.1584