ntru_elixir

Build log

nerves_system_x86_64

ntru_elixir 0.0.0 · fail · run ntru_elixir-0.0.0-1791021518524
741 of 741 lines
1Resolving Hex dependencies...2Resolution completed in 0.16s3Unchanged: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.240* Getting ntru_elixir (Hex package)41* Getting nerves (Hex package)42* Getting ring_logger (Hex package)43* Getting toolshed (Hex package)44* Getting nerves_runtime (Hex package)45* Getting nerves_system_bbb (Hex package)46* Getting nerves_system_mangopi_mq_pro (Hex package)47* Getting nerves_system_qemu_aarch64 (Hex package)48* Getting nerves_system_rpi0 (Hex package)49* Getting nerves_system_rpi4 (Hex package)50* Getting nerves_system_rpi5 (Hex package)51* Getting nerves_system_trellis (Hex package)52* Getting nerves_system_x86_64 (Hex package)53* Getting nerves_system_br (Hex package)54* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)55* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)56* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)57* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)58* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)59* Getting nerves_logging (Hex package)60* Getting nerves_uevent (Hex package)61* Getting uboot_env (Hex package)62* Getting elixir_make (Hex package)63* Getting property_table (Hex package)64* Getting circular_buffer (Hex package)65* Getting interactive_cmd (Hex package)66* Getting nerves_discovery (Hex package)67* Getting tablet (Hex package)68* Getting ex_doc (Hex package)69* Getting earmark (Hex package)70Found retired packages, see above for details71Found packages with security advisories, see above for details72    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 quotes73    │74 21 │         ["coveralls": :test,75    │          ~76    │77    └─ /work/proj/deps_x86_64/ntru_elixir/mix.exs:21:107879==> ex_doc80warning: 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.381warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"82  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/283  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/184  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/585  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/286  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/487  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/28889Compiling 15 files (.ex)90     warning: using single-quoted strings to represent charlists is deprecated.91     Use ~c"" if you indeed want a charlist or use "" instead.92     You may run "mix format --migrate" to change all single-quoted93     strings to use the ~c sigil and fix this warning.94     │95 118 │                 [{'mimetype', @mimetype} | files_to_add(output)],96     │                   ~97     │98     └─ lib/ex_doc/formatter/epub.ex:118:1999100     warning: using single-quoted strings to represent charlists is deprecated.101     Use ~c"" if you indeed want a charlist or use "" instead.102     You may run "mix format --migrate" to change all single-quoted103     strings to use the ~c sigil and fix this warning.104     │105 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',106     │                            ~107     │108     └─ lib/ex_doc/formatter/epub.ex:119:28109110     warning: using single-quoted strings to represent charlists is deprecated.111     Use ~c"" if you indeed want a charlist or use "" instead.112     You may run "mix format --migrate" to change all single-quoted113     strings to use the ~c sigil and fix this warning.114     │115 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',116     │                                    ~117     │118     └─ lib/ex_doc/formatter/epub.ex:119:36119120     warning: using single-quoted strings to represent charlists is deprecated.121     Use ~c"" if you indeed want a charlist or use "" instead.122     You may run "mix format --migrate" to change all single-quoted123     strings to use the ~c sigil and fix this warning.124     │125 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',126     │                                              ~127     │128     └─ lib/ex_doc/formatter/epub.ex:119:46129130     warning: using single-quoted strings to represent charlists is deprecated.131     Use ~c"" if you indeed want a charlist or use "" instead.132     You may run "mix format --migrate" to change all single-quoted133     strings to use the ~c sigil and fix this warning.134     │135 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',136     │                                                       ~137     │138     └─ lib/ex_doc/formatter/epub.ex:119:55139140     warning: using single-quoted strings to represent charlists is deprecated.141     Use ~c"" if you indeed want a charlist or use "" instead.142     You may run "mix format --migrate" to change all single-quoted143     strings to use the ~c sigil and fix this warning.144     │145 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',146     │                                                               ~147     │148     └─ lib/ex_doc/formatter/epub.ex:119:63149150     warning: using single-quoted strings to represent charlists is deprecated.151     Use ~c"" if you indeed want a charlist or use "" instead.152     You may run "mix format --migrate" to change all single-quoted153     strings to use the ~c sigil and fix this warning.154     │155 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])156     │                       ~157     │158     └─ lib/ex_doc/formatter/epub.ex:120:28159160     warning: using single-quoted strings to represent charlists is deprecated.161     Use ~c"" if you indeed want a charlist or use "" instead.162     You may run "mix format --migrate" to change all single-quoted163     strings to use the ~c sigil and fix this warning.164     │165 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])166     │                               ~167     │168     └─ lib/ex_doc/formatter/epub.ex:120:36169170     warning: using single-quoted strings to represent charlists is deprecated.171     Use ~c"" if you indeed want a charlist or use "" instead.172     You may run "mix format --migrate" to change all single-quoted173     strings to use the ~c sigil and fix this warning.174     │175 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])176     │                                       ~177     │178     └─ lib/ex_doc/formatter/epub.ex:120:44179180     warning: using single-quoted strings to represent charlists is deprecated.181     Use ~c"" if you indeed want a charlist or use "" instead.182     You may run "mix format --migrate" to change all single-quoted183     strings to use the ~c sigil and fix this warning.184     │185 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])186     │                                               ~187     │188     └─ lib/ex_doc/formatter/epub.ex:120:52189190    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead191    │192 73 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>193    │     ~194    │195    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:73: (file)196197    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead198    │199 75 │     <%# Extra content specified by the user (e.g. custom Javascript) %>200    │     ~201    │202    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:75: (file)203204    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead205    │206 20 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>207    │     ~208    │209    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:20: (file)210211    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead212    │213 22 │     <%# Extra content specified by the user (e.g. custom Javascript) %>214    │     ~215    │216    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:22: (file)217218    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead219    │220  3 │     <%# Extra content needed by the current markdown processor (i.g. custom Javascript) %>221    │     ~222    │223    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:3: (file)224225    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead226    │227  5 │     <%# Extra content specified by the user (e.g. custom Javascript) %>228    │     ~229    │230    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:5: (file)231232    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead233    │234  9 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascipt) %>235    │     ~236    │237    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:9: (file)238239    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead240    │241 11 │     <%# Extra content specified by the user (e.g. custom Javascipt) %>242    │     ~243    │244    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:11: (file)245246    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead247    │248 10 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>249    │     ~250    │251    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:10: (file)252253    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead254    │255 12 │     <%# Extra content specified by the user (e.g. custom CSS) %>256    │     ~257    │258    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:12: (file)259260     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity261     │262 160 │   defp typespec_to_string({:when, _, [{:::, _, [left, {:|, _, _} = center]}, right]} = ast, typespecs, aliases, lib_dirs) do263     │                                        ~264     │265     └─ lib/ex_doc/formatter/html/autolink.ex:160:40266267     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity268     │269 170 │   defp typespec_to_string({:::, _, [left, {:|, _, _} = center]} = ast, typespecs, aliases, lib_dirs) do270     │                            ~271     │272     └─ lib/ex_doc/formatter/html/autolink.ex:170:28273274     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity275     │276 196 │   defp normalize_left({:::, _, [{name, meta, args}, right]}, typespecs, aliases, lib_dirs) do277     │                        ~278     │279     └─ lib/ex_doc/formatter/html/autolink.ex:196:24280281     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity282     │283 207 │   defp normalize_left({:when, _, [{:::, _, _} = left, right]}, typespecs, aliases, lib_dirs) do284     │                                    ~285     │286     └─ lib/ex_doc/formatter/html/autolink.ex:207:36287288     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity289     │290 228 │         {:::, _, [{name, meta, args}, right]}, placeholders when is_atom(name) and is_list(args) ->291     │          ~292     │293     └─ lib/ex_doc/formatter/html/autolink.ex:228:10294295     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity296     │297 229 │           {{:::, [], [{{ref, name}, meta, args}, right]}, placeholders}298     │             ~299     │300     └─ lib/ex_doc/formatter/html/autolink.ex:229:13301302     warning: using single-quoted strings to represent charlists is deprecated.303     Use ~c"" if you indeed want a charlist or use "" instead.304     You may run "mix format --migrate" to change all single-quoted305     strings to use the ~c sigil and fix this warning.306     │307 530 │     case :code.where_is_file('#{module}.beam') do308     │                              ~309     │310     └─ lib/ex_doc/formatter/html/autolink.ex:530:30311312     warning: using single-quoted strings to represent charlists is deprecated.313     Use ~c"" if you indeed want a charlist or use "" instead.314     You may run "mix format --migrate" to change all single-quoted315     strings to use the ~c sigil and fix this warning.316     │317 547 │           case :code.where_is_file('Elixir.Kernel.beam') do318     │                                    ~319     │320     └─ lib/ex_doc/formatter/html/autolink.ex:547:36321322    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead323    │324 18 │   <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>325    │   ~326    │327    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:18: (file)328329    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead330    │331 20 │   <%# Extra content specified by the user (e.g. custom Javascript) %>332    │   ~333    │334    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:20: (file)335336    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead337    │338 14 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>339    │     ~340    │341    └─ lib/ex_doc/formatter/html/templates/head_template.eex:14: (file)342343    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead344    │345 16 │     <%# Extra content specified by the user (e.g. custom CSS) %>346    │     ~347    │348    └─ lib/ex_doc/formatter/html/templates/head_template.eex:16: (file)349350     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity351     │352 295 │   defp remove_first_macro_arg({:::, info, [{name, info2, [_term_arg | rest_args]}, return]}) do353     │                                ~354     │355     └─ lib/ex_doc/retriever.ex:295:32356357     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity358     │359 296 │     {:::, info, [{name, info2, rest_args}, return]}360     │      ~361     │362     └─ lib/ex_doc/retriever.ex:296:6363364     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity365     │366 366 │   defp get_typespec_signature({:when, _, [{:::, _, [{name, meta, args}, _]}, _]}, arity) do367     │                                            ~368     │369     └─ lib/ex_doc/retriever.ex:366:44370371     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity372     │373 370 │   defp get_typespec_signature({:::, _, [{name, meta, args}, _]}, arity) do374     │                                ~375     │376     └─ lib/ex_doc/retriever.ex:370:32377378     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity379     │380 383 │       {{:::, _, [left, _]}, i} -> to_var(left, i)381     │         ~382     │383     └─ lib/ex_doc/retriever.ex:383:9384385     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity386     │387 566 │   defp process_type_ast({:::, _, [d|_]}, :opaque), do: d388     │                          ~389     │390     └─ lib/ex_doc/retriever.ex:566:26391392warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead393  lib/ex_doc/formatter/html/autolink.ex:166: ExDoc.Formatter.HTML.Autolink.typespec_to_string/4394395warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead396  lib/ex_doc/formatter/html/autolink.ex:209: ExDoc.Formatter.HTML.Autolink.normalize_left/4397398     warning: this clause of defp logo_path/1 is never used (or it will always fail/warn when invoked)399     │400 202 │   defp logo_path(%{logo: nil}), do: nil401     │        ~402     │403     └─ lib/ex_doc/formatter/html/templates.ex:202:8: ExDoc.Formatter.HTML.Templates.logo_path/1404405     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead406     │407 200 │       Macro.to_string {name, meta, new_args}, fn408     │             ~409     │410     └─ lib/ex_doc/formatter/html/autolink.ex:200:13: ExDoc.Formatter.HTML.Autolink.normalize_left/4411412     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 instead413     │414 154 │       case Code.get_docs(module, :moduledoc) do415     │                 ~416     │417     └─ lib/ex_doc/retriever.ex:154:17: ExDoc.Retriever.export_docs?/1418     └─ lib/ex_doc/retriever.ex:174:34: ExDoc.Retriever.generate_node/3419     └─ lib/ex_doc/retriever.ex:217:30: ExDoc.Retriever.get_docs/2420     └─ lib/ex_doc/retriever.ex:308:26: ExDoc.Retriever.docstring/4421     └─ lib/ex_doc/retriever.ex:323:11: ExDoc.Retriever.get_callbacks/2422     └─ lib/ex_doc/retriever.ex:515:11: ExDoc.Retriever.get_types/2423424     warning: expected a map or struct when accessing .available? in expression:425426         module.available?427428     where "module" was given the type:429430         # type: dynamic(atom())431         # from: lib/ex_doc/markdown.ex:165:12432         Code.ensure_loaded?(module)433434     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()435436     type warning found at:437     │438 165 │       Code.ensure_loaded?(module) && module.available?439     │                                             ~440     │441     └─ lib/ex_doc/markdown.ex:165:45: ExDoc.Markdown.find_markdown_processor/0442443     warning: the following clause will never match:444445         {_line, false} ->446447     because it attempts to match on the result of:448449         Code.get_docs(module, :moduledoc)450451     which has type:452453         dynamic(nil)454455     type warning found at:456     │457 155 │         {_line, false} ->458     │         ~~~~~~~~~~~~~~~~~459     │460     └─ lib/ex_doc/retriever.ex:155: ExDoc.Retriever.export_docs?/1461462     warning: the following clause will never match:463464         {_, _} ->465466     because it attempts to match on the result of:467468         Code.get_docs(module, :moduledoc)469470     which has type:471472         dynamic(nil)473474     type warning found at:475     │476 157 │         {_, _} ->477     │         ~~~~~~~~~478     │479     └─ lib/ex_doc/retriever.ex:157: ExDoc.Retriever.export_docs?/1480481     warning: the following pattern will never match:482483         {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)484485     because the right-hand side has type:486487         dynamic(nil)488489     where "module_info" was given the type:490491         # type: dynamic(%{abst_code: term(), impls: term(), name: atom(), specs: term(), type: term()})492         # from: lib/ex_doc/retriever.ex:172:17493         module_info = get_module_info(module, type)494495     type warning found at:496     │497 174 │     {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)498     │                           ~499     │500     └─ lib/ex_doc/retriever.ex:174:27: ExDoc.Retriever.generate_node/3501502     warning: Kernel.Typespec.spec_to_ast/2 is deprecated. Use Code.Typespec.spec_to_quoted/2 instead503     │504 252 │             |> Enum.map(&Typespec.spec_to_ast(name, &1))505     │                                   ~506     │507     └─ lib/ex_doc/retriever.ex:252:35: ExDoc.Retriever.get_function/3508     └─ lib/ex_doc/retriever.ex:336:39: ExDoc.Retriever.get_callback/4509510     warning: the following clause is redundant:511512         defp to_var({:<<>>, _, _}, _)513514     it has type:515516         dynamic({:<<>>, term(), term()}), dynamic()517518     previous clauses have already matched on the following types:519520         {atom(), term(), term()}, term()521522     │523 393 │   defp to_var({:<<>>, _, _}, _),524     │        ~525     │526     └─ lib/ex_doc/retriever.ex:393:8: ExDoc.Retriever.to_var/2527528     warning: the following clause is redundant:529530         defp to_var({:%{}, _, _}, _)531532     it has type:533534         dynamic({:%{}, term(), term()}), dynamic()535536     previous clauses have already matched on the following types:537538         {atom(), term(), term()}, term()539540     │541 395 │   defp to_var({:%{}, _, _}, _),542     │        ~543     │544     └─ lib/ex_doc/retriever.ex:395:8: ExDoc.Retriever.to_var/2545546     warning: the following clause is redundant:547548         defp to_var({:{}, _, _}, _)549550     it has type:551552         dynamic({:{}, term(), term()}), dynamic()553554     previous clauses have already matched on the following types:555556         {atom(), term(), term()}, term()557558     │559 397 │   defp to_var({:{}, _, _}, _),560     │        ~561     │562     └─ lib/ex_doc/retriever.ex:397:8: ExDoc.Retriever.to_var/2563564     warning: the following clause is redundant:565566         defp to_var(float, _) when is_integer(float)567568     it has type:569570         integer(), dynamic()571572     previous clauses have already matched on the following types:573574         {atom(), term(), term()}, term()575         {term(), term()}, term()576         integer(), term()577578     │579 403 │   defp to_var(float, _) when is_integer(float),580     │        ~581     │582     └─ lib/ex_doc/retriever.ex:403:8: ExDoc.Retriever.to_var/2583584     warning: Kernel.Typespec.beam_specs/1 is deprecated. Use Code.Typespec.fetch_specs/1 instead585     │586 487 │     Enum.into(Typespec.beam_specs(module) || [], %{})587     │                        ~588     │589     └─ lib/ex_doc/retriever.ex:487:24: ExDoc.Retriever.get_specs/1590591     warning: Kernel.Typespec.beam_callbacks/1 is deprecated. Use Code.Typespec.fetch_callbacks/1 instead592     │593 500 │     |> Kernel.Typespec.beam_callbacks()594     │                        ~595     │596     └─ lib/ex_doc/retriever.ex:500:24: ExDoc.Retriever.callbacks_defined_by/1597598     warning: the right-hand side of || will always execute:599600         Code.get_docs(module_info.name, :type_docs)601602     because the left-hand side always evaluates to:603604         dynamic(nil)605606     where "x" (context Kernel) was given the type:607608         # type: dynamic(nil)609         # from: lib/ex_doc/retriever.ex:515610         x611612     type warning found at:613     │614 515 │     (Code.get_docs(module_info.name, :type_docs) || [])615     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~616     │617     └─ lib/ex_doc/retriever.ex:515: ExDoc.Retriever.get_types/2618619     warning: Kernel.Typespec.type_to_ast/1 is deprecated. Use Code.Typespec.type_to_quoted/1 instead620     │621 528 │     spec = process_type_ast(Typespec.type_to_ast(spec), type)622     │                                      ~623     │624     └─ lib/ex_doc/retriever.ex:528:38: ExDoc.Retriever.get_type/3625626     warning: expected a map or struct when accessing .__struct__ in expression:627628         module.__struct__629630     where "module" was given the type:631632         # type: dynamic(atom())633         # from: lib/ex_doc/retriever.ex:453:7634         function_exported?(module, :__struct__, 0)635636     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()637638     type warning found at:639     │640 454 │         match?(%{__exception__: true}, module.__struct__) -> :exception641     │                                               ~642     │643     └─ lib/ex_doc/retriever.ex:454:47: ExDoc.Retriever.detect_type/1644645     warning: the right-hand side of || will never be executed:646647         anno_line(anno) || ...648649     because the left-hand side always evaluates to:650651         dynamic(float() or integer())652653     where "anno" was given the type:654655         # type: dynamic()656         # from: lib/ex_doc/retriever.ex:333:55657         {:attribute, anno, :callback, {^function, specs}} =658           Enum.find(659             abst_code,660             &case &1 do661               ...662             end663           )664665     type warning found at:666     │667 335 │     line  = anno_line(anno) || doc_line668     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~669     │670     └─ lib/ex_doc/retriever.ex:335: ExDoc.Retriever.get_callback/4671672     warning: the right-hand side of || will never be executed:673674         anno_line(anno) || ...675676     because the left-hand side always evaluates to:677678         dynamic(float() or integer())679680     where "anno" was given the type:681682         # type: dynamic()683         # from: lib/ex_doc/retriever.ex:524:36684         {:attribute, anno, type, spec} =685           Enum.find(686             abst_code,687             &case &1 do688               ...689             end690           )691692     type warning found at:693     │694 529 │     line = anno_line(anno) || doc_line695     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~696     │697     └─ lib/ex_doc/retriever.ex:529: ExDoc.Retriever.get_type/3698699Generated ex_doc app700==> ntru_elixir701mkdir -p priv702/home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-15.3.1/bin/x86_64-nerves-linux-musl-gcc -m64 -fstack-protector-strong -march=x86-64 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging -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.so703libntru/src/idxgen.c: In function 'ntru_IGF_init':704libntru/src/idxgen.c:31:39: error: implicit declaration of function 'htole16' [-Wimplicit-function-declaration]705   31 |             uint16_t counter_endian = htole16(s->counter);706      |                                       ^~~~~~~707libntru/src/poly.c: In function 'ntru_rand_tern':708libntru/src/poly.c:282:22: error: implicit declaration of function 'htole16' [-Wimplicit-function-declaration]709  282 |         uint16_t r = htole16(rand_data[r_idx]) >> (8*sizeof r - bits);   /* 0 <= r < 2^bits */710      |                      ^~~~~~~711libntru/src/poly.c: In function 'ntru_to_arr_64':712libntru/src/poly.c:923:20: error: implicit declaration of function 'htole64' [-Wimplicit-function-declaration]713  923 |             last = htole64(last);714      |                    ^~~~~~~715libntru/src/poly.c: In function 'ntru_to_arr_32':716libntru/src/poly.c:974:20: error: implicit declaration of function 'htole32' [-Wimplicit-function-declaration]717  974 |             last = htole32(last);718      |                    ^~~~~~~719libntru/src/rijndael.c:856:64: warning: argument 3 of type 'const u8[16]' {aka 'const unsigned char[16]'} with mismatched bound [-Warray-parameter=]720  856 | rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16],721      |                                                       ~~~~~~~~~^~~~~~722In file included from libntru/src/rijndael.c:33:723libntru/src/rijndael.h:55:53: note: previously declared as 'const unsigned char[]'724   55 | void    rijndaelEncrypt(const unsigned int [], int, const unsigned char [],725      |                                                     ^~~~~~~~~~~~~~~~~~~~~~726libntru/src/rijndael.c:857:8: warning: argument 4 of type 'u8[16]' {aka 'unsigned char[16]'} with mismatched bound [-Warray-parameter=]727  857 |     u8 ct[16])728      |     ~~~^~~~~~729libntru/src/rijndael.h:56:13: note: previously declared as 'unsigned char[]'730   56 |             unsigned char []);731      |             ^~~~~~~~~~~~~~~~732make: *** [Makefile:63: priv/ntru_nif.so] Error 1733could 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"734==> nerves_compatibility_test735** (Mix) Could not compile with "make" (exit status: 2).736You need to have gcc and make installed. If you are using737Ubuntu or any other Debian-based system, install the packages738"build-essential". Also install "erlang-dev" package if not739included in your Erlang/OTP version. If you're on Fedora, run740"dnf group install 'Development Tools'".741