forage

Build log

nerves_system_mangopi_mq_pro

forage 0.8.0 · fail · run forage-0.8.0-1790928331784
930 of 930 lines
1Resolving Hex dependencies...2Resolution completed in 0.297s3Unchanged: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:   mangopi_mq_pro109  MIX_ENV:      prod110111Checking for prebuilt Nerves artifacts...112  Found nerves_toolchain_riscv64_nerves_linux_gnu in cache113    /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_x86_64-15.3.1114  Found nerves_system_mangopi_mq_pro in cache115    /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.17.2116==> 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_riscv64_nerves_linux_gnu142Compiling 1 file (.ex)143Generated nerves_toolchain_riscv64_nerves_linux_gnu app144==> nerves_system_mangopi_mq_pro145Generated nerves_system_mangopi_mq_pro app146==> nerves_compatibility_test147148Nerves environment149  MIX_TARGET:   mangopi_mq_pro150  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: function encode/2 required by protocol JSON.Encoder is not implemented (in module JSON.Encoder.Record)269     │270 135 │ defimpl JSON.Encoder, for: Record do271     │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~272     │273     └─ lib/json/encoder/default_implementations.ex:135: JSON.Encoder.Record (module)274275     warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:276277         * encode/2278279     │280 176 │     |> JSON.Encoder.encode()281     │                     ~282     │283     └─ lib/json/encoder/default_implementations.ex:176:21: JSON.Encoder.Any.encode/1284285    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 28 │     case Encoder.encode(item) do312    │                  ~313    │314    └─ lib/json/encoder/helpers.ex:28:18: JSON.Encoder.Helpers.encode_item/1315316    warning: JSON.Encoder.encode/1 is undefined or private. Did you mean:317318        * encode/2319320    │321 73 │   def encode(atom) when is_atom(atom), do: atom |> Atom.to_string() |> JSON.Encoder.encode()322    │                                                                                     ~323    │324    └─ (elixir 1.20.3) lib/json/encoder/default_implementations.ex:73:85: JSON.Encoder.Atom.encode/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.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: "&lt;"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: "&gt;"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: "&amp;"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: "&quot;"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: "&#39;"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-riscv64-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