literature

Build log

nerves_system_qemu_aarch64

literature 0.5.1 · fail · run literature-0.5.1-1790976351679
1466 of 1466 lines
1Resolving Hex dependencies...2Resolution completed in 0.611s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu496Compiling 1 file (.ex)497Generated nerves_toolchain_aarch64_nerves_linux_gnu app498==> nerves_system_qemu_aarch64499Compiling 1 file (.ex)500Generated nerves_system_qemu_aarch64 app501==> nerves_compatibility_test502===> Analyzing applications...503===> Compiling unicode_util_compat504===> Analyzing applications...505===> Compiling idna506===> Analyzing applications...507===> Compiling telemetry508==> ecto509Compiling 56 files (.ex)510Generated ecto app511==> db_connection512Compiling 18 files (.ex)513Generated db_connection app514==> ecto_sql515Compiling 25 files (.ex)516Generated ecto_sql app517==> flop518Compiling 18 files (.ex)519Generated flop app520==> phoenix_html521Compiling 6 files (.ex)522Generated phoenix_html app523==> phoenix_template524Compiling 4 files (.ex)525Generated phoenix_template app526==> expo527Compiling 2 files (.erl)528Compiling 22 files (.ex)529Generated expo app530==> gettext531Compiling 18 files (.ex)532     warning: unused require Gettext.Macros533     │534 594 │   require Gettext.Macros535     │   ~536     │537     └─ lib/gettext.ex:594:3538539     warning: the following clause is redundant:540541         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)542543     it has type:544545         dynamic(%Expo.Message.Plural{})546547     previous clauses have already matched on the following types:548549         %Expo.Message.Singular{}550         %Expo.Message.Plural{}551552     │553 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do554     │        ~555     │556     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1557558     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead559     │560 426 │               Kernel.ParallelCompiler.async(fn ->561     │                                       ~562     │563     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3564565Generated gettext app566==> phoenix_pubsub567Compiling 12 files (.ex)568Generated phoenix_pubsub app569==> html2markdown570Compiling 6 files (.ex)571Generated html2markdown app572==> phoenix_view573Compiling 1 file (.ex)574     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 operator575     │576 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix577     │                             ~578     │579     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2580581Generated phoenix_view app582==> nerves_compatibility_test583===> Analyzing applications...584===> Compiling certifi585==> cldr_utils586Compiling 12 files (.ex)587Generated cldr_utils app588==> ex_cldr589Compiling 1 file (.yrl)590Compiling 1 file (.xrl)591Compiling 2 files (.erl)592Compiling 46 files (.ex)593Compiling lib/cldr/validity/subdivision.ex (it's taking more than 10s)594Compiling lib/cldr/validity/language.ex (it's taking more than 10s)595Generated ex_cldr app596==> ex_cldr_languages597Compiling 1 file (.ex)598Generated ex_cldr_languages app599==> plug600Compiling 1 file (.erl)601Compiling 42 files (.ex)602Generated plug app603warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"604  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2605  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1606  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5607  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2608  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4609  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2610611==> phoenix_ecto612Compiling 7 files (.ex)613Generated phoenix_ecto app614==> color615Compiling 93 files (.ex)616Generated color app617==> nerves_compatibility_test618===> Analyzing applications...619===> Compiling parse_trans620==> uboot_env621Compiling 5 files (.ex)622Generated uboot_env app623==> atomex624Compiling 8 files (.ex)625Generated atomex app626==> nerves_compatibility_test627===> Analyzing applications...628===> Compiling metrics629===> Analyzing applications...630===> Compiling hackney631     ┌─ src/hackney_trace.erl:632     │633 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),634     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.635Compile directive 'nowarn_deprecated_catch' can be used to suppress636warnings in selected modules.637638     ┌─ src/hackney_trace.erl:639     │640 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),641     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.642Compile directive 'nowarn_deprecated_catch' can be used to suppress643warnings in selected modules.644645     ┌─ src/hackney_trace.erl:646     │647 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),648     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.649Compile directive 'nowarn_deprecated_catch' can be used to suppress650warnings in selected modules.651652     ┌─ src/hackney_trace.erl:653     │654 147 │    (catch file:close(Fd)),655     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.656Compile directive 'nowarn_deprecated_catch' can be used to suppress657warnings in selected modules.658659     ┌─ src/hackney_trace.erl:660     │661 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),662     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.663Compile directive 'nowarn_deprecated_catch' can be used to suppress664warnings in selected modules.665666     ┌─ src/hackney_trace.erl:667     │668 155 │    (catch file:close(Fd)),669     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.670Compile directive 'nowarn_deprecated_catch' can be used to suppress671warnings in selected modules.672673     ┌─ src/hackney_trace.erl:674     │675 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,676     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.677Compile directive 'nowarn_deprecated_catch' can be used to suppress678warnings in selected modules.679680     ┌─ src/hackney_trace.erl:681     │682 165 │    (catch print_trace(Fd, Event)),683     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.684Compile directive 'nowarn_deprecated_catch' can be used to suppress685warnings in selected modules.686687688    ┌─ src/hackney_pool.erl:689    │690 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of691    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.692Compile directive 'nowarn_deprecated_catch' can be used to suppress693warnings in selected modules.694695     ┌─ src/hackney_pool.erl:696     │697 101 │                _ = catch hackney_connection:close(Connection, Socket),698     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.699Compile directive 'nowarn_deprecated_catch' can be used to suppress700warnings in selected modules.701702     ┌─ src/hackney_pool.erl:703     │704 130 │            _ = catch hackney_connection:close(Connection, Socket),705     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.706Compile directive 'nowarn_deprecated_catch' can be used to suppress707warnings in selected modules.708709     ┌─ src/hackney_pool.erl:710     │711 134 │        catch hackney_connection:close(Connection, Socket),712     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.713Compile directive 'nowarn_deprecated_catch' can be used to suppress714warnings in selected modules.715716     ┌─ src/hackney_pool.erl:717     │718 319 │                 catch Transport:close(Socket),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_pool.erl:724     │725 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of726     │                     ╰── 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_pool.erl:731     │732 423 │                    _ = catch hackney_connection:close(Connection, S),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_pool.erl:738     │739 444 │        catch hackney_connection:close(Connection, Socket),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_pool.erl:745     │746 543 │            _ = (catch hackney_connection:close(Connection, Socket)),747     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.748Compile directive 'nowarn_deprecated_catch' can be used to suppress749warnings in selected modules.750751752     ┌─ src/hackney_manager.erl:753     │754 114 │    catch ets:delete(?MODULE, Ref),755     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.756Compile directive 'nowarn_deprecated_catch' can be used to suppress757warnings in selected modules.758759     ┌─ src/hackney_manager.erl:760     │761 125 │            catch Transport:close(Socket);762     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.763Compile directive 'nowarn_deprecated_catch' can be used to suppress764warnings in selected modules.765766     ┌─ src/hackney_manager.erl:767     │768 129 │            catch Handler:checkin(SocketRef, Socket)769     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.770Compile directive 'nowarn_deprecated_catch' can be used to suppress771warnings in selected modules.772773     ┌─ src/hackney_manager.erl:774     │775 133 │          catch Transport:controlling_process(Socket, self()),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 134 │          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 227 │            catch ets:delete(?MODULE, Ref),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 255 │    catch ets:delete(?MODULE, Ref),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 269 │          catch Transport:controlling_process(Socket, self()),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 270 │          catch Transport:close(Socket),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 383 │          catch unlink(Stream),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 416 │        catch ets:delete(?REFS, Ref),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 426 │        catch ets:delete(?REFS, Ref),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 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of839     │         ╰── 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 487 │           catch Transport:close(Socket),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 543 │        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 544 │        catch ets:delete(?MODULE, Ref),860     │        ╰── 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 559 │        catch ets:delete(?REFS, Ref),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 560 │        catch ets:delete(?MODULE, 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 618 │        catch unlink(Pid),881     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.882Compile directive 'nowarn_deprecated_catch' can be used to suppress883warnings in selected modules.884885886     ┌─ src/hackney_happy.erl:887     │888 101 │    catch exit(Pid, normal),889     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.890Compile directive 'nowarn_deprecated_catch' can be used to suppress891warnings in selected modules.892893     ┌─ src/hackney_happy.erl:894     │895 128 │    case (catch inet_res:getbyname(Hostname, Type)) of896     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.897Compile directive 'nowarn_deprecated_catch' can be used to suppress898warnings in selected modules.899900     ┌─ src/hackney_happy.erl:901     │902 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of903     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.904Compile directive 'nowarn_deprecated_catch' can be used to suppress905warnings in selected modules.906907908==> tzdata909Compiling 18 files (.ex)910Generated tzdata app911==> timex912Compiling 62 files (.ex)913    warning: default arguments in protocol definitions is deprecated914    │915 84 │   def compare(a, b, granularity \\ :microsecond)916    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~917    │918    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)919920     warning: default arguments in protocol definitions is deprecated921     │922 139 │   def diff(a, b, granularity \\ :microsecond)923     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~924     │925     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)926927    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2928    │929  1 │ defprotocol Timex.Comparable do930    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~931    │932    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)933934     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 operator935     │936 317 │     <<abbrevs::bytes(len), rest::binary>> = data937     │                      ~938     │939     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4940941    warning: default arguments in protocol definitions is deprecated942    │943 48 │   def to_datetime(datetime, timezone \\ :utc)944    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~945    │946    └─ lib/protocol.ex:48: Timex.Protocol (module)947948    warning: protocols can only define functions without implementation via def/1, found: to_datetime/1949    │950  1 │ defprotocol Timex.Protocol do951    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~952    │953    └─ lib/protocol.ex:1: Timex.Protocol (module)954955    warning: unused require Timex.Macros956    │957  5 │   require Timex.Macros958    │   ~959    │960    └─ lib/comparable/tuple.ex:5:3961962    warning: unused require Timex.Macros963    │964  5 │   require Timex.Macros965    │   ~966    │967    └─ lib/comparable/naivedatetime.ex:5:3968969    warning: unused require Bitwise970    │971  5 │   require Bitwise972    │   ~973    │974    └─ lib/calendar/julian.ex:5:3975976Compiling lib/l10n/gettext.ex (it's taking more than 10s)977     warning: the following clause will never match:978979         {ty, a, b} when ty === :gap or ty === :ambiguous ->980981     it is expected to match on type:982983         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})984985     where "ty" was given the type:986987         # type: :ambiguous or :gap988         # from: lib/timezone/timezone.ex:548989         ty in [:gap, :ambiguous]990991     type warning found at:992     │993 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->994     │       ~995     │996     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2997998     warning: a struct for Timex.PosixTimezone is expected on struct update:9991000         %Timex.PosixTimezone{rule | std_abbr: abbr}10011002     but got type:10031004         dynamic()10051006     where "rule" was given the type:10071008         # type: dynamic()1009         # from: lib/parse/posix/parser.ex:119:331010         rule10111012     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10131014     type warning found at:1015     │1016 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1017     │                                   ~1018     │1019     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/310201021     warning: a struct for Timex.PosixTimezone is expected on struct update:10221023         %Timex.PosixTimezone{rule | std_offset: offset}10241025     but got type:10261027         dynamic()10281029     where "rule" was given the type:10301031         # type: dynamic()1032         # from: lib/parse/posix/parser.ex:125:351033         rule10341035     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10361037     type warning found at:1038     │1039 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1040     │                                 ~1041     │1042     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/310431044     warning: a struct for Timex.PosixTimezone is expected on struct update:10451046         %Timex.PosixTimezone{rule | dst_abbr: abbr}10471048     but got type:10491050         dynamic()10511052     where "rule" was given the type:10531054         # type: dynamic()1055         # from: lib/parse/posix/parser.ex:141:331056         rule10571058     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10591060     type warning found at:1061     │1062 143 │          rule = %TZ{rule | dst_abbr: abbr} do1063     │                 ~1064     │1065     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/310661067     warning: a struct for Timex.PosixTimezone is expected on struct update:10681069         %Timex.PosixTimezone{rule | dst_offset: offset}10701071     but got type:10721073         dynamic()10741075     where "rule" was given the type:10761077         # type: dynamic()1078         # from: lib/parse/posix/parser.ex:160:351079         rule10801081     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"10821083     type warning found at:1084     │1085 162 │          rule = %TZ{rule | dst_offset: offset} do1086     │                 ~1087     │1088     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/310891090     warning: a struct for Timex.PosixTimezone is expected on struct update:10911092         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}10931094     but got type:10951096         dynamic()10971098     where "rule" was given the type:10991100         # type: dynamic()1101         # from: lib/parse/posix/parser.ex:185:361102         rule11031104     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"11051106     type warning found at:1107     │1108 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1109     │                 ~1110     │1111     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/311121113     warning: the following clause will never match:11141115         :error ->11161117     it is expected to match on type:11181119         dynamic({:error, :invalid_number, binary()})11201121     type warning found at:1122     │1123 264 │       :error ->1124     │       ~~~~~~~~~1125     │1126     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/311271128    warning: the following pattern will never match:11291130        {y, m, d} <- to_erl_datetime(date)11311132    because the right-hand side has type:11331134        dynamic(1135          {:error, :invalid_date} or1136            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1137        )11381139    where "date" was given the type:11401141        # type: dynamic({...})1142        # from: lib/datetime/erlang.ex:7:171143        date11441145    type warning found at:1146    │1147  8 │     with {y, m, d} <- to_erl_datetime(date),1148    │          ~1149    │1150    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/111511152     warning: the following clause is redundant:11531154         def shift(_, _)11551156     it has type:11571158         dynamic(%Date{}), dynamic()11591160     previous clauses have already matched on the following types:11611162         %Date{}, term()11631164     │1165 227 │   def shift(_, _), do: {:error, :badarg}1166     │       ~1167     │1168     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/211691170     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:11711172         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}11731174     but got type:11751176         dynamic(%{..., leaps: term(), transitions: term()})11771178     where "zone" was given the types:11791180         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1181         # from: lib/parse/zoneinfo/parser.ex:156:281182         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})11831184         # type: dynamic(%{..., transitions: term()})1185         # from: lib/parse/zoneinfo/parser.ex:157:261186         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)11871188         # type: dynamic(%{..., leaps: term(), transitions: term()})1189         # from: lib/parse/zoneinfo/parser.ex:158:201190         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)11911192     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"11931194     type warning found at:1195     │1196 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1197     │             ~1198     │1199     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/212001201     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12021203         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}12041205     but got type:12061207         dynamic()12081209     where "zone" was given the type:12101211         # type: dynamic()1212         # from: lib/parse/zoneinfo/parser.ex:270:921213         zone12141215     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12161217     type warning found at:1218     │1219 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})1220     │                                                  ~1221     │1222     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/412231224     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12251226         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}12271228     but got type:12291230         dynamic()12311232     where "zone" was given the type:12331234         # type: dynamic()1235         # from: lib/parse/zoneinfo/parser.ex:330:791236         zone12371238     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12391240     type warning found at:1241     │1242 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})1243     │                                        ~1244     │1245     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/412461247     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12481249         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}12501251     but got type:12521253         dynamic(%{..., transitions: term()})12541255     where "zone" was given the type:12561257         # type: dynamic(%{..., transitions: term()})1258         # from: lib/parse/zoneinfo/parser.ex:354:151259         Enum.with_index(zone.transitions)12601261     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12621263     type warning found at:1264     │1265 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})1266     │                                           ~1267     │1268     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/412691270     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12711272         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}12731274     but got type:12751276         dynamic(%{..., transitions: term()})12771278     where "zone" was given the type:12791280         # type: dynamic(%{..., transitions: term()})1281         # from: lib/parse/zoneinfo/parser.ex:354:151282         Enum.with_index(zone.transitions)12831284     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12851286     type warning found at:1287     │1288 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}1289     │             ~1290     │1291     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/412921293     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12941295         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}12961297     but got type:12981299         dynamic()13001301     where "zone" was given the type:13021303         # type: dynamic()1304         # from: lib/parse/zoneinfo/parser.ex:369:621305         zone13061307     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"13081309     type warning found at:1310     │1311 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}1312     │             ~1313     │1314     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/313151316     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13171318         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}13191320     but got type:13211322         dynamic()13231324     where "rule" was given the type:13251326         # type: dynamic()1327         # from: lib/parse/zoneinfo/parser.ex:383:331328         rule13291330     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13311332     type warning found at:1333     │1334 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})1335     │                                   ~1336     │1337     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/313381339     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13401341         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}13421343     but got type:13441345         dynamic()13461347     where "rule" was given the type:13481349         # type: dynamic()1350         # from: lib/parse/zoneinfo/parser.ex:389:351351         rule13521353     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13541355     type warning found at:1356     │1357 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})1358     │                                 ~1359     │1360     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/313611362     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13631364         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}13651366     but got type:13671368         dynamic()13691370     where "rule" was given the type:13711372         # type: dynamic()1373         # from: lib/parse/zoneinfo/parser.ex:405:331374         rule13751376     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"13771378     type warning found at:1379     │1380 407 │          rule = %Rule{rule | dst_abbr: abbr} do1381     │                 ~1382     │1383     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/313841385     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:13861387         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}13881389     but got type:13901391         dynamic()13921393     where "rule" was given the type:13941395         # type: dynamic()1396         # from: lib/parse/zoneinfo/parser.ex:424:351397         rule13981399     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"14001401     type warning found at:1402     │1403 426 │          rule = %Rule{rule | dst_offset: offset} do1404     │                 ~1405     │1406     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/314071408     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:14091410         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}14111412     but got type:14131414         dynamic()14151416     where "rule" was given the type:14171418         # type: dynamic()1419         # from: lib/parse/zoneinfo/parser.ex:449:361420         rule14211422     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"14231424     type warning found at:1425     │1426 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1427     │                 ~1428     │1429     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/314301431     warning: the following clause will never match:14321433         :error ->14341435     it is expected to match on type:14361437         dynamic({:error, :invalid_number, binary()})14381439     type warning found at:1440     │1441 528 │       :error ->1442     │       ~~~~~~~~~1443     │1444     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/314451446Generated timex app1447==> cc_precompiler1448Compiling 3 files (.ex)1449Generated cc_precompiler app1450==> vix1451Downloading precompiled NIF to /home/nerves/.cache/elixir_make/vix-nif-2.17-aarch64-linux-gnu-0.42.0.tar.gz1452Compiling 28 files (.ex)1453145421:39:26.105 [warning] The on_load function for module Elixir.Vix.Nif returned:1455{:error,1456 {:load_failed,1457  ~c"Failed to load NIF library: '/work/proj/_build/qemu_aarch64/lib/vix/priv/vix.so: cannot open shared object file: No such file or directory'"}}145814591460== Compilation error in file lib/vix/vips/enum.ex ==1461** (UndefinedFunctionError) function Vix.Nif.nif_vips_enum_list/0 is undefined (module Vix.Nif is not available)1462    Vix.Nif.nif_vips_enum_list()1463    lib/vix/vips/enum.ex:5: Vix.Vips.EnumHelper.__before_compile__/11464    (stdlib 8.1) lists.erl:2465: :lists.foldl/31465    (stdlib 8.1) lists.erl:2470: :lists.foldl_1/31466could 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"