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