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: "<"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: ">"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: "&"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: """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: "'"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