extreme_system

Build log

nerves_system_trellis

extreme_system 0.3.1 · fail · run extreme_system-0.3.1-1791182888984
658 of 658 lines
1Resolving Hex dependencies...2Resolution completed in 0.261s3Unchanged: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: 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 operator298     │299 266 │     <<chunk::binary-size(count), rest::binary>> = string300     │                          ~301     │302     └─ lib/poison/parser.ex:266:26: Poison.Parser.string_continue/3303304     warning: use Bitwise is deprecated. import Bitwise instead305     │306 117 │   use Bitwise307     │   ~~~~~~~~~~~308     │309     └─ lib/poison/encoder.ex:117: Poison.Encoder.BitString (module)310311     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/vm_memory_monitor.erl:554     │555 310 │                [Error, erlang:get_stacktrace()]),556     │                        ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace557558559     ┌─ src/delegate.erl:560     │561 245 │              {error, Pid, {Class, Reason, erlang:get_stacktrace()}}562     │                                           ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace563564565     ┌─ src/rabbit_net.erl:566     │567 199 │      catch port_close(ssl_get_socket(Sock)),568     │      ╰── 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/rabbit_net.erl:573     │574 202 │      catch port_close(Sock), ok.575     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.576Compile directive 'nowarn_deprecated_catch' can be used to suppress577warnings in selected modules.578579580     ┌─ src/mirrored_supervisor.erl:581     │582 212 │          {ok, Pid} -> case catch call(Pid, {init, Pid}) of583     │                            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.584Compile directive 'nowarn_deprecated_catch' can be used to suppress585warnings in selected modules.586587     ┌─ src/mirrored_supervisor.erl:588     │589 256 │                      M <- pg2:get_members(Group),590     │                           ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead591592     ┌─ src/mirrored_supervisor.erl:593     │594 288 │      pg2:create(Group),595     │      ╰── Warning: pg2:create/1 is removed; this module was removed in OTP 24. Use 'pg' instead596597     ┌─ src/mirrored_supervisor.erl:598     │599 289 │      ok = pg2:join(Group, Overall),600     │           ╰── Warning: pg2:join/2 is removed; this module was removed in OTP 24. Use 'pg' instead601602     ┌─ src/mirrored_supervisor.erl:603     │604 290 │      Rest = pg2:get_members(Group) -- [Overall],605     │             ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead606607     ┌─ src/mirrored_supervisor.erl:608     │609 366 │      R = case lists:sort(pg2:get_members(Group)) -- [Pid] of610     │                          ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead611612     ┌─ src/mirrored_supervisor.erl:613     │614 391 │      [cast(P, {die, Reason}) || P <- pg2:get_members(Group) -- [self()]].615     │                                      ╰── Warning: pg2:get_members/1 is removed; this module was removed in OTP 24. Use 'pg' instead616617618    ┌─ src/mochinum.erl:619    │620 33 │  digits(0.0) ->621    │         ╰── Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.622If you specifically intend to match 0.0 alone, write +0.0 instead.623624625===> Compiling src/rabbit_heartbeat.erl failed626    ┌─ src/rabbit_heartbeat.erl:627    │628 31 │  -type heartbeaters() :: {rabbit_types:maybe(pid()), rabbit_types:maybe(pid())}.629    │                                        ╰── syntax error before: 'maybe'630631632    ┌─ src/rabbit_heartbeat.erl:633    │634 29 │  -export_type([heartbeaters/0]).635    │   ╰── type heartbeaters() undefined636637    ┌─ src/rabbit_heartbeat.erl:638    │639 38 │              heartbeaters().640    │              ╰── type heartbeaters() undefined641642    ┌─ src/rabbit_heartbeat.erl:643    │644 44 │              heartbeaters().645    │              ╰── type heartbeaters() undefined646647    ┌─ src/rabbit_heartbeat.erl:648    │649 55 │  -spec pause_monitor(heartbeaters()) -> 'ok'.650    │                      ╰── type heartbeaters() undefined651652    ┌─ src/rabbit_heartbeat.erl:653    │654 56 │  -spec resume_monitor(heartbeaters()) -> 'ok'.655    │                       ╰── type heartbeaters() undefined656657658** (Mix) Could not compile dependency :rabbit_common, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/trellis/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"