Build log
nerves_system_qemu_aarch64
opentelemetry_ravix 0.0.2 · fail · run opentelemetry_ravix-0.0.2-1791029353481
1414 of 1414 lines
1Resolving Hex dependencies...2Resolution completed in 0.219s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu410Compiling 1 file (.ex)411Generated nerves_toolchain_aarch64_nerves_linux_gnu app412==> nerves_system_qemu_aarch64413Compiling 1 file (.ex)414Generated nerves_system_qemu_aarch64 app415==> nerves_compatibility_test416===> Analyzing applications...417===> Compiling telemetry418==> nebulex419Compiling 45 files (.ex)420Generated nebulex app421==> ok422Compiling 3 files (.ex)423Generated ok app424==> jaxon425mkdir -p priv426gcc -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.so427Compiling 11 files (.ex)428 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead429 │430 2 │ @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)431 │ ~432 │433 └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)434435Generated jaxon app436==> expo437Compiling 2 files (.erl)438Compiling 22 files (.ex)439Generated expo app440==> gettext441Compiling 18 files (.ex)442 warning: unused require Gettext.Macros443 │444 594 │ require Gettext.Macros445 │ ~446 │447 └─ lib/gettext.ex:594: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!/1467468 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead469 │470 426 │ Kernel.ParallelCompiler.async(fn ->471 │ ~472 │473 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3474475Generated gettext app476==> morphix477Compiling 2 files (.ex)478 warning: redefining @doc attribute previously set at line 181.479480 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:481482 @doc """483 new docs484 """485 def atomorphify(...)486487 │488 199 │ @doc """489 │ ~~~~~~~~490 │491 └─ lib/morphix.ex:199: Morphix.atomorphify/2492493 warning: redefining @doc attribute previously set at line 235.494495 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:496497 @doc """498 new docs499 """500 def atomorphify!(...)501502 │503 251 │ @doc """504 │ ~~~~~~~~505 │506 └─ lib/morphix.ex:251: Morphix.atomorphify!/2507508 warning: redefining @doc attribute previously set at line 339.509510 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:511512 @doc """513 new docs514 """515 def atomorphiform(...)516517 │518 358 │ @doc """519 │ ~~~~~~~~520 │521 └─ lib/morphix.ex:358: Morphix.atomorphiform/2522523 warning: redefining @doc attribute previously set at line 396.524525 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:526527 @doc """528 new docs529 """530 def atomorphiform!(...)531532 │533 415 │ @doc """534 │ ~~~~~~~~535 │536 └─ lib/morphix.ex:415: Morphix.atomorphiform!/2537538Generated morphix app539==> retry540Compiling 3 files (.ex)541Generated retry app542==> uboot_env543Compiling 5 files (.ex)544Generated uboot_env app545==> timex546Compiling 62 files (.ex)547 warning: default arguments in protocol definitions is deprecated548 │549 84 │ def compare(a, b, granularity \\ :microsecond)550 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~551 │552 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)553554 warning: default arguments in protocol definitions is deprecated555 │556 139 │ def diff(a, b, granularity \\ :microsecond)557 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~558 │559 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)560561 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2562 │563 1 │ defprotocol Timex.Comparable do564 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~565 │566 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)567568 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 operator569 │570 317 │ <<abbrevs::bytes(len), rest::binary>> = data571 │ ~572 │573 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4574575 warning: default arguments in protocol definitions is deprecated576 │577 48 │ def to_datetime(datetime, timezone \\ :utc)578 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~579 │580 └─ lib/protocol.ex:48: Timex.Protocol (module)581582 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1583 │584 1 │ defprotocol Timex.Protocol do585 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~586 │587 └─ lib/protocol.ex:1: Timex.Protocol (module)588589 warning: unused require Timex.Macros590 │591 5 │ require Timex.Macros592 │ ~593 │594 └─ lib/comparable/tuple.ex:5:3595596 warning: unused require Timex.Macros597 │598 5 │ require Timex.Macros599 │ ~600 │601 └─ lib/comparable/naivedatetime.ex:5:3602603 warning: unused require Bitwise604 │605 5 │ require Bitwise606 │ ~607 │608 └─ lib/calendar/julian.ex:5:3609610Compiling lib/l10n/gettext.ex (it's taking more than 10s)611 warning: the following clause will never match:612613 {ty, a, b} when ty === :gap or ty === :ambiguous ->614615 it is expected to match on type:616617 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})618619 where "ty" was given the type:620621 # type: :ambiguous or :gap622 # from: lib/timezone/timezone.ex:548623 ty in [:gap, :ambiguous]624625 type warning found at:626 │627 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->628 │ ~629 │630 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2631632 warning: a struct for Timex.PosixTimezone is expected on struct update:633634 %Timex.PosixTimezone{rule | std_abbr: abbr}635636 but got type:637638 dynamic()639640 where "rule" was given the type:641642 # type: dynamic()643 # from: lib/parse/posix/parser.ex:119:33644 rule645646 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"647648 type warning found at:649 │650 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})651 │ ~652 │653 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3654655 warning: a struct for Timex.PosixTimezone is expected on struct update:656657 %Timex.PosixTimezone{rule | std_offset: offset}658659 but got type:660661 dynamic()662663 where "rule" was given the type:664665 # type: dynamic()666 # from: lib/parse/posix/parser.ex:125:35667 rule668669 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"670671 type warning found at:672 │673 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})674 │ ~675 │676 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3677678 warning: a struct for Timex.PosixTimezone is expected on struct update:679680 %Timex.PosixTimezone{rule | dst_abbr: abbr}681682 but got type:683684 dynamic()685686 where "rule" was given the type:687688 # type: dynamic()689 # from: lib/parse/posix/parser.ex:141:33690 rule691692 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"693694 type warning found at:695 │696 143 │ rule = %TZ{rule | dst_abbr: abbr} do697 │ ~698 │699 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3700701 warning: a struct for Timex.PosixTimezone is expected on struct update:702703 %Timex.PosixTimezone{rule | dst_offset: offset}704705 but got type:706707 dynamic()708709 where "rule" was given the type:710711 # type: dynamic()712 # from: lib/parse/posix/parser.ex:160:35713 rule714715 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"716717 type warning found at:718 │719 162 │ rule = %TZ{rule | dst_offset: offset} do720 │ ~721 │722 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3723724 warning: a struct for Timex.PosixTimezone is expected on struct update:725726 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}727728 but got type:729730 dynamic()731732 where "rule" was given the type:733734 # type: dynamic()735 # from: lib/parse/posix/parser.ex:185:36736 rule737738 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"739740 type warning found at:741 │742 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}743 │ ~744 │745 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3746747 warning: the following clause will never match:748749 :error ->750751 it is expected to match on type:752753 dynamic({:error, :invalid_number, binary()})754755 type warning found at:756 │757 264 │ :error ->758 │ ~~~~~~~~~759 │760 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3761762 warning: the following pattern will never match:763764 {y, m, d} <- to_erl_datetime(date)765766 because the right-hand side has type:767768 dynamic(769 {:error, :invalid_date} or770 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}771 )772773 where "date" was given the type:774775 # type: dynamic({...})776 # from: lib/datetime/erlang.ex:7:17777 date778779 type warning found at:780 │781 8 │ with {y, m, d} <- to_erl_datetime(date),782 │ ~783 │784 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1785786 warning: the following clause is redundant:787788 def shift(_, _)789790 it has type:791792 dynamic(%Date{}), dynamic()793794 previous clauses have already matched on the following types:795796 %Date{}, term()797798 │799 227 │ def shift(_, _), do: {:error, :badarg}800 │ ~801 │802 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2803804 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:805806 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}807808 but got type:809810 dynamic(%{..., leaps: term(), transitions: term()})811812 where "zone" was given the types:813814 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})815 # from: lib/parse/zoneinfo/parser.ex:156:28816 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})817818 # type: dynamic(%{..., transitions: term()})819 # from: lib/parse/zoneinfo/parser.ex:157:26820 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)821822 # type: dynamic(%{..., leaps: term(), transitions: term()})823 # from: lib/parse/zoneinfo/parser.ex:158:20824 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)825826 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"827828 type warning found at:829 │830 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}831 │ ~832 │833 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2834835 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:836837 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}838839 but got type:840841 dynamic()842843 where "zone" was given the type:844845 # type: dynamic()846 # from: lib/parse/zoneinfo/parser.ex:270:92847 zone848849 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"850851 type warning found at:852 │853 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})854 │ ~855 │856 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4857858 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:859860 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}861862 but got type:863864 dynamic()865866 where "zone" was given the type:867868 # type: dynamic()869 # from: lib/parse/zoneinfo/parser.ex:330:79870 zone871872 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"873874 type warning found at:875 │876 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})877 │ ~878 │879 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4880881 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:882883 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}884885 but got type:886887 dynamic(%{..., transitions: term()})888889 where "zone" was given the type:890891 # type: dynamic(%{..., transitions: term()})892 # from: lib/parse/zoneinfo/parser.ex:354:15893 Enum.with_index(zone.transitions)894895 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"896897 type warning found at:898 │899 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})900 │ ~901 │902 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4903904 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:905906 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}907908 but got type:909910 dynamic(%{..., transitions: term()})911912 where "zone" was given the type:913914 # type: dynamic(%{..., transitions: term()})915 # from: lib/parse/zoneinfo/parser.ex:354:15916 Enum.with_index(zone.transitions)917918 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"919920 type warning found at:921 │922 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}923 │ ~924 │925 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4926927 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:928929 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}930931 but got type:932933 dynamic()934935 where "zone" was given the type:936937 # type: dynamic()938 # from: lib/parse/zoneinfo/parser.ex:369:62939 zone940941 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"942943 type warning found at:944 │945 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}946 │ ~947 │948 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3949950 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:951952 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}953954 but got type:955956 dynamic()957958 where "rule" was given the type:959960 # type: dynamic()961 # from: lib/parse/zoneinfo/parser.ex:383:33962 rule963964 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"965966 type warning found at:967 │968 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})969 │ ~970 │971 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3972973 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:974975 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}976977 but got type:978979 dynamic()980981 where "rule" was given the type:982983 # type: dynamic()984 # from: lib/parse/zoneinfo/parser.ex:389:35985 rule986987 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"988989 type warning found at:990 │991 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})992 │ ~993 │994 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/3995996 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:997998 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}9991000 but got type:10011002 dynamic()10031004 where "rule" was given the type:10051006 # type: dynamic()1007 # from: lib/parse/zoneinfo/parser.ex:405:331008 rule10091010 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10111012 type warning found at:1013 │1014 407 │ rule = %Rule{rule | dst_abbr: abbr} do1015 │ ~1016 │1017 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310181019 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10201021 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10221023 but got type:10241025 dynamic()10261027 where "rule" was given the type:10281029 # type: dynamic()1030 # from: lib/parse/zoneinfo/parser.ex:424:351031 rule10321033 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10341035 type warning found at:1036 │1037 426 │ rule = %Rule{rule | dst_offset: offset} do1038 │ ~1039 │1040 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310411042 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10431044 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10451046 but got type:10471048 dynamic()10491050 where "rule" was given the type:10511052 # type: dynamic()1053 # from: lib/parse/zoneinfo/parser.ex:449:361054 rule10551056 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10571058 type warning found at:1059 │1060 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1061 │ ~1062 │1063 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310641065 warning: the following clause will never match:10661067 :error ->10681069 it is expected to match on type:10701071 dynamic({:error, :invalid_number, binary()})10721073 type warning found at:1074 │1075 528 │ :error ->1076 │ ~~~~~~~~~1077 │1078 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310791080Generated timex app1081==> nimble_pool1082Compiling 2 files (.ex)1083Generated nimble_pool app1084==> finch1085Compiling 23 files (.ex)1086Generated finch app1087==> ravix1088Compiling 57 files (.ex)1089 warning: unused require OK1090 │1091 5 │ require OK1092 │ ~1093 │1094 └─ lib/connection/connection.ex:5:310951096 warning: unused require OK1097 │1098 13 │ require OK1099 │ ~1100 │1101 └─ lib/documents/store.ex:13:511021103 warning: unused require OK1104 │1105 20 │ require OK1106 │ ~1107 │1108 └─ lib/rql/query.ex:20:311091110 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11111112 %Ravix.RQL.Tokens.Update{1113 update1114 | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1115 }11161117 but got type:11181119 dynamic()11201121 where "update" was given the type:11221123 # type: dynamic()1124 # from: lib/rql/tokens/update.ex:25:111125 update11261127 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11281129 type warning found at:1130 │1131 26 │ %Update{1132 │ ~1133 │1134 └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311351136 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11371138 %Ravix.RQL.Tokens.Update{1139 update1140 | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1141 }11421143 but got type:11441145 dynamic()11461147 where "update" was given the type:11481149 # type: dynamic()1150 # from: lib/rql/tokens/update.ex:42:111151 update11521153 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11541155 type warning found at:1156 │1157 43 │ %Update{1158 │ ~1159 │1160 └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311611162 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11631164 %Ravix.RQL.Tokens.Update{1165 update1166 | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1167 }11681169 but got type:11701171 dynamic()11721173 where "update" was given the type:11741175 # type: dynamic()1176 # from: lib/rql/tokens/update.ex:59:111177 update11781179 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11801181 type warning found at:1182 │1183 60 │ %Update{1184 │ ~1185 │1186 └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311871188 warning: a struct for Ravix.Documents.Session.State is expected on struct update:11891190 %Ravix.Documents.Session.State{1191 session_state1192 | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1193 }11941195 but got type:11961197 dynamic()11981199 where "session_state" was given the type:12001201 # type: dynamic()1202 # from: lib/documents/session/models/session_state.ex:244:241203 session_state12041205 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12061207 type warning found at:1208 │1209 251 │ %SessionState{1210 │ ~1211 │1212 └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212131214 warning: a struct for Ravix.Documents.Session.State is expected on struct update:12151216 %Ravix.Documents.Session.State{1217 session_state1218 | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1219 }12201221 but got type:12221223 dynamic()12241225 where "session_state" was given the type:12261227 # type: dynamic()1228 # from: lib/documents/session/models/session_state.ex:257:241229 session_state12301231 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12321233 type warning found at:1234 │1235 258 │ %SessionState{1236 │ ~1237 │1238 └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212391240 warning: incompatible types given to Map.get/2:12411242 Map.get(command, "DatabaseName")12431244 the map:12451246 dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12471248 does not have all required keys:12491250 binary()12511252 therefore this function will always return nil12531254 where "command" was given the type:12551256 # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1257 # from: lib/operations/commands/create_database_command.ex:34:491258 %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12591260 type warning found at:1261 │1262 39 │ |> append_param("name", Map.get(command, "DatabaseName"))1263 │ ~1264 │1265 └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212661267 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12681269 %Ravix.Documents.Session.SessionDocument{1270 existing_document1271 | entity: document_without_metadata,1272 key: document["@id"],1273 metadata: document_metadata,1274 change_vector: document_metadata["@change-vector"],1275 original_value: existing_document.entity1276 }12771278 but got type:12791280 dynamic(not nil)12811282 where "existing_document" was given the type:12831284 # type: dynamic(not nil)1285 # from: lib/documents/session/models/session_document.ex1286 {:ok, existing_document}12871288 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"12891290 type warning found at:1291 │1292 53 │ %SessionDocument{1293 │ ~1294 │1295 └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/212961297 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12981299 %Ravix.Documents.Session.SessionDocument{1300 existing_document1301 | change_vector: metadata["@change-vector"],1302 key: document_id,1303 entity: updated_document,1304 metadata: metadata,1305 original_value: existing_document.entity1306 }13071308 but got type:13091310 dynamic(%{..., entity: term()})13111312 where "existing_document" was given the types:13131314 # type: dynamic(%{..., entity: term()})1315 # from: lib/documents/session/models/session_document.ex:88:371316 Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13171318 # type: dynamic(not nil)1319 # from: lib/documents/session/models/session_document.ex1320 {:ok, existing_document}13211322 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13231324 type warning found at:1325 │1326 90 │ %SessionDocument{1327 │ ~1328 │1329 └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313301331 warning: the following clause is redundant:13321333 def add_metadata(entity, metadata)1334 when is_map(entity) and is_map_key(entity, :__struct__) and1335 is_atom(:erlang.map_get(:__struct__, entity))13361337 it has type:13381339 dynamic(%{..., __struct__: atom()}), dynamic()13401341 previous clauses have already matched on the following types:13421343 term(), nil1344 map(), term()13451346 │1347 35 │ def add_metadata(entity, metadata) when is_struct(entity),1348 │ ~1349 │1350 └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/213511352 warning: the 1st pattern in clause will never match:13531354 nil13551356 because it is expected to receive type:13571358 dynamic(%Ravix.Connection.ServerNode{})13591360 hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13611362 type warning found at:1363 │1364 86 │ def to_string(nil) do1365 │ ~~~~~~~~~~~~~~~~~~~~~1366 │1367 └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113681369Generated ravix app1370==> property_table1371Compiling 8 files (.ex)1372Generated property_table app1373==> nerves_uevent1374 CC uevent.o1375 LD uevent1376Compiling 5 files (.ex)1377Generated nerves_uevent app1378==> nerves_runtime1379Compiling 14 files (.ex)1380Generated nerves_runtime app1381==> toolshed1382Compiling 5 files (.ex)1383Generated toolshed app1384==> opentelemetry_api1385Compiling 19 files (.erl)1386Compiling 5 files (.ex)1387Generated opentelemetry_api app1388==> opentelemetry_process_propagator1389Compiling 1 file (.erl)1390Compiling 4 files (.ex)1391Generated opentelemetry_process_propagator app1392==> opentelemetry_ravix1393Compiling 1 file (.ex)1394Generated opentelemetry_ravix app1395==> nerves_compatibility_test1396Compiling 2 files (.ex)1397Generated nerves_compatibility_test app1398* skipping runtime configuration (config/runtime.exs not found)1399* creating _build/qemu_aarch64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1400Building firmware...1401** (Mix) Unexpected executable format for '/work/proj/_build/qemu_aarch64/rel/nerves_compatibility_test/lib/jaxon-2.0.8/priv/decoder.so'14021403Got:1404 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}14051406Expecting:1407 %{endian: :little, flags: 0, machine: :aarch64, type: :elf, bits: 64}14081409This file was compiled for the host or a different target and probably will not work.14101411If you are very sure you know what you are doing, place an empty file in the same1412directory as the offending file(s) called '.noscrub'. This disables scrubbing for1413that directory.1414