Build log
nerves_system_trellis
forage 0.8.0 · fail · run forage-0.8.0-1790928331784
932 of 932 lines
1Resolving Hex dependencies...2Resolution completed in 0.618s3Unchanged: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.41.015 forage 0.8.016 interactive_cmd 0.1.417 jason 1.4.518 json 1.4.119 nerves 1.15.020 nerves_discovery 0.1.521 nerves_logging 0.2.422 nerves_runtime 0.13.1323 nerves_system_br 1.34.424 nerves_system_mangopi_mq_pro 0.17.225 nerves_system_rpi4 2.1.226 nerves_system_trellis 0.5.027 nerves_system_x86_64 1.34.228 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.129 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.130 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.131 nerves_toolchain_x86_64_nerves_linux_musl 15.3.132 nerves_uevent 0.1.733 paginator 1.2.034 phoenix_html 3.3.435 plug_crypto 1.2.536 property_table 0.3.437 ring_logger 0.11.738 shoehorn 0.9.339 tablet 0.3.340 telemetry 1.4.241 toolshed 0.5.042 uboot_env 1.0.243* Getting forage (Hex package)44* Getting nerves (Hex package)45* Getting shoehorn (Hex package)46* Getting ring_logger (Hex package)47* Getting toolshed (Hex package)48* Getting nerves_runtime (Hex package)49* Getting nerves_system_mangopi_mq_pro (Hex package)50* Getting nerves_system_rpi4 (Hex package)51* Getting nerves_system_trellis (Hex package)52* Getting nerves_system_x86_64 (Hex package)53* Getting nerves_system_br (Hex package)54* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)55* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)56* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)57* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)58* Getting nerves_logging (Hex package)59* Getting nerves_uevent (Hex package)60* Getting uboot_env (Hex package)61* Getting elixir_make (Hex package)62* Getting property_table (Hex package)63* Getting circular_buffer (Hex package)64* Getting interactive_cmd (Hex package)65* Getting jason (Hex package)66* Getting nerves_discovery (Hex package)67* Getting tablet (Hex package)68* Getting csv (Hex package)69* Getting ecto (Hex package)70* Getting ecto_sqlite3 (Hex package)71* Getting elixlsx (Hex package)72* Getting json (Hex package)73* Getting paginator (Hex package)74* Getting phoenix_html (Hex package)75* Getting ecto_sql (Hex package)76* Getting plug_crypto (Hex package)77* Getting db_connection (Hex package)78* Getting decimal (Hex package)79* Getting telemetry (Hex package)80* Getting exqlite (Hex package)81* Getting cc_precompiler (Hex package)82==> tablet83Compiling 2 files (.ex)84Generated tablet app85==> elixir_make86Compiling 8 files (.ex)87Generated elixir_make app88==> nerves_discovery89Compiling 5 files (.ex)90Generated nerves_discovery app91==> decimal92Compiling 4 files (.ex)93Generated decimal app94==> jason95Compiling 10 files (.ex)96Generated jason app97==> interactive_cmd98Compiling 1 file (.ex)99Generated interactive_cmd app100==> nerves101HOST_CC port.o102HOST_LD port103Compiling 55 files (.ex)104Generated nerves app105==> nerves_compatibility_test106107Nerves environment108 MIX_TARGET: trellis109 MIX_ENV: prod110111Checking for prebuilt Nerves artifacts...112 Found nerves_system_trellis in cache113 /home/nerves/.nerves/artifacts/nerves_system_trellis-portable-0.5.0114 Found nerves_toolchain_armv7_nerves_linux_gnueabihf in cache115 /home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1116==> tablet117Compiling 2 files (.ex)118Generated tablet app119==> elixir_make120Compiling 8 files (.ex)121Generated elixir_make app122==> nerves_discovery123Compiling 5 files (.ex)124Generated nerves_discovery app125==> decimal126Compiling 4 files (.ex)127Generated decimal app128==> jason129Compiling 10 files (.ex)130Generated jason app131==> interactive_cmd132Compiling 1 file (.ex)133Generated interactive_cmd app134==> nerves135HOST_CC port.o136HOST_LD port137Compiling 55 files (.ex)138Generated nerves app139==> nerves_system_br140Generated nerves_system_br app141==> nerves_toolchain_armv7_nerves_linux_gnueabihf142Compiling 1 file (.ex)143Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app144==> nerves_system_trellis145Generated nerves_system_trellis app146==> nerves_compatibility_test147148Nerves environment149 MIX_TARGET: trellis150 MIX_ENV: prod151152==> circular_buffer153Compiling 1 file (.ex)154Generated circular_buffer app155==> json156Compiling 13 files (.ex)157 warning: redefining module JSON (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.beam)158 │159 1 │ defmodule JSON do160 │ ~~~~~~~~~~~~~~~~~161 │162 └─ lib/json.ex:1: JSON (module)163164 warning: redefining module JSON.Encoder (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.beam)165 │166 1 │ defprotocol JSON.Encoder do167 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~168 │169 └─ lib/json/encoder.ex:1: JSON.Encoder (module)170171 warning: redefining module JSON.Encoder.List (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.List.beam)172 │173 25 │ defimpl JSON.Encoder, for: List do174 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~175 │176 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)177178 warning: redefining module JSON.Encoder.Integer (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Integer.beam)179 │180 53 │ defimpl JSON.Encoder, for: [Integer, Float] do181 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182 │183 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)184185 warning: redefining module JSON.Encoder.Float (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Float.beam)186 │187 53 │ defimpl JSON.Encoder, for: [Integer, Float] do188 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~189 │190 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)191192 warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)193 │194 66 │ defimpl JSON.Encoder, for: Atom do195 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~196 │197 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)198199 warning: unused require Logger200 │201 14 │ require Logger202 │ ~203 │204 └─ lib/json/logger.ex:14:3205206 warning: redefining module JSON.Encoder.BitString (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.BitString.beam)207 │208 83 │ defimpl JSON.Encoder, for: BitString do209 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~210 │211 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)212213 warning: redefining module JSON.Encoder.Map (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Map.beam)214 │215 147 │ defimpl JSON.Encoder, for: Map do216 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217 │218 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)219220 warning: using single-quoted strings to represent charlists is deprecated.221 Use ~c"" if you indeed want a charlist or use "" instead.222 You may run "mix format --migrate" to change all single-quoted223 strings to use the ~c sigil and fix this warning.224 │225 89 │ defp apply_exponent({:ok, acc, <<exponent::utf8, rest::binary>>}) when exponent in 'eE' do226 │ ~227 │228 └─ lib/json/parser/number.ex:89:86229230 warning: use Bitwise is deprecated. import Bitwise instead231 │232 8 │ use Bitwise233 │ ~~~~~~~~~~~234 │235 └─ lib/json/parser/string.ex:8: JSON.Parser.String (module)236237 warning: use Bitwise is deprecated. import Bitwise instead238 │239 6 │ use Bitwise240 │ ~~~~~~~~~~~241 │242 └─ lib/json/parser/unicode.ex:6: JSON.Parser.Unicode (module)243244 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:245246 * encode/2247248 │249 25 │ defdelegate encode(term), to: Encoder250 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~251 │252 └─ (elixir 1.20.3) lib/json.ex:25: JSON.encode/1253254 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Any)255 │256 159 │ defimpl JSON.Encoder, for: Any do257 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~258 │259 └─ lib/json/encoder/default_implementations.ex:159: JSON.Encoder.Any (module)260261 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Map)262 │263 147 │ defimpl JSON.Encoder, for: Map do264 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~265 │266 └─ lib/json/encoder/default_implementations.ex:147: JSON.Encoder.Map (module)267268 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:269270 * encode/2271272 │273 176 │ |> JSON.Encoder.encode()274 │ ~275 │276 └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1277278 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)279 │280 135 │ defimpl JSON.Encoder, for: Record do281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~282 │283 └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)284285 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.BitString)286 │287 83 │ defimpl JSON.Encoder, for: BitString do288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289 │290 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)291292 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)293 │294 66 │ defimpl JSON.Encoder, for: Atom do295 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~296 │297 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)298299 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)300 │301 53 │ defimpl JSON.Encoder, for: [Integer, Float] do302 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~303 │304 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)305306 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:307308 * encode/2309310 │311 73 │ def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()312 │ ~313 │314 └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/1315316 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)317 │318 53 │ defimpl JSON.Encoder, for: [Integer, Float] do319 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~320 │321 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)322323 warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:324325 * encode/2326327 │328 28 │ case Encoder.encode(item) do329 │ ~330 │331 └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1332333 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)334 │335 25 │ defimpl JSON.Encoder, for: List do336 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~337 │338 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (module)339340 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)341 │342 13 │ defimpl JSON.Encoder, for: HashDict do343 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~344 │345 └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)346347 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)348 │349 1 │ defimpl JSON.Encoder, for: Tuple do350 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~351 │352 └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (module)353354Generated json app355==> plug_crypto356Compiling 5 files (.ex)357Generated plug_crypto app358==> csv359Compiling 7 files (.ex)360 warning: default arguments in protocol definitions is deprecated361 │362 11 │ def encode(data, env \\ [])363 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~364 │365 └─ lib/csv/encoding/encode.ex:11: CSV.Encode (module)366367 warning: protocols can only define functions without implementation via def/1, found: encode/1368 │369 1 │ defprotocol CSV.Encode do370 │ ~~~~~~~~~~~~~~~~~~~~~~~~~371 │372 └─ lib/csv/encoding/encode.ex:1: CSV.Encode (module)373374Generated csv app375==> nerves_logging376 CC kmsg_tailer.o377 LD kmsg_tailer378Compiling 5 files (.ex)379Generated nerves_logging app380==> ring_logger381Compiling 7 files (.ex)382Generated ring_logger app383==> shoehorn384Compiling 8 files (.ex)385Generated shoehorn app386==> nerves_compatibility_test387===> Analyzing applications...388===> Compiling telemetry389==> ecto390Compiling 56 files (.ex)391Generated ecto app392==> db_connection393Compiling 18 files (.ex)394Generated db_connection app395==> ecto_sql396Compiling 25 files (.ex)397Generated ecto_sql app398==> paginator399Compiling 11 files (.ex)400Generated paginator app401==> phoenix_html402Compiling 9 files (.ex)403 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) check404 │405 87 │ defimpl Phoenix.HTML.FormData, for: [Plug.Conn, Atom, Map] do406 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~407 │408 └─ lib/phoenix_html/form_data.ex:87: (file)409410 warning: comparison between distinct types found:411412 id == nil413414 given types:415416 dynamic(not false and not nil and not binary()) == nil417418 where "id" was given the types:419420 # type: dynamic(not false and not nil)421 # from: lib/phoenix_html/form_data.ex:92:8422 id = Keyword.get(opts, :id) || name423424 # type: dynamic(not false and not nil and not binary())425 # from: lib/phoenix_html/form_data.ex:94:12426 is_binary(id)427428 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 false429430 type warning found at:431 │432 94 │ unless is_binary(id) or is_nil(id) do433 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~434 │435 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2436437 warning: the 1st pattern in clause will never match:438439 60440441 because it is expected to receive type:442443 dynamic(empty_list() or non_empty_list(term(), term()))444445 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())446447 type warning found at:448 │449 56 │ def to_iodata(?<), do: "<"450 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~451 │452 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1453454 warning: the 1st pattern in clause will never match:455456 62457458 because it is expected to receive type:459460 dynamic(empty_list() or non_empty_list(term(), term()))461462 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())463464 type warning found at:465 │466 57 │ def to_iodata(?>), do: ">"467 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~468 │469 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1470471 warning: the 1st pattern in clause will never match:472473 38474475 because it is expected to receive type:476477 dynamic(empty_list() or non_empty_list(term(), term()))478479 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())480481 type warning found at:482 │483 58 │ def to_iodata(?&), do: "&"484 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~485 │486 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1487488 warning: the 1st pattern in clause will never match:489490 34491492 because it is expected to receive type:493494 dynamic(empty_list() or non_empty_list(term(), term()))495496 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())497498 type warning found at:499 │500 59 │ def to_iodata(?"), do: """501 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~502 │503 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1504505 warning: the 1st pattern in clause will never match:506507 39508509 because it is expected to receive type:510511 dynamic(empty_list() or non_empty_list(term(), term()))512513 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())514515 type warning found at:516 │517 60 │ def to_iodata(?'), do: "'"518 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~519 │520 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1521522 warning: the 1st pattern in clause will never match:523524 {:safe, data}525526 because it is expected to receive type:527528 dynamic(empty_list() or non_empty_list(term(), term()))529530 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())531532 type warning found at:533 │534 76 │ def to_iodata({:safe, data}) do535 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~536 │537 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1538539 warning: the following clause is redundant:540541 def to_iodata(other)542543 it has type:544545 dynamic(empty_list() or non_empty_list(term(), term()))546547 previous clauses have already matched on the following types:548549 non_empty_list(term(), term())550 empty_list()551552 │553 80 │ def to_iodata(other) do554 │ ~555 │556 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1557558 warning: the 1st pattern in clause will never match:559560 h561562 because it is expected to receive type:563564 dynamic(empty_list() or non_empty_list(term(), term()))565566 where "h" was given the type:567568 # type: integer()569 # from: lib/phoenix_html/safe.ex:62:25570 is_integer(h)571572 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())573574 type warning found at:575 │576 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do577 │ ~578 │579 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1580581 warning: the 1st pattern in clause will never match:582583 h584585 because it is expected to receive type:586587 dynamic(empty_list() or non_empty_list(term(), term()))588589 where "h" was given the type:590591 # type: integer()592 # from: lib/phoenix_html/safe.ex:66:25593 is_integer(h)594595 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())596597 type warning found at:598 │599 66 │ def to_iodata(h) when is_integer(h) do600 │ ~601 │602 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1603604 warning: the 1st pattern in clause will never match:605606 h607608 because it is expected to receive type:609610 dynamic(empty_list() or non_empty_list(term(), term()))611612 where "h" was given the type:613614 # type: binary()615 # from: lib/phoenix_html/safe.ex:72:25616 is_binary(h)617618 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())619620 type warning found at:621 │622 72 │ def to_iodata(h) when is_binary(h) do623 │ ~624 │625 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1626627Generated phoenix_html app628==> uboot_env629Compiling 5 files (.ex)630Generated uboot_env app631==> elixlsx632Compiling 24 files (.ex)633 warning: using single-quoted strings to represent charlists is deprecated.634 Use ~c"" if you indeed want a charlist or use "" instead.635 You may run "mix format --migrate" to change all single-quoted636 strings to use the ~c sigil and fix this warning.637 │638 139 │ '~4.10.0b-~2.10.0b-~2.10.0bT~2.10.0b:~2.10.0b:~2.10.0bZ',639 │ ~640 │641 └─ lib/elixlsx/util.ex:139:9642643 warning: using single-quoted strings to represent charlists is deprecated.644 Use ~c"" if you indeed want a charlist or use "" instead.645 You may run "mix format --migrate" to change all single-quoted646 strings to use the ~c sigil and fix this warning.647 │648 34 │ {'docProps/app.xml', XMLTemplates.docprops_app()}649 │ ~650 │651 └─ lib/elixlsx/writer.ex:34:6652653 warning: using single-quoted strings to represent charlists is deprecated.654 Use ~c"" if you indeed want a charlist or use "" instead.655 You may run "mix format --migrate" to change all single-quoted656 strings to use the ~c sigil and fix this warning.657 │658 40 │ {'docProps/core.xml', XMLTemplates.docprops_core(timestamp)}659 │ ~660 │661 └─ lib/elixlsx/writer.ex:40:6662663 warning: using single-quoted strings to represent charlists is deprecated.664 Use ~c"" if you indeed want a charlist or use "" instead.665 You may run "mix format --migrate" to change all single-quoted666 strings to use the ~c sigil and fix this warning.667 │668 56 │ {'_rels/.rels', XMLTemplates.rels_dotrels()}669 │ ~670 │671 └─ lib/elixlsx/writer.ex:56:6672673 warning: using single-quoted strings to represent charlists is deprecated.674 Use ~c"" if you indeed want a charlist or use "" instead.675 You may run "mix format --migrate" to change all single-quoted676 strings to use the ~c sigil and fix this warning.677 │678 70 │ {'xl/_rels/workbook.xml.rels',679 │ ~680 │681 └─ lib/elixlsx/writer.ex:70:8682683 warning: using single-quoted strings to represent charlists is deprecated.684 Use ~c"" if you indeed want a charlist or use "" instead.685 You may run "mix format --migrate" to change all single-quoted686 strings to use the ~c sigil and fix this warning.687 │688 86 │ {'xl/styles.xml', XMLTemplates.make_xl_styles(wci)}689 │ ~690 │691 └─ lib/elixlsx/writer.ex:86:6692693 warning: using single-quoted strings to represent charlists is deprecated.694 Use ~c"" if you indeed want a charlist or use "" instead.695 You may run "mix format --migrate" to change all single-quoted696 strings to use the ~c sigil and fix this warning.697 │698 91 │ {'xl/workbook.xml', XMLTemplates.make_workbook_xml(data, sheetCompInfos)}699 │ ~700 │701 └─ lib/elixlsx/writer.ex:91:6702703 warning: using single-quoted strings to represent charlists is deprecated.704 Use ~c"" if you indeed want a charlist or use "" instead.705 You may run "mix format --migrate" to change all single-quoted706 strings to use the ~c sigil and fix this warning.707 │708 96 │ {'xl/sharedStrings.xml',709 │ ~710 │711 └─ lib/elixlsx/writer.ex:96:6712713 warning: using single-quoted strings to represent charlists is deprecated.714 Use ~c"" if you indeed want a charlist or use "" instead.715 You may run "mix format --migrate" to change all single-quoted716 strings to use the ~c sigil and fix this warning.717 │718 116 │ {'[Content_Types].xml', XMLTemplates.make_contenttypes_xml(wci)}719 │ ~720 │721 └─ lib/elixlsx/writer.ex:116:6722723 warning: using single-quoted strings to represent charlists is deprecated.724 Use ~c"" if you indeed want a charlist or use "" instead.725 You may run "mix format --migrate" to change all single-quoted726 strings to use the ~c sigil and fix this warning.727 │728 426 │ '<col min="#{k}" max="#{k}"#{width_attr}#{hidden_attr}#{outline_level_attr}#{collapsed_attr} />'729 │ ~730 │731 └─ lib/elixlsx/xml_templates.ex:426:5732733Generated elixlsx app734==> cc_precompiler735Compiling 3 files (.ex)736Generated cc_precompiler app737==> exqlite738 CC sqlite3_nif.o739 CC sqlite3.o740 LD sqlite3_nif.so741Compiling 12 files (.ex)742Generated exqlite app743==> ecto_sqlite3744Compiling 5 files (.ex)745Generated ecto_sqlite3 app746==> forage747Compiling 30 files (.ex)748 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead749 │750 175 │ Logger.warn(fn ->751 │ ~752 │753 └─ lib/forage_web/forage_view.ex:175:18: ForageWeb.ForageView.__using__/1754755 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead756 │757 241 │ ~e"""758 │ ~759 │760 └─ lib/forage_web/forage_view.ex:241:5: ForageWeb.ForageView.do_forage_as_html_with_link/2761762 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead763 │764 369 │ ~e"""765 │ ~766 │767 └─ lib/forage_web/forage_view.ex:369:7: ForageWeb.ForageView.forage_error_tag/3768769 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead770 │771 386 │ ~e"""772 │ ~773 │774 └─ lib/forage_web/forage_view.ex:386:7: ForageWeb.ForageView.forage_horizontal_error_tag/4775776 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead777 │778 419 │ ~e"""779 │ ~780 │781 └─ lib/forage_web/forage_view.ex:419:5: ForageWeb.ForageView.forage_generic_form_check/7782783 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead784 │785 602 │ ~e"""786 │ ~787 │788 └─ lib/forage_web/forage_view.ex:602:5: ForageWeb.ForageView.forage_select/4789790 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead791 │792 649 │ ~e"""793 │ ~794 │795 └─ lib/forage_web/forage_view.ex:649:5: ForageWeb.ForageView.forage_static_select/3796797 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead798 │799 722 │ ~e"""800 │ ~801 │802 └─ lib/forage_web/forage_view.ex:722:5: ForageWeb.ForageView.forage_multiple_select/4803804 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead805 │806 771 │ ~e"""807 │ ~808 │809 └─ lib/forage_web/forage_view.ex:771:5: ForageWeb.ForageView.forage_select_filter/4810811 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead812 │813 794 │ ~e"""814 │ ~815 │816 └─ lib/forage_web/forage_view.ex:794:5: ForageWeb.ForageView.forage_simple_select_filter/4817818 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead819 │820 874 │ ~e"""821 │ ~822 │823 └─ lib/forage_web/forage_view.ex:874:5: ForageWeb.ForageView.forage_row/1824825 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead826 │827 933 │ ~e''828 │ ~829 │830 └─ lib/forage_web/forage_view.ex:933:7: ForageWeb.ForageView.forage_pagination_link_previous/5831832 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead833 │834 931 │ ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'835 │ ~836 │837 └─ lib/forage_web/forage_view.ex:931:7: ForageWeb.ForageView.forage_pagination_link_previous/5838839 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead840 │841 950 │ ~e''842 │ ~843 │844 └─ lib/forage_web/forage_view.ex:950:7: ForageWeb.ForageView.forage_pagination_link_next/5845846 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead847 │848 948 │ ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'849 │ ~850 │851 └─ lib/forage_web/forage_view.ex:948:7: ForageWeb.ForageView.forage_pagination_link_next/5852853 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead854 │855 968 │ ~e"""856 │ ~857 │858 └─ lib/forage_web/forage_view.ex:968:5: ForageWeb.ForageView.forage_pagination_widget/5859860 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead861 │862 985 │ ~e"""863 │ ~864 │865 └─ lib/forage_web/forage_view.ex:985:5: ForageWeb.ForageView.forage_form_group/6866867 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead868 │869 1013 │ ~e"""870 │ ~871 │872 └─ lib/forage_web/forage_view.ex:1013:5: ForageWeb.ForageView.forage_horizontal_form_group/6873874 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead875 │876 1068 │ name_for_form = ~e'<%= name %>[<%= index %>]'877 │ ~878 │879 └─ lib/forage_web/forage_view.ex:1068:21: ForageWeb.ForageView.input_value_and_name/2880881 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead882 │883 1098 │ ~e"""884 │ ~885 │886 └─ lib/forage_web/forage_view.ex:1098:5: ForageWeb.ForageView.generic_forage_filter/5887888 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead889 │890 1234 │ def forage_pretty_boolean(true), do: ~e[<i title="true" class="fas fa-check"></i>]891 │ ~892 │893 └─ lib/forage_web/forage_view.ex:1234:40: ForageWeb.ForageView.forage_pretty_boolean/1894895 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead896 │897 1235 │ def forage_pretty_boolean(false), do: ~e[<i title="false" class="fas fa-times"></i>]898 │ ~899 │900 └─ lib/forage_web/forage_view.ex:1235:41: ForageWeb.ForageView.forage_pretty_boolean/1901902Generated forage app903==> property_table904Compiling 8 files (.ex)905Generated property_table app906==> nerves_uevent907 CC uevent.o908 LD uevent909Compiling 5 files (.ex)910Generated nerves_uevent app911==> nerves_runtime912Compiling 14 files (.ex)913Generated nerves_runtime app914==> toolshed915Compiling 5 files (.ex)916Generated toolshed app917==> nerves_compatibility_test918Compiling 2 files (.ex)919Generated nerves_compatibility_test app920|nerves| Building OTP Release...921922* [Nerves] validating vm.args923* skipping runtime configuration (config/runtime.exs not found)924** (Mix) Duplicated modules: 925 'Elixir.JSON.Encoder.Map' specified in elixir and json926 'Elixir.JSON.Encoder.List' specified in elixir and json927 'Elixir.JSON.Encoder.Integer' specified in elixir and json928 'Elixir.JSON.Encoder.Float' specified in elixir and json929 'Elixir.JSON.Encoder.BitString' specified in elixir and json930 'Elixir.JSON.Encoder.Atom' specified in elixir and json931 'Elixir.JSON.Encoder' specified in elixir and json932 'Elixir.JSON' specified in elixir and json