Build log
nerves_system_rpi5
ravix 0.10.0 · fail · run ravix-0.10.0-1791082241335
1396 of 1396 lines
1Resolving Hex dependencies...2Resolution completed in 0.169s3Unchanged: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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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_aarch64_nerves_linux_gnu404Compiling 1 file (.ex)405Generated nerves_toolchain_aarch64_nerves_linux_gnu app406==> nerves_system_rpi5407Generated nerves_system_rpi5 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: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead443 │444 426 │ Kernel.ParallelCompiler.async(fn ->445 │ ~446 │447 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3448449 warning: the following clause is redundant:450451 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)452453 it has type:454455 dynamic(%Expo.Message.Plural{})456457 previous clauses have already matched on the following types:458459 %Expo.Message.Singular{}460 %Expo.Message.Plural{}461462 │463 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do464 │ ~465 │466 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1467468Generated 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: the following clause is redundant:12611262 def add_metadata(entity, metadata)1263 when is_map(entity) and is_map_key(entity, :__struct__) and1264 is_atom(:erlang.map_get(:__struct__, entity))12651266 it has type:12671268 dynamic(%{..., __struct__: atom()}), dynamic()12691270 previous clauses have already matched on the following types:12711272 term(), nil1273 map(), term()12741275 │1276 35 │ def add_metadata(entity, metadata) when is_struct(entity),1277 │ ~1278 │1279 └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/212801281 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12821283 %Ravix.Documents.Session.SessionDocument{1284 existing_document1285 | entity: document_without_metadata,1286 key: document["@id"],1287 metadata: document_metadata,1288 change_vector: document_metadata["@change-vector"],1289 original_value: existing_document.entity1290 }12911292 but got type:12931294 dynamic(not nil)12951296 where "existing_document" was given the type:12971298 # type: dynamic(not nil)1299 # from: lib/documents/session/models/session_document.ex1300 {:ok, existing_document}13011302 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13031304 type warning found at:1305 │1306 53 │ %SessionDocument{1307 │ ~1308 │1309 └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/213101311 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:13121313 %Ravix.Documents.Session.SessionDocument{1314 existing_document1315 | change_vector: metadata["@change-vector"],1316 key: document_id,1317 entity: updated_document,1318 metadata: metadata,1319 original_value: existing_document.entity1320 }13211322 but got type:13231324 dynamic(%{..., entity: term()})13251326 where "existing_document" was given the types:13271328 # type: dynamic(%{..., entity: term()})1329 # from: lib/documents/session/models/session_document.ex:88:371330 Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13311332 # type: dynamic(not nil)1333 # from: lib/documents/session/models/session_document.ex1334 {:ok, existing_document}13351336 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13371338 type warning found at:1339 │1340 90 │ %SessionDocument{1341 │ ~1342 │1343 └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313441345 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/rpi5/rel/nerves_compatibility_test/releases/0.1.0/vm.args1382Building firmware...1383** (Mix) Unexpected executable format for '/work/proj/_build/rpi5/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: 0, machine: :aarch64, type: :elf, bits: 64}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