mandarin

Build log

nerves_system_x86_64

mandarin 0.7.0 · fail · run mandarin-0.7.0-1790983727853
1038 of 1038 lines
1Resolving Hex dependencies...2Resolution completed in 0.245s3Unchanged: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==> json95Compiling 13 files (.ex)96    warning: redefining module JSON (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.beam)97    │98  1 │ defmodule JSON do99    │ ~~~~~~~~~~~~~~~~~100    │101    └─ lib/json.ex:1: JSON (module)102103    warning: redefining module JSON.Encoder (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.beam)104    │105  1 │ defprotocol JSON.Encoder do106    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~107    │108    └─ lib/json/encoder.ex:1: JSON.Encoder (module)109110    warning: redefining module JSON.Encoder.List (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.List.beam)111    │112 25 │ defimpl JSON.Encoder, for: List do113    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~114    │115    └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)116117    warning: redefining module JSON.Encoder.Integer (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Integer.beam)118    │119 53 │ defimpl JSON.Encoder, for: [Integer, Float] do120    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~121    │122    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)123124    warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)125    │126 53 │ defimpl JSON.Encoder, for: [Integer, Float] do127    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~128    │129    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)130131    warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)132    │133 66 │ defimpl JSON.Encoder, for: Atom do134    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~135    │136    └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)137138    warning: unused require Logger139    │140 14 │   require Logger141    │   ~142    │143    └─ lib/json/logger.ex:14:3144145    warning: redefining module JSON.Encoder.BitString (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.BitString.beam)146    │147 83 │ defimpl JSON.Encoder, for: BitString do148    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~149    │150    └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)151152     warning: redefining module JSON.Encoder.Map (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Map.beam)153     │154 147 │ defimpl JSON.Encoder, for: Map do155     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~156     │157     └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)158159    warning: using single-quoted strings to represent charlists is deprecated.160    Use ~c"" if you indeed want a charlist or use "" instead.161    You may run "mix format --migrate" to change all single-quoted162    strings to use the ~c sigil and fix this warning.163    │164 89 │   defp apply_exponent({:ok, acc, <<exponent::utf8, rest::binary>>}) when exponent in 'eE' do165    │                                                                                      ~166    │167    └─ lib/json/parser/number.ex:89:86168169    warning: use Bitwise is deprecated. import Bitwise instead170    │171  8 │   use Bitwise172    │   ~~~~~~~~~~~173    │174    └─ lib/json/parser/string.ex:8: JSON.Parser.String (module)175176    warning: use Bitwise is deprecated. import Bitwise instead177    │178  6 │   use Bitwise179    │   ~~~~~~~~~~~180    │181    └─ lib/json/parser/unicode.ex:6: JSON.Parser.Unicode (module)182183     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Any)184     │185 159 │ defimpl JSON.Encoder, for: Any do186     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~187     │188     └─ lib/json/encoder/default_implementations.ex:159: JSON.Encoder.Any (module)189190     warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:191192         * encode/2193194     │195 176 │     |> JSON.Encoder.encode()196     │                     ~197     │198     └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1199200    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:201202        * encode/2203204    │205 25 │   defdelegate encode(term), to: Encoder206    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~207    │208    └─ (elixir 1.20.3) lib/json.ex:25: JSON.encode/1209210     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Map)211     │212 147 │ defimpl JSON.Encoder, for: Map do213     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~214     │215     └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)216217     warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)218     │219 135 │ defimpl JSON.Encoder, for: Record do220     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~221     │222     └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)223224    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)225    │226 83 │ defimpl JSON.Encoder, for: BitString do227    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~228    │229    └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)230231    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)232    │233 53 │ defimpl JSON.Encoder, for: [Integer, Float] do234    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~235    │236    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)237238    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)239    │240 66 │ defimpl JSON.Encoder, for: Atom do241    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~242    │243    └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)244245    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:246247        * encode/2248249    │250 73 │   def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()251    │                                                                                     ~252    │253    └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1254255    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:256257        * encode/2258259    │260 28 │     case Encoder.encode(item) do261    │                  ~262    │263    └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1264265    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)266    │267 53 │ defimpl JSON.Encoder, for: [Integer, Float] do268    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~269    │270    └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)271272    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)273    │274 25 │ defimpl JSON.Encoder, for: List do275    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~276    │277    └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)278279    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)280    │281  1 │ defimpl JSON.Encoder, for: Tuple do282    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~283    │284    └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (module)285286    warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)287    │288 13 │ defimpl JSON.Encoder, for: HashDict do289    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~290    │291    └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)292293Generated json app294==> plug_crypto295Compiling 5 files (.ex)296Generated plug_crypto app297==> csv298Compiling 7 files (.ex)299    warning: default arguments in protocol definitions is deprecated300    │301 11 │   def encode(data, env \\ [])302    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~303    │304    └─ lib/csv/encoding/encode.ex:11: CSV.Encode (module)305306    warning: protocols can only define functions without implementation via def/1, found: encode/1307    │308  1 │ defprotocol CSV.Encode do309    │ ~~~~~~~~~~~~~~~~~~~~~~~~~310    │311    └─ lib/csv/encoding/encode.ex:1: CSV.Encode (module)312313Generated csv app314==> inflex315Compiling 6 files (.ex)316Generated inflex app317==> sourceror318Compiling 11 files (.ex)319    warning: using single-quoted strings to represent charlists is deprecated.320    Use ~c"" if you indeed want a charlist or use "" instead.321    You may run "mix format --migrate" to change all single-quoted322    strings to use the ~c sigil and fix this warning.323    │324 60 │     defp next_eol_count('\s' ++ rest, count), do: next_eol_count(rest, count)325    │                         ~326    │327    └─ lib/sourceror/code.ex:60:25328329    warning: using single-quoted strings to represent charlists is deprecated.330    Use ~c"" if you indeed want a charlist or use "" instead.331    You may run "mix format --migrate" to change all single-quoted332    strings to use the ~c sigil and fix this warning.333    │334 61 │     defp next_eol_count('\t' ++ rest, count), do: next_eol_count(rest, count)335    │                         ~336    │337    └─ lib/sourceror/code.ex:61:25338339    warning: using single-quoted strings to represent charlists is deprecated.340    Use ~c"" if you indeed want a charlist or use "" instead.341    You may run "mix format --migrate" to change all single-quoted342    strings to use the ~c sigil and fix this warning.343    │344 62 │     defp next_eol_count('\n' ++ rest, count), do: next_eol_count(rest, count + 1)345    │                         ~346    │347    └─ lib/sourceror/code.ex:62:25348349    warning: using single-quoted strings to represent charlists is deprecated.350    Use ~c"" if you indeed want a charlist or use "" instead.351    You may run "mix format --migrate" to change all single-quoted352    strings to use the ~c sigil and fix this warning.353    │354 63 │     defp next_eol_count('\r\n' ++ rest, count), do: next_eol_count(rest, count + 1)355    │                         ~356    │357    └─ lib/sourceror/code.ex:63:25358359warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead360  lib/sourceror.ex:215: Sourceror.to_string/2361362Generated sourceror app363==> ecto_sql364Compiling 25 files (.ex)365Generated ecto_sql app366==> paginator367Compiling 11 files (.ex)368Generated paginator app369==> phoenix_html370Compiling 9 files (.ex)371    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) check372    │373 87 │ defimpl Phoenix.HTML.FormData, for: [Plug.Conn, Atom, Map] do374    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~375    │376    └─ lib/phoenix_html/form_data.ex:87: (file)377378    warning: comparison between distinct types found:379380        id == nil381382    given types:383384        dynamic(not false and not nil and not binary()) == nil385386    where "id" was given the types:387388        # type: dynamic(not false and not nil)389        # from: lib/phoenix_html/form_data.ex:92:8390        id = Keyword.get(opts, :id) || name391392        # type: dynamic(not false and not nil and not binary())393        # from: lib/phoenix_html/form_data.ex:94:12394        is_binary(id)395396    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 false397398    type warning found at:399    │400 94 │     unless is_binary(id) or is_nil(id) do401    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~402    │403    └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2404405    warning: the 1st pattern in clause will never match:406407        60408409    because it is expected to receive type:410411        dynamic(empty_list() or non_empty_list(term(), term()))412413    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())414415    type warning found at:416    │417 56 │   def to_iodata(?<), do: "&lt;"418    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~419    │420    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1421422    warning: the 1st pattern in clause will never match:423424        62425426    because it is expected to receive type:427428        dynamic(empty_list() or non_empty_list(term(), term()))429430    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())431432    type warning found at:433    │434 57 │   def to_iodata(?>), do: "&gt;"435    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~436    │437    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1438439    warning: the 1st pattern in clause will never match:440441        38442443    because it is expected to receive type:444445        dynamic(empty_list() or non_empty_list(term(), term()))446447    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())448449    type warning found at:450    │451 58 │   def to_iodata(?&), do: "&amp;"452    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~453    │454    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1455456    warning: the 1st pattern in clause will never match:457458        34459460    because it is expected to receive type:461462        dynamic(empty_list() or non_empty_list(term(), term()))463464    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())465466    type warning found at:467    │468 59 │   def to_iodata(?"), do: "&quot;"469    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~470    │471    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1472473    warning: the 1st pattern in clause will never match:474475        39476477    because it is expected to receive type:478479        dynamic(empty_list() or non_empty_list(term(), term()))480481    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())482483    type warning found at:484    │485 60 │   def to_iodata(?'), do: "&#39;"486    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~487    │488    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1489490    warning: the 1st pattern in clause will never match:491492        {:safe, data}493494    because it is expected to receive type:495496        dynamic(empty_list() or non_empty_list(term(), term()))497498    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())499500    type warning found at:501    │502 76 │   def to_iodata({:safe, data}) do503    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~504    │505    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1506507    warning: the following clause is redundant:508509        def to_iodata(other)510511    it has type:512513        dynamic(empty_list() or non_empty_list(term(), term()))514515    previous clauses have already matched on the following types:516517        non_empty_list(term(), term())518        empty_list()519520    │521 80 │   def to_iodata(other) do522    │       ~523    │524    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1525526    warning: the 1st pattern in clause will never match:527528        h529530    because it is expected to receive type:531532        dynamic(empty_list() or non_empty_list(term(), term()))533534    where "h" was given the type:535536        # type: integer()537        # from: lib/phoenix_html/safe.ex:62:25538        is_integer(h)539540    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())541542    type warning found at:543    │544 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do545    │                 ~546    │547    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1548549    warning: the 1st pattern in clause will never match:550551        h552553    because it is expected to receive type:554555        dynamic(empty_list() or non_empty_list(term(), term()))556557    where "h" was given the type:558559        # type: integer()560        # from: lib/phoenix_html/safe.ex:66:25561        is_integer(h)562563    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())564565    type warning found at:566    │567 66 │   def to_iodata(h) when is_integer(h) do568    │                 ~569    │570    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1571572    warning: the 1st pattern in clause will never match:573574        h575576    because it is expected to receive type:577578        dynamic(empty_list() or non_empty_list(term(), term()))579580    where "h" was given the type:581582        # type: binary()583        # from: lib/phoenix_html/safe.ex:72:25584        is_binary(h)585586    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())587588    type warning found at:589    │590 72 │   def to_iodata(h) when is_binary(h) do591    │                 ~592    │593    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1594595Generated phoenix_html app596==> elixlsx597Compiling 24 files (.ex)598     warning: using single-quoted strings to represent charlists is deprecated.599     Use ~c"" if you indeed want a charlist or use "" instead.600     You may run "mix format --migrate" to change all single-quoted601     strings to use the ~c sigil and fix this warning.602     │603 139 │         '~4.10.0b-~2.10.0b-~2.10.0bT~2.10.0b:~2.10.0b:~2.10.0bZ',604     │         ~605     │606     └─ lib/elixlsx/util.ex:139:9607608    warning: using single-quoted strings to represent charlists is deprecated.609    Use ~c"" if you indeed want a charlist or use "" instead.610    You may run "mix format --migrate" to change all single-quoted611    strings to use the ~c sigil and fix this warning.612    │613 34 │     {'docProps/app.xml', XMLTemplates.docprops_app()}614    │      ~615    │616    └─ lib/elixlsx/writer.ex:34:6617618    warning: using single-quoted strings to represent charlists is deprecated.619    Use ~c"" if you indeed want a charlist or use "" instead.620    You may run "mix format --migrate" to change all single-quoted621    strings to use the ~c sigil and fix this warning.622    │623 40 │     {'docProps/core.xml', XMLTemplates.docprops_core(timestamp)}624    │      ~625    │626    └─ lib/elixlsx/writer.ex:40:6627628    warning: using single-quoted strings to represent charlists is deprecated.629    Use ~c"" if you indeed want a charlist or use "" instead.630    You may run "mix format --migrate" to change all single-quoted631    strings to use the ~c sigil and fix this warning.632    │633 56 │     {'_rels/.rels', XMLTemplates.rels_dotrels()}634    │      ~635    │636    └─ lib/elixlsx/writer.ex:56:6637638    warning: using single-quoted strings to represent charlists is deprecated.639    Use ~c"" if you indeed want a charlist or use "" instead.640    You may run "mix format --migrate" to change all single-quoted641    strings to use the ~c sigil and fix this warning.642    │643 70 │       {'xl/_rels/workbook.xml.rels',644    │        ~645    │646    └─ lib/elixlsx/writer.ex:70:8647648    warning: using single-quoted strings to represent charlists is deprecated.649    Use ~c"" if you indeed want a charlist or use "" instead.650    You may run "mix format --migrate" to change all single-quoted651    strings to use the ~c sigil and fix this warning.652    │653 86 │     {'xl/styles.xml', XMLTemplates.make_xl_styles(wci)}654    │      ~655    │656    └─ lib/elixlsx/writer.ex:86:6657658    warning: using single-quoted strings to represent charlists is deprecated.659    Use ~c"" if you indeed want a charlist or use "" instead.660    You may run "mix format --migrate" to change all single-quoted661    strings to use the ~c sigil and fix this warning.662    │663 91 │     {'xl/workbook.xml', XMLTemplates.make_workbook_xml(data, sheetCompInfos)}664    │      ~665    │666    └─ lib/elixlsx/writer.ex:91:6667668    warning: using single-quoted strings to represent charlists is deprecated.669    Use ~c"" if you indeed want a charlist or use "" instead.670    You may run "mix format --migrate" to change all single-quoted671    strings to use the ~c sigil and fix this warning.672    │673 96 │     {'xl/sharedStrings.xml',674    │      ~675    │676    └─ lib/elixlsx/writer.ex:96:6677678     warning: using single-quoted strings to represent charlists is deprecated.679     Use ~c"" if you indeed want a charlist or use "" instead.680     You may run "mix format --migrate" to change all single-quoted681     strings to use the ~c sigil and fix this warning.682     │683 116 │     {'[Content_Types].xml', XMLTemplates.make_contenttypes_xml(wci)}684     │      ~685     │686     └─ lib/elixlsx/writer.ex:116:6687688     warning: using single-quoted strings to represent charlists is deprecated.689     Use ~c"" if you indeed want a charlist or use "" instead.690     You may run "mix format --migrate" to change all single-quoted691     strings to use the ~c sigil and fix this warning.692     │693 426 │     '<col min="#{k}" max="#{k}"#{width_attr}#{hidden_attr}#{outline_level_attr}#{collapsed_attr} />'694     │     ~695     │696     └─ lib/elixlsx/xml_templates.ex:426:5697698Generated elixlsx app699==> ecto_sqlite3700Compiling 5 files (.ex)701Generated ecto_sqlite3 app702==> forage703Compiling 30 files (.ex)704     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead705     │706 175 │           Logger.warn(fn ->707     │                  ~708     │709     └─ lib/forage_web/forage_view.ex:175:18: ForageWeb.ForageView.__using__/1710711     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead712     │713 241 │     ~e"""714     │     ~715     │716     └─ lib/forage_web/forage_view.ex:241:5: ForageWeb.ForageView.do_forage_as_html_with_link/2717718     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead719     │720 369 │       ~e"""721     │       ~722     │723     └─ lib/forage_web/forage_view.ex:369:7: ForageWeb.ForageView.forage_error_tag/3724725     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead726     │727 386 │       ~e"""728     │       ~729     │730     └─ lib/forage_web/forage_view.ex:386:7: ForageWeb.ForageView.forage_horizontal_error_tag/4731732     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead733     │734 419 │     ~e"""735     │     ~736     │737     └─ lib/forage_web/forage_view.ex:419:5: ForageWeb.ForageView.forage_generic_form_check/7738739     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead740     │741 602 │     ~e"""742     │     ~743     │744     └─ lib/forage_web/forage_view.ex:602:5: ForageWeb.ForageView.forage_select/4745746     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead747     │748 649 │     ~e"""749     │     ~750     │751     └─ lib/forage_web/forage_view.ex:649:5: ForageWeb.ForageView.forage_static_select/3752753     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead754     │755 722 │     ~e"""756     │     ~757     │758     └─ lib/forage_web/forage_view.ex:722:5: ForageWeb.ForageView.forage_multiple_select/4759760     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead761     │762 771 │     ~e"""763     │     ~764     │765     └─ lib/forage_web/forage_view.ex:771:5: ForageWeb.ForageView.forage_select_filter/4766767     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead768     │769 794 │     ~e"""770     │     ~771     │772     └─ lib/forage_web/forage_view.ex:794:5: ForageWeb.ForageView.forage_simple_select_filter/4773774     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead775     │776 874 │     ~e"""777     │     ~778     │779     └─ lib/forage_web/forage_view.ex:874:5: ForageWeb.ForageView.forage_row/1780781     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead782     │783 933 │       ~e''784     │       ~785     │786     └─ lib/forage_web/forage_view.ex:933:7: ForageWeb.ForageView.forage_pagination_link_previous/5787788     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead789     │790 931 │       ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'791     │       ~792     │793     └─ lib/forage_web/forage_view.ex:931:7: ForageWeb.ForageView.forage_pagination_link_previous/5794795     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead796     │797 950 │       ~e''798     │       ~799     │800     └─ lib/forage_web/forage_view.ex:950:7: ForageWeb.ForageView.forage_pagination_link_next/5801802     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead803     │804 948 │       ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'805     │       ~806     │807     └─ lib/forage_web/forage_view.ex:948:7: ForageWeb.ForageView.forage_pagination_link_next/5808809     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead810     │811 968 │     ~e"""812     │     ~813     │814     └─ lib/forage_web/forage_view.ex:968:5: ForageWeb.ForageView.forage_pagination_widget/5815816     warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead817     │818 985 │     ~e"""819     │     ~820     │821     └─ lib/forage_web/forage_view.ex:985:5: ForageWeb.ForageView.forage_form_group/6822823      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead824      │825 1013 │     ~e"""826      │     ~827      │828      └─ lib/forage_web/forage_view.ex:1013:5: ForageWeb.ForageView.forage_horizontal_form_group/6829830      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead831      │832 1068 │     name_for_form = ~e'<%= name %>[<%= index %>]'833      │                     ~834      │835      └─ lib/forage_web/forage_view.ex:1068:21: ForageWeb.ForageView.input_value_and_name/2836837      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead838      │839 1098 │     ~e"""840      │     ~841      │842      └─ lib/forage_web/forage_view.ex:1098:5: ForageWeb.ForageView.generic_forage_filter/5843844      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead845      │846 1234 │   def forage_pretty_boolean(true), do: ~e[<i title="true" class="fas fa-check"></i>]847      │                                        ~848      │849      └─ lib/forage_web/forage_view.ex:1234:40: ForageWeb.ForageView.forage_pretty_boolean/1850851      warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead852      │853 1235 │   def forage_pretty_boolean(false), do: ~e[<i title="false" class="fas fa-times"></i>]854      │                                         ~855      │856      └─ lib/forage_web/forage_view.ex:1235:41: ForageWeb.ForageView.forage_pretty_boolean/1857858Generated forage app859==> mandarin860Compiling 24 files (.ex)861    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead862    │863 68 │         Logger.warn("""864    │                ~865    │866    └─ lib/mandarin/designer.ex:68:16: Mandarin.Designer.check_exactly_2_markers/1867868    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead869    │870 75 │         Logger.warn("""871    │                ~872    │873    └─ lib/mandarin/designer.ex:75:16: Mandarin.Designer.check_exactly_2_markers/1874875    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead876    │877 85 │         Logger.warn("""878    │                ~879    │880    └─ lib/mandarin/designer.ex:85:16: Mandarin.Designer.check_exactly_2_markers/1881882    warning: unused require Logger883    │884 20 │   require Logger885    │   ~886    │887    └─ lib/mandarin/designer/timestamp.ex:20:3888889    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 operator890    │891 47 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix892    │                             ~893    │894    └─ lib/mandarin/naming.ex:47:29: Mandarin.Naming.unsuffix/2895896     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 operator897     │898 235 │       <<attr::size(prefix)-binary, ":unique">> -> attr899     │                    ~900     │901     └─ lib/mix/mandarin/schema.ex:235:20: Mix.Mandarin.Schema.drop_unique/1902903    warning: unused require EEx904    │905 11 │   require EEx906    │   ~907    │908    └─ lib/mix/tasks/mandarin.uninstall.ex:11:3909910    warning: the following clause cannot match because the previous clauses already matched all possible values:911912        _ ->913914    it attempts to match on the result of:915916        context.yes917918    which has the already matched type:919920        dynamic(nil)921922    type warning found at:923    │924 97 │     unless context.yes do925    │     ~~~~~~~~~~~~~~~~~~~~~926    │927    └─ lib/mix/tasks/mandarin.gen.context.ex:97: Mix.Tasks.Mandarin.Gen.Context.run/1928929     warning: incompatible types given to copy_new_files/3:930931         copy_new_files(context, paths, binding)932933     given types:934935         (936           -dynamic(%Mix.Mandarin.Context{937             name: atom() or binary(),938             module: atom() or binary(),939             schema: %Mix.Mandarin.Schema{},940             base_module: atom() or binary(),941             basename: binary(),942             quiet: nil,943             yes: nil,944             opts: empty_list() or non_empty_list(term(), term())945           })-,946           dynamic(non_empty_list(:mandarin or binary())),947           dynamic(948             non_empty_list(949               {:context,950                %Mix.Mandarin.Context{951                  name: atom() or binary(),952                  module: atom() or binary(),953                  schema: %Mix.Mandarin.Schema{},954                  base_module: atom() or binary(),955                  basename: binary(),956                  quiet: nil,957                  yes: nil,958                  opts: empty_list() or non_empty_list(term(), term())959                }} or {:schema, %Mix.Mandarin.Schema{}}960             )961           )962         )963964     but expected one of:965966         (967           %Mix.Mandarin.Context{968             schema: %{..., fixture_unique_functions: term(), generate?: term(), module: term()},969             file: binary() or empty_list() or non_empty_list(term(), term()),970             test_file: binary() or empty_list() or non_empty_list(term(), term()),971             test_fixtures_file: binary() or empty_list() or non_empty_list(term(), term())972           },973           term(),974           term()975         )976977     where "binding" was given the type:978979         # type: dynamic(980           non_empty_list(981             {:context,982              %Mix.Mandarin.Context{983                name: atom() or binary(),984                module: atom() or binary(),985                schema: %Mix.Mandarin.Schema{},986                base_module: atom() or binary(),987                basename: binary(),988                quiet: nil,989                yes: nil,990                opts: empty_list() or non_empty_list(term(), term())991              }} or {:schema, %Mix.Mandarin.Schema{}}992           )993         )994         # from: lib/mix/tasks/mandarin.gen.context.ex:94:13995         binding = [context: context, schema: schema]996997     where "context" was given the type:998999         # type: dynamic(%Mix.Mandarin.Context{1000           name: atom() or binary(),1001           module: atom() or binary(),1002           schema: %Mix.Mandarin.Schema{},1003           base_module: atom() or binary(),1004           basename: binary(),1005           quiet: nil,1006           yes: nil,1007           opts: empty_list() or non_empty_list(term(), term())1008         })1009         # from: lib/mix/tasks/mandarin.gen.context.ex:93:231010         {context, schema} = build(args)10111012     where "paths" was given the type:10131014         # type: dynamic(non_empty_list(:mandarin or binary()))1015         # from: lib/mix/tasks/mandarin.gen.context.ex:95:111016         paths = Mix.Mandarin.generator_paths()10171018     type warning found at:1019     │1020 102 │     new_context = copy_new_files(context, paths, binding)1021     │                   ~1022     │1023     └─ lib/mix/tasks/mandarin.gen.context.ex:102:19: Mix.Tasks.Mandarin.Gen.Context.run/110241025Generated mandarin app1026==> nerves_compatibility_test1027Compiling 2 files (.ex)1028Generated nerves_compatibility_test app1029* skipping runtime configuration (config/runtime.exs not found)1030** (Mix) Duplicated modules: 1031	'Elixir.JSON.Encoder.Map' specified in elixir and json1032	'Elixir.JSON.Encoder.List' specified in elixir and json1033	'Elixir.JSON.Encoder.Integer' specified in elixir and json1034	'Elixir.JSON.Encoder.Float' specified in elixir and json1035	'Elixir.JSON.Encoder.BitString' specified in elixir and json1036	'Elixir.JSON.Encoder.Atom' specified in elixir and json1037	'Elixir.JSON.Encoder' specified in elixir and json1038	'Elixir.JSON' specified in elixir and json