ntru_elixir

Build log

host

ntru_elixir 0.0.0 · fail · run ntru_elixir-0.0.0-1791021518524
765 of 765 lines
1Resolving Hex dependencies...2Resolution completed in 0.314s3Unchanged:4  circular_buffer 1.1.05  earmark 1.4.49 RETIRED! VULNERABLE!6    (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).78    EEF-CVE-2026-48591 (MEDIUM)9    aka: CVE-2026-48591, GHSA-52mm-h59v-f3c710    Stored XSS via unescaped HTML attribute values in earmark11    https://osv.dev/vulnerability/EEF-CVE-2026-4859112  elixir_make 0.10.013  ex_doc 0.18.414  interactive_cmd 0.1.415  nerves 2.0.0-pre.216  nerves_discovery 0.1.517  nerves_logging 0.2.418  nerves_runtime 0.13.1319  nerves_system_bbb 2.30.220  nerves_system_br 1.34.421  nerves_system_mangopi_mq_pro 0.17.222  nerves_system_qemu_aarch64 0.4.223  nerves_system_rpi0 2.1.224  nerves_system_rpi4 2.1.225  nerves_system_rpi5 2.1.226  nerves_system_trellis 0.5.027  nerves_system_x86_64 1.34.228  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.129  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.130  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.131  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.132  nerves_toolchain_x86_64_nerves_linux_musl 15.3.133  nerves_uevent 0.1.734  ntru_elixir 0.0.035  property_table 0.3.436  ring_logger 0.11.737  tablet 0.3.338  toolshed 0.5.039  uboot_env 1.0.240Found retired packages, see above for details41Found packages with security advisories, see above for details42All dependencies have been fetched43    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes44    │45 21 │         ["coveralls": :test,46    │          ~47    │48    └─ /work/proj/deps/ntru_elixir/mix.exs:21:104950==> ex_doc51warning: the dependency :ex_doc requires Elixir "~> 1.3.0 or ~> 1.4.0 or ~> 1.5.0 or ~> 1.6.0" but you are running on v1.20.352warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"53  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/254  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/155  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/556  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/257  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/458  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/25960Compiling 15 files (.ex)61     warning: using single-quoted strings to represent charlists is deprecated.62     Use ~c"" if you indeed want a charlist or use "" instead.63     You may run "mix format --migrate" to change all single-quoted64     strings to use the ~c sigil and fix this warning.65     │66 118 │                 [{'mimetype', @mimetype} | files_to_add(output)],67     │                   ~68     │69     └─ lib/ex_doc/formatter/epub.ex:118:197071     warning: using single-quoted strings to represent charlists is deprecated.72     Use ~c"" if you indeed want a charlist or use "" instead.73     You may run "mix format --migrate" to change all single-quoted74     strings to use the ~c sigil and fix this warning.75     │76 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',77     │                            ~78     │79     └─ lib/ex_doc/formatter/epub.ex:119:288081     warning: using single-quoted strings to represent charlists is deprecated.82     Use ~c"" if you indeed want a charlist or use "" instead.83     You may run "mix format --migrate" to change all single-quoted84     strings to use the ~c sigil and fix this warning.85     │86 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',87     │                                    ~88     │89     └─ lib/ex_doc/formatter/epub.ex:119:369091     warning: using single-quoted strings to represent charlists is deprecated.92     Use ~c"" if you indeed want a charlist or use "" instead.93     You may run "mix format --migrate" to change all single-quoted94     strings to use the ~c sigil and fix this warning.95     │96 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',97     │                                              ~98     │99     └─ lib/ex_doc/formatter/epub.ex:119:46100101     warning: using single-quoted strings to represent charlists is deprecated.102     Use ~c"" if you indeed want a charlist or use "" instead.103     You may run "mix format --migrate" to change all single-quoted104     strings to use the ~c sigil and fix this warning.105     │106 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',107     │                                                       ~108     │109     └─ lib/ex_doc/formatter/epub.ex:119:55110111     warning: using single-quoted strings to represent charlists is deprecated.112     Use ~c"" if you indeed want a charlist or use "" instead.113     You may run "mix format --migrate" to change all single-quoted114     strings to use the ~c sigil and fix this warning.115     │116 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',117     │                                                               ~118     │119     └─ lib/ex_doc/formatter/epub.ex:119:63120121     warning: using single-quoted strings to represent charlists is deprecated.122     Use ~c"" if you indeed want a charlist or use "" instead.123     You may run "mix format --migrate" to change all single-quoted124     strings to use the ~c sigil and fix this warning.125     │126 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])127     │                       ~128     │129     └─ lib/ex_doc/formatter/epub.ex:120:28130131     warning: using single-quoted strings to represent charlists is deprecated.132     Use ~c"" if you indeed want a charlist or use "" instead.133     You may run "mix format --migrate" to change all single-quoted134     strings to use the ~c sigil and fix this warning.135     │136 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])137     │                               ~138     │139     └─ lib/ex_doc/formatter/epub.ex:120:36140141     warning: using single-quoted strings to represent charlists is deprecated.142     Use ~c"" if you indeed want a charlist or use "" instead.143     You may run "mix format --migrate" to change all single-quoted144     strings to use the ~c sigil and fix this warning.145     │146 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])147     │                                       ~148     │149     └─ lib/ex_doc/formatter/epub.ex:120:44150151     warning: using single-quoted strings to represent charlists is deprecated.152     Use ~c"" if you indeed want a charlist or use "" instead.153     You may run "mix format --migrate" to change all single-quoted154     strings to use the ~c sigil and fix this warning.155     │156 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])157     │                                               ~158     │159     └─ lib/ex_doc/formatter/epub.ex:120:52160161    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead162    │163 73 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>164    │     ~165    │166    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:73: (file)167168    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead169    │170 75 │     <%# Extra content specified by the user (e.g. custom Javascript) %>171    │     ~172    │173    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:75: (file)174175    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead176    │177 20 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>178    │     ~179    │180    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:20: (file)181182    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead183    │184 22 │     <%# Extra content specified by the user (e.g. custom Javascript) %>185    │     ~186    │187    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:22: (file)188189    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead190    │191  3 │     <%# Extra content needed by the current markdown processor (i.g. custom Javascript) %>192    │     ~193    │194    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:3: (file)195196    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead197    │198  5 │     <%# Extra content specified by the user (e.g. custom Javascript) %>199    │     ~200    │201    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:5: (file)202203    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead204    │205  9 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascipt) %>206    │     ~207    │208    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:9: (file)209210    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead211    │212 11 │     <%# Extra content specified by the user (e.g. custom Javascipt) %>213    │     ~214    │215    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:11: (file)216217    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead218    │219 10 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>220    │     ~221    │222    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:10: (file)223224    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead225    │226 12 │     <%# Extra content specified by the user (e.g. custom CSS) %>227    │     ~228    │229    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:12: (file)230231     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity232     │233 160 │   defp typespec_to_string({:when, _, [{:::, _, [left, {:|, _, _} = center]}, right]} = ast, typespecs, aliases, lib_dirs) do234     │                                        ~235     │236     └─ lib/ex_doc/formatter/html/autolink.ex:160:40237238     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity239     │240 170 │   defp typespec_to_string({:::, _, [left, {:|, _, _} = center]} = ast, typespecs, aliases, lib_dirs) do241     │                            ~242     │243     └─ lib/ex_doc/formatter/html/autolink.ex:170:28244245     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity246     │247 196 │   defp normalize_left({:::, _, [{name, meta, args}, right]}, typespecs, aliases, lib_dirs) do248     │                        ~249     │250     └─ lib/ex_doc/formatter/html/autolink.ex:196:24251252     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity253     │254 207 │   defp normalize_left({:when, _, [{:::, _, _} = left, right]}, typespecs, aliases, lib_dirs) do255     │                                    ~256     │257     └─ lib/ex_doc/formatter/html/autolink.ex:207:36258259     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity260     │261 228 │         {:::, _, [{name, meta, args}, right]}, placeholders when is_atom(name) and is_list(args) ->262     │          ~263     │264     └─ lib/ex_doc/formatter/html/autolink.ex:228:10265266     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity267     │268 229 │           {{:::, [], [{{ref, name}, meta, args}, right]}, placeholders}269     │             ~270     │271     └─ lib/ex_doc/formatter/html/autolink.ex:229:13272273     warning: using single-quoted strings to represent charlists is deprecated.274     Use ~c"" if you indeed want a charlist or use "" instead.275     You may run "mix format --migrate" to change all single-quoted276     strings to use the ~c sigil and fix this warning.277     │278 530 │     case :code.where_is_file('#{module}.beam') do279     │                              ~280     │281     └─ lib/ex_doc/formatter/html/autolink.ex:530:30282283     warning: using single-quoted strings to represent charlists is deprecated.284     Use ~c"" if you indeed want a charlist or use "" instead.285     You may run "mix format --migrate" to change all single-quoted286     strings to use the ~c sigil and fix this warning.287     │288 547 │           case :code.where_is_file('Elixir.Kernel.beam') do289     │                                    ~290     │291     └─ lib/ex_doc/formatter/html/autolink.ex:547:36292293    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead294    │295 18 │   <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>296    │   ~297    │298    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:18: (file)299300    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead301    │302 20 │   <%# Extra content specified by the user (e.g. custom Javascript) %>303    │   ~304    │305    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:20: (file)306307    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead308    │309 14 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>310    │     ~311    │312    └─ lib/ex_doc/formatter/html/templates/head_template.eex:14: (file)313314    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead315    │316 16 │     <%# Extra content specified by the user (e.g. custom CSS) %>317    │     ~318    │319    └─ lib/ex_doc/formatter/html/templates/head_template.eex:16: (file)320321     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity322     │323 295 │   defp remove_first_macro_arg({:::, info, [{name, info2, [_term_arg | rest_args]}, return]}) do324     │                                ~325     │326     └─ lib/ex_doc/retriever.ex:295:32327328     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity329     │330 296 │     {:::, info, [{name, info2, rest_args}, return]}331     │      ~332     │333     └─ lib/ex_doc/retriever.ex:296:6334335     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity336     │337 366 │   defp get_typespec_signature({:when, _, [{:::, _, [{name, meta, args}, _]}, _]}, arity) do338     │                                            ~339     │340     └─ lib/ex_doc/retriever.ex:366:44341342     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity343     │344 370 │   defp get_typespec_signature({:::, _, [{name, meta, args}, _]}, arity) do345     │                                ~346     │347     └─ lib/ex_doc/retriever.ex:370:32348349     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity350     │351 383 │       {{:::, _, [left, _]}, i} -> to_var(left, i)352     │         ~353     │354     └─ lib/ex_doc/retriever.ex:383:9355356     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity357     │358 566 │   defp process_type_ast({:::, _, [d|_]}, :opaque), do: d359     │                          ~360     │361     └─ lib/ex_doc/retriever.ex:566:26362363warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead364  lib/ex_doc/formatter/html/autolink.ex:166: ExDoc.Formatter.HTML.Autolink.typespec_to_string/4365366warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead367  lib/ex_doc/formatter/html/autolink.ex:209: ExDoc.Formatter.HTML.Autolink.normalize_left/4368369     warning: this clause of defp logo_path/1 is never used (or it will always fail/warn when invoked)370     │371 202 │   defp logo_path(%{logo: nil}), do: nil372     │        ~373     │374     └─ lib/ex_doc/formatter/html/templates.ex:202:8: ExDoc.Formatter.HTML.Templates.logo_path/1375376     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead377     │378 200 │       Macro.to_string {name, meta, new_args}, fn379     │             ~380     │381     └─ lib/ex_doc/formatter/html/autolink.ex:200:13: ExDoc.Formatter.HTML.Autolink.normalize_left/4382383     warning: expected a map or struct when accessing .available? in expression:384385         module.available?386387     where "module" was given the type:388389         # type: dynamic(atom())390         # from: lib/ex_doc/markdown.ex:165:12391         Code.ensure_loaded?(module)392393     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()394395     type warning found at:396     │397 165 │       Code.ensure_loaded?(module) && module.available?398     │                                             ~399     │400     └─ lib/ex_doc/markdown.ex:165:45: ExDoc.Markdown.find_markdown_processor/0401402     warning: Code.get_docs/2 is deprecated. Code.get_docs/2 always returns nil as its outdated documentation is no longer stored on BEAM files. Use Code.fetch_docs/1 instead403     │404 154 │       case Code.get_docs(module, :moduledoc) do405     │                 ~406     │407     └─ lib/ex_doc/retriever.ex:154:17: ExDoc.Retriever.export_docs?/1408     └─ lib/ex_doc/retriever.ex:174:34: ExDoc.Retriever.generate_node/3409     └─ lib/ex_doc/retriever.ex:217:30: ExDoc.Retriever.get_docs/2410     └─ lib/ex_doc/retriever.ex:308:26: ExDoc.Retriever.docstring/4411     └─ lib/ex_doc/retriever.ex:323:11: ExDoc.Retriever.get_callbacks/2412     └─ lib/ex_doc/retriever.ex:515:11: ExDoc.Retriever.get_types/2413414     warning: the following clause will never match:415416         {_line, false} ->417418     because it attempts to match on the result of:419420         Code.get_docs(module, :moduledoc)421422     which has type:423424         dynamic(nil)425426     type warning found at:427     │428 155 │         {_line, false} ->429     │         ~~~~~~~~~~~~~~~~~430     │431     └─ lib/ex_doc/retriever.ex:155: ExDoc.Retriever.export_docs?/1432433     warning: the following clause will never match:434435         {_, _} ->436437     because it attempts to match on the result of:438439         Code.get_docs(module, :moduledoc)440441     which has type:442443         dynamic(nil)444445     type warning found at:446     │447 157 │         {_, _} ->448     │         ~~~~~~~~~449     │450     └─ lib/ex_doc/retriever.ex:157: ExDoc.Retriever.export_docs?/1451452     warning: the following pattern will never match:453454         {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)455456     because the right-hand side has type:457458         dynamic(nil)459460     where "module_info" was given the type:461462         # type: dynamic(%{abst_code: term(), impls: term(), name: atom(), specs: term(), type: term()})463         # from: lib/ex_doc/retriever.ex:172:17464         module_info = get_module_info(module, type)465466     type warning found at:467     │468 174 │     {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)469     │                           ~470     │471     └─ lib/ex_doc/retriever.ex:174:27: ExDoc.Retriever.generate_node/3472473     warning: Kernel.Typespec.spec_to_ast/2 is deprecated. Use Code.Typespec.spec_to_quoted/2 instead474     │475 252 │             |> Enum.map(&Typespec.spec_to_ast(name, &1))476     │                                   ~477     │478     └─ lib/ex_doc/retriever.ex:252:35: ExDoc.Retriever.get_function/3479     └─ lib/ex_doc/retriever.ex:336:39: ExDoc.Retriever.get_callback/4480481     warning: the following clause is redundant:482483         defp to_var({:<<>>, _, _}, _)484485     it has type:486487         dynamic({:<<>>, term(), term()}), dynamic()488489     previous clauses have already matched on the following types:490491         {atom(), term(), term()}, term()492493     │494 393 │   defp to_var({:<<>>, _, _}, _),495     │        ~496     │497     └─ lib/ex_doc/retriever.ex:393:8: ExDoc.Retriever.to_var/2498499     warning: the following clause is redundant:500501         defp to_var({:%{}, _, _}, _)502503     it has type:504505         dynamic({:%{}, term(), term()}), dynamic()506507     previous clauses have already matched on the following types:508509         {atom(), term(), term()}, term()510511     │512 395 │   defp to_var({:%{}, _, _}, _),513     │        ~514     │515     └─ lib/ex_doc/retriever.ex:395:8: ExDoc.Retriever.to_var/2516517     warning: the following clause is redundant:518519         defp to_var({:{}, _, _}, _)520521     it has type:522523         dynamic({:{}, term(), term()}), dynamic()524525     previous clauses have already matched on the following types:526527         {atom(), term(), term()}, term()528529     │530 397 │   defp to_var({:{}, _, _}, _),531     │        ~532     │533     └─ lib/ex_doc/retriever.ex:397:8: ExDoc.Retriever.to_var/2534535     warning: the following clause is redundant:536537         defp to_var(float, _) when is_integer(float)538539     it has type:540541         integer(), dynamic()542543     previous clauses have already matched on the following types:544545         {atom(), term(), term()}, term()546         {term(), term()}, term()547         integer(), term()548549     │550 403 │   defp to_var(float, _) when is_integer(float),551     │        ~552     │553     └─ lib/ex_doc/retriever.ex:403:8: ExDoc.Retriever.to_var/2554555     warning: Kernel.Typespec.beam_specs/1 is deprecated. Use Code.Typespec.fetch_specs/1 instead556     │557 487 │     Enum.into(Typespec.beam_specs(module) || [], %{})558     │                        ~559     │560     └─ lib/ex_doc/retriever.ex:487:24: ExDoc.Retriever.get_specs/1561562     warning: Kernel.Typespec.beam_callbacks/1 is deprecated. Use Code.Typespec.fetch_callbacks/1 instead563     │564 500 │     |> Kernel.Typespec.beam_callbacks()565     │                        ~566     │567     └─ lib/ex_doc/retriever.ex:500:24: ExDoc.Retriever.callbacks_defined_by/1568569     warning: the right-hand side of || will always execute:570571         Code.get_docs(module_info.name, :type_docs)572573     because the left-hand side always evaluates to:574575         dynamic(nil)576577     where "x" (context Kernel) was given the type:578579         # type: dynamic(nil)580         # from: lib/ex_doc/retriever.ex:515581         x582583     type warning found at:584     │585 515 │     (Code.get_docs(module_info.name, :type_docs) || [])586     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~587     │588     └─ lib/ex_doc/retriever.ex:515: ExDoc.Retriever.get_types/2589590     warning: Kernel.Typespec.type_to_ast/1 is deprecated. Use Code.Typespec.type_to_quoted/1 instead591     │592 528 │     spec = process_type_ast(Typespec.type_to_ast(spec), type)593     │                                      ~594     │595     └─ lib/ex_doc/retriever.ex:528:38: ExDoc.Retriever.get_type/3596597     warning: expected a map or struct when accessing .__struct__ in expression:598599         module.__struct__600601     where "module" was given the type:602603         # type: dynamic(atom())604         # from: lib/ex_doc/retriever.ex:453:7605         function_exported?(module, :__struct__, 0)606607     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()608609     type warning found at:610     │611 454 │         match?(%{__exception__: true}, module.__struct__) -> :exception612     │                                               ~613     │614     └─ lib/ex_doc/retriever.ex:454:47: ExDoc.Retriever.detect_type/1615616     warning: the right-hand side of || will never be executed:617618         anno_line(anno) || ...619620     because the left-hand side always evaluates to:621622         dynamic(float() or integer())623624     where "anno" was given the type:625626         # type: dynamic()627         # from: lib/ex_doc/retriever.ex:333:55628         {:attribute, anno, :callback, {^function, specs}} =629           Enum.find(630             abst_code,631             &case &1 do632               ...633             end634           )635636     type warning found at:637     │638 335 │     line  = anno_line(anno) || doc_line639     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~640     │641     └─ lib/ex_doc/retriever.ex:335: ExDoc.Retriever.get_callback/4642643     warning: the right-hand side of || will never be executed:644645         anno_line(anno) || ...646647     because the left-hand side always evaluates to:648649         dynamic(float() or integer())650651     where "anno" was given the type:652653         # type: dynamic()654         # from: lib/ex_doc/retriever.ex:524:36655         {:attribute, anno, type, spec} =656           Enum.find(657             abst_code,658             &case &1 do659               ...660             end661           )662663     type warning found at:664     │665 529 │     line = anno_line(anno) || doc_line666     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~667     │668     └─ lib/ex_doc/retriever.ex:529: ExDoc.Retriever.get_type/3669670Generated ex_doc app671==> ntru_elixir672mkdir -p priv673cc -pthread -O3 -Wall -g -Ilibntru/src -Ic_src -I/usr/local/lib/erlang/erts-17.1/include -shared -fPIC -fvisibility=hidden -Wl,-soname,libntru.so.0 libntru/src/ntru.c libntru/src/encparams.c libntru/src/key.c libntru/src/hash.c libntru/src/rand.c libntru/src/idxgen.c libntru/src/sha2.c libntru/src/sha1.c libntru/src/poly.c libntru/src/nist_ctr_drbg.c libntru/src/rijndael.c libntru/src/bitstring.c libntru/src/mgf.c libntru/src/arith.c c_src/ntru_nif.c -o priv/ntru_nif.so674In file included from libntru/src/idxgen.c:4:675libntru/src/ntru_endian.h:24: warning: "htole64" redefined676   24 | #define htole64(x) (x)677      | 678In file included from /usr/include/x86_64-linux-gnu/sys/types.h:176,679                 from /usr/include/stdlib.h:514,680                 from libntru/src/idxgen.c:1:681/usr/include/endian.h:50: note: this is the location of the previous definition682   50 | #  define htole64(x) __uint64_identity (x)683      | 684libntru/src/ntru_endian.h:25: warning: "htole32" redefined685   25 | #define htole32(x) (x)686      | 687/usr/include/endian.h:45: note: this is the location of the previous definition688   45 | #  define htole32(x) __uint32_identity (x)689      | 690libntru/src/ntru_endian.h:26: warning: "htole16" redefined691   26 | #define htole16(x) (x)692      | 693/usr/include/endian.h:40: note: this is the location of the previous definition694   40 | #  define htole16(x) __uint16_identity (x)695      | 696In file included from libntru/src/poly.c:11:697libntru/src/ntru_endian.h:24: warning: "htole64" redefined698   24 | #define htole64(x) (x)699      | 700In file included from /usr/include/x86_64-linux-gnu/sys/types.h:176,701                 from /usr/include/stdlib.h:514,702                 from libntru/src/poly.c:1:703/usr/include/endian.h:50: note: this is the location of the previous definition704   50 | #  define htole64(x) __uint64_identity (x)705      | 706libntru/src/ntru_endian.h:25: warning: "htole32" redefined707   25 | #define htole32(x) (x)708      | 709/usr/include/endian.h:45: note: this is the location of the previous definition710   45 | #  define htole32(x) __uint32_identity (x)711      | 712libntru/src/ntru_endian.h:26: warning: "htole16" redefined713   26 | #define htole16(x) (x)714      | 715/usr/include/endian.h:40: note: this is the location of the previous definition716   40 | #  define htole16(x) __uint16_identity (x)717      | 718In file included from /usr/include/string.h:548,719                 from libntru/src/poly.c:2:720In function ‘memset’,721    inlined from ‘ntru_mult_int_64_base’ at libntru/src/poly.c:494:5:722/usr/include/x86_64-linux-gnu/bits/string_fortified.h:59:10: warning: ‘__builtin_memset’ specified bound 18446744073709551614 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]723   59 |   return __builtin___memset_chk (__dest, __ch, __len,724      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~725   60 |                                  __glibc_objsize0 (__dest));726      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~727libntru/src/rijndael.c:856:64: warning: argument 3 of type ‘const u8[16]’ {aka ‘const unsigned char[16]’} with mismatched bound [-Warray-parameter=]728  856 | rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16],729      |                                                       ~~~~~~~~~^~~~~~730In file included from libntru/src/rijndael.c:33:731libntru/src/rijndael.h:55:53: note: previously declared as ‘const unsigned char[]’732   55 | void    rijndaelEncrypt(const unsigned int [], int, const unsigned char [],733      |                                                     ^~~~~~~~~~~~~~~~~~~~~~734libntru/src/rijndael.c:857:8: warning: argument 4 of type ‘u8[16]’ {aka ‘unsigned char[16]’} with mismatched bound [-Warray-parameter=]735  857 |     u8 ct[16])736      |     ~~~^~~~~~737libntru/src/rijndael.h:56:13: note: previously declared as ‘unsigned char[]’738   56 |             unsigned char []);739      |             ^~~~~~~~~~~~~~~~740/usr/bin/ld: /tmp/ccD5Qehl.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:382: first defined here741/usr/bin/ld: /tmp/ccD5Qehl.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:316: first defined here742/usr/bin/ld: /tmp/ccD5Qehl.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:276: first defined here743/usr/bin/ld: /tmp/ccD5Qehl.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:239: first defined here744/usr/bin/ld: /tmp/ccD5Qehl.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:138: first defined here745/usr/bin/ld: /tmp/ccjy0coK.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:316: first defined here746/usr/bin/ld: /tmp/ccjy0coK.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:138: first defined here747/usr/bin/ld: /tmp/ccjy0coK.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:276: first defined here748/usr/bin/ld: /tmp/ccjy0coK.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:239: first defined here749/usr/bin/ld: /tmp/ccjy0coK.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:382: first defined here750/usr/bin/ld: /tmp/cc7SC0Zg.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:382: first defined here751/usr/bin/ld: /tmp/cc7SC0Zg.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:316: first defined here752/usr/bin/ld: /tmp/cc7SC0Zg.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:276: first defined here753/usr/bin/ld: /tmp/cc7SC0Zg.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:239: first defined here754/usr/bin/ld: /tmp/cc7SC0Zg.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccI1zli7.o:/work/proj/deps/ntru_elixir/libntru/src/poly.h:138: first defined here755collect2: error: ld returned 1 exit status756make: *** [Makefile:63: priv/ntru_nif.so] Error 1757could not compile dependency :ntru_elixir, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ntru_elixir --force", update it with "mix deps.update ntru_elixir" or clean it with "mix deps.clean ntru_elixir"758==> nerves_compatibility_test759** (Mix) Could not compile with "make" (exit status: 2).760You need to have gcc and make installed. If you are using761Ubuntu or any other Debian-based system, install the packages762"build-essential". Also install "erlang-dev" package if not763included in your Erlang/OTP version. If you're on Fedora, run764"dnf group install 'Development Tools'".765