ravix

Build log

nerves_system_trellis

ravix 0.10.0 · fail · run ravix-0.10.0-1791082241335
1396 of 1396 lines
1Resolving Hex dependencies...2Resolution completed in 0.244s3Unchanged:4  castore 0.1.225  circular_buffer 1.1.06  combine 0.10.07  elixir_make 0.10.08  elixir_uuid 1.2.19  expo 1.1.110  finch 0.24.011  gettext 0.26.212  hpax 1.1.013  inflex 2.1.014  interactive_cmd 0.1.415  jason 1.4.516  jaxon 2.0.817  mappable 0.2.418  mime 2.0.719  mint 1.11.020  morphix 0.8.121  nebulex 2.6.622  nerves 2.0.0-pre.223  nerves_discovery 0.1.524  nerves_logging 0.2.425  nerves_runtime 0.13.1326  nerves_system_bbb 2.30.227  nerves_system_br 1.34.428  nerves_system_mangopi_mq_pro 0.17.229  nerves_system_qemu_aarch64 0.4.230  nerves_system_rpi0 2.1.231  nerves_system_rpi4 2.1.232  nerves_system_rpi5 2.1.233  nerves_system_trellis 0.5.034  nerves_system_x86_64 1.34.235  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.136  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.137  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.138  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.139  nerves_toolchain_x86_64_nerves_linux_musl 15.3.140  nerves_uevent 0.1.741  nimble_options 1.1.142  nimble_pool 1.1.043  ok 2.3.044  property_table 0.3.445  ravix 0.10.046  retry 0.19.047  ring_logger 0.11.748  tablet 0.3.349  telemetry 1.4.250  timex 3.7.1351  toolshed 0.5.052  tzdata 1.2.253  uboot_env 1.0.254* Getting ravix (Hex package)55* Getting nerves (Hex package)56* Getting ring_logger (Hex package)57* Getting toolshed (Hex package)58* Getting nerves_runtime (Hex package)59* Getting nerves_system_bbb (Hex package)60* Getting nerves_system_mangopi_mq_pro (Hex package)61* Getting nerves_system_qemu_aarch64 (Hex package)62* Getting nerves_system_rpi0 (Hex package)63* Getting nerves_system_rpi4 (Hex package)64* Getting nerves_system_rpi5 (Hex package)65* Getting nerves_system_trellis (Hex package)66* Getting nerves_system_x86_64 (Hex package)67* Getting nerves_system_br (Hex package)68* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)69* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)70* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)71* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)72* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)73* Getting nerves_logging (Hex package)74* Getting nerves_uevent (Hex package)75* Getting uboot_env (Hex package)76* Getting elixir_make (Hex package)77* Getting property_table (Hex package)78* Getting circular_buffer (Hex package)79* Getting interactive_cmd (Hex package)80* Getting nerves_discovery (Hex package)81* Getting tablet (Hex package)82* Getting castore (Hex package)83* Getting elixir_uuid (Hex package)84* Getting finch (Hex package)85* Getting inflex (Hex package)86* Getting jason (Hex package)87* Getting jaxon (Hex package)88* Getting mappable (Hex package)89* Getting morphix (Hex package)90* Getting nebulex (Hex package)91* Getting ok (Hex package)92* Getting retry (Hex package)93* Getting telemetry (Hex package)94* Getting timex (Hex package)95* Getting tzdata (Hex package)96* Getting combine (Hex package)97* Getting gettext (Hex package)98* Getting expo (Hex package)99* Getting mime (Hex package)100* Getting mint (Hex package)101* Getting nimble_options (Hex package)102* Getting nimble_pool (Hex package)103* Getting hpax (Hex package)104==> nerves_system_br105Generated nerves_system_br app106==> mappable107Compiling 1 file (.ex)108Generated mappable app109==> combine110Compiling 6 files (.ex)111    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 operator112    │113 26 │       <<bits::bitstring-size(n), rest::bitstring>> ->114    │                              ~115    │116    └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2117118    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 operator119    │120 48 │       <<bits::bitstring-size(bits_size), rest::bitstring>> ->121    │                              ~122    │123    └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2124125    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 operator126    │127 70 │           <<int::big-unsigned-size(size), rest::bitstring>> ->128    │                                    ~129    │130    └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3131132    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 operator133    │134 77 │           <<int::little-unsigned-size(size), rest::bitstring>> ->135    │                                       ~136    │137    └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3138139     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 operator140     │141 101 │           <<int::big-signed-size(size), rest::bitstring>> ->142     │                                  ~143     │144     └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3145146     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 operator147     │148 108 │           <<int::little-signed-size(size), rest::bitstring>> ->149     │                                     ~150     │151     └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3152153     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 operator154     │155 128 │       <<num::float-size(size), rest::bitstring>> ->156     │                         ~157     │158     └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2159160     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 operator161     │162 432 │         <<^expected::binary-size(byte_size), rest::binary>> ->163     │                                  ~164     │165     └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2166167     warning: the following clause is redundant:168169         defp word_of_impl(%Combine.ParserState{...} = state, _pattern)170171     it has type:172173         dynamic(%Combine.ParserState{status: :ok}), dynamic()174175     previous clauses have already matched on the following types:176177         %Combine.ParserState{status: :error}, term()178         %Combine.ParserState{status: :ok}, term()179180     │181 488 │   defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do182     │        ~183     │184     └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2185186Generated combine app187==> mime188Compiling 1 file (.ex)189Generated mime app190==> circular_buffer191Compiling 1 file (.ex)192Generated circular_buffer app193==> nimble_options194Compiling 3 files (.ex)195Generated nimble_options app196==> jason197Compiling 10 files (.ex)198Generated jason app199==> hpax200Compiling 4 files (.ex)201Generated hpax app202==> tzdata203Compiling 18 files (.ex)204Generated tzdata app205==> tablet206Compiling 2 files (.ex)207Generated tablet app208==> inflex209Compiling 6 files (.ex)210Generated inflex app211==> elixir_make212Compiling 8 files (.ex)213Generated elixir_make app214==> nerves_logging215 CC kmsg_tailer.o216 LD kmsg_tailer217Compiling 5 files (.ex)218Generated nerves_logging app219warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"220  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2221  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1222  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5223  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2224  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4225  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2226227==> castore228Compiling 1 file (.ex)229Generated castore app230==> mint231Compiling 1 file (.erl)232Compiling 21 files (.ex)233Generated mint app234==> elixir_uuid235Compiling 1 file (.ex)236    warning: use Bitwise is deprecated. import Bitwise instead237    │238  2 │   use Bitwise, only_operators: true239    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~240    │241    └─ lib/uuid.ex:2: UUID (module)242243Generated elixir_uuid app244==> nerves_discovery245Compiling 5 files (.ex)246Generated nerves_discovery app247==> ring_logger248Compiling 7 files (.ex)249Generated ring_logger app250==> interactive_cmd251Compiling 1 file (.ex)252Generated interactive_cmd app253==> nerves254Compiling 65 files (.ex)255    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)256    │257  6 │ defmodule Mix.Tasks.Nerves.Init do258    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~259    │260    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)261262    warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)263    │264  6 │ defmodule Nerves do265    │ ~~~~~~~~~~~~~~~~~~~266    │267    └─ lib/nerves.ex:6: Nerves (module)268269    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)270    │271  5 │ defmodule Nerves.ArtifactResolver do272    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~273    │274    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)275276    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)277    │278  6 │ defmodule Nerves.BuildAction.AppModes do279    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~280    │281    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)282283    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)284    │285  5 │ defmodule Nerves.BuildAction.CheckExecutables do286    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~287    │288    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)289290    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)291    │292  8 │ defmodule Nerves.BuildAction.Erlinit do293    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~294    │295    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)296297    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)298    │299  5 │ defmodule Nerves.BuildAction.Firmware do300    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~301    │302    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)303304    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)305    │306  7 │ defmodule Nerves.BuildAction.IExStartupCheck do307    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~308    │309    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)310311    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)312    │313  5 │ defmodule Nerves.BuildAction.NervesV1System do314    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~315    │316    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)317318    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)319    │320  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do321    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~322    │323    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)324325    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)326    │327  5 │ defmodule Nerves.BuildAction.Rootfs do328    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~329    │330    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)331332    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)333    │334  6 │ defmodule Nerves.BuildAction.SortApps do335    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~336    │337    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)338339    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)340    │341  5 │ defmodule Nerves.BuildAction.StripAll do342    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~343    │344    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)345346    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)347    │348  5 │ defmodule Nerves.BuildAction.Trimmer do349    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~350    │351    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)352353    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)354    │355  5 │ defmodule Nerves.BuildPlan do356    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~357    │358    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)359360    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)361    │362  5 │ defmodule Nerves.BuildPlan.Checks do363    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~364    │365    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)366367    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)368    │369  6 │ defmodule Nerves.Container do370    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~371    │372    └─ lib/nerves/container.ex:6: Nerves.Container (module)373374    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)375    │376  5 │ defmodule Nerves.Fingerprint do377    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~378    │379    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)380381    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)382    │383  5 │ defmodule Nerves.MixPackage do384    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~385    │386    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)387388    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)389    │390  5 │ defmodule Nerves.Paths do391    │ ~~~~~~~~~~~~~~~~~~~~~~~~~392    │393    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)394395    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)396    │397  5 │ defmodule Nerves.TargetTuple do398    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~399    │400    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)401402Generated nerves app403==> nerves_toolchain_armv7_nerves_linux_gnueabihf404Compiling 1 file (.ex)405Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app406==> nerves_system_trellis407Generated nerves_system_trellis app408==> nerves_compatibility_test409===> Analyzing applications...410===> Compiling telemetry411==> nebulex412Compiling 45 files (.ex)413Generated nebulex app414==> ok415Compiling 3 files (.ex)416Generated ok app417==> jaxon418mkdir -p priv419gcc -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.so420Compiling 11 files (.ex)421    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead422    │423  2 │   @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)424    │                       ~425    │426    └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)427428Generated jaxon app429==> expo430Compiling 2 files (.erl)431Compiling 22 files (.ex)432Generated expo app433==> gettext434Compiling 18 files (.ex)435     warning: unused require Gettext.Macros436     │437 594 │   require Gettext.Macros438     │   ~439     │440     └─ lib/gettext.ex:594:3441442     warning: the following clause is redundant:443444         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)445446     it has type:447448         dynamic(%Expo.Message.Plural{})449450     previous clauses have already matched on the following types:451452         %Expo.Message.Singular{}453         %Expo.Message.Plural{}454455     │456 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do457     │        ~458     │459     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1460461     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead462     │463 426 │               Kernel.ParallelCompiler.async(fn ->464     │                                       ~465     │466     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3467468Generated gettext app469==> morphix470Compiling 2 files (.ex)471     warning: redefining @doc attribute previously set at line 181.472473     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:474475         @doc """476         new docs477         """478         def atomorphify(...)479480     │481 199 │   @doc """482     │   ~~~~~~~~483     │484     └─ lib/morphix.ex:199: Morphix.atomorphify/2485486     warning: redefining @doc attribute previously set at line 235.487488     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:489490         @doc """491         new docs492         """493         def atomorphify!(...)494495     │496 251 │   @doc """497     │   ~~~~~~~~498     │499     └─ lib/morphix.ex:251: Morphix.atomorphify!/2500501     warning: redefining @doc attribute previously set at line 339.502503     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:504505         @doc """506         new docs507         """508         def atomorphiform(...)509510     │511 358 │   @doc """512     │   ~~~~~~~~513     │514     └─ lib/morphix.ex:358: Morphix.atomorphiform/2515516     warning: redefining @doc attribute previously set at line 396.517518     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:519520         @doc """521         new docs522         """523         def atomorphiform!(...)524525     │526 415 │   @doc """527     │   ~~~~~~~~528     │529     └─ lib/morphix.ex:415: Morphix.atomorphiform!/2530531Generated morphix app532==> retry533Compiling 3 files (.ex)534Generated retry app535==> uboot_env536Compiling 5 files (.ex)537Generated uboot_env app538==> timex539Compiling 62 files (.ex)540    warning: default arguments in protocol definitions is deprecated541    │542 84 │   def compare(a, b, granularity \\ :microsecond)543    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~544    │545    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)546547     warning: default arguments in protocol definitions is deprecated548     │549 139 │   def diff(a, b, granularity \\ :microsecond)550     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~551     │552     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)553554    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2555    │556  1 │ defprotocol Timex.Comparable do557    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~558    │559    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)560561     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 operator562     │563 317 │     <<abbrevs::bytes(len), rest::binary>> = data564     │                      ~565     │566     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4567568    warning: default arguments in protocol definitions is deprecated569    │570 48 │   def to_datetime(datetime, timezone \\ :utc)571    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~572    │573    └─ lib/protocol.ex:48: Timex.Protocol (module)574575    warning: protocols can only define functions without implementation via def/1, found: to_datetime/1576    │577  1 │ defprotocol Timex.Protocol do578    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~579    │580    └─ lib/protocol.ex:1: Timex.Protocol (module)581582    warning: unused require Timex.Macros583    │584  5 │   require Timex.Macros585    │   ~586    │587    └─ lib/comparable/tuple.ex:5:3588589    warning: unused require Timex.Macros590    │591  5 │   require Timex.Macros592    │   ~593    │594    └─ lib/comparable/naivedatetime.ex:5:3595596    warning: unused require Bitwise597    │598  5 │   require Bitwise599    │   ~600    │601    └─ lib/calendar/julian.ex:5:3602603Compiling lib/l10n/gettext.ex (it's taking more than 10s)604     warning: the following clause will never match:605606         {ty, a, b} when ty === :gap or ty === :ambiguous ->607608     it is expected to match on type:609610         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})611612     where "ty" was given the type:613614         # type: :ambiguous or :gap615         # from: lib/timezone/timezone.ex:548616         ty in [:gap, :ambiguous]617618     type warning found at:619     │620 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->621     │       ~622     │623     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2624625     warning: a struct for Timex.PosixTimezone is expected on struct update:626627         %Timex.PosixTimezone{rule | std_abbr: abbr}628629     but got type:630631         dynamic()632633     where "rule" was given the type:634635         # type: dynamic()636         # from: lib/parse/posix/parser.ex:119:33637         rule638639     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"640641     type warning found at:642     │643 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})644     │                                   ~645     │646     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3647648     warning: a struct for Timex.PosixTimezone is expected on struct update:649650         %Timex.PosixTimezone{rule | std_offset: offset}651652     but got type:653654         dynamic()655656     where "rule" was given the type:657658         # type: dynamic()659         # from: lib/parse/posix/parser.ex:125:35660         rule661662     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"663664     type warning found at:665     │666 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})667     │                                 ~668     │669     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3670671     warning: a struct for Timex.PosixTimezone is expected on struct update:672673         %Timex.PosixTimezone{rule | dst_abbr: abbr}674675     but got type:676677         dynamic()678679     where "rule" was given the type:680681         # type: dynamic()682         # from: lib/parse/posix/parser.ex:141:33683         rule684685     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"686687     type warning found at:688     │689 143 │          rule = %TZ{rule | dst_abbr: abbr} do690     │                 ~691     │692     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3693694     warning: a struct for Timex.PosixTimezone is expected on struct update:695696         %Timex.PosixTimezone{rule | dst_offset: offset}697698     but got type:699700         dynamic()701702     where "rule" was given the type:703704         # type: dynamic()705         # from: lib/parse/posix/parser.ex:160:35706         rule707708     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"709710     type warning found at:711     │712 162 │          rule = %TZ{rule | dst_offset: offset} do713     │                 ~714     │715     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3716717     warning: a struct for Timex.PosixTimezone is expected on struct update:718719         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}720721     but got type:722723         dynamic()724725     where "rule" was given the type:726727         # type: dynamic()728         # from: lib/parse/posix/parser.ex:185:36729         rule730731     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"732733     type warning found at:734     │735 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}736     │                 ~737     │738     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3739740     warning: the following clause will never match:741742         :error ->743744     it is expected to match on type:745746         dynamic({:error, :invalid_number, binary()})747748     type warning found at:749     │750 264 │       :error ->751     │       ~~~~~~~~~752     │753     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3754755    warning: the following pattern will never match:756757        {y, m, d} <- to_erl_datetime(date)758759    because the right-hand side has type:760761        dynamic(762          {:error, :invalid_date} or763            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}764        )765766    where "date" was given the type:767768        # type: dynamic({...})769        # from: lib/datetime/erlang.ex:7:17770        date771772    type warning found at:773    │774  8 │     with {y, m, d} <- to_erl_datetime(date),775    │          ~776    │777    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1778779     warning: the following clause is redundant:780781         def shift(_, _)782783     it has type:784785         dynamic(%Date{}), dynamic()786787     previous clauses have already matched on the following types:788789         %Date{}, term()790791     │792 227 │   def shift(_, _), do: {:error, :badarg}793     │       ~794     │795     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2796797     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:798799         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}800801     but got type:802803         dynamic(%{..., leaps: term(), transitions: term()})804805     where "zone" was given the types:806807         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})808         # from: lib/parse/zoneinfo/parser.ex:156:28809         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})810811         # type: dynamic(%{..., transitions: term()})812         # from: lib/parse/zoneinfo/parser.ex:157:26813         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)814815         # type: dynamic(%{..., leaps: term(), transitions: term()})816         # from: lib/parse/zoneinfo/parser.ex:158:20817         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)818819     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"820821     type warning found at:822     │823 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}824     │             ~825     │826     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2827828     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:829830         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}831832     but got type:833834         dynamic()835836     where "zone" was given the type:837838         # type: dynamic()839         # from: lib/parse/zoneinfo/parser.ex:270:92840         zone841842     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"843844     type warning found at:845     │846 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})847     │                                                  ~848     │849     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4850851     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:852853         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}854855     but got type:856857         dynamic()858859     where "zone" was given the type:860861         # type: dynamic()862         # from: lib/parse/zoneinfo/parser.ex:330:79863         zone864865     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"866867     type warning found at:868     │869 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})870     │                                        ~871     │872     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4873874     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:875876         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}877878     but got type:879880         dynamic(%{..., transitions: term()})881882     where "zone" was given the type:883884         # type: dynamic(%{..., transitions: term()})885         # from: lib/parse/zoneinfo/parser.ex:354:15886         Enum.with_index(zone.transitions)887888     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"889890     type warning found at:891     │892 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})893     │                                           ~894     │895     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4896897     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:898899         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}900901     but got type:902903         dynamic(%{..., transitions: term()})904905     where "zone" was given the type:906907         # type: dynamic(%{..., transitions: term()})908         # from: lib/parse/zoneinfo/parser.ex:354:15909         Enum.with_index(zone.transitions)910911     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"912913     type warning found at:914     │915 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}916     │             ~917     │918     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4919920     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:921922         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}923924     but got type:925926         dynamic()927928     where "zone" was given the type:929930         # type: dynamic()931         # from: lib/parse/zoneinfo/parser.ex:369:62932         zone933934     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"935936     type warning found at:937     │938 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}939     │             ~940     │941     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3942943     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:944945         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}946947     but got type:948949         dynamic()950951     where "rule" was given the type:952953         # type: dynamic()954         # from: lib/parse/zoneinfo/parser.ex:383:33955         rule956957     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"958959     type warning found at:960     │961 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})962     │                                   ~963     │964     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3965966     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:967968         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}969970     but got type:971972         dynamic()973974     where "rule" was given the type:975976         # type: dynamic()977         # from: lib/parse/zoneinfo/parser.ex:389:35978         rule979980     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"981982     type warning found at:983     │984 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})985     │                                 ~986     │987     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/3988989     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:990991         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}992993     but got type:994995         dynamic()996997     where "rule" was given the type:998999         # type: dynamic()1000         # from: lib/parse/zoneinfo/parser.ex:405:331001         rule10021003     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10041005     type warning found at:1006     │1007 407 │          rule = %Rule{rule | dst_abbr: abbr} do1008     │                 ~1009     │1010     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310111012     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10131014         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10151016     but got type:10171018         dynamic()10191020     where "rule" was given the type:10211022         # type: dynamic()1023         # from: lib/parse/zoneinfo/parser.ex:424:351024         rule10251026     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10271028     type warning found at:1029     │1030 426 │          rule = %Rule{rule | dst_offset: offset} do1031     │                 ~1032     │1033     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310341035     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10361037         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10381039     but got type:10401041         dynamic()10421043     where "rule" was given the type:10441045         # type: dynamic()1046         # from: lib/parse/zoneinfo/parser.ex:449:361047         rule10481049     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10501051     type warning found at:1052     │1053 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1054     │                 ~1055     │1056     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310571058     warning: the following clause will never match:10591060         :error ->10611062     it is expected to match on type:10631064         dynamic({:error, :invalid_number, binary()})10651066     type warning found at:1067     │1068 528 │       :error ->1069     │       ~~~~~~~~~1070     │1071     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310721073Generated timex app1074==> nimble_pool1075Compiling 2 files (.ex)1076Generated nimble_pool app1077==> finch1078Compiling 23 files (.ex)1079Generated finch app1080==> ravix1081Compiling 57 files (.ex)1082    warning: unused require OK1083    │1084  5 │   require OK1085    │   ~1086    │1087    └─ lib/connection/connection.ex:5:310881089    warning: unused require OK1090    │1091 13 │     require OK1092    │     ~1093    │1094    └─ lib/documents/store.ex:13:510951096    warning: unused require OK1097    │1098 20 │   require OK1099    │   ~1100    │1101    └─ lib/rql/query.ex:20:311021103    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11041105        %Ravix.RQL.Tokens.Update{1106          update1107          | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1108        }11091110    but got type:11111112        dynamic()11131114    where "update" was given the type:11151116        # type: dynamic()1117        # from: lib/rql/tokens/update.ex:25:111118        update11191120    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11211122    type warning found at:1123    │1124 26 │     %Update{1125    │     ~1126    │1127    └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311281129    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11301131        %Ravix.RQL.Tokens.Update{1132          update1133          | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1134        }11351136    but got type:11371138        dynamic()11391140    where "update" was given the type:11411142        # type: dynamic()1143        # from: lib/rql/tokens/update.ex:42:111144        update11451146    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11471148    type warning found at:1149    │1150 43 │     %Update{1151    │     ~1152    │1153    └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311541155    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11561157        %Ravix.RQL.Tokens.Update{1158          update1159          | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1160        }11611162    but got type:11631164        dynamic()11651166    where "update" was given the type:11671168        # type: dynamic()1169        # from: lib/rql/tokens/update.ex:59:111170        update11711172    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11731174    type warning found at:1175    │1176 60 │     %Update{1177    │     ~1178    │1179    └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311801181     warning: a struct for Ravix.Documents.Session.State is expected on struct update:11821183         %Ravix.Documents.Session.State{1184           session_state1185           | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1186         }11871188     but got type:11891190         dynamic()11911192     where "session_state" was given the type:11931194         # type: dynamic()1195         # from: lib/documents/session/models/session_state.ex:244:241196         session_state11971198     when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"11991200     type warning found at:1201     │1202 251 │     %SessionState{1203     │     ~1204     │1205     └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212061207     warning: a struct for Ravix.Documents.Session.State is expected on struct update:12081209         %Ravix.Documents.Session.State{1210           session_state1211           | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1212         }12131214     but got type:12151216         dynamic()12171218     where "session_state" was given the type:12191220         # type: dynamic()1221         # from: lib/documents/session/models/session_state.ex:257:241222         session_state12231224     when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12251226     type warning found at:1227     │1228 258 │     %SessionState{1229     │     ~1230     │1231     └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212321233    warning: incompatible types given to Map.get/2:12341235        Map.get(command, "DatabaseName")12361237    the map:12381239        dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12401241    does not have all required keys:12421243        binary()12441245    therefore this function will always return nil12461247    where "command" was given the type:12481249        # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1250        # from: lib/operations/commands/create_database_command.ex:34:491251        %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12521253    type warning found at:1254    │1255 39 │             |> append_param("name", Map.get(command, "DatabaseName"))1256    │                                         ~1257    │1258    └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212591260    warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12611262        %Ravix.Documents.Session.SessionDocument{1263          existing_document1264          | entity: document_without_metadata,1265            key: document["@id"],1266            metadata: document_metadata,1267            change_vector: document_metadata["@change-vector"],1268            original_value: existing_document.entity1269        }12701271    but got type:12721273        dynamic(not nil)12741275    where "existing_document" was given the type:12761277        # type: dynamic(not nil)1278        # from: lib/documents/session/models/session_document.ex1279        {:ok, existing_document}12801281    when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"12821283    type warning found at:1284    │1285 53 │         %SessionDocument{1286    │         ~1287    │1288    └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/212891290    warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12911292        %Ravix.Documents.Session.SessionDocument{1293          existing_document1294          | change_vector: metadata["@change-vector"],1295            key: document_id,1296            entity: updated_document,1297            metadata: metadata,1298            original_value: existing_document.entity1299        }13001301    but got type:13021303        dynamic(%{..., entity: term()})13041305    where "existing_document" was given the types:13061307        # type: dynamic(%{..., entity: term()})1308        # from: lib/documents/session/models/session_document.ex:88:371309        Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)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 90 │         %SessionDocument{1320    │         ~1321    │1322    └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313231324    warning: the following clause is redundant:13251326        def add_metadata(entity, metadata)1327            when is_map(entity) and is_map_key(entity, :__struct__) and1328                   is_atom(:erlang.map_get(:__struct__, entity))13291330    it has type:13311332        dynamic(%{..., __struct__: atom()}), dynamic()13331334    previous clauses have already matched on the following types:13351336        term(), nil1337        map(), term()13381339    │1340 35 │   def add_metadata(entity, metadata) when is_struct(entity),1341    │       ~1342    │1343    └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/213441345    warning: the 1st pattern in clause will never match:13461347        nil13481349    because it is expected to receive type:13501351        dynamic(%Ravix.Connection.ServerNode{})13521353    hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13541355    type warning found at:1356    │1357 86 │     def to_string(nil) do1358    │     ~~~~~~~~~~~~~~~~~~~~~1359    │1360    └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113611362Generated ravix app1363==> property_table1364Compiling 8 files (.ex)1365Generated property_table app1366==> nerves_uevent1367 CC uevent.o1368 LD uevent1369Compiling 5 files (.ex)1370Generated nerves_uevent app1371==> nerves_runtime1372Compiling 14 files (.ex)1373Generated nerves_runtime app1374==> toolshed1375Compiling 5 files (.ex)1376Generated toolshed app1377==> nerves_compatibility_test1378Compiling 2 files (.ex)1379Generated nerves_compatibility_test app1380* skipping runtime configuration (config/runtime.exs not found)1381* creating _build/trellis/rel/nerves_compatibility_test/releases/0.1.0/vm.args1382Building firmware...1383** (Mix) Unexpected executable format for '/work/proj/_build/trellis/rel/nerves_compatibility_test/lib/jaxon-2.0.8/priv/decoder.so'13841385Got:1386 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}13871388Expecting:1389 %{endian: :little, flags: 83887104, machine: :arm, type: :elf, bits: 32}13901391This file was compiled for the host or a different target and probably will not work.13921393If you are very sure you know what you are doing, place an empty file in the same1394directory as the offending file(s) called '.noscrub'. This disables scrubbing for1395that directory.1396