Build log
nerves_system_rpi4
extreme_system 0.3.1 · fail · run extreme_system-0.3.1-1791182888984
890 of 890 lines
1Resolving Hex dependencies...2Resolution completed in 0.494s3Unchanged:4 amqp 0.3.15 amqp_client 3.6.166 cachex 3.6.07 certifi 2.15.08 circular_buffer 1.1.09 elixir_make 0.10.010 elixir_uuid 1.2.111 eternal 1.2.212 exprotobuf 1.2.1713 extreme 0.13.414 extreme_system 0.3.115 gpb 4.21.716 hackney 1.25.0 VULNERABLE!17 EEF-CVE-2026-47071 (HIGH)18 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr19 SOCKS5 TLS upgrade ignores caller timeout in hackney20 https://osv.dev/vulnerability/EEF-CVE-2026-470712122 EEF-CVE-2026-47076 (MEDIUM)23 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq24 SSRF allowlist bypass via percent-encoded host in hackney25 https://osv.dev/vulnerability/EEF-CVE-2026-470762627 EEF-CVE-2026-47069 (LOW)28 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw229 CRLF injection in cookie domain/path options in hackney30 https://osv.dev/vulnerability/EEF-CVE-2026-470693132 EEF-CVE-2026-47075 (MEDIUM)33 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf34 CR/LF injection in query parameter in hackney35 https://osv.dev/vulnerability/EEF-CVE-2026-4707536 httpoison 1.8.237 idna 6.1.138 interactive_cmd 0.1.439 jumper 1.0.240 metrics 1.0.141 mimerl 1.5.042 nerves 2.0.0-pre.243 nerves_discovery 0.1.544 nerves_logging 0.2.445 nerves_runtime 0.13.1346 nerves_system_bbb 2.30.247 nerves_system_br 1.34.448 nerves_system_mangopi_mq_pro 0.17.249 nerves_system_qemu_aarch64 0.4.250 nerves_system_rpi0 2.1.251 nerves_system_rpi4 2.1.252 nerves_system_rpi5 2.1.253 nerves_system_trellis 0.5.054 nerves_system_x86_64 1.34.255 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.156 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.157 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.158 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.159 nerves_toolchain_x86_64_nerves_linux_musl 15.3.160 nerves_uevent 0.1.761 parse_trans 3.4.162 poison 4.0.163 property_table 0.3.464 rabbit_common 3.6.1665 recon 2.3.266 ring_logger 0.11.767 sleeplocks 1.1.468 ssl_verify_fun 1.1.769 tablet 0.3.370 toolshed 0.5.071 uboot_env 1.0.272 unicode_util_compat 0.7.173 unsafe 1.0.274* Getting extreme_system (Hex package)75* Getting nerves (Hex package)76* Getting ring_logger (Hex package)77* Getting toolshed (Hex package)78* Getting nerves_runtime (Hex package)79* Getting nerves_system_bbb (Hex package)80* Getting nerves_system_mangopi_mq_pro (Hex package)81* Getting nerves_system_qemu_aarch64 (Hex package)82* Getting nerves_system_rpi0 (Hex package)83* Getting nerves_system_rpi4 (Hex package)84* Getting nerves_system_rpi5 (Hex package)85* Getting nerves_system_trellis (Hex package)86* Getting nerves_system_x86_64 (Hex package)87* Getting nerves_system_br (Hex package)88* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)89* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)90* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)91* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)92* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)93* Getting nerves_logging (Hex package)94* Getting nerves_uevent (Hex package)95* Getting uboot_env (Hex package)96* Getting elixir_make (Hex package)97* Getting property_table (Hex package)98* Getting circular_buffer (Hex package)99* Getting interactive_cmd (Hex package)100* Getting nerves_discovery (Hex package)101* Getting tablet (Hex package)102* Getting amqp (Hex package)103* Getting cachex (Hex package)104* Getting extreme (Hex package)105* Getting elixir_uuid (Hex package)106* Getting exprotobuf (Hex package)107* Getting httpoison (Hex package)108* Getting poison (Hex package)109* Getting hackney (Hex package)110* Getting certifi (Hex package)111* Getting idna (Hex package)112* Getting metrics (Hex package)113* Getting mimerl (Hex package)114* Getting parse_trans (Hex package)115* Getting ssl_verify_fun (Hex package)116* Getting unicode_util_compat (Hex package)117* Getting gpb (Hex package)118* Getting eternal (Hex package)119* Getting jumper (Hex package)120* Getting sleeplocks (Hex package)121* Getting unsafe (Hex package)122* Getting amqp_client (Hex package)123* Getting rabbit_common (Hex package)124* Getting recon (Hex package)125Found packages with security advisories, see above for details126==> nerves_system_br127Generated nerves_system_br app128==> eternal129Compiling 5 files (.ex)130Generated eternal app131==> circular_buffer132Compiling 1 file (.ex)133Generated circular_buffer app134==> poison135Compiling 4 files (.ex)136 warning: using single-quoted strings to represent charlists is deprecated.137 Use ~c"" if you indeed want a charlist or use "" instead.138 You may run "mix format --migrate" to change all single-quoted139 strings to use the ~c sigil and fix this warning.140 │141 127 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do142 │ ~143 │144 └─ lib/poison/encoder.ex:127:31145146 warning: using single-quoted strings to represent charlists is deprecated.147 Use ~c"" if you indeed want a charlist or use "" instead.148 You may run "mix format --migrate" to change all single-quoted149 strings to use the ~c sigil and fix this warning.150 │151 127 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do152 │ ~153 │154 └─ lib/poison/encoder.ex:127:48155156 warning: using single-quoted strings to represent charlists is deprecated.157 Use ~c"" if you indeed want a charlist or use "" instead.158 You may run "mix format --migrate" to change all single-quoted159 strings to use the ~c sigil and fix this warning.160 │161 174 │ when char <= 0x1F or char in '"\\' do162 │ ~163 │164 └─ lib/poison/encoder.ex:174:37165166 warning: using single-quoted strings to represent charlists is deprecated.167 Use ~c"" if you indeed want a charlist or use "" instead.168 You may run "mix format --migrate" to change all single-quoted169 strings to use the ~c sigil and fix this warning.170 │171 94 │ when char in '-0123456789' do172 │ ~173 │174 └─ lib/poison/parser.ex:94:21175176 warning: using single-quoted strings to represent charlists is deprecated.177 Use ~c"" if you indeed want a charlist or use "" instead.178 You may run "mix format --migrate" to change all single-quoted179 strings to use the ~c sigil and fix this warning.180 │181 189 │ when char in '123456789' do182 │ ~183 │184 └─ lib/poison/parser.ex:189:21185186 warning: using single-quoted strings to represent charlists is deprecated.187 Use ~c"" if you indeed want a charlist or use "" instead.188 You may run "mix format --migrate" to change all single-quoted189 strings to use the ~c sigil and fix this warning.190 │191 205 │ defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do192 │ ~193 │194 └─ lib/poison/parser.ex:205:60195196 warning: using single-quoted strings to represent charlists is deprecated.197 Use ~c"" if you indeed want a charlist or use "" instead.198 You may run "mix format --migrate" to change all single-quoted199 strings to use the ~c sigil and fix this warning.200 │201 238 │ when char in '0123456789' do202 │ ~203 │204 └─ lib/poison/parser.ex:238:21205206 warning: using single-quoted strings to represent charlists is deprecated.207 Use ~c"" if you indeed want a charlist or use "" instead.208 You may run "mix format --migrate" to change all single-quoted209 strings to use the ~c sigil and fix this warning.210 │211 246 │ defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do212 │ ~213 │214 └─ lib/poison/parser.ex:246:64215216 warning: using single-quoted strings to represent charlists is deprecated.217 Use ~c"" if you indeed want a charlist or use "" instead.218 You may run "mix format --migrate" to change all single-quoted219 strings to use the ~c sigil and fix this warning.220 │221 270 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do222 │ ~223 │224 └─ lib/poison/parser.ex:270:31225226 warning: using single-quoted strings to represent charlists is deprecated.227 Use ~c"" if you indeed want a charlist or use "" instead.228 You may run "mix format --migrate" to change all single-quoted229 strings to use the ~c sigil and fix this warning.230 │231 270 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do232 │ ~233 │234 └─ lib/poison/parser.ex:270:44235236 warning: using single-quoted strings to represent charlists is deprecated.237 Use ~c"" if you indeed want a charlist or use "" instead.238 You may run "mix format --migrate" to change all single-quoted239 strings to use the ~c sigil and fix this warning.240 │241 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and242 │ ~243 │244 └─ lib/poison/parser.ex:277:24245246 warning: using single-quoted strings to represent charlists is deprecated.247 Use ~c"" if you indeed want a charlist or use "" instead.248 You may run "mix format --migrate" to change all single-quoted249 strings to use the ~c sigil and fix this warning.250 │251 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and252 │ ~253 │254 └─ lib/poison/parser.ex:277:39255256 warning: using single-quoted strings to represent charlists is deprecated.257 Use ~c"" if you indeed want a charlist or use "" instead.258 You may run "mix format --migrate" to change all single-quoted259 strings to use the ~c sigil and fix this warning.260 │261 277 │ when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and262 │ ~263 │264 └─ lib/poison/parser.ex:277:54265266 warning: using single-quoted strings to represent charlists is deprecated.267 Use ~c"" if you indeed want a charlist or use "" instead.268 You may run "mix format --migrate" to change all single-quoted269 strings to use the ~c sigil and fix this warning.270 │271 334 │ defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do272 │ ~273 │274 └─ lib/poison/parser.ex:334:60275276 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead277 │278 42 │ if Application.get_env(:poison, :native) do279 │ ~280 │281 └─ lib/poison/parser.ex:42:18: Poison.Parser (module)282283 warning: use Bitwise is deprecated. import Bitwise instead284 │285 46 │ use Bitwise286 │ ~~~~~~~~~~~287 │288 └─ lib/poison/parser.ex:46: Poison.Parser (module)289290 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 operator291 │292 240 │ <<digits::binary-size(count), rest::binary>> = string293 │ ~294 │295 └─ lib/poison/parser.ex:240:27: Poison.Parser.number_digits/2296297 warning: use Bitwise is deprecated. import Bitwise instead298 │299 117 │ use Bitwise300 │ ~~~~~~~~~~~301 │302 └─ lib/poison/encoder.ex:117: Poison.Encoder.BitString (module)303304 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 operator305 │306 266 │ <<chunk::binary-size(count), rest::binary>> = string307 │ ~308 │309 └─ lib/poison/parser.ex:266:26: Poison.Parser.string_continue/3310311 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 operator312 │313 169 │ <<chunk::binary-size(size), rest::binary>> = string314 │ ~315 │316 └─ lib/poison/encoder.ex:169:26: Poison.Encoder.BitString.escape/2317318Generated poison app319==> nerves_compatibility_test320===> Analyzing applications...321===> Compiling recon322 ┌─ src/recon_alloc.erl:323 │324 575 │ usage(0.0,0.0) -> 1.00;325 │ ╰── Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.326If you specifically intend to match 0.0 alone, write +0.0 instead.327328 ┌─ src/recon_alloc.erl:329 │330 575 │ usage(0.0,0.0) -> 1.00;331 │ ╰── Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.332If you specifically intend to match 0.0 alone, write +0.0 instead.333334335===> Analyzing applications...336===> Compiling gpb337Compiling descriptor.proto...338Compiling gpb_descriptor.erl...339Compiling gpb_compile_descr.erl...340Compiling gpb_parse_descr.erl...341===> Analyzing applications...342===> Compiling mimerl343===> Analyzing applications...344===> Compiling sleeplocks345==> ssl_verify_fun346Compiling 7 files (.erl)347Generated ssl_verify_fun app348==> nerves_compatibility_test349===> Analyzing applications...350===> Compiling rabbit_common351 ┌─ src/gen_server2.erl:352 │353 317 │ case catch gen:call(Name, '$gen_call', Request) of354 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.355Compile directive 'nowarn_deprecated_catch' can be used to suppress356warnings in selected modules.357358 ┌─ src/gen_server2.erl:359 │360 325 │ case catch gen:call(Name, '$gen_call', Request, Timeout) of361 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.362Compile directive 'nowarn_deprecated_catch' can be used to suppress363warnings in selected modules.364365 ┌─ src/gen_server2.erl:366 │367 336 │ catch global:send(Name, {'$gen_cast', Request}),368 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.369Compile directive 'nowarn_deprecated_catch' can be used to suppress370warnings in selected modules.371372 ┌─ src/gen_server2.erl:373 │374 339 │ catch (Dest ! {'$gen_cast', Request}),375 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.376Compile directive 'nowarn_deprecated_catch' can be used to suppress377warnings in selected modules.378379 ┌─ src/gen_server2.erl:380 │381 342 │ catch (Dest ! {'$gen_cast', Request}),382 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.383Compile directive 'nowarn_deprecated_catch' can be used to suppress384warnings in selected modules.385386 ┌─ src/gen_server2.erl:387 │388 349 │ catch To ! {Tag, Reply}.389 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.390Compile directive 'nowarn_deprecated_catch' can be used to suppress391warnings in selected modules.392393 ┌─ src/gen_server2.erl:394 │395 361 │ catch ({Name, Node} ! Msg),396 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.397Compile directive 'nowarn_deprecated_catch' can be used to suppress398warnings in selected modules.399400 ┌─ src/gen_server2.erl:401 │402 422 │ catch msend(Pid, MRef, Request),403 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.404Compile directive 'nowarn_deprecated_catch' can be used to suppress405warnings in selected modules.406407 ┌─ src/gen_server2.erl:408 │409 431 │ catch msend(Dest, MRef, Request),410 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.411Compile directive 'nowarn_deprecated_catch' can be used to suppress412warnings in selected modules.413414 ┌─ src/gen_server2.erl:415 │416 435 │ catch msend(Dest, MRef, Request),417 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.418Compile directive 'nowarn_deprecated_catch' can be used to suppress419warnings in selected modules.420421 ┌─ src/gen_server2.erl:422 │423 472 │ case catch gen:call(Name, '$with_state', Fun, infinity) of424 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.425Compile directive 'nowarn_deprecated_catch' can be used to suppress426warnings in selected modules.427428 ┌─ src/gen_server2.erl:429 │430 548 │ case catch Mod:init(Args) of431 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.432Compile directive 'nowarn_deprecated_catch' can be used to suppress433warnings in selected modules.434435 ┌─ src/gen_server2.erl:436 │437 605 │ _ = (catch unregister(Name));438 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.439Compile directive 'nowarn_deprecated_catch' can be used to suppress440warnings in selected modules.441442 ┌─ src/gen_server2.erl:443 │444 712 │ case catch Mod:handle_pre_hibernate(State) of445 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.446Compile directive 'nowarn_deprecated_catch' can be used to suppress447warnings in selected modules.448449 ┌─ src/gen_server2.erl:450 │451 727 │ case catch Mod:handle_post_hibernate(State) of452 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.453Compile directive 'nowarn_deprecated_catch' can be used to suppress454warnings in selected modules.455456 ┌─ src/gen_server2.erl:457 │458 805 │ reply(From, catch Fun(State)),459 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.460Compile directive 'nowarn_deprecated_catch' can be used to suppress461warnings in selected modules.462463 ┌─ src/gen_server2.erl:464 │465 866 │ catch {Name, Node} ! {'$gen_call', {self(), {Tag, Node}}, Req},466 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.467Compile directive 'nowarn_deprecated_catch' can be used to suppress468warnings in selected modules.469470 ┌─ src/gen_server2.erl:471 │472 926 │ case catch erlang:cancel_timer(TimerId) of473 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.474Compile directive 'nowarn_deprecated_catch' can be used to suppress475warnings in selected modules.476477 ┌─ src/gen_server2.erl:478 │479 979 │ case catch erlang:monitor(process, {Name, Node}) of480 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.481Compile directive 'nowarn_deprecated_catch' can be used to suppress482warnings in selected modules.483484 ┌─ src/gen_server2.erl:485 │486 1029 │ case catch Mod:handle_call(Msg, From, State) of487 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.488Compile directive 'nowarn_deprecated_catch' can be used to suppress489warnings in selected modules.490491 ┌─ src/gen_server2.erl:492 │493 1042 │ (catch terminate(Reason, Msg,494 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.495Compile directive 'nowarn_deprecated_catch' can be used to suppress496warnings in selected modules.497498 ┌─ src/gen_server2.erl:499 │500 1050 │ Reply = (catch dispatch(Msg, Mod, State)),501 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.502Compile directive 'nowarn_deprecated_catch' can be used to suppress503warnings in selected modules.504505 ┌─ src/gen_server2.erl:506 │507 1106 │ case catch Mod:code_change(OldVsn, State, Extra) of508 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.509Compile directive 'nowarn_deprecated_catch' can be used to suppress510warnings in selected modules.511512 ┌─ src/gen_server2.erl:513 │514 1152 │ case catch Mod:terminate(Reason, State) of515 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.516Compile directive 'nowarn_deprecated_catch' can be used to suppress517warnings in selected modules.518519 ┌─ src/gen_server2.erl:520 │521 1233 │ case catch sys:debug_options(Opts) of522 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.523Compile directive 'nowarn_deprecated_catch' can be used to suppress524warnings in selected modules.525526 ┌─ src/gen_server2.erl:527 │528 1315 │ case catch Mod:Fun(Msg, Length, State) of529 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.530Compile directive 'nowarn_deprecated_catch' can be used to suppress531warnings in selected modules.532533 ┌─ src/gen_server2.erl:534 │535 1327 │ case catch Mod:Fun(Msg, From, Length, State) of536 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.537Compile directive 'nowarn_deprecated_catch' can be used to suppress538warnings in selected modules.539540 ┌─ src/gen_server2.erl:541 │542 1351 │ Log = sys:get_debug(log, Debug, []),543 │ ╰── Warning: sys:get_debug/3 is deprecated; incorrectly documented and only for internal use. Can often be replaced with sys:get_log/1544545 ┌─ src/gen_server2.erl:546 │547 1365 │ true -> case catch apply(Mod, FunName, Args) of548 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.549Compile directive 'nowarn_deprecated_catch' can be used to suppress550warnings in selected modules.551552553 ┌─ src/mirrored_supervisor.erl:554 │555 212 │ {ok, Pid} -> case catch call(Pid, {init, Pid}) of556 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.557Compile directive 'nowarn_deprecated_catch' can be used to suppress558warnings in selected modules.559560 ┌─ src/mirrored_supervisor.erl:561 │562 256 │ M <- pg2:get_members(Group),563 │ ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead564565 ┌─ src/mirrored_supervisor.erl:566 │567 288 │ pg2:create(Group),568 │ ╰── Warning: pg2:create/1 is removed; this module was removed in OTP 24. Use 'pg' instead569570 ┌─ src/mirrored_supervisor.erl:571 │572 289 │ ok = pg2:join(Group, Overall),573 │ ╰── Warning: pg2:join/2 is removed; this module was removed in OTP 24. Use 'pg' instead574575 ┌─ src/mirrored_supervisor.erl:576 │577 290 │ Rest = pg2:get_members(Group) -- [Overall],578 │ ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead579580 ┌─ src/mirrored_supervisor.erl:581 │582 366 │ R = case lists:sort(pg2:get_members(Group)) -- [Pid] of583 │ ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead584585 ┌─ src/mirrored_supervisor.erl:586 │587 391 │ [cast(P, {die, Reason}) || P <- pg2:get_members(Group) -- [self()]].588 │ ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead589590591 ┌─ src/mochiweb_util.erl:592 │593 139 │ after catch port_close(Port)594 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.595Compile directive 'nowarn_deprecated_catch' can be used to suppress596warnings in selected modules.597598599 ┌─ src/ssl_compat.erl:600 │601 50 │ case ssl:connection_info(SslSocket) of602 │ ╰── Warning: ssl:connection_info/1 is removed; use ssl:connection_information/1,2 instead603604 ┌─ src/ssl_compat.erl:605 │606 70 │ case ssl:connection_info(SslSocket) of607 │ ╰── Warning: ssl:connection_info/1 is removed; use ssl:connection_information/1,2 instead608609610 ┌─ src/supervisor2.erl:611 │612 389 │ case catch apply(M, F, Args) of613 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.614Compile directive 'nowarn_deprecated_catch' can be used to suppress615warnings in selected modules.616617 ┌─ src/supervisor2.erl:618 │619 405 │ case catch apply(M, F, A) of620 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.621Compile directive 'nowarn_deprecated_catch' can be used to suppress622warnings in selected modules.623624 ┌─ src/supervisor2.erl:625 │626 702 │ case catch check_flags(SupFlags) of627 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.628Compile directive 'nowarn_deprecated_catch' can be used to suppress629warnings in selected modules.630631 ┌─ src/supervisor2.erl:632 │633 1328 │ case catch init_state1(SupName, Type, Mod, Args) of634 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.635Compile directive 'nowarn_deprecated_catch' can be used to suppress636warnings in selected modules.637638 ┌─ src/supervisor2.erl:639 │640 1396 │ catch check_childspec(Name, Func, RestartType, Shutdown, ChildType, Mods);641 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.642Compile directive 'nowarn_deprecated_catch' can be used to suppress643warnings in selected modules.644645646===> Compiling src/rabbit_types.erl failed647 ┌─ src/rabbit_types.erl:648 │649 21 │ -export_type([maybe/1, info/0, infos/0, info_key/0, info_keys/0,650 │ ╰── syntax error before: '/'651652 ┌─ src/rabbit_types.erl:653 │654 34 │ -type(maybe(T) :: T | 'none').655 │ ╰── syntax error before: '::'656657 ┌─ src/rabbit_types.erl:658 │659 54 │ properties_bin :: maybe(binary()),660 │ ╰── syntax error before: 'maybe'661662 ┌─ src/rabbit_types.erl:663 │664 58 │ properties :: maybe(rabbit_framing:amqp_property_record()),665 │ ╰── syntax error before: 'maybe'666667 ┌─ src/rabbit_types.erl:668 │669 117 │ exclusive_owner :: rabbit_types:maybe(pid()),670 │ ╰── syntax error before: 'maybe'671672673 ┌─ src/rabbit_types.erl:674 │675 61 │ -type(content() :: undecoded_content() | decoded_content()).676 │ ╰── type decoded_content() undefined677678679 ┌─ src/rabbit_types.erl:680 │681 35 │ -type(timestamp() :: {non_neg_integer(), non_neg_integer(), non_neg_integer()}).682 │ ╰── Warning: type timestamp() is unused683684 ┌─ src/rabbit_types.erl:685 │686 36 │ -type(vhost() :: binary()).687 │ ╰── Warning: type vhost() is unused688689 ┌─ src/rabbit_types.erl:690 │691 37 │ -type(ctag() :: binary()).692 │ ╰── Warning: type ctag() is unused693694 ┌─ src/rabbit_types.erl:695 │696 41 │ -type(undecoded_content() ::697 │ ╰── Warning: type undecoded_content() is unused698699 ┌─ src/rabbit_types.erl:700 │701 50 │ -type(unencoded_content() :: undecoded_content()).702 │ ╰── Warning: type unencoded_content() is unused703704 ┌─ src/rabbit_types.erl:705 │706 61 │ -type(content() :: undecoded_content() | decoded_content()).707 │ ╰── Warning: type content() is unused708709 ┌─ src/rabbit_types.erl:710 │711 62 │ -type(msg_id() :: rabbit_guid:guid()).712 │ ╰── Warning: type msg_id() is unused713714 ┌─ src/rabbit_types.erl:715 │716 63 │ -type(basic_message() ::717 │ ╰── Warning: type basic_message() is unused718719 ┌─ src/rabbit_types.erl:720 │721 69 │ -type(message() :: basic_message()).722 │ ╰── Warning: type message() is unused723724 ┌─ src/rabbit_types.erl:725 │726 70 │ -type(delivery() ::727 │ ╰── Warning: type delivery() is unused728729 ┌─ src/rabbit_types.erl:730 │731 74 │ -type(message_properties() ::732 │ ╰── Warning: type message_properties() is unused733734 ┌─ src/rabbit_types.erl:735 │736 78 │ -type(info_key() :: atom()).737 │ ╰── Warning: type info_key() is unused738739 ┌─ src/rabbit_types.erl:740 │741 79 │ -type(info_keys() :: [info_key()]).742 │ ╰── Warning: type info_keys() is unused743744 ┌─ src/rabbit_types.erl:745 │746 81 │ -type(info() :: {info_key(), any()}).747 │ ╰── Warning: type info() is unused748749 ┌─ src/rabbit_types.erl:750 │751 82 │ -type(infos() :: [info()]).752 │ ╰── Warning: type infos() is unused753754 ┌─ src/rabbit_types.erl:755 │756 84 │ -type(amqp_error() ::757 │ ╰── Warning: type amqp_error() is unused758759 ┌─ src/rabbit_types.erl:760 │761 89 │ -type(r(Kind) ::762 │ ╰── Warning: type r(_) is unused763764 ┌─ src/rabbit_types.erl:765 │766 91 │ -type(r2(VirtualHost, Kind) ::767 │ ╰── Warning: type r2(_,_) is unused768769 ┌─ src/rabbit_types.erl:770 │771 93 │ -type(r3(VirtualHost, Kind, Name) ::772 │ ╰── Warning: type r3(_,_,_) is unused773774 ┌─ src/rabbit_types.erl:775 │776 98 │ -type(listener() ::777 │ ╰── Warning: type listener() is unused778779 ┌─ src/rabbit_types.erl:780 │781 104 │ -type(binding_source() :: rabbit_exchange:name()).782 │ ╰── Warning: type binding_source() is unused783784 ┌─ src/rabbit_types.erl:785 │786 105 │ -type(binding_destination() :: rabbit_amqqueue:name() | rabbit_exchange:name()).787 │ ╰── Warning: type binding_destination() is unused788789 ┌─ src/rabbit_types.erl:790 │791 107 │ -type(binding() ::792 │ ╰── Warning: type binding() is unused793794 ┌─ src/rabbit_types.erl:795 │796 122 │ -type(exchange() ::797 │ ╰── Warning: type exchange() is unused798799 ┌─ src/rabbit_types.erl:800 │801 129 │ -type(connection() :: pid()).802 │ ╰── Warning: type connection() is unused803804 ┌─ src/rabbit_types.erl:805 │806 131 │ -type(protocol() :: rabbit_framing:protocol()).807 │ ╰── Warning: type protocol() is unused808809 ┌─ src/rabbit_types.erl:810 │811 133 │ -type(auth_user() ::812 │ ╰── Warning: type auth_user() is unused813814 ┌─ src/rabbit_types.erl:815 │816 138 │ -type(user() ::817 │ ╰── Warning: type user() is unused818819 ┌─ src/rabbit_types.erl:820 │821 143 │ -type(internal_user() ::822 │ ╰── Warning: type internal_user() is unused823824 ┌─ src/rabbit_types.erl:825 │826 148 │ -type(username() :: binary()).827 │ ╰── Warning: type username() is unused828829 ┌─ src/rabbit_types.erl:830 │831 149 │ -type(password() :: binary()).832 │ ╰── Warning: type password() is unused833834 ┌─ src/rabbit_types.erl:835 │836 150 │ -type(password_hash() :: binary()).837 │ ╰── Warning: type password_hash() is unused838839 ┌─ src/rabbit_types.erl:840 │841 152 │ -type(ok(A) :: {'ok', A}).842 │ ╰── Warning: type ok(_) is unused843844 ┌─ src/rabbit_types.erl:845 │846 153 │ -type(error(A) :: {'error', A}).847 │ ╰── Warning: type error(_) is unused848849 ┌─ src/rabbit_types.erl:850 │851 154 │ -type(ok_or_error(A) :: 'ok' | error(A)).852 │ ╰── Warning: type ok_or_error(_) is unused853854 ┌─ src/rabbit_types.erl:855 │856 155 │ -type(ok_or_error2(A, B) :: ok(A) | error(B)).857 │ ╰── Warning: type ok_or_error2(_,_) is unused858859 ┌─ src/rabbit_types.erl:860 │861 156 │ -type(ok_pid_or_error() :: ok_or_error2(pid(), any())).862 │ ╰── Warning: type ok_pid_or_error() is unused863864 ┌─ src/rabbit_types.erl:865 │866 158 │ -type(channel_exit() :: no_return()).867 │ ╰── Warning: type channel_exit() is unused868869 ┌─ src/rabbit_types.erl:870 │871 159 │ -type(connection_exit() :: no_return()).872 │ ╰── Warning: type connection_exit() is unused873874 ┌─ src/rabbit_types.erl:875 │876 161 │ -type(mfargs() :: {atom(), atom(), [any()]}).877 │ ╰── Warning: type mfargs() is unused878879 ┌─ src/rabbit_types.erl:880 │881 163 │ -type(proc_name() :: term()).882 │ ╰── Warning: type proc_name() is unused883884 ┌─ src/rabbit_types.erl:885 │886 164 │ -type(proc_type_and_name() :: {atom(), proc_name()}).887 │ ╰── Warning: type proc_type_and_name() is unused888889890** (Mix) Could not compile dependency :rabbit_common, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/rpi4/lib/*/ebin" command failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile rabbit_common --force", update it with "mix deps.update rabbit_common" or clean it with "mix deps.clean rabbit_common"