literature

Build log

nerves_system_x86_64

literature 0.5.1 · fail · run literature-0.5.1-1790976351679
819 of 819 lines
1Resolving Hex dependencies...2Resolution completed in 0.584s3Unchanged: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==> floki191Compiling 1 file (.xrl)192Compiling 2 files (.erl)193Compiling 30 files (.ex)194Generated floki app195==> xml_builder196Compiling 4 files (.ex)197Generated xml_builder app198==> sitemapper199Compiling 11 files (.ex)200Generated sitemapper app201==> earmark202Compiling 2 files (.xrl)203Compiling 1 file (.yrl)204Compiling 3 files (.erl)205Compiling 61 files (.ex)206    warning: unused require Logger207    │208  3 │   require Logger209    │   ~210    │211    └─ lib/earmark_parser/line_scanner.ex:3:3212213     warning: this clause of defp _maybe_remove_paras/2 is never used (or it will always fail/warn when invoked)214     │215 616 │   defp _maybe_remove_paras(ast, %Options{inner_html: true}) do216     │        ~217     │218     └─ lib/earmark/transform.ex:616:8: Earmark.Transform._maybe_remove_paras/2219220Generated earmark app221==> nerves_compatibility_test222===> Analyzing applications...223===> Compiling poolboy224==> ecto_sql225Compiling 25 files (.ex)226Generated ecto_sql app227==> flop228Compiling 18 files (.ex)229Generated flop app230==> html2markdown231Compiling 6 files (.ex)232Generated html2markdown app233==> cldr_utils234Compiling 12 files (.ex)235Generated cldr_utils app236==> ex_cldr237Compiling 1 file (.yrl)238Compiling 1 file (.xrl)239Compiling 2 files (.erl)240Compiling 46 files (.ex)241Compiling lib/cldr/validity/subdivision.ex (it's taking more than 10s)242Compiling lib/cldr/validity/language.ex (it's taking more than 10s)243Generated ex_cldr app244==> ex_cldr_languages245Compiling 1 file (.ex)246Generated ex_cldr_languages app247warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"248  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2249  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1250  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5251  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2252  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4253  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2254255==> phoenix_ecto256Compiling 7 files (.ex)257Generated phoenix_ecto app258==> color259Compiling 93 files (.ex)260Generated color app261==> atomex262Compiling 8 files (.ex)263Generated atomex app264==> tzdata265Compiling 18 files (.ex)266Generated tzdata app267==> timex268Compiling 62 files (.ex)269    warning: default arguments in protocol definitions is deprecated270    │271 84 │   def compare(a, b, granularity \\ :microsecond)272    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~273    │274    └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)275276     warning: default arguments in protocol definitions is deprecated277     │278 139 │   def diff(a, b, granularity \\ :microsecond)279     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~280     │281     └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)282283    warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/2284    │285  1 │ defprotocol Timex.Comparable do286    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~287    │288    └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)289290     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 operator291     │292 317 │     <<abbrevs::bytes(len), rest::binary>> = data293     │                      ~294     │295     └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/4296297    warning: default arguments in protocol definitions is deprecated298    │299 48 │   def to_datetime(datetime, timezone \\ :utc)300    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~301    │302    └─ lib/protocol.ex:48: Timex.Protocol (module)303304    warning: protocols can only define functions without implementation via def/1, found: to_datetime/1305    │306  1 │ defprotocol Timex.Protocol do307    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~308    │309    └─ lib/protocol.ex:1: Timex.Protocol (module)310311    warning: unused require Timex.Macros312    │313  5 │   require Timex.Macros314    │   ~315    │316    └─ lib/comparable/tuple.ex:5:3317318    warning: unused require Timex.Macros319    │320  5 │   require Timex.Macros321    │   ~322    │323    └─ lib/comparable/naivedatetime.ex:5:3324325    warning: unused require Bitwise326    │327  5 │   require Bitwise328    │   ~329    │330    └─ lib/calendar/julian.ex:5:3331332Compiling lib/l10n/gettext.ex (it's taking more than 10s)333     warning: the following clause will never match:334335         {ty, a, b} when ty === :gap or ty === :ambiguous ->336337     it is expected to match on type:338339         dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})340341     where "ty" was given the type:342343         # type: :ambiguous or :gap344         # from: lib/timezone/timezone.ex:548345         ty in [:gap, :ambiguous]346347     type warning found at:348     │349 548 │       {ty, a, b} when ty in [:gap, :ambiguous] ->350     │       ~351     │352     └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/2353354     warning: a struct for Timex.PosixTimezone is expected on struct update:355356         %Timex.PosixTimezone{rule | std_abbr: abbr}357358     but got type:359360         dynamic()361362     where "rule" was given the type:363364         # type: dynamic()365         # from: lib/parse/posix/parser.ex:119:33366         rule367368     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"369370     type warning found at:371     │372 121 │       parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})373     │                                   ~374     │375     └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/3376377     warning: a struct for Timex.PosixTimezone is expected on struct update:378379         %Timex.PosixTimezone{rule | std_offset: offset}380381     but got type:382383         dynamic()384385     where "rule" was given the type:386387         # type: dynamic()388         # from: lib/parse/posix/parser.ex:125:35389         rule390391     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"392393     type warning found at:394     │395 127 │       parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})396     │                                 ~397     │398     └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/3399400     warning: a struct for Timex.PosixTimezone is expected on struct update:401402         %Timex.PosixTimezone{rule | dst_abbr: abbr}403404     but got type:405406         dynamic()407408     where "rule" was given the type:409410         # type: dynamic()411         # from: lib/parse/posix/parser.ex:141:33412         rule413414     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"415416     type warning found at:417     │418 143 │          rule = %TZ{rule | dst_abbr: abbr} do419     │                 ~420     │421     └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/3422423     warning: a struct for Timex.PosixTimezone is expected on struct update:424425         %Timex.PosixTimezone{rule | dst_offset: offset}426427     but got type:428429         dynamic()430431     where "rule" was given the type:432433         # type: dynamic()434         # from: lib/parse/posix/parser.ex:160:35435         rule436437     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"438439     type warning found at:440     │441 162 │          rule = %TZ{rule | dst_offset: offset} do442     │                 ~443     │444     └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/3445446     warning: a struct for Timex.PosixTimezone is expected on struct update:447448         %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}449450     but got type:451452         dynamic()453454     where "rule" was given the type:455456         # type: dynamic()457         # from: lib/parse/posix/parser.ex:185:36458         rule459460     when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"461462     type warning found at:463     │464 190 │           {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}465     │                 ~466     │467     └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/3468469     warning: the following clause will never match:470471         :error ->472473     it is expected to match on type:474475         dynamic({:error, :invalid_number, binary()})476477     type warning found at:478     │479 264 │       :error ->480     │       ~~~~~~~~~481     │482     └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/3483484    warning: the following pattern will never match:485486        {y, m, d} <- to_erl_datetime(date)487488    because the right-hand side has type:489490        dynamic(491          {:error, :invalid_date} or492            {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}493        )494495    where "date" was given the type:496497        # type: dynamic({...})498        # from: lib/datetime/erlang.ex:7:17499        date500501    type warning found at:502    │503  8 │     with {y, m, d} <- to_erl_datetime(date),504    │          ~505    │506    └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/1507508     warning: the following clause is redundant:509510         def shift(_, _)511512     it has type:513514         dynamic(%Date{}), dynamic()515516     previous clauses have already matched on the following types:517518         %Date{}, term()519520     │521 227 │   def shift(_, _), do: {:error, :badarg}522     │       ~523     │524     └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/2525526     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:527528         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}529530     but got type:531532         dynamic(%{..., leaps: term(), transitions: term()})533534     where "zone" was given the types:535536         # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})537         # from: lib/parse/zoneinfo/parser.ex:156:28538         {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})539540         # type: dynamic(%{..., transitions: term()})541         # from: lib/parse/zoneinfo/parser.ex:157:26542         Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)543544         # type: dynamic(%{..., leaps: term(), transitions: term()})545         # from: lib/parse/zoneinfo/parser.ex:158:20546         Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)547548     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"549550     type warning found at:551     │552 159 │       {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}553     │             ~554     │555     └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/2556557     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:558559         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}560561     but got type:562563         dynamic()564565     where "zone" was given the type:566567         # type: dynamic()568         # from: lib/parse/zoneinfo/parser.ex:270:92569         zone570571     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"572573     type warning found at:574     │575 272 │     parse_transition_info(version, rest, header, %Zone{zone | transitions: times})576     │                                                  ~577     │578     └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/4579580     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:581582         %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}583584     but got type:585586         dynamic()587588     where "zone" was given the type:589590         # type: dynamic()591         # from: lib/parse/zoneinfo/parser.ex:330:79592         zone593594     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"595596     type warning found at:597     │598 344 │     parse_flags(version, rest, header, %Zone{zone | leaps: leaps})599     │                                        ~600     │601     └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/4602603     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:604605         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}606607     but got type:608609         dynamic(%{..., transitions: term()})610611     where "zone" was given the type:612613         # type: dynamic(%{..., transitions: term()})614         # from: lib/parse/zoneinfo/parser.ex:354:15615         Enum.with_index(zone.transitions)616617     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"618619     type warning found at:620     │621 362 │       parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})622     │                                           ~623     │624     └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/4625626     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:627628         %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}629630     but got type:631632         dynamic(%{..., transitions: term()})633634     where "zone" was given the type:635636         # type: dynamic(%{..., transitions: term()})637         # from: lib/parse/zoneinfo/parser.ex:354:15638         Enum.with_index(zone.transitions)639640     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"641642     type warning found at:643     │644 364 │       {:ok, %Zone{zone | transitions: transitions}, rest}645     │             ~646     │647     └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/4648649     warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:650651         %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}652653     but got type:654655         dynamic()656657     where "zone" was given the type:658659         # type: dynamic()660         # from: lib/parse/zoneinfo/parser.ex:369:62661         zone662663     when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"664665     type warning found at:666     │667 372 │       {:ok, %Zone{zone | rule: rule}, format_rest <> rest}668     │             ~669     │670     └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/3671672     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:673674         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}675676     but got type:677678         dynamic()679680     where "rule" was given the type:681682         # type: dynamic()683         # from: lib/parse/zoneinfo/parser.ex:383:33684         rule685686     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"687688     type warning found at:689     │690 385 │       parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})691     │                                   ~692     │693     └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/3694695     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:696697         %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}698699     but got type:700701         dynamic()702703     where "rule" was given the type:704705         # type: dynamic()706         # from: lib/parse/zoneinfo/parser.ex:389:35707         rule708709     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"710711     type warning found at:712     │713 391 │       parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})714     │                                 ~715     │716     └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/3717718     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:719720         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}721722     but got type:723724         dynamic()725726     where "rule" was given the type:727728         # type: dynamic()729         # from: lib/parse/zoneinfo/parser.ex:405:33730         rule731732     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"733734     type warning found at:735     │736 407 │          rule = %Rule{rule | dst_abbr: abbr} do737     │                 ~738     │739     └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/3740741     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:742743         %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}744745     but got type:746747         dynamic()748749     where "rule" was given the type:750751         # type: dynamic()752         # from: lib/parse/zoneinfo/parser.ex:424:35753         rule754755     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"756757     type warning found at:758     │759 426 │          rule = %Rule{rule | dst_offset: offset} do760     │                 ~761     │762     └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/3763764     warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:765766         %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}767768     but got type:769770         dynamic()771772     where "rule" was given the type:773774         # type: dynamic()775         # from: lib/parse/zoneinfo/parser.ex:449:36776         rule777778     when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"779780     type warning found at:781     │782 454 │           {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}783     │                 ~784     │785     └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/3786787     warning: the following clause will never match:788789         :error ->790791     it is expected to match on type:792793         dynamic({:error, :invalid_number, binary()})794795     type warning found at:796     │797 528 │       :error ->798     │       ~~~~~~~~~799     │800     └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/3801802Generated timex app803==> vix804Downloading precompiled NIF to /home/nerves/.cache/elixir_make/vix-nif-2.17-x86_64-linux-musl-0.42.0.tar.gz805Compiling 28 files (.ex)80680721:48:55.323 [warning] The on_load function for module Elixir.Vix.Nif returned:808{:error,809 {:load_failed,810  ~c"Failed to load NIF library /work/proj/_build/x86_64/lib/vix/priv/vix: '/lib/x86_64-linux-gnu/libc.so: invalid ELF header'"}}811812813== Compilation error in file lib/vix/vips/enum.ex ==814** (UndefinedFunctionError) function Vix.Nif.nif_vips_enum_list/0 is undefined (module Vix.Nif is not available)815    Vix.Nif.nif_vips_enum_list()816    lib/vix/vips/enum.ex:5: Vix.Vips.EnumHelper.__before_compile__/1817    (stdlib 8.1) lists.erl:2465: :lists.foldl/3818    (stdlib 8.1) lists.erl:2470: :lists.foldl_1/3819could 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"