Build log
nerves_system_qemu_aarch64
ravix_ecto 0.4.0 · fail · run ravix_ecto-0.4.0-1791082315675
1585 of 1585 lines
1Resolving Hex dependencies...2Resolution completed in 0.254s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu413Compiling 1 file (.ex)414Generated nerves_toolchain_aarch64_nerves_linux_gnu app415==> nerves_system_qemu_aarch64416Compiling 1 file (.ex)417Generated nerves_system_qemu_aarch64 app418==> nerves_compatibility_test419===> Analyzing applications...420===> Compiling telemetry421==> ecto422Compiling 56 files (.ex)423Generated ecto app424==> nebulex425Compiling 45 files (.ex)426Generated nebulex app427==> ok428Compiling 3 files (.ex)429Generated ok app430==> jaxon431mkdir -p priv432gcc -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.so433Compiling 11 files (.ex)434 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead435 │436 2 │ @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)437 │ ~438 │439 └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)440441Generated jaxon app442==> expo443Compiling 2 files (.erl)444Compiling 22 files (.ex)445Generated expo app446==> gettext447Compiling 18 files (.ex)448 warning: unused require Gettext.Macros449 │450 594 │ require Gettext.Macros451 │ ~452 │453 └─ lib/gettext.ex:594:3454455 warning: the following clause is redundant:456457 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)458459 it has type:460461 dynamic(%Expo.Message.Plural{})462463 previous clauses have already matched on the following types:464465 %Expo.Message.Singular{}466 %Expo.Message.Plural{}467468 │469 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do470 │ ~471 │472 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1473474 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead475 │476 426 │ Kernel.ParallelCompiler.async(fn ->477 │ ~478 │479 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3480481Generated gettext app482==> morphix483Compiling 2 files (.ex)484 warning: redefining @doc attribute previously set at line 181.485486 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:487488 @doc """489 new docs490 """491 def atomorphify(...)492493 │494 199 │ @doc """495 │ ~~~~~~~~496 │497 └─ lib/morphix.ex:199: Morphix.atomorphify/2498499 warning: redefining @doc attribute previously set at line 235.500501 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:502503 @doc """504 new docs505 """506 def atomorphify!(...)507508 │509 251 │ @doc """510 │ ~~~~~~~~511 │512 └─ lib/morphix.ex:251: Morphix.atomorphify!/2513514 warning: redefining @doc attribute previously set at line 339.515516 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:517518 @doc """519 new docs520 """521 def atomorphiform(...)522523 │524 358 │ @doc """525 │ ~~~~~~~~526 │527 └─ lib/morphix.ex:358: Morphix.atomorphiform/2528529 warning: redefining @doc attribute previously set at line 396.530531 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:532533 @doc """534 new docs535 """536 def atomorphiform!(...)537538 │539 415 │ @doc """540 │ ~~~~~~~~541 │542 └─ lib/morphix.ex:415: Morphix.atomorphiform!/2543544Generated morphix app545==> retry546Compiling 3 files (.ex)547Generated retry app548==> uboot_env549Compiling 5 files (.ex)550Generated uboot_env app551==> timex552Compiling 62 files (.ex)553 warning: default arguments in protocol definitions is deprecated554 │555 84 │ def compare(a, b, granularity \\ :microsecond)556 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~557 │558 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)559560 warning: default arguments in protocol definitions is deprecated561 │562 139 │ def diff(a, b, granularity \\ :microsecond)563 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~564 │565 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)566567 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2568 │569 1 │ defprotocol Timex.Comparable do570 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~571 │572 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)573574 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 operator575 │576 317 │ <<abbrevs::bytes(len), rest::binary>> = data577 │ ~578 │579 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4580581 warning: default arguments in protocol definitions is deprecated582 │583 48 │ def to_datetime(datetime, timezone \\ :utc)584 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~585 │586 └─ lib/protocol.ex:48: Timex.Protocol (module)587588 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1589 │590 1 │ defprotocol Timex.Protocol do591 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~592 │593 └─ lib/protocol.ex:1: Timex.Protocol (module)594595 warning: unused require Timex.Macros596 │597 5 │ require Timex.Macros598 │ ~599 │600 └─ lib/comparable/tuple.ex:5:3601602 warning: unused require Timex.Macros603 │604 5 │ require Timex.Macros605 │ ~606 │607 └─ lib/comparable/naivedatetime.ex:5:3608609 warning: unused require Bitwise610 │611 5 │ require Bitwise612 │ ~613 │614 └─ lib/calendar/julian.ex:5:3615616Compiling lib/l10n/gettext.ex (it's taking more than 10s)617 warning: the following clause will never match:618619 {ty, a, b} when ty === :gap or ty === :ambiguous ->620621 it is expected to match on type:622623 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})624625 where "ty" was given the type:626627 # type: :ambiguous or :gap628 # from: lib/timezone/timezone.ex:548629 ty in [:gap, :ambiguous]630631 type warning found at:632 │633 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->634 │ ~635 │636 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2637638 warning: a struct for Timex.PosixTimezone is expected on struct update:639640 %Timex.PosixTimezone{rule | std_abbr: abbr}641642 but got type:643644 dynamic()645646 where "rule" was given the type:647648 # type: dynamic()649 # from: lib/parse/posix/parser.ex:119:33650 rule651652 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"653654 type warning found at:655 │656 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})657 │ ~658 │659 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3660661 warning: a struct for Timex.PosixTimezone is expected on struct update:662663 %Timex.PosixTimezone{rule | std_offset: offset}664665 but got type:666667 dynamic()668669 where "rule" was given the type:670671 # type: dynamic()672 # from: lib/parse/posix/parser.ex:125:35673 rule674675 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"676677 type warning found at:678 │679 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})680 │ ~681 │682 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3683684 warning: a struct for Timex.PosixTimezone is expected on struct update:685686 %Timex.PosixTimezone{rule | dst_abbr: abbr}687688 but got type:689690 dynamic()691692 where "rule" was given the type:693694 # type: dynamic()695 # from: lib/parse/posix/parser.ex:141:33696 rule697698 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"699700 type warning found at:701 │702 143 │ rule = %TZ{rule | dst_abbr: abbr} do703 │ ~704 │705 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3706707 warning: a struct for Timex.PosixTimezone is expected on struct update:708709 %Timex.PosixTimezone{rule | dst_offset: offset}710711 but got type:712713 dynamic()714715 where "rule" was given the type:716717 # type: dynamic()718 # from: lib/parse/posix/parser.ex:160:35719 rule720721 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"722723 type warning found at:724 │725 162 │ rule = %TZ{rule | dst_offset: offset} do726 │ ~727 │728 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3729730 warning: a struct for Timex.PosixTimezone is expected on struct update:731732 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}733734 but got type:735736 dynamic()737738 where "rule" was given the type:739740 # type: dynamic()741 # from: lib/parse/posix/parser.ex:185:36742 rule743744 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"745746 type warning found at:747 │748 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}749 │ ~750 │751 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3752753 warning: the following clause will never match:754755 :error ->756757 it is expected to match on type:758759 dynamic({:error, :invalid_number, binary()})760761 type warning found at:762 │763 264 │ :error ->764 │ ~~~~~~~~~765 │766 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3767768 warning: the following pattern will never match:769770 {y, m, d} <- to_erl_datetime(date)771772 because the right-hand side has type:773774 dynamic(775 {:error, :invalid_date} or776 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}777 )778779 where "date" was given the type:780781 # type: dynamic({...})782 # from: lib/datetime/erlang.ex:7:17783 date784785 type warning found at:786 │787 8 │ with {y, m, d} <- to_erl_datetime(date),788 │ ~789 │790 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1791792 warning: the following clause is redundant:793794 def shift(_, _)795796 it has type:797798 dynamic(%Date{}), dynamic()799800 previous clauses have already matched on the following types:801802 %Date{}, term()803804 │805 227 │ def shift(_, _), do: {:error, :badarg}806 │ ~807 │808 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2809810 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:811812 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}813814 but got type:815816 dynamic(%{..., leaps: term(), transitions: term()})817818 where "zone" was given the types:819820 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})821 # from: lib/parse/zoneinfo/parser.ex:156:28822 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})823824 # type: dynamic(%{..., transitions: term()})825 # from: lib/parse/zoneinfo/parser.ex:157:26826 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)827828 # type: dynamic(%{..., leaps: term(), transitions: term()})829 # from: lib/parse/zoneinfo/parser.ex:158:20830 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)831832 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"833834 type warning found at:835 │836 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}837 │ ~838 │839 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2840841 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:842843 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}844845 but got type:846847 dynamic()848849 where "zone" was given the type:850851 # type: dynamic()852 # from: lib/parse/zoneinfo/parser.ex:270:92853 zone854855 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"856857 type warning found at:858 │859 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})860 │ ~861 │862 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4863864 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:865866 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}867868 but got type:869870 dynamic()871872 where "zone" was given the type:873874 # type: dynamic()875 # from: lib/parse/zoneinfo/parser.ex:330:79876 zone877878 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"879880 type warning found at:881 │882 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})883 │ ~884 │885 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4886887 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:888889 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}890891 but got type:892893 dynamic(%{..., transitions: term()})894895 where "zone" was given the type:896897 # type: dynamic(%{..., transitions: term()})898 # from: lib/parse/zoneinfo/parser.ex:354:15899 Enum.with_index(zone.transitions)900901 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"902903 type warning found at:904 │905 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})906 │ ~907 │908 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4909910 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:911912 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}913914 but got type:915916 dynamic(%{..., transitions: term()})917918 where "zone" was given the type:919920 # type: dynamic(%{..., transitions: term()})921 # from: lib/parse/zoneinfo/parser.ex:354:15922 Enum.with_index(zone.transitions)923924 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"925926 type warning found at:927 │928 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}929 │ ~930 │931 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4932933 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:934935 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}936937 but got type:938939 dynamic()940941 where "zone" was given the type:942943 # type: dynamic()944 # from: lib/parse/zoneinfo/parser.ex:369:62945 zone946947 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"948949 type warning found at:950 │951 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}952 │ ~953 │954 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3955956 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:957958 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}959960 but got type:961962 dynamic()963964 where "rule" was given the type:965966 # type: dynamic()967 # from: lib/parse/zoneinfo/parser.ex:383:33968 rule969970 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"971972 type warning found at:973 │974 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})975 │ ~976 │977 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3978979 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:980981 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}982983 but got type:984985 dynamic()986987 where "rule" was given the type:988989 # type: dynamic()990 # from: lib/parse/zoneinfo/parser.ex:389:35991 rule992993 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"994995 type warning found at:996 │997 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})998 │ ~999 │1000 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/310011002 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10031004 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}10051006 but got type:10071008 dynamic()10091010 where "rule" was given the type:10111012 # type: dynamic()1013 # from: lib/parse/zoneinfo/parser.ex:405:331014 rule10151016 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10171018 type warning found at:1019 │1020 407 │ rule = %Rule{rule | dst_abbr: abbr} do1021 │ ~1022 │1023 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310241025 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10261027 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10281029 but got type:10301031 dynamic()10321033 where "rule" was given the type:10341035 # type: dynamic()1036 # from: lib/parse/zoneinfo/parser.ex:424:351037 rule10381039 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10401041 type warning found at:1042 │1043 426 │ rule = %Rule{rule | dst_offset: offset} do1044 │ ~1045 │1046 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310471048 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10491050 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10511052 but got type:10531054 dynamic()10551056 where "rule" was given the type:10571058 # type: dynamic()1059 # from: lib/parse/zoneinfo/parser.ex:449:361060 rule10611062 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10631064 type warning found at:1065 │1066 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1067 │ ~1068 │1069 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310701071 warning: the following clause will never match:10721073 :error ->10741075 it is expected to match on type:10761077 dynamic({:error, :invalid_number, binary()})10781079 type warning found at:1080 │1081 528 │ :error ->1082 │ ~~~~~~~~~1083 │1084 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310851086Generated timex app1087==> nimble_pool1088Compiling 2 files (.ex)1089Generated nimble_pool app1090==> finch1091Compiling 23 files (.ex)1092Generated finch app1093==> ravix1094Compiling 57 files (.ex)1095 warning: unused require OK1096 │1097 5 │ require OK1098 │ ~1099 │1100 └─ lib/connection/connection.ex:5:311011102 warning: unused require OK1103 │1104 13 │ require OK1105 │ ~1106 │1107 └─ lib/documents/store.ex:13:511081109 warning: unused require OK1110 │1111 20 │ require OK1112 │ ~1113 │1114 └─ lib/rql/query.ex:20:311151116 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11171118 %Ravix.RQL.Tokens.Update{1119 update1120 | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1121 }11221123 but got type:11241125 dynamic()11261127 where "update" was given the type:11281129 # type: dynamic()1130 # from: lib/rql/tokens/update.ex:25:111131 update11321133 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11341135 type warning found at:1136 │1137 26 │ %Update{1138 │ ~1139 │1140 └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311411142 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11431144 %Ravix.RQL.Tokens.Update{1145 update1146 | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1147 }11481149 but got type:11501151 dynamic()11521153 where "update" was given the type:11541155 # type: dynamic()1156 # from: lib/rql/tokens/update.ex:42:111157 update11581159 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11601161 type warning found at:1162 │1163 43 │ %Update{1164 │ ~1165 │1166 └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311671168 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11691170 %Ravix.RQL.Tokens.Update{1171 update1172 | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1173 }11741175 but got type:11761177 dynamic()11781179 where "update" was given the type:11801181 # type: dynamic()1182 # from: lib/rql/tokens/update.ex:59:111183 update11841185 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11861187 type warning found at:1188 │1189 60 │ %Update{1190 │ ~1191 │1192 └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311931194 warning: a struct for Ravix.Documents.Session.State is expected on struct update:11951196 %Ravix.Documents.Session.State{1197 session_state1198 | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1199 }12001201 but got type:12021203 dynamic()12041205 where "session_state" was given the type:12061207 # type: dynamic()1208 # from: lib/documents/session/models/session_state.ex:244:241209 session_state12101211 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12121213 type warning found at:1214 │1215 251 │ %SessionState{1216 │ ~1217 │1218 └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212191220 warning: a struct for Ravix.Documents.Session.State is expected on struct update:12211222 %Ravix.Documents.Session.State{1223 session_state1224 | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1225 }12261227 but got type:12281229 dynamic()12301231 where "session_state" was given the type:12321233 # type: dynamic()1234 # from: lib/documents/session/models/session_state.ex:257:241235 session_state12361237 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12381239 type warning found at:1240 │1241 258 │ %SessionState{1242 │ ~1243 │1244 └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212451246 warning: incompatible types given to Map.get/2:12471248 Map.get(command, "DatabaseName")12491250 the map:12511252 dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12531254 does not have all required keys:12551256 binary()12571258 therefore this function will always return nil12591260 where "command" was given the type:12611262 # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1263 # from: lib/operations/commands/create_database_command.ex:34:491264 %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12651266 type warning found at:1267 │1268 39 │ |> append_param("name", Map.get(command, "DatabaseName"))1269 │ ~1270 │1271 └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212721273 warning: the following clause is redundant:12741275 def add_metadata(entity, metadata)1276 when is_map(entity) and is_map_key(entity, :__struct__) and1277 is_atom(:erlang.map_get(:__struct__, entity))12781279 it has type:12801281 dynamic(%{..., __struct__: atom()}), dynamic()12821283 previous clauses have already matched on the following types:12841285 term(), nil1286 map(), term()12871288 │1289 35 │ def add_metadata(entity, metadata) when is_struct(entity),1290 │ ~1291 │1292 └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/212931294 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12951296 %Ravix.Documents.Session.SessionDocument{1297 existing_document1298 | entity: document_without_metadata,1299 key: document["@id"],1300 metadata: document_metadata,1301 change_vector: document_metadata["@change-vector"],1302 original_value: existing_document.entity1303 }13041305 but got type:13061307 dynamic(not nil)13081309 where "existing_document" was given the type:13101311 # type: dynamic(not nil)1312 # from: lib/documents/session/models/session_document.ex1313 {:ok, existing_document}13141315 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13161317 type warning found at:1318 │1319 53 │ %SessionDocument{1320 │ ~1321 │1322 └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/213231324 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:13251326 %Ravix.Documents.Session.SessionDocument{1327 existing_document1328 | change_vector: metadata["@change-vector"],1329 key: document_id,1330 entity: updated_document,1331 metadata: metadata,1332 original_value: existing_document.entity1333 }13341335 but got type:13361337 dynamic(%{..., entity: term()})13381339 where "existing_document" was given the types:13401341 # type: dynamic(%{..., entity: term()})1342 # from: lib/documents/session/models/session_document.ex:88:371343 Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13441345 # type: dynamic(not nil)1346 # from: lib/documents/session/models/session_document.ex1347 {:ok, existing_document}13481349 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13501351 type warning found at:1352 │1353 90 │ %SessionDocument{1354 │ ~1355 │1356 └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313571358 warning: the 1st pattern in clause will never match:13591360 nil13611362 because it is expected to receive type:13631364 dynamic(%Ravix.Connection.ServerNode{})13651366 hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13671368 type warning found at:1369 │1370 86 │ def to_string(nil) do1371 │ ~~~~~~~~~~~~~~~~~~~~~1372 │1373 └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113741375Generated ravix app1376==> ravix_ecto1377Compiling 13 files (.ex)1378 warning: unused require OK1379 │1380 4 │ require OK1381 │ ~1382 │1383 └─ lib/ravix_ecto/queryable.ex:4:313841385 warning: unused require Ecto.Query1386 │1387 4 │ require Ecto.Query1388 │ ~1389 │1390 └─ lib/ravix_ecto/schema.ex:4:313911392 warning: unused require OK1393 │1394 5 │ require OK1395 │ ~1396 │1397 └─ lib/ravix_ecto/schema.ex:5:313981399 warning: a struct for Ravix.RQL.Query is expected on struct update:14001401 %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14021403 but got type:14041405 dynamic()14061407 where "query" was given the type:14081409 # type: dynamic()1410 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251411 query14121413 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14141415 type warning found at:1416 │1417 289 │ %RavenQuery{1418 │ ~1419 │1420 └─ lib/ravix_ecto/parsers/query_parser.ex:289:9: Ravix.Ecto.Parser.QueryParser.append_condition/214211422 warning: a struct for Ravix.RQL.Query is expected on struct update:14231424 %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14251426 but got type:14271428 dynamic()14291430 where "query" was given the type:14311432 # type: dynamic()1433 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251434 query14351436 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14371438 type warning found at:1439 │1440 295 │ %RavenQuery{1441 │ ~1442 │1443 └─ lib/ravix_ecto/parsers/query_parser.ex:295:9: Ravix.Ecto.Parser.QueryParser.append_condition/214441445 warning: a struct for Ravix.RQL.Query is expected on struct update:14461447 %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14481449 but got type:14501451 dynamic()14521453 where "query" was given the type:14541455 # type: dynamic()1456 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251457 query14581459 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14601461 type warning found at:1462 │1463 301 │ %RavenQuery{1464 │ ~1465 │1466 └─ lib/ravix_ecto/parsers/query_parser.ex:301:9: Ravix.Ecto.Parser.QueryParser.append_condition/214671468 warning: a struct for Ravix.RQL.Query is expected on struct update:14691470 %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14711472 but got type:14731474 dynamic()14751476 where "query" was given the type:14771478 # type: dynamic()1479 # from: lib/ravix_ecto/parsers/query_parser.ex:286:251480 query14811482 when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14831484 type warning found at:1485 │1486 307 │ %RavenQuery{1487 │ ~1488 │1489 └─ lib/ravix_ecto/parsers/query_parser.ex:307:9: Ravix.Ecto.Parser.QueryParser.append_condition/214901491 warning: the following clause will never match:14921493 %Decimal{} ->14941495 because it attempts to match on the result of:14961497 decimal14981499 which has type:15001501 dynamic(not %{..., __struct__: Decimal} and not nil and not float() and not integer())15021503 type warning found at:1504 │1505 255 │ case Decimal.is_decimal(decimal) do1506 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1507 │1508 └─ lib/ravix_ecto/adapter.ex:255: Ravix.Ecto.Planner.dump_decimal/115091510 warning: incompatible types given to plain_insert/3:15111512 plain_insert(schema_meta, fields, returning)15131514 given types:15151516 -dynamic(not %{..., prefix: term(), schema: term(), source: term()})-, dynamic(), dynamic()15171518 but expected one of:15191520 #11521 %{..., prefix: term(), schema: nil, source: term()}, term(), term()15221523 #21524 %{..., prefix: term(), schema: atom() and not nil, source: term()}, term(), term()15251526 where "fields" was given the type:15271528 # type: dynamic()1529 # from: lib/ravix_ecto/parsers/query_parser.ex:108:271530 fields15311532 where "returning" was given the type:15331534 # type: dynamic()1535 # from: lib/ravix_ecto/parsers/query_parser.ex:108:551536 returning15371538 where "schema_meta" was given the type:15391540 # type: dynamic(not %{..., prefix: term(), schema: term(), source: term()})1541 # from: lib/ravix_ecto/parsers/query_parser.ex:108:141542 schema_meta15431544 type warning found at:1545 │1546 109 │ do: plain_insert(schema_meta, fields, returning)1547 │ ~1548 │1549 └─ lib/ravix_ecto/parsers/query_parser.ex:109:9: Ravix.Ecto.Parser.QueryParser.insert/515501551Generated ravix_ecto app1552==> property_table1553Compiling 8 files (.ex)1554Generated property_table app1555==> nerves_uevent1556 CC uevent.o1557 LD uevent1558Compiling 5 files (.ex)1559Generated nerves_uevent app1560==> nerves_runtime1561Compiling 14 files (.ex)1562Generated nerves_runtime app1563==> toolshed1564Compiling 5 files (.ex)1565Generated toolshed app1566==> nerves_compatibility_test1567Compiling 2 files (.ex)1568Generated nerves_compatibility_test app1569* skipping runtime configuration (config/runtime.exs not found)1570* creating _build/qemu_aarch64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1571Building firmware...1572** (Mix) Unexpected executable format for '/work/proj/_build/qemu_aarch64/rel/nerves_compatibility_test/lib/jaxon-2.0.8/priv/decoder.so'15731574Got:1575 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}15761577Expecting:1578 %{endian: :little, flags: 0, machine: :aarch64, type: :elf, bits: 64}15791580This file was compiled for the host or a different target and probably will not work.15811582If you are very sure you know what you are doing, place an empty file in the same1583directory as the offending file(s) called '.noscrub'. This disables scrubbing for1584that directory.1585