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"