Build log
nerves_system_rpi5
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.207s3Unchanged: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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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_aarch64_nerves_linux_gnu375Compiling 1 file (.ex)376Generated nerves_toolchain_aarch64_nerves_linux_gnu app377==> nerves_system_rpi5378Generated nerves_system_rpi5 app379==> nerves_compatibility_test380===> Analyzing applications...381===> Compiling telemetry382==> tesla383Compiling 26 files (.ex)384warning: cannot infer signatures from :telemetry because it is not loaded385386 warning: using single-quoted strings to represent charlists is deprecated.387 Use ~c"" if you indeed want a charlist or use "" instead.388 You may run "mix format --migrate" to change all single-quoted389 strings to use the ~c sigil and fix this warning.390 │391 71 │ handle(:hackney.request(method, url, headers, body || '', opts))392 │ ~393 │394 └─ lib/tesla/adapter/hackney.ex:71:61395396 warning: using single-quoted strings to represent charlists is deprecated.397 Use ~c"" if you indeed want a charlist or use "" instead.398 You may run "mix format --migrate" to change all single-quoted399 strings to use the ~c sigil and fix this warning.400 │401 77 │ case List.keytake(headers, 'content-type', 0) do402 │ ~403 │404 └─ lib/tesla/adapter/httpc.ex:77:34405406 warning: using single-quoted strings to represent charlists is deprecated.407 Use ~c"" if you indeed want a charlist or use "" instead.408 You may run "mix format --migrate" to change all single-quoted409 strings to use the ~c sigil and fix this warning.410 │411 78 │ nil -> {'text/plain', headers}412 │ ~413 │414 └─ lib/tesla/adapter/httpc.ex:78:17415416 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead417 │418 126 │ @config Application.get_env(:tesla, __MODULE__, [])419 │ ~420 │421 └─ lib/tesla/middleware/logger.ex:126:23: Tesla.Middleware.Logger (module)422423 warning: unused require Tesla.Adapter.Httpc424 │425 228 │ require Tesla.Adapter.Httpc426 │ ~427 │428 └─ lib/tesla.ex:228:3429430 warning: incompatible types given to Tesla.execute/3:431432 Tesla.execute(Tesla, client, options)433434 given types:435436 -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))437438 but expected one of:439440 (441 %{..., __middleware__: list(term())},442 %{..., post: list(term()), pre: list(term())},443 list(term())444 )445446 where "client" (context Tesla.Builder) was given the type:447448 # type: dynamic(%Tesla.Client{})449 # from: lib/tesla/builder.ex:224450 %Tesla.Client{} = client451452 where "options" (context Tesla.Builder) was given the types:453454 # type: dynamic()455 # from: lib/tesla/builder.ex:224456 options457458 # type: dynamic(list(term()))459 # from: lib/tesla/builder.ex:224460 Tesla.execute(Tesla, client, options)461462 type warning found at:463 │464 224 │ 465 │ 466 │467 └─ lib/tesla/builder.ex:224: Tesla.request/2468469 warning: incompatible types given to Tesla.execute!/3:470471 Tesla.execute!(Tesla, client, options)472473 given types:474475 -Tesla-, dynamic(%Tesla.Client{pre: list(term()), post: list(term())}), dynamic(list(term()))476477 but expected one of:478479 (480 %{..., __middleware__: list(term())},481 %{..., post: list(term()), pre: list(term())},482 list(term())483 )484485 where "client" (context Tesla.Builder) was given the type:486487 # type: dynamic(%Tesla.Client{})488 # from: lib/tesla/builder.ex:224489 %Tesla.Client{} = client490491 where "options" (context Tesla.Builder) was given the types:492493 # type: dynamic()494 # from: lib/tesla/builder.ex:224495 options496497 # type: dynamic(list(term()))498 # from: lib/tesla/builder.ex:224499 Tesla.execute!(Tesla, client, options)500501 type warning found at:502 │503 224 │ 504 │ 505 │506 └─ lib/tesla/builder.ex:224: Tesla.request!/2507508 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead509 │510 237 │ raise Tesla.Mock.Error, env: env, ex: ex, stacktrace: System.stacktrace()511 │ ~512 │513 └─ lib/tesla/mock.ex:237:68: Tesla.Mock.rescue_call/2514515 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead516 │517 48 │ {:exception, e, System.stacktrace()}518 │ ~519 │520 └─ lib/tesla/middleware/timeout.ex:48:34: Tesla.Middleware.Timeout.safe_async/1521522 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)523 │524 102 │ true -> List.keystore(headers, "content-type", 0, {"content-type", MIME.from_path(path)})525 │ ~526 │527 └─ lib/tesla/multipart.ex:102:81: Tesla.Multipart.add_file/3528529Generated tesla app530==> expo531Compiling 2 files (.erl)532Compiling 22 files (.ex)533Generated expo app534==> gettext535Compiling 18 files (.ex)536 warning: unused require Gettext.Macros537 │538 594 │ require Gettext.Macros539 │ ~540 │541 └─ lib/gettext.ex:594:3542543 warning: the following clause is redundant:544545 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)546547 it has type:548549 dynamic(%Expo.Message.Plural{})550551 previous clauses have already matched on the following types:552553 %Expo.Message.Singular{}554 %Expo.Message.Plural{}555556 │557 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do558 │ ~559 │560 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1561562 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead563 │564 426 │ Kernel.ParallelCompiler.async(fn ->565 │ ~566 │567 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3568569Generated gettext app570==> plug571Compiling 1 file (.erl)572Compiling 42 files (.ex)573Generated plug app574==> iteraptor575Compiling 8 files (.ex)576 warning: a struct for Inspect.Opts is expected on struct update:577578 %Inspect.Opts{opts | charlists: :as_lists}579580 but got type:581582 dynamic()583584 where "opts" was given the type:585586 # type: dynamic()587 # from: lib/iteraptor/array.ex:321:24588 opts589590 when defining the variable "opts", you must also pattern match on "%Inspect.Opts{}"591592 type warning found at:593 │594 322 │ opts = %Inspect.Opts{opts | charlists: :as_lists}595 │ ~596 │597 └─ lib/iteraptor/array.ex:322:14: Inspect.Iteraptor.Array.inspect/2598599Generated iteraptor app600==> uboot_env601Compiling 5 files (.ex)602Generated uboot_env app603==> timex604Compiling 62 files (.ex)605 warning: default arguments in protocol definitions is deprecated606 │607 84 │ def compare(a, b, granularity \\ :microsecond)608 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~609 │610 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)611612 warning: default arguments in protocol definitions is deprecated613 │614 139 │ def diff(a, b, granularity \\ :microsecond)615 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~616 │617 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)618619 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2620 │621 1 │ defprotocol Timex.Comparable do622 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~623 │624 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)625626 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 operator627 │628 317 │ <<abbrevs::bytes(len), rest::binary>> = data629 │ ~630 │631 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4632633 warning: default arguments in protocol definitions is deprecated634 │635 48 │ def to_datetime(datetime, timezone \\ :utc)636 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~637 │638 └─ lib/protocol.ex:48: Timex.Protocol (module)639640 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1641 │642 1 │ defprotocol Timex.Protocol do643 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~644 │645 └─ lib/protocol.ex:1: Timex.Protocol (module)646647 warning: unused require Timex.Macros648 │649 5 │ require Timex.Macros650 │ ~651 │652 └─ lib/comparable/tuple.ex:5:3653654 warning: unused require Timex.Macros655 │656 5 │ require Timex.Macros657 │ ~658 │659 └─ lib/comparable/naivedatetime.ex:5:3660661 warning: unused require Bitwise662 │663 5 │ require Bitwise664 │ ~665 │666 └─ lib/calendar/julian.ex:5:3667668Compiling lib/l10n/gettext.ex (it's taking more than 10s)669 warning: the following clause will never match:670671 {ty, a, b} when ty === :gap or ty === :ambiguous ->672673 it is expected to match on type:674675 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})676677 where "ty" was given the type:678679 # type: :ambiguous or :gap680 # from: lib/timezone/timezone.ex:548681 ty in [:gap, :ambiguous]682683 type warning found at:684 │685 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->686 │ ~687 │688 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2689690 warning: a struct for Timex.PosixTimezone is expected on struct update:691692 %Timex.PosixTimezone{rule | std_abbr: abbr}693694 but got type:695696 dynamic()697698 where "rule" was given the type:699700 # type: dynamic()701 # from: lib/parse/posix/parser.ex:119:33702 rule703704 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"705706 type warning found at:707 │708 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})709 │ ~710 │711 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3712713 warning: a struct for Timex.PosixTimezone is expected on struct update:714715 %Timex.PosixTimezone{rule | std_offset: offset}716717 but got type:718719 dynamic()720721 where "rule" was given the type:722723 # type: dynamic()724 # from: lib/parse/posix/parser.ex:125:35725 rule726727 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"728729 type warning found at:730 │731 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})732 │ ~733 │734 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3735736 warning: a struct for Timex.PosixTimezone is expected on struct update:737738 %Timex.PosixTimezone{rule | dst_abbr: abbr}739740 but got type:741742 dynamic()743744 where "rule" was given the type:745746 # type: dynamic()747 # from: lib/parse/posix/parser.ex:141:33748 rule749750 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"751752 type warning found at:753 │754 143 │ rule = %TZ{rule | dst_abbr: abbr} do755 │ ~756 │757 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3758759 warning: a struct for Timex.PosixTimezone is expected on struct update:760761 %Timex.PosixTimezone{rule | dst_offset: offset}762763 but got type:764765 dynamic()766767 where "rule" was given the type:768769 # type: dynamic()770 # from: lib/parse/posix/parser.ex:160:35771 rule772773 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"774775 type warning found at:776 │777 162 │ rule = %TZ{rule | dst_offset: offset} do778 │ ~779 │780 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3781782 warning: a struct for Timex.PosixTimezone is expected on struct update:783784 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}785786 but got type:787788 dynamic()789790 where "rule" was given the type:791792 # type: dynamic()793 # from: lib/parse/posix/parser.ex:185:36794 rule795796 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"797798 type warning found at:799 │800 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}801 │ ~802 │803 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3804805 warning: the following clause will never match:806807 :error ->808809 it is expected to match on type:810811 dynamic({:error, :invalid_number, binary()})812813 type warning found at:814 │815 264 │ :error ->816 │ ~~~~~~~~~817 │818 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3819820 warning: the following pattern will never match:821822 {y, m, d} <- to_erl_datetime(date)823824 because the right-hand side has type:825826 dynamic(827 {:error, :invalid_date} or828 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}829 )830831 where "date" was given the type:832833 # type: dynamic({...})834 # from: lib/datetime/erlang.ex:7:17835 date836837 type warning found at:838 │839 8 │ with {y, m, d} <- to_erl_datetime(date),840 │ ~841 │842 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1843844 warning: the following clause is redundant:845846 def shift(_, _)847848 it has type:849850 dynamic(%Date{}), dynamic()851852 previous clauses have already matched on the following types:853854 %Date{}, term()855856 │857 227 │ def shift(_, _), do: {:error, :badarg}858 │ ~859 │860 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2861862 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:863864 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}865866 but got type:867868 dynamic(%{..., leaps: term(), transitions: term()})869870 where "zone" was given the types:871872 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})873 # from: lib/parse/zoneinfo/parser.ex:156:28874 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})875876 # type: dynamic(%{..., transitions: term()})877 # from: lib/parse/zoneinfo/parser.ex:157:26878 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)879880 # type: dynamic(%{..., leaps: term(), transitions: term()})881 # from: lib/parse/zoneinfo/parser.ex:158:20882 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)883884 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"885886 type warning found at:887 │888 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}889 │ ~890 │891 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2892893 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:894895 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}896897 but got type:898899 dynamic()900901 where "zone" was given the type:902903 # type: dynamic()904 # from: lib/parse/zoneinfo/parser.ex:270:92905 zone906907 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"908909 type warning found at:910 │911 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})912 │ ~913 │914 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4915916 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:917918 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}919920 but got type:921922 dynamic()923924 where "zone" was given the type:925926 # type: dynamic()927 # from: lib/parse/zoneinfo/parser.ex:330:79928 zone929930 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"931932 type warning found at:933 │934 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})935 │ ~936 │937 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4938939 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:940941 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}942943 but got type:944945 dynamic(%{..., transitions: term()})946947 where "zone" was given the type:948949 # type: dynamic(%{..., transitions: term()})950 # from: lib/parse/zoneinfo/parser.ex:354:15951 Enum.with_index(zone.transitions)952953 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"954955 type warning found at:956 │957 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})958 │ ~959 │960 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4961962 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:963964 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}965966 but got type:967968 dynamic(%{..., transitions: term()})969970 where "zone" was given the type:971972 # type: dynamic(%{..., transitions: term()})973 # from: lib/parse/zoneinfo/parser.ex:354:15974 Enum.with_index(zone.transitions)975976 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"977978 type warning found at:979 │980 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}981 │ ~982 │983 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4984985 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:986987 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}988989 but got type:990991 dynamic()992993 where "zone" was given the type:994995 # type: dynamic()996 # from: lib/parse/zoneinfo/parser.ex:369:62997 zone998999 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"10001001 type warning found at:1002 │1003 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}1004 │ ~1005 │1006 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/310071008 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10091010 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}10111012 but got type:10131014 dynamic()10151016 where "rule" was given the type:10171018 # type: dynamic()1019 # from: lib/parse/zoneinfo/parser.ex:383:331020 rule10211022 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10231024 type warning found at:1025 │1026 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})1027 │ ~1028 │1029 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/310301031 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10321033 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}10341035 but got type:10361037 dynamic()10381039 where "rule" was given the type:10401041 # type: dynamic()1042 # from: lib/parse/zoneinfo/parser.ex:389:351043 rule10441045 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10461047 type warning found at:1048 │1049 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})1050 │ ~1051 │1052 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/310531054 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10551056 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}10571058 but got type:10591060 dynamic()10611062 where "rule" was given the type:10631064 # type: dynamic()1065 # from: lib/parse/zoneinfo/parser.ex:405:331066 rule10671068 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10691070 type warning found at:1071 │1072 407 │ rule = %Rule{rule | dst_abbr: abbr} do1073 │ ~1074 │1075 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310761077 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:10781079 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}10801081 but got type:10821083 dynamic()10841085 where "rule" was given the type:10861087 # type: dynamic()1088 # from: lib/parse/zoneinfo/parser.ex:424:351089 rule10901091 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"10921093 type warning found at:1094 │1095 426 │ rule = %Rule{rule | dst_offset: offset} do1096 │ ~1097 │1098 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/310991100 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:11011102 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}11031104 but got type:11051106 dynamic()11071108 where "rule" was given the type:11091110 # type: dynamic()1111 # from: lib/parse/zoneinfo/parser.ex:449:361112 rule11131114 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"11151116 type warning found at:1117 │1118 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1119 │ ~1120 │1121 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/311221123 warning: the following clause will never match:11241125 :error ->11261127 it is expected to match on type:11281129 dynamic({:error, :invalid_number, binary()})11301131 type warning found at:1132 │1133 528 │ :error ->1134 │ ~~~~~~~~~1135 │1136 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/311371138Generated timex app1139==> logger_humio_backend1140Compiling 9 files (.ex)1141warning: cannot infer signatures from :hackney because it is not loaded11421143 warning: redefining @doc attribute previously set at line 74.11441145 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:11461147 @doc """1148 new docs1149 """1150 def handle_event(...)11511152 │1153 102 │ @doc """1154 │ ~~~~~~~~1155 │1156 └─ lib/logger_humio_backend.ex:102: Logger.Backend.Humio.handle_event/211571158 warning: redefining @doc attribute previously set at line 110.11591160 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:11611162 @doc """1163 new docs1164 """1165 def handle_info(...)11661167 │1168 118 │ @doc """1169 │ ~~~~~~~~1170 │1171 └─ lib/logger_humio_backend.ex:118: Logger.Backend.Humio.handle_info/211721173 warning: unused require Logger1174 │1175 9 │ require Logger1176 │ ~1177 │1178 └─ lib/logger_humio_backend.ex:9:311791180 warning: :random.uniform/1 is deprecated. Use the 'rand' module instead1181 │1182 134 │ jitter = :random.uniform(div(flush_interval_ms, 5))1183 │ ~1184 │1185 └─ lib/logger_humio_backend.ex:134:22: Logger.Backend.Humio.set_timer/111861187Generated logger_humio_backend 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