Build log
nerves_system_bbb
logger_humio_backend 0.2.3 · fail · run logger_humio_backend-0.2.3-1790980791436
1205 of 1205 lines
1Resolving Hex dependencies...2Resolution completed in 0.159s3Unchanged:4 circular_buffer 1.1.05 combine 0.10.06 elixir_make 0.10.07 expo 1.1.18 gettext 0.26.29 interactive_cmd 0.1.410 iteraptor 1.15.011 jason 1.4.512 logger_humio_backend 0.2.313 mime 1.6.014 nerves 2.0.0-pre.215 nerves_discovery 0.1.516 nerves_logging 0.2.417 nerves_runtime 0.13.1318 nerves_system_bbb 2.30.219 nerves_system_br 1.34.420 nerves_system_mangopi_mq_pro 0.17.221 nerves_system_qemu_aarch64 0.4.222 nerves_system_rpi0 2.1.223 nerves_system_rpi4 2.1.224 nerves_system_rpi5 2.1.225 nerves_system_trellis 0.5.026 nerves_system_x86_64 1.34.227 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.128 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.129 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.130 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.131 nerves_toolchain_x86_64_nerves_linux_musl 15.3.132 nerves_uevent 0.1.733 plug 1.20.334 plug_crypto 2.2.035 property_table 0.3.436 ring_logger 0.11.737 tablet 0.3.338 telemetry 0.4.339 tesla 1.3.3 VULNERABLE!40 EEF-CVE-2026-48597 (HIGH)41 aka: CVE-2026-48597, GHSA-h74c-q9j7-mpcm42 Atom table exhaustion via untrusted URL scheme in Tesla.Adapter.Mint43 https://osv.dev/vulnerability/EEF-CVE-2026-485974445 EEF-CVE-2026-48596 (LOW)46 aka: CVE-2026-48596, GHSA-q7jx-v53g-848w47 CRLF injection in Tesla.Multipart.add_content_type_param/2 allows HTTP header injection48 https://osv.dev/vulnerability/EEF-CVE-2026-485964950 EEF-CVE-2026-48598 (LOW)51 aka: CVE-2026-48598, GHSA-28jh-g32x-v9v452 CRLF injection in Tesla.Multipart disposition parameters allows multipart part header injection53 https://osv.dev/vulnerability/EEF-CVE-2026-485985455 EEF-CVE-2026-48594 (HIGH)56 aka: CVE-2026-48594, GHSA-mc85-72gr-vm9f57 Decompression bomb in Tesla.Middleware.DecompressResponse and Tesla.Middleware.Compression58 https://osv.dev/vulnerability/EEF-CVE-2026-485945960 GHSA-9m9w-gxf7-rh8m (HIGH)61 aka: CVE-2026-48595, EEF-CVE-2026-4859562 Tesla: Authorization header leaks on cross-origin redirect via case-sensitive filtering63 https://osv.dev/vulnerability/GHSA-9m9w-gxf7-rh8m64 timex 3.7.1365 toolshed 0.5.066 tzdata 1.2.267 uboot_env 1.0.268* Getting logger_humio_backend (Hex package)69* Getting nerves (Hex package)70* Getting ring_logger (Hex package)71* Getting toolshed (Hex package)72* Getting nerves_runtime (Hex package)73* Getting nerves_system_bbb (Hex package)74* Getting nerves_system_mangopi_mq_pro (Hex package)75* Getting nerves_system_qemu_aarch64 (Hex package)76* Getting nerves_system_rpi0 (Hex package)77* Getting nerves_system_rpi4 (Hex package)78* Getting nerves_system_rpi5 (Hex package)79* Getting nerves_system_trellis (Hex package)80* Getting nerves_system_x86_64 (Hex package)81* Getting nerves_system_br (Hex package)82* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)83* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)84* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)85* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)86* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)87* Getting nerves_logging (Hex package)88* Getting nerves_uevent (Hex package)89* Getting uboot_env (Hex package)90* Getting elixir_make (Hex package)91* Getting property_table (Hex package)92* Getting circular_buffer (Hex package)93* Getting interactive_cmd (Hex package)94* Getting nerves_discovery (Hex package)95* Getting tablet (Hex package)96* Getting iteraptor (Hex package)97* Getting jason (Hex package)98* Getting plug (Hex package)99* Getting tesla (Hex package)100* Getting timex (Hex package)101* Getting combine (Hex package)102* Getting gettext (Hex package)103* Getting tzdata (Hex package)104* Getting expo (Hex package)105* Getting mime (Hex package)106* Getting plug_crypto (Hex package)107* Getting telemetry (Hex package)108Found packages with security advisories, see above for details109==> nerves_system_br110Generated nerves_system_br app111==> combine112Compiling 6 files (.ex)113 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 operator114 │115 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->116 │ ~117 │118 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2119120 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 operator121 │122 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->123 │ ~124 │125 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2126127 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 operator128 │129 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->130 │ ~131 │132 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3133134 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 operator135 │136 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->137 │ ~138 │139 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3140141 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 operator142 │143 101 │ <<int::big-signed-size(size), rest::bitstring>> ->144 │ ~145 │146 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3147148 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 operator149 │150 108 │ <<int::little-signed-size(size), rest::bitstring>> ->151 │ ~152 │153 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3154155 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 operator156 │157 128 │ <<num::float-size(size), rest::bitstring>> ->158 │ ~159 │160 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2161162 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 operator163 │164 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->165 │ ~166 │167 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2168169 warning: the following clause is redundant:170171 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)172173 it has type:174175 dynamic(%Combine.ParserState{status: :ok}), dynamic()176177 previous clauses have already matched on the following types:178179 %Combine.ParserState{status: :error}, term()180 %Combine.ParserState{status: :ok}, term()181182 │183 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do184 │ ~185 │186 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2187188Generated combine app189==> mime190Compiling 2 files (.ex)191Generated mime app192==> circular_buffer193Compiling 1 file (.ex)194Generated circular_buffer app195==> jason196Compiling 10 files (.ex)197Generated jason app198==> plug_crypto199Compiling 5 files (.ex)200Generated plug_crypto app201==> tzdata202Compiling 18 files (.ex)203Generated tzdata app204==> tablet205Compiling 2 files (.ex)206Generated tablet app207==> elixir_make208Compiling 8 files (.ex)209Generated elixir_make app210==> nerves_logging211 CC kmsg_tailer.o212 LD kmsg_tailer213Compiling 5 files (.ex)214Generated nerves_logging app215==> nerves_discovery216Compiling 5 files (.ex)217Generated nerves_discovery app218==> ring_logger219Compiling 7 files (.ex)220Generated ring_logger app221==> interactive_cmd222Compiling 1 file (.ex)223Generated interactive_cmd app224==> nerves225Compiling 65 files (.ex)226 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)227 │228 6 │ defmodule Mix.Tasks.Nerves.Init do229 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~230 │231 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)232233 warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)234 │235 6 │ defmodule Nerves do236 │ ~~~~~~~~~~~~~~~~~~~237 │238 └─ lib/nerves.ex:6: Nerves (module)239240 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)241 │242 5 │ defmodule Nerves.ArtifactResolver do243 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~244 │245 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)246247 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)248 │249 6 │ defmodule Nerves.BuildAction.AppModes do250 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~251 │252 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)253254 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)255 │256 5 │ defmodule Nerves.BuildAction.CheckExecutables do257 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~258 │259 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)260261 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)262 │263 8 │ defmodule Nerves.BuildAction.Erlinit do264 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~265 │266 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)267268 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)269 │270 5 │ defmodule Nerves.BuildAction.Firmware do271 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~272 │273 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)274275 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)276 │277 7 │ defmodule Nerves.BuildAction.IExStartupCheck do278 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~279 │280 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)281282 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)283 │284 5 │ defmodule Nerves.BuildAction.NervesV1System do285 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~286 │287 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)288289 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)290 │291 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do292 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~293 │294 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)295296 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)297 │298 5 │ defmodule Nerves.BuildAction.Rootfs do299 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~300 │301 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)302303 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)304 │305 6 │ defmodule Nerves.BuildAction.SortApps do306 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~307 │308 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)309310 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)311 │312 5 │ defmodule Nerves.BuildAction.StripAll do313 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~314 │315 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)316317 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)318 │319 5 │ defmodule Nerves.BuildAction.Trimmer do320 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~321 │322 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)323324 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)325 │326 5 │ defmodule Nerves.BuildPlan do327 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~328 │329 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)330331 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)332 │333 5 │ defmodule Nerves.BuildPlan.Checks do334 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~335 │336 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)337338 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)339 │340 6 │ defmodule Nerves.Container do341 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~342 │343 └─ lib/nerves/container.ex:6: Nerves.Container (module)344345 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)346 │347 5 │ defmodule Nerves.Fingerprint do348 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~349 │350 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)351352 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)353 │354 5 │ defmodule Nerves.MixPackage do355 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~356 │357 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)358359 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)360 │361 5 │ defmodule Nerves.Paths do362 │ ~~~~~~~~~~~~~~~~~~~~~~~~~363 │364 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)365366 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)367 │368 5 │ defmodule Nerves.TargetTuple do369 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~370 │371 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)372373Generated nerves app374==> nerves_toolchain_armv7_nerves_linux_gnueabihf375Compiling 1 file (.ex)376Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app377==> nerves_compatibility_test378===> Analyzing applications...379===> Compiling telemetry380==> tesla381Compiling 26 files (.ex)382warning: cannot infer signatures from :telemetry because it is not loaded383384 warning: using single-quoted strings to represent charlists is deprecated.385 Use ~c"" if you indeed want a charlist or use "" instead.386 You may run "mix format --migrate" to change all single-quoted387 strings to use the ~c sigil and fix this warning.388 │389 71 │ handle(:hackney.request(method, url, headers, body || '', opts))390 │ ~391 │392 └─ lib/tesla/adapter/hackney.ex:71:61393394 warning: using single-quoted strings to represent charlists is deprecated.395 Use ~c"" if you indeed want a charlist or use "" instead.396 You may run "mix format --migrate" to change all single-quoted397 strings to use the ~c sigil and fix this warning.398 │399 77 │ case List.keytake(headers, 'content-type', 0) do400 │ ~401 │402 └─ lib/tesla/adapter/httpc.ex:77:34403404 warning: using single-quoted strings to represent charlists is deprecated.405 Use ~c"" if you indeed want a charlist or use "" instead.406 You may run "mix format --migrate" to change all single-quoted407 strings to use the ~c sigil and fix this warning.408 │409 78 │ nil -> {'text/plain', headers}410 │ ~411 │412 └─ lib/tesla/adapter/httpc.ex:78:17413414 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead415 │416 126 │ @config Application.get_env(:tesla, __MODULE__, [])417 │ ~418 │419 └─ lib/tesla/middleware/logger.ex:126:23: Tesla.Middleware.Logger (module)420421 warning: unused require Tesla.Adapter.Httpc422 │423 228 │ require Tesla.Adapter.Httpc424 │ ~425 │426 └─ lib/tesla.ex:228:3427428 warning: incompatible types given to Tesla.execute/3:429430 Tesla.execute(Tesla, client, options)431432 given types:433434 -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))435436 but expected one of:437438 (439 %{..., __middleware__: list(term())},440 %{..., post: list(term()), pre: list(term())},441 list(term())442 )443444 where "client" (context Tesla.Builder) was given the type:445446 # type: dynamic(%Tesla.Client{})447 # from: lib/tesla/builder.ex:224448 %Tesla.Client{} = client449450 where "options" (context Tesla.Builder) was given the types:451452 # type: dynamic()453 # from: lib/tesla/builder.ex:224454 options455456 # type: dynamic(list(term()))457 # from: lib/tesla/builder.ex:224458 Tesla.execute(Tesla, client, options)459460 type warning found at:461 │462 224 │ 463 │ 464 │465 └─ lib/tesla/builder.ex:224: Tesla.request/2466467 warning: incompatible types given to Tesla.execute!/3:468469 Tesla.execute!(Tesla, client, options)470471 given types:472473 -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))474475 but expected one of:476477 (478 %{..., __middleware__: list(term())},479 %{..., post: list(term()), pre: list(term())},480 list(term())481 )482483 where "client" (context Tesla.Builder) was given the type:484485 # type: dynamic(%Tesla.Client{})486 # from: lib/tesla/builder.ex:224487 %Tesla.Client{} = client488489 where "options" (context Tesla.Builder) was given the types:490491 # type: dynamic()492 # from: lib/tesla/builder.ex:224493 options494495 # type: dynamic(list(term()))496 # from: lib/tesla/builder.ex:224497 Tesla.execute!(Tesla, client, options)498499 type warning found at:500 │501 224 │ 502 │ 503 │504 └─ lib/tesla/builder.ex:224: Tesla.request!/2505506 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead507 │508 237 │ raise Tesla.Mock.Error, env: env, ex: ex, stacktrace: System.stacktrace()509 │ ~510 │511 └─ lib/tesla/mock.ex:237:68: Tesla.Mock.rescue_call/2512513 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead514 │515 48 │ {:exception, e, System.stacktrace()}516 │ ~517 │518 └─ lib/tesla/middleware/timeout.ex:48:34: Tesla.Middleware.Timeout.safe_async/1519520 warning: MIME.from_path/1 is undefined (module MIME is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)521 │522 102 │ true -> List.keystore(headers, "content-type", 0, {"content-type", MIME.from_path(path)})523 │ ~524 │525 └─ lib/tesla/multipart.ex:102:81: Tesla.Multipart.add_file/3526527Generated tesla app528==> expo529Compiling 2 files (.erl)530Compiling 22 files (.ex)531Generated expo app532==> gettext533Compiling 18 files (.ex)534 warning: unused require Gettext.Macros535 │536 594 │ require Gettext.Macros537 │ ~538 │539 └─ lib/gettext.ex:594:3540541 warning: the following clause is redundant:542543 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)544545 it has type:546547 dynamic(%Expo.Message.Plural{})548549 previous clauses have already matched on the following types:550551 %Expo.Message.Singular{}552 %Expo.Message.Plural{}553554 │555 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do556 │ ~557 │558 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1559560 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead561 │562 426 │ Kernel.ParallelCompiler.async(fn ->563 │ ~564 │565 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3566567Generated gettext app568==> plug569Compiling 1 file (.erl)570Compiling 42 files (.ex)571Generated plug app572==> iteraptor573Compiling 8 files (.ex)574 warning: a struct for Inspect.Opts is expected on struct update:575576 %Inspect.Opts{opts | charlists: :as_lists}577578 but got type:579580 dynamic()581582 where "opts" was given the type:583584 # type: dynamic()585 # from: lib/iteraptor/array.ex:321:24586 opts587588 when defining the variable "opts", you must also pattern match on "%Inspect.Opts{}"589590 type warning found at:591 │592 322 │ opts = %Inspect.Opts{opts | charlists: :as_lists}593 │ ~594 │595 └─ lib/iteraptor/array.ex:322:14: Inspect.Iteraptor.Array.inspect/2596597Generated iteraptor app598==> uboot_env599Compiling 5 files (.ex)600Generated uboot_env app601==> timex602Compiling 62 files (.ex)603 warning: default arguments in protocol definitions is deprecated604 │605 84 │ def compare(a, b, granularity \\ :microsecond)606 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~607 │608 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)609610 warning: default arguments in protocol definitions is deprecated611 │612 139 │ def diff(a, b, granularity \\ :microsecond)613 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~614 │615 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)616617 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2618 │619 1 │ defprotocol Timex.Comparable do620 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~621 │622 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)623624 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 operator625 │626 317 │ <<abbrevs::bytes(len), rest::binary>> = data627 │ ~628 │629 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4630631 warning: default arguments in protocol definitions is deprecated632 │633 48 │ def to_datetime(datetime, timezone \\ :utc)634 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~635 │636 └─ lib/protocol.ex:48: Timex.Protocol (module)637638 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1639 │640 1 │ defprotocol Timex.Protocol do641 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~642 │643 └─ lib/protocol.ex:1: Timex.Protocol (module)644645 warning: unused require Timex.Macros646 │647 5 │ require Timex.Macros648 │ ~649 │650 └─ lib/comparable/tuple.ex:5:3651652 warning: unused require Timex.Macros653 │654 5 │ require Timex.Macros655 │ ~656 │657 └─ lib/comparable/naivedatetime.ex:5:3658659 warning: unused require Bitwise660 │661 5 │ require Bitwise662 │ ~663 │664 └─ lib/calendar/julian.ex:5:3665666Compiling lib/l10n/gettext.ex (it's taking more than 10s)667 warning: the following clause will never match:668669 {ty, a, b} when ty === :gap or ty === :ambiguous ->670671 it is expected to match on type:672673 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})674675 where "ty" was given the type:676677 # type: :ambiguous or :gap678 # from: lib/timezone/timezone.ex:548679 ty in [:gap, :ambiguous]680681 type warning found at:682 │683 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->684 │ ~685 │686 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2687688 warning: a struct for Timex.PosixTimezone is expected on struct update:689690 %Timex.PosixTimezone{rule | std_abbr: abbr}691692 but got type:693694 dynamic()695696 where "rule" was given the type:697698 # type: dynamic()699 # from: lib/parse/posix/parser.ex:119:33700 rule701702 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"703704 type warning found at:705 │706 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})707 │ ~708 │709 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3710711 warning: a struct for Timex.PosixTimezone is expected on struct update:712713 %Timex.PosixTimezone{rule | std_offset: offset}714715 but got type:716717 dynamic()718719 where "rule" was given the type:720721 # type: dynamic()722 # from: lib/parse/posix/parser.ex:125:35723 rule724725 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"726727 type warning found at:728 │729 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})730 │ ~731 │732 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3733734 warning: a struct for Timex.PosixTimezone is expected on struct update:735736 %Timex.PosixTimezone{rule | dst_abbr: abbr}737738 but got type:739740 dynamic()741742 where "rule" was given the type:743744 # type: dynamic()745 # from: lib/parse/posix/parser.ex:141:33746 rule747748 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"749750 type warning found at:751 │752 143 │ rule = %TZ{rule | dst_abbr: abbr} do753 │ ~754 │755 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3756757 warning: a struct for Timex.PosixTimezone is expected on struct update:758759 %Timex.PosixTimezone{rule | dst_offset: offset}760761 but got type:762763 dynamic()764765 where "rule" was given the type:766767 # type: dynamic()768 # from: lib/parse/posix/parser.ex:160:35769 rule770771 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"772773 type warning found at:774 │775 162 │ rule = %TZ{rule | dst_offset: offset} do776 │ ~777 │778 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3779780 warning: a struct for Timex.PosixTimezone is expected on struct update:781782 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}783784 but got type:785786 dynamic()787788 where "rule" was given the type:789790 # type: dynamic()791 # from: lib/parse/posix/parser.ex:185:36792 rule793794 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"795796 type warning found at:797 │798 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}799 │ ~800 │801 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3802803 warning: the following clause will never match:804805 :error ->806807 it is expected to match on type:808809 dynamic({:error, :invalid_number, binary()})810811 type warning found at:812 │813 264 │ :error ->814 │ ~~~~~~~~~815 │816 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3817818 warning: the following pattern will never match:819820 {y, m, d} <- to_erl_datetime(date)821822 because the right-hand side has type:823824 dynamic(825 {:error, :invalid_date} or826 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}827 )828829 where "date" was given the type:830831 # type: dynamic({...})832 # from: lib/datetime/erlang.ex:7:17833 date834835 type warning found at:836 │837 8 │ with {y, m, d} <- to_erl_datetime(date),838 │ ~839 │840 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1841842 warning: the following clause is redundant:843844 def shift(_, _)845846 it has type:847848 dynamic(%Date{}), dynamic()849850 previous clauses have already matched on the following types:851852 %Date{}, term()853854 │855 227 │ def shift(_, _), do: {:error, :badarg}856 │ ~857 │858 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2859860 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:861862 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}863864 but got type:865866 dynamic(%{..., leaps: term(), transitions: term()})867868 where "zone" was given the types:869870 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})871 # from: lib/parse/zoneinfo/parser.ex:156:28872 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})873874 # type: dynamic(%{..., transitions: term()})875 # from: lib/parse/zoneinfo/parser.ex:157:26876 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)877878 # type: dynamic(%{..., leaps: term(), transitions: term()})879 # from: lib/parse/zoneinfo/parser.ex:158:20880 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)881882 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"883884 type warning found at:885 │886 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}887 │ ~888 │889 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2890891 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:892893 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}894895 but got type:896897 dynamic()898899 where "zone" was given the type:900901 # type: dynamic()902 # from: lib/parse/zoneinfo/parser.ex:270:92903 zone904905 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"906907 type warning found at:908 │909 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})910 │ ~911 │912 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4913914 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:915916 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}917918 but got type:919920 dynamic()921922 where "zone" was given the type:923924 # type: dynamic()925 # from: lib/parse/zoneinfo/parser.ex:330:79926 zone927928 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"929930 type warning found at:931 │932 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})933 │ ~934 │935 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4936937 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:938939 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}940941 but got type:942943 dynamic(%{..., transitions: term()})944945 where "zone" was given the type:946947 # type: dynamic(%{..., transitions: term()})948 # from: lib/parse/zoneinfo/parser.ex:354:15949 Enum.with_index(zone.transitions)950951 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"952953 type warning found at:954 │955 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})956 │ ~957 │958 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4959960 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:961962 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}963964 but got type:965966 dynamic(%{..., transitions: term()})967968 where "zone" was given the type:969970 # type: dynamic(%{..., transitions: term()})971 # from: lib/parse/zoneinfo/parser.ex:354:15972 Enum.with_index(zone.transitions)973974 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"975976 type warning found at:977 │978 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}979 │ ~980 │981 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4982983 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:984985 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}986987 but got type:988989 dynamic()990991 where "zone" was given the type:992993 # type: dynamic()994 # from: lib/parse/zoneinfo/parser.ex:369:62995 zone996997 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"998999 type warning found at:1000 │1001 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}1002 │ ~1003 │1004 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/310051006 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10071008 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}10091010 but got type:10111012 dynamic()10131014 where "rule" was given the type:10151016 # type: dynamic()1017 # from: lib/parse/zoneinfo/parser.ex:383:331018 rule10191020 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10211022 type warning found at:1023 │1024 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})1025 │ ~1026 │1027 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/310281029 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10301031 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}10321033 but got type:10341035 dynamic()10361037 where "rule" was given the type:10381039 # type: dynamic()1040 # from: lib/parse/zoneinfo/parser.ex:389:351041 rule10421043 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10441045 type warning found at:1046 │1047 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})1048 │ ~1049 │1050 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/310511052 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10531054 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}10551056 but got type:10571058 dynamic()10591060 where "rule" was given the type:10611062 # type: dynamic()1063 # from: lib/parse/zoneinfo/parser.ex:405:331064 rule10651066 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10671068 type warning found at:1069 │1070 407 │ rule = %Rule{rule | dst_abbr: abbr} do1071 │ ~1072 │1073 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310741075 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10761077 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10781079 but got type:10801081 dynamic()10821083 where "rule" was given the type:10841085 # type: dynamic()1086 # from: lib/parse/zoneinfo/parser.ex:424:351087 rule10881089 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10901091 type warning found at:1092 │1093 426 │ rule = %Rule{rule | dst_offset: offset} do1094 │ ~1095 │1096 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310971098 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10991100 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}11011102 but got type:11031104 dynamic()11051106 where "rule" was given the type:11071108 # type: dynamic()1109 # from: lib/parse/zoneinfo/parser.ex:449:361110 rule11111112 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"11131114 type warning found at:1115 │1116 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1117 │ ~1118 │1119 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/311201121 warning: the following clause will never match:11221123 :error ->11241125 it is expected to match on type:11261127 dynamic({:error, :invalid_number, binary()})11281129 type warning found at:1130 │1131 528 │ :error ->1132 │ ~~~~~~~~~1133 │1134 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/311351136Generated timex app1137==> logger_humio_backend1138Compiling 9 files (.ex)1139warning: cannot infer signatures from :hackney because it is not loaded11401141 warning: redefining @doc attribute previously set at line 74.11421143 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:11441145 @doc """1146 new docs1147 """1148 def handle_event(...)11491150 │1151 102 │ @doc """1152 │ ~~~~~~~~1153 │1154 └─ lib/logger_humio_backend.ex:102: Logger.Backend.Humio.handle_event/211551156 warning: redefining @doc attribute previously set at line 110.11571158 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:11591160 @doc """1161 new docs1162 """1163 def handle_info(...)11641165 │1166 118 │ @doc """1167 │ ~~~~~~~~1168 │1169 └─ lib/logger_humio_backend.ex:118: Logger.Backend.Humio.handle_info/211701171 warning: unused require Logger1172 │1173 9 │ require Logger1174 │ ~1175 │1176 └─ lib/logger_humio_backend.ex:9:311771178 warning: :random.uniform/1 is deprecated. Use the 'rand' module instead1179 │1180 134 │ jitter = :random.uniform(div(flush_interval_ms, 5))1181 │ ~1182 │1183 └─ lib/logger_humio_backend.ex:134:22: Logger.Backend.Humio.set_timer/111841185Generated logger_humio_backend app1186==> nerves_system_bbb1187Generated nerves_system_bbb app1188==> property_table1189Compiling 8 files (.ex)1190Generated property_table app1191==> nerves_uevent1192 CC uevent.o1193 LD uevent1194Compiling 5 files (.ex)1195Generated nerves_uevent app1196==> nerves_runtime1197Compiling 14 files (.ex)1198Generated nerves_runtime app1199==> toolshed1200Compiling 5 files (.ex)1201Generated toolshed app1202==> nerves_compatibility_test1203Compiling 2 files (.ex)1204Generated nerves_compatibility_test app1205** (Mix) Could not find application :hackney