ravix_ecto

Build log

nerves_system_rpi4

ravix_ecto 0.4.0 · fail · run ravix_ecto-0.4.0-1791082315675
1584 of 1584 lines
1Resolving Hex dependencies...2Resolution completed in 0.198s3Unchanged: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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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_rpi4416Generated nerves_system_rpi4 app417==> nerves_compatibility_test418===> Analyzing applications...419===> Compiling telemetry420==> ecto421Compiling 56 files (.ex)422Generated ecto app423==> nebulex424Compiling 45 files (.ex)425Generated nebulex app426==> ok427Compiling 3 files (.ex)428Generated ok app429==> jaxon430mkdir -p priv431gcc -shared -fpic -D_POSIX_C_SOURCE=199309L -std=c99 -O3 -I/usr/local/lib/erlang/erts-17.1/include c_src/decoder*.c -o priv/decoder.so432Compiling 11 files (.ex)433    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead434    │435  2 │   @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)436    │                       ~437    │438    └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)439440Generated jaxon app441==> expo442Compiling 2 files (.erl)443Compiling 22 files (.ex)444Generated expo app445==> gettext446Compiling 18 files (.ex)447     warning: unused require Gettext.Macros448     │449 594 │   require Gettext.Macros450     │   ~451     │452     └─ lib/gettext.ex:594:3453454     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead455     │456 426 │               Kernel.ParallelCompiler.async(fn ->457     │                                       ~458     │459     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3460461     warning: the following clause is redundant:462463         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)464465     it has type:466467         dynamic(%Expo.Message.Plural{})468469     previous clauses have already matched on the following types:470471         %Expo.Message.Singular{}472         %Expo.Message.Plural{}473474     │475 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do476     │        ~477     │478     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1479480Generated gettext app481==> morphix482Compiling 2 files (.ex)483     warning: redefining @doc attribute previously set at line 181.484485     Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:486487         @doc """488         new docs489         """490         def atomorphify(...)491492     │493 199 │   @doc """494     │   ~~~~~~~~495     │496     └─ lib/morphix.ex:199: Morphix.atomorphify/2497498     warning: redefining @doc attribute previously set at line 235.499500     Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:501502         @doc """503         new docs504         """505         def atomorphify!(...)506507     │508 251 │   @doc """509     │   ~~~~~~~~510     │511     └─ lib/morphix.ex:251: Morphix.atomorphify!/2512513     warning: redefining @doc attribute previously set at line 339.514515     Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:516517         @doc """518         new docs519         """520         def atomorphiform(...)521522     │523 358 │   @doc """524     │   ~~~~~~~~525     │526     └─ lib/morphix.ex:358: Morphix.atomorphiform/2527528     warning: redefining @doc attribute previously set at line 396.529530     Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:531532         @doc """533         new docs534         """535         def atomorphiform!(...)536537     │538 415 │   @doc """539     │   ~~~~~~~~540     │541     └─ lib/morphix.ex:415: Morphix.atomorphiform!/2542543Generated morphix app544==> retry545Compiling 3 files (.ex)546Generated retry app547==> uboot_env548Compiling 5 files (.ex)549Generated uboot_env app550==> timex551Compiling 62 files (.ex)552    warning: default arguments in protocol definitions is deprecated553    │554 84 │   def compare(a, b, granularity \\ :microsecond)555    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~556    │557    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)558559     warning: default arguments in protocol definitions is deprecated560     │561 139 │   def diff(a, b, granularity \\ :microsecond)562     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~563     │564     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)565566    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2567    │568  1 │ defprotocol Timex.Comparable do569    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~570    │571    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)572573     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator574     │575 317 │     <<abbrevs::bytes(len), rest::binary>> = data576     │                      ~577     │578     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4579580    warning: default arguments in protocol definitions is deprecated581    │582 48 │   def to_datetime(datetime, timezone \\ :utc)583    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~584    │585    └─ lib/protocol.ex:48: Timex.Protocol (module)586587    warning: protocols can only define functions without implementation via def/1, found: to_datetime/1588    │589  1 │ defprotocol Timex.Protocol do590    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~591    │592    └─ lib/protocol.ex:1: Timex.Protocol (module)593594    warning: unused require Timex.Macros595    │596  5 │   require Timex.Macros597    │   ~598    │599    └─ lib/comparable/tuple.ex:5:3600601    warning: unused require Timex.Macros602    │603  5 │   require Timex.Macros604    │   ~605    │606    └─ lib/comparable/naivedatetime.ex:5:3607608    warning: unused require Bitwise609    │610  5 │   require Bitwise611    │   ~612    │613    └─ lib/calendar/julian.ex:5:3614615Compiling lib/l10n/gettext.ex (it's taking more than 10s)616     warning: the following clause will never match:617618         {ty, a, b} when ty === :gap or ty === :ambiguous ->619620     it is expected to match on type:621622         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})623624     where "ty" was given the type:625626         # type: :ambiguous or :gap627         # from: lib/timezone/timezone.ex:548628         ty in [:gap, :ambiguous]629630     type warning found at:631     │632 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->633     │       ~634     │635     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2636637     warning: a struct for Timex.PosixTimezone is expected on struct update:638639         %Timex.PosixTimezone{rule | std_abbr: abbr}640641     but got type:642643         dynamic()644645     where "rule" was given the type:646647         # type: dynamic()648         # from: lib/parse/posix/parser.ex:119:33649         rule650651     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"652653     type warning found at:654     │655 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})656     │                                   ~657     │658     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3659660     warning: a struct for Timex.PosixTimezone is expected on struct update:661662         %Timex.PosixTimezone{rule | std_offset: offset}663664     but got type:665666         dynamic()667668     where "rule" was given the type:669670         # type: dynamic()671         # from: lib/parse/posix/parser.ex:125:35672         rule673674     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"675676     type warning found at:677     │678 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})679     │                                 ~680     │681     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3682683     warning: a struct for Timex.PosixTimezone is expected on struct update:684685         %Timex.PosixTimezone{rule | dst_abbr: abbr}686687     but got type:688689         dynamic()690691     where "rule" was given the type:692693         # type: dynamic()694         # from: lib/parse/posix/parser.ex:141:33695         rule696697     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"698699     type warning found at:700     │701 143 │          rule = %TZ{rule | dst_abbr: abbr} do702     │                 ~703     │704     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3705706     warning: a struct for Timex.PosixTimezone is expected on struct update:707708         %Timex.PosixTimezone{rule | dst_offset: offset}709710     but got type:711712         dynamic()713714     where "rule" was given the type:715716         # type: dynamic()717         # from: lib/parse/posix/parser.ex:160:35718         rule719720     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"721722     type warning found at:723     │724 162 │          rule = %TZ{rule | dst_offset: offset} do725     │                 ~726     │727     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3728729     warning: a struct for Timex.PosixTimezone is expected on struct update:730731         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}732733     but got type:734735         dynamic()736737     where "rule" was given the type:738739         # type: dynamic()740         # from: lib/parse/posix/parser.ex:185:36741         rule742743     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"744745     type warning found at:746     │747 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}748     │                 ~749     │750     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3751752     warning: the following clause will never match:753754         :error ->755756     it is expected to match on type:757758         dynamic({:error, :invalid_number, binary()})759760     type warning found at:761     │762 264 │       :error ->763     │       ~~~~~~~~~764     │765     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3766767    warning: the following pattern will never match:768769        {y, m, d} <- to_erl_datetime(date)770771    because the right-hand side has type:772773        dynamic(774          {:error, :invalid_date} or775            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}776        )777778    where "date" was given the type:779780        # type: dynamic({...})781        # from: lib/datetime/erlang.ex:7:17782        date783784    type warning found at:785    │786  8 │     with {y, m, d} <- to_erl_datetime(date),787    │          ~788    │789    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1790791     warning: the following clause is redundant:792793         def shift(_, _)794795     it has type:796797         dynamic(%Date{}), dynamic()798799     previous clauses have already matched on the following types:800801         %Date{}, term()802803     │804 227 │   def shift(_, _), do: {:error, :badarg}805     │       ~806     │807     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2808809     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:810811         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}812813     but got type:814815         dynamic(%{..., leaps: term(), transitions: term()})816817     where "zone" was given the types:818819         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})820         # from: lib/parse/zoneinfo/parser.ex:156:28821         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})822823         # type: dynamic(%{..., transitions: term()})824         # from: lib/parse/zoneinfo/parser.ex:157:26825         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)826827         # type: dynamic(%{..., leaps: term(), transitions: term()})828         # from: lib/parse/zoneinfo/parser.ex:158:20829         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)830831     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"832833     type warning found at:834     │835 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}836     │             ~837     │838     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2839840     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:841842         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}843844     but got type:845846         dynamic()847848     where "zone" was given the type:849850         # type: dynamic()851         # from: lib/parse/zoneinfo/parser.ex:270:92852         zone853854     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"855856     type warning found at:857     │858 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})859     │                                                  ~860     │861     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4862863     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:864865         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}866867     but got type:868869         dynamic()870871     where "zone" was given the type:872873         # type: dynamic()874         # from: lib/parse/zoneinfo/parser.ex:330:79875         zone876877     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"878879     type warning found at:880     │881 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})882     │                                        ~883     │884     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4885886     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:887888         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}889890     but got type:891892         dynamic(%{..., transitions: term()})893894     where "zone" was given the type:895896         # type: dynamic(%{..., transitions: term()})897         # from: lib/parse/zoneinfo/parser.ex:354:15898         Enum.with_index(zone.transitions)899900     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"901902     type warning found at:903     │904 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})905     │                                           ~906     │907     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4908909     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:910911         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}912913     but got type:914915         dynamic(%{..., transitions: term()})916917     where "zone" was given the type:918919         # type: dynamic(%{..., transitions: term()})920         # from: lib/parse/zoneinfo/parser.ex:354:15921         Enum.with_index(zone.transitions)922923     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"924925     type warning found at:926     │927 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}928     │             ~929     │930     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4931932     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:933934         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}935936     but got type:937938         dynamic()939940     where "zone" was given the type:941942         # type: dynamic()943         # from: lib/parse/zoneinfo/parser.ex:369:62944         zone945946     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"947948     type warning found at:949     │950 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}951     │             ~952     │953     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3954955     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:956957         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}958959     but got type:960961         dynamic()962963     where "rule" was given the type:964965         # type: dynamic()966         # from: lib/parse/zoneinfo/parser.ex:383:33967         rule968969     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"970971     type warning found at:972     │973 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})974     │                                   ~975     │976     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3977978     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:979980         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}981982     but got type:983984         dynamic()985986     where "rule" was given the type:987988         # type: dynamic()989         # from: lib/parse/zoneinfo/parser.ex:389:35990         rule991992     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"993994     type warning found at:995     │996 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})997     │                                 ~998     │999     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/310001001     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10021003         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}10041005     but got type:10061007         dynamic()10081009     where "rule" was given the type:10101011         # type: dynamic()1012         # from: lib/parse/zoneinfo/parser.ex:405:331013         rule10141015     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10161017     type warning found at:1018     │1019 407 │          rule = %Rule{rule | dst_abbr: abbr} do1020     │                 ~1021     │1022     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310231024     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10251026         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10271028     but got type:10291030         dynamic()10311032     where "rule" was given the type:10331034         # type: dynamic()1035         # from: lib/parse/zoneinfo/parser.ex:424:351036         rule10371038     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10391040     type warning found at:1041     │1042 426 │          rule = %Rule{rule | dst_offset: offset} do1043     │                 ~1044     │1045     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310461047     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10481049         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10501051     but got type:10521053         dynamic()10541055     where "rule" was given the type:10561057         # type: dynamic()1058         # from: lib/parse/zoneinfo/parser.ex:449:361059         rule10601061     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10621063     type warning found at:1064     │1065 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1066     │                 ~1067     │1068     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310691070     warning: the following clause will never match:10711072         :error ->10731074     it is expected to match on type:10751076         dynamic({:error, :invalid_number, binary()})10771078     type warning found at:1079     │1080 528 │       :error ->1081     │       ~~~~~~~~~1082     │1083     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310841085Generated timex app1086==> nimble_pool1087Compiling 2 files (.ex)1088Generated nimble_pool app1089==> finch1090Compiling 23 files (.ex)1091Generated finch app1092==> ravix1093Compiling 57 files (.ex)1094    warning: unused require OK1095    │1096  5 │   require OK1097    │   ~1098    │1099    └─ lib/connection/connection.ex:5:311001101    warning: unused require OK1102    │1103 13 │     require OK1104    │     ~1105    │1106    └─ lib/documents/store.ex:13:511071108    warning: unused require OK1109    │1110 20 │   require OK1111    │   ~1112    │1113    └─ lib/rql/query.ex:20:311141115    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11161117        %Ravix.RQL.Tokens.Update{1118          update1119          | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1120        }11211122    but got type:11231124        dynamic()11251126    where "update" was given the type:11271128        # type: dynamic()1129        # from: lib/rql/tokens/update.ex:25:111130        update11311132    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11331134    type warning found at:1135    │1136 26 │     %Update{1137    │     ~1138    │1139    └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311401141    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11421143        %Ravix.RQL.Tokens.Update{1144          update1145          | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1146        }11471148    but got type:11491150        dynamic()11511152    where "update" was given the type:11531154        # type: dynamic()1155        # from: lib/rql/tokens/update.ex:42:111156        update11571158    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11591160    type warning found at:1161    │1162 43 │     %Update{1163    │     ~1164    │1165    └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311661167    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11681169        %Ravix.RQL.Tokens.Update{1170          update1171          | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1172        }11731174    but got type:11751176        dynamic()11771178    where "update" was given the type:11791180        # type: dynamic()1181        # from: lib/rql/tokens/update.ex:59:111182        update11831184    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11851186    type warning found at:1187    │1188 60 │     %Update{1189    │     ~1190    │1191    └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311921193     warning: a struct for Ravix.Documents.Session.State is expected on struct update:11941195         %Ravix.Documents.Session.State{1196           session_state1197           | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1198         }11991200     but got type:12011202         dynamic()12031204     where "session_state" was given the type:12051206         # type: dynamic()1207         # from: lib/documents/session/models/session_state.ex:244:241208         session_state12091210     when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12111212     type warning found at:1213     │1214 251 │     %SessionState{1215     │     ~1216     │1217     └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212181219     warning: a struct for Ravix.Documents.Session.State is expected on struct update:12201221         %Ravix.Documents.Session.State{1222           session_state1223           | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1224         }12251226     but got type:12271228         dynamic()12291230     where "session_state" was given the type:12311232         # type: dynamic()1233         # from: lib/documents/session/models/session_state.ex:257:241234         session_state12351236     when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12371238     type warning found at:1239     │1240 258 │     %SessionState{1241     │     ~1242     │1243     └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212441245    warning: incompatible types given to Map.get/2:12461247        Map.get(command, "DatabaseName")12481249    the map:12501251        dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12521253    does not have all required keys:12541255        binary()12561257    therefore this function will always return nil12581259    where "command" was given the type:12601261        # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1262        # from: lib/operations/commands/create_database_command.ex:34:491263        %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12641265    type warning found at:1266    │1267 39 │             |> append_param("name", Map.get(command, "DatabaseName"))1268    │                                         ~1269    │1270    └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212711272    warning: the following clause is redundant:12731274        def add_metadata(entity, metadata)1275            when is_map(entity) and is_map_key(entity, :__struct__) and1276                   is_atom(:erlang.map_get(:__struct__, entity))12771278    it has type:12791280        dynamic(%{..., __struct__: atom()}), dynamic()12811282    previous clauses have already matched on the following types:12831284        term(), nil1285        map(), term()12861287    │1288 35 │   def add_metadata(entity, metadata) when is_struct(entity),1289    │       ~1290    │1291    └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/212921293    warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12941295        %Ravix.Documents.Session.SessionDocument{1296          existing_document1297          | entity: document_without_metadata,1298            key: document["@id"],1299            metadata: document_metadata,1300            change_vector: document_metadata["@change-vector"],1301            original_value: existing_document.entity1302        }13031304    but got type:13051306        dynamic(not nil)13071308    where "existing_document" was given the type:13091310        # type: dynamic(not nil)1311        # from: lib/documents/session/models/session_document.ex1312        {:ok, existing_document}13131314    when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13151316    type warning found at:1317    │1318 53 │         %SessionDocument{1319    │         ~1320    │1321    └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/213221323    warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:13241325        %Ravix.Documents.Session.SessionDocument{1326          existing_document1327          | change_vector: metadata["@change-vector"],1328            key: document_id,1329            entity: updated_document,1330            metadata: metadata,1331            original_value: existing_document.entity1332        }13331334    but got type:13351336        dynamic(%{..., entity: term()})13371338    where "existing_document" was given the types:13391340        # type: dynamic(%{..., entity: term()})1341        # from: lib/documents/session/models/session_document.ex:88:371342        Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13431344        # type: dynamic(not nil)1345        # from: lib/documents/session/models/session_document.ex1346        {:ok, existing_document}13471348    when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13491350    type warning found at:1351    │1352 90 │         %SessionDocument{1353    │         ~1354    │1355    └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313561357    warning: the 1st pattern in clause will never match:13581359        nil13601361    because it is expected to receive type:13621363        dynamic(%Ravix.Connection.ServerNode{})13641365    hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13661367    type warning found at:1368    │1369 86 │     def to_string(nil) do1370    │     ~~~~~~~~~~~~~~~~~~~~~1371    │1372    └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113731374Generated ravix app1375==> ravix_ecto1376Compiling 13 files (.ex)1377    warning: unused require OK1378    │1379  4 │   require OK1380    │   ~1381    │1382    └─ lib/ravix_ecto/queryable.ex:4:313831384    warning: unused require Ecto.Query1385    │1386  4 │   require Ecto.Query1387    │   ~1388    │1389    └─ lib/ravix_ecto/schema.ex:4:313901391    warning: unused require OK1392    │1393  5 │   require OK1394    │   ~1395    │1396    └─ lib/ravix_ecto/schema.ex:5:313971398     warning: a struct for Ravix.RQL.Query is expected on struct update:13991400         %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14011402     but got type:14031404         dynamic()14051406     where "query" was given the type:14071408         # type: dynamic()1409         # from: lib/ravix_ecto/parsers/query_parser.ex:286:251410         query14111412     when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14131414     type warning found at:1415     │1416 289 │         %RavenQuery{1417     │         ~1418     │1419     └─ lib/ravix_ecto/parsers/query_parser.ex:289:9: Ravix.Ecto.Parser.QueryParser.append_condition/214201421     warning: a struct for Ravix.RQL.Query is expected on struct update:14221423         %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14241425     but got type:14261427         dynamic()14281429     where "query" was given the type:14301431         # type: dynamic()1432         # from: lib/ravix_ecto/parsers/query_parser.ex:286:251433         query14341435     when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14361437     type warning found at:1438     │1439 295 │         %RavenQuery{1440     │         ~1441     │1442     └─ lib/ravix_ecto/parsers/query_parser.ex:295:9: Ravix.Ecto.Parser.QueryParser.append_condition/214431444     warning: a struct for Ravix.RQL.Query is expected on struct update:14451446         %Ravix.RQL.Query{query | and_tokens: query.and_tokens ++ [condition]}14471448     but got type:14491450         dynamic()14511452     where "query" was given the type:14531454         # type: dynamic()1455         # from: lib/ravix_ecto/parsers/query_parser.ex:286:251456         query14571458     when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14591460     type warning found at:1461     │1462 301 │         %RavenQuery{1463     │         ~1464     │1465     └─ lib/ravix_ecto/parsers/query_parser.ex:301:9: Ravix.Ecto.Parser.QueryParser.append_condition/214661467     warning: a struct for Ravix.RQL.Query is expected on struct update:14681469         %Ravix.RQL.Query{query | or_tokens: query.or_tokens ++ [condition]}14701471     but got type:14721473         dynamic()14741475     where "query" was given the type:14761477         # type: dynamic()1478         # from: lib/ravix_ecto/parsers/query_parser.ex:286:251479         query14801481     when defining the variable "query", you must also pattern match on "%Ravix.RQL.Query{}"14821483     type warning found at:1484     │1485 307 │         %RavenQuery{1486     │         ~1487     │1488     └─ lib/ravix_ecto/parsers/query_parser.ex:307:9: Ravix.Ecto.Parser.QueryParser.append_condition/214891490     warning: incompatible types given to plain_insert/3:14911492         plain_insert(schema_meta, fields, returning)14931494     given types:14951496         -dynamic(not %{..., prefix: term(), schema: term(), source: term()})-, dynamic(), dynamic()14971498     but expected one of:14991500         #11501         %{..., prefix: term(), schema: nil, source: term()}, term(), term()15021503         #21504         %{..., prefix: term(), schema: atom() and not nil, source: term()}, term(), term()15051506     where "fields" was given the type:15071508         # type: dynamic()1509         # from: lib/ravix_ecto/parsers/query_parser.ex:108:271510         fields15111512     where "returning" was given the type:15131514         # type: dynamic()1515         # from: lib/ravix_ecto/parsers/query_parser.ex:108:551516         returning15171518     where "schema_meta" was given the type:15191520         # type: dynamic(not %{..., prefix: term(), schema: term(), source: term()})1521         # from: lib/ravix_ecto/parsers/query_parser.ex:108:141522         schema_meta15231524     type warning found at:1525     │1526 109 │     do: plain_insert(schema_meta, fields, returning)1527     │         ~1528     │1529     └─ lib/ravix_ecto/parsers/query_parser.ex:109:9: Ravix.Ecto.Parser.QueryParser.insert/515301531     warning: the following clause will never match:15321533         %Decimal{} ->15341535     because it attempts to match on the result of:15361537         decimal15381539     which has type:15401541         dynamic(not %{..., __struct__: Decimal} and not nil and not float() and not integer())15421543     type warning found at:1544     │1545 255 │     case Decimal.is_decimal(decimal) do1546     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1547     │1548     └─ lib/ravix_ecto/adapter.ex:255: Ravix.Ecto.Planner.dump_decimal/115491550Generated ravix_ecto app1551==> property_table1552Compiling 8 files (.ex)1553Generated property_table app1554==> nerves_uevent1555 CC uevent.o1556 LD uevent1557Compiling 5 files (.ex)1558Generated nerves_uevent app1559==> nerves_runtime1560Compiling 14 files (.ex)1561Generated nerves_runtime app1562==> toolshed1563Compiling 5 files (.ex)1564Generated toolshed app1565==> nerves_compatibility_test1566Compiling 2 files (.ex)1567Generated nerves_compatibility_test app1568* skipping runtime configuration (config/runtime.exs not found)1569* creating _build/rpi4/rel/nerves_compatibility_test/releases/0.1.0/vm.args1570Building firmware...1571** (Mix) Unexpected executable format for '/work/proj/_build/rpi4/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: 0, machine: :aarch64, type: :elf, bits: 64}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