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