Build log
nerves_system_rpi5
opentelemetry_ravix 0.0.2 · fail · run opentelemetry_ravix-0.0.2-1791029353481
1413 of 1413 lines
1Resolving Hex dependencies...2Resolution completed in 0.234s3Unchanged: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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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_rpi5413Generated nerves_system_rpi5 app414==> nerves_compatibility_test415===> Analyzing applications...416===> Compiling telemetry417==> nebulex418Compiling 45 files (.ex)419Generated nebulex app420==> ok421Compiling 3 files (.ex)422Generated ok app423==> jaxon424mkdir -p priv425gcc -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.so426Compiling 11 files (.ex)427 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead428 │429 2 │ @parser Application.get_env(:jaxon, :parser, Jaxon.Parsers.NifParser)430 │ ~431 │432 └─ lib/jaxon/parser.ex:2:23: Jaxon.Parser (module)433434Generated jaxon app435==> expo436Compiling 2 files (.erl)437Compiling 22 files (.ex)438Generated expo app439==> gettext440Compiling 18 files (.ex)441 warning: unused require Gettext.Macros442 │443 594 │ require Gettext.Macros444 │ ~445 │446 └─ lib/gettext.ex:594:3447448 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead449 │450 426 │ Kernel.ParallelCompiler.async(fn ->451 │ ~452 │453 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3454455 warning: the following clause is redundant:456457 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)458459 it has type:460461 dynamic(%Expo.Message.Plural{})462463 previous clauses have already matched on the following types:464465 %Expo.Message.Singular{}466 %Expo.Message.Plural{}467468 │469 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do470 │ ~471 │472 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1473474Generated gettext app475==> morphix476Compiling 2 files (.ex)477 warning: redefining @doc attribute previously set at line 181.478479 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:480481 @doc """482 new docs483 """484 def atomorphify(...)485486 │487 199 │ @doc """488 │ ~~~~~~~~489 │490 └─ lib/morphix.ex:199: Morphix.atomorphify/2491492 warning: redefining @doc attribute previously set at line 235.493494 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:495496 @doc """497 new docs498 """499 def atomorphify!(...)500501 │502 251 │ @doc """503 │ ~~~~~~~~504 │505 └─ lib/morphix.ex:251: Morphix.atomorphify!/2506507 warning: redefining @doc attribute previously set at line 339.508509 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:510511 @doc """512 new docs513 """514 def atomorphiform(...)515516 │517 358 │ @doc """518 │ ~~~~~~~~519 │520 └─ lib/morphix.ex:358: Morphix.atomorphiform/2521522 warning: redefining @doc attribute previously set at line 396.523524 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:525526 @doc """527 new docs528 """529 def atomorphiform!(...)530531 │532 415 │ @doc """533 │ ~~~~~~~~534 │535 └─ lib/morphix.ex:415: Morphix.atomorphiform!/2536537Generated morphix app538==> retry539Compiling 3 files (.ex)540Generated retry app541==> uboot_env542Compiling 5 files (.ex)543Generated uboot_env app544==> timex545Compiling 62 files (.ex)546 warning: default arguments in protocol definitions is deprecated547 │548 84 │ def compare(a, b, granularity \\ :microsecond)549 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~550 │551 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)552553 warning: default arguments in protocol definitions is deprecated554 │555 139 │ def diff(a, b, granularity \\ :microsecond)556 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~557 │558 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)559560 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2561 │562 1 │ defprotocol Timex.Comparable do563 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~564 │565 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)566567 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 operator568 │569 317 │ <<abbrevs::bytes(len), rest::binary>> = data570 │ ~571 │572 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4573574 warning: default arguments in protocol definitions is deprecated575 │576 48 │ def to_datetime(datetime, timezone \\ :utc)577 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~578 │579 └─ lib/protocol.ex:48: Timex.Protocol (module)580581 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1582 │583 1 │ defprotocol Timex.Protocol do584 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~585 │586 └─ lib/protocol.ex:1: Timex.Protocol (module)587588 warning: unused require Timex.Macros589 │590 5 │ require Timex.Macros591 │ ~592 │593 └─ lib/comparable/tuple.ex:5:3594595 warning: unused require Timex.Macros596 │597 5 │ require Timex.Macros598 │ ~599 │600 └─ lib/comparable/naivedatetime.ex:5:3601602 warning: unused require Bitwise603 │604 5 │ require Bitwise605 │ ~606 │607 └─ lib/calendar/julian.ex:5:3608609Compiling lib/l10n/gettext.ex (it's taking more than 10s)610 warning: the following clause will never match:611612 {ty, a, b} when ty === :gap or ty === :ambiguous ->613614 it is expected to match on type:615616 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})617618 where "ty" was given the type:619620 # type: :ambiguous or :gap621 # from: lib/timezone/timezone.ex:548622 ty in [:gap, :ambiguous]623624 type warning found at:625 │626 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->627 │ ~628 │629 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2630631 warning: a struct for Timex.PosixTimezone is expected on struct update:632633 %Timex.PosixTimezone{rule | std_abbr: abbr}634635 but got type:636637 dynamic()638639 where "rule" was given the type:640641 # type: dynamic()642 # from: lib/parse/posix/parser.ex:119:33643 rule644645 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"646647 type warning found at:648 │649 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})650 │ ~651 │652 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3653654 warning: a struct for Timex.PosixTimezone is expected on struct update:655656 %Timex.PosixTimezone{rule | std_offset: offset}657658 but got type:659660 dynamic()661662 where "rule" was given the type:663664 # type: dynamic()665 # from: lib/parse/posix/parser.ex:125:35666 rule667668 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"669670 type warning found at:671 │672 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})673 │ ~674 │675 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3676677 warning: a struct for Timex.PosixTimezone is expected on struct update:678679 %Timex.PosixTimezone{rule | dst_abbr: abbr}680681 but got type:682683 dynamic()684685 where "rule" was given the type:686687 # type: dynamic()688 # from: lib/parse/posix/parser.ex:141:33689 rule690691 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"692693 type warning found at:694 │695 143 │ rule = %TZ{rule | dst_abbr: abbr} do696 │ ~697 │698 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3699700 warning: a struct for Timex.PosixTimezone is expected on struct update:701702 %Timex.PosixTimezone{rule | dst_offset: offset}703704 but got type:705706 dynamic()707708 where "rule" was given the type:709710 # type: dynamic()711 # from: lib/parse/posix/parser.ex:160:35712 rule713714 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"715716 type warning found at:717 │718 162 │ rule = %TZ{rule | dst_offset: offset} do719 │ ~720 │721 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3722723 warning: a struct for Timex.PosixTimezone is expected on struct update:724725 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}726727 but got type:728729 dynamic()730731 where "rule" was given the type:732733 # type: dynamic()734 # from: lib/parse/posix/parser.ex:185:36735 rule736737 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"738739 type warning found at:740 │741 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}742 │ ~743 │744 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3745746 warning: the following clause will never match:747748 :error ->749750 it is expected to match on type:751752 dynamic({:error, :invalid_number, binary()})753754 type warning found at:755 │756 264 │ :error ->757 │ ~~~~~~~~~758 │759 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3760761 warning: the following pattern will never match:762763 {y, m, d} <- to_erl_datetime(date)764765 because the right-hand side has type:766767 dynamic(768 {:error, :invalid_date} or769 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}770 )771772 where "date" was given the type:773774 # type: dynamic({...})775 # from: lib/datetime/erlang.ex:7:17776 date777778 type warning found at:779 │780 8 │ with {y, m, d} <- to_erl_datetime(date),781 │ ~782 │783 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1784785 warning: the following clause is redundant:786787 def shift(_, _)788789 it has type:790791 dynamic(%Date{}), dynamic()792793 previous clauses have already matched on the following types:794795 %Date{}, term()796797 │798 227 │ def shift(_, _), do: {:error, :badarg}799 │ ~800 │801 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2802803 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:804805 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}806807 but got type:808809 dynamic(%{..., leaps: term(), transitions: term()})810811 where "zone" was given the types:812813 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})814 # from: lib/parse/zoneinfo/parser.ex:156:28815 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})816817 # type: dynamic(%{..., transitions: term()})818 # from: lib/parse/zoneinfo/parser.ex:157:26819 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)820821 # type: dynamic(%{..., leaps: term(), transitions: term()})822 # from: lib/parse/zoneinfo/parser.ex:158:20823 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)824825 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"826827 type warning found at:828 │829 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}830 │ ~831 │832 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2833834 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:835836 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}837838 but got type:839840 dynamic()841842 where "zone" was given the type:843844 # type: dynamic()845 # from: lib/parse/zoneinfo/parser.ex:270:92846 zone847848 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"849850 type warning found at:851 │852 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})853 │ ~854 │855 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4856857 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:858859 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}860861 but got type:862863 dynamic()864865 where "zone" was given the type:866867 # type: dynamic()868 # from: lib/parse/zoneinfo/parser.ex:330:79869 zone870871 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"872873 type warning found at:874 │875 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})876 │ ~877 │878 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4879880 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:881882 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}883884 but got type:885886 dynamic(%{..., transitions: term()})887888 where "zone" was given the type:889890 # type: dynamic(%{..., transitions: term()})891 # from: lib/parse/zoneinfo/parser.ex:354:15892 Enum.with_index(zone.transitions)893894 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"895896 type warning found at:897 │898 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})899 │ ~900 │901 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4902903 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:904905 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}906907 but got type:908909 dynamic(%{..., transitions: term()})910911 where "zone" was given the type:912913 # type: dynamic(%{..., transitions: term()})914 # from: lib/parse/zoneinfo/parser.ex:354:15915 Enum.with_index(zone.transitions)916917 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"918919 type warning found at:920 │921 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}922 │ ~923 │924 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4925926 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:927928 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}929930 but got type:931932 dynamic()933934 where "zone" was given the type:935936 # type: dynamic()937 # from: lib/parse/zoneinfo/parser.ex:369:62938 zone939940 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"941942 type warning found at:943 │944 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}945 │ ~946 │947 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3948949 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:950951 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}952953 but got type:954955 dynamic()956957 where "rule" was given the type:958959 # type: dynamic()960 # from: lib/parse/zoneinfo/parser.ex:383:33961 rule962963 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"964965 type warning found at:966 │967 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})968 │ ~969 │970 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3971972 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:973974 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}975976 but got type:977978 dynamic()979980 where "rule" was given the type:981982 # type: dynamic()983 # from: lib/parse/zoneinfo/parser.ex:389:35984 rule985986 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"987988 type warning found at:989 │990 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})991 │ ~992 │993 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/3994995 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:996997 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}998999 but got type:10001001 dynamic()10021003 where "rule" was given the type:10041005 # type: dynamic()1006 # from: lib/parse/zoneinfo/parser.ex:405:331007 rule10081009 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10101011 type warning found at:1012 │1013 407 │ rule = %Rule{rule | dst_abbr: abbr} do1014 │ ~1015 │1016 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310171018 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10191020 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10211022 but got type:10231024 dynamic()10251026 where "rule" was given the type:10271028 # type: dynamic()1029 # from: lib/parse/zoneinfo/parser.ex:424:351030 rule10311032 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10331034 type warning found at:1035 │1036 426 │ rule = %Rule{rule | dst_offset: offset} do1037 │ ~1038 │1039 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310401041 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10421043 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}10441045 but got type:10461047 dynamic()10481049 where "rule" was given the type:10501051 # type: dynamic()1052 # from: lib/parse/zoneinfo/parser.ex:449:361053 rule10541055 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10561057 type warning found at:1058 │1059 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1060 │ ~1061 │1062 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310631064 warning: the following clause will never match:10651066 :error ->10671068 it is expected to match on type:10691070 dynamic({:error, :invalid_number, binary()})10711072 type warning found at:1073 │1074 528 │ :error ->1075 │ ~~~~~~~~~1076 │1077 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/310781079Generated timex app1080==> nimble_pool1081Compiling 2 files (.ex)1082Generated nimble_pool app1083==> finch1084Compiling 23 files (.ex)1085Generated finch app1086==> ravix1087Compiling 57 files (.ex)1088 warning: unused require OK1089 │1090 5 │ require OK1091 │ ~1092 │1093 └─ lib/connection/connection.ex:5:310941095 warning: unused require OK1096 │1097 13 │ require OK1098 │ ~1099 │1100 └─ lib/documents/store.ex:13:511011102 warning: unused require OK1103 │1104 20 │ require OK1105 │ ~1106 │1107 └─ lib/rql/query.ex:20:311081109 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11101111 %Ravix.RQL.Tokens.Update{1112 update1113 | fields: update.fields ++ [%{name: field, value: value, operation: :set}]1114 }11151116 but got type:11171118 dynamic()11191120 where "update" was given the type:11211122 # type: dynamic()1123 # from: lib/rql/tokens/update.ex:25:111124 update11251126 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11271128 type warning found at:1129 │1130 26 │ %Update{1131 │ ~1132 │1133 └─ lib/rql/tokens/update.ex:26:5: Ravix.RQL.Tokens.Update.set/311341135 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11361137 %Ravix.RQL.Tokens.Update{1138 update1139 | fields: update.fields ++ [%{name: field, value: value, operation: :inc}]1140 }11411142 but got type:11431144 dynamic()11451146 where "update" was given the type:11471148 # type: dynamic()1149 # from: lib/rql/tokens/update.ex:42:111150 update11511152 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11531154 type warning found at:1155 │1156 43 │ %Update{1157 │ ~1158 │1159 └─ lib/rql/tokens/update.ex:43:5: Ravix.RQL.Tokens.Update.inc/311601161 warning: a struct for Ravix.RQL.Tokens.Update is expected on struct update:11621163 %Ravix.RQL.Tokens.Update{1164 update1165 | fields: update.fields ++ [%{name: field, value: value, operation: :dec}]1166 }11671168 but got type:11691170 dynamic()11711172 where "update" was given the type:11731174 # type: dynamic()1175 # from: lib/rql/tokens/update.ex:59:111176 update11771178 when defining the variable "update", you must also pattern match on "%Ravix.RQL.Tokens.Update{}"11791180 type warning found at:1181 │1182 60 │ %Update{1183 │ ~1184 │1185 └─ lib/rql/tokens/update.ex:60:5: Ravix.RQL.Tokens.Update.dec/311861187 warning: a struct for Ravix.Documents.Session.State is expected on struct update:11881189 %Ravix.Documents.Session.State{1190 session_state1191 | documents_by_id: Map.put(session_state.documents_by_id, document.key, document)1192 }11931194 but got type:11951196 dynamic()11971198 where "session_state" was given the type:11991200 # type: dynamic()1201 # from: lib/documents/session/models/session_state.ex:244:241202 session_state12031204 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12051206 type warning found at:1207 │1208 251 │ %SessionState{1209 │ ~1210 │1211 └─ lib/documents/session/models/session_state.ex:251:5: Ravix.Documents.Session.State.update_document/212121213 warning: a struct for Ravix.Documents.Session.State is expected on struct update:12141215 %Ravix.Documents.Session.State{1216 session_state1217 | documents_by_id: Map.delete(session_state.documents_by_id, document_id)1218 }12191220 but got type:12211222 dynamic()12231224 where "session_state" was given the type:12251226 # type: dynamic()1227 # from: lib/documents/session/models/session_state.ex:257:241228 session_state12291230 when defining the variable "session_state", you must also pattern match on "%Ravix.Documents.Session.State{}"12311232 type warning found at:1233 │1234 258 │ %SessionState{1235 │ ~1236 │1237 └─ lib/documents/session/models/session_state.ex:258:5: Ravix.Documents.Session.State.delete_document/212381239 warning: incompatible types given to Map.get/2:12401241 Map.get(command, "DatabaseName")12421243 the map:12441245 dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})12461247 does not have all required keys:12481249 binary()12501251 therefore this function will always return nil12521253 where "command" was given the type:12541255 # type: dynamic(%Ravix.Operations.Database.Commands.CreateDatabaseCommand{})1256 # from: lib/operations/commands/create_database_command.ex:34:491257 %Ravix.Operations.Database.Commands.CreateDatabaseCommand{} = command12581259 type warning found at:1260 │1261 39 │ |> append_param("name", Map.get(command, "DatabaseName"))1262 │ ~1263 │1264 └─ lib/operations/commands/create_database_command.ex:39:41: Ravix.Documents.Protocols.CreateRequest.Ravix.Operations.Database.Commands.CreateDatabaseCommand.create_request/212651266 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12671268 %Ravix.Documents.Session.SessionDocument{1269 existing_document1270 | entity: document_without_metadata,1271 key: document["@id"],1272 metadata: document_metadata,1273 change_vector: document_metadata["@change-vector"],1274 original_value: existing_document.entity1275 }12761277 but got type:12781279 dynamic(not nil)12801281 where "existing_document" was given the type:12821283 # type: dynamic(not nil)1284 # from: lib/documents/session/models/session_document.ex1285 {:ok, existing_document}12861287 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"12881289 type warning found at:1290 │1291 53 │ %SessionDocument{1292 │ ~1293 │1294 └─ lib/documents/session/models/session_document.ex:53:9: Ravix.Documents.Session.SessionDocument.upsert_document/212951296 warning: a struct for Ravix.Documents.Session.SessionDocument is expected on struct update:12971298 %Ravix.Documents.Session.SessionDocument{1299 existing_document1300 | change_vector: metadata["@change-vector"],1301 key: document_id,1302 entity: updated_document,1303 metadata: metadata,1304 original_value: existing_document.entity1305 }13061307 but got type:13081309 dynamic(%{..., entity: term()})13101311 where "existing_document" was given the types:13121313 # type: dynamic(%{..., entity: term()})1314 # from: lib/documents/session/models/session_document.ex:88:371315 Ravix.Documents.Metadata.add_metadata(existing_document.entity, metadata)13161317 # type: dynamic(not nil)1318 # from: lib/documents/session/models/session_document.ex1319 {:ok, existing_document}13201321 when defining the variable "existing_document", you must also pattern match on "%Ravix.Documents.Session.SessionDocument{}"13221323 type warning found at:1324 │1325 90 │ %SessionDocument{1326 │ ~1327 │1328 └─ lib/documents/session/models/session_document.ex:90:9: Ravix.Documents.Session.SessionDocument.upsert_document/313291330 warning: the following clause is redundant:13311332 def add_metadata(entity, metadata)1333 when is_map(entity) and is_map_key(entity, :__struct__) and1334 is_atom(:erlang.map_get(:__struct__, entity))13351336 it has type:13371338 dynamic(%{..., __struct__: atom()}), dynamic()13391340 previous clauses have already matched on the following types:13411342 term(), nil1343 map(), term()13441345 │1346 35 │ def add_metadata(entity, metadata) when is_struct(entity),1347 │ ~1348 │1349 └─ lib/documents/session/metadata.ex:35:7: Ravix.Documents.Metadata.add_metadata/213501351 warning: the 1st pattern in clause will never match:13521353 nil13541355 because it is expected to receive type:13561357 dynamic(%Ravix.Connection.ServerNode{})13581359 hint: defimpl for Ravix.Connection.ServerNode requires its callbacks to match exclusively on %Ravix.Connection.ServerNode{}13601361 type warning found at:1362 │1363 86 │ def to_string(nil) do1364 │ ~~~~~~~~~~~~~~~~~~~~~1365 │1366 └─ lib/connection/models/server_node.ex:86: String.Chars.Ravix.Connection.ServerNode.to_string/113671368Generated ravix app1369==> property_table1370Compiling 8 files (.ex)1371Generated property_table app1372==> nerves_uevent1373 CC uevent.o1374 LD uevent1375Compiling 5 files (.ex)1376Generated nerves_uevent app1377==> nerves_runtime1378Compiling 14 files (.ex)1379Generated nerves_runtime app1380==> toolshed1381Compiling 5 files (.ex)1382Generated toolshed app1383==> opentelemetry_api1384Compiling 19 files (.erl)1385Compiling 5 files (.ex)1386Generated opentelemetry_api app1387==> opentelemetry_process_propagator1388Compiling 1 file (.erl)1389Compiling 4 files (.ex)1390Generated opentelemetry_process_propagator app1391==> opentelemetry_ravix1392Compiling 1 file (.ex)1393Generated opentelemetry_ravix app1394==> nerves_compatibility_test1395Compiling 2 files (.ex)1396Generated nerves_compatibility_test app1397* skipping runtime configuration (config/runtime.exs not found)1398* creating _build/rpi5/rel/nerves_compatibility_test/releases/0.1.0/vm.args1399Building firmware...1400** (Mix) Unexpected executable format for '/work/proj/_build/rpi5/rel/nerves_compatibility_test/lib/jaxon-2.0.8/priv/decoder.so'14011402Got:1403 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}14041405Expecting:1406 %{endian: :little, flags: 0, machine: :aarch64, type: :elf, bits: 64}14071408This file was compiled for the host or a different target and probably will not work.14091410If you are very sure you know what you are doing, place an empty file in the same1411directory as the offending file(s) called '.noscrub'. This disables scrubbing for1412that directory.1413