membrane_rtc_engine_forwarder

Build log

nerves_system_rpi4

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.348s3Unchanged: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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)326    │327  5 │ defmodule Nerves.BuildAction.Firmware do328    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~329    │330    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)331332    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)333    │334  8 │ defmodule Nerves.BuildAction.Erlinit do335    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~336    │337    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)338339    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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_rpi4442Generated nerves_system_rpi4 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_rpi4/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':521/work/proj/deps_rpi4/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_rpi4/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_manager.erl:543     │544 114 │    catch ets:delete(?MODULE, Ref),545     │    ╰── 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_manager.erl:550     │551 125 │            catch Transport:close(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_manager.erl:557     │558 129 │            catch Handler:checkin(SocketRef, 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_manager.erl:564     │565 133 │          catch Transport:controlling_process(Socket, self()),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_manager.erl:571     │572 134 │          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_manager.erl:578     │579 227 │            catch ets:delete(?MODULE, Ref),580     │            ╰── 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_manager.erl:585     │586 255 │    catch ets:delete(?MODULE, Ref),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_manager.erl:592     │593 269 │          catch Transport:controlling_process(Socket, self()),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_manager.erl:599     │600 270 │          catch Transport:close(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.604605     ┌─ src/hackney_manager.erl:606     │607 383 │          catch unlink(Stream),608     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.609Compile directive 'nowarn_deprecated_catch' can be used to suppress610warnings in selected modules.611612     ┌─ src/hackney_manager.erl:613     │614 416 │        catch ets:delete(?REFS, Ref),615     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.616Compile directive 'nowarn_deprecated_catch' can be used to suppress617warnings in selected modules.618619     ┌─ src/hackney_manager.erl:620     │621 426 │        catch ets:delete(?REFS, Ref),622     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.623Compile directive 'nowarn_deprecated_catch' can be used to suppress624warnings in selected modules.625626     ┌─ src/hackney_manager.erl:627     │628 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of629     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.630Compile directive 'nowarn_deprecated_catch' can be used to suppress631warnings in selected modules.632633     ┌─ src/hackney_manager.erl:634     │635 487 │           catch Transport:close(Socket),636     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.637Compile directive 'nowarn_deprecated_catch' can be used to suppress638warnings in selected modules.639640     ┌─ src/hackney_manager.erl:641     │642 543 │        catch ets:delete(?REFS, Ref),643     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.644Compile directive 'nowarn_deprecated_catch' can be used to suppress645warnings in selected modules.646647     ┌─ src/hackney_manager.erl:648     │649 544 │        catch ets:delete(?MODULE, Ref),650     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.651Compile directive 'nowarn_deprecated_catch' can be used to suppress652warnings in selected modules.653654     ┌─ src/hackney_manager.erl:655     │656 559 │        catch ets:delete(?REFS, Ref),657     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.658Compile directive 'nowarn_deprecated_catch' can be used to suppress659warnings in selected modules.660661     ┌─ src/hackney_manager.erl:662     │663 560 │        catch ets:delete(?MODULE, Ref),664     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.665Compile directive 'nowarn_deprecated_catch' can be used to suppress666warnings in selected modules.667668     ┌─ src/hackney_manager.erl:669     │670 618 │        catch unlink(Pid),671     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.672Compile directive 'nowarn_deprecated_catch' can be used to suppress673warnings in selected modules.674675676     ┌─ src/hackney_happy.erl:677     │678 101 │    catch exit(Pid, normal),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_happy.erl:684     │685 128 │    case (catch inet_res:getbyname(Hostname, Type)) of686     │          ╰── 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_happy.erl:691     │692 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of693     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.694Compile directive 'nowarn_deprecated_catch' can be used to suppress695warnings in selected modules.696697698     ┌─ src/hackney_trace.erl:699     │700 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),701     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.702Compile directive 'nowarn_deprecated_catch' can be used to suppress703warnings in selected modules.704705     ┌─ src/hackney_trace.erl:706     │707 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),708     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.709Compile directive 'nowarn_deprecated_catch' can be used to suppress710warnings in selected modules.711712     ┌─ src/hackney_trace.erl:713     │714 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),715     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.716Compile directive 'nowarn_deprecated_catch' can be used to suppress717warnings in selected modules.718719     ┌─ src/hackney_trace.erl:720     │721 147 │    (catch file:close(Fd)),722     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.723Compile directive 'nowarn_deprecated_catch' can be used to suppress724warnings in selected modules.725726     ┌─ src/hackney_trace.erl:727     │728 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),729     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.730Compile directive 'nowarn_deprecated_catch' can be used to suppress731warnings in selected modules.732733     ┌─ src/hackney_trace.erl:734     │735 155 │    (catch file:close(Fd)),736     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.737Compile directive 'nowarn_deprecated_catch' can be used to suppress738warnings in selected modules.739740     ┌─ src/hackney_trace.erl:741     │742 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,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 165 │    (catch print_trace(Fd, Event)),750     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.751Compile directive 'nowarn_deprecated_catch' can be used to suppress752warnings in selected modules.753754755    ┌─ src/hackney_pool.erl:756    │757 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of758    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.759Compile directive 'nowarn_deprecated_catch' can be used to suppress760warnings in selected modules.761762     ┌─ src/hackney_pool.erl:763     │764 101 │                _ = catch hackney_connection:close(Connection, Socket),765     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.766Compile directive 'nowarn_deprecated_catch' can be used to suppress767warnings in selected modules.768769     ┌─ src/hackney_pool.erl:770     │771 130 │            _ = catch hackney_connection:close(Connection, Socket),772     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.773Compile directive 'nowarn_deprecated_catch' can be used to suppress774warnings in selected modules.775776     ┌─ src/hackney_pool.erl:777     │778 134 │        catch hackney_connection:close(Connection, Socket),779     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.780Compile directive 'nowarn_deprecated_catch' can be used to suppress781warnings in selected modules.782783     ┌─ src/hackney_pool.erl:784     │785 319 │                 catch Transport:close(Socket),786     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.787Compile directive 'nowarn_deprecated_catch' can be used to suppress788warnings in selected modules.789790     ┌─ src/hackney_pool.erl:791     │792 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of793     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.794Compile directive 'nowarn_deprecated_catch' can be used to suppress795warnings in selected modules.796797     ┌─ src/hackney_pool.erl:798     │799 423 │                    _ = catch hackney_connection:close(Connection, S),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_pool.erl:805     │806 444 │        catch hackney_connection:close(Connection, Socket),807     │        ╰── 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_pool.erl:812     │813 543 │            _ = (catch hackney_connection:close(Connection, Socket)),814     │                 ╰── 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.Buffer is expected on struct update:916917         %Membrane.Buffer{buffer | payload: <<munged_payload_descriptor::binary, vp8_payload::binary>>}918919     but got type:920921         dynamic(%{..., payload: binary()})922923     where "buffer" was given the type:924925         # type: dynamic(%{..., payload: binary()})926         # from: lib/ex_webrtc/vp8_munger.ex:101:29927         Membrane.RTP.VP8.PayloadDescriptor.parse_payload_descriptor(buffer.payload)928929     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"930931     type warning found at:932     │933 122 │         %Buffer{buffer | payload: munged_payload_descriptor <> vp8_payload}934     │         ~935     │936     └─ lib/ex_webrtc/vp8_munger.ex:122:9: Membrane.RTC.Engine.Endpoint.ExWebRTC.VP8Munger.munge/2937938    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:939940        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{tracker | samples: tracker.samples + 1}941942    but got type:943944        dynamic()945946    where "tracker" was given the type:947948        # type: dynamic()949        # from: lib/ex_webrtc/variant_tracker.ex:56:25950        tracker951952    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"953954    type warning found at:955    │956 57 │     %__MODULE__{tracker | samples: tracker.samples + 1}957    │     ~958    │959    └─ lib/ex_webrtc/variant_tracker.ex:57:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.increment_samples/1960961     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:962963         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{964           selector965           | active_variants: MapSet.delete(selector.active_variants, variant)966         }967968     but got type:969970         dynamic()971972     where "selector" was given the type:973974         # type: dynamic()975         # from: lib/ex_webrtc/variant_selector.ex:222:22976         selector977978     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"979980     type warning found at:981     │982 225 │     selector = %__MODULE__{983     │                ~984     │985     └─ lib/ex_webrtc/variant_selector.ex:225:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.variant_paused/3986987     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:988989         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{990           selector991           | active_variants: MapSet.delete(selector.active_variants, variant)992         }993994     but got type:995996         dynamic()997998     where "selector" was given the type:9991000         # type: dynamic()1001         # from: lib/ex_webrtc/variant_selector.ex:250:221002         selector10031004     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"10051006     type warning found at:1007     │1008 253 │     selector = %__MODULE__{1009     │                ~1010     │1011     └─ lib/ex_webrtc/variant_selector.ex:253:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.variant_paused/310121013    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:10141015        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1016          tracker1017          | samples: 0,1018            activity_cycles: 0,1019            inactivity_cycles: tracker.inactivity_cycles + 11020        }10211022    but got type:10231024        dynamic(%{..., required_samples: term(), samples: term()})10251026    where "tracker" was given the types:10271028        # type: dynamic(%{..., samples: term()})1029        # from: lib/ex_webrtc/variant_tracker.ex:69:241030        tracker.samples < tracker.required_samples10311032        # type: dynamic(%{..., required_samples: term(), samples: term()})1033        # from: lib/ex_webrtc/variant_tracker.ex:69:241034        tracker.samples < tracker.required_samples10351036    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"10371038    type warning found at:1039    │1040 70 │       tracker = %__MODULE__{1041    │                 ~1042    │1043    └─ lib/ex_webrtc/variant_tracker.ex:70:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.check_variant_status/110441045     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:10461047         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{1048           selector1049           | active_variants: MapSet.put(selector.active_variants, variant)1050         }10511052     but got type:10531054         dynamic()10551056     where "selector" was given the type:10571058         # type: dynamic()1059         # from: lib/ex_webrtc/variant_selector.ex:274:231060         selector10611062     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"10631064     type warning found at:1065     │1066 277 │     selector = %__MODULE__{1067     │                ~1068     │1069     └─ lib/ex_webrtc/variant_selector.ex:277:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.variant_resumed/210701071    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:10721073        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1074          tracker1075          | samples: 0,1076            inactivity_cycles: 0,1077            activity_cycles: tracker.activity_cycles + 11078        }10791080    but got type:10811082        dynamic(%{..., required_samples: term(), samples: term()})10831084    where "tracker" was given the types:10851086        # type: dynamic(%{..., samples: term()})1087        # from: lib/ex_webrtc/variant_tracker.ex:69:241088        tracker.samples < tracker.required_samples10891090        # type: dynamic(%{..., required_samples: term(), samples: term()})1091        # from: lib/ex_webrtc/variant_tracker.ex:69:241092        tracker.samples < tracker.required_samples10931094    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"10951096    type warning found at:1097    │1098 79 │       tracker = %__MODULE__{1099    │                 ~1100    │1101    └─ lib/ex_webrtc/variant_tracker.ex:79:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.check_variant_status/111021103    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:11041105        %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1106          tracker1107          | status: :muted,1108            inactivity_cycles: 01109        }11101111    but got type:11121113        dynamic(%{..., status: :active})11141115    where "tracker" was given the types:11161117        # type: dynamic(%{..., status: term()})1118        # from: lib/ex_webrtc/variant_tracker.ex:92:231119        tracker.status == :active11201121        # type: dynamic(%{..., status: :active})1122        # from: lib/ex_webrtc/variant_tracker.ex:92:231123        tracker.status == :active11241125    when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"11261127    type warning found at:1128    │1129 94 │       tracker = %__MODULE__{tracker | status: :muted, inactivity_cycles: 0}1130    │                 ~1131    │1132    └─ lib/ex_webrtc/variant_tracker.ex:94:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.set_variant_muted/111331134     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:11351136         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1137           tracker1138           | status: :active,1139             activity_cycles: 01140         }11411142     but got type:11431144         dynamic(%{..., status: term()})11451146     where "tracker" was given the type:11471148         # type: dynamic(%{..., status: term()})1149         # from: lib/ex_webrtc/variant_tracker.ex:103:231150         tracker.status == :muted11511152     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"11531154     type warning found at:1155     │1156 105 │       tracker = %__MODULE__{tracker | status: :active, activity_cycles: 0}1157     │                 ~1158     │1159     └─ lib/ex_webrtc/variant_tracker.ex:105:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.set_variant_unmuted/111601161     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:11621163         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1164           tracker1165           | samples: 0,1166             activity_cycles: 0,1167             inactivity_cycles: 01168         }11691170     but got type:11711172         dynamic()11731174     where "tracker" was given the type:11751176         # type: dynamic()1177         # from: lib/ex_webrtc/variant_tracker.ex:116:131178         tracker11791180     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"11811182     type warning found at:1183     │1184 117 │     %__MODULE__{tracker | samples: 0, activity_cycles: 0, inactivity_cycles: 0}1185     │     ~1186     │1187     └─ lib/ex_webrtc/variant_tracker.ex:117:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.reset/111881189     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:11901191         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{selector | target_variant: variant}11921193     but got type:11941195         dynamic()11961197     where "selector" was given the type:11981199         # type: dynamic()1200         # from: lib/ex_webrtc/variant_selector.ex:335:261201         selector12021203     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"12041205     type warning found at:1206     │1207 336 │     selector = %__MODULE__{selector | target_variant: variant}1208     │                ~1209     │1210     └─ lib/ex_webrtc/variant_selector.ex:336:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.set_target_variant/212111212     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:12131214         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1215           tracker1216           | status: :inactive,1217             inactivity_cycles: 01218         }12191220     but got type:12211222         dynamic(%{..., inactivity_cycles: term(), required_inactivity_cycles: term(), status: :active})12231224     where "tracker" was given the types:12251226         # type: dynamic(%{..., status: term()})1227         # from: lib/ex_webrtc/variant_tracker.ex:121:231228         tracker.status == :active12291230         # type: dynamic(%{..., status: :active})1231         # from: lib/ex_webrtc/variant_tracker.ex:121:231232         tracker.status == :active12331234         # type: dynamic(%{..., inactivity_cycles: term(), status: :active})1235         # from: lib/ex_webrtc/variant_tracker.ex:122:361236         tracker.inactivity_cycles == tracker.required_inactivity_cycles12371238         # type: dynamic(%{..., inactivity_cycles: term(), required_inactivity_cycles: term(), status: :active})1239         # from: lib/ex_webrtc/variant_tracker.ex:122:361240         tracker.inactivity_cycles == tracker.required_inactivity_cycles12411242     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"12431244     type warning found at:1245     │1246 124 │       tracker = %__MODULE__{tracker | status: :inactive, inactivity_cycles: 0}1247     │                 ~1248     │1249     └─ lib/ex_webrtc/variant_tracker.ex:124:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.maybe_inactive/112501251     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:12521253         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{1254           selector1255           | current_variant: :no_variant,1256             queued_variant: :no_variant1257         }12581259     but got type:12601261         dynamic()12621263     where "selector" was given the type:12641265         # type: dynamic()1266         # from: lib/ex_webrtc/variant_selector.ex:360:231267         selector12681269     when defining the variable "selector", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{}"12701271     type warning found at:1272     │1273 362 │     selector = %__MODULE__{selector | current_variant: :no_variant, queued_variant: :no_variant}1274     │                ~1275     │1276     └─ lib/ex_webrtc/variant_selector.ex:362:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.select_variant/212771278     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker is expected on struct update:12791280         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{1281           tracker1282           | status: :active,1283             activity_cycles: 01284         }12851286     but got type:12871288         dynamic(%{..., activity_cycles: term(), required_activity_cycles: term(), status: :inactive})12891290     where "tracker" was given the types:12911292         # type: dynamic(%{..., status: term()})1293         # from: lib/ex_webrtc/variant_tracker.ex:132:231294         tracker.status == :inactive12951296         # type: dynamic(%{..., status: :inactive})1297         # from: lib/ex_webrtc/variant_tracker.ex:132:231298         tracker.status == :inactive12991300         # type: dynamic(%{..., activity_cycles: term(), status: :inactive})1301         # from: lib/ex_webrtc/variant_tracker.ex:132:641302         tracker.activity_cycles == tracker.required_activity_cycles13031304         # type: dynamic(%{..., activity_cycles: term(), required_activity_cycles: term(), status: :inactive})1305         # from: lib/ex_webrtc/variant_tracker.ex:132:641306         tracker.activity_cycles == tracker.required_activity_cycles13071308     when defining the variable "tracker", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker{}"13091310     type warning found at:1311     │1312 134 │       tracker = %__MODULE__{tracker | status: :active, activity_cycles: 0}1313     │                 ~1314     │1315     └─ lib/ex_webrtc/variant_tracker.ex:134:17: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantTracker.maybe_active/113161317     warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector is expected on struct update:13181319         %Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector{selector | queued_variant: variant}13201321     but got type:13221323         dynamic()13241325     where "selector" was given the type:13261327         # type: dynamic()1328         # from: lib/ex_webrtc/variant_selector.ex:396: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 398 │     selector = %__MODULE__{selector | queued_variant: variant}1336     │                ~1337     │1338     └─ lib/ex_webrtc/variant_selector.ex:398:16: Membrane.RTC.Engine.Endpoint.ExWebRTC.VariantSelector.select_variant/213391340    warning: a struct for Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger is expected on struct update:13411342        %Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger{1343          rtp_munger1344          | highest_incoming_seq_num: buffer.metadata.rtp.sequence_number - 1,1345            last_seq_num: buffer.metadata.rtp.sequence_number,1346            last_timestamp: buffer.metadata.rtp.timestamp,1347            last_packet_arrival: System.monotonic_time(:millisecond)1348        }13491350    but got type:13511352        dynamic()13531354    where "rtp_munger" was given the type:13551356        # type: dynamic()1357        # from: lib/ex_webrtc/rtp_munger.ex:61:121358        rtp_munger13591360    when defining the variable "rtp_munger", you must also pattern match on "%Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger{}"13611362    type warning found at:1363    │1364 62 │     %__MODULE__{1365    │     ~1366    │1367    └─ lib/ex_webrtc/rtp_munger.ex:62:5: Membrane.RTC.Engine.Endpoint.ExWebRTC.RTPMunger.init/213681369     warning: a struct for Membrane.Buffer is expected on struct update:13701371         %Membrane.Buffer{buffer | metadata: new_metadata}13721373     but got type:13741375         dynamic(%{..., metadata: map()})13761377     where "buffer" was given the type:13781379         # type: dynamic(%{..., metadata: map()})1380         # from: lib/ex_webrtc/track_sender.ex:297:111381         Map.put(buffer.metadata, :is_keyframe, state.is_keyframe_fun.(buffer, track.encoding))13821383     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"13841385     type warning found at:1386     │1387 299 │     buffer = %Buffer{buffer | metadata: new_metadata}1388     │              ~1389     │1390     └─ lib/ex_webrtc/track_sender.ex:299:14: Membrane.RTC.Engine.Endpoint.ExWebRTC.TrackSender.handle_buffer/413911392    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/rpi4/rel/nerves_compatibility_test/releases/0.1.0/vm.args1507150802:54:36.043 [error] Task #PID<0.12721.0> started from #PID<0.95.0> terminating1509** (File.CopyError) could not copy recursively from "/work/proj/_build/rpi4/lib/ex_libsrtp/priv" to "/work/proj/_build/rpi4/rel/nerves_compatibility_test/lib/ex_libsrtp-0.7.4/priv". /work/proj/_build/rpi4/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/rpi4/lib/ex_libsrtp/priv" to "/work/proj/_build/rpi4/rel/nerves_compatibility_test/lib/ex_libsrtp-0.7.4/priv". /work/proj/_build/rpi4/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