membrane_rtc_engine_forwarder

Build log

nerves_system_rpi5

membrane_rtc_engine_forwarder 0.2.0 · fail · run membrane_rtc_engine_forwarder-0.2.0-1790995338291
1526 of 1526 lines
1Resolving Hex dependencies...2Resolution completed in 0.368s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  certifi 2.15.09  circular_buffer 1.1.010  coerce 1.0.211  crc 0.11.012  elixir_make 0.10.013  elixir_uuid 1.2.114  ex_dtls 0.18.115  ex_ice 0.13.016  ex_libsrtp 0.7.417  ex_rtcp 0.4.218  ex_rtp 0.4.119  ex_sdp 1.3.020  ex_stun 0.2.121  ex_turn 0.2.322  ex_webrtc 0.15.123  finch 0.24.024  fishjam_protos 0.4.025  hackney 1.25.0 VULNERABLE!26    EEF-CVE-2026-47071 (HIGH)27    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr28    SOCKS5 TLS upgrade ignores caller timeout in hackney29    https://osv.dev/vulnerability/EEF-CVE-2026-470713031    EEF-CVE-2026-47076 (MEDIUM)32    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq33    SSRF allowlist bypass via percent-encoded host in hackney34    https://osv.dev/vulnerability/EEF-CVE-2026-470763536    EEF-CVE-2026-47069 (LOW)37    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw238    CRLF injection in cookie domain/path options in hackney39    https://osv.dev/vulnerability/EEF-CVE-2026-470694041    EEF-CVE-2026-47075 (MEDIUM)42    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf43    CR/LF injection in query parameter in hackney44    https://osv.dev/vulnerability/EEF-CVE-2026-4707545  heap 2.0.246  hpax 1.1.047  httpoison 2.3.048  idna 6.1.149  interactive_cmd 0.1.450  jason 1.4.551  membrane_core 1.2.752  membrane_funnel_plugin 0.9.253  membrane_h264_format 0.6.154  membrane_precompiled_dependency_provider 0.2.455  membrane_rtc_engine 0.25.056  membrane_rtc_engine_ex_webrtc 0.2.057  membrane_rtc_engine_forwarder 0.2.058  membrane_rtp_format 0.10.059  membrane_rtp_h264_plugin 0.20.260  membrane_rtp_plugin 0.30.061  membrane_rtp_vp8_plugin 0.9.462  membrane_telemetry_metrics 0.1.363  membrane_vp8_format 0.5.164  metrics 1.0.165  mime 2.0.766  mimerl 1.5.067  mint 1.11.068  nerves 2.0.0-pre.269  nerves_discovery 0.1.570  nerves_logging 0.2.471  nerves_runtime 0.13.1372  nerves_system_bbb 2.30.273  nerves_system_br 1.34.474  nerves_system_mangopi_mq_pro 0.17.275  nerves_system_qemu_aarch64 0.4.276  nerves_system_rpi0 2.1.277  nerves_system_rpi4 2.1.278  nerves_system_rpi5 2.1.279  nerves_system_trellis 0.5.080  nerves_system_x86_64 1.34.281  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.182  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.183  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.184  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.185  nerves_toolchain_x86_64_nerves_linux_musl 15.3.186  nerves_uevent 0.1.787  nimble_options 1.1.188  nimble_pool 1.1.089  numbers 5.2.590  parse_trans 3.4.191  property_table 0.3.492  protobuf 0.15.0 VULNERABLE!93    GHSA-rv48-qqj5-crxg (HIGH)94    aka: CVE-2026-5445195    Protobuf: Unbounded recursion depth in embedded-message decoding96    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg97  qex 0.5.298  ratio 4.0.199  req 0.7.4100  ring_logger 0.11.7101  shmex 0.5.2102  ssl_verify_fun 1.1.7103  statistics 0.6.3104  tablet 0.3.3105  telemetry 1.4.2106  telemetry_metrics 1.2.0107  toolshed 0.5.0108  uboot_env 1.0.2109  unicode_util_compat 0.7.1110  unifex 1.2.5111  zarex 1.0.6112* Getting membrane_rtc_engine_forwarder (Hex package)113* Getting nerves (Hex package)114* Getting ring_logger (Hex package)115* Getting toolshed (Hex package)116* Getting nerves_runtime (Hex package)117* Getting nerves_system_bbb (Hex package)118* Getting nerves_system_mangopi_mq_pro (Hex package)119* Getting nerves_system_qemu_aarch64 (Hex package)120* Getting nerves_system_rpi0 (Hex package)121* Getting nerves_system_rpi4 (Hex package)122* Getting nerves_system_rpi5 (Hex package)123* Getting nerves_system_trellis (Hex package)124* Getting nerves_system_x86_64 (Hex package)125* Getting nerves_system_br (Hex package)126* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)127* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)128* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)129* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)130* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)131* Getting nerves_logging (Hex package)132* Getting nerves_uevent (Hex package)133* Getting uboot_env (Hex package)134* Getting elixir_make (Hex package)135* Getting property_table (Hex package)136* Getting circular_buffer (Hex package)137* Getting interactive_cmd (Hex package)138* Getting nerves_discovery (Hex package)139* Getting tablet (Hex package)140* Getting ex_webrtc (Hex package)141* Getting httpoison (Hex package)142* Getting jason (Hex package)143* Getting membrane_core (Hex package)144* Getting membrane_rtc_engine (Hex package)145* Getting membrane_rtc_engine_ex_webrtc (Hex package)146* Getting elixir_uuid (Hex package)147* Getting ex_sdp (Hex package)148* Getting fishjam_protos (Hex package)149* Getting membrane_rtp_format (Hex package)150* Getting membrane_rtp_h264_plugin (Hex package)151* Getting membrane_rtp_plugin (Hex package)152* Getting membrane_rtp_vp8_plugin (Hex package)153* Getting membrane_vp8_format (Hex package)154* Getting bimap (Hex package)155* Getting bunch (Hex package)156* Getting ex_rtcp (Hex package)157* Getting ex_rtp (Hex package)158* Getting heap (Hex package)159* Getting membrane_funnel_plugin (Hex package)160* Getting membrane_telemetry_metrics (Hex package)161* Getting qex (Hex package)162* Getting telemetry (Hex package)163* Getting telemetry_metrics (Hex package)164* Getting membrane_h264_format (Hex package)165* Getting protobuf (Hex package)166* Getting statistics (Hex package)167* Getting ratio (Hex package)168* Getting numbers (Hex package)169* Getting coerce (Hex package)170* Getting hackney (Hex package)171* Getting certifi (Hex package)172* Getting idna (Hex package)173* Getting metrics (Hex package)174* Getting mimerl (Hex package)175* Getting parse_trans (Hex package)176* Getting ssl_verify_fun (Hex package)177* Getting unicode_util_compat (Hex package)178* Getting crc (Hex package)179* Getting ex_dtls (Hex package)180* Getting ex_ice (Hex package)181* Getting ex_libsrtp (Hex package)182* Getting bundlex (Hex package)183* Getting membrane_precompiled_dependency_provider (Hex package)184* Getting unifex (Hex package)185* Getting shmex (Hex package)186* Getting bunch_native (Hex package)187* Getting req (Hex package)188* Getting finch (Hex package)189* Getting mime (Hex package)190* Getting mint (Hex package)191* Getting nimble_options (Hex package)192* Getting nimble_pool (Hex package)193* Getting hpax (Hex package)194* Getting zarex (Hex package)195* Getting ex_stun (Hex package)196* Getting ex_turn (Hex package)197Found packages with security advisories, see above for details198==> nerves_system_br199Generated nerves_system_br app200==> mime201Compiling 1 file (.ex)202Generated mime app203==> circular_buffer204Compiling 1 file (.ex)205Generated circular_buffer app206==> nimble_options207Compiling 3 files (.ex)208Generated nimble_options app209==> membrane_vp8_format210Compiling 1 file (.ex)211Generated membrane_vp8_format app212==> jason213Compiling 10 files (.ex)214Generated jason app215 C      checksum_xor.c216 C      crc_8.c217 C      crc_algorithm.c218 C      crc_model.c219 C      crc_nif.c220 C      crc_resource.c221 C      xnif_slice.c222 LD     crc_nif.so223==> crc224Compiling 7 files (.erl)225Compiling 3 files (.ex)226Generated crc app227==> hpax228Compiling 4 files (.ex)229Generated hpax app230==> mint231Compiling 1 file (.erl)232Compiling 21 files (.ex)233Generated mint app234==> nerves_compatibility_test235===> Analyzing applications...236===> Compiling mimerl237==> coerce238Compiling 3 files (.ex)239Generated coerce app240==> bunch241Compiling 19 files (.ex)242Generated bunch app243==> ssl_verify_fun244Compiling 7 files (.erl)245Generated ssl_verify_fun app246==> ex_rtcp247Compiling 14 files (.ex)248Generated ex_rtcp app249==> tablet250Compiling 2 files (.ex)251Generated tablet app252==> zarex253Compiling 1 file (.ex)254Generated zarex app255==> numbers256Compiling 7 files (.ex)257Generated numbers app258==> elixir_make259Compiling 8 files (.ex)260Generated elixir_make app261==> nerves_logging262 CC kmsg_tailer.o263 LD kmsg_tailer264Compiling 5 files (.ex)265Generated nerves_logging app266==> ratio267Compiling 5 files (.ex)268Generated ratio app269==> elixir_uuid270Compiling 1 file (.ex)271    warning: use Bitwise is deprecated. import Bitwise instead272    │273  2 │   use Bitwise, only_operators: true274    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~275    │276    └─ lib/uuid.ex:2: UUID (module)277278Generated elixir_uuid app279==> nerves_discovery280Compiling 5 files (.ex)281Generated nerves_discovery app282==> ring_logger283Compiling 7 files (.ex)284Generated ring_logger app285==> interactive_cmd286Compiling 1 file (.ex)287Generated interactive_cmd app288==> nerves289Compiling 65 files (.ex)290    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)291    │292  6 │ defmodule Mix.Tasks.Nerves.Init do293    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~294    │295    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)296297    warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.beam)298    │299  6 │ defmodule Nerves do300    │ ~~~~~~~~~~~~~~~~~~~301    │302    └─ lib/nerves.ex:6: Nerves (module)303304    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)305    │306  5 │ defmodule Nerves.ArtifactResolver do307    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~308    │309    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)310311    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)312    │313  6 │ defmodule Nerves.BuildAction.AppModes do314    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~315    │316    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)317318    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)319    │320  5 │ defmodule Nerves.BuildAction.CheckExecutables do321    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~322    │323    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)324325    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)326    │327  8 │ defmodule Nerves.BuildAction.Erlinit do328    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~329    │330    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)331332    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)333    │334  5 │ defmodule Nerves.BuildAction.Firmware do335    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~336    │337    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)338339    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)340    │341  7 │ defmodule Nerves.BuildAction.IExStartupCheck do342    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~343    │344    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)345346    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)347    │348  5 │ defmodule Nerves.BuildAction.NervesV1System do349    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~350    │351    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)352353    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)354    │355  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do356    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~357    │358    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)359360    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)361    │362  5 │ defmodule Nerves.BuildAction.Rootfs do363    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~364    │365    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)366367    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)368    │369  6 │ defmodule Nerves.BuildAction.SortApps do370    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~371    │372    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)373374    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)375    │376  5 │ defmodule Nerves.BuildAction.StripAll do377    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~378    │379    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)380381    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)382    │383  5 │ defmodule Nerves.BuildAction.Trimmer do384    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~385    │386    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)387388    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)389    │390  5 │ defmodule Nerves.BuildPlan do391    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~392    │393    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)394395    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)396    │397  5 │ defmodule Nerves.BuildPlan.Checks do398    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~399    │400    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)401402    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Container.beam)403    │404  6 │ defmodule Nerves.Container do405    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~406    │407    └─ lib/nerves/container.ex:6: Nerves.Container (module)408409    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)410    │411  5 │ defmodule Nerves.Fingerprint do412    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~413    │414    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)415416    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)417    │418  5 │ defmodule Nerves.MixPackage do419    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~420    │421    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)422423    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Paths.beam)424    │425  5 │ defmodule Nerves.Paths do426    │ ~~~~~~~~~~~~~~~~~~~~~~~~~427    │428    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)429430    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)431    │432  5 │ defmodule Nerves.TargetTuple do433    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~434    │435    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)436437Generated nerves app438==> nerves_toolchain_aarch64_nerves_linux_gnu439Compiling 1 file (.ex)440Generated nerves_toolchain_aarch64_nerves_linux_gnu app441==> nerves_system_rpi5442Generated nerves_system_rpi5 app443==> nerves_compatibility_test444===> Analyzing applications...445===> Compiling unicode_util_compat446===> Analyzing applications...447===> Compiling idna448===> Analyzing applications...449===> Compiling telemetry450==> telemetry_metrics451Compiling 7 files (.ex)452Generated telemetry_metrics app453==> membrane_h264_format454Compiling 1 file (.ex)455Generated membrane_h264_format app456==> bimap457Compiling 2 files (.ex)458Generated bimap app459==> nerves_compatibility_test460===> Analyzing applications...461===> Compiling certifi462==> ex_sdp463Compiling 26 files (.ex)464Generated ex_sdp app465==> ex_rtp466Compiling 5 files (.ex)467Generated ex_rtp app468==> nerves_compatibility_test469===> Analyzing applications...470===> Compiling parse_trans471==> uboot_env472Compiling 5 files (.ex)473Generated uboot_env app474==> qex475Compiling 4 files (.ex)476warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it477  lib/qex.ex:45: Qex.new/1478479Generated qex app480==> nimble_pool481Compiling 2 files (.ex)482Generated nimble_pool app483==> finch484Compiling 23 files (.ex)485Generated finch app486==> req487Compiling 24 files (.ex)488Generated req app489==> bundlex490Compiling 39 files (.ex)491    warning: the following clause will never match:492493        :custom ->494495    because it attempts to match on the result of:496497        Bundlex.Platform.get_target!()498499    which has type:500501        dynamic(:nerves)502503    type warning found at:504    │505 82 │       :custom -> :nerves506    │       ~~~~~~~~~~~~~~~~~~507    │508    └─ lib/bundlex.ex:82: Bundlex.platform/0509510Generated bundlex app511==> bunch_native512Bundlex: Building natives: lib, bunch513Generated bunch_native app514==> shmex515Bundlex: Building natives: lib, shmex516Compiling 2 files (.ex)517Generated shmex app518==> unifex519Bundlex: Building natives: unifex520/work/proj/deps_rpi5/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':521/work/proj/deps_rpi5/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]522  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),523      |                                                 ^~~~524/work/proj/deps_rpi5/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element525Compiling 33 files (.ex)526    warning: unused require Bundlex.CNode527    │528  6 │   require Bundlex.CNode529    │   ~530    │531    └─ lib/unifex/cnode.ex:6:3532533Generated unifex app534==> membrane_precompiled_dependency_provider535Compiling 1 file (.ex)536Generated membrane_precompiled_dependency_provider app537==> nerves_compatibility_test538===> Analyzing applications...539===> Compiling metrics540===> Analyzing applications...541===> Compiling hackney542    ┌─ src/hackney_pool.erl:543    │544 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of545    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.546Compile directive 'nowarn_deprecated_catch' can be used to suppress547warnings in selected modules.548549     ┌─ src/hackney_pool.erl:550     │551 101 │                _ = catch hackney_connection:close(Connection, Socket),552     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.553Compile directive 'nowarn_deprecated_catch' can be used to suppress554warnings in selected modules.555556     ┌─ src/hackney_pool.erl:557     │558 130 │            _ = catch hackney_connection:close(Connection, Socket),559     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.560Compile directive 'nowarn_deprecated_catch' can be used to suppress561warnings in selected modules.562563     ┌─ src/hackney_pool.erl:564     │565 134 │        catch hackney_connection:close(Connection, Socket),566     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.567Compile directive 'nowarn_deprecated_catch' can be used to suppress568warnings in selected modules.569570     ┌─ src/hackney_pool.erl:571     │572 319 │                 catch Transport:close(Socket),573     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.574Compile directive 'nowarn_deprecated_catch' can be used to suppress575warnings in selected modules.576577     ┌─ src/hackney_pool.erl:578     │579 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of580     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.581Compile directive 'nowarn_deprecated_catch' can be used to suppress582warnings in selected modules.583584     ┌─ src/hackney_pool.erl:585     │586 423 │                    _ = catch hackney_connection:close(Connection, S),587     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.588Compile directive 'nowarn_deprecated_catch' can be used to suppress589warnings in selected modules.590591     ┌─ src/hackney_pool.erl:592     │593 444 │        catch hackney_connection:close(Connection, Socket),594     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.595Compile directive 'nowarn_deprecated_catch' can be used to suppress596warnings in selected modules.597598     ┌─ src/hackney_pool.erl:599     │600 543 │            _ = (catch hackney_connection:close(Connection, Socket)),601     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.602Compile directive 'nowarn_deprecated_catch' can be used to suppress603warnings in selected modules.604605606     ┌─ src/hackney_manager.erl:607     │608 114 │    catch ets:delete(?MODULE, Ref),609     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.610Compile directive 'nowarn_deprecated_catch' can be used to suppress611warnings in selected modules.612613     ┌─ src/hackney_manager.erl:614     │615 125 │            catch Transport:close(Socket);616     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.617Compile directive 'nowarn_deprecated_catch' can be used to suppress618warnings in selected modules.619620     ┌─ src/hackney_manager.erl:621     │622 129 │            catch Handler:checkin(SocketRef, Socket)623     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.624Compile directive 'nowarn_deprecated_catch' can be used to suppress625warnings in selected modules.626627     ┌─ src/hackney_manager.erl:628     │629 133 │          catch Transport:controlling_process(Socket, self()),630     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.631Compile directive 'nowarn_deprecated_catch' can be used to suppress632warnings in selected modules.633634     ┌─ src/hackney_manager.erl:635     │636 134 │          catch Transport:close(Socket),637     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.638Compile directive 'nowarn_deprecated_catch' can be used to suppress639warnings in selected modules.640641     ┌─ src/hackney_manager.erl:642     │643 227 │            catch ets:delete(?MODULE, Ref),644     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.645Compile directive 'nowarn_deprecated_catch' can be used to suppress646warnings in selected modules.647648     ┌─ src/hackney_manager.erl:649     │650 255 │    catch ets:delete(?MODULE, Ref),651     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.652Compile directive 'nowarn_deprecated_catch' can be used to suppress653warnings in selected modules.654655     ┌─ src/hackney_manager.erl:656     │657 269 │          catch Transport:controlling_process(Socket, self()),658     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.659Compile directive 'nowarn_deprecated_catch' can be used to suppress660warnings in selected modules.661662     ┌─ src/hackney_manager.erl:663     │664 270 │          catch Transport:close(Socket),665     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.666Compile directive 'nowarn_deprecated_catch' can be used to suppress667warnings in selected modules.668669     ┌─ src/hackney_manager.erl:670     │671 383 │          catch unlink(Stream),672     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.673Compile directive 'nowarn_deprecated_catch' can be used to suppress674warnings in selected modules.675676     ┌─ src/hackney_manager.erl:677     │678 416 │        catch ets:delete(?REFS, Ref),679     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.680Compile directive 'nowarn_deprecated_catch' can be used to suppress681warnings in selected modules.682683     ┌─ src/hackney_manager.erl:684     │685 426 │        catch ets:delete(?REFS, Ref),686     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.687Compile directive 'nowarn_deprecated_catch' can be used to suppress688warnings in selected modules.689690     ┌─ src/hackney_manager.erl:691     │692 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of693     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.694Compile directive 'nowarn_deprecated_catch' can be used to suppress695warnings in selected modules.696697     ┌─ src/hackney_manager.erl:698     │699 487 │           catch Transport:close(Socket),700     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.701Compile directive 'nowarn_deprecated_catch' can be used to suppress702warnings in selected modules.703704     ┌─ src/hackney_manager.erl:705     │706 543 │        catch ets:delete(?REFS, Ref),707     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.708Compile directive 'nowarn_deprecated_catch' can be used to suppress709warnings in selected modules.710711     ┌─ src/hackney_manager.erl:712     │713 544 │        catch ets:delete(?MODULE, Ref),714     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.715Compile directive 'nowarn_deprecated_catch' can be used to suppress716warnings in selected modules.717718     ┌─ src/hackney_manager.erl:719     │720 559 │        catch ets:delete(?REFS, Ref),721     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.722Compile directive 'nowarn_deprecated_catch' can be used to suppress723warnings in selected modules.724725     ┌─ src/hackney_manager.erl:726     │727 560 │        catch ets:delete(?MODULE, Ref),728     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.729Compile directive 'nowarn_deprecated_catch' can be used to suppress730warnings in selected modules.731732     ┌─ src/hackney_manager.erl:733     │734 618 │        catch unlink(Pid),735     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.736Compile directive 'nowarn_deprecated_catch' can be used to suppress737warnings in selected modules.738739740     ┌─ src/hackney_trace.erl:741     │742 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),743     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.744Compile directive 'nowarn_deprecated_catch' can be used to suppress745warnings in selected modules.746747     ┌─ src/hackney_trace.erl:748     │749 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),750     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.751Compile directive 'nowarn_deprecated_catch' can be used to suppress752warnings in selected modules.753754     ┌─ src/hackney_trace.erl:755     │756 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),757     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.758Compile directive 'nowarn_deprecated_catch' can be used to suppress759warnings in selected modules.760761     ┌─ src/hackney_trace.erl:762     │763 147 │    (catch file:close(Fd)),764     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.765Compile directive 'nowarn_deprecated_catch' can be used to suppress766warnings in selected modules.767768     ┌─ src/hackney_trace.erl:769     │770 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),771     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.772Compile directive 'nowarn_deprecated_catch' can be used to suppress773warnings in selected modules.774775     ┌─ src/hackney_trace.erl:776     │777 155 │    (catch file:close(Fd)),778     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.779Compile directive 'nowarn_deprecated_catch' can be used to suppress780warnings in selected modules.781782     ┌─ src/hackney_trace.erl:783     │784 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,785     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.786Compile directive 'nowarn_deprecated_catch' can be used to suppress787warnings in selected modules.788789     ┌─ src/hackney_trace.erl:790     │791 165 │    (catch print_trace(Fd, Event)),792     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.793Compile directive 'nowarn_deprecated_catch' can be used to suppress794warnings in selected modules.795796797     ┌─ src/hackney_happy.erl:798     │799 101 │    catch exit(Pid, normal),800     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.801Compile directive 'nowarn_deprecated_catch' can be used to suppress802warnings in selected modules.803804     ┌─ src/hackney_happy.erl:805     │806 128 │    case (catch inet_res:getbyname(Hostname, Type)) of807     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.808Compile directive 'nowarn_deprecated_catch' can be used to suppress809warnings in selected modules.810811     ┌─ src/hackney_happy.erl:812     │813 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of814     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.815Compile directive 'nowarn_deprecated_catch' can be used to suppress816warnings in selected modules.817818819==> ex_stun820Compiling 16 files (.ex)821Generated ex_stun app822==> ex_turn823Compiling 8 files (.ex)824Generated ex_turn app825==> membrane_rtc_engine_ex_webrtc826Compiling 20 files (.ex)827    warning: unused require Membrane.Pad828    │829  6 │   require Membrane.Pad830    │   ~831    │832    └─ lib/ex_webrtc/forwarder.ex:6:3833834    warning: unused require Logger835    │836  6 │   require Logger837    │   ~838    │839    └─ lib/metrics.ex:6:3840841    warning: unused require Membrane.TelemetryMetrics842    │843  8 │   require Membrane.TelemetryMetrics844    │   ~845    │846    └─ lib/ex_webrtc_endpoint.ex:8:3847848    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger is expected on struct update:849850        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger{851          vp8_munger852          | pic_id_used: pic_id_used,853            last_pic_id: last_pic_id,854            tl0picidx_used: tl0picidx_used,855            last_tl0picidx: last_tl0picidx,856            keyidx_used: keyidx_used,857            last_keyidx: last_keyidx858        }859860    but got type:861862        dynamic()863864    where "vp8_munger" was given the type:865866        # type: dynamic()867        # from: lib/ex_webrtc/vp8_munger.ex:38:12868        vp8_munger869870    when defining the variable "vp8_munger", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger{}"871872    type warning found at:873    │874 59 │     %__MODULE__{875    │     ~876    │877    └─ lib/ex_webrtc/vp8_munger.ex:59:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger.init/2878879    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger is expected on struct update:880881        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger{882          vp8_munger883          | pic_id_offset: pic_id_offset,884            tl0picidx_offset: tl0picidx_offset,885            keyidx_offset: keyidx_offset886        }887888    but got type:889890        dynamic(%{..., keyidx_used: term(), pic_id_used: term(), tl0picidx_used: term()})891892    where "vp8_munger" was given the types:893894        # type: dynamic(%{..., pic_id_used: term()})895        # from: lib/ex_webrtc/vp8_munger.ex:81:35896        vp8_munger.pic_id_used897898        # type: dynamic(%{..., pic_id_used: term(), tl0picidx_used: term()})899        # from: lib/ex_webrtc/vp8_munger.ex:84:21900        vp8_munger.tl0picidx_used901902        # type: dynamic(%{..., keyidx_used: term(), pic_id_used: term(), tl0picidx_used: term()})903        # from: lib/ex_webrtc/vp8_munger.ex:86:35904        vp8_munger.keyidx_used905906    when defining the variable "vp8_munger", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger{}"907908    type warning found at:909    │910 88 │     %__MODULE__{911    │     ~912    │913    └─ lib/ex_webrtc/vp8_munger.ex:88:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger.update/2914915    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:916917        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{tracker | samples: tracker.samples + 1}918919    but got type:920921        dynamic()922923    where "tracker" was given the type:924925        # type: dynamic()926        # from: lib/ex_webrtc/variant_tracker.ex:56:25927        tracker928929    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"930931    type warning found at:932    │933 57 │     %__MODULE__{tracker | samples: tracker.samples + 1}934    │     ~935    │936    └─ lib/ex_webrtc/variant_tracker.ex:57:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.increment_samples/1937938     warning: a struct for Membrane.Buffer is expected on struct update:939940         %Membrane.Buffer{buffer | payload: <<munged_payload_descriptor::binary, vp8_payload::binary>>}941942     but got type:943944         dynamic(%{..., payload: binary()})945946     where "buffer" was given the type:947948         # type: dynamic(%{..., payload: binary()})949         # from: lib/ex_webrtc/vp8_munger.ex:101:29950         Membrane.RTP.VP8.PayloadDescriptor.parse_payload_descriptor(buffer.payload)951952     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"953954     type warning found at:955     │956 122 │         %Buffer{buffer | payload: munged_payload_descriptor <> vp8_payload}957     │         ~958     │959     └─ lib/ex_webrtc/vp8_munger.ex:122:9: Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger.munge/2960961    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:962963        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{964          tracker965          | samples: 0,966            activity_cycles: 0,967            inactivity_cycles: tracker.inactivity_cycles + 1968        }969970    but got type:971972        dynamic(%{..., required_samples: term(), samples: term()})973974    where "tracker" was given the types:975976        # type: dynamic(%{..., samples: term()})977        # from: lib/ex_webrtc/variant_tracker.ex:69:24978        tracker.samples < tracker.required_samples979980        # type: dynamic(%{..., required_samples: term(), samples: term()})981        # from: lib/ex_webrtc/variant_tracker.ex:69:24982        tracker.samples < tracker.required_samples983984    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"985986    type warning found at:987    │988 70 │       tracker = %__MODULE__{989    │                 ~990    │991    └─ lib/ex_webrtc/variant_tracker.ex:70:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.check_variant_status/1992993    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:994995        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{996          tracker997          | samples: 0,998            inactivity_cycles: 0,999            activity_cycles: tracker.activity_cycles + 11000        }10011002    but got type:10031004        dynamic(%{..., required_samples: term(), samples: term()})10051006    where "tracker" was given the types:10071008        # type: dynamic(%{..., samples: term()})1009        # from: lib/ex_webrtc/variant_tracker.ex:69:241010        tracker.samples < tracker.required_samples10111012        # type: dynamic(%{..., required_samples: term(), samples: term()})1013        # from: lib/ex_webrtc/variant_tracker.ex:69:241014        tracker.samples < tracker.required_samples10151016    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"10171018    type warning found at:1019    │1020 79 │       tracker = %__MODULE__{1021    │                 ~1022    │1023    └─ lib/ex_webrtc/variant_tracker.ex:79:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.check_variant_status/110241025    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:10261027        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1028          tracker1029          | status: :muted,1030            inactivity_cycles: 01031        }10321033    but got type:10341035        dynamic(%{..., status: :active})10361037    where "tracker" was given the types:10381039        # type: dynamic(%{..., status: term()})1040        # from: lib/ex_webrtc/variant_tracker.ex:92:231041        tracker.status == :active10421043        # type: dynamic(%{..., status: :active})1044        # from: lib/ex_webrtc/variant_tracker.ex:92:231045        tracker.status == :active10461047    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"10481049    type warning found at:1050    │1051 94 │       tracker = %__MODULE__{tracker | status: :muted, inactivity_cycles: 0}1052    │                 ~1053    │1054    └─ lib/ex_webrtc/variant_tracker.ex:94:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.set_variant_muted/110551056     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:10571058         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1059           tracker1060           | status: :active,1061             activity_cycles: 01062         }10631064     but got type:10651066         dynamic(%{..., status: term()})10671068     where "tracker" was given the type:10691070         # type: dynamic(%{..., status: term()})1071         # from: lib/ex_webrtc/variant_tracker.ex:103:231072         tracker.status == :muted10731074     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"10751076     type warning found at:1077     │1078 105 │       tracker = %__MODULE__{tracker | status: :active, activity_cycles: 0}1079     │                 ~1080     │1081     └─ lib/ex_webrtc/variant_tracker.ex:105:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.set_variant_unmuted/110821083     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:10841085         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1086           tracker1087           | samples: 0,1088             activity_cycles: 0,1089             inactivity_cycles: 01090         }10911092     but got type:10931094         dynamic()10951096     where "tracker" was given the type:10971098         # type: dynamic()1099         # from: lib/ex_webrtc/variant_tracker.ex:116:131100         tracker11011102     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"11031104     type warning found at:1105     │1106 117 │     %__MODULE__{tracker | samples: 0, activity_cycles: 0, inactivity_cycles: 0}1107     │     ~1108     │1109     └─ lib/ex_webrtc/variant_tracker.ex:117:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.reset/111101111     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:11121113         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1114           tracker1115           | status: :inactive,1116             inactivity_cycles: 01117         }11181119     but got type:11201121         dynamic(%{..., inactivity_cycles: term(), required_inactivity_cycles: term(), status: :active})11221123     where "tracker" was given the types:11241125         # type: dynamic(%{..., status: term()})1126         # from: lib/ex_webrtc/variant_tracker.ex:121:231127         tracker.status == :active11281129         # type: dynamic(%{..., status: :active})1130         # from: lib/ex_webrtc/variant_tracker.ex:121:231131         tracker.status == :active11321133         # type: dynamic(%{..., inactivity_cycles: term(), status: :active})1134         # from: lib/ex_webrtc/variant_tracker.ex:122:361135         tracker.inactivity_cycles == tracker.required_inactivity_cycles11361137         # type: dynamic(%{..., inactivity_cycles: term(), required_inactivity_cycles: term(), status: :active})1138         # from: lib/ex_webrtc/variant_tracker.ex:122:361139         tracker.inactivity_cycles == tracker.required_inactivity_cycles11401141     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"11421143     type warning found at:1144     │1145 124 │       tracker = %__MODULE__{tracker | status: :inactive, inactivity_cycles: 0}1146     │                 ~1147     │1148     └─ lib/ex_webrtc/variant_tracker.ex:124:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.maybe_inactive/111491150     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:11511152         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1153           tracker1154           | status: :active,1155             activity_cycles: 01156         }11571158     but got type:11591160         dynamic(%{..., activity_cycles: term(), required_activity_cycles: term(), status: :inactive})11611162     where "tracker" was given the types:11631164         # type: dynamic(%{..., status: term()})1165         # from: lib/ex_webrtc/variant_tracker.ex:132:231166         tracker.status == :inactive11671168         # type: dynamic(%{..., status: :inactive})1169         # from: lib/ex_webrtc/variant_tracker.ex:132:231170         tracker.status == :inactive11711172         # type: dynamic(%{..., activity_cycles: term(), status: :inactive})1173         # from: lib/ex_webrtc/variant_tracker.ex:132:641174         tracker.activity_cycles == tracker.required_activity_cycles11751176         # type: dynamic(%{..., activity_cycles: term(), required_activity_cycles: term(), status: :inactive})1177         # from: lib/ex_webrtc/variant_tracker.ex:132:641178         tracker.activity_cycles == tracker.required_activity_cycles11791180     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"11811182     type warning found at:1183     │1184 134 │       tracker = %__MODULE__{tracker | status: :active, activity_cycles: 0}1185     │                 ~1186     │1187     └─ lib/ex_webrtc/variant_tracker.ex:134:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.maybe_active/111881189     warning: a struct for Membrane.Buffer is expected on struct update:11901191         %Membrane.Buffer{buffer | metadata: new_metadata}11921193     but got type:11941195         dynamic(%{..., metadata: map()})11961197     where "buffer" was given the type:11981199         # type: dynamic(%{..., metadata: map()})1200         # from: lib/ex_webrtc/track_sender.ex:297:111201         Map.put(buffer.metadata, :is_keyframe, state.is_keyframe_fun.(buffer, track.encoding))12021203     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"12041205     type warning found at:1206     │1207 299 │     buffer = %Buffer{buffer | metadata: new_metadata}1208     │              ~1209     │1210     └─ lib/ex_webrtc/track_sender.ex:299:14: Membrane.RTC.Engine.Endpoint.ExWebRTC.TrackSender.handle_buffer/412111212     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:12131214         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{1215           selector1216           | active_variants: MapSet.delete(selector.active_variants, variant)1217         }12181219     but got type:12201221         dynamic()12221223     where "selector" was given the type:12241225         # type: dynamic()1226         # from: lib/ex_webrtc/variant_selector.ex:222:221227         selector12281229     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"12301231     type warning found at:1232     │1233 225 │     selector = %__MODULE__{1234     │                ~1235     │1236     └─ lib/ex_webrtc/variant_selector.ex:225:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.variant_paused/312371238     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:12391240         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{1241           selector1242           | active_variants: MapSet.delete(selector.active_variants, variant)1243         }12441245     but got type:12461247         dynamic()12481249     where "selector" was given the type:12501251         # type: dynamic()1252         # from: lib/ex_webrtc/variant_selector.ex:250:221253         selector12541255     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"12561257     type warning found at:1258     │1259 253 │     selector = %__MODULE__{1260     │                ~1261     │1262     └─ lib/ex_webrtc/variant_selector.ex:253:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.variant_paused/312631264     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:12651266         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{1267           selector1268           | active_variants: MapSet.put(selector.active_variants, variant)1269         }12701271     but got type:12721273         dynamic()12741275     where "selector" was given the type:12761277         # type: dynamic()1278         # from: lib/ex_webrtc/variant_selector.ex:274:231279         selector12801281     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"12821283     type warning found at:1284     │1285 277 │     selector = %__MODULE__{1286     │                ~1287     │1288     └─ lib/ex_webrtc/variant_selector.ex:277:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.variant_resumed/212891290     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:12911292         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{selector | target_variant: variant}12931294     but got type:12951296         dynamic()12971298     where "selector" was given the type:12991300         # type: dynamic()1301         # from: lib/ex_webrtc/variant_selector.ex:335:261302         selector13031304     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"13051306     type warning found at:1307     │1308 336 │     selector = %__MODULE__{selector | target_variant: variant}1309     │                ~1310     │1311     └─ lib/ex_webrtc/variant_selector.ex:336:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.set_target_variant/213121313     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:13141315         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{1316           selector1317           | current_variant: :no_variant,1318             queued_variant: :no_variant1319         }13201321     but got type:13221323         dynamic()13241325     where "selector" was given the type:13261327         # type: dynamic()1328         # from: lib/ex_webrtc/variant_selector.ex:360:231329         selector13301331     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"13321333     type warning found at:1334     │1335 362 │     selector = %__MODULE__{selector | current_variant: :no_variant, queued_variant: :no_variant}1336     │                ~1337     │1338     └─ lib/ex_webrtc/variant_selector.ex:362:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.select_variant/213391340     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:13411342         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{selector | queued_variant: variant}13431344     but got type:13451346         dynamic()13471348     where "selector" was given the type:13491350         # type: dynamic()1351         # from: lib/ex_webrtc/variant_selector.ex:396:231352         selector13531354     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"13551356     type warning found at:1357     │1358 398 │     selector = %__MODULE__{selector | queued_variant: variant}1359     │                ~1360     │1361     └─ lib/ex_webrtc/variant_selector.ex:398:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.select_variant/213621363    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger is expected on struct update:13641365        %Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger{1366          rtp_munger1367          | highest_incoming_seq_num: buffer.metadata.rtp.sequence_number - 1,1368            last_seq_num: buffer.metadata.rtp.sequence_number,1369            last_timestamp: buffer.metadata.rtp.timestamp,1370            last_packet_arrival: System.monotonic_time(:millisecond)1371        }13721373    but got type:13741375        dynamic()13761377    where "rtp_munger" was given the type:13781379        # type: dynamic()1380        # from: lib/ex_webrtc/rtp_munger.ex:61:121381        rtp_munger13821383    when defining the variable "rtp_munger", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger{}"13841385    type warning found at:1386    │1387 62 │     %__MODULE__{1388    │     ~1389    │1390    └─ lib/ex_webrtc/rtp_munger.ex:62:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger.init/213911392    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger is expected on struct update:13931394        %Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger{1395          rtp_munger1396          | highest_incoming_seq_num: buffer.metadata.rtp.sequence_number - 1,1397            seq_num_offset: seq_num_offset,1398            timestamp_offset: timestamp_offset,1399            last_marker: true,1400            cache: Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger.Cache.new()1401        }14021403    but got type:14041405        dynamic(%{1406          ...,1407          clock_rate: float() or integer(),1408          last_packet_arrival: float() or integer(),1409          last_seq_num: float() or integer(),1410          last_timestamp: float() or integer()1411        })14121413    where "rtp_munger" was given the types:14141415        # type: dynamic(%{..., clock_rate: float() or integer()})1416        # from: lib/ex_webrtc/rtp_munger.ex:75:461417        rtp_munger.clock_rate / 100014181419        # type: dynamic(%{..., clock_rate: float() or integer(), last_packet_arrival: float() or integer()})1420        # from: lib/ex_webrtc/rtp_munger.ex:76:201421        arrival - rtp_munger.last_packet_arrival14221423        # type: dynamic(%{1424          ...,1425          clock_rate: float() or integer(),1426          last_packet_arrival: float() or integer(),1427          last_timestamp: float() or integer()1428        })1429        # from: lib/ex_webrtc/rtp_munger.ex:84:541430        buffer.metadata.rtp.timestamp - rtp_munger.last_timestamp14311432        # type: dynamic(%{1433          ...,1434          clock_rate: float() or integer(),1435          last_packet_arrival: float() or integer(),1436          last_seq_num: float() or integer(),1437          last_timestamp: float() or integer()1438        })1439        # from: lib/ex_webrtc/rtp_munger.ex:85:581440        buffer.metadata.rtp.sequence_number - rtp_munger.last_seq_num14411442    when defining the variable "rtp_munger", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger{}"14431444    type warning found at:1445    │1446 87 │     %__MODULE__{1447    │     ~1448    │1449    └─ lib/ex_webrtc/rtp_munger.ex:87:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger.update/214501451     warning: a struct for Membrane.Buffer is expected on struct update:14521453         %Membrane.Buffer{buffer | pts: nil, metadata: metadata}14541455     but got type:14561457         dynamic(%{..., metadata: term()})14581459     where "buffer" was given the type:14601461         # type: dynamic(%{..., metadata: term()})1462         # from: lib/ex_webrtc/rtp_munger.ex:148:121463         update_in(buffer.metadata, [:rtp, :sequence_number], &calculate_seq_num(&1, rtp_munger))14641465     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"14661467     type warning found at:1468     │1469 152 │       %Membrane.Buffer{buffer | pts: nil, metadata: metadata}1470     │       ~1471     │1472     └─ lib/ex_webrtc/rtp_munger.ex:152:7: Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger.munge/214731474Generated membrane_rtc_engine_ex_webrtc app1475==> property_table1476Compiling 8 files (.ex)1477Generated property_table app1478==> nerves_uevent1479 CC uevent.o1480 LD uevent1481Compiling 5 files (.ex)1482Generated nerves_uevent app1483==> nerves_runtime1484Compiling 14 files (.ex)1485Generated nerves_runtime app1486==> toolshed1487Compiling 5 files (.ex)1488Generated toolshed app1489==> httpoison1490Compiling 3 files (.ex)1491Generated httpoison app1492==> membrane_rtc_engine_forwarder1493Compiling 2 files (.ex)1494    warning: unused require Membrane.TelemetryMetrics1495    │1496  8 │   require Membrane.TelemetryMetrics1497    │   ~1498    │1499    └─ lib/forwarder.ex:8:315001501Generated membrane_rtc_engine_forwarder app1502==> nerves_compatibility_test1503Compiling 2 files (.ex)1504Generated nerves_compatibility_test app1505* skipping runtime configuration (config/runtime.exs not found)1506* creating _build/rpi5/rel/nerves_compatibility_test/releases/0.1.0/vm.args1507150802:54:59.958 [error] Task #PID<0.12725.0> started from #PID<0.95.0> terminating1509** (File.CopyError) could not copy recursively from "/work/proj/_build/rpi5/lib/ex_libsrtp/priv" to "/work/proj/_build/rpi5/rel/nerves_compatibility_test/lib/ex_libsrtp-0.7.4/priv". /work/proj/_build/rpi5/lib/bundlex/priv/shared/precompiled/httpsgithub.commembraneframework-precompiledprecompiled_srtpreleasesdownloadv2.7.0srtp_linux_arm.tar.gz/lib: no such file or directory1510    (elixir 1.20.3) lib/file.ex:1269: File.cp_r!/31511    (mix 1.20.3) lib/mix/release.ex:847: anonymous fn/4 in Mix.Release.copy_app/21512    (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31513    (mix 1.20.3) lib/mix/release.ex:844: Mix.Release.copy_app/21514    (elixir 1.20.3) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/21515    (elixir 1.20.3) lib/task/supervised.ex:40: Task.Supervised.reply/41516Function: &:erlang.apply/21517    Args: [#Function<0.131261430/1 in Mix.Tasks.Release.assemble/1>, [:ex_libsrtp]]1518** (EXIT from #PID<0.95.0>) an exception was raised:1519    ** (File.CopyError) could not copy recursively from "/work/proj/_build/rpi5/lib/ex_libsrtp/priv" to "/work/proj/_build/rpi5/rel/nerves_compatibility_test/lib/ex_libsrtp-0.7.4/priv". /work/proj/_build/rpi5/lib/bundlex/priv/shared/precompiled/httpsgithub.commembraneframework-precompiledprecompiled_srtpreleasesdownloadv2.7.0srtp_linux_arm.tar.gz/lib: no such file or directory1520        (elixir 1.20.3) lib/file.ex:1269: File.cp_r!/31521        (mix 1.20.3) lib/mix/release.ex:847: anonymous fn/4 in Mix.Release.copy_app/21522        (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31523        (mix 1.20.3) lib/mix/release.ex:844: Mix.Release.copy_app/21524        (elixir 1.20.3) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/21525        (elixir 1.20.3) lib/task/supervised.ex:40: Task.Supervised.reply/41526