Build log
nerves_system_bbb
opentelemetry_ravix 0.0.2 · fail · run opentelemetry_ravix-0.0.2-1791029353481
1413 of 1413 lines
1Resolving Hex dependencies...2Resolution completed in 0.468s3Unchanged: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 opentelemetry_api 1.5.045 opentelemetry_process_propagator 0.3.046 opentelemetry_ravix 0.0.247 property_table 0.3.448 ravix 0.10.049 retry 0.19.050 ring_logger 0.11.751 tablet 0.3.352 telemetry 1.4.253 timex 3.7.1354 toolshed 0.5.055 tzdata 1.2.256 uboot_env 1.0.257* Getting opentelemetry_ravix (Hex package)58* Getting nerves (Hex package)59* Getting ring_logger (Hex package)60* Getting toolshed (Hex package)61* Getting nerves_runtime (Hex package)62* Getting nerves_system_bbb (Hex package)63* Getting nerves_system_mangopi_mq_pro (Hex package)64* Getting nerves_system_qemu_aarch64 (Hex package)65* Getting nerves_system_rpi0 (Hex package)66* Getting nerves_system_rpi4 (Hex package)67* Getting nerves_system_rpi5 (Hex package)68* Getting nerves_system_trellis (Hex package)69* Getting nerves_system_x86_64 (Hex package)70* Getting nerves_system_br (Hex package)71* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)72* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)73* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)74* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)75* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)76* Getting nerves_logging (Hex package)77* Getting nerves_uevent (Hex package)78* Getting uboot_env (Hex package)79* Getting elixir_make (Hex package)80* Getting property_table (Hex package)81* Getting circular_buffer (Hex package)82* Getting interactive_cmd (Hex package)83* Getting nerves_discovery (Hex package)84* Getting tablet (Hex package)85* Getting opentelemetry_api (Hex package)86* Getting opentelemetry_process_propagator (Hex package)87* Getting ravix (Hex package)88* Getting telemetry (Hex package)89* Getting castore (Hex package)90* Getting elixir_uuid (Hex package)91* Getting finch (Hex package)92* Getting inflex (Hex package)93* Getting jason (Hex package)94* Getting jaxon (Hex package)95* Getting mappable (Hex package)96* Getting morphix (Hex package)97* Getting nebulex (Hex package)98* Getting ok (Hex package)99* Getting retry (Hex package)100* Getting timex (Hex package)101* Getting tzdata (Hex package)102* Getting combine (Hex package)103* Getting gettext (Hex package)104* Getting expo (Hex package)105* Getting mime (Hex package)106* Getting mint (Hex package)107* Getting nimble_options (Hex package)108* Getting nimble_pool (Hex package)109* Getting hpax (Hex package)110==> nerves_system_br111Generated nerves_system_br app112==> mappable113Compiling 1 file (.ex)114Generated mappable app115==> combine116Compiling 6 files (.ex)117 warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator118 │119 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->120 │ ~121 │122 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2123124 warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator125 │126 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->127 │ ~128 │129 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2130131 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator132 │133 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->134 │ ~135 │136 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3137138 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator139 │140 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->141 │ ~142 │143 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3144145 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator146 │147 101 │ <<int::big-signed-size(size), rest::bitstring>> ->148 │ ~149 │150 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3151152 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator153 │154 108 │ <<int::little-signed-size(size), rest::bitstring>> ->155 │ ~156 │157 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3158159 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator160 │161 128 │ <<num::float-size(size), rest::bitstring>> ->162 │ ~163 │164 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2165166 warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator167 │168 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->169 │ ~170 │171 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2172173 warning: the following clause is redundant:174175 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)176177 it has type:178179 dynamic(%Combine.ParserState{status: :ok}), dynamic()180181 previous clauses have already matched on the following types:182183 %Combine.ParserState{status: :error}, term()184 %Combine.ParserState{status: :ok}, term()185186 │187 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do188 │ ~189 │190 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2191192Generated combine app193==> mime194Compiling 1 file (.ex)195Generated mime app196==> circular_buffer197Compiling 1 file (.ex)198Generated circular_buffer app199==> nimble_options200Compiling 3 files (.ex)201Generated nimble_options app202==> jason203Compiling 10 files (.ex)204Generated jason app205==> hpax206Compiling 4 files (.ex)207Generated hpax app208==> tzdata209Compiling 18 files (.ex)210Generated tzdata app211==> tablet212Compiling 2 files (.ex)213Generated tablet app214==> inflex215Compiling 6 files (.ex)216Generated inflex app217==> elixir_make218Compiling 8 files (.ex)219Generated elixir_make app220==> nerves_logging221 CC kmsg_tailer.o222 LD kmsg_tailer223Compiling 5 files (.ex)224Generated nerves_logging app225warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"226 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2227 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1228 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5229 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2230 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4231 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2232233==> castore234Compiling 1 file (.ex)235Generated castore app236==> mint237Compiling 1 file (.erl)238Compiling 21 files (.ex)239Generated mint app240==> elixir_uuid241Compiling 1 file (.ex)242 warning: use Bitwise is deprecated. import Bitwise instead243 │244 2 │ use Bitwise, only_operators: true245 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~246 │247 └─ lib/uuid.ex:2: UUID (module)248249Generated elixir_uuid app250==> nerves_discovery251Compiling 5 files (.ex)252Generated nerves_discovery app253==> ring_logger254Compiling 7 files (.ex)255Generated ring_logger app256==> interactive_cmd257Compiling 1 file (.ex)258Generated interactive_cmd app259==> nerves260Compiling 65 files (.ex)261 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)262 │263 6 │ defmodule Mix.Tasks.Nerves.Init do264 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~265 │266 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)267268 warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)269 │270 6 │ defmodule Nerves do271 │ ~~~~~~~~~~~~~~~~~~~272 │273 └─ lib/nerves.ex:6: Nerves (module)274275 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)276 │277 5 │ defmodule Nerves.ArtifactResolver do278 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~279 │280 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)281282 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)283 │284 6 │ defmodule Nerves.BuildAction.AppModes do285 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~286 │287 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)288289 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)290 │291 5 │ defmodule Nerves.BuildAction.CheckExecutables do292 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~293 │294 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)295296 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)297 │298 8 │ defmodule Nerves.BuildAction.Erlinit do299 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~300 │301 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)302303 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)304 │305 5 │ defmodule Nerves.BuildAction.Firmware do306 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~307 │308 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)309310 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)311 │312 7 │ defmodule Nerves.BuildAction.IExStartupCheck do313 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~314 │315 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)316317 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)318 │319 5 │ defmodule Nerves.BuildAction.NervesV1System do320 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~321 │322 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)323324 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)325 │326 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do327 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~328 │329 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)330331 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)332 │333 5 │ defmodule Nerves.BuildAction.Rootfs do334 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~335 │336 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)337338 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)339 │340 6 │ defmodule Nerves.BuildAction.SortApps do341 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~342 │343 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)344345 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)346 │347 5 │ defmodule Nerves.BuildAction.StripAll do348 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~349 │350 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)351352 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)353 │354 5 │ defmodule Nerves.BuildAction.Trimmer do355 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~356 │357 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)358359 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)360 │361 5 │ defmodule Nerves.BuildPlan do362 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~363 │364 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)365366 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)367 │368 5 │ defmodule Nerves.BuildPlan.Checks do369 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~370 │371 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)372373 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)374 │375 6 │ defmodule Nerves.Container do376 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~377 │378 └─ lib/nerves/container.ex:6: Nerves.Container (module)379380 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)381 │382 5 │ defmodule Nerves.Fingerprint do383 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~384 │385 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)386387 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)388 │389 5 │ defmodule Nerves.MixPackage do390 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~391 │392 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)393394 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)395 │396 5 │ defmodule Nerves.Paths do397 │ ~~~~~~~~~~~~~~~~~~~~~~~~~398 │399 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)400401 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)402 │403 5 │ defmodule Nerves.TargetTuple do404 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~405 │406 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)407408Generated nerves app409==> nerves_toolchain_armv7_nerves_linux_gnueabihf410Compiling 1 file (.ex)411Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app412==> nerves_compatibility_test413===> Analyzing applications...414===> Compiling telemetry415==> nebulex416Compiling 45 files (.ex)417Generated nebulex app418==> ok419Compiling 3 files (.ex)420Generated ok app421==> jaxon422mkdir -p priv423gcc -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.so424Compiling 11 files (.ex)425 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead426 │427 2 │ @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)428 │ ~429 │430 └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)431432Generated jaxon app433==> expo434Compiling 2 files (.erl)435Compiling 22 files (.ex)436Generated expo app437==> gettext438Compiling 18 files (.ex)439 warning: unused require Gettext.Macros440 │441 594 │ require Gettext.Macros442 │ ~443 │444 └─ lib/gettext.ex:594:3445446 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead447 │448 426 │ Kernel.ParallelCompiler.async(fn ->449 │ ~450 │451 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3452453 warning: the following clause is redundant:454455 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)456457 it has type:458459 dynamic(%Expo.Message.Plural{})460461 previous clauses have already matched on the following types:462463 %Expo.Message.Singular{}464 %Expo.Message.Plural{}465466 │467 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do468 │ ~469 │470 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1471472Generated gettext app473==> morphix474Compiling 2 files (.ex)475 warning: redefining @doc attribute previously set at line 181.476477 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:478479 @doc """480 new docs481 """482 def atomorphify(...)483484 │485 199 │ @doc """486 │ ~~~~~~~~487 │488 └─ lib/morphix.ex:199: Morphix.atomorphify/2489490 warning: redefining @doc attribute previously set at line 235.491492 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:493494 @doc """495 new docs496 """497 def atomorphify!(...)498499 │500 251 │ @doc """501 │ ~~~~~~~~502 │503 └─ lib/morphix.ex:251: Morphix.atomorphify!/2504505 warning: redefining @doc attribute previously set at line 339.506507 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:508509 @doc """510 new docs511 """512 def atomorphiform(...)513514 │515 358 │ @doc """516 │ ~~~~~~~~517 │518 └─ lib/morphix.ex:358: Morphix.atomorphiform/2519520 warning: redefining @doc attribute previously set at line 396.521522 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:523524 @doc """525 new docs526 """527 def atomorphiform!(...)528529 │530 415 │ @doc """531 │ ~~~~~~~~532 │533 └─ lib/morphix.ex:415: Morphix.atomorphiform!/2534535Generated morphix app536==> retry537Compiling 3 files (.ex)538Generated retry app539==> uboot_env540Compiling 5 files (.ex)541Generated uboot_env app542==> timex543Compiling 62 files (.ex)544 warning: default arguments in protocol definitions is deprecated545 │546 84 │ def compare(a, b, granularity \\ :microsecond)547 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~548 │549 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)550551 warning: default arguments in protocol definitions is deprecated552 │553 139 │ def diff(a, b, granularity \\ :microsecond)554 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~555 │556 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)557558 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2559 │560 1 │ defprotocol Timex.Comparable do561 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~562 │563 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)564565 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 operator566 │567 317 │ <<abbrevs::bytes(len), rest::binary>> = data568 │ ~569 │570 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4571572 warning: default arguments in protocol definitions is deprecated573 │574 48 │ def to_datetime(datetime, timezone \\ :utc)575 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~576 │577 └─ lib/protocol.ex:48: Timex.Protocol (module)578579 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1580 │581 1 │ defprotocol Timex.Protocol do582 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~583 │584 └─ lib/protocol.ex:1: Timex.Protocol (module)585586 warning: unused require Timex.Macros587 │588 5 │ require Timex.Macros589 │ ~590 │591 └─ lib/comparable/tuple.ex:5:3592593 warning: unused require Timex.Macros594 │595 5 │ require Timex.Macros596 │ ~597 │598 └─ lib/comparable/naivedatetime.ex:5:3599600 warning: unused require Bitwise601 │602 5 │ require Bitwise603 │ ~604 │605 └─ lib/calendar/julian.ex:5:3606607Compiling lib/l10n/gettext.ex (it's taking more than 10s)608 warning: the following clause will never match:609610 {ty, a, b} when ty === :gap or ty === :ambiguous ->611612 it is expected to match on type:613614 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})615616 where "ty" was given the type:617618 # type: :ambiguous or :gap619 # from: lib/timezone/timezone.ex:548620 ty in [:gap, :ambiguous]621622 type warning found at:623 │624 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->625 │ ~626 │627 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2628629 warning: a struct for Timex.PosixTimezone is expected on struct update:630631 %Timex.PosixTimezone{rule | std_abbr: abbr}632633 but got type:634635 dynamic()636637 where "rule" was given the type:638639 # type: dynamic()640 # from: lib/parse/posix/parser.ex:119:33641 rule642643 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"644645 type warning found at:646 │647 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})648 │ ~649 │650 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3651652 warning: a struct for Timex.PosixTimezone is expected on struct update:653654 %Timex.PosixTimezone{rule | std_offset: offset}655656 but got type:657658 dynamic()659660 where "rule" was given the type:661662 # type: dynamic()663 # from: lib/parse/posix/parser.ex:125:35664 rule665666 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"667668 type warning found at:669 │670 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})671 │ ~672 │673 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3674675 warning: a struct for Timex.PosixTimezone is expected on struct update:676677 %Timex.PosixTimezone{rule | dst_abbr: abbr}678679 but got type:680681 dynamic()682683 where "rule" was given the type:684685 # type: dynamic()686 # from: lib/parse/posix/parser.ex:141:33687 rule688689 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"690691 type warning found at:692 │693 143 │ rule = %TZ{rule | dst_abbr: abbr} do694 │ ~695 │696 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3697698 warning: a struct for Timex.PosixTimezone is expected on struct update:699700 %Timex.PosixTimezone{rule | dst_offset: offset}701702 but got type:703704 dynamic()705706 where "rule" was given the type:707708 # type: dynamic()709 # from: lib/parse/posix/parser.ex:160:35710 rule711712 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"713714 type warning found at:715 │716 162 │ rule = %TZ{rule | dst_offset: offset} do717 │ ~718 │719 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3720721 warning: a struct for Timex.PosixTimezone is expected on struct update:722723 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}724725 but got type:726727 dynamic()728729 where "rule" was given the type:730731 # type: dynamic()732 # from: lib/parse/posix/parser.ex:185:36733 rule734735 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"736737 type warning found at:738 │739 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}740 │ ~741 │742 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3743744 warning: the following clause will never match:745746 :error ->747748 it is expected to match on type:749750 dynamic({:error, :invalid_number, binary()})751752 type warning found at:753 │754 264 │ :error ->755 │ ~~~~~~~~~756 │757 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3758759 warning: the following pattern will never match:760761 {y, m, d} <- to_erl_datetime(date)762763 because the right-hand side has type:764765 dynamic(766 {:error, :invalid_date} or767 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}768 )769770 where "date" was given the type:771772 # type: dynamic({...})773 # from: lib/datetime/erlang.ex:7:17774 date775776 type warning found at:777 │778 8 │ with {y, m, d} <- to_erl_datetime(date),779 │ ~780 │781 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1782783 warning: the following clause is redundant:784785 def shift(_, _)786787 it has type:788789 dynamic(%Date{}), dynamic()790791 previous clauses have already matched on the following types:792793 %Date{}, term()794795 │796 227 │ def shift(_, _), do: {:error, :badarg}797 │ ~798 │799 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2800801 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:802803 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}804805 but got type:806807 dynamic(%{..., leaps: term(), transitions: term()})808809 where "zone" was given the types:810811 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})812 # from: lib/parse/zoneinfo/parser.ex:156:28813 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})814815 # type: dynamic(%{..., transitions: term()})816 # from: lib/parse/zoneinfo/parser.ex:157:26817 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)818819 # type: dynamic(%{..., leaps: term(), transitions: term()})820 # from: lib/parse/zoneinfo/parser.ex:158:20821 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)822823 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"824825 type warning found at:826 │827 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}828 │ ~829 │830 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2831832 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:833834 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}835836 but got type:837838 dynamic()839840 where "zone" was given the type:841842 # type: dynamic()843 # from: lib/parse/zoneinfo/parser.ex:270:92844 zone845846 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"847848 type warning found at:849 │850 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})851 │ ~852 │853 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4854855 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:856857 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}858859 but got type:860861 dynamic()862863 where "zone" was given the type:864865 # type: dynamic()866 # from: lib/parse/zoneinfo/parser.ex:330:79867 zone868869 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"870871 type warning found at:872 │873 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})874 │ ~875 │876 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4877878 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:879880 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}881882 but got type:883884 dynamic(%{..., transitions: term()})885886 where "zone" was given the type:887888 # type: dynamic(%{..., transitions: term()})889 # from: lib/parse/zoneinfo/parser.ex:354:15890 Enum.with_index(zone.transitions)891892 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"893894 type warning found at:895 │896 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})897 │ ~898 │899 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4900901 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:902903 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}904905 but got type:906907 dynamic(%{..., transitions: term()})908909 where "zone" was given the type:910911 # type: dynamic(%{..., transitions: term()})912 # from: lib/parse/zoneinfo/parser.ex:354:15913 Enum.with_index(zone.transitions)914915 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"916917 type warning found at:918 │919 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}920 │ ~921 │922 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4923924 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:925926 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}927928 but got type:929930 dynamic()931932 where "zone" was given the type:933934 # type: dynamic()935 # from: lib/parse/zoneinfo/parser.ex:369:62936 zone937938 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"939940 type warning found at:941 │942 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}943 │ ~944 │945 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3946947 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:948949 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}950951 but got type:952953 dynamic()954955 where "rule" was given the type:956957 # type: dynamic()958 # from: lib/parse/zoneinfo/parser.ex:383:33959 rule960961 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"962963 type warning found at:964 │965 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})966 │ ~967 │968 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3969970 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:971972 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}973974 but got type:975976 dynamic()977978 where "rule" was given the type:979980 # type: dynamic()981 # from: lib/parse/zoneinfo/parser.ex:389:35982 rule983984 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"985986 type warning found at:987 │988 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})989 │ ~990 │991 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/3992993 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:994995 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}996997 but got type:998999 dynamic()10001001 where "rule" was given the type:10021003 # type: dynamic()1004 # from: lib/parse/zoneinfo/parser.ex:405:331005 rule10061007 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10081009 type warning found at:1010 │1011 407 │ rule = %Rule{rule | dst_abbr: abbr} do1012 │ ~1013 │1014 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310151016 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10171018 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10191020 but got type:10211022 dynamic()10231024 where "rule" was given the type:10251026 # type: dynamic()1027 # from: lib/parse/zoneinfo/parser.ex:424:351028 rule10291030 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10311032 type warning found at:1033 │1034 426 │ rule = %Rule{rule | dst_offset: offset} do1035 │ ~1036 │1037 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310381039 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10401041 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10421043 but got type:10441045 dynamic()10461047 where "rule" was given the type:10481049 # type: dynamic()1050 # from: lib/parse/zoneinfo/parser.ex:449:361051 rule10521053 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10541055 type warning found at:1056 │1057 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1058 │ ~1059 │1060 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310611062 warning: the following clause will never match:10631064 :error ->10651066 it is expected to match on type:10671068 dynamic({:error, :invalid_number, binary()})10691070 type warning found at:1071 │1072 528 │ :error ->1073 │ ~~~~~~~~~1074 │1075 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310761077Generated timex app1078==> nimble_pool1079Compiling 2 files (.ex)1080Generated nimble_pool app1081==> finch1082Compiling 23 files (.ex)1083Generated finch app1084==> ravix1085Compiling 57 files (.ex)1086 warning: unused require OK1087 │1088 5 │ require OK1089 │ ~1090 │1091 └─ lib/connection/connection.ex:5:310921093 warning: unused require OK1094 │1095 13 │ require OK1096 │ ~1097 │1098 └─ lib/documents/store.ex:13:510991100 warning: unused require OK1101 │1102 20 │ require OK1103 │ ~1104 │1105 └─ lib/rql/query.ex:20:311061107 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11081109 %Ravix.RQL.Tokens.Update{1110 update1111 | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1112 }11131114 but got type:11151116 dynamic()11171118 where "update" was given the type:11191120 # type: dynamic()1121 # from: lib/rql/tokens/update.ex:25:111122 update11231124 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11251126 type warning found at:1127 │1128 26 │ %Update{1129 │ ~1130 │1131 └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311321133 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11341135 %Ravix.RQL.Tokens.Update{1136 update1137 | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1138 }11391140 but got type:11411142 dynamic()11431144 where "update" was given the type:11451146 # type: dynamic()1147 # from: lib/rql/tokens/update.ex:42:111148 update11491150 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11511152 type warning found at:1153 │1154 43 │ %Update{1155 │ ~1156 │1157 └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311581159 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11601161 %Ravix.RQL.Tokens.Update{1162 update1163 | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1164 }11651166 but got type:11671168 dynamic()11691170 where "update" was given the type:11711172 # type: dynamic()1173 # from: lib/rql/tokens/update.ex:59:111174 update11751176 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11771178 type warning found at:1179 │1180 60 │ %Update{1181 │ ~1182 │1183 └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311841185 warning: a struct for Ravix.Documents.Session.State is expected on struct update:11861187 %Ravix.Documents.Session.State{1188 session_state1189 | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1190 }11911192 but got type:11931194 dynamic()11951196 where "session_state" was given the type:11971198 # type: dynamic()1199 # from: lib/documents/session/models/session_state.ex:244:241200 session_state12011202 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12031204 type warning found at:1205 │1206 251 │ %SessionState{1207 │ ~1208 │1209 └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212101211 warning: a struct for Ravix.Documents.Session.State is expected on struct update:12121213 %Ravix.Documents.Session.State{1214 session_state1215 | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1216 }12171218 but got type:12191220 dynamic()12211222 where "session_state" was given the type:12231224 # type: dynamic()1225 # from: lib/documents/session/models/session_state.ex:257:241226 session_state12271228 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12291230 type warning found at:1231 │1232 258 │ %SessionState{1233 │ ~1234 │1235 └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212361237 warning: incompatible types given to Map.get/2:12381239 Map.get(command, "DatabaseName")12401241 the map:12421243 dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12441245 does not have all required keys:12461247 binary()12481249 therefore this function will always return nil12501251 where "command" was given the type:12521253 # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1254 # from: lib/operations/commands/create_database_command.ex:34:491255 %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12561257 type warning found at:1258 │1259 39 │ |> append_param("name", Map.get(command, "DatabaseName"))1260 │ ~1261 │1262 └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212631264 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12651266 %Ravix.Documents.Session.SessionDocument{1267 existing_document1268 | entity: document_without_metadata,1269 key: document["@id"],1270 metadata: document_metadata,1271 change_vector: document_metadata["@change-vector"],1272 original_value: existing_document.entity1273 }12741275 but got type:12761277 dynamic(not nil)12781279 where "existing_document" was given the type:12801281 # type: dynamic(not nil)1282 # from: lib/documents/session/models/session_document.ex1283 {:ok, existing_document}12841285 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"12861287 type warning found at:1288 │1289 53 │ %SessionDocument{1290 │ ~1291 │1292 └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/212931294 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12951296 %Ravix.Documents.Session.SessionDocument{1297 existing_document1298 | change_vector: metadata["@change-vector"],1299 key: document_id,1300 entity: updated_document,1301 metadata: metadata,1302 original_value: existing_document.entity1303 }13041305 but got type:13061307 dynamic(%{..., entity: term()})13081309 where "existing_document" was given the types:13101311 # type: dynamic(%{..., entity: term()})1312 # from: lib/documents/session/models/session_document.ex:88:371313 Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13141315 # type: dynamic(not nil)1316 # from: lib/documents/session/models/session_document.ex1317 {:ok, existing_document}13181319 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13201321 type warning found at:1322 │1323 90 │ %SessionDocument{1324 │ ~1325 │1326 └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313271328 warning: the following clause is redundant:13291330 def add_metadata(entity, metadata)1331 when is_map(entity) and is_map_key(entity, :__struct__) and1332 is_atom(:erlang.map_get(:__struct__, entity))13331334 it has type:13351336 dynamic(%{..., __struct__: atom()}), dynamic()13371338 previous clauses have already matched on the following types:13391340 term(), nil1341 map(), term()13421343 │1344 35 │ def add_metadata(entity, metadata) when is_struct(entity),1345 │ ~1346 │1347 └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/213481349 warning: the 1st pattern in clause will never match:13501351 nil13521353 because it is expected to receive type:13541355 dynamic(%Ravix.Connection.ServerNode{})13561357 hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13581359 type warning found at:1360 │1361 86 │ def to_string(nil) do1362 │ ~~~~~~~~~~~~~~~~~~~~~1363 │1364 └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113651366Generated ravix app1367==> nerves_system_bbb1368Generated nerves_system_bbb app1369==> property_table1370Compiling 8 files (.ex)1371Generated property_table app1372==> nerves_uevent1373 CC uevent.o1374 LD uevent1375Compiling 5 files (.ex)1376Generated nerves_uevent app1377==> nerves_runtime1378Compiling 14 files (.ex)1379Generated nerves_runtime app1380==> toolshed1381Compiling 5 files (.ex)1382Generated toolshed app1383==> opentelemetry_api1384Compiling 19 files (.erl)1385Compiling 5 files (.ex)1386Generated opentelemetry_api app1387==> opentelemetry_process_propagator1388Compiling 1 file (.erl)1389Compiling 4 files (.ex)1390Generated opentelemetry_process_propagator app1391==> opentelemetry_ravix1392Compiling 1 file (.ex)1393Generated opentelemetry_ravix app1394==> nerves_compatibility_test1395Compiling 2 files (.ex)1396Generated nerves_compatibility_test app1397* skipping runtime configuration (config/runtime.exs not found)1398* creating _build/bbb/rel/nerves_compatibility_test/releases/0.1.0/vm.args1399Building firmware...1400** (Mix) Unexpected executable format for '/work/proj/_build/bbb/rel/nerves_compatibility_test/lib/jaxon-2.0.8/priv/decoder.so'14011402Got:1403 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}14041405Expecting:1406 %{endian: :little, flags: 83887104, machine: :arm, type: :elf, bits: 32}14071408This file was compiled for the host or a different target and probably will not work.14091410If you are very sure you know what you are doing, place an empty file in the same1411directory as the offending file(s) called '.noscrub'. This disables scrubbing for1412that directory.1413