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