Build log
nerves_system_bbb
ravix_ecto 0.4.0 · fail · run ravix_ecto-0.4.0-1791082315675
1584 of 1584 lines
1Resolving Hex dependencies...2Resolution completed in 0.179s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf413Compiling 1 file (.ex)414Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app415==> nerves_compatibility_test416===> Analyzing applications...417===> Compiling telemetry418==> ecto419Compiling 56 files (.ex)420Generated ecto app421==> nebulex422Compiling 45 files (.ex)423Generated nebulex app424==> ok425Compiling 3 files (.ex)426Generated ok app427==> jaxon428mkdir -p priv429gcc -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.so430Compiling 11 files (.ex)431 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead432 │433 2 │ @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)434 │ ~435 │436 └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)437438Generated jaxon app439==> expo440Compiling 2 files (.erl)441Compiling 22 files (.ex)442Generated expo app443==> gettext444Compiling 18 files (.ex)445 warning: unused require Gettext.Macros446 │447 594 │ require Gettext.Macros448 │ ~449 │450 └─ lib/gettext.ex:594:3451452 warning: the following clause is redundant:453454 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)455456 it has type:457458 dynamic(%Expo.Message.Plural{})459460 previous clauses have already matched on the following types:461462 %Expo.Message.Singular{}463 %Expo.Message.Plural{}464465 │466 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do467 │ ~468 │469 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1470471 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead472 │473 426 │ Kernel.ParallelCompiler.async(fn ->474 │ ~475 │476 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3477478Generated gettext app479==> morphix480Compiling 2 files (.ex)481 warning: redefining @doc attribute previously set at line 181.482483 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:484485 @doc """486 new docs487 """488 def atomorphify(...)489490 │491 199 │ @doc """492 │ ~~~~~~~~493 │494 └─ lib/morphix.ex:199: Morphix.atomorphify/2495496 warning: redefining @doc attribute previously set at line 235.497498 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:499500 @doc """501 new docs502 """503 def atomorphify!(...)504505 │506 251 │ @doc """507 │ ~~~~~~~~508 │509 └─ lib/morphix.ex:251: Morphix.atomorphify!/2510511 warning: redefining @doc attribute previously set at line 339.512513 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:514515 @doc """516 new docs517 """518 def atomorphiform(...)519520 │521 358 │ @doc """522 │ ~~~~~~~~523 │524 └─ lib/morphix.ex:358: Morphix.atomorphiform/2525526 warning: redefining @doc attribute previously set at line 396.527528 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:529530 @doc """531 new docs532 """533 def atomorphiform!(...)534535 │536 415 │ @doc """537 │ ~~~~~~~~538 │539 └─ lib/morphix.ex:415: Morphix.atomorphiform!/2540541Generated morphix app542==> retry543Compiling 3 files (.ex)544Generated retry app545==> uboot_env546Compiling 5 files (.ex)547Generated uboot_env app548==> timex549Compiling 62 files (.ex)550 warning: default arguments in protocol definitions is deprecated551 │552 84 │ def compare(a, b, granularity \\ :microsecond)553 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~554 │555 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)556557 warning: default arguments in protocol definitions is deprecated558 │559 139 │ def diff(a, b, granularity \\ :microsecond)560 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~561 │562 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)563564 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2565 │566 1 │ defprotocol Timex.Comparable do567 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~568 │569 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)570571 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 operator572 │573 317 │ <<abbrevs::bytes(len), rest::binary>> = data574 │ ~575 │576 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4577578 warning: default arguments in protocol definitions is deprecated579 │580 48 │ def to_datetime(datetime, timezone \\ :utc)581 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~582 │583 └─ lib/protocol.ex:48: Timex.Protocol (module)584585 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1586 │587 1 │ defprotocol Timex.Protocol do588 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~589 │590 └─ lib/protocol.ex:1: Timex.Protocol (module)591592 warning: unused require Timex.Macros593 │594 5 │ require Timex.Macros595 │ ~596 │597 └─ lib/comparable/tuple.ex:5:3598599 warning: unused require Timex.Macros600 │601 5 │ require Timex.Macros602 │ ~603 │604 └─ lib/comparable/naivedatetime.ex:5:3605606 warning: unused require Bitwise607 │608 5 │ require Bitwise609 │ ~610 │611 └─ lib/calendar/julian.ex:5:3612613Compiling lib/l10n/gettext.ex (it's taking more than 10s)614 warning: the following clause will never match:615616 {ty, a, b} when ty === :gap or ty === :ambiguous ->617618 it is expected to match on type:619620 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})621622 where "ty" was given the type:623624 # type: :ambiguous or :gap625 # from: lib/timezone/timezone.ex:548626 ty in [:gap, :ambiguous]627628 type warning found at:629 │630 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->631 │ ~632 │633 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2634635 warning: a struct for Timex.PosixTimezone is expected on struct update:636637 %Timex.PosixTimezone{rule | std_abbr: abbr}638639 but got type:640641 dynamic()642643 where "rule" was given the type:644645 # type: dynamic()646 # from: lib/parse/posix/parser.ex:119:33647 rule648649 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"650651 type warning found at:652 │653 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})654 │ ~655 │656 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3657658 warning: a struct for Timex.PosixTimezone is expected on struct update:659660 %Timex.PosixTimezone{rule | std_offset: offset}661662 but got type:663664 dynamic()665666 where "rule" was given the type:667668 # type: dynamic()669 # from: lib/parse/posix/parser.ex:125:35670 rule671672 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"673674 type warning found at:675 │676 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})677 │ ~678 │679 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3680681 warning: a struct for Timex.PosixTimezone is expected on struct update:682683 %Timex.PosixTimezone{rule | dst_abbr: abbr}684685 but got type:686687 dynamic()688689 where "rule" was given the type:690691 # type: dynamic()692 # from: lib/parse/posix/parser.ex:141:33693 rule694695 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"696697 type warning found at:698 │699 143 │ rule = %TZ{rule | dst_abbr: abbr} do700 │ ~701 │702 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3703704 warning: a struct for Timex.PosixTimezone is expected on struct update:705706 %Timex.PosixTimezone{rule | dst_offset: offset}707708 but got type:709710 dynamic()711712 where "rule" was given the type:713714 # type: dynamic()715 # from: lib/parse/posix/parser.ex:160:35716 rule717718 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"719720 type warning found at:721 │722 162 │ rule = %TZ{rule | dst_offset: offset} do723 │ ~724 │725 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3726727 warning: a struct for Timex.PosixTimezone is expected on struct update:728729 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}730731 but got type:732733 dynamic()734735 where "rule" was given the type:736737 # type: dynamic()738 # from: lib/parse/posix/parser.ex:185:36739 rule740741 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"742743 type warning found at:744 │745 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}746 │ ~747 │748 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3749750 warning: the following clause will never match:751752 :error ->753754 it is expected to match on type:755756 dynamic({:error, :invalid_number, binary()})757758 type warning found at:759 │760 264 │ :error ->761 │ ~~~~~~~~~762 │763 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3764765 warning: the following pattern will never match:766767 {y, m, d} <- to_erl_datetime(date)768769 because the right-hand side has type:770771 dynamic(772 {:error, :invalid_date} or773 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}774 )775776 where "date" was given the type:777778 # type: dynamic({...})779 # from: lib/datetime/erlang.ex:7:17780 date781782 type warning found at:783 │784 8 │ with {y, m, d} <- to_erl_datetime(date),785 │ ~786 │787 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1788789 warning: the following clause is redundant:790791 def shift(_, _)792793 it has type:794795 dynamic(%Date{}), dynamic()796797 previous clauses have already matched on the following types:798799 %Date{}, term()800801 │802 227 │ def shift(_, _), do: {:error, :badarg}803 │ ~804 │805 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2806807 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:808809 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}810811 but got type:812813 dynamic(%{..., leaps: term(), transitions: term()})814815 where "zone" was given the types:816817 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})818 # from: lib/parse/zoneinfo/parser.ex:156:28819 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})820821 # type: dynamic(%{..., transitions: term()})822 # from: lib/parse/zoneinfo/parser.ex:157:26823 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)824825 # type: dynamic(%{..., leaps: term(), transitions: term()})826 # from: lib/parse/zoneinfo/parser.ex:158:20827 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)828829 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"830831 type warning found at:832 │833 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}834 │ ~835 │836 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2837838 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:839840 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}841842 but got type:843844 dynamic()845846 where "zone" was given the type:847848 # type: dynamic()849 # from: lib/parse/zoneinfo/parser.ex:270:92850 zone851852 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"853854 type warning found at:855 │856 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})857 │ ~858 │859 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4860861 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:862863 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}864865 but got type:866867 dynamic()868869 where "zone" was given the type:870871 # type: dynamic()872 # from: lib/parse/zoneinfo/parser.ex:330:79873 zone874875 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"876877 type warning found at:878 │879 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})880 │ ~881 │882 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4883884 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:885886 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}887888 but got type:889890 dynamic(%{..., transitions: term()})891892 where "zone" was given the type:893894 # type: dynamic(%{..., transitions: term()})895 # from: lib/parse/zoneinfo/parser.ex:354:15896 Enum.with_index(zone.transitions)897898 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"899900 type warning found at:901 │902 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})903 │ ~904 │905 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4906907 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:908909 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}910911 but got type:912913 dynamic(%{..., transitions: term()})914915 where "zone" was given the type:916917 # type: dynamic(%{..., transitions: term()})918 # from: lib/parse/zoneinfo/parser.ex:354:15919 Enum.with_index(zone.transitions)920921 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"922923 type warning found at:924 │925 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}926 │ ~927 │928 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4929930 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:931932 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}933934 but got type:935936 dynamic()937938 where "zone" was given the type:939940 # type: dynamic()941 # from: lib/parse/zoneinfo/parser.ex:369:62942 zone943944 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"945946 type warning found at:947 │948 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}949 │ ~950 │951 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3952953 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:954955 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}956957 but got type:958959 dynamic()960961 where "rule" was given the type:962963 # type: dynamic()964 # from: lib/parse/zoneinfo/parser.ex:383:33965 rule966967 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"968969 type warning found at:970 │971 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})972 │ ~973 │974 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3975976 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:977978 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}979980 but got type:981982 dynamic()983984 where "rule" was given the type:985986 # type: dynamic()987 # from: lib/parse/zoneinfo/parser.ex:389:35988 rule989990 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"991992 type warning found at:993 │994 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})995 │ ~996 │997 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/3998999 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10001001 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}10021003 but got type:10041005 dynamic()10061007 where "rule" was given the type:10081009 # type: dynamic()1010 # from: lib/parse/zoneinfo/parser.ex:405:331011 rule10121013 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10141015 type warning found at:1016 │1017 407 │ rule = %Rule{rule | dst_abbr: abbr} do1018 │ ~1019 │1020 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310211022 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10231024 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10251026 but got type:10271028 dynamic()10291030 where "rule" was given the type:10311032 # type: dynamic()1033 # from: lib/parse/zoneinfo/parser.ex:424:351034 rule10351036 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10371038 type warning found at:1039 │1040 426 │ rule = %Rule{rule | dst_offset: offset} do1041 │ ~1042 │1043 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310441045 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10461047 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10481049 but got type:10501051 dynamic()10521053 where "rule" was given the type:10541055 # type: dynamic()1056 # from: lib/parse/zoneinfo/parser.ex:449:361057 rule10581059 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10601061 type warning found at:1062 │1063 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1064 │ ~1065 │1066 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310671068 warning: the following clause will never match:10691070 :error ->10711072 it is expected to match on type:10731074 dynamic({:error, :invalid_number, binary()})10751076 type warning found at:1077 │1078 528 │ :error ->1079 │ ~~~~~~~~~1080 │1081 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310821083Generated timex app1084==> nimble_pool1085Compiling 2 files (.ex)1086Generated nimble_pool app1087==> finch1088Compiling 23 files (.ex)1089Generated finch app1090==> ravix1091Compiling 57 files (.ex)1092 warning: unused require OK1093 │1094 5 │ require OK1095 │ ~1096 │1097 └─ lib/connection/connection.ex:5:310981099 warning: unused require OK1100 │1101 13 │ require OK1102 │ ~1103 │1104 └─ lib/documents/store.ex:13:511051106 warning: unused require OK1107 │1108 20 │ require OK1109 │ ~1110 │1111 └─ lib/rql/query.ex:20:311121113 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11141115 %Ravix.RQL.Tokens.Update{1116 update1117 | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1118 }11191120 but got type:11211122 dynamic()11231124 where "update" was given the type:11251126 # type: dynamic()1127 # from: lib/rql/tokens/update.ex:25:111128 update11291130 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11311132 type warning found at:1133 │1134 26 │ %Update{1135 │ ~1136 │1137 └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311381139 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11401141 %Ravix.RQL.Tokens.Update{1142 update1143 | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1144 }11451146 but got type:11471148 dynamic()11491150 where "update" was given the type:11511152 # type: dynamic()1153 # from: lib/rql/tokens/update.ex:42:111154 update11551156 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11571158 type warning found at:1159 │1160 43 │ %Update{1161 │ ~1162 │1163 └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311641165 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11661167 %Ravix.RQL.Tokens.Update{1168 update1169 | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1170 }11711172 but got type:11731174 dynamic()11751176 where "update" was given the type:11771178 # type: dynamic()1179 # from: lib/rql/tokens/update.ex:59:111180 update11811182 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11831184 type warning found at:1185 │1186 60 │ %Update{1187 │ ~1188 │1189 └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311901191 warning: a struct for Ravix.Documents.Session.State is expected on struct update:11921193 %Ravix.Documents.Session.State{1194 session_state1195 | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1196 }11971198 but got type:11991200 dynamic()12011202 where "session_state" was given the type:12031204 # type: dynamic()1205 # from: lib/documents/session/models/session_state.ex:244:241206 session_state12071208 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12091210 type warning found at:1211 │1212 251 │ %SessionState{1213 │ ~1214 │1215 └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212161217 warning: a struct for Ravix.Documents.Session.State is expected on struct update:12181219 %Ravix.Documents.Session.State{1220 session_state1221 | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1222 }12231224 but got type:12251226 dynamic()12271228 where "session_state" was given the type:12291230 # type: dynamic()1231 # from: lib/documents/session/models/session_state.ex:257:241232 session_state12331234 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12351236 type warning found at:1237 │1238 258 │ %SessionState{1239 │ ~1240 │1241 └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212421243 warning: incompatible types given to Map.get/2:12441245 Map.get(command, "DatabaseName")12461247 the map:12481249 dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12501251 does not have all required keys:12521253 binary()12541255 therefore this function will always return nil12561257 where "command" was given the type:12581259 # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1260 # from: lib/operations/commands/create_database_command.ex:34:491261 %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12621263 type warning found at:1264 │1265 39 │ |> append_param("name", Map.get(command, "DatabaseName"))1266 │ ~1267 │1268 └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212691270 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12711272 %Ravix.Documents.Session.SessionDocument{1273 existing_document1274 | entity: document_without_metadata,1275 key: document["@id"],1276 metadata: document_metadata,1277 change_vector: document_metadata["@change-vector"],1278 original_value: existing_document.entity1279 }12801281 but got type:12821283 dynamic(not nil)12841285 where "existing_document" was given the type:12861287 # type: dynamic(not nil)1288 # from: lib/documents/session/models/session_document.ex1289 {:ok, existing_document}12901291 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"12921293 type warning found at:1294 │1295 53 │ %SessionDocument{1296 │ ~1297 │1298 └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/212991300 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:13011302 %Ravix.Documents.Session.SessionDocument{1303 existing_document1304 | change_vector: metadata["@change-vector"],1305 key: document_id,1306 entity: updated_document,1307 metadata: metadata,1308 original_value: existing_document.entity1309 }13101311 but got type:13121313 dynamic(%{..., entity: term()})13141315 where "existing_document" was given the types:13161317 # type: dynamic(%{..., entity: term()})1318 # from: lib/documents/session/models/session_document.ex:88:371319 Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13201321 # type: dynamic(not nil)1322 # from: lib/documents/session/models/session_document.ex1323 {:ok, existing_document}13241325 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13261327 type warning found at:1328 │1329 90 │ %SessionDocument{1330 │ ~1331 │1332 └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313331334 warning: the following clause is redundant:13351336 def add_metadata(entity, metadata)1337 when is_map(entity) and is_map_key(entity, :__struct__) and1338 is_atom(:erlang.map_get(:__struct__, entity))13391340 it has type:13411342 dynamic(%{..., __struct__: atom()}), dynamic()13431344 previous clauses have already matched on the following types:13451346 term(), nil1347 map(), term()13481349 │1350 35 │ def add_metadata(entity, metadata) when is_struct(entity),1351 │ ~1352 │1353 └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/213541355 warning: the 1st pattern in clause will never match:13561357 nil13581359 because it is expected to receive type:13601361 dynamic(%Ravix.Connection.ServerNode{})13621363 hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13641365 type warning found at:1366 │1367 86 │ def to_string(nil) do1368 │ ~~~~~~~~~~~~~~~~~~~~~1369 │1370 └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113711372Generated ravix app1373==> ravix_ecto1374Compiling 13 files (.ex)1375 warning: unused require OK1376 │1377 4 │ require OK1378 │ ~1379 │1380 └─ lib/ravix_ecto/queryable.ex:4:313811382 warning: unused require Ecto.Query1383 │1384 4 │ require Ecto.Query1385 │ ~1386 │1387 └─ lib/ravix_ecto/schema.ex:4:313881389 warning: unused require OK1390 │1391 5 │ require OK1392 │ ~1393 │1394 └─ lib/ravix_ecto/schema.ex:5:313951396 warning: the following clause will never match:13971398 %Decimal{} ->13991400 because it attempts to match on the result of:14011402 decimal14031404 which has type:14051406 dynamic(not %{..., __struct__: Decimal} and not nil and not float() and not integer())14071408 type warning found at:1409 │1410 255 │ case Decimal.is_decimal(decimal) do1411 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1412 │1413 └─ lib/ravix_ecto/adapter.ex:255: Ravix.Ecto.Planner.dump_decimal/114141415 warning: a struct for Ravix.RQL.Query is expected on struct update:14161417 %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14181419 but got type:14201421 dynamic()14221423 where "query" was given the type:14241425 # type: dynamic()1426 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251427 query14281429 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14301431 type warning found at:1432 │1433 289 │ %RavenQuery{1434 │ ~1435 │1436 └─ lib/ravix_ecto/parsers/query_parser.ex:289:9: Ravix.Ecto.Parser.QueryParser.append_condition/214371438 warning: a struct for Ravix.RQL.Query is expected on struct update:14391440 %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14411442 but got type:14431444 dynamic()14451446 where "query" was given the type:14471448 # type: dynamic()1449 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251450 query14511452 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14531454 type warning found at:1455 │1456 295 │ %RavenQuery{1457 │ ~1458 │1459 └─ lib/ravix_ecto/parsers/query_parser.ex:295:9: Ravix.Ecto.Parser.QueryParser.append_condition/214601461 warning: a struct for Ravix.RQL.Query is expected on struct update:14621463 %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14641465 but got type:14661467 dynamic()14681469 where "query" was given the type:14701471 # type: dynamic()1472 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251473 query14741475 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14761477 type warning found at:1478 │1479 301 │ %RavenQuery{1480 │ ~1481 │1482 └─ lib/ravix_ecto/parsers/query_parser.ex:301:9: Ravix.Ecto.Parser.QueryParser.append_condition/214831484 warning: a struct for Ravix.RQL.Query is expected on struct update:14851486 %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14871488 but got type:14891490 dynamic()14911492 where "query" was given the type:14931494 # type: dynamic()1495 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251496 query14971498 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14991500 type warning found at:1501 │1502 307 │ %RavenQuery{1503 │ ~1504 │1505 └─ lib/ravix_ecto/parsers/query_parser.ex:307:9: Ravix.Ecto.Parser.QueryParser.append_condition/215061507 warning: incompatible types given to plain_insert/3:15081509 plain_insert(schema_meta, fields, returning)15101511 given types:15121513 -dynamic(not %{..., prefix: term(), schema: term(), source: term()})-, dynamic(), dynamic()15141515 but expected one of:15161517 #11518 %{..., prefix: term(), schema: nil, source: term()}, term(), term()15191520 #21521 %{..., prefix: term(), schema: atom() and not nil, source: term()}, term(), term()15221523 where "fields" was given the type:15241525 # type: dynamic()1526 # from: lib/ravix_ecto/parsers/query_parser.ex:108:271527 fields15281529 where "returning" was given the type:15301531 # type: dynamic()1532 # from: lib/ravix_ecto/parsers/query_parser.ex:108:551533 returning15341535 where "schema_meta" was given the type:15361537 # type: dynamic(not %{..., prefix: term(), schema: term(), source: term()})1538 # from: lib/ravix_ecto/parsers/query_parser.ex:108:141539 schema_meta15401541 type warning found at:1542 │1543 109 │ do: plain_insert(schema_meta, fields, returning)1544 │ ~1545 │1546 └─ lib/ravix_ecto/parsers/query_parser.ex:109:9: Ravix.Ecto.Parser.QueryParser.insert/515471548Generated ravix_ecto app1549==> nerves_system_bbb1550Generated nerves_system_bbb 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/bbb/rel/nerves_compatibility_test/releases/0.1.0/vm.args1570Building firmware...1571** (Mix) Unexpected executable format for '/work/proj/_build/bbb/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