mandarin

Build log

nerves_system_mangopi_mq_pro

mandarin 0.7.0 · fail · run mandarin-0.7.0-1790983727853
1254 of 1254 lines
1Resolving Hex dependencies...2Resolution completed in 0.249s3Unchanged:4  cc_precompiler 0.1.115  circular_buffer 1.1.06  csv 3.2.27  db_connection 2.10.28  decimal 3.1.19  ecto 3.14.210  ecto_sql 3.14.011  ecto_sqlite3 0.25.012  elixir_make 0.10.013  elixlsx 0.6.014  exqlite 0.42.015  forage 0.8.016  inflex 2.0.017  interactive_cmd 0.1.418  json 1.4.119  mandarin 0.7.020  nerves 2.0.0-pre.221  nerves_discovery 0.1.522  nerves_logging 0.2.423  nerves_runtime 0.13.1324  nerves_system_bbb 2.30.225  nerves_system_br 1.34.426  nerves_system_mangopi_mq_pro 0.17.227  nerves_system_qemu_aarch64 0.4.228  nerves_system_rpi0 2.1.229  nerves_system_rpi4 2.1.230  nerves_system_rpi5 2.1.231  nerves_system_trellis 0.5.032  nerves_system_x86_64 1.34.233  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.134  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.135  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.136  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.137  nerves_toolchain_x86_64_nerves_linux_musl 15.3.138  nerves_uevent 0.1.739  paginator 1.2.040  phoenix_html 3.3.441  plug_crypto 1.2.542  property_table 0.3.443  ring_logger 0.11.744  sourceror 0.14.145  tablet 0.3.346  telemetry 1.4.247  toolshed 0.5.048  uboot_env 1.0.249* Getting mandarin (Hex package)50* Getting nerves (Hex package)51* Getting ring_logger (Hex package)52* Getting toolshed (Hex package)53* Getting nerves_runtime (Hex package)54* Getting nerves_system_bbb (Hex package)55* Getting nerves_system_mangopi_mq_pro (Hex package)56* Getting nerves_system_qemu_aarch64 (Hex package)57* Getting nerves_system_rpi0 (Hex package)58* Getting nerves_system_rpi4 (Hex package)59* Getting nerves_system_rpi5 (Hex package)60* Getting nerves_system_trellis (Hex package)61* Getting nerves_system_x86_64 (Hex package)62* Getting nerves_system_br (Hex package)63* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)64* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)65* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)66* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)67* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)68* Getting nerves_logging (Hex package)69* Getting nerves_uevent (Hex package)70* Getting uboot_env (Hex package)71* Getting elixir_make (Hex package)72* Getting property_table (Hex package)73* Getting circular_buffer (Hex package)74* Getting interactive_cmd (Hex package)75* Getting nerves_discovery (Hex package)76* Getting tablet (Hex package)77* Getting forage (Hex package)78* Getting inflex (Hex package)79* Getting sourceror (Hex package)80* Getting csv (Hex package)81* Getting ecto (Hex package)82* Getting ecto_sqlite3 (Hex package)83* Getting elixlsx (Hex package)84* Getting json (Hex package)85* Getting paginator (Hex package)86* Getting phoenix_html (Hex package)87* Getting ecto_sql (Hex package)88* Getting plug_crypto (Hex package)89* Getting db_connection (Hex package)90* Getting decimal (Hex package)91* Getting telemetry (Hex package)92* Getting exqlite (Hex package)93* Getting cc_precompiler (Hex package)94==> nerves_system_br95Generated nerves_system_br app96==> circular_buffer97Compiling 1 file (.ex)98Generated circular_buffer app99==> json100Compiling 13 files (.ex)101    warning: redefining module JSON (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.beam)102    │103  1 │ defmodule JSON do104    │ ~~~~~~~~~~~~~~~~~105    │106    └─ lib/json.ex:1: JSON (module)107108    warning: redefining module JSON.Encoder (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.beam)109    │110  1 │ defprotocol JSON.Encoder do111    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~112    │113    └─ lib/json/encoder.ex:1: JSON.Encoder (module)114115    warning: redefining module JSON.Encoder.List (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.List.beam)116    │117 25 │ defimpl JSON.Encoder, for: List do118    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~119    │120    └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)121122    warning: redefining module JSON.Encoder.Integer (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Integer.beam)123    │124 53 │ defimpl JSON.Encoder, for: [Integer, Float] do125    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~126    │127    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)128129    warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)130    │131 53 │ defimpl JSON.Encoder, for: [Integer, Float] do132    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~133    │134    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)135136    warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)137    │138 66 │ defimpl JSON.Encoder, for: Atom do139    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~140    │141    └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)142143    warning: unused require Logger144    │145 14 │   require Logger146    │   ~147    │148    └─ lib/json/logger.ex:14:3149150    warning: redefining module JSON.Encoder.BitString (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.BitString.beam)151    │152 83 │ defimpl JSON.Encoder, for: BitString do153    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~154    │155    └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)156157     warning: redefining module JSON.Encoder.Map (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Map.beam)158     │159 147 │ defimpl JSON.Encoder, for: Map do160     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~161     │162     └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)163164    warning: using single-quoted strings to represent charlists is deprecated.165    Use ~c"" if you indeed want a charlist or use "" instead.166    You may run "mix format --migrate" to change all single-quoted167    strings to use the ~c sigil and fix this warning.168    │169 89 │   defp apply_exponent({:ok, acc, <<exponent::utf8, rest::binary>>}) when exponent in 'eE' do170    │                                                                                      ~171    │172    └─ lib/json/parser/number.ex:89:86173174    warning: use Bitwise is deprecated. import Bitwise instead175    │176  8 │   use Bitwise177    │   ~~~~~~~~~~~178    │179    └─ lib/json/parser/string.ex:8: JSON.Parser.String (module)180181    warning: use Bitwise is deprecated. import Bitwise instead182    │183  6 │   use Bitwise184    │   ~~~~~~~~~~~185    │186    └─ lib/json/parser/unicode.ex:6: JSON.Parser.Unicode (module)187188    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:189190        * encode/2191192    │193 25 │   defdelegate encode(term), to: Encoder194    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~195    │196    └─ (elixir 1.20.3) lib/json.ex:25: JSON.encode/1197198     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Any)199     │200 159 │ defimpl JSON.Encoder, for: Any do201     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~202     │203     └─ lib/json/encoder/default_implementations.ex:159: JSON.Encoder.Any (module)204205     warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:206207         * encode/2208209     │210 176 │     |> JSON.Encoder.encode()211     │                     ~212     │213     └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1214215     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Map)216     │217 147 │ defimpl JSON.Encoder, for: Map do218     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~219     │220     └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)221222     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)223     │224 135 │ defimpl JSON.Encoder, for: Record do225     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~226     │227     └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)228229    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)230    │231 83 │ defimpl JSON.Encoder, for: BitString do232    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~233    │234    └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)235236    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)237    │238 66 │ defimpl JSON.Encoder, for: Atom do239    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~240    │241    └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)242243    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:244245        * encode/2246247    │248 73 │   def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()249    │                                                                                     ~250    │251    └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1252253    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)254    │255 53 │ defimpl JSON.Encoder, for: [Integer, Float] do256    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~257    │258    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)259260    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:261262        * encode/2263264    │265 28 │     case Encoder.encode(item) do266    │                  ~267    │268    └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1269270    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)271    │272 53 │ defimpl JSON.Encoder, for: [Integer, Float] do273    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~274    │275    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)276277    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)278    │279 13 │ defimpl JSON.Encoder, for: HashDict do280    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~281    │282    └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)283284    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)285    │286  1 │ defimpl JSON.Encoder, for: Tuple do287    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~288    │289    └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (module)290291    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)292    │293 25 │ defimpl JSON.Encoder, for: List do294    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~295    │296    └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)297298Generated json app299==> plug_crypto300Compiling 5 files (.ex)301Generated plug_crypto app302==> csv303Compiling 7 files (.ex)304    warning: default arguments in protocol definitions is deprecated305    │306 11 │   def encode(data, env \\ [])307    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~308    │309    └─ lib/csv/encoding/encode.ex:11: CSV.Encode (module)310311    warning: protocols can only define functions without implementation via def/1, found: encode/1312    │313  1 │ defprotocol CSV.Encode do314    │ ~~~~~~~~~~~~~~~~~~~~~~~~~315    │316    └─ lib/csv/encoding/encode.ex:1: CSV.Encode (module)317318Generated csv app319==> tablet320Compiling 2 files (.ex)321Generated tablet app322==> inflex323Compiling 6 files (.ex)324Generated inflex app325==> elixir_make326Compiling 8 files (.ex)327Generated elixir_make app328==> nerves_logging329 CC kmsg_tailer.o330 LD kmsg_tailer331Compiling 5 files (.ex)332Generated nerves_logging app333==> sourceror334Compiling 11 files (.ex)335    warning: using single-quoted strings to represent charlists is deprecated.336    Use ~c"" if you indeed want a charlist or use "" instead.337    You may run "mix format --migrate" to change all single-quoted338    strings to use the ~c sigil and fix this warning.339    │340 60 │     defp next_eol_count('\s' ++ rest, count), do: next_eol_count(rest, count)341    │                         ~342    │343    └─ lib/sourceror/code.ex:60:25344345    warning: using single-quoted strings to represent charlists is deprecated.346    Use ~c"" if you indeed want a charlist or use "" instead.347    You may run "mix format --migrate" to change all single-quoted348    strings to use the ~c sigil and fix this warning.349    │350 61 │     defp next_eol_count('\t' ++ rest, count), do: next_eol_count(rest, count)351    │                         ~352    │353    └─ lib/sourceror/code.ex:61:25354355    warning: using single-quoted strings to represent charlists is deprecated.356    Use ~c"" if you indeed want a charlist or use "" instead.357    You may run "mix format --migrate" to change all single-quoted358    strings to use the ~c sigil and fix this warning.359    │360 62 │     defp next_eol_count('\n' ++ rest, count), do: next_eol_count(rest, count + 1)361    │                         ~362    │363    └─ lib/sourceror/code.ex:62:25364365    warning: using single-quoted strings to represent charlists is deprecated.366    Use ~c"" if you indeed want a charlist or use "" instead.367    You may run "mix format --migrate" to change all single-quoted368    strings to use the ~c sigil and fix this warning.369    │370 63 │     defp next_eol_count('\r\n' ++ rest, count), do: next_eol_count(rest, count + 1)371    │                         ~372    │373    └─ lib/sourceror/code.ex:63:25374375warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead376  lib/sourceror.ex:215: Sourceror.to_string/2377378Generated sourceror app379==> nerves_discovery380Compiling 5 files (.ex)381Generated nerves_discovery app382==> ring_logger383Compiling 7 files (.ex)384Generated ring_logger app385==> decimal386Compiling 4 files (.ex)387Generated decimal app388==> interactive_cmd389Compiling 1 file (.ex)390Generated interactive_cmd app391==> nerves392Compiling 65 files (.ex)393    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)394    │395  6 │ defmodule Mix.Tasks.Nerves.Init do396    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~397    │398    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)399400    warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)401    │402  6 │ defmodule Nerves do403    │ ~~~~~~~~~~~~~~~~~~~404    │405    └─ lib/nerves.ex:6: Nerves (module)406407    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)408    │409  5 │ defmodule Nerves.ArtifactResolver do410    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~411    │412    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)413414    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)415    │416  6 │ defmodule Nerves.BuildAction.AppModes do417    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~418    │419    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)420421    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)422    │423  5 │ defmodule Nerves.BuildAction.CheckExecutables do424    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~425    │426    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)427428    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)429    │430  8 │ defmodule Nerves.BuildAction.Erlinit do431    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~432    │433    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)434435    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)436    │437  5 │ defmodule Nerves.BuildAction.Firmware do438    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~439    │440    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)441442    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)443    │444  7 │ defmodule Nerves.BuildAction.IExStartupCheck do445    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~446    │447    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)448449    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)450    │451  5 │ defmodule Nerves.BuildAction.NervesV1System do452    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~453    │454    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)455456    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)457    │458  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do459    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~460    │461    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)462463    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)464    │465  5 │ defmodule Nerves.BuildAction.Rootfs do466    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~467    │468    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)469470    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)471    │472  6 │ defmodule Nerves.BuildAction.SortApps do473    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~474    │475    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)476477    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)478    │479  5 │ defmodule Nerves.BuildAction.StripAll do480    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~481    │482    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)483484    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)485    │486  5 │ defmodule Nerves.BuildAction.Trimmer do487    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~488    │489    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)490491    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)492    │493  5 │ defmodule Nerves.BuildPlan do494    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~495    │496    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)497498    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)499    │500  5 │ defmodule Nerves.BuildPlan.Checks do501    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~502    │503    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)504505    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)506    │507  6 │ defmodule Nerves.Container do508    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~509    │510    └─ lib/nerves/container.ex:6: Nerves.Container (module)511512    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)513    │514  5 │ defmodule Nerves.Fingerprint do515    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~516    │517    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)518519    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)520    │521  5 │ defmodule Nerves.MixPackage do522    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~523    │524    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)525526    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)527    │528  5 │ defmodule Nerves.Paths do529    │ ~~~~~~~~~~~~~~~~~~~~~~~~~530    │531    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)532533    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)534    │535  5 │ defmodule Nerves.TargetTuple do536    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~537    │538    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)539540Generated nerves app541==> nerves_toolchain_riscv64_nerves_linux_gnu542Compiling 1 file (.ex)543Generated nerves_toolchain_riscv64_nerves_linux_gnu app544==> nerves_system_mangopi_mq_pro545Generated nerves_system_mangopi_mq_pro app546==> nerves_compatibility_test547===> Analyzing applications...548===> Compiling telemetry549==> ecto550Compiling 56 files (.ex)551Generated ecto app552==> db_connection553Compiling 18 files (.ex)554Generated db_connection app555==> ecto_sql556Compiling 25 files (.ex)557Generated ecto_sql app558==> paginator559Compiling 11 files (.ex)560Generated paginator app561==> phoenix_html562Compiling 9 files (.ex)563    warning: you are implementing a protocol for Plug.Conn but said module is not available. Make sure the module name is correct. If Plug.Conn is an optional dependency, please wrap the protocol implementation in a Code.ensure_loaded?(Plug.Conn) check564    │565 87 │ defimpl Phoenix.HTML.FormData, for: [Plug.Conn, Atom, Map] do566    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~567    │568    └─ lib/phoenix_html/form_data.ex:87: (file)569570    warning: comparison between distinct types found:571572        id == nil573574    given types:575576        dynamic(not false and not nil and not binary()) == nil577578    where "id" was given the types:579580        # type: dynamic(not false and not nil)581        # from: lib/phoenix_html/form_data.ex:92:8582        id = Keyword.get(opts, :id) || name583584        # type: dynamic(not false and not nil and not binary())585        # from: lib/phoenix_html/form_data.ex:94:12586        is_binary(id)587588    While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false589590    type warning found at:591    │592 94 │     unless is_binary(id) or is_nil(id) do593    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~594    │595    └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2596597    warning: the 1st pattern in clause will never match:598599        60600601    because it is expected to receive type:602603        dynamic(empty_list() or non_empty_list(term(), term()))604605    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())606607    type warning found at:608    │609 56 │   def to_iodata(?<), do: "&lt;"610    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~611    │612    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1613614    warning: the 1st pattern in clause will never match:615616        62617618    because it is expected to receive type:619620        dynamic(empty_list() or non_empty_list(term(), term()))621622    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())623624    type warning found at:625    │626 57 │   def to_iodata(?>), do: "&gt;"627    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~628    │629    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1630631    warning: the 1st pattern in clause will never match:632633        38634635    because it is expected to receive type:636637        dynamic(empty_list() or non_empty_list(term(), term()))638639    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())640641    type warning found at:642    │643 58 │   def to_iodata(?&), do: "&amp;"644    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~645    │646    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1647648    warning: the 1st pattern in clause will never match:649650        34651652    because it is expected to receive type:653654        dynamic(empty_list() or non_empty_list(term(), term()))655656    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())657658    type warning found at:659    │660 59 │   def to_iodata(?"), do: "&quot;"661    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~662    │663    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1664665    warning: the 1st pattern in clause will never match:666667        39668669    because it is expected to receive type:670671        dynamic(empty_list() or non_empty_list(term(), term()))672673    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())674675    type warning found at:676    │677 60 │   def to_iodata(?'), do: "&#39;"678    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~679    │680    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1681682    warning: the 1st pattern in clause will never match:683684        {:safe, data}685686    because it is expected to receive type:687688        dynamic(empty_list() or non_empty_list(term(), term()))689690    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())691692    type warning found at:693    │694 76 │   def to_iodata({:safe, data}) do695    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~696    │697    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1698699    warning: the following clause is redundant:700701        def to_iodata(other)702703    it has type:704705        dynamic(empty_list() or non_empty_list(term(), term()))706707    previous clauses have already matched on the following types:708709        non_empty_list(term(), term())710        empty_list()711712    │713 80 │   def to_iodata(other) do714    │       ~715    │716    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1717718    warning: the 1st pattern in clause will never match:719720        h721722    because it is expected to receive type:723724        dynamic(empty_list() or non_empty_list(term(), term()))725726    where "h" was given the type:727728        # type: integer()729        # from: lib/phoenix_html/safe.ex:62:25730        is_integer(h)731732    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())733734    type warning found at:735    │736 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do737    │                 ~738    │739    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1740741    warning: the 1st pattern in clause will never match:742743        h744745    because it is expected to receive type:746747        dynamic(empty_list() or non_empty_list(term(), term()))748749    where "h" was given the type:750751        # type: integer()752        # from: lib/phoenix_html/safe.ex:66:25753        is_integer(h)754755    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())756757    type warning found at:758    │759 66 │   def to_iodata(h) when is_integer(h) do760    │                 ~761    │762    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1763764    warning: the 1st pattern in clause will never match:765766        h767768    because it is expected to receive type:769770        dynamic(empty_list() or non_empty_list(term(), term()))771772    where "h" was given the type:773774        # type: binary()775        # from: lib/phoenix_html/safe.ex:72:25776        is_binary(h)777778    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())779780    type warning found at:781    │782 72 │   def to_iodata(h) when is_binary(h) do783    │                 ~784    │785    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1786787Generated phoenix_html app788==> uboot_env789Compiling 5 files (.ex)790Generated uboot_env app791==> elixlsx792Compiling 24 files (.ex)793     warning: using single-quoted strings to represent charlists is deprecated.794     Use ~c"" if you indeed want a charlist or use "" instead.795     You may run "mix format --migrate" to change all single-quoted796     strings to use the ~c sigil and fix this warning.797     │798 139 │         '~4.10.0b-~2.10.0b-~2.10.0bT~2.10.0b:~2.10.0b:~2.10.0bZ',799     │         ~800     │801     └─ lib/elixlsx/util.ex:139:9802803    warning: using single-quoted strings to represent charlists is deprecated.804    Use ~c"" if you indeed want a charlist or use "" instead.805    You may run "mix format --migrate" to change all single-quoted806    strings to use the ~c sigil and fix this warning.807    │808 34 │     {'docProps/app.xml', XMLTemplates.docprops_app()}809    │      ~810    │811    └─ lib/elixlsx/writer.ex:34:6812813    warning: using single-quoted strings to represent charlists is deprecated.814    Use ~c"" if you indeed want a charlist or use "" instead.815    You may run "mix format --migrate" to change all single-quoted816    strings to use the ~c sigil and fix this warning.817    │818 40 │     {'docProps/core.xml', XMLTemplates.docprops_core(timestamp)}819    │      ~820    │821    └─ lib/elixlsx/writer.ex:40:6822823    warning: using single-quoted strings to represent charlists is deprecated.824    Use ~c"" if you indeed want a charlist or use "" instead.825    You may run "mix format --migrate" to change all single-quoted826    strings to use the ~c sigil and fix this warning.827    │828 56 │     {'_rels/.rels', XMLTemplates.rels_dotrels()}829    │      ~830    │831    └─ lib/elixlsx/writer.ex:56:6832833    warning: using single-quoted strings to represent charlists is deprecated.834    Use ~c"" if you indeed want a charlist or use "" instead.835    You may run "mix format --migrate" to change all single-quoted836    strings to use the ~c sigil and fix this warning.837    │838 70 │       {'xl/_rels/workbook.xml.rels',839    │        ~840    │841    └─ lib/elixlsx/writer.ex:70:8842843    warning: using single-quoted strings to represent charlists is deprecated.844    Use ~c"" if you indeed want a charlist or use "" instead.845    You may run "mix format --migrate" to change all single-quoted846    strings to use the ~c sigil and fix this warning.847    │848 86 │     {'xl/styles.xml', XMLTemplates.make_xl_styles(wci)}849    │      ~850    │851    └─ lib/elixlsx/writer.ex:86:6852853    warning: using single-quoted strings to represent charlists is deprecated.854    Use ~c"" if you indeed want a charlist or use "" instead.855    You may run "mix format --migrate" to change all single-quoted856    strings to use the ~c sigil and fix this warning.857    │858 91 │     {'xl/workbook.xml', XMLTemplates.make_workbook_xml(data, sheetCompInfos)}859    │      ~860    │861    └─ lib/elixlsx/writer.ex:91:6862863    warning: using single-quoted strings to represent charlists is deprecated.864    Use ~c"" if you indeed want a charlist or use "" instead.865    You may run "mix format --migrate" to change all single-quoted866    strings to use the ~c sigil and fix this warning.867    │868 96 │     {'xl/sharedStrings.xml',869    │      ~870    │871    └─ lib/elixlsx/writer.ex:96:6872873     warning: using single-quoted strings to represent charlists is deprecated.874     Use ~c"" if you indeed want a charlist or use "" instead.875     You may run "mix format --migrate" to change all single-quoted876     strings to use the ~c sigil and fix this warning.877     │878 116 │     {'[Content_Types].xml', XMLTemplates.make_contenttypes_xml(wci)}879     │      ~880     │881     └─ lib/elixlsx/writer.ex:116:6882883     warning: using single-quoted strings to represent charlists is deprecated.884     Use ~c"" if you indeed want a charlist or use "" instead.885     You may run "mix format --migrate" to change all single-quoted886     strings to use the ~c sigil and fix this warning.887     │888 426 │     '<col min="#{k}" max="#{k}"#{width_attr}#{hidden_attr}#{outline_level_attr}#{collapsed_attr} />'889     │     ~890     │891     └─ lib/elixlsx/xml_templates.ex:426:5892893Generated elixlsx app894==> cc_precompiler895Compiling 3 files (.ex)896Generated cc_precompiler app897==> exqlite898Downloading precompiled NIF to /home/nerves/.cache/elixir_make/exqlite-nif-2.17-riscv64-linux-gnu-0.42.0.tar.gz899Compiling 12 files (.ex)900Generated exqlite app901==> ecto_sqlite3902Compiling 5 files (.ex)903Generated ecto_sqlite3 app904==> forage905Compiling 30 files (.ex)906     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead907     │908 175 │           Logger.warn(fn ->909     │                  ~910     │911     └─ lib/forage_web/forage_view.ex:175:18: ForageWeb.ForageView.__using__/1912913     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead914     │915 241 │     ~e"""916     │     ~917     │918     └─ lib/forage_web/forage_view.ex:241:5: ForageWeb.ForageView.do_forage_as_html_with_link/2919920     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead921     │922 369 │       ~e"""923     │       ~924     │925     └─ lib/forage_web/forage_view.ex:369:7: ForageWeb.ForageView.forage_error_tag/3926927     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead928     │929 386 │       ~e"""930     │       ~931     │932     └─ lib/forage_web/forage_view.ex:386:7: ForageWeb.ForageView.forage_horizontal_error_tag/4933934     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead935     │936 419 │     ~e"""937     │     ~938     │939     └─ lib/forage_web/forage_view.ex:419:5: ForageWeb.ForageView.forage_generic_form_check/7940941     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead942     │943 602 │     ~e"""944     │     ~945     │946     └─ lib/forage_web/forage_view.ex:602:5: ForageWeb.ForageView.forage_select/4947948     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead949     │950 649 │     ~e"""951     │     ~952     │953     └─ lib/forage_web/forage_view.ex:649:5: ForageWeb.ForageView.forage_static_select/3954955     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead956     │957 722 │     ~e"""958     │     ~959     │960     └─ lib/forage_web/forage_view.ex:722:5: ForageWeb.ForageView.forage_multiple_select/4961962     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead963     │964 771 │     ~e"""965     │     ~966     │967     └─ lib/forage_web/forage_view.ex:771:5: ForageWeb.ForageView.forage_select_filter/4968969     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead970     │971 794 │     ~e"""972     │     ~973     │974     └─ lib/forage_web/forage_view.ex:794:5: ForageWeb.ForageView.forage_simple_select_filter/4975976     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead977     │978 874 │     ~e"""979     │     ~980     │981     └─ lib/forage_web/forage_view.ex:874:5: ForageWeb.ForageView.forage_row/1982983     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead984     │985 933 │       ~e''986     │       ~987     │988     └─ lib/forage_web/forage_view.ex:933:7: ForageWeb.ForageView.forage_pagination_link_previous/5989990     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead991     │992 931 │       ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'993     │       ~994     │995     └─ lib/forage_web/forage_view.ex:931:7: ForageWeb.ForageView.forage_pagination_link_previous/5996997     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead998     │999 950 │       ~e''1000     │       ~1001     │1002     └─ lib/forage_web/forage_view.ex:950:7: ForageWeb.ForageView.forage_pagination_link_next/510031004     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1005     │1006 948 │       ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'1007     │       ~1008     │1009     └─ lib/forage_web/forage_view.ex:948:7: ForageWeb.ForageView.forage_pagination_link_next/510101011     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1012     │1013 968 │     ~e"""1014     │     ~1015     │1016     └─ lib/forage_web/forage_view.ex:968:5: ForageWeb.ForageView.forage_pagination_widget/510171018     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1019     │1020 985 │     ~e"""1021     │     ~1022     │1023     └─ lib/forage_web/forage_view.ex:985:5: ForageWeb.ForageView.forage_form_group/610241025      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1026      │1027 1013 │     ~e"""1028      │     ~1029      │1030      └─ lib/forage_web/forage_view.ex:1013:5: ForageWeb.ForageView.forage_horizontal_form_group/610311032      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1033      │1034 1068 │     name_for_form = ~e'<%= name %>[<%= index %>]'1035      │                     ~1036      │1037      └─ lib/forage_web/forage_view.ex:1068:21: ForageWeb.ForageView.input_value_and_name/210381039      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1040      │1041 1098 │     ~e"""1042      │     ~1043      │1044      └─ lib/forage_web/forage_view.ex:1098:5: ForageWeb.ForageView.generic_forage_filter/510451046      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1047      │1048 1234 │   def forage_pretty_boolean(true), do: ~e[<i title="true" class="fas fa-check"></i>]1049      │                                        ~1050      │1051      └─ lib/forage_web/forage_view.ex:1234:40: ForageWeb.ForageView.forage_pretty_boolean/110521053      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead1054      │1055 1235 │   def forage_pretty_boolean(false), do: ~e[<i title="false" class="fas fa-times"></i>]1056      │                                         ~1057      │1058      └─ lib/forage_web/forage_view.ex:1235:41: ForageWeb.ForageView.forage_pretty_boolean/110591060Generated forage app1061==> mandarin1062Compiling 24 files (.ex)1063    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1064    │1065 68 │         Logger.warn("""1066    │                ~1067    │1068    └─ lib/mandarin/designer.ex:68:16: Mandarin.Designer.check_exactly_2_markers/110691070    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1071    │1072 75 │         Logger.warn("""1073    │                ~1074    │1075    └─ lib/mandarin/designer.ex:75:16: Mandarin.Designer.check_exactly_2_markers/110761077    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1078    │1079 85 │         Logger.warn("""1080    │                ~1081    │1082    └─ lib/mandarin/designer.ex:85:16: Mandarin.Designer.check_exactly_2_markers/110831084    warning: unused require Logger1085    │1086 20 │   require Logger1087    │   ~1088    │1089    └─ lib/mandarin/designer/timestamp.ex:20:310901091    warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1092    │1093 47 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1094    │                             ~1095    │1096    └─ lib/mandarin/naming.ex:47:29: Mandarin.Naming.unsuffix/210971098     warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1099     │1100 235 │       <<attr::size(prefix)-binary, ":unique">> -> attr1101     │                    ~1102     │1103     └─ lib/mix/mandarin/schema.ex:235:20: Mix.Mandarin.Schema.drop_unique/111041105    warning: unused require EEx1106    │1107 11 │   require EEx1108    │   ~1109    │1110    └─ lib/mix/tasks/mandarin.uninstall.ex:11:311111112    warning: the following clause cannot match because the previous clauses already matched all possible values:11131114        _ ->11151116    it attempts to match on the result of:11171118        context.yes11191120    which has the already matched type:11211122        dynamic(nil)11231124    type warning found at:1125    │1126 97 │     unless context.yes do1127    │     ~~~~~~~~~~~~~~~~~~~~~1128    │1129    └─ lib/mix/tasks/mandarin.gen.context.ex:97: Mix.Tasks.Mandarin.Gen.Context.run/111301131     warning: incompatible types given to copy_new_files/3:11321133         copy_new_files(context, paths, binding)11341135     given types:11361137         (1138           -dynamic(%Mix.Mandarin.Context{1139             name: atom() or binary(),1140             module: atom() or binary(),1141             schema: %Mix.Mandarin.Schema{},1142             base_module: atom() or binary(),1143             basename: binary(),1144             quiet: nil,1145             yes: nil,1146             opts: empty_list() or non_empty_list(term(), term())1147           })-,1148           dynamic(non_empty_list(:mandarin or binary())),1149           dynamic(1150             non_empty_list(1151               {:context,1152                %Mix.Mandarin.Context{1153                  name: atom() or binary(),1154                  module: atom() or binary(),1155                  schema: %Mix.Mandarin.Schema{},1156                  base_module: atom() or binary(),1157                  basename: binary(),1158                  quiet: nil,1159                  yes: nil,1160                  opts: empty_list() or non_empty_list(term(), term())1161                }} or {:schema, %Mix.Mandarin.Schema{}}1162             )1163           )1164         )11651166     but expected one of:11671168         (1169           %Mix.Mandarin.Context{1170             schema: %{..., fixture_unique_functions: term(), generate?: term(), module: term()},1171             file: binary() or empty_list() or non_empty_list(term(), term()),1172             test_file: binary() or empty_list() or non_empty_list(term(), term()),1173             test_fixtures_file: binary() or empty_list() or non_empty_list(term(), term())1174           },1175           term(),1176           term()1177         )11781179     where "binding" was given the type:11801181         # type: dynamic(1182           non_empty_list(1183             {:context,1184              %Mix.Mandarin.Context{1185                name: atom() or binary(),1186                module: atom() or binary(),1187                schema: %Mix.Mandarin.Schema{},1188                base_module: atom() or binary(),1189                basename: binary(),1190                quiet: nil,1191                yes: nil,1192                opts: empty_list() or non_empty_list(term(), term())1193              }} or {:schema, %Mix.Mandarin.Schema{}}1194           )1195         )1196         # from: lib/mix/tasks/mandarin.gen.context.ex:94:131197         binding = [context: context, schema: schema]11981199     where "context" was given the type:12001201         # type: dynamic(%Mix.Mandarin.Context{1202           name: atom() or binary(),1203           module: atom() or binary(),1204           schema: %Mix.Mandarin.Schema{},1205           base_module: atom() or binary(),1206           basename: binary(),1207           quiet: nil,1208           yes: nil,1209           opts: empty_list() or non_empty_list(term(), term())1210         })1211         # from: lib/mix/tasks/mandarin.gen.context.ex:93:231212         {context, schema} = build(args)12131214     where "paths" was given the type:12151216         # type: dynamic(non_empty_list(:mandarin or binary()))1217         # from: lib/mix/tasks/mandarin.gen.context.ex:95:111218         paths = Mix.Mandarin.generator_paths()12191220     type warning found at:1221     │1222 102 │     new_context = copy_new_files(context, paths, binding)1223     │                   ~1224     │1225     └─ lib/mix/tasks/mandarin.gen.context.ex:102:19: Mix.Tasks.Mandarin.Gen.Context.run/112261227Generated mandarin app1228==> property_table1229Compiling 8 files (.ex)1230Generated property_table app1231==> nerves_uevent1232 CC uevent.o1233 LD uevent1234Compiling 5 files (.ex)1235Generated nerves_uevent app1236==> nerves_runtime1237Compiling 14 files (.ex)1238Generated nerves_runtime app1239==> toolshed1240Compiling 5 files (.ex)1241Generated toolshed app1242==> nerves_compatibility_test1243Compiling 2 files (.ex)1244Generated nerves_compatibility_test app1245* skipping runtime configuration (config/runtime.exs not found)1246** (Mix) Duplicated modules: 1247	'Elixir.JSON.Encoder.Map' specified in elixir and json1248	'Elixir.JSON.Encoder.List' specified in elixir and json1249	'Elixir.JSON.Encoder.Integer' specified in elixir and json1250	'Elixir.JSON.Encoder.Float' specified in elixir and json1251	'Elixir.JSON.Encoder.BitString' specified in elixir and json1252	'Elixir.JSON.Encoder.Atom' specified in elixir and json1253	'Elixir.JSON.Encoder' specified in elixir and json1254	'Elixir.JSON' specified in elixir and json