ravix

Build log

nerves_system_bbb

ravix 0.10.0 · fail · run ravix-0.10.0-1791082241335
1396 of 1396 lines
1Resolving Hex dependencies...2Resolution completed in 0.195s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_compatibility_test407===> Analyzing applications...408===> Compiling telemetry409==> nebulex410Compiling 45 files (.ex)411Generated nebulex app412==> ok413Compiling 3 files (.ex)414Generated ok app415==> jaxon416mkdir -p priv417gcc -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.so418Compiling 11 files (.ex)419    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead420    │421  2 │   @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)422    │                       ~423    │424    └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)425426Generated jaxon app427==> expo428Compiling 2 files (.erl)429Compiling 22 files (.ex)430Generated expo app431==> gettext432Compiling 18 files (.ex)433     warning: unused require Gettext.Macros434     │435 594 │   require Gettext.Macros436     │   ~437     │438     └─ lib/gettext.ex:594:3439440     warning: the following clause is redundant:441442         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)443444     it has type:445446         dynamic(%Expo.Message.Plural{})447448     previous clauses have already matched on the following types:449450         %Expo.Message.Singular{}451         %Expo.Message.Plural{}452453     │454 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do455     │        ~456     │457     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1458459     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead460     │461 426 │               Kernel.ParallelCompiler.async(fn ->462     │                                       ~463     │464     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3465466Generated gettext app467==> morphix468Compiling 2 files (.ex)469     warning: redefining @doc attribute previously set at line 181.470471     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:472473         @doc """474         new docs475         """476         def atomorphify(...)477478     │479 199 │   @doc """480     │   ~~~~~~~~481     │482     └─ lib/morphix.ex:199: Morphix.atomorphify/2483484     warning: redefining @doc attribute previously set at line 235.485486     Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:487488         @doc """489         new docs490         """491         def atomorphify!(...)492493     │494 251 │   @doc """495     │   ~~~~~~~~496     │497     └─ lib/morphix.ex:251: Morphix.atomorphify!/2498499     warning: redefining @doc attribute previously set at line 339.500501     Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:502503         @doc """504         new docs505         """506         def atomorphiform(...)507508     │509 358 │   @doc """510     │   ~~~~~~~~511     │512     └─ lib/morphix.ex:358: Morphix.atomorphiform/2513514     warning: redefining @doc attribute previously set at line 396.515516     Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:517518         @doc """519         new docs520         """521         def atomorphiform!(...)522523     │524 415 │   @doc """525     │   ~~~~~~~~526     │527     └─ lib/morphix.ex:415: Morphix.atomorphiform!/2528529Generated morphix app530==> retry531Compiling 3 files (.ex)532Generated retry app533==> uboot_env534Compiling 5 files (.ex)535Generated uboot_env app536==> timex537Compiling 62 files (.ex)538    warning: default arguments in protocol definitions is deprecated539    │540 84 │   def compare(a, b, granularity \\ :microsecond)541    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~542    │543    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)544545     warning: default arguments in protocol definitions is deprecated546     │547 139 │   def diff(a, b, granularity \\ :microsecond)548     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~549     │550     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)551552    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2553    │554  1 │ defprotocol Timex.Comparable do555    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~556    │557    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)558559     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 operator560     │561 317 │     <<abbrevs::bytes(len), rest::binary>> = data562     │                      ~563     │564     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4565566    warning: default arguments in protocol definitions is deprecated567    │568 48 │   def to_datetime(datetime, timezone \\ :utc)569    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~570    │571    └─ lib/protocol.ex:48: Timex.Protocol (module)572573    warning: protocols can only define functions without implementation via def/1, found: to_datetime/1574    │575  1 │ defprotocol Timex.Protocol do576    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~577    │578    └─ lib/protocol.ex:1: Timex.Protocol (module)579580    warning: unused require Timex.Macros581    │582  5 │   require Timex.Macros583    │   ~584    │585    └─ lib/comparable/tuple.ex:5:3586587    warning: unused require Timex.Macros588    │589  5 │   require Timex.Macros590    │   ~591    │592    └─ lib/comparable/naivedatetime.ex:5:3593594    warning: unused require Bitwise595    │596  5 │   require Bitwise597    │   ~598    │599    └─ lib/calendar/julian.ex:5:3600601Compiling lib/l10n/gettext.ex (it's taking more than 10s)602     warning: the following clause will never match:603604         {ty, a, b} when ty === :gap or ty === :ambiguous ->605606     it is expected to match on type:607608         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})609610     where "ty" was given the type:611612         # type: :ambiguous or :gap613         # from: lib/timezone/timezone.ex:548614         ty in [:gap, :ambiguous]615616     type warning found at:617     │618 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->619     │       ~620     │621     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2622623     warning: a struct for Timex.PosixTimezone is expected on struct update:624625         %Timex.PosixTimezone{rule | std_abbr: abbr}626627     but got type:628629         dynamic()630631     where "rule" was given the type:632633         # type: dynamic()634         # from: lib/parse/posix/parser.ex:119:33635         rule636637     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"638639     type warning found at:640     │641 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})642     │                                   ~643     │644     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3645646     warning: a struct for Timex.PosixTimezone is expected on struct update:647648         %Timex.PosixTimezone{rule | std_offset: offset}649650     but got type:651652         dynamic()653654     where "rule" was given the type:655656         # type: dynamic()657         # from: lib/parse/posix/parser.ex:125:35658         rule659660     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"661662     type warning found at:663     │664 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})665     │                                 ~666     │667     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3668669     warning: a struct for Timex.PosixTimezone is expected on struct update:670671         %Timex.PosixTimezone{rule | dst_abbr: abbr}672673     but got type:674675         dynamic()676677     where "rule" was given the type:678679         # type: dynamic()680         # from: lib/parse/posix/parser.ex:141:33681         rule682683     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"684685     type warning found at:686     │687 143 │          rule = %TZ{rule | dst_abbr: abbr} do688     │                 ~689     │690     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3691692     warning: a struct for Timex.PosixTimezone is expected on struct update:693694         %Timex.PosixTimezone{rule | dst_offset: offset}695696     but got type:697698         dynamic()699700     where "rule" was given the type:701702         # type: dynamic()703         # from: lib/parse/posix/parser.ex:160:35704         rule705706     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"707708     type warning found at:709     │710 162 │          rule = %TZ{rule | dst_offset: offset} do711     │                 ~712     │713     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3714715     warning: a struct for Timex.PosixTimezone is expected on struct update:716717         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}718719     but got type:720721         dynamic()722723     where "rule" was given the type:724725         # type: dynamic()726         # from: lib/parse/posix/parser.ex:185:36727         rule728729     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"730731     type warning found at:732     │733 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}734     │                 ~735     │736     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3737738     warning: the following clause will never match:739740         :error ->741742     it is expected to match on type:743744         dynamic({:error, :invalid_number, binary()})745746     type warning found at:747     │748 264 │       :error ->749     │       ~~~~~~~~~750     │751     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3752753    warning: the following pattern will never match:754755        {y, m, d} <- to_erl_datetime(date)756757    because the right-hand side has type:758759        dynamic(760          {:error, :invalid_date} or761            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}762        )763764    where "date" was given the type:765766        # type: dynamic({...})767        # from: lib/datetime/erlang.ex:7:17768        date769770    type warning found at:771    │772  8 │     with {y, m, d} <- to_erl_datetime(date),773    │          ~774    │775    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1776777     warning: the following clause is redundant:778779         def shift(_, _)780781     it has type:782783         dynamic(%Date{}), dynamic()784785     previous clauses have already matched on the following types:786787         %Date{}, term()788789     │790 227 │   def shift(_, _), do: {:error, :badarg}791     │       ~792     │793     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2794795     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:796797         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}798799     but got type:800801         dynamic(%{..., leaps: term(), transitions: term()})802803     where "zone" was given the types:804805         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})806         # from: lib/parse/zoneinfo/parser.ex:156:28807         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})808809         # type: dynamic(%{..., transitions: term()})810         # from: lib/parse/zoneinfo/parser.ex:157:26811         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)812813         # type: dynamic(%{..., leaps: term(), transitions: term()})814         # from: lib/parse/zoneinfo/parser.ex:158:20815         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)816817     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"818819     type warning found at:820     │821 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}822     │             ~823     │824     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2825826     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:827828         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}829830     but got type:831832         dynamic()833834     where "zone" was given the type:835836         # type: dynamic()837         # from: lib/parse/zoneinfo/parser.ex:270:92838         zone839840     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"841842     type warning found at:843     │844 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})845     │                                                  ~846     │847     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4848849     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:850851         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}852853     but got type:854855         dynamic()856857     where "zone" was given the type:858859         # type: dynamic()860         # from: lib/parse/zoneinfo/parser.ex:330:79861         zone862863     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"864865     type warning found at:866     │867 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})868     │                                        ~869     │870     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4871872     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:873874         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}875876     but got type:877878         dynamic(%{..., transitions: term()})879880     where "zone" was given the type:881882         # type: dynamic(%{..., transitions: term()})883         # from: lib/parse/zoneinfo/parser.ex:354:15884         Enum.with_index(zone.transitions)885886     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"887888     type warning found at:889     │890 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})891     │                                           ~892     │893     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4894895     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:896897         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}898899     but got type:900901         dynamic(%{..., transitions: term()})902903     where "zone" was given the type:904905         # type: dynamic(%{..., transitions: term()})906         # from: lib/parse/zoneinfo/parser.ex:354:15907         Enum.with_index(zone.transitions)908909     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"910911     type warning found at:912     │913 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}914     │             ~915     │916     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4917918     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:919920         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}921922     but got type:923924         dynamic()925926     where "zone" was given the type:927928         # type: dynamic()929         # from: lib/parse/zoneinfo/parser.ex:369:62930         zone931932     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"933934     type warning found at:935     │936 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}937     │             ~938     │939     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3940941     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:942943         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}944945     but got type:946947         dynamic()948949     where "rule" was given the type:950951         # type: dynamic()952         # from: lib/parse/zoneinfo/parser.ex:383:33953         rule954955     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"956957     type warning found at:958     │959 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})960     │                                   ~961     │962     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3963964     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:965966         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}967968     but got type:969970         dynamic()971972     where "rule" was given the type:973974         # type: dynamic()975         # from: lib/parse/zoneinfo/parser.ex:389:35976         rule977978     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"979980     type warning found at:981     │982 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})983     │                                 ~984     │985     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/3986987     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:988989         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}990991     but got type:992993         dynamic()994995     where "rule" was given the type:996997         # type: dynamic()998         # from: lib/parse/zoneinfo/parser.ex:405:33999         rule10001001     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10021003     type warning found at:1004     │1005 407 │          rule = %Rule{rule | dst_abbr: abbr} do1006     │                 ~1007     │1008     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310091010     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10111012         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10131014     but got type:10151016         dynamic()10171018     where "rule" was given the type:10191020         # type: dynamic()1021         # from: lib/parse/zoneinfo/parser.ex:424:351022         rule10231024     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10251026     type warning found at:1027     │1028 426 │          rule = %Rule{rule | dst_offset: offset} do1029     │                 ~1030     │1031     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310321033     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10341035         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10361037     but got type:10381039         dynamic()10401041     where "rule" was given the type:10421043         # type: dynamic()1044         # from: lib/parse/zoneinfo/parser.ex:449:361045         rule10461047     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10481049     type warning found at:1050     │1051 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1052     │                 ~1053     │1054     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310551056     warning: the following clause will never match:10571058         :error ->10591060     it is expected to match on type:10611062         dynamic({:error, :invalid_number, binary()})10631064     type warning found at:1065     │1066 528 │       :error ->1067     │       ~~~~~~~~~1068     │1069     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310701071Generated timex app1072==> nimble_pool1073Compiling 2 files (.ex)1074Generated nimble_pool app1075==> finch1076Compiling 23 files (.ex)1077Generated finch app1078==> ravix1079Compiling 57 files (.ex)1080    warning: unused require OK1081    │1082  5 │   require OK1083    │   ~1084    │1085    └─ lib/connection/connection.ex:5:310861087    warning: unused require OK1088    │1089 13 │     require OK1090    │     ~1091    │1092    └─ lib/documents/store.ex:13:510931094    warning: unused require OK1095    │1096 20 │   require OK1097    │   ~1098    │1099    └─ lib/rql/query.ex:20:311001101    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11021103        %Ravix.RQL.Tokens.Update{1104          update1105          | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1106        }11071108    but got type:11091110        dynamic()11111112    where "update" was given the type:11131114        # type: dynamic()1115        # from: lib/rql/tokens/update.ex:25:111116        update11171118    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11191120    type warning found at:1121    │1122 26 │     %Update{1123    │     ~1124    │1125    └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311261127    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11281129        %Ravix.RQL.Tokens.Update{1130          update1131          | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1132        }11331134    but got type:11351136        dynamic()11371138    where "update" was given the type:11391140        # type: dynamic()1141        # from: lib/rql/tokens/update.ex:42:111142        update11431144    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11451146    type warning found at:1147    │1148 43 │     %Update{1149    │     ~1150    │1151    └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311521153    warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11541155        %Ravix.RQL.Tokens.Update{1156          update1157          | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1158        }11591160    but got type:11611162        dynamic()11631164    where "update" was given the type:11651166        # type: dynamic()1167        # from: lib/rql/tokens/update.ex:59:111168        update11691170    when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11711172    type warning found at:1173    │1174 60 │     %Update{1175    │     ~1176    │1177    └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311781179     warning: a struct for Ravix.Documents.Session.State is expected on struct update:11801181         %Ravix.Documents.Session.State{1182           session_state1183           | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1184         }11851186     but got type:11871188         dynamic()11891190     where "session_state" was given the type:11911192         # type: dynamic()1193         # from: lib/documents/session/models/session_state.ex:244:241194         session_state11951196     when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"11971198     type warning found at:1199     │1200 251 │     %SessionState{1201     │     ~1202     │1203     └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212041205     warning: a struct for Ravix.Documents.Session.State is expected on struct update:12061207         %Ravix.Documents.Session.State{1208           session_state1209           | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1210         }12111212     but got type:12131214         dynamic()12151216     where "session_state" was given the type:12171218         # type: dynamic()1219         # from: lib/documents/session/models/session_state.ex:257:241220         session_state12211222     when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12231224     type warning found at:1225     │1226 258 │     %SessionState{1227     │     ~1228     │1229     └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212301231    warning: incompatible types given to Map.get/2:12321233        Map.get(command, "DatabaseName")12341235    the map:12361237        dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12381239    does not have all required keys:12401241        binary()12421243    therefore this function will always return nil12441245    where "command" was given the type:12461247        # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1248        # from: lib/operations/commands/create_database_command.ex:34:491249        %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12501251    type warning found at:1252    │1253 39 │             |> append_param("name", Map.get(command, "DatabaseName"))1254    │                                         ~1255    │1256    └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212571258    warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12591260        %Ravix.Documents.Session.SessionDocument{1261          existing_document1262          | entity: document_without_metadata,1263            key: document["@id"],1264            metadata: document_metadata,1265            change_vector: document_metadata["@change-vector"],1266            original_value: existing_document.entity1267        }12681269    but got type:12701271        dynamic(not nil)12721273    where "existing_document" was given the type:12741275        # type: dynamic(not nil)1276        # from: lib/documents/session/models/session_document.ex1277        {:ok, existing_document}12781279    when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"12801281    type warning found at:1282    │1283 53 │         %SessionDocument{1284    │         ~1285    │1286    └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/212871288    warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12891290        %Ravix.Documents.Session.SessionDocument{1291          existing_document1292          | change_vector: metadata["@change-vector"],1293            key: document_id,1294            entity: updated_document,1295            metadata: metadata,1296            original_value: existing_document.entity1297        }12981299    but got type:13001301        dynamic(%{..., entity: term()})13021303    where "existing_document" was given the types:13041305        # type: dynamic(%{..., entity: term()})1306        # from: lib/documents/session/models/session_document.ex:88:371307        Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13081309        # type: dynamic(not nil)1310        # from: lib/documents/session/models/session_document.ex1311        {:ok, existing_document}13121313    when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13141315    type warning found at:1316    │1317 90 │         %SessionDocument{1318    │         ~1319    │1320    └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313211322    warning: the following clause is redundant:13231324        def add_metadata(entity, metadata)1325            when is_map(entity) and is_map_key(entity, :__struct__) and1326                   is_atom(:erlang.map_get(:__struct__, entity))13271328    it has type:13291330        dynamic(%{..., __struct__: atom()}), dynamic()13311332    previous clauses have already matched on the following types:13331334        term(), nil1335        map(), term()13361337    │1338 35 │   def add_metadata(entity, metadata) when is_struct(entity),1339    │       ~1340    │1341    └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/213421343    warning: the 1st pattern in clause will never match:13441345        nil13461347    because it is expected to receive type:13481349        dynamic(%Ravix.Connection.ServerNode{})13501351    hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13521353    type warning found at:1354    │1355 86 │     def to_string(nil) do1356    │     ~~~~~~~~~~~~~~~~~~~~~1357    │1358    └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113591360Generated ravix app1361==> nerves_system_bbb1362Generated nerves_system_bbb 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/bbb/rel/nerves_compatibility_test/releases/0.1.0/vm.args1382Building firmware...1383** (Mix) Unexpected executable format for '/work/proj/_build/bbb/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