bearcat_phoenix

Build log

nerves_system_mangopi_mq_pro

bearcat_phoenix 0.1.1 · fail · run bearcat_phoenix-0.1.1-1790059582344
1229 of 1229 lines
1Resolving Hex dependencies...2Resolution completed in 1.048s3Unchanged:4  bearcat_phoenix 0.1.15  circular_buffer 1.1.06  csv 2.0.07  elixir_make 0.10.08  httpotion 3.0.3 RETIRED!9    (deprecated) Not really maintained, please check out Tesla10  ibrowse 4.5.011  interactive_cmd 0.1.412  jason 1.4.513  mime 1.6.014  nerves 1.15.015  nerves_discovery 0.1.516  nerves_logging 0.2.417  nerves_runtime 0.13.1318  nerves_system_bbb 2.30.219  nerves_system_br 1.34.420  nerves_system_mangopi_mq_pro 0.17.221  nerves_system_qemu_aarch64 0.4.222  nerves_system_rpi 2.1.223  nerves_system_rpi0 2.1.224  nerves_system_rpi0_2 2.1.225  nerves_system_rpi2 2.1.226  nerves_system_rpi3 2.1.227  nerves_system_rpi4 2.1.228  nerves_system_rpi5 2.1.229  nerves_system_x86_64 1.34.230  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.131  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.132  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.133  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.134  nerves_toolchain_x86_64_nerves_linux_musl 15.3.135  nerves_uevent 0.1.736  parallel_stream 1.0.637  plug 1.4.5 VULNERABLE!38    EEF-CVE-2026-56813 (LOW)39    aka: CVE-2026-56813, GHSA-wpmj-jh88-rpgm40    Cookie attribute injection in Plug.Conn.Cookies.encode/241    https://osv.dev/vulnerability/EEF-CVE-2026-568134243    EEF-CVE-2026-56814 (MEDIUM)44    aka: CVE-2026-56814, GHSA-95qv-c9g9-rm6345    Plug: multipart :length limit is not charged for part headers, enabling unbounded temp-file creation (denial of service)46    https://osv.dev/vulnerability/EEF-CVE-2026-568144748    EEF-CVE-2026-8468 (HIGH)49    aka: CVE-2026-8468, GHSA-468c-vq7p-gh6450    Unbounded buffer accumulation in multipart header parsing causes denial of service in plug51    https://osv.dev/vulnerability/EEF-CVE-2026-846852  poison 3.1.053  property_table 0.3.454  ring_logger 0.11.755  shoehorn 0.9.356  tablet 0.3.357  toolshed 0.5.058  uboot_env 1.0.259* Getting bearcat_phoenix (Hex package)60* Getting nerves (Hex package)61* Getting shoehorn (Hex package)62* Getting ring_logger (Hex package)63* Getting toolshed (Hex package)64* Getting nerves_runtime (Hex package)65* Getting nerves_system_bbb (Hex package)66* Getting nerves_system_mangopi_mq_pro (Hex package)67* Getting nerves_system_qemu_aarch64 (Hex package)68* Getting nerves_system_rpi (Hex package)69* Getting nerves_system_rpi0 (Hex package)70* Getting nerves_system_rpi0_2 (Hex package)71* Getting nerves_system_rpi2 (Hex package)72* Getting nerves_system_rpi3 (Hex package)73* Getting nerves_system_rpi4 (Hex package)74* Getting nerves_system_rpi5 (Hex package)75* Getting nerves_system_x86_64 (Hex package)76* Getting nerves_system_br (Hex package)77* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)78* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)79* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)80* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)81* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)82* Getting nerves_logging (Hex package)83* Getting nerves_uevent (Hex package)84* Getting uboot_env (Hex package)85* Getting elixir_make (Hex package)86* Getting property_table (Hex package)87* Getting circular_buffer (Hex package)88* Getting interactive_cmd (Hex package)89* Getting jason (Hex package)90* Getting nerves_discovery (Hex package)91* Getting tablet (Hex package)92* Getting csv (Hex package)93* Getting httpotion (Hex package)94* Getting plug (Hex package)95* Getting poison (Hex package)96* Getting mime (Hex package)97* Getting ibrowse (Hex package)98* Getting parallel_stream (Hex package)99Found retired packages, see above for details100Found packages with security advisories, see above for details101==> jason102Compiling 10 files (.ex)103Generated jason app104==> tablet105Compiling 2 files (.ex)106Generated tablet app107==> elixir_make108Compiling 8 files (.ex)109Generated elixir_make app110==> nerves_discovery111Compiling 5 files (.ex)112Generated nerves_discovery app113==> interactive_cmd114Compiling 1 file (.ex)115Generated interactive_cmd app116==> nerves117HOST_CC port.o118HOST_LD port119Compiling 55 files (.ex)120Generated nerves app121==> nerves_compatibility_test122123Nerves environment124  MIX_TARGET:   mangopi_mq_pro125  MIX_ENV:      prod126127Checking for prebuilt Nerves artifacts...128    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes129    │130 18 │         preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test]131    │                             ~132    │133    └─ /work/proj/deps_mangopi_mq_pro/csv/mix.exs:18:29134135    warning: String.strip/1 is deprecated. Use String.trim/1 instead136    │137  4 │   @version File.read!("VERSION") |> String.strip138    │                                            ~139    │140    └─ /work/proj/deps_mangopi_mq_pro/poison/mix.exs:4:44: Poison.Mixfile (module)141142    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes143    │144 17 │         preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test]145    │                             ~146    │147    └─ /work/proj/deps_mangopi_mq_pro/parallel_stream/mix.exs:17:29148149  Found nerves_system_mangopi_mq_pro in cache150    /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.17.2151  Found nerves_toolchain_riscv64_nerves_linux_gnu in cache152    /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_x86_64-15.3.1153==> jason154Compiling 10 files (.ex)155Compiling lib/decoder.ex (it's taking more than 10s)156Compiling lib/encode.ex (it's taking more than 10s)157Generated jason app158==> tablet159Compiling 2 files (.ex)160Generated tablet app161==> elixir_make162Compiling 8 files (.ex)163Generated elixir_make app164==> nerves_discovery165Compiling 5 files (.ex)166Generated nerves_discovery app167==> interactive_cmd168Compiling 1 file (.ex)169Generated interactive_cmd app170==> nerves171HOST_CC port.o172HOST_LD port173Compiling 55 files (.ex)174Generated nerves app175    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes176    │177 18 │         preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test]178    │                             ~179    │180    └─ /work/proj/deps_mangopi_mq_pro/csv/mix.exs:18:29181182    warning: String.strip/1 is deprecated. Use String.trim/1 instead183    │184  4 │   @version File.read!("VERSION") |> String.strip185    │                                            ~186    │187    └─ /work/proj/deps_mangopi_mq_pro/poison/mix.exs:4:44: Poison.Mixfile (module)188189    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes190    │191 17 │         preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test]192    │                             ~193    │194    └─ /work/proj/deps_mangopi_mq_pro/parallel_stream/mix.exs:17:29195196==> nerves_system_br197Generated nerves_system_br app198==> nerves_toolchain_riscv64_nerves_linux_gnu199Compiling 1 file (.ex)200Generated nerves_toolchain_riscv64_nerves_linux_gnu app201==> nerves_system_mangopi_mq_pro202Generated nerves_system_mangopi_mq_pro app203==> nerves_compatibility_test204205Nerves environment206  MIX_TARGET:   mangopi_mq_pro207  MIX_ENV:      prod208209==> mime210Compiling 2 files (.ex)211Generated mime app212==> circular_buffer213Compiling 1 file (.ex)214Generated circular_buffer app215==> poison216Compiling 4 files (.ex)217    warning: using single-quoted strings to represent charlists is deprecated.218    Use ~c"" if you indeed want a charlist or use "" instead.219    You may run "mix format --migrate" to change all single-quoted220    strings to use the ~c sigil and fix this warning.221    │222 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do223    │                               ~224    │225    └─ lib/poison/encoder.ex:93:31226227    warning: using single-quoted strings to represent charlists is deprecated.228    Use ~c"" if you indeed want a charlist or use "" instead.229    You may run "mix format --migrate" to change all single-quoted230    strings to use the ~c sigil and fix this warning.231    │232 93 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do233    │                                                ~234    │235    └─ lib/poison/encoder.ex:93:48236237     warning: using single-quoted strings to represent charlists is deprecated.238     Use ~c"" if you indeed want a charlist or use "" instead.239     You may run "mix format --migrate" to change all single-quoted240     strings to use the ~c sigil and fix this warning.241     │242 139 │   defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do243     │                                                                           ~244     │245     └─ lib/poison/encoder.ex:139:75246247    warning: using single-quoted strings to represent charlists is deprecated.248    Use ~c"" if you indeed want a charlist or use "" instead.249    You may run "mix format --migrate" to change all single-quoted250    strings to use the ~c sigil and fix this warning.251    │252 77 │   defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do253    │                                                                       ~254    │255    └─ lib/poison/parser.ex:77:71256257     warning: using single-quoted strings to represent charlists is deprecated.258     Use ~c"" if you indeed want a charlist or use "" instead.259     You may run "mix format --migrate" to change all single-quoted260     strings to use the ~c sigil and fix this warning.261     │262 155 │   defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do263     │                                                                          ~264     │265     └─ lib/poison/parser.ex:155:74266267     warning: using single-quoted strings to represent charlists is deprecated.268     Use ~c"" if you indeed want a charlist or use "" instead.269     You may run "mix format --migrate" to change all single-quoted270     strings to use the ~c sigil and fix this warning.271     │272 171 │   defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do273     │                                                            ~274     │275     └─ lib/poison/parser.ex:171:60276277     warning: using single-quoted strings to represent charlists is deprecated.278     Use ~c"" if you indeed want a charlist or use "" instead.279     You may run "mix format --migrate" to change all single-quoted280     strings to use the ~c sigil and fix this warning.281     │282 197 │   defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do283     │                                                                   ~284     │285     └─ lib/poison/parser.ex:197:67286287     warning: using single-quoted strings to represent charlists is deprecated.288     Use ~c"" if you indeed want a charlist or use "" instead.289     You may run "mix format --migrate" to change all single-quoted290     strings to use the ~c sigil and fix this warning.291     │292 205 │   defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do293     │                                                                ~294     │295     └─ lib/poison/parser.ex:205:64296297     warning: using single-quoted strings to represent charlists is deprecated.298     Use ~c"" if you indeed want a charlist or use "" instead.299     You may run "mix format --migrate" to change all single-quoted300     strings to use the ~c sigil and fix this warning.301     │302 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do303     │                               ~304     │305     └─ lib/poison/parser.ex:229:31306307     warning: using single-quoted strings to represent charlists is deprecated.308     Use ~c"" if you indeed want a charlist or use "" instead.309     You may run "mix format --migrate" to change all single-quoted310     strings to use the ~c sigil and fix this warning.311     │312 229 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do313     │                                            ~314     │315     └─ lib/poison/parser.ex:229:44316317     warning: using single-quoted strings to represent charlists is deprecated.318     Use ~c"" if you indeed want a charlist or use "" instead.319     You may run "mix format --migrate" to change all single-quoted320     strings to use the ~c sigil and fix this warning.321     │322 239 │     when a1 in 'dD' and a2 in 'dD'323     │                ~324     │325     └─ lib/poison/parser.ex:239:16326327     warning: using single-quoted strings to represent charlists is deprecated.328     Use ~c"" if you indeed want a charlist or use "" instead.329     You may run "mix format --migrate" to change all single-quoted330     strings to use the ~c sigil and fix this warning.331     │332 239 │     when a1 in 'dD' and a2 in 'dD'333     │                               ~334     │335     └─ lib/poison/parser.ex:239:31336337     warning: using single-quoted strings to represent charlists is deprecated.338     Use ~c"" if you indeed want a charlist or use "" instead.339     You may run "mix format --migrate" to change all single-quoted340     strings to use the ~c sigil and fix this warning.341     │342 240 │     and (b1 in '89abAB')343     │                ~344     │345     └─ lib/poison/parser.ex:240:16346347     warning: using single-quoted strings to represent charlists is deprecated.348     Use ~c"" if you indeed want a charlist or use "" instead.349     You may run "mix format --migrate" to change all single-quoted350     strings to use the ~c sigil and fix this warning.351     │352 274 │   defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do353     │                                                            ~354     │355     └─ lib/poison/parser.ex:274:60356357    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead358    │359 22 │   if Application.get_env(:poison, :native) do360    │                  ~361    │362    └─ lib/poison/parser.ex:22:18: Poison.Parser (module)363364    warning: use Bitwise is deprecated. import Bitwise instead365    │366 26 │   use Bitwise367    │   ~~~~~~~~~~~368    │369    └─ lib/poison/parser.ex:26: Poison.Parser (module)370371     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator372     │373 199 │     <<digits :: binary-size(count), rest :: binary>> = string374     │                             ~375     │376     └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2377378     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator379     │380 225 │     <<chunk :: binary-size(count), rest :: binary>> = string381     │                            ~382     │383     └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3384385    warning: use Bitwise is deprecated. import Bitwise instead386    │387 83 │   use Bitwise388    │   ~~~~~~~~~~~389    │390    └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)391392     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator393     │394 135 │     <<chunk :: binary-size(size), rest :: binary>> = string395     │                            ~396     │397     └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/2398399     warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead400     │401 173 │     case Integer.to_char_list(char, 16) do402     │                  ~403     │404     └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/1405406Generated poison app407==> nerves_logging408 CC kmsg_tailer.o409 LD kmsg_tailer410Compiling 5 files (.ex)411Generated nerves_logging app412==> nerves_compatibility_test413===> Analyzing applications...414===> Compiling ibrowse415    ┌─ src/ibrowse_lb.erl:416    │417 93 │      case catch gen_server:call(Lb_pid, stop) of418    │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.419Compile directive 'nowarn_deprecated_catch' can be used to suppress420warnings in selected modules.421422     ┌─ src/ibrowse_lb.erl:423     │424 168 │  		      catch Pid ! {trace, Bool},425     │  		      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.426Compile directive 'nowarn_deprecated_catch' can be used to suppress427warnings in selected modules.428429     ┌─ src/ibrowse_lb.erl:430     │431 197 │      catch ets:delete(ibrowse_lb, {Host, Port}),432     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.433Compile directive 'nowarn_deprecated_catch' can be used to suppress434warnings in selected modules.435436437     ┌─ src/ibrowse.erl:438     │439 146 │      case catch gen_server:call(ibrowse, stop) of440     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.441Compile directive 'nowarn_deprecated_catch' can be used to suppress442warnings in selected modules.443444     ┌─ src/ibrowse.erl:445     │446 342 │      case catch parse_url(Url) of447     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.448Compile directive 'nowarn_deprecated_catch' can be used to suppress449warnings in selected modules.450451     ┌─ src/ibrowse.erl:452     │453 506 │      case catch ibrowse_http_client:send_req(Conn_Pid, Parsed_url,454     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.455Compile directive 'nowarn_deprecated_catch' can be used to suppress456warnings in selected modules.457458     ┌─ src/ibrowse.erl:459     │460 510 │              P_info = case catch erlang:process_info(Conn_Pid, [messages, message_queue_len, backtrace]) of461     │                            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.462Compile directive 'nowarn_deprecated_catch' can be used to suppress463warnings in selected modules.464465     ┌─ src/ibrowse.erl:466     │467 623 │      case catch parse_url(Url) of468     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.469Compile directive 'nowarn_deprecated_catch' can be used to suppress470warnings in selected modules.471472     ┌─ src/ibrowse.erl:473     │474 646 │              catch Pid ! {stream_next, Req_id},475     │              ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.476Compile directive 'nowarn_deprecated_catch' can be used to suppress477warnings in selected modules.478479     ┌─ src/ibrowse.erl:480     │481 661 │              catch Pid ! {stream_close, Req_id},482     │              ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.483Compile directive 'nowarn_deprecated_catch' can be used to suppress484warnings in selected modules.485486     ┌─ src/ibrowse.erl:487     │488 760 │              MsgQueueSize = case (catch process_info(Lb_pid, message_queue_len)) of489     │                                   ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.490Compile directive 'nowarn_deprecated_catch' can be used to suppress491warnings in selected modules.492493     ┌─ src/ibrowse.erl:494     │495 927 │      Ret = (catch import_config()),496     │             ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.497Compile directive 'nowarn_deprecated_catch' can be used to suppress498warnings in selected modules.499500     ┌─ src/ibrowse.erl:501     │502 931 │      Ret = (catch import_config(File)),503     │             ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.504Compile directive 'nowarn_deprecated_catch' can be used to suppress505warnings in selected modules.506507     ┌─ src/ibrowse.erl:508     │509 935 │      Ret = (catch apply_config(Terms)),510     │             ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.511Compile directive 'nowarn_deprecated_catch' can be used to suppress512warnings in selected modules.513514     ┌─ src/ibrowse.erl:515     │516 939 │      Ret = (catch insert_config(Terms)),517     │             ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.518Compile directive 'nowarn_deprecated_catch' can be used to suppress519warnings in selected modules.520521     ┌─ src/ibrowse.erl:522     │523 972 │                            catch Pid ! {trace, false}524     │                            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.525Compile directive 'nowarn_deprecated_catch' can be used to suppress526warnings in selected modules.527528     ┌─ src/ibrowse.erl:529     │530 989 │                    catch Pid ! {trace, Bool};531     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.532Compile directive 'nowarn_deprecated_catch' can be used to suppress533warnings in selected modules.534535536    ┌─ src/ibrowse_lib.erl:537    │538 65 │      case catch decode_rfc822_date_1(string:tokens(String, ", \t\r\n")) of539    │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.540Compile directive 'nowarn_deprecated_catch' can be used to suppress541warnings in selected modules.542543     ┌─ src/ibrowse_lib.erl:544     │545 425 │      catch apply(M, F, [Fmt, Args]).546     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.547Compile directive 'nowarn_deprecated_catch' can be used to suppress548warnings in selected modules.549550551     ┌─ src/ibrowse_http_client.erl:552     │553 106 │      case catch gen_server:call(Conn_pid, stop) of554     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.555Compile directive 'nowarn_deprecated_catch' can be used to suppress556warnings in selected modules.557558     ┌─ src/ibrowse_http_client.erl:559     │560 115 │      case catch gen_server:call(Conn_Pid,561     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.562Compile directive 'nowarn_deprecated_catch' can be used to suppress563warnings in selected modules.564565     ┌─ src/ibrowse_http_client.erl:566     │567 149 │      case catch ibrowse_lib:parse_url(Url) of568     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.569Compile directive 'nowarn_deprecated_catch' can be used to suppress570warnings in selected modules.571572     ┌─ src/ibrowse_http_client.erl:573     │574 274 │              catch StreamTo ! {ibrowse_async_response_timeout, ReqId},575     │              ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.576Compile directive 'nowarn_deprecated_catch' can be used to suppress577warnings in selected modules.578579     ┌─ src/ibrowse_http_client.erl:580     │581 315 │      (catch ets:select_delete(Tid, [{{{'_','_','$1'},'_'},[{'==','$1',{const,self()}}],[true]}])),582     │       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.583Compile directive 'nowarn_deprecated_catch' can be used to suppress584warnings in selected modules.585586     ┌─ src/ibrowse_http_client.erl:587     │588 671 │          catch ibrowse_socks5:connect(Host1, Port, Options1, Sock_options, Timeout)589     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.590Compile directive 'nowarn_deprecated_catch' can be used to suppress591warnings in selected modules.592593     ┌─ src/ibrowse_http_client.erl:594     │595 825 │                 }) when Pts /= done ->  catch gen_tcp:close(Sock);596     │                                         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.597Compile directive 'nowarn_deprecated_catch' can be used to suppress598warnings in selected modules.599600     ┌─ src/ibrowse_http_client.erl:601     │602 826 │  do_close(#state{socket = Sock, is_ssl = true})  ->  catch ssl:close(Sock);603     │                                                      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.604Compile directive 'nowarn_deprecated_catch' can be used to suppress605warnings in selected modules.606607     ┌─ src/ibrowse_http_client.erl:608     │609 827 │  do_close(#state{socket = Sock, is_ssl = false}) ->  catch gen_tcp:close(Sock).610     │                                                      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.611Compile directive 'nowarn_deprecated_catch' can be used to suppress612warnings in selected modules.613614      ┌─ src/ibrowse_http_client.erl:615      │616 1041 │                                      catch StreamTo ! {ibrowse_async_raw_req, Raw_req}617      │                                      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.618Compile directive 'nowarn_deprecated_catch' can be used to suppress619warnings in selected modules.620621      ┌─ src/ibrowse_http_client.erl:622      │623 1403 │                      case catch list_to_integer(V) of624      │                           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.625Compile directive 'nowarn_deprecated_catch' can be used to suppress626warnings in selected modules.627628      ┌─ src/ibrowse_http_client.erl:629      │630 1977 │              catch StreamTo ! {ibrowse_async_headers, ReqId, StatCode, Headers_1};631      │              ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.632Compile directive 'nowarn_deprecated_catch' can be used to suppress633warnings in selected modules.634635      ┌─ src/ibrowse_http_client.erl:636      │637 1979 │              catch StreamTo ! {ibrowse_async_headers, ReqId, Status_line, Raw_headers_1}638      │              ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.639Compile directive 'nowarn_deprecated_catch' can be used to suppress640warnings in selected modules.641642      ┌─ src/ibrowse_http_client.erl:643      │644 2033 │              catch StreamTo ! {ibrowse_async_response, ReqId, Body_1}645      │              ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.646Compile directive 'nowarn_deprecated_catch' can be used to suppress647warnings in selected modules.648649      ┌─ src/ibrowse_http_client.erl:650      │651 2035 │      catch StreamTo ! {ibrowse_async_response_end, ReqId},652      │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.653Compile directive 'nowarn_deprecated_catch' can be used to suppress654warnings in selected modules.655656      ┌─ src/ibrowse_http_client.erl:657      │658 2051 │      catch StreamTo ! {ibrowse_async_response, ReqId, Msg_1},659      │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.660Compile directive 'nowarn_deprecated_catch' can be used to suppress661warnings in selected modules.662663      ┌─ src/ibrowse_http_client.erl:664      │665 2058 │      catch StreamTo ! {ibrowse_async_response, ReqId, Msg_1}.666      │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.667Compile directive 'nowarn_deprecated_catch' can be used to suppress668warnings in selected modules.669670      ┌─ src/ibrowse_http_client.erl:671      │672 2151 │      (catch ets:select_delete(Tid, [{{{'_', '_', '$1'},'_'},[{'==','$1',{const,self()}}],[true]}])).673      │       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.674Compile directive 'nowarn_deprecated_catch' can be used to suppress675warnings in selected modules.676677      ┌─ src/ibrowse_http_client.erl:678      │679 2165 │      catch ets:insert(Tid, {{Pipe_sz - 1, os:timestamp(), self()}, []}),680      │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.681Compile directive 'nowarn_deprecated_catch' can be used to suppress682warnings in selected modules.683684      ┌─ src/ibrowse_http_client.erl:685      │686 2166 │      (catch ets:select_delete(Tid, [{{{'_', '$2', '$1'},'_'},687      │       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.688Compile directive 'nowarn_deprecated_catch' can be used to suppress689warnings in selected modules.690691692==> ring_logger693Compiling 7 files (.ex)694Generated ring_logger app695==> shoehorn696Compiling 8 files (.ex)697Generated shoehorn app698==> plug699Compiling 1 file (.erl)700warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"701  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2702  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1703  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5704  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2705  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4706  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2707708Compiling 44 files (.ex)709     warning: using single-quoted strings to represent charlists is deprecated.710     Use ~c"" if you indeed want a charlist or use "" instead.711     You may run "mix format --migrate" to change all single-quoted712     strings to use the ~c sigil and fix this warning.713     │714 230 │     generated? = :erlang.system_info(:otp_release) >= '19'715     │                                                       ~716     │717     └─ lib/plug/builder.ex:230:55718719     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead720     │721 422 │       when not state in @unsent do722     │                      ~723     │724     └─ lib/plug/conn.ex:422:22725726     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead727     │728 446 │       when not state in @unsent do729     │                      ~730     │731     └─ lib/plug/conn.ex:446:22732733     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead734     │735 506 │       when not state in @unsent do736     │                      ~737     │738     └─ lib/plug/conn.ex:506:22739740      warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead741      │742 1045 │   def put_session(%Conn{state: state}, _key, _value) when not state in @unsent,743      │                                                                     ~744      │745      └─ lib/plug/conn.ex:1045:69746747      warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead748      │749 1069 │   def delete_session(%Conn{state: state}, _key) when not state in @unsent,750      │                                                                ~751      │752      └─ lib/plug/conn.ex:1069:64753754      warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead755      │756 1101 │   def configure_session(%Conn{state: state}, _opts) when not state in @unsent,757      │                                                                    ~758      │759      └─ lib/plug/conn.ex:1101:68760761      warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead762      │763 1123 │       when not state in @unsent do764      │                      ~765      │766      └─ lib/plug/conn.ex:1123:22767768    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead769    │770  6 │   custom_statuses = Application.get_env(:plug, :statuses, %{})771    │                                 ~772    │773    └─ lib/plug/conn/status.ex:6:33: Plug.Conn.Status (module)774775    warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead776    │777 65 │     mask(left, right, <<acc::binary, x ^^^ y>>)778    │                                        ~779    │780    └─ lib/plug/crypto.ex:65:40781782    warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead783    │784 87 │     masked_compare(left, right, mask, acc ||| (x ^^^ (y ^^^ z)))785    │                                                  ~786    │787    └─ lib/plug/crypto.ex:87:50788789    warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead790    │791 87 │     masked_compare(left, right, mask, acc ||| (x ^^^ (y ^^^ z)))792    │                                                         ~793    │794    └─ lib/plug/crypto.ex:87:57795796     warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead797     │798 108 │     secure_compare(left, right, acc ||| (x ^^^ y))799     │                                            ~800     │801     └─ lib/plug/crypto.ex:108:44802803    warning: use Bitwise is deprecated. import Bitwise instead804    │805  6 │   use Bitwise806    │   ~~~~~~~~~~~807    │808    └─ lib/plug/crypto.ex:6: Plug.Crypto (module)809810    warning: use Bitwise is deprecated. import Bitwise instead811    │812 13 │   use Bitwise813    │   ~~~~~~~~~~~814    │815    └─ lib/plug/crypto/key_generator.ex:13: Plug.Crypto.KeyGenerator (module)816817    warning: the variable "max_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator818    │819 59 │     <<bin::binary-size(max_length), _::binary>> = key820    │                        ~821    │822    └─ lib/plug/crypto/key_generator.ex:59:24: Plug.Crypto.KeyGenerator.generate/7823824    warning: unused require Bitwise825    │826 71 │   require Bitwise827    │   ~828    │829    └─ lib/plug/csrf_protection.ex:71:3830831    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead832    │833  4 │   if Application.get_env(:plug, :mimes) do834    │                  ~835    │836    └─ lib/plug/mime.ex:4:18: Plug.MIME (module)837838    warning: unused require Logger839    │840 32 │   require Logger841    │   ~842    │843    └─ lib/plug/request_id.ex:32:3844845     warning: calling super for GenServer callback handle_info/2 is deprecated846     │847 166 │     super(msg, state)848     │     ~849     │850     └─ lib/plug/upload.ex:166:5: Plug.Upload.handle_info/2851852    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead853    │854 37 │         reraise e, System.stacktrace855    │                           ~856    │857    └─ lib/plug/parsers/multipart.ex:37:27: Plug.Parsers.MULTIPART.parse/5858    └─ lib/plug/parsers/multipart.ex:39:73: Plug.Parsers.MULTIPART.parse/5859860    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead861    │862 12 │       worker(Plug.Upload, [])863    │       ~864    │865    └─ lib/plug/supervisor.ex:12:7: Plug.Supervisor.init/1866867    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead868    │869 16 │     supervise(children, strategy: :one_for_one)870    │     ~871    │872    └─ lib/plug/supervisor.ex:16:5: Plug.Supervisor.init/1873874     warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)875     │876 210 │       if Code.ensure_compiled?(module) and function_exported?(module, :init, 1) do877     │               ~878     │879     └─ lib/plug/parsers.ex:210:15: Plug.Parsers.convert_parsers/2880881    warning: MIME.valid?/1 is deprecated. Use MIME.extensions(type) != [] instead882    │883 27 │     MIME.valid?(type)884    │          ~885    │886    └─ lib/plug/mime.ex:27:10: Plug.MIME.valid?/1887888     warning: Code.get_docs/2 is deprecated. Code.get_docs/2 always returns nil as its outdated documentation is no longer stored on BEAM files. Use Code.fetch_docs/1 instead889     │890 288 │     with docs when is_list(docs) <- Code.get_docs(module, :docs),891     │                                          ~892     │893     └─ lib/plug/debugger.ex:288:42: Plug.Debugger.get_doc/4894895    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead896    │897 82 │     __catch__(conn, kind, reason, reason, System.stacktrace, handle_errors)898    │                                                  ~899    │900    └─ lib/plug/error_handler.ex:82:50: Plug.ErrorHandler.__catch__/4901902     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead903     │904 309 │           "#{kind} " <> Macro.to_string(code, &clause_match/2)905     │                               ~906     │907     └─ lib/plug/debugger.ex:309:31: Plug.Debugger.get_clauses/3908909    warning: :crypto.hmac/3 is undefined or private, use crypto:mac/4 instead910    │911 44 │     signature  = :crypto.hmac(:sha, key, plain_text)912    │                          ~913    │914    └─ lib/plug/crypto/message_verifier.ex:44:26: Plug.Crypto.MessageVerifier.hmac_sha1_sign/2915    └─ lib/plug/crypto/message_verifier.ex:52:29: Plug.Crypto.MessageVerifier.hmac_sha1_verify/2916    └─ lib/plug/crypto/message_verifier.ex:74:26: Plug.Crypto.MessageVerifier.hmac_sha2_sign/3917    └─ lib/plug/crypto/message_verifier.ex:82:29: Plug.Crypto.MessageVerifier.hmac_sha2_verify/2918919    warning: :crypto.block_encrypt/4 is undefined or private, use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead920    │921 60 │     {cipher_text, cipher_tag} = :crypto.block_encrypt(:aes_gcm, key, iv, {aad, plain_text})922    │                                         ~923    │924    └─ lib/plug/crypto/message_encryptor.ex:60:41: Plug.Crypto.MessageEncryptor.aes128_gcm_encrypt/3925    └─ lib/plug/crypto/message_encryptor.ex:107:41: Plug.Crypto.MessageEncryptor.aes_gcm_key_wrap/3926    └─ lib/plug/crypto/message_encryptor.ex:299:13: Plug.Crypto.MessageEncryptor.encrypt_legacy/4927    └─ lib/plug/crypto/message_encryptor.ex:317:27: Plug.Crypto.MessageEncryptor.aes256_cbc_hmac_sha1_encrypt/3928929     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead930     │931 115 │     __catch__(conn, kind, reason, System.stacktrace, opts)932     │                                          ~933     │934     └─ lib/plug/debugger.ex:115:42: Plug.Debugger.__catch__/4935936    warning: :crypto.block_decrypt/4 is undefined or private, use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead937    │938 82 │             :crypto.block_decrypt(:aes_gcm, key, iv, {aad, cipher_text, cipher_tag})939    │                     ~940    │941    └─ lib/plug/crypto/message_encryptor.ex:82:21: Plug.Crypto.MessageEncryptor.aes128_gcm_decrypt/3942    └─ lib/plug/crypto/message_encryptor.ex:123:17: Plug.Crypto.MessageEncryptor.aes_gcm_key_unwrap/3943    └─ lib/plug/crypto/message_encryptor.ex:125:17: Plug.Crypto.MessageEncryptor.aes_gcm_key_unwrap/3944    └─ lib/plug/crypto/message_encryptor.ex:127:17: Plug.Crypto.MessageEncryptor.aes_gcm_key_unwrap/3945    └─ lib/plug/crypto/message_encryptor.ex:306:13: Plug.Crypto.MessageEncryptor.decrypt_legacy/4946    └─ lib/plug/crypto/message_encryptor.ex:334:17: Plug.Crypto.MessageEncryptor.aes256_cbc_hmac_sha1_decrypt/3947948     warning: :crypto.hmac/3 is undefined or private, use crypto:mac/4 instead949     │950 268 │     cipher_tag = Base.url_encode64(:crypto.hmac(:sha, sign_secret, cipher_text))951     │                                            ~952     │953     └─ lib/plug/crypto/message_encryptor.ex:268:44: Plug.Crypto.MessageEncryptor.encode_legacy_token/3954     └─ lib/plug/crypto/message_encryptor.ex:283:40: Plug.Crypto.MessageEncryptor.decode_legacy_token/2955956     warning: the following pattern will never match:957958         docs when is_list(docs) <- Code.get_docs(module, :docs)959960     because the right-hand side has type:961962         dynamic(nil)963964     where "docs" was given the type:965966         # type: empty_list() or non_empty_list(term(), term())967         # from: lib/plug/debugger.ex:288:20968         is_list(docs)969970     where "module" was given the type:971972         # type: dynamic()973         # from: lib/plug/debugger.ex:287:16974         module975976     type warning found at:977     │978 288 │     with docs when is_list(docs) <- Code.get_docs(module, :docs),979     │          ~980     │981     └─ lib/plug/debugger.ex:288:10: Plug.Debugger.get_doc/4982983    warning: :crypto.hmac/3 is undefined or private, use crypto:mac/4 instead984    │985 78 │     &:crypto.hmac(digest, secret, &1)986    │              ~987    │988    └─ lib/plug/crypto/key_generator.ex:78:14: Plug.Crypto.KeyGenerator.mac_fun/2989990    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead991    │992 21 │     stack   = System.stacktrace993    │                      ~994    │995    └─ lib/plug/conn/wrapper_error.ex:21:22: Plug.Conn.WrapperError.reraise/3996    └─ lib/plug/conn/wrapper_error.ex:26:40: Plug.Conn.WrapperError.reraise/3997998    warning: a struct for Plug.Conn is expected on struct update:9991000        %Plug.Conn{1001          conn1002          | adapter: {Plug.Adapters.Test.Conn, state},1003            host: uri.host || conn.host || "www.example.com",1004            method: method,1005            owner: owner,1006            path_info: split_path(uri.path),1007            port: uri.port || 80,1008            peer: {{127, 0, 0, 1}, 111_317},1009            remote_ip: conn.remote_ip || {127, 0, 0, 1},1010            req_headers: req_headers,1011            request_path: uri.path,1012            query_string: query,1013            body_params: body_params || %Plug.Conn.Unfetched{aspect: :body_params},1014            params: params || %Plug.Conn.Unfetched{aspect: :params},1015            scheme: String.to_atom(String.downcase(uri.scheme || "http"))1016        }10171018    but got type:10191020        dynamic(%{..., req_headers: term()})10211022    where "conn" was given the type:10231024        # type: dynamic(%{..., req_headers: term()})1025        # from: lib/plug/adapters/test/conn.ex:15:481026        body_or_params(body_or_params, query, conn.req_headers)10271028    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"10291030    type warning found at:1031    │1032 19 │     %Plug.Conn{conn |1033    │     ~1034    │1035    └─ lib/plug/adapters/test/conn.ex:19:5: Plug.Adapters.Test.Conn.conn/410361037    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1038    │1039 21 │         stack = System.stacktrace()1040    │                        ~1041    │1042    └─ lib/plug/adapters/cowboy/handler.ex:21:24: Plug.Adapters.Cowboy.Handler.upgrade/41043    └─ lib/plug/adapters/cowboy/handler.ex:26:24: Plug.Adapters.Cowboy.Handler.upgrade/41044    └─ lib/plug/adapters/cowboy/handler.ex:30:24: Plug.Adapters.Cowboy.Handler.upgrade/410451046    warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead1047    │1048 46 │       Enum.partition(cowboy_options, &is_tuple(&1) and tuple_size(&1) == 2)1049    │            ~1050    │1051    └─ lib/plug/adapters/cowboy.ex:46:12: Plug.Adapters.Cowboy.args/410521053Generated plug app1054==> uboot_env1055Compiling 5 files (.ex)1056Generated uboot_env app1057==> parallel_stream1058Compiling 11 files (.ex)1059    warning: Stream.chunk/4 is deprecated. Use Stream.chunk_every/4 instead1060    │1061 16 │     |> Stream.chunk(chunk_size, chunk_size, [])1062    │               ~1063    │1064    └─ lib/parallel_stream/producer.ex:16:15: ParallelStream.Producer.build!/410651066Generated parallel_stream app1067==> csv1068Compiling 10 files (.ex)1069    warning: outdented heredoc line. The contents inside the heredoc should be indented at the same level as the closing """. The following is forbidden:10701071        def text do1072          """1073        contents1074          """1075        end10761077    Instead make sure the contents are indented as much as the heredoc closing:10781079        def text do1080          """1081          contents1082          """1083        end10841085    The current heredoc line is indented too little1086    │1087 66 │ not terminate.\\n\\nEscape sequences are allowed to span up to 1000 lines. \1088    │        ~1089    │1090    └─ lib/csv.ex:66:810911092    warning: default arguments in protocol definitions is deprecated1093    │1094 11 │   def encode(data, env \\ [])1095    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~1096    │1097    └─ lib/csv/encoding/encode.ex:11: CSV.Encode (module)10981099    warning: protocols can only define functions without implementation via def/1, found: encode/11100    │1101  1 │ defprotocol CSV.Encode do1102    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1103    │1104    └─ lib/csv/encoding/encode.ex:1: CSV.Encode (module)11051106    warning: String.strip/1 is deprecated. Use String.trim/1 instead1107    │1108 78 │       true -> field |> String.strip1109    │                               ~1110    │1111    └─ lib/csv/decoding/parser.ex:78:31: CSV.Decoding.Parser.strip/211121113Generated csv app1114==> property_table1115Compiling 8 files (.ex)1116Generated property_table app1117==> nerves_uevent1118 CC uevent.o1119 LD uevent1120Compiling 5 files (.ex)1121Generated nerves_uevent app1122==> nerves_runtime1123Compiling 14 files (.ex)1124Generated nerves_runtime app1125==> toolshed1126Compiling 5 files (.ex)1127Generated toolshed app1128==> httpotion1129Compiling 1 file (.ex)1130Generated httpotion app1131==> bearcat_phoenix1132Compiling 3 files (.ex)1133    warning: unused import Plug.Conn1134    │1135  2 │   import Plug.Conn1136    │   ~1137    │1138    └─ lib/bearcat_phoenix.ex:2:311391140    warning: unused require BearcatPhoenix.Client.Course1141    │1142  3 │   require BearcatPhoenix.Client.Course1143    │   ~1144    │1145    └─ lib/bearcat_phoenix.ex:3:311461147    warning: unused require BearcatPhoenix.Client.Report1148    │1149  4 │   require BearcatPhoenix.Client.Report1150    │   ~1151    │1152    └─ lib/bearcat_phoenix.ex:4:311531154    warning: Poison.decode/1 is undefined (module Poison is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)1155    │1156  8 │       Poison.decode(response.body)1157    │              ~1158    │1159    └─ lib/bearcat_phoenix.ex:8:14: BearcatPhoenix.parse_response/111601161    warning: Plug.Conn.Query.encode/1 is undefined (module Plug.Conn.Query is not available or is yet to be defined)1162    │1163 15 │     Plug.Conn.Query.encode(params)1164    │                     ~1165    │1166    └─ lib/bearcat_phoenix.ex:15:21: BearcatPhoenix.encode_params/111671168both :extra_applications and :applications was found in your mix.exs. You most likely want to remove the :applications key, as all applications are derived from your dependencies1169Generated bearcat_phoenix app1170==> nerves_compatibility_test1171Compiling 2 files (.ex)1172Generated nerves_compatibility_test app1173|nerves| Building OTP Release...11741175* [Nerves] validating vm.args1176* skipping runtime configuration (config/runtime.exs not found)1177* creating _build/mangopi_mq_pro/rel/nerves_compatibility_test/releases/0.1.0/vm.args1178Updating base firmware image with Erlang release...1179Copying rootfs_overlay: /work/proj/_build/mangopi_mq_pro/nerves/rootfs_overlay1180Copying rootfs_overlay: /work/proj/rootfs_overlay1181Building /work/proj/_build/mangopi_mq_pro/nerves/images/nerves_compatibility_test.fw...1182Firmware UUID: wild-monitor (f695a004-9572-5a55-e009-ced074122d33)1183Firmware built successfully! 🎉11841185Now you may install it to a MicroSD card using `mix burn` or upload it1186to a device with `mix upload` or `mix firmware.gen.script`+`./upload.sh`.11871188==> nerves1189    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes1190    │1191 18 │         preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test]1192    │                             ~1193    │1194    └─ /work/proj/deps_mangopi_mq_pro/csv/mix.exs:18:2911951196    warning: String.strip/1 is deprecated. Use String.trim/1 instead1197    │1198  4 │   @version File.read!("VERSION") |> String.strip1199    │                                            ~1200    │1201    └─ /work/proj/deps_mangopi_mq_pro/poison/mix.exs:4:44: Poison.Mixfile (module)12021203    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes1204    │1205 17 │         preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test]1206    │                             ~1207    │1208    └─ /work/proj/deps_mangopi_mq_pro/parallel_stream/mix.exs:17:2912091210==> nerves_compatibility_test12111212Nerves environment1213  MIX_TARGET:   mangopi_mq_pro1214  MIX_ENV:      prod12151216==> bearcat_phoenix1217Compiling 3 files (.ex)1218    error: module Plug.Conn is not loaded and could not be found1219    │1220  2 │   import Plug.Conn1221    │   ^1222    │1223    └─ lib/bearcat_phoenix.ex:2:3: BearcatPhoenix (module)122412251226== Compilation error in file lib/bearcat_phoenix.ex ==1227** (CompileError) lib/bearcat_phoenix.ex: cannot compile module BearcatPhoenix (errors have been logged)12281229could not compile dependency :bearcat_phoenix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile bearcat_phoenix --force", update it with "mix deps.update bearcat_phoenix" or clean it with "mix deps.clean bearcat_phoenix"