opentelemetry_ravix

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