literature

Build log

nerves_system_mangopi_mq_pro

literature 0.5.1 · fail · run literature-0.5.1-1790976351679
1481 of 1481 lines
1Resolving Hex dependencies...2Resolution completed in 0.574s3Unchanged: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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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_riscv64_nerves_linux_gnu496Compiling 1 file (.ex)497Generated nerves_toolchain_riscv64_nerves_linux_gnu app498==> nerves_system_mangopi_mq_pro499Generated nerves_system_mangopi_mq_pro 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/subdivision.ex (it's taking more than 10s)593Compiling lib/cldr/validity/language.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_manager.erl:631     │632 114 │    catch ets:delete(?MODULE, Ref),633     │    ╰── 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_manager.erl:638     │639 125 │            catch Transport:close(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_manager.erl:645     │646 129 │            catch Handler:checkin(SocketRef, 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_manager.erl:652     │653 133 │          catch Transport:controlling_process(Socket, self()),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_manager.erl:659     │660 134 │          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_manager.erl:666     │667 227 │            catch ets:delete(?MODULE, Ref),668     │            ╰── 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_manager.erl:673     │674 255 │    catch ets:delete(?MODULE, Ref),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_manager.erl:680     │681 269 │          catch Transport:controlling_process(Socket, self()),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_manager.erl:687     │688 270 │          catch Transport:close(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.692693     ┌─ src/hackney_manager.erl:694     │695 383 │          catch unlink(Stream),696     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.697Compile directive 'nowarn_deprecated_catch' can be used to suppress698warnings in selected modules.699700     ┌─ src/hackney_manager.erl:701     │702 416 │        catch ets:delete(?REFS, Ref),703     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.704Compile directive 'nowarn_deprecated_catch' can be used to suppress705warnings in selected modules.706707     ┌─ src/hackney_manager.erl:708     │709 426 │        catch ets:delete(?REFS, Ref),710     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.711Compile directive 'nowarn_deprecated_catch' can be used to suppress712warnings in selected modules.713714     ┌─ src/hackney_manager.erl:715     │716 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of717     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.718Compile directive 'nowarn_deprecated_catch' can be used to suppress719warnings in selected modules.720721     ┌─ src/hackney_manager.erl:722     │723 487 │           catch Transport:close(Socket),724     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.725Compile directive 'nowarn_deprecated_catch' can be used to suppress726warnings in selected modules.727728     ┌─ src/hackney_manager.erl:729     │730 543 │        catch ets:delete(?REFS, Ref),731     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.732Compile directive 'nowarn_deprecated_catch' can be used to suppress733warnings in selected modules.734735     ┌─ src/hackney_manager.erl:736     │737 544 │        catch ets:delete(?MODULE, Ref),738     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.739Compile directive 'nowarn_deprecated_catch' can be used to suppress740warnings in selected modules.741742     ┌─ src/hackney_manager.erl:743     │744 559 │        catch ets:delete(?REFS, Ref),745     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.746Compile directive 'nowarn_deprecated_catch' can be used to suppress747warnings in selected modules.748749     ┌─ src/hackney_manager.erl:750     │751 560 │        catch ets:delete(?MODULE, Ref),752     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.753Compile directive 'nowarn_deprecated_catch' can be used to suppress754warnings in selected modules.755756     ┌─ src/hackney_manager.erl:757     │758 618 │        catch unlink(Pid),759     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.760Compile directive 'nowarn_deprecated_catch' can be used to suppress761warnings in selected modules.762763764     ┌─ src/hackney_happy.erl:765     │766 101 │    catch exit(Pid, normal),767     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.768Compile directive 'nowarn_deprecated_catch' can be used to suppress769warnings in selected modules.770771     ┌─ src/hackney_happy.erl:772     │773 128 │    case (catch inet_res:getbyname(Hostname, Type)) of774     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.775Compile directive 'nowarn_deprecated_catch' can be used to suppress776warnings in selected modules.777778     ┌─ src/hackney_happy.erl:779     │780 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of781     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.782Compile directive 'nowarn_deprecated_catch' can be used to suppress783warnings in selected modules.784785786     ┌─ src/hackney_trace.erl:787     │788 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),789     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.790Compile directive 'nowarn_deprecated_catch' can be used to suppress791warnings in selected modules.792793     ┌─ src/hackney_trace.erl:794     │795 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),796     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.797Compile directive 'nowarn_deprecated_catch' can be used to suppress798warnings in selected modules.799800     ┌─ src/hackney_trace.erl:801     │802 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),803     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.804Compile directive 'nowarn_deprecated_catch' can be used to suppress805warnings in selected modules.806807     ┌─ src/hackney_trace.erl:808     │809 147 │    (catch file:close(Fd)),810     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.811Compile directive 'nowarn_deprecated_catch' can be used to suppress812warnings in selected modules.813814     ┌─ src/hackney_trace.erl:815     │816 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),817     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.818Compile directive 'nowarn_deprecated_catch' can be used to suppress819warnings in selected modules.820821     ┌─ src/hackney_trace.erl:822     │823 155 │    (catch file:close(Fd)),824     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.825Compile directive 'nowarn_deprecated_catch' can be used to suppress826warnings in selected modules.827828     ┌─ src/hackney_trace.erl:829     │830 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,831     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.832Compile directive 'nowarn_deprecated_catch' can be used to suppress833warnings in selected modules.834835     ┌─ src/hackney_trace.erl:836     │837 165 │    (catch print_trace(Fd, Event)),838     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.839Compile directive 'nowarn_deprecated_catch' can be used to suppress840warnings in selected modules.841842843    ┌─ src/hackney_pool.erl:844    │845 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of846    │         ╰── 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_pool.erl:851     │852 101 │                _ = catch hackney_connection:close(Connection, Socket),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_pool.erl:858     │859 130 │            _ = catch hackney_connection:close(Connection, Socket),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_pool.erl:865     │866 134 │        catch hackney_connection:close(Connection, 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_pool.erl:872     │873 319 │                 catch Transport:close(Socket),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_pool.erl:879     │880 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of881     │                     ╰── 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_pool.erl:886     │887 423 │                    _ = catch hackney_connection:close(Connection, S),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_pool.erl:893     │894 444 │        catch hackney_connection:close(Connection, Socket),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_pool.erl:900     │901 543 │            _ = (catch hackney_connection:close(Connection, Socket)),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==> vix1450Setting up precompiled libvips...1451145221:39:20.828 [debug] Fetching https://github.com/akash-akya/sharp-libvips/releases/download/v8.18.7-rc1/sharp-libvips-linux-x64.tar.gz1453145421:39:22.237 [debug] Extracting to /work/proj/_build/mangopi_mq_pro/lib/vix/priv/sharp-libvips-linux-x64.tar.gz1455 CC     utils.c1456 CC     pipe.c1457 CC     vips_boxed.c1458 CC     vips_foreign.c1459 CC     vips_image.c1460 CC     vips_interpolate.c1461 CC     vips_operation.c1462 CC     vix.c1463 CC     g_boxed.c1464 CC     g_object.c1465 CC     g_param_spec.c1466 CC     g_type.c1467 CC     g_value.c1468 LD     vix.so1469/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /work/proj/_build/mangopi_mq_pro/lib/vix/priv/precompiled_libvips/lib/libvips-cpp.so.8.18.7: error adding symbols: file in wrong format1470collect2: error: ld returned 1 exit status1471make[1]: *** [Makefile:240: /work/proj/_build/mangopi_mq_pro/lib/vix/priv/vix.so] Error 11472make: *** [Makefile:10: compile] Error 21473could 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"1474==> nerves_compatibility_test1475** (Mix) Could not compile with "make" (exit status: 2).1476You need to have gcc and make installed. If you are using1477Ubuntu or any other Debian-based system, install the packages1478"build-essential". Also install "erlang-dev" package if not1479included in your Erlang/OTP version. If you're on Fedora, run1480"dnf group install 'Development Tools'".1481