Build log
nerves_system_rpi4
forage 0.8.0 · fail · run forage-0.8.0-1790928331784
930 of 930 lines
1Resolving Hex dependencies...2Resolution completed in 0.151s3Unchanged: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: rpi4109 MIX_ENV: prod110111Checking for prebuilt Nerves artifacts...112 Found nerves_system_rpi4 in cache113 /home/nerves/.nerves/artifacts/nerves_system_rpi4-portable-2.1.2114 Found nerves_toolchain_aarch64_nerves_linux_gnu in cache115 /home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-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_toolchain_aarch64_nerves_linux_gnu140Compiling 1 file (.ex)141Generated nerves_toolchain_aarch64_nerves_linux_gnu app142==> nerves_system_br143Generated nerves_system_br app144==> nerves_system_rpi4145Generated nerves_system_rpi4 app146==> nerves_compatibility_test147148Nerves environment149 MIX_TARGET: rpi4150 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: unused require Logger193 │194 14 │ require Logger195 │ ~196 │197 └─ lib/json/logger.ex:14:3198199 warning: redefining module JSON.Encoder.Atom (current version loaded from /home/nerves/.elixir/lib/elixir/ebin/Elixir.JSON.Encoder.Atom.beam)200 │201 66 │ defimpl JSON.Encoder, for: Atom do202 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~203 │204 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (module)205206 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.BitString)279 │280 83 │ defimpl JSON.Encoder, for: BitString do281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~282 │283 └─ lib/json/encoder/default_implementations.ex:83: JSON.Encoder.BitString (module)284285 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)286 │287 135 │ defimpl JSON.Encoder, for: Record do288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289 │290 └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)291292 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Float)293 │294 53 │ defimpl JSON.Encoder, for: [Integer, Float] do295 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~296 │297 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Float (module)298299 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Atom)300 │301 66 │ defimpl JSON.Encoder, for: Atom do302 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~303 │304 └─ lib/json/encoder/default_implementations.ex:66: JSON.Encoder.Atom (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: JSON.Encoder.encode/1 is undefined or private. Did you mean:317318 * encode/2319320 │321 28 │ case Encoder.encode(item) do322 │ ~323 │324 └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1325326 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Integer)327 │328 53 │ defimpl JSON.Encoder, for: [Integer, Float] do329 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~330 │331 └─ lib/json/encoder/default_implementations.ex:53: JSON.Encoder.Integer (module)332333 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.HashDict)334 │335 13 │ defimpl JSON.Encoder, for: HashDict do336 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~337 │338 └─ lib/json/encoder/default_implementations.ex:13: JSON.Encoder.HashDict (module)339340 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Tuple)341 │342 1 │ defimpl JSON.Encoder, for: Tuple do343 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~344 │345 └─ lib/json/encoder/default_implementations.ex:1: JSON.Encoder.Tuple (module)346347 warning: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.List)348 │349 25 │ defimpl JSON.Encoder, for: List do350 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~351 │352 └─ lib/json/encoder/default_implementations.ex:25: JSON.Encoder.List (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==> exqlite738Downloading precompiled NIF to /home/nerves/.cache/elixir_make/exqlite-nif-2.17-aarch64-linux-gnu-0.41.0.tar.gz739Compiling 12 files (.ex)740Generated exqlite app741==> ecto_sqlite3742Compiling 5 files (.ex)743Generated ecto_sqlite3 app744==> forage745Compiling 30 files (.ex)746 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead747 │748 175 │ Logger.warn(fn ->749 │ ~750 │751 └─ lib/forage_web/forage_view.ex:175:18: ForageWeb.ForageView.__using__/1752753 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead754 │755 241 │ ~e"""756 │ ~757 │758 └─ lib/forage_web/forage_view.ex:241:5: ForageWeb.ForageView.do_forage_as_html_with_link/2759760 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead761 │762 369 │ ~e"""763 │ ~764 │765 └─ lib/forage_web/forage_view.ex:369:7: ForageWeb.ForageView.forage_error_tag/3766767 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead768 │769 386 │ ~e"""770 │ ~771 │772 └─ lib/forage_web/forage_view.ex:386:7: ForageWeb.ForageView.forage_horizontal_error_tag/4773774 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead775 │776 419 │ ~e"""777 │ ~778 │779 └─ lib/forage_web/forage_view.ex:419:5: ForageWeb.ForageView.forage_generic_form_check/7780781 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead782 │783 602 │ ~e"""784 │ ~785 │786 └─ lib/forage_web/forage_view.ex:602:5: ForageWeb.ForageView.forage_select/4787788 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead789 │790 649 │ ~e"""791 │ ~792 │793 └─ lib/forage_web/forage_view.ex:649:5: ForageWeb.ForageView.forage_static_select/3794795 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead796 │797 722 │ ~e"""798 │ ~799 │800 └─ lib/forage_web/forage_view.ex:722:5: ForageWeb.ForageView.forage_multiple_select/4801802 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead803 │804 771 │ ~e"""805 │ ~806 │807 └─ lib/forage_web/forage_view.ex:771:5: ForageWeb.ForageView.forage_select_filter/4808809 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead810 │811 794 │ ~e"""812 │ ~813 │814 └─ lib/forage_web/forage_view.ex:794:5: ForageWeb.ForageView.forage_simple_select_filter/4815816 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead817 │818 874 │ ~e"""819 │ ~820 │821 └─ lib/forage_web/forage_view.ex:874:5: ForageWeb.ForageView.forage_row/1822823 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead824 │825 933 │ ~e''826 │ ~827 │828 └─ lib/forage_web/forage_view.ex:933:7: ForageWeb.ForageView.forage_pagination_link_previous/5829830 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead831 │832 931 │ ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'833 │ ~834 │835 └─ lib/forage_web/forage_view.ex:931:7: ForageWeb.ForageView.forage_pagination_link_previous/5836837 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead838 │839 950 │ ~e''840 │ ~841 │842 └─ lib/forage_web/forage_view.ex:950:7: ForageWeb.ForageView.forage_pagination_link_next/5843844 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead845 │846 948 │ ~e'<li class="page-item"><a class="page-link" href="<%= destination %>"><%= contents %></a></li>'847 │ ~848 │849 └─ lib/forage_web/forage_view.ex:948:7: ForageWeb.ForageView.forage_pagination_link_next/5850851 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead852 │853 968 │ ~e"""854 │ ~855 │856 └─ lib/forage_web/forage_view.ex:968:5: ForageWeb.ForageView.forage_pagination_widget/5857858 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead859 │860 985 │ ~e"""861 │ ~862 │863 └─ lib/forage_web/forage_view.ex:985:5: ForageWeb.ForageView.forage_form_group/6864865 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead866 │867 1013 │ ~e"""868 │ ~869 │870 └─ lib/forage_web/forage_view.ex:1013:5: ForageWeb.ForageView.forage_horizontal_form_group/6871872 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead873 │874 1068 │ name_for_form = ~e'<%= name %>[<%= index %>]'875 │ ~876 │877 └─ lib/forage_web/forage_view.ex:1068:21: ForageWeb.ForageView.input_value_and_name/2878879 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead880 │881 1098 │ ~e"""882 │ ~883 │884 └─ lib/forage_web/forage_view.ex:1098:5: ForageWeb.ForageView.generic_forage_filter/5885886 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead887 │888 1234 │ def forage_pretty_boolean(true), do: ~e[<i title="true" class="fas fa-check"></i>]889 │ ~890 │891 └─ lib/forage_web/forage_view.ex:1234:40: ForageWeb.ForageView.forage_pretty_boolean/1892893 warning: Phoenix.HTML.sigil_e/2 is deprecated. use the ~H sigil instead894 │895 1235 │ def forage_pretty_boolean(false), do: ~e[<i title="false" class="fas fa-times"></i>]896 │ ~897 │898 └─ lib/forage_web/forage_view.ex:1235:41: ForageWeb.ForageView.forage_pretty_boolean/1899900Generated forage app901==> property_table902Compiling 8 files (.ex)903Generated property_table app904==> nerves_uevent905 CC uevent.o906 LD uevent907Compiling 5 files (.ex)908Generated nerves_uevent app909==> nerves_runtime910Compiling 14 files (.ex)911Generated nerves_runtime app912==> toolshed913Compiling 5 files (.ex)914Generated toolshed app915==> nerves_compatibility_test916Compiling 2 files (.ex)917Generated nerves_compatibility_test app918|nerves| Building OTP Release...919920* [Nerves] validating vm.args921* skipping runtime configuration (config/runtime.exs not found)922** (Mix) Duplicated modules: 923 'Elixir.JSON.Encoder.Map' specified in elixir and json924 'Elixir.JSON.Encoder.List' specified in elixir and json925 'Elixir.JSON.Encoder.Integer' specified in elixir and json926 'Elixir.JSON.Encoder.Float' specified in elixir and json927 'Elixir.JSON.Encoder.BitString' specified in elixir and json928 'Elixir.JSON.Encoder.Atom' specified in elixir and json929 'Elixir.JSON.Encoder' specified in elixir and json930 'Elixir.JSON' specified in elixir and json