Build log
nerves_system_rpi0
literature 0.5.1 · fail · run literature-0.5.1-1790976351679
1464 of 1464 lines
1Resolving Hex dependencies...2Resolution completed in 0.667s3Unchanged:4 atomex 0.5.15 cc_precompiler 0.1.116 certifi 2.15.07 circular_buffer 1.1.08 cldr_utils 2.29.79 color 0.13.010 combine 0.10.011 db_connection 2.10.212 decimal 3.1.113 earmark 1.4.49 RETIRED! VULNERABLE!14 (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).1516 EEF-CVE-2026-48591 (MEDIUM)17 aka: CVE-2026-48591, GHSA-52mm-h59v-f3c718 Stored XSS via unescaped HTML attribute values in earmark19 https://osv.dev/vulnerability/EEF-CVE-2026-4859120 ecto 3.14.221 ecto_sql 3.14.022 elixir_make 0.10.023 ex_cldr 2.47.524 ex_cldr_languages 0.3.325 expo 1.1.126 floki 0.38.427 flop 0.29.028 gettext 0.26.229 hackney 1.25.0 VULNERABLE!30 EEF-CVE-2026-47071 (HIGH)31 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr32 SOCKS5 TLS upgrade ignores caller timeout in hackney33 https://osv.dev/vulnerability/EEF-CVE-2026-470713435 EEF-CVE-2026-47076 (MEDIUM)36 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq37 SSRF allowlist bypass via percent-encoded host in hackney38 https://osv.dev/vulnerability/EEF-CVE-2026-470763940 EEF-CVE-2026-47069 (LOW)41 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw242 CRLF injection in cookie domain/path options in hackney43 https://osv.dev/vulnerability/EEF-CVE-2026-470694445 EEF-CVE-2026-47075 (MEDIUM)46 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf47 CR/LF injection in query parameter in hackney48 https://osv.dev/vulnerability/EEF-CVE-2026-4707549 html2markdown 0.3.250 httpoison 2.3.051 idna 6.1.152 image 0.72.053 interactive_cmd 0.1.454 literature 0.5.155 metrics 1.0.156 mime 2.0.757 mimerl 1.5.058 nerves 2.0.0-pre.259 nerves_discovery 0.1.560 nerves_logging 0.2.461 nerves_runtime 0.13.1362 nerves_system_bbb 2.30.263 nerves_system_br 1.34.464 nerves_system_mangopi_mq_pro 0.17.265 nerves_system_qemu_aarch64 0.4.266 nerves_system_rpi0 2.1.267 nerves_system_rpi4 2.1.268 nerves_system_rpi5 2.1.269 nerves_system_trellis 0.5.070 nerves_system_x86_64 1.34.271 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.172 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.173 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.174 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.175 nerves_toolchain_x86_64_nerves_linux_musl 15.3.176 nerves_uevent 0.1.777 nimble_options 1.1.178 parse_trans 3.4.179 phoenix 1.8.1580 phoenix_ecto 4.7.081 phoenix_html 4.3.082 phoenix_live_view 1.2.1283 phoenix_pubsub 2.3.084 phoenix_template 1.1.085 phoenix_view 2.0.486 plug 1.20.387 plug_crypto 2.2.088 poolboy 1.5.289 property_table 0.3.490 ring_logger 0.11.791 sitemapper 0.10.092 slugy 4.1.193 ssl_verify_fun 1.1.794 sweet_xml 0.7.595 tablet 0.3.396 telemetry 1.4.297 timex 3.7.1398 toolshed 0.5.099 tzdata 1.2.2100 uboot_env 1.0.2101 unicode_util_compat 0.7.1102 vix 0.42.0103 waffle 1.1.10104 waffle_ecto 0.0.13105 websock 0.5.3106 websock_adapter 0.6.0107 xml_builder 2.4.1108* Getting literature (Hex package)109* Getting nerves (Hex package)110* Getting ring_logger (Hex package)111* Getting toolshed (Hex package)112* Getting nerves_runtime (Hex package)113* Getting nerves_system_bbb (Hex package)114* Getting nerves_system_mangopi_mq_pro (Hex package)115* Getting nerves_system_qemu_aarch64 (Hex package)116* Getting nerves_system_rpi0 (Hex package)117* Getting nerves_system_rpi4 (Hex package)118* Getting nerves_system_rpi5 (Hex package)119* Getting nerves_system_trellis (Hex package)120* Getting nerves_system_x86_64 (Hex package)121* Getting nerves_system_br (Hex package)122* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)123* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)124* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)125* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)126* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)127* Getting nerves_logging (Hex package)128* Getting nerves_uevent (Hex package)129* Getting uboot_env (Hex package)130* Getting elixir_make (Hex package)131* Getting property_table (Hex package)132* Getting circular_buffer (Hex package)133* Getting interactive_cmd (Hex package)134* Getting nerves_discovery (Hex package)135* Getting tablet (Hex package)136* Getting atomex (Hex package)137* Getting earmark (Hex package)138* Getting ecto_sql (Hex package)139* Getting ex_cldr_languages (Hex package)140* Getting floki (Hex package)141* Getting flop (Hex package)142* Getting html2markdown (Hex package)143* Getting httpoison (Hex package)144* Getting image (Hex package)145* Getting phoenix (Hex package)146* Getting phoenix_ecto (Hex package)147* Getting phoenix_html (Hex package)148* Getting phoenix_live_view (Hex package)149* Getting phoenix_view (Hex package)150* Getting poolboy (Hex package)151* Getting sitemapper (Hex package)152* Getting slugy (Hex package)153* Getting timex (Hex package)154* Getting waffle (Hex package)155* Getting waffle_ecto (Hex package)156* Getting ecto (Hex package)157* Getting decimal (Hex package)158* Getting telemetry (Hex package)159* Getting hackney (Hex package)160* Getting certifi (Hex package)161* Getting idna (Hex package)162* Getting metrics (Hex package)163* Getting mimerl (Hex package)164* Getting parse_trans (Hex package)165* Getting ssl_verify_fun (Hex package)166* Getting unicode_util_compat (Hex package)167* Getting combine (Hex package)168* Getting gettext (Hex package)169* Getting tzdata (Hex package)170* Getting expo (Hex package)171* Getting xml_builder (Hex package)172* Getting phoenix_template (Hex package)173* Getting plug (Hex package)174* Getting mime (Hex package)175* Getting plug_crypto (Hex package)176* Getting phoenix_pubsub (Hex package)177* Getting websock_adapter (Hex package)178* Getting websock (Hex package)179* Getting color (Hex package)180* Getting sweet_xml (Hex package)181* Getting vix (Hex package)182* Getting cc_precompiler (Hex package)183* Getting nimble_options (Hex package)184* Getting ex_cldr (Hex package)185* Getting cldr_utils (Hex package)186* Getting db_connection (Hex package)187Found retired packages, see above for details188Found packages with security advisories, see above for details189You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more190==> nerves_system_br191Generated nerves_system_br app192==> floki193Compiling 1 file (.xrl)194Compiling 2 files (.erl)195Compiling 30 files (.ex)196Generated floki app197==> combine198Compiling 6 files (.ex)199 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 operator200 │201 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->202 │ ~203 │204 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2205206 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 operator207 │208 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->209 │ ~210 │211 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2212213 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 operator214 │215 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->216 │ ~217 │218 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3219220 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 operator221 │222 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->223 │ ~224 │225 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3226227 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 operator228 │229 101 │ <<int::big-signed-size(size), rest::bitstring>> ->230 │ ~231 │232 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3233234 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 operator235 │236 108 │ <<int::little-signed-size(size), rest::bitstring>> ->237 │ ~238 │239 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3240241 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 operator242 │243 128 │ <<num::float-size(size), rest::bitstring>> ->244 │ ~245 │246 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2247248 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 operator249 │250 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->251 │ ~252 │253 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2254255 warning: the following clause is redundant:256257 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)258259 it has type:260261 dynamic(%Combine.ParserState{status: :ok}), dynamic()262263 previous clauses have already matched on the following types:264265 %Combine.ParserState{status: :error}, term()266 %Combine.ParserState{status: :ok}, term()267268 │269 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do270 │ ~271 │272 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2273274Generated combine app275==> mime276Compiling 1 file (.ex)277Generated mime app278==> circular_buffer279Compiling 1 file (.ex)280Generated circular_buffer app281==> nimble_options282Compiling 3 files (.ex)283Generated nimble_options app284==> plug_crypto285Compiling 5 files (.ex)286Generated plug_crypto app287==> nerves_compatibility_test288===> Analyzing applications...289===> Compiling mimerl290==> xml_builder291Compiling 4 files (.ex)292Generated xml_builder app293==> sitemapper294Compiling 11 files (.ex)295Generated sitemapper app296==> ssl_verify_fun297Compiling 7 files (.erl)298Generated ssl_verify_fun app299==> tablet300Compiling 2 files (.ex)301Generated tablet app302==> elixir_make303Compiling 8 files (.ex)304Generated elixir_make app305==> nerves_logging306 CC kmsg_tailer.o307 LD kmsg_tailer308Compiling 5 files (.ex)309Generated nerves_logging app310==> earmark311Compiling 2 files (.xrl)312Compiling 1 file (.yrl)313Compiling 3 files (.erl)314Compiling 61 files (.ex)315 warning: unused require Logger316 │317 3 │ require Logger318 │ ~319 │320 └─ lib/earmark_parser/line_scanner.ex:3:3321322 warning: this clause of defp _maybe_remove_paras/2 is never used (or it will always fail/warn when invoked)323 │324 616 │ defp _maybe_remove_paras(ast, %Options{inner_html: true}) do325 │ ~326 │327 └─ lib/earmark/transform.ex:616:8: Earmark.Transform._maybe_remove_paras/2328329Generated earmark app330==> nerves_discovery331Compiling 5 files (.ex)332Generated nerves_discovery app333==> ring_logger334Compiling 7 files (.ex)335Generated ring_logger app336==> nerves_compatibility_test337===> Analyzing applications...338===> Compiling poolboy339==> decimal340Compiling 4 files (.ex)341Generated decimal app342==> interactive_cmd343Compiling 1 file (.ex)344Generated interactive_cmd app345==> nerves346Compiling 65 files (.ex)347 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)348 │349 6 │ defmodule Mix.Tasks.Nerves.Init do350 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~351 │352 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)353354 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.beam)355 │356 6 │ defmodule Nerves do357 │ ~~~~~~~~~~~~~~~~~~~358 │359 └─ lib/nerves.ex:6: Nerves (module)360361 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)362 │363 5 │ defmodule Nerves.ArtifactResolver do364 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~365 │366 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)367368 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)369 │370 6 │ defmodule Nerves.BuildAction.AppModes do371 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~372 │373 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)374375 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)376 │377 5 │ defmodule Nerves.BuildAction.CheckExecutables do378 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379 │380 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)381382 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)383 │384 8 │ defmodule Nerves.BuildAction.Erlinit do385 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~386 │387 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)388389 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)390 │391 5 │ defmodule Nerves.BuildAction.Firmware do392 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~393 │394 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)395396 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)397 │398 7 │ defmodule Nerves.BuildAction.IExStartupCheck do399 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~400 │401 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)402403 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)404 │405 5 │ defmodule Nerves.BuildAction.NervesV1System do406 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~407 │408 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)409410 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)411 │412 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do413 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~414 │415 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)416417 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)418 │419 5 │ defmodule Nerves.BuildAction.Rootfs do420 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~421 │422 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)423424 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)425 │426 6 │ defmodule Nerves.BuildAction.SortApps do427 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~428 │429 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)430431 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)432 │433 5 │ defmodule Nerves.BuildAction.StripAll do434 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~435 │436 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)437438 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)439 │440 5 │ defmodule Nerves.BuildAction.Trimmer do441 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~442 │443 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)444445 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)446 │447 5 │ defmodule Nerves.BuildPlan do448 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~449 │450 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)451452 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)453 │454 5 │ defmodule Nerves.BuildPlan.Checks do455 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~456 │457 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)458459 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Container.beam)460 │461 6 │ defmodule Nerves.Container do462 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~463 │464 └─ lib/nerves/container.ex:6: Nerves.Container (module)465466 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)467 │468 5 │ defmodule Nerves.Fingerprint do469 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~470 │471 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)472473 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)474 │475 5 │ defmodule Nerves.MixPackage do476 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~477 │478 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)479480 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Paths.beam)481 │482 5 │ defmodule Nerves.Paths do483 │ ~~~~~~~~~~~~~~~~~~~~~~~~~484 │485 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)486487 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)488 │489 5 │ defmodule Nerves.TargetTuple do490 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~491 │492 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)493494Generated nerves app495==> nerves_toolchain_armv6_nerves_linux_gnueabihf496Compiling 1 file (.ex)497Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app498==> nerves_system_rpi0499Generated nerves_system_rpi0 app500==> nerves_compatibility_test501===> Analyzing applications...502===> Compiling unicode_util_compat503===> Analyzing applications...504===> Compiling idna505===> Analyzing applications...506===> Compiling telemetry507==> ecto508Compiling 56 files (.ex)509Generated ecto app510==> db_connection511Compiling 18 files (.ex)512Generated db_connection app513==> ecto_sql514Compiling 25 files (.ex)515Generated ecto_sql app516==> flop517Compiling 18 files (.ex)518Generated flop app519==> phoenix_html520Compiling 6 files (.ex)521Generated phoenix_html app522==> phoenix_template523Compiling 4 files (.ex)524Generated phoenix_template app525==> expo526Compiling 2 files (.erl)527Compiling 22 files (.ex)528Generated expo app529==> gettext530Compiling 18 files (.ex)531 warning: unused require Gettext.Macros532 │533 594 │ require Gettext.Macros534 │ ~535 │536 └─ lib/gettext.ex:594:3537538 warning: the following clause is redundant:539540 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)541542 it has type:543544 dynamic(%Expo.Message.Plural{})545546 previous clauses have already matched on the following types:547548 %Expo.Message.Singular{}549 %Expo.Message.Plural{}550551 │552 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do553 │ ~554 │555 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1556557 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead558 │559 426 │ Kernel.ParallelCompiler.async(fn ->560 │ ~561 │562 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3563564Generated gettext app565==> phoenix_pubsub566Compiling 12 files (.ex)567Generated phoenix_pubsub app568==> html2markdown569Compiling 6 files (.ex)570Generated html2markdown app571==> phoenix_view572Compiling 1 file (.ex)573 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator574 │575 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix576 │ ~577 │578 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2579580Generated phoenix_view app581==> nerves_compatibility_test582===> Analyzing applications...583===> Compiling certifi584==> cldr_utils585Compiling 12 files (.ex)586Generated cldr_utils app587==> ex_cldr588Compiling 1 file (.yrl)589Compiling 1 file (.xrl)590Compiling 2 files (.erl)591Compiling 46 files (.ex)592Compiling lib/cldr/validity/language.ex (it's taking more than 10s)593Compiling lib/cldr/validity/subdivision.ex (it's taking more than 10s)594Generated ex_cldr app595==> ex_cldr_languages596Compiling 1 file (.ex)597Generated ex_cldr_languages app598==> plug599Compiling 1 file (.erl)600Compiling 42 files (.ex)601Generated plug app602warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"603 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2604 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1605 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5606 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2607 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4608 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2609610==> phoenix_ecto611Compiling 7 files (.ex)612Generated phoenix_ecto app613==> color614Compiling 93 files (.ex)615Generated color app616==> nerves_compatibility_test617===> Analyzing applications...618===> Compiling parse_trans619==> uboot_env620Compiling 5 files (.ex)621Generated uboot_env app622==> atomex623Compiling 8 files (.ex)624Generated atomex app625==> nerves_compatibility_test626===> Analyzing applications...627===> Compiling metrics628===> Analyzing applications...629===> Compiling hackney630 ┌─ src/hackney_pool.erl:631 │632 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of633 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.634Compile directive 'nowarn_deprecated_catch' can be used to suppress635warnings in selected modules.636637 ┌─ src/hackney_pool.erl:638 │639 101 │ _ = catch hackney_connection:close(Connection, Socket),640 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.641Compile directive 'nowarn_deprecated_catch' can be used to suppress642warnings in selected modules.643644 ┌─ src/hackney_pool.erl:645 │646 130 │ _ = catch hackney_connection:close(Connection, Socket),647 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.648Compile directive 'nowarn_deprecated_catch' can be used to suppress649warnings in selected modules.650651 ┌─ src/hackney_pool.erl:652 │653 134 │ catch hackney_connection:close(Connection, Socket),654 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.655Compile directive 'nowarn_deprecated_catch' can be used to suppress656warnings in selected modules.657658 ┌─ src/hackney_pool.erl:659 │660 319 │ catch Transport:close(Socket),661 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.662Compile directive 'nowarn_deprecated_catch' can be used to suppress663warnings in selected modules.664665 ┌─ src/hackney_pool.erl:666 │667 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of668 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.669Compile directive 'nowarn_deprecated_catch' can be used to suppress670warnings in selected modules.671672 ┌─ src/hackney_pool.erl:673 │674 423 │ _ = catch hackney_connection:close(Connection, S),675 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.676Compile directive 'nowarn_deprecated_catch' can be used to suppress677warnings in selected modules.678679 ┌─ src/hackney_pool.erl:680 │681 444 │ catch hackney_connection:close(Connection, Socket),682 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.683Compile directive 'nowarn_deprecated_catch' can be used to suppress684warnings in selected modules.685686 ┌─ src/hackney_pool.erl:687 │688 543 │ _ = (catch hackney_connection:close(Connection, Socket)),689 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.690Compile directive 'nowarn_deprecated_catch' can be used to suppress691warnings in selected modules.692693694 ┌─ src/hackney_happy.erl:695 │696 101 │ catch exit(Pid, normal),697 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.698Compile directive 'nowarn_deprecated_catch' can be used to suppress699warnings in selected modules.700701 ┌─ src/hackney_happy.erl:702 │703 128 │ case (catch inet_res:getbyname(Hostname, Type)) of704 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.705Compile directive 'nowarn_deprecated_catch' can be used to suppress706warnings in selected modules.707708 ┌─ src/hackney_happy.erl:709 │710 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of711 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.712Compile directive 'nowarn_deprecated_catch' can be used to suppress713warnings in selected modules.714715716 ┌─ src/hackney_trace.erl:717 │718 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),719 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.720Compile directive 'nowarn_deprecated_catch' can be used to suppress721warnings in selected modules.722723 ┌─ src/hackney_trace.erl:724 │725 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),726 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.727Compile directive 'nowarn_deprecated_catch' can be used to suppress728warnings in selected modules.729730 ┌─ src/hackney_trace.erl:731 │732 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),733 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.734Compile directive 'nowarn_deprecated_catch' can be used to suppress735warnings in selected modules.736737 ┌─ src/hackney_trace.erl:738 │739 147 │ (catch file:close(Fd)),740 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.741Compile directive 'nowarn_deprecated_catch' can be used to suppress742warnings in selected modules.743744 ┌─ src/hackney_trace.erl:745 │746 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),747 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.748Compile directive 'nowarn_deprecated_catch' can be used to suppress749warnings in selected modules.750751 ┌─ src/hackney_trace.erl:752 │753 155 │ (catch file:close(Fd)),754 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.755Compile directive 'nowarn_deprecated_catch' can be used to suppress756warnings in selected modules.757758 ┌─ src/hackney_trace.erl:759 │760 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,761 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.762Compile directive 'nowarn_deprecated_catch' can be used to suppress763warnings in selected modules.764765 ┌─ src/hackney_trace.erl:766 │767 165 │ (catch print_trace(Fd, Event)),768 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.769Compile directive 'nowarn_deprecated_catch' can be used to suppress770warnings in selected modules.771772773 ┌─ src/hackney_manager.erl:774 │775 114 │ catch ets:delete(?MODULE, Ref),776 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.777Compile directive 'nowarn_deprecated_catch' can be used to suppress778warnings in selected modules.779780 ┌─ src/hackney_manager.erl:781 │782 125 │ catch Transport:close(Socket);783 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.784Compile directive 'nowarn_deprecated_catch' can be used to suppress785warnings in selected modules.786787 ┌─ src/hackney_manager.erl:788 │789 129 │ catch Handler:checkin(SocketRef, Socket)790 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.791Compile directive 'nowarn_deprecated_catch' can be used to suppress792warnings in selected modules.793794 ┌─ src/hackney_manager.erl:795 │796 133 │ catch Transport:controlling_process(Socket, self()),797 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.798Compile directive 'nowarn_deprecated_catch' can be used to suppress799warnings in selected modules.800801 ┌─ src/hackney_manager.erl:802 │803 134 │ catch Transport:close(Socket),804 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.805Compile directive 'nowarn_deprecated_catch' can be used to suppress806warnings in selected modules.807808 ┌─ src/hackney_manager.erl:809 │810 227 │ catch ets:delete(?MODULE, Ref),811 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.812Compile directive 'nowarn_deprecated_catch' can be used to suppress813warnings in selected modules.814815 ┌─ src/hackney_manager.erl:816 │817 255 │ catch ets:delete(?MODULE, Ref),818 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.819Compile directive 'nowarn_deprecated_catch' can be used to suppress820warnings in selected modules.821822 ┌─ src/hackney_manager.erl:823 │824 269 │ catch Transport:controlling_process(Socket, self()),825 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.826Compile directive 'nowarn_deprecated_catch' can be used to suppress827warnings in selected modules.828829 ┌─ src/hackney_manager.erl:830 │831 270 │ catch Transport:close(Socket),832 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.833Compile directive 'nowarn_deprecated_catch' can be used to suppress834warnings in selected modules.835836 ┌─ src/hackney_manager.erl:837 │838 383 │ catch unlink(Stream),839 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.840Compile directive 'nowarn_deprecated_catch' can be used to suppress841warnings in selected modules.842843 ┌─ src/hackney_manager.erl:844 │845 416 │ catch ets:delete(?REFS, Ref),846 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.847Compile directive 'nowarn_deprecated_catch' can be used to suppress848warnings in selected modules.849850 ┌─ src/hackney_manager.erl:851 │852 426 │ catch ets:delete(?REFS, Ref),853 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.854Compile directive 'nowarn_deprecated_catch' can be used to suppress855warnings in selected modules.856857 ┌─ src/hackney_manager.erl:858 │859 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of860 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.861Compile directive 'nowarn_deprecated_catch' can be used to suppress862warnings in selected modules.863864 ┌─ src/hackney_manager.erl:865 │866 487 │ catch Transport:close(Socket),867 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.868Compile directive 'nowarn_deprecated_catch' can be used to suppress869warnings in selected modules.870871 ┌─ src/hackney_manager.erl:872 │873 543 │ catch ets:delete(?REFS, Ref),874 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.875Compile directive 'nowarn_deprecated_catch' can be used to suppress876warnings in selected modules.877878 ┌─ src/hackney_manager.erl:879 │880 544 │ catch ets:delete(?MODULE, Ref),881 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.882Compile directive 'nowarn_deprecated_catch' can be used to suppress883warnings in selected modules.884885 ┌─ src/hackney_manager.erl:886 │887 559 │ catch ets:delete(?REFS, Ref),888 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.889Compile directive 'nowarn_deprecated_catch' can be used to suppress890warnings in selected modules.891892 ┌─ src/hackney_manager.erl:893 │894 560 │ catch ets:delete(?MODULE, Ref),895 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.896Compile directive 'nowarn_deprecated_catch' can be used to suppress897warnings in selected modules.898899 ┌─ src/hackney_manager.erl:900 │901 618 │ catch unlink(Pid),902 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.903Compile directive 'nowarn_deprecated_catch' can be used to suppress904warnings in selected modules.905906907==> tzdata908Compiling 18 files (.ex)909Generated tzdata app910==> timex911Compiling 62 files (.ex)912 warning: default arguments in protocol definitions is deprecated913 │914 84 │ def compare(a, b, granularity \\ :microsecond)915 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~916 │917 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)918919 warning: default arguments in protocol definitions is deprecated920 │921 139 │ def diff(a, b, granularity \\ :microsecond)922 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~923 │924 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)925926 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2927 │928 1 │ defprotocol Timex.Comparable do929 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~930 │931 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)932933 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 operator934 │935 317 │ <<abbrevs::bytes(len), rest::binary>> = data936 │ ~937 │938 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4939940 warning: default arguments in protocol definitions is deprecated941 │942 48 │ def to_datetime(datetime, timezone \\ :utc)943 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~944 │945 └─ lib/protocol.ex:48: Timex.Protocol (module)946947 warning: protocols can only define functions without implementation via def/1, found: to_datetime/1948 │949 1 │ defprotocol Timex.Protocol do950 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~951 │952 └─ lib/protocol.ex:1: Timex.Protocol (module)953954 warning: unused require Timex.Macros955 │956 5 │ require Timex.Macros957 │ ~958 │959 └─ lib/comparable/tuple.ex:5:3960961 warning: unused require Timex.Macros962 │963 5 │ require Timex.Macros964 │ ~965 │966 └─ lib/comparable/naivedatetime.ex:5:3967968 warning: unused require Bitwise969 │970 5 │ require Bitwise971 │ ~972 │973 └─ lib/calendar/julian.ex:5:3974975Compiling lib/l10n/gettext.ex (it's taking more than 10s)976 warning: the following clause will never match:977978 {ty, a, b} when ty === :gap or ty === :ambiguous ->979980 it is expected to match on type:981982 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})983984 where "ty" was given the type:985986 # type: :ambiguous or :gap987 # from: lib/timezone/timezone.ex:548988 ty in [:gap, :ambiguous]989990 type warning found at:991 │992 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->993 │ ~994 │995 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2996997 warning: a struct for Timex.PosixTimezone is expected on struct update:998999 %Timex.PosixTimezone{rule | std_abbr: abbr}10001001 but got type:10021003 dynamic()10041005 where "rule" was given the type:10061007 # type: dynamic()1008 # from: lib/parse/posix/parser.ex:119:331009 rule10101011 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10121013 type warning found at:1014 │1015 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1016 │ ~1017 │1018 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/310191020 warning: a struct for Timex.PosixTimezone is expected on struct update:10211022 %Timex.PosixTimezone{rule | std_offset: offset}10231024 but got type:10251026 dynamic()10271028 where "rule" was given the type:10291030 # type: dynamic()1031 # from: lib/parse/posix/parser.ex:125:351032 rule10331034 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10351036 type warning found at:1037 │1038 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1039 │ ~1040 │1041 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/310421043 warning: a struct for Timex.PosixTimezone is expected on struct update:10441045 %Timex.PosixTimezone{rule | dst_abbr: abbr}10461047 but got type:10481049 dynamic()10501051 where "rule" was given the type:10521053 # type: dynamic()1054 # from: lib/parse/posix/parser.ex:141:331055 rule10561057 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10581059 type warning found at:1060 │1061 143 │ rule = %TZ{rule | dst_abbr: abbr} do1062 │ ~1063 │1064 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/310651066 warning: a struct for Timex.PosixTimezone is expected on struct update:10671068 %Timex.PosixTimezone{rule | dst_offset: offset}10691070 but got type:10711072 dynamic()10731074 where "rule" was given the type:10751076 # type: dynamic()1077 # from: lib/parse/posix/parser.ex:160:351078 rule10791080 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10811082 type warning found at:1083 │1084 162 │ rule = %TZ{rule | dst_offset: offset} do1085 │ ~1086 │1087 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/310881089 warning: a struct for Timex.PosixTimezone is expected on struct update:10901091 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}10921093 but got type:10941095 dynamic()10961097 where "rule" was given the type:10981099 # type: dynamic()1100 # from: lib/parse/posix/parser.ex:185:361101 rule11021103 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"11041105 type warning found at:1106 │1107 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1108 │ ~1109 │1110 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/311111112 warning: the following clause will never match:11131114 :error ->11151116 it is expected to match on type:11171118 dynamic({:error, :invalid_number, binary()})11191120 type warning found at:1121 │1122 264 │ :error ->1123 │ ~~~~~~~~~1124 │1125 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/311261127 warning: the following pattern will never match:11281129 {y, m, d} <- to_erl_datetime(date)11301131 because the right-hand side has type:11321133 dynamic(1134 {:error, :invalid_date} or1135 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1136 )11371138 where "date" was given the type:11391140 # type: dynamic({...})1141 # from: lib/datetime/erlang.ex:7:171142 date11431144 type warning found at:1145 │1146 8 │ with {y, m, d} <- to_erl_datetime(date),1147 │ ~1148 │1149 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/111501151 warning: the following clause is redundant:11521153 def shift(_, _)11541155 it has type:11561157 dynamic(%Date{}), dynamic()11581159 previous clauses have already matched on the following types:11601161 %Date{}, term()11621163 │1164 227 │ def shift(_, _), do: {:error, :badarg}1165 │ ~1166 │1167 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/211681169 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:11701171 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}11721173 but got type:11741175 dynamic(%{..., leaps: term(), transitions: term()})11761177 where "zone" was given the types:11781179 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1180 # from: lib/parse/zoneinfo/parser.ex:156:281181 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})11821183 # type: dynamic(%{..., transitions: term()})1184 # from: lib/parse/zoneinfo/parser.ex:157:261185 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)11861187 # type: dynamic(%{..., leaps: term(), transitions: term()})1188 # from: lib/parse/zoneinfo/parser.ex:158:201189 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)11901191 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"11921193 type warning found at:1194 │1195 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1196 │ ~1197 │1198 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/211991200 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12011202 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}12031204 but got type:12051206 dynamic()12071208 where "zone" was given the type:12091210 # type: dynamic()1211 # from: lib/parse/zoneinfo/parser.ex:270:921212 zone12131214 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12151216 type warning found at:1217 │1218 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})1219 │ ~1220 │1221 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/412221223 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12241225 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}12261227 but got type:12281229 dynamic()12301231 where "zone" was given the type:12321233 # type: dynamic()1234 # from: lib/parse/zoneinfo/parser.ex:330:791235 zone12361237 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12381239 type warning found at:1240 │1241 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})1242 │ ~1243 │1244 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/412451246 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12471248 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}12491250 but got type:12511252 dynamic(%{..., transitions: term()})12531254 where "zone" was given the type:12551256 # type: dynamic(%{..., transitions: term()})1257 # from: lib/parse/zoneinfo/parser.ex:354:151258 Enum.with_index(zone.transitions)12591260 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12611262 type warning found at:1263 │1264 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})1265 │ ~1266 │1267 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/412681269 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12701271 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}12721273 but got type:12741275 dynamic(%{..., transitions: term()})12761277 where "zone" was given the type:12781279 # type: dynamic(%{..., transitions: term()})1280 # from: lib/parse/zoneinfo/parser.ex:354:151281 Enum.with_index(zone.transitions)12821283 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12841285 type warning found at:1286 │1287 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}1288 │ ~1289 │1290 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/412911292 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12931294 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}12951296 but got type:12971298 dynamic()12991300 where "zone" was given the type:13011302 # type: dynamic()1303 # from: lib/parse/zoneinfo/parser.ex:369:621304 zone13051306 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"13071308 type warning found at:1309 │1310 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}1311 │ ~1312 │1313 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/313141315 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13161317 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}13181319 but got type:13201321 dynamic()13221323 where "rule" was given the type:13241325 # type: dynamic()1326 # from: lib/parse/zoneinfo/parser.ex:383:331327 rule13281329 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13301331 type warning found at:1332 │1333 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})1334 │ ~1335 │1336 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/313371338 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13391340 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}13411342 but got type:13431344 dynamic()13451346 where "rule" was given the type:13471348 # type: dynamic()1349 # from: lib/parse/zoneinfo/parser.ex:389:351350 rule13511352 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13531354 type warning found at:1355 │1356 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})1357 │ ~1358 │1359 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/313601361 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13621363 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}13641365 but got type:13661367 dynamic()13681369 where "rule" was given the type:13701371 # type: dynamic()1372 # from: lib/parse/zoneinfo/parser.ex:405:331373 rule13741375 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13761377 type warning found at:1378 │1379 407 │ rule = %Rule{rule | dst_abbr: abbr} do1380 │ ~1381 │1382 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/313831384 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13851386 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}13871388 but got type:13891390 dynamic()13911392 where "rule" was given the type:13931394 # type: dynamic()1395 # from: lib/parse/zoneinfo/parser.ex:424:351396 rule13971398 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13991400 type warning found at:1401 │1402 426 │ rule = %Rule{rule | dst_offset: offset} do1403 │ ~1404 │1405 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/314061407 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:14081409 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}14101411 but got type:14121413 dynamic()14141415 where "rule" was given the type:14161417 # type: dynamic()1418 # from: lib/parse/zoneinfo/parser.ex:449:361419 rule14201421 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"14221423 type warning found at:1424 │1425 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1426 │ ~1427 │1428 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/314291430 warning: the following clause will never match:14311432 :error ->14331434 it is expected to match on type:14351436 dynamic({:error, :invalid_number, binary()})14371438 type warning found at:1439 │1440 528 │ :error ->1441 │ ~~~~~~~~~1442 │1443 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/314441445Generated timex app1446==> cc_precompiler1447Compiling 3 files (.ex)1448Generated cc_precompiler app1449==> vix1450Compiling 28 files (.ex)1451145221:43:15.833 [warning] The on_load function for module Elixir.Vix.Nif returned:1453{:error,1454 {:load_failed,1455 ~c"Failed to load NIF library: '/work/proj/_build/rpi0/lib/vix/priv/vix.so: wrong ELF class: ELFCLASS32'"}}145614571458== Compilation error in file lib/vix/vips/enum.ex ==1459** (UndefinedFunctionError) function Vix.Nif.nif_vips_enum_list/0 is undefined (module Vix.Nif is not available)1460 Vix.Nif.nif_vips_enum_list()1461 lib/vix/vips/enum.ex:5: Vix.Vips.EnumHelper.__before_compile__/11462 (stdlib 8.1) lists.erl:2465: :lists.foldl/31463 (stdlib 8.1) lists.erl:2470: :lists.foldl_1/31464could not compile dependency :vix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile vix --force", update it with "mix deps.update vix" or clean it with "mix deps.clean vix"