extatus

Build log

nerves_system_rpi4

extatus 0.2.6 · fail · run extatus-0.2.6-1791181861881
1744 of 1744 lines
1Resolving Hex dependencies...2Resolution completed in 0.307s3Unchanged:4  accept 0.3.75  amqp 1.6.06  amqp_client 3.8.357  circular_buffer 1.1.08  connection 1.1.09  cowboy 2.19.010  cowlib 2.20.0 VULNERABLE!11    EEF-CVE-2026-43966 (MEDIUM)12    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c13    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/214    https://osv.dev/vulnerability/EEF-CVE-2026-439661516    EEF-CVE-2026-43969 (LOW)17    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5618    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/119    https://osv.dev/vulnerability/EEF-CVE-2026-4396920  credentials_obfuscation 3.1.021  db_connection 2.10.222  decimal 3.1.123  elixir_make 0.10.024  exreg 0.0.325  extatus 0.2.626  goldrush 0.1.927  interactive_cmd 0.1.428  jason 1.4.529  jsx 3.1.030  lager 3.9.231  nerves 2.0.0-pre.232  nerves_discovery 0.1.533  nerves_logging 0.2.434  nerves_runtime 0.13.1335  nerves_system_bbb 2.30.236  nerves_system_br 1.34.437  nerves_system_mangopi_mq_pro 0.17.238  nerves_system_qemu_aarch64 0.4.239  nerves_system_rpi0 2.1.240  nerves_system_rpi4 2.1.241  nerves_system_rpi5 2.1.242  nerves_system_trellis 0.5.043  nerves_system_x86_64 1.34.244  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.145  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.146  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.147  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.148  nerves_toolchain_x86_64_nerves_linux_musl 15.3.149  nerves_uevent 0.1.750  phoenix_pubsub 1.1.251  poolboy 1.5.252  postgrex 0.22.453  prometheus 4.13.0 RETIRED!54    (other) Breaking changes regarding automated discovery of collectors, version was promoted to 5.0.055  prometheus_ex 3.1.056  property_table 0.3.457  quantile_estimator 1.0.258  rabbit_common 3.8.3559  ranch 2.3.060  recon 2.5.161  redix 0.11.262  redix_pubsub 0.5.063  ring_logger 0.11.764  skogsra 0.2.265  tablet 0.3.366  telemetry 0.4.367  toolshed 0.5.068  uboot_env 1.0.269  yggdrasil 3.3.470* Getting extatus (Hex package)71* Getting nerves (Hex package)72* Getting ring_logger (Hex package)73* Getting toolshed (Hex package)74* Getting nerves_runtime (Hex package)75* Getting nerves_system_bbb (Hex package)76* Getting nerves_system_mangopi_mq_pro (Hex package)77* Getting nerves_system_qemu_aarch64 (Hex package)78* Getting nerves_system_rpi0 (Hex package)79* Getting nerves_system_rpi4 (Hex package)80* Getting nerves_system_rpi5 (Hex package)81* Getting nerves_system_trellis (Hex package)82* Getting nerves_system_x86_64 (Hex package)83* Getting nerves_system_br (Hex package)84* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)85* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)86* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)87* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)88* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)89* Getting nerves_logging (Hex package)90* Getting nerves_uevent (Hex package)91* Getting uboot_env (Hex package)92* Getting elixir_make (Hex package)93* Getting property_table (Hex package)94* Getting circular_buffer (Hex package)95* Getting interactive_cmd (Hex package)96* Getting nerves_discovery (Hex package)97* Getting tablet (Hex package)98* Getting accept (Hex package)99* Getting cowboy (Hex package)100* Getting prometheus_ex (Hex package)101* Getting skogsra (Hex package)102* Getting yggdrasil (Hex package)103* Getting amqp (Hex package)104* Getting connection (Hex package)105* Getting exreg (Hex package)106* Getting jason (Hex package)107* Getting phoenix_pubsub (Hex package)108* Getting poolboy (Hex package)109* Getting postgrex (Hex package)110* Getting redix_pubsub (Hex package)111* Getting redix (Hex package)112* Getting telemetry (Hex package)113* Getting db_connection (Hex package)114* Getting decimal (Hex package)115* Getting amqp_client (Hex package)116* Getting rabbit_common (Hex package)117* Getting credentials_obfuscation (Hex package)118* Getting jsx (Hex package)119* Getting lager (Hex package)120* Getting recon (Hex package)121* Getting goldrush (Hex package)122* Getting prometheus (Hex package)123* Getting quantile_estimator (Hex package)124* Getting cowlib (Hex package)125* Getting ranch (Hex package)126Found retired packages, see above for details127Found packages with security advisories, see above for details128You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more129==> nerves_system_br130Generated nerves_system_br app131==> connection132Compiling 1 file (.ex)133     warning: using single-quoted strings to represent charlists is deprecated.134     Use ~c"" if you indeed want a charlist or use "" instead.135     You may run "mix format --migrate" to change all single-quoted136     strings to use the ~c sigil and fix this warning.137     │138 553 │         [{:data, [{'State', mod_state}]}]139     │                    ~140     │141     └─ lib/connection.ex:553:20142143     warning: using single-quoted strings to represent charlists is deprecated.144     Use ~c"" if you indeed want a charlist or use "" instead.145     You may run "mix format --migrate" to change all single-quoted146     strings to use the ~c sigil and fix this warning.147     │148 680 │     format = '** Generic server ~p terminating \n' ++149     │              ~150     │151     └─ lib/connection.ex:680:14152153     warning: using single-quoted strings to represent charlists is deprecated.154     Use ~c"" if you indeed want a charlist or use "" instead.155     You may run "mix format --migrate" to change all single-quoted156     strings to use the ~c sigil and fix this warning.157     │158 681 │       '** Last message in was ~p~n' ++ ## No last message159     │       ~160     │161     └─ lib/connection.ex:681:7162163     warning: using single-quoted strings to represent charlists is deprecated.164     Use ~c"" if you indeed want a charlist or use "" instead.165     You may run "mix format --migrate" to change all single-quoted166     strings to use the ~c sigil and fix this warning.167     │168 682 │       '** When Server state == ~p~n' ++169     │       ~170     │171     └─ lib/connection.ex:682:7172173     warning: using single-quoted strings to represent charlists is deprecated.174     Use ~c"" if you indeed want a charlist or use "" instead.175     You may run "mix format --migrate" to change all single-quoted176     strings to use the ~c sigil and fix this warning.177     │178 683 │       '** Reason for termination == ~n** ~p~n'179     │       ~180     │181     └─ lib/connection.ex:683:7182183Generated connection app184==> nerves_compatibility_test185===> Fetching rebar3_hex v7.3.0186===> Fetching hex_core v0.19.0187===> Fetching verl v1.1.1188===> Analyzing applications...189===> Compiling verl190===> Compiling hex_core191===> Compiling rebar3_hex192===> Analyzing applications...193===> Compiling credentials_obfuscation194==> circular_buffer195Compiling 1 file (.ex)196Generated circular_buffer app197==> recon198Compiling 6 files (.erl)199src/recon_alloc.erl:700:7: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.200If you specifically intend to match 0.0 alone, write +0.0 instead.201%  700| usage(0.0,0.0) -> 1.00;202%     |       ^203204src/recon_alloc.erl:700:11: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27.205If you specifically intend to match 0.0 alone, write +0.0 instead.206%  700| usage(0.0,0.0) -> 1.00;207%     |           ^208209Generated recon app210==> nerves_compatibility_test211===> Analyzing applications...212===> Compiling quantile_estimator213===> Analyzing applications...214===> Compiling accept215===> Analyzing applications...216===> Compiling goldrush217    ┌─ src/glc_run.erl:218    │219 15 │      case (catch Fun(Event, Store)) of220    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.221Compile directive 'nowarn_deprecated_catch' can be used to suppress222warnings in selected modules.223224225    ┌─ src/gr_counter.erl:226    │227 39 │      case (catch gen_server:call(Server, list)) of228    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.229Compile directive 'nowarn_deprecated_catch' can be used to suppress230warnings in selected modules.231232    ┌─ src/gr_counter.erl:233    │234 46 │      case (catch gen_server:call(Server, {lookup_element, Term})) of235    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.236Compile directive 'nowarn_deprecated_catch' can be used to suppress237warnings in selected modules.238239    ┌─ src/gr_counter.erl:240    │241 66 │      case (catch gen_server:call(Server, {insert_counter, Counter, Value})) of242    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.243Compile directive 'nowarn_deprecated_catch' can be used to suppress244warnings in selected modules.245246    ┌─ src/gr_counter.erl:247    │248 89 │      case (catch gen_server:call(Server, {reset_counters, Counter})) of249    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.250Compile directive 'nowarn_deprecated_catch' can be used to suppress251warnings in selected modules.252253254    ┌─ src/gr_param.erl:255    │256 39 │      case (catch gen_server:call(Server, list)) of257    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.258Compile directive 'nowarn_deprecated_catch' can be used to suppress259warnings in selected modules.260261    ┌─ src/gr_param.erl:262    │263 46 │      case (catch gen_server:call(Server, info_size)) of264    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.265Compile directive 'nowarn_deprecated_catch' can be used to suppress266warnings in selected modules.267268    ┌─ src/gr_param.erl:269    │270 53 │      case (catch gen_server:call(Server, {insert, Term})) of271    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.272Compile directive 'nowarn_deprecated_catch' can be used to suppress273warnings in selected modules.274275    ┌─ src/gr_param.erl:276    │277 60 │      case (catch gen_server:call(Server, {lookup, Term})) of278    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.279Compile directive 'nowarn_deprecated_catch' can be used to suppress280warnings in selected modules.281282    ┌─ src/gr_param.erl:283    │284 67 │      case (catch gen_server:call(Server, {lookup_element, Term})) of285    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.286Compile directive 'nowarn_deprecated_catch' can be used to suppress287warnings in selected modules.288289    ┌─ src/gr_param.erl:290    │291 74 │      case (catch gen_server:call(Server, info)) of292    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.293Compile directive 'nowarn_deprecated_catch' can be used to suppress294warnings in selected modules.295296    ┌─ src/gr_param.erl:297    │298 82 │      case (catch gen_server:call(Server, transform)) of299    │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.300Compile directive 'nowarn_deprecated_catch' can be used to suppress301warnings in selected modules.302303304===> Analyzing applications...305===> Compiling ranch306==> exreg307Compiling 1 file (.ex)308    warning: :pg2.create/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead309    │310 50 │     :pg2.create(real_name)311    │          ~312    │313    └─ lib/exreg.ex:50:10: ExReg.register_name/2314315    warning: :pg2.get_members/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead316    │317 51 │     case :pg2.get_members(real_name) do318    │               ~319    │320    └─ lib/exreg.ex:51:15: ExReg.register_name/2321    └─ lib/exreg.ex:80:15: ExReg.whereis_name/1322323    warning: :pg2.join/2 is undefined or private, this module was removed in OTP 24. Use 'pg' instead324    │325 53 │         :pg2.join(real_name, pid)326    │              ~327    │328    └─ lib/exreg.ex:53:14: ExReg.register_name/2329    └─ lib/exreg.ex:56:14: ExReg.register_name/2330331    warning: :pg2.delete/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead332    │333 71 │     :pg2.delete(real_name)334    │          ~335    │336    └─ lib/exreg.ex:71:10: ExReg.unregister_name/1337338Generated exreg app339==> tablet340Compiling 2 files (.ex)341Generated tablet app342==> elixir_make343Compiling 8 files (.ex)344Generated elixir_make app345==> nerves_logging346 CC kmsg_tailer.o347 LD kmsg_tailer348Compiling 5 files (.ex)349Generated nerves_logging app350==> skogsra351Compiling 1 file (.ex)352     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead353     │354 340 │         Logger.warn(fn ->355     │                ~356     │357     └─ lib/skogsra.ex:340:16: Skogsra.get_env_as/3358359Generated skogsra app360==> nerves_compatibility_test361===> Analyzing applications...362===> Compiling cowlib363==> nerves_discovery364Compiling 5 files (.ex)365Generated nerves_discovery app366==> ring_logger367Compiling 7 files (.ex)368Generated ring_logger app369==> nerves_compatibility_test370===> Analyzing applications...371===> Compiling poolboy372==> decimal373Compiling 4 files (.ex)374Generated decimal app375==> jason376Compiling 10 files (.ex)377Generated jason app378==> interactive_cmd379Compiling 1 file (.ex)380Generated interactive_cmd app381==> nerves382Compiling 65 files (.ex)383    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)384    │385  6 │ defmodule Mix.Tasks.Nerves.Init do386    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~387    │388    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)389390    warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)391    │392  6 │ defmodule Nerves do393    │ ~~~~~~~~~~~~~~~~~~~394    │395    └─ lib/nerves.ex:6: Nerves (module)396397    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)398    │399  5 │ defmodule Nerves.ArtifactResolver do400    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~401    │402    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)403404    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)405    │406  6 │ defmodule Nerves.BuildAction.AppModes do407    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~408    │409    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)410411    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)412    │413  5 │ defmodule Nerves.BuildAction.CheckExecutables do414    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~415    │416    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)417418    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)419    │420  8 │ defmodule Nerves.BuildAction.Erlinit do421    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~422    │423    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)424425    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)426    │427  5 │ defmodule Nerves.BuildAction.Firmware do428    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~429    │430    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)431432    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)433    │434  7 │ defmodule Nerves.BuildAction.IExStartupCheck do435    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~436    │437    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)438439    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)440    │441  5 │ defmodule Nerves.BuildAction.NervesV1System do442    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~443    │444    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)445446    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)447    │448  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do449    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~450    │451    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)452453    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)454    │455  5 │ defmodule Nerves.BuildAction.Rootfs do456    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~457    │458    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)459460    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)461    │462  6 │ defmodule Nerves.BuildAction.SortApps do463    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~464    │465    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)466467    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)468    │469  5 │ defmodule Nerves.BuildAction.StripAll do470    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~471    │472    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)473474    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)475    │476  5 │ defmodule Nerves.BuildAction.Trimmer do477    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~478    │479    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)480481    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)482    │483  5 │ defmodule Nerves.BuildPlan do484    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~485    │486    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)487488    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)489    │490  5 │ defmodule Nerves.BuildPlan.Checks do491    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~492    │493    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)494495    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)496    │497  6 │ defmodule Nerves.Container do498    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~499    │500    └─ lib/nerves/container.ex:6: Nerves.Container (module)501502    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)503    │504  5 │ defmodule Nerves.Fingerprint do505    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~506    │507    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)508509    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)510    │511  5 │ defmodule Nerves.MixPackage do512    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~513    │514    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)515516    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)517    │518  5 │ defmodule Nerves.Paths do519    │ ~~~~~~~~~~~~~~~~~~~~~~~~~520    │521    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)522523    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)524    │525  5 │ defmodule Nerves.TargetTuple do526    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~527    │528    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)529530Generated nerves app531==> nerves_toolchain_aarch64_nerves_linux_gnu532Compiling 1 file (.ex)533Generated nerves_toolchain_aarch64_nerves_linux_gnu app534==> nerves_system_rpi4535Generated nerves_system_rpi4 app536==> nerves_compatibility_test537===> Analyzing applications...538===> Compiling telemetry539==> redix540Compiling 11 files (.ex)541    warning: using single-quoted strings to represent charlists is deprecated.542    Use ~c"" if you indeed want a charlist or use "" instead.543    You may run "mix format --migrate" to change all single-quoted544    strings to use the ~c sigil and fix this warning.545    │546 64 │       'unknown POSIX error' -> inspect(reason)547    │       ~548    │549    └─ lib/redix/exceptions.ex:64:7550551     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 operator552     │553 176 │       <<str::bytes-size(size), @crlf, rest::binary>> ->554     │                         ~555     │556     └─ lib/redix/protocol.ex:176:25: Redix.Protocol.parse_string_of_known_size/2557558     warning: a struct for Redix.PubSub.Connection is expected on struct update:559560         %Redix.PubSub.Connection{561           data562           | socket: socket,563             last_disconnect_reason: nil,564             backoff_current: nil,565             connected_address: address566         }567568     but got type:569570         dynamic(%{571           ...,572           last_disconnect_reason: term(),573           opts: empty_list() or non_empty_list(term(), term()),574           transport: :gen_tcp or :ssl575         })576577     where "data" was given the types:578579         # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term())})580         # from: lib/redix/pubsub/connection.ex:107:46581         Redix.Connector.connect(data.opts, _conn_pid = self())582583         # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term()), transport: :gen_tcp or :ssl})584         # from: lib/redix/pubsub/connection.ex:108:17585         setopts(data, socket, active: :once)586587         # type: dynamic(%{588           ...,589           last_disconnect_reason: term(),590           opts: empty_list() or non_empty_list(term(), term()),591           transport: :gen_tcp or :ssl592         })593         # from: lib/redix/pubsub/connection.ex:113594         data.last_disconnect_reason == nil595596     when defining the variable "data", you must also pattern match on "%Redix.PubSub.Connection{}"597598     type warning found at:599     │600 116 │       data = %__MODULE__{601     │              ~602     │603     └─ lib/redix/pubsub/connection.ex:116:14: Redix.PubSub.Connection.disconnected/3604605     warning: CAStore.file_path/0 is undefined (module CAStore 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)606     │607 200 │         [{:cacertfile, ca_store_mod.file_path()} | @default_ssl_opts]608     │                                     ~609     │610     └─ lib/redix/connector.ex:200:37: Redix.Connector.build_socket_opts/2611612Generated redix app613==> redix_pubsub614Compiling 2 files (.ex)615    warning: redefining module Redix.PubSub.Connection (current version loaded from /work/proj/_build/rpi4/lib/redix/ebin/Elixir.Redix.PubSub.Connection.beam)616    │617  1 │ defmodule Redix.PubSub.Connection do618    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~619    │620    └─ lib/redix/pubsub/connection.ex:1: Redix.PubSub.Connection (module)621622    warning: redefining module Redix.PubSub (current version loaded from /work/proj/_build/rpi4/lib/redix/ebin/Elixir.Redix.PubSub.beam)623    │624  1 │ defmodule Redix.PubSub do625    │ ~~~~~~~~~~~~~~~~~~~~~~~~~626    │627    └─ lib/redix/pubsub.ex:1: Redix.PubSub (module)628629     warning: Redix.Utils.sanitize_starting_opts/1 is undefined (module Redix.Utils is not available or is yet to be defined)630     │631 290 │     opts = Utils.sanitize_starting_opts(opts)632     │                  ~633     │634     └─ (redix 0.11.2) lib/redix/pubsub.ex:290:18: Redix.PubSub.start_link/1635636    warning: Redix.Utils.connect/1 is undefined (module Redix.Utils is not available or is yet to be defined)637    │638 32 │       with {:ok, socket} <- Utils.connect(data.opts),639    │                                   ~640    │641    └─ (redix 0.11.2) lib/redix/pubsub/connection.ex:32:35: Redix.PubSub.Connection.init/1642    └─ (redix 0.11.2) lib/redix/pubsub/connection.ex:90:33: Redix.PubSub.Connection.disconnected/3643644    warning: Redix.Utils.format_host/1 is undefined (module Redix.Utils is not available or is yet to be defined)645    │646 70 │       "Disconnected from Redis (#{Utils.format_host(data)}): " <>647    │                                         ~648    │649    └─ (redix 0.11.2) lib/redix/pubsub/connection.ex:70:41: Redix.PubSub.Connection.disconnected/3650    └─ (redix 0.11.2) lib/redix/pubsub/connection.ex:93:71: Redix.PubSub.Connection.disconnected/3651    └─ (redix 0.11.2) lib/redix/pubsub/connection.ex:101:48: Redix.PubSub.Connection.disconnected/3652653    warning: a struct for Redix.PubSub.Connection is expected on struct update:654655        %Redix.PubSub.Connection{data | socket: socket, last_disconnect_reason: nil, backoff_current: nil}656657    but got type:658659        dynamic(%{..., last_disconnect_reason: term(), opts: term(), transport: :gen_tcp or :ssl})660661    where "data" was given the types:662663        # type: dynamic(%{..., opts: term()})664        # from: lib/redix/pubsub/connection.ex:90:33665        Redix.Utils.connect(data.opts)666667        # type: dynamic(%{..., opts: term(), transport: :gen_tcp or :ssl})668        # from: lib/redix/pubsub/connection.ex:91:17669        setopts(data, socket, active: :once)670671        # type: dynamic(%{..., last_disconnect_reason: term(), opts: term(), transport: :gen_tcp or :ssl})672        # from: lib/redix/pubsub/connection.ex:92:15673        data.last_disconnect_reason674675    when defining the variable "data", you must also pattern match on "%Redix.PubSub.Connection{}"676677    type warning found at:678    │679 96 │       data = %__MODULE__{data | socket: socket, last_disconnect_reason: nil, backoff_current: nil}680    │              ~681    │682    └─ (redix 0.11.2) lib/redix/pubsub/connection.ex:96:14: Redix.PubSub.Connection.disconnected/3683684Generated redix_pubsub app685==> db_connection686Compiling 18 files (.ex)687Generated db_connection app688==> nerves_compatibility_test689===> Analyzing applications...690===> Compiling cowboy691==> phoenix_pubsub692Compiling 13 files (.ex)693     warning: single quotes around atoms are deprecated. Use double quotes instead694     │695 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])696     │                       ~697     │698     └─ lib/phoenix/pubsub/local.ex:160:23699700     warning: single quotes around atoms are deprecated. Use double quotes instead701     │702 160 │     |> :ets.select([{{:'$1', :_}, [], [:'$1']}])703     │                                        ~704     │705     └─ lib/phoenix/pubsub/local.ex:160:40706707     warning: unused require Logger708     │709 107 │   require Logger710     │   ~711     │712     └─ lib/phoenix/tracker.ex:107:3713714     warning: a struct for Phoenix.Tracker.State is expected on struct update:715716         %Phoenix.Tracker.State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}717718     but got type:719720         dynamic()721722     where "delta" was given the type:723724         # type: dynamic()725         # from: lib/phoenix/tracker/state.ex:461:36726         %Phoenix.Tracker.State{delta: delta} = state727728     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"729730     type warning found at:731     │732 465 │     new_delta = %State{delta | values: Map.put(delta.values, tag, {pid, topic, key, meta})}733     │                 ~734     │735     └─ lib/phoenix/tracker/state.ex:465:17: Phoenix.Tracker.State.do_add/5736737     warning: a struct for Phoenix.Tracker.State is expected on struct update:738739         %Phoenix.Tracker.State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}740741     but got type:742743         dynamic()744745     where "delta" was given the type:746747         # type: dynamic()748         # from: lib/phoenix/tracker/state.ex:541:99749         %Phoenix.Tracker.State{mode: :normal, replica: rep, clouds: clouds, context: ctx, delta: delta} =750           state751752     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"753754     type warning found at:755     │756 547 │            delta: %State{delta | clouds: put_tag(delta.clouds, {rep, new_clock})}}757     │                   ~758     │759     └─ lib/phoenix/tracker/state.ex:547:19: Phoenix.Tracker.State.bump_clock/1760761     warning: a struct for Phoenix.Tracker.State is expected on struct update:762763         %Phoenix.Tracker.State{delta | range: {start_clock, new_end}}764765     but got type:766767         dynamic(%{..., range: {term(), term()}})768769     where "delta" was given the type:770771         # type: dynamic(%{..., range: {term(), term()}})772         # from: lib/phoenix/tracker/state.ex:551:30773         {start_clock, end_clock} = delta.range774775     when defining the variable "delta", you must also pattern match on "%Phoenix.Tracker.State{}"776777     type warning found at:778     │779 555 │            delta: %State{delta | range: {start_clock, new_end}}}780     │                   ~781     │782     └─ lib/phoenix/tracker/state.ex:555:19: Phoenix.Tracker.State.put_context/2783784     warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead785     │786 269 │         worker(Phoenix.Tracker.Shard, [tracker, tracker_opts, shard_opts],787     │         ~788     │789     └─ lib/phoenix/tracker.ex:269:9: Phoenix.Tracker.init/1790791     warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead792     │793 273 │     supervise(shards, strategy: :one_for_one,794     │     ~795     │796     └─ lib/phoenix/tracker.ex:273:5: Phoenix.Tracker.init/1797798    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:799800        %Phoenix.Tracker.Replica{replica | status: :permdown}801802    but got type:803804        dynamic()805806    where "replica" was given the type:807808        # type: dynamic()809        # from: lib/phoenix/tracker/replica.ex:72:17810        replica811812    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"813814    type warning found at:815    │816 72 │   defp permdown(replica), do: %Replica{replica | status: :permdown}817    │                               ~818    │819    └─ lib/phoenix/tracker/replica.ex:72:31: Phoenix.Tracker.Replica.permdown/1820821    warning: :pg2.create/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead822    │823 43 │     :ok = :pg2.create(pg2_group)824    │                ~825    │826    └─ lib/phoenix/pubsub/pg2_server.ex:43:16: Phoenix.PubSub.PG2Server.init/1827828    warning: :pg2.join/2 is undefined or private, this module was removed in OTP 24. Use 'pg' instead829    │830 44 │     :ok = :pg2.join(pg2_group, self())831    │                ~832    │833    └─ lib/phoenix/pubsub/pg2_server.ex:44:16: Phoenix.PubSub.PG2Server.init/1834835    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:836837        %Phoenix.Tracker.Replica{replica | status: :down}838839    but got type:840841        dynamic()842843    where "replica" was given the type:844845        # type: dynamic()846        # from: lib/phoenix/tracker/replica.ex:74:13847        replica848849    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"850851    type warning found at:852    │853 74 │   defp down(replica), do: %Replica{replica | status: :down}854    │                           ~855    │856    └─ lib/phoenix/tracker/replica.ex:74:27: Phoenix.Tracker.Replica.down/1857858    warning: :pg2.get_members/1 is undefined or private, this module was removed in OTP 24. Use 'pg' instead859    │860 57 │     :pg2.get_members(pg2_namespace(server_name))861    │          ~862    │863    └─ lib/phoenix/pubsub/pg2_server.ex:57:10: Phoenix.PubSub.PG2Server.get_members/1864865    warning: a struct for Phoenix.Tracker.Replica is expected on struct update:866867        %Phoenix.Tracker.Replica{replica | last_heartbeat_at: now_ms()}868869    but got type:870871        dynamic()872873    where "replica" was given the type:874875        # type: dynamic()876        # from: lib/phoenix/tracker/replica.ex:76:29877        replica878879    when defining the variable "replica", you must also pattern match on "%Phoenix.Tracker.Replica{}"880881    type warning found at:882    │883 77 │     %Replica{replica | last_heartbeat_at: now_ms()}884    │     ~885    │886    └─ lib/phoenix/tracker/replica.ex:77:5: Phoenix.Tracker.Replica.touch_last_heartbeat/1887888    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead889    │890  7 │       [supervisor(Phoenix.PubSub.PG2, pubsub)]891    │        ~892    │893    └─ lib/phoenix/pubsub/supervisor.ex:7:8: Phoenix.PubSub.Supervisor.start/2894895    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead896    │897 35 │         worker(Phoenix.PubSub.GC, [gc_shard_name, local_shard_name]),898    │         ~899    │900    └─ lib/phoenix/pubsub/local_supervisor.ex:35:9: Phoenix.PubSub.LocalSupervisor.init/1901    └─ lib/phoenix/pubsub/local_supervisor.ex:36:9: Phoenix.PubSub.LocalSupervisor.init/1902903    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead904    │905 93 │       supervisor(Phoenix.PubSub.LocalSupervisor, [server, pool_size, dispatch_rules]),906    │       ~907    │908    └─ lib/phoenix/pubsub/pg2.ex:93:7: Phoenix.PubSub.PG2.init/1909910    warning: Supervisor.Spec.supervisor/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead911    │912 39 │       supervisor(Supervisor, [shard_children, [strategy: :one_for_all]], id: shard)913    │       ~914    │915    └─ lib/phoenix/pubsub/local_supervisor.ex:39:7: Phoenix.PubSub.LocalSupervisor.init/1916917    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead918    │919 42 │     supervise children, strategy: :one_for_one920    │     ~921    │922    └─ lib/phoenix/pubsub/local_supervisor.ex:42:5: Phoenix.PubSub.LocalSupervisor.init/1923924    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead925    │926 94 │       worker(Phoenix.PubSub.PG2Server, [server, pool_size])927    │       ~928    │929    └─ lib/phoenix/pubsub/pg2.ex:94:7: Phoenix.PubSub.PG2.init/1930931    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead932    │933 97 │     supervise(children, strategy: :rest_for_one)934    │     ~935    │936    └─ lib/phoenix/pubsub/pg2.ex:97:5: Phoenix.PubSub.PG2.init/1937938Generated phoenix_pubsub app939==> nerves_compatibility_test940===> Analyzing applications...941===> Compiling prometheus942==> prometheus_ex943Compiling 19 files (.ex)944    warning: unused require Prometheus.Metric945    │946  4 │   require Prometheus.Metric947    │   ~948    │949    └─ lib/prometheus/erlang.ex:4:3950951Generated prometheus_ex app952==> nerves_compatibility_test953===> Analyzing applications...954===> Compiling jsx955warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"956  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2957  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1958  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5959  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2960  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4961  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2962963==> postgrex964Compiling 70 files (.ex)965Generated postgrex app966==> nerves_compatibility_test967===> Analyzing applications...968===> Compiling lager969/work/proj/deps_rpi4/lager/src/lager_console_backend.erl:94:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.970Compile directive 'nowarn_deprecated_catch' can be used to suppress971warnings in selected modules.972%   94|             ?INT_LOG(warning, Msg, []),973%     |              ^974975/work/proj/deps_rpi4/lager/src/lager_format.erl:272:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.976Compile directive 'nowarn_deprecated_catch' can be used to suppress977warnings in selected modules.978%  272|     case catch unicode:characters_to_list(B) of979%     |          ^980981    ┌─ src/lager_console_backend.erl:982    │983 94 │              ?INT_LOG(warning, Msg, []),984    │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.985Compile directive 'nowarn_deprecated_catch' can be used to suppress986warnings in selected modules.987988989     ┌─ src/lager_format.erl:990     │991 272 │      case catch unicode:characters_to_list(B) of992     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.993Compile directive 'nowarn_deprecated_catch' can be used to suppress994warnings in selected modules.995996997/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:131:22: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.998Compile directive 'nowarn_deprecated_catch' can be used to suppress999warnings in selected modules.1000%  131|                     ?INT_LOG(error, "Failed to open log file ~ts with error ~s", [Name, file:format_error(Reason)]),1001%     |                      ^10021003/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:143:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1004Compile directive 'nowarn_deprecated_catch' can be used to suppress1005warnings in selected modules.1006%  143|             ?INT_LOG(notice, "Changed loglevel of ~s to ~p", [Ident, Level]),1007%     |              ^10081009/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:154:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1010Compile directive 'nowarn_deprecated_catch' can be used to suppress1011warnings in selected modules.1012%  154|             ?INT_LOG(notice, "Changed loghwm of ~ts to ~p", [Name, Hwm]),1013%     |              ^10141015/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:262:38: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1016Compile directive 'nowarn_deprecated_catch' can be used to suppress1017warnings in selected modules.1018%  262|                                     ?INT_LOG(error, "Failed to rotate log file ~ts with error ~s", [Name, file:format_error(Reason)]),1019%     |                                      ^10201021/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:275:30: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1022Compile directive 'nowarn_deprecated_catch' can be used to suppress1023warnings in selected modules.1024%  275|                             ?INT_LOG(error, "Failed to reopen log file ~ts with error ~s", [Name, file:format_error(Reason)]),1025%     |                              ^10261027/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:307:22: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1028Compile directive 'nowarn_deprecated_catch' can be used to suppress1029warnings in selected modules.1030%  307|                     ?INT_LOG(error, "Failed to write log message to file ~ts: ~s",1031%     |                      ^10321033/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:334:22: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1034Compile directive 'nowarn_deprecated_catch' can be used to suppress1035warnings in selected modules.1036%  334|                     ?INT_LOG(error, "Missing required file option", []),1037%     |                      ^10381039/work/proj/deps_rpi4/lager/src/lager_file_backend.erl:350:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1040Compile directive 'nowarn_deprecated_catch' can be used to suppress1041warnings in selected modules.1042%  350|             ?INT_LOG(error, "~s ~p for file ~tp",1043%     |              ^10441045     ┌─ src/lager_file_backend.erl:1046     │1047 131 │                      ?INT_LOG(error, "Failed to open log file ~ts with error ~s", [Name, file:format_error(Reason)]),1048     │                       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1049Compile directive 'nowarn_deprecated_catch' can be used to suppress1050warnings in selected modules.10511052     ┌─ src/lager_file_backend.erl:1053     │1054 143 │              ?INT_LOG(notice, "Changed loglevel of ~s to ~p", [Ident, Level]),1055     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1056Compile directive 'nowarn_deprecated_catch' can be used to suppress1057warnings in selected modules.10581059     ┌─ src/lager_file_backend.erl:1060     │1061 154 │              ?INT_LOG(notice, "Changed loghwm of ~ts to ~p", [Name, Hwm]),1062     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1063Compile directive 'nowarn_deprecated_catch' can be used to suppress1064warnings in selected modules.10651066     ┌─ src/lager_file_backend.erl:1067     │1068 262 │                                      ?INT_LOG(error, "Failed to rotate log file ~ts with error ~s", [Name, file:format_error(Reason)]),1069     │                                       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1070Compile directive 'nowarn_deprecated_catch' can be used to suppress1071warnings in selected modules.10721073     ┌─ src/lager_file_backend.erl:1074     │1075 275 │                              ?INT_LOG(error, "Failed to reopen log file ~ts with error ~s", [Name, file:format_error(Reason)]),1076     │                               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1077Compile directive 'nowarn_deprecated_catch' can be used to suppress1078warnings in selected modules.10791080     ┌─ src/lager_file_backend.erl:1081     │1082 307 │                      ?INT_LOG(error, "Failed to write log message to file ~ts: ~s",1083     │                       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1084Compile directive 'nowarn_deprecated_catch' can be used to suppress1085warnings in selected modules.10861087     ┌─ src/lager_file_backend.erl:1088     │1089 334 │                      ?INT_LOG(error, "Missing required file option", []),1090     │                       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1091Compile directive 'nowarn_deprecated_catch' can be used to suppress1092warnings in selected modules.10931094     ┌─ src/lager_file_backend.erl:1095     │1096 350 │              ?INT_LOG(error, "~s ~p for file ~tp",1097     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1098Compile directive 'nowarn_deprecated_catch' can be used to suppress1099warnings in selected modules.110011011102/work/proj/deps_rpi4/lager/src/lager_crash_log.erl:84:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1103Compile directive 'nowarn_deprecated_catch' can be used to suppress1104warnings in selected modules.1105%   84|             ?INT_LOG(error, "Failed to open crash log file ~ts with error: ~s",1106%     |              ^11071108/work/proj/deps_rpi4/lager/src/lager_crash_log.erl:220:30: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1109Compile directive 'nowarn_deprecated_catch' can be used to suppress1110warnings in selected modules.1111%  220|                             ?INT_LOG(error, "Failed to write log message to file ~ts: ~s",1112%     |                              ^11131114/work/proj/deps_rpi4/lager/src/lager_crash_log.erl:233:30: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1115Compile directive 'nowarn_deprecated_catch' can be used to suppress1116warnings in selected modules.1117%  233|                             ?INT_LOG(error, "Failed to reopen crash log ~ts with error: ~s",1118%     |                              ^11191120    ┌─ src/lager_crash_log.erl:1121    │1122 84 │              ?INT_LOG(error, "Failed to open crash log file ~ts with error: ~s",1123    │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1124Compile directive 'nowarn_deprecated_catch' can be used to suppress1125warnings in selected modules.11261127     ┌─ src/lager_crash_log.erl:1128     │1129 220 │                              ?INT_LOG(error, "Failed to write log message to file ~ts: ~s",1130     │                               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1131Compile directive 'nowarn_deprecated_catch' can be used to suppress1132warnings in selected modules.11331134     ┌─ src/lager_crash_log.erl:1135     │1136 233 │                              ?INT_LOG(error, "Failed to reopen crash log ~ts with error: ~s",1137     │                               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1138Compile directive 'nowarn_deprecated_catch' can be used to suppress1139warnings in selected modules.114011411142/work/proj/deps_rpi4/lager/src/lager_handler_watcher.erl:127:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1143Compile directive 'nowarn_deprecated_catch' can be used to suppress1144warnings in selected modules.1145%  127|             ?INT_LOG(debug, "Lager installed handler ~p into ~p", [Module, Sink]),1146%     |              ^11471148/work/proj/deps_rpi4/lager/src/lager_handler_watcher.erl:131:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1149Compile directive 'nowarn_deprecated_catch' can be used to suppress1150warnings in selected modules.1151%  131|             ?INT_LOG(error, "Lager fatally failed to install handler ~p into"1152%     |              ^11531154/work/proj/deps_rpi4/lager/src/lager_handler_watcher.erl:138:14: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1155Compile directive 'nowarn_deprecated_catch' can be used to suppress1156warnings in selected modules.1157%  138|             ?INT_LOG(error, "Lager failed to install handler ~p into"1158%     |              ^11591160     ┌─ src/lager_handler_watcher.erl:1161     │1162 127 │              ?INT_LOG(debug, "Lager installed handler ~p into ~p", [Module, Sink]),1163     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1164Compile directive 'nowarn_deprecated_catch' can be used to suppress1165warnings in selected modules.11661167     ┌─ src/lager_handler_watcher.erl:1168     │1169 131 │              ?INT_LOG(error, "Lager fatally failed to install handler ~p into"1170     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1171Compile directive 'nowarn_deprecated_catch' can be used to suppress1172warnings in selected modules.11731174     ┌─ src/lager_handler_watcher.erl:1175     │1176 138 │              ?INT_LOG(error, "Lager failed to install handler ~p into"1177     │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1178Compile directive 'nowarn_deprecated_catch' can be used to suppress1179warnings in selected modules.118011811182/work/proj/deps_rpi4/lager/src/lager_app.erl:285:6: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1183Compile directive 'nowarn_deprecated_catch' can be used to suppress1184warnings in selected modules.1185%  285|     ?INT_LOG(notice, "Deprecated lager_file_backend config detected, please consider updating it", []),1186%     |      ^11871188     ┌─ src/lager_app.erl:1189     │1190 285 │      ?INT_LOG(notice, "Deprecated lager_file_backend config detected, please consider updating it", []),1191     │       ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1192Compile directive 'nowarn_deprecated_catch' can be used to suppress1193warnings in selected modules.119411951196/work/proj/deps_rpi4/lager/src/lager_trunc_io.erl:94:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1197Compile directive 'nowarn_deprecated_catch' can be used to suppress1198warnings in selected modules.1199%   94|     case catch print(What, Len) of1200%     |          ^12011202    ┌─ src/lager_trunc_io.erl:1203    │1204 94 │      case catch print(What, Len) of1205    │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1206Compile directive 'nowarn_deprecated_catch' can be used to suppress1207warnings in selected modules.120812091210===> Analyzing applications...1211===> Compiling rabbit_common1212     ┌─ src/gen_server2.erl:1213     │1214 334 │      case catch gen:call(Name, '$gen_call', Request) of1215     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1216Compile directive 'nowarn_deprecated_catch' can be used to suppress1217warnings in selected modules.12181219     ┌─ src/gen_server2.erl:1220     │1221 342 │      case catch gen:call(Name, '$gen_call', Request, Timeout) of1222     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1223Compile directive 'nowarn_deprecated_catch' can be used to suppress1224warnings in selected modules.12251226     ┌─ src/gen_server2.erl:1227     │1228 353 │      catch global:send(Name, {'$gen_cast', Request}),1229     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1230Compile directive 'nowarn_deprecated_catch' can be used to suppress1231warnings in selected modules.12321233     ┌─ src/gen_server2.erl:1234     │1235 356 │      catch (Dest ! {'$gen_cast', Request}),1236     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1237Compile directive 'nowarn_deprecated_catch' can be used to suppress1238warnings in selected modules.12391240     ┌─ src/gen_server2.erl:1241     │1242 359 │      catch (Dest ! {'$gen_cast', Request}),1243     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1244Compile directive 'nowarn_deprecated_catch' can be used to suppress1245warnings in selected modules.12461247     ┌─ src/gen_server2.erl:1248     │1249 366 │      catch To ! {Tag, Reply}.1250     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1251Compile directive 'nowarn_deprecated_catch' can be used to suppress1252warnings in selected modules.12531254     ┌─ src/gen_server2.erl:1255     │1256 378 │      catch ({Name, Node} ! Msg),1257     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1258Compile directive 'nowarn_deprecated_catch' can be used to suppress1259warnings in selected modules.12601261     ┌─ src/gen_server2.erl:1262     │1263 439 │              catch msend(Pid, MRef, Request),1264     │              ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1265Compile directive 'nowarn_deprecated_catch' can be used to suppress1266warnings in selected modules.12671268     ┌─ src/gen_server2.erl:1269     │1270 448 │      catch msend(Dest, MRef, Request),1271     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1272Compile directive 'nowarn_deprecated_catch' can be used to suppress1273warnings in selected modules.12741275     ┌─ src/gen_server2.erl:1276     │1277 452 │      catch msend(Dest, MRef, Request),1278     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1279Compile directive 'nowarn_deprecated_catch' can be used to suppress1280warnings in selected modules.12811282     ┌─ src/gen_server2.erl:1283     │1284 489 │      case catch gen:call(Name, '$with_state', Fun, infinity) of1285     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1286Compile directive 'nowarn_deprecated_catch' can be used to suppress1287warnings in selected modules.12881289     ┌─ src/gen_server2.erl:1290     │1291 565 │      case catch Mod:init(Args) of1292     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1293Compile directive 'nowarn_deprecated_catch' can be used to suppress1294warnings in selected modules.12951296     ┌─ src/gen_server2.erl:1297     │1298 622 │      _ = (catch unregister(Name));1299     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1300Compile directive 'nowarn_deprecated_catch' can be used to suppress1301warnings in selected modules.13021303     ┌─ src/gen_server2.erl:1304     │1305 729 │              case catch Mod:handle_pre_hibernate(State) of1306     │                   ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1307Compile directive 'nowarn_deprecated_catch' can be used to suppress1308warnings in selected modules.13091310     ┌─ src/gen_server2.erl:1311     │1312 744 │              case catch Mod:handle_post_hibernate(State) of1313     │                   ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1314Compile directive 'nowarn_deprecated_catch' can be used to suppress1315warnings in selected modules.13161317     ┌─ src/gen_server2.erl:1318     │1319 822 │      reply(From, catch Fun(State)),1320     │                  ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1321Compile directive 'nowarn_deprecated_catch' can be used to suppress1322warnings in selected modules.13231324     ┌─ src/gen_server2.erl:1325     │1326 883 │      catch {Name, Node} ! {'$gen_call', {self(), {Tag, Node}}, Req},1327     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1328Compile directive 'nowarn_deprecated_catch' can be used to suppress1329warnings in selected modules.13301331     ┌─ src/gen_server2.erl:1332     │1333 943 │      case catch erlang:cancel_timer(TimerId) of1334     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1335Compile directive 'nowarn_deprecated_catch' can be used to suppress1336warnings in selected modules.13371338     ┌─ src/gen_server2.erl:1339     │1340 996 │              case catch erlang:monitor(process, {Name, Node}) of1341     │                   ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1342Compile directive 'nowarn_deprecated_catch' can be used to suppress1343warnings in selected modules.13441345      ┌─ src/gen_server2.erl:1346      │1347 1046 │      case catch Mod:handle_call(Msg, From, State) of1348      │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1349Compile directive 'nowarn_deprecated_catch' can be used to suppress1350warnings in selected modules.13511352      ┌─ src/gen_server2.erl:1353      │1354 1059 │                  (catch terminate(Reason, Msg,1355      │                   ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1356Compile directive 'nowarn_deprecated_catch' can be used to suppress1357warnings in selected modules.13581359      ┌─ src/gen_server2.erl:1360      │1361 1067 │      Reply = (catch dispatch(Msg, Mod, State)),1362      │               ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1363Compile directive 'nowarn_deprecated_catch' can be used to suppress1364warnings in selected modules.13651366      ┌─ src/gen_server2.erl:1367      │1368 1123 │      case catch Mod:code_change(OldVsn, State, Extra) of1369      │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1370Compile directive 'nowarn_deprecated_catch' can be used to suppress1371warnings in selected modules.13721373      ┌─ src/gen_server2.erl:1374      │1375 1169 │      case catch Mod:terminate(Reason, State) of1376      │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1377Compile directive 'nowarn_deprecated_catch' can be used to suppress1378warnings in selected modules.13791380      ┌─ src/gen_server2.erl:1381      │1382 1250 │      case catch sys:debug_options(Opts) of1383      │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1384Compile directive 'nowarn_deprecated_catch' can be used to suppress1385warnings in selected modules.13861387      ┌─ src/gen_server2.erl:1388      │1389 1332 │                                   case catch Mod:Fun(Msg, Length, State) of1390      │                                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1391Compile directive 'nowarn_deprecated_catch' can be used to suppress1392warnings in selected modules.13931394      ┌─ src/gen_server2.erl:1395      │1396 1344 │                                   case catch Mod:Fun(Msg, From, Length, State) of1397      │                                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1398Compile directive 'nowarn_deprecated_catch' can be used to suppress1399warnings in selected modules.14001401      ┌─ src/gen_server2.erl:1402      │1403 1382 │          true  -> case catch apply(Mod, FunName, Args) of1404      │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1405Compile directive 'nowarn_deprecated_catch' can be used to suppress1406warnings in selected modules.140714081409     ┌─ src/mirrored_supervisor.erl:1410     │1411 203 │          {ok, Pid} -> case catch call(Pid, {init, Pid}) of1412     │                            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1413Compile directive 'nowarn_deprecated_catch' can be used to suppress1414warnings in selected modules.141514161417     ┌─ src/rabbit_http_util.erl:1418     │1419 139 │      after catch port_close(Port)1420     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1421Compile directive 'nowarn_deprecated_catch' can be used to suppress1422warnings in selected modules.142314241425    ┌─ src/supervisor2.erl:1426    │1427 65 │  -behaviour(gen_server).1428    │   ╰── Warning: the callback gen_server:format_status(_,_) is deprecated; use format_status/1 instead14291430     ┌─ src/supervisor2.erl:1431     │1432 432 │      case catch apply(M, F, A) of1433     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1434Compile directive 'nowarn_deprecated_catch' can be used to suppress1435warnings in selected modules.14361437      ┌─ src/supervisor2.erl:1438      │1439 1448 │      catch do_check_childspec(maps:merge(?default_child_spec,ChildSpec));1440      │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1441Compile directive 'nowarn_deprecated_catch' can be used to suppress1442warnings in selected modules.144314441445===> Compiling src/rabbit_types.erl failed1446    ┌─ src/rabbit_types.erl:1447    │1448 12 │  -export_type([maybe/1, info/0, infos/0, info_key/0, info_keys/0,1449    │                     ╰── syntax error before: '/'14501451    ┌─ src/rabbit_types.erl:1452    │1453 29 │  -type(maybe(T) :: T | 'none').1454    │                 ╰── syntax error before: '::'14551456    ┌─ src/rabbit_types.erl:1457    │1458 50 │                   properties_bin        :: maybe(binary()),1459    │                                            ╰── syntax error before: 'maybe'14601461    ┌─ src/rabbit_types.erl:1462    │1463 54 │                   properties     :: maybe(rabbit_framing:amqp_property_record()),1464    │                                     ╰── syntax error before: 'maybe'146514661467    ┌─ src/rabbit_types.erl:1468    │1469 57 │  -type(content() :: undecoded_content() | decoded_content()).1470    │                                           ╰── type decoded_content() undefined147114721473    ┌─ src/rabbit_types.erl:1474    │1475 30 │  -type(timestamp() :: {non_neg_integer(), non_neg_integer(), non_neg_integer()}).1476    │   ╰── Warning: type timestamp() is unused14771478    ┌─ src/rabbit_types.erl:1479    │1480 32 │  -type(vhost() :: vhost:name()).1481    │   ╰── Warning: type vhost() is unused14821483    ┌─ src/rabbit_types.erl:1484    │1485 33 │  -type(ctag() :: binary()).1486    │   ╰── Warning: type ctag() is unused14871488    ┌─ src/rabbit_types.erl:1489    │1490 37 │  -type(undecoded_content() ::1491    │   ╰── Warning: type undecoded_content() is unused14921493    ┌─ src/rabbit_types.erl:1494    │1495 46 │  -type(unencoded_content() :: undecoded_content()).1496    │   ╰── Warning: type unencoded_content() is unused14971498    ┌─ src/rabbit_types.erl:1499    │1500 57 │  -type(content() :: undecoded_content() | decoded_content()).1501    │   ╰── Warning: type content() is unused15021503    ┌─ src/rabbit_types.erl:1504    │1505 58 │  -type(msg_id() :: rabbit_guid:guid()).1506    │   ╰── Warning: type msg_id() is unused15071508    ┌─ src/rabbit_types.erl:1509    │1510 59 │  -type(basic_message() ::1511    │   ╰── Warning: type basic_message() is unused15121513    ┌─ src/rabbit_types.erl:1514    │1515 65 │  -type(message() :: basic_message()).1516    │   ╰── Warning: type message() is unused15171518    ┌─ src/rabbit_types.erl:1519    │1520 66 │  -type(delivery() ::1521    │   ╰── Warning: type delivery() is unused15221523    ┌─ src/rabbit_types.erl:1524    │1525 70 │  -type(message_properties() ::1526    │   ╰── Warning: type message_properties() is unused15271528    ┌─ src/rabbit_types.erl:1529    │1530 74 │  -type(info_key() :: atom()).1531    │   ╰── Warning: type info_key() is unused15321533    ┌─ src/rabbit_types.erl:1534    │1535 75 │  -type(info_keys() :: [info_key()]).1536    │   ╰── Warning: type info_keys() is unused15371538    ┌─ src/rabbit_types.erl:1539    │1540 77 │  -type(info() :: {info_key(), any()}).1541    │   ╰── Warning: type info() is unused15421543    ┌─ src/rabbit_types.erl:1544    │1545 78 │  -type(infos() :: [info()]).1546    │   ╰── Warning: type infos() is unused15471548    ┌─ src/rabbit_types.erl:1549    │1550 80 │  -type(amqp_error() ::1551    │   ╰── Warning: type amqp_error() is unused15521553    ┌─ src/rabbit_types.erl:1554    │1555 85 │  -type(r(Kind) ::1556    │   ╰── Warning: type r(_) is unused15571558    ┌─ src/rabbit_types.erl:1559    │1560 87 │  -type(r2(VirtualHost, Kind) ::1561    │   ╰── Warning: type r2(_,_) is unused15621563    ┌─ src/rabbit_types.erl:1564    │1565 89 │  -type(r3(VirtualHost, Kind, Name) ::1566    │   ╰── Warning: type r3(_,_,_) is unused15671568    ┌─ src/rabbit_types.erl:1569    │1570 94 │  -type(listener() ::1571    │   ╰── Warning: type listener() is unused15721573     ┌─ src/rabbit_types.erl:1574     │1575 100 │  -type(binding_source() :: rabbit_exchange:name()).1576     │   ╰── Warning: type binding_source() is unused15771578     ┌─ src/rabbit_types.erl:1579     │1580 101 │  -type(binding_destination() :: rabbit_amqqueue:name() | rabbit_exchange:name()).1581     │   ╰── Warning: type binding_destination() is unused15821583     ┌─ src/rabbit_types.erl:1584     │1585 103 │  -type(binding() ::1586     │   ╰── Warning: type binding() is unused15871588     ┌─ src/rabbit_types.erl:1589     │1590 109 │  -type(exchange() ::1591     │   ╰── Warning: type exchange() is unused15921593     ┌─ src/rabbit_types.erl:1594     │1595 116 │  -type(connection_name() :: binary()).1596     │   ╰── Warning: type connection_name() is unused15971598     ┌─ src/rabbit_types.erl:1599     │1600 119 │  -type(connection() :: pid()).1601     │   ╰── Warning: type connection() is unused16021603     ┌─ src/rabbit_types.erl:1604     │1605 122 │  -type(tracked_connection_id() :: {node(), connection_name()}).1606     │   ╰── Warning: type tracked_connection_id() is unused16071608     ┌─ src/rabbit_types.erl:1609     │1610 124 │  -type(tracked_connection() ::1611     │   ╰── Warning: type tracked_connection() is unused16121613     ┌─ src/rabbit_types.erl:1614     │1615 136 │  -type(channel_name() :: binary()).1616     │   ╰── Warning: type channel_name() is unused16171618     ┌─ src/rabbit_types.erl:1619     │1620 138 │  -type(channel() :: pid()).1621     │   ╰── Warning: type channel() is unused16221623     ┌─ src/rabbit_types.erl:1624     │1625 141 │  -type(tracked_channel_id() :: {node(), channel_name()}).1626     │   ╰── Warning: type tracked_channel_id() is unused16271628     ┌─ src/rabbit_types.erl:1629     │1630 143 │  -type(tracked_channel() ::1631     │   ╰── Warning: type tracked_channel() is unused16321633     ┌─ src/rabbit_types.erl:1634     │1635 153 │  -type(protocol() :: rabbit_framing:protocol()).1636     │   ╰── Warning: type protocol() is unused16371638     ┌─ src/rabbit_types.erl:1639     │1640 155 │  -type(protocol_name() :: 'amqp0_8' | 'amqp0_9_1' | 'amqp1_0' | 'mqtt' | 'stomp' | any()).1641     │   ╰── Warning: type protocol_name() is unused16421643     ┌─ src/rabbit_types.erl:1644     │1645 157 │  -type(node_type() :: 'disc' | 'ram').1646     │   ╰── Warning: type node_type() is unused16471648     ┌─ src/rabbit_types.erl:1649     │1650 159 │  -type(auth_user() ::1651     │   ╰── Warning: type auth_user() is unused16521653     ┌─ src/rabbit_types.erl:1654     │1655 164 │  -type(authz_data() ::1656     │   ╰── Warning: type authz_data() is unused16571658     ┌─ src/rabbit_types.erl:1659     │1660 168 │  -type(user() ::1661     │   ╰── Warning: type user() is unused16621663     ┌─ src/rabbit_types.erl:1664     │1665 173 │  -type(username() :: binary()).1666     │   ╰── Warning: type username() is unused16671668     ┌─ src/rabbit_types.erl:1669     │1670 174 │  -type(password() :: binary()).1671     │   ╰── Warning: type password() is unused16721673     ┌─ src/rabbit_types.erl:1674     │1675 175 │  -type(password_hash() :: binary()).1676     │   ╰── Warning: type password_hash() is unused16771678     ┌─ src/rabbit_types.erl:1679     │1680 177 │  -type(ok(A) :: {'ok', A}).1681     │   ╰── Warning: type ok(_) is unused16821683     ┌─ src/rabbit_types.erl:1684     │1685 178 │  -type(error(A) :: {'error', A}).1686     │   ╰── Warning: type error(_) is unused16871688     ┌─ src/rabbit_types.erl:1689     │1690 179 │  -type(error(A, B) :: {'error', A, B}).1691     │   ╰── Warning: type error(_,_) is unused16921693     ┌─ src/rabbit_types.erl:1694     │1695 180 │  -type(ok_or_error(A) :: 'ok' | error(A)).1696     │   ╰── Warning: type ok_or_error(_) is unused16971698     ┌─ src/rabbit_types.erl:1699     │1700 181 │  -type(ok_or_error2(A, B) :: ok(A) | error(B)).1701     │   ╰── Warning: type ok_or_error2(_,_) is unused17021703     ┌─ src/rabbit_types.erl:1704     │1705 182 │  -type(ok_pid_or_error() :: ok_or_error2(pid(), any())).1706     │   ╰── Warning: type ok_pid_or_error() is unused17071708     ┌─ src/rabbit_types.erl:1709     │1710 184 │  -type(channel_exit() :: no_return()).1711     │   ╰── Warning: type channel_exit() is unused17121713     ┌─ src/rabbit_types.erl:1714     │1715 185 │  -type(connection_exit() :: no_return()).1716     │   ╰── Warning: type connection_exit() is unused17171718     ┌─ src/rabbit_types.erl:1719     │1720 187 │  -type(mfargs() :: {atom(), atom(), [any()]}).1721     │   ╰── Warning: type mfargs() is unused17221723     ┌─ src/rabbit_types.erl:1724     │1725 189 │  -type(proc_name() :: term()).1726     │   ╰── Warning: type proc_name() is unused17271728     ┌─ src/rabbit_types.erl:1729     │1730 190 │  -type(proc_type_and_name() :: {atom(), proc_name()}).1731     │   ╰── Warning: type proc_type_and_name() is unused17321733     ┌─ src/rabbit_types.erl:1734     │1735 192 │  -type(topic_access_context() :: #{routing_key  => rabbit_router:routing_key(),1736     │   ╰── Warning: type topic_access_context() is unused17371738     ┌─ src/rabbit_types.erl:1739     │1740 196 │  -type(authz_context() :: map()).1741     │   ╰── Warning: type authz_context() is unused174217431744** (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"