forage

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