membrane_rtc_engine_recording

Build log

nerves_system_mangopi_mq_pro

membrane_rtc_engine_recording 0.4.0 · fail · run membrane_rtc_engine_recording-0.4.0-1790996225098
2193 of 2193 lines
1Resolving Hex dependencies...2Resolution completed in 0.757s3Unchanged: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_aws 2.6.115  ex_aws_s3 2.5.916  ex_dtls 0.18.117  ex_ice 0.13.018  ex_libsrtp 0.7.419  ex_rtcp 0.4.220  ex_rtp 0.4.121  ex_sdp 1.3.022  ex_stun 0.2.123  ex_turn 0.2.324  ex_webrtc 0.15.125  finch 0.24.026  fishjam_protos 0.4.027  hackney 1.25.0 VULNERABLE!28    EEF-CVE-2026-47071 (HIGH)29    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr30    SOCKS5 TLS upgrade ignores caller timeout in hackney31    https://osv.dev/vulnerability/EEF-CVE-2026-470713233    EEF-CVE-2026-47076 (MEDIUM)34    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq35    SSRF allowlist bypass via percent-encoded host in hackney36    https://osv.dev/vulnerability/EEF-CVE-2026-470763738    EEF-CVE-2026-47069 (LOW)39    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw240    CRLF injection in cookie domain/path options in hackney41    https://osv.dev/vulnerability/EEF-CVE-2026-470694243    EEF-CVE-2026-47075 (MEDIUM)44    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf45    CR/LF injection in query parameter in hackney46    https://osv.dev/vulnerability/EEF-CVE-2026-4707547  heap 2.0.248  hpax 1.1.049  idna 6.1.150  interactive_cmd 0.1.451  jason 1.4.552  logger_backends 1.0.153  membrane_core 1.2.754  membrane_file_plugin 0.17.555  membrane_funnel_plugin 0.9.256  membrane_h264_format 0.6.157  membrane_precompiled_dependency_provider 0.2.458  membrane_rtc_engine 0.25.059  membrane_rtc_engine_ex_webrtc 0.2.060  membrane_rtc_engine_recording 0.4.061  membrane_rtp_format 0.10.062  membrane_rtp_h264_plugin 0.20.263  membrane_rtp_plugin 0.30.064  membrane_rtp_vp8_plugin 0.9.465  membrane_stream_plugin 0.4.266  membrane_tee_plugin 0.12.067  membrane_telemetry_metrics 0.1.368  membrane_vp8_format 0.5.169  metrics 1.0.170  mime 2.0.771  mimerl 1.5.072  mint 1.11.073  nerves 2.0.0-pre.274  nerves_discovery 0.1.575  nerves_logging 0.2.476  nerves_runtime 0.13.1377  nerves_system_bbb 2.30.278  nerves_system_br 1.34.479  nerves_system_mangopi_mq_pro 0.17.280  nerves_system_qemu_aarch64 0.4.281  nerves_system_rpi0 2.1.282  nerves_system_rpi4 2.1.283  nerves_system_rpi5 2.1.284  nerves_system_trellis 0.5.085  nerves_system_x86_64 1.34.286  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.187  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.188  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.189  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.190  nerves_toolchain_x86_64_nerves_linux_musl 15.3.191  nerves_uevent 0.1.792  nimble_options 1.1.193  nimble_pool 1.1.094  numbers 5.2.595  parse_trans 3.4.196  property_table 0.3.497  protobuf 0.15.0 VULNERABLE!98    GHSA-rv48-qqj5-crxg (HIGH)99    aka: CVE-2026-54451100    Protobuf: Unbounded recursion depth in embedded-message decoding101    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg102  qex 0.5.2103  ratio 4.0.1104  req 0.7.4105  ring_logger 0.11.7106  shmex 0.5.2107  ssl_verify_fun 1.1.7108  statistics 0.6.3109  sweet_xml 0.7.5110  tablet 0.3.3111  telemetry 1.4.2112  telemetry_metrics 1.2.0113  toolshed 0.5.0114  uboot_env 1.0.2115  unicode_util_compat 0.7.1116  unifex 1.2.5117  zarex 1.0.6118* Getting membrane_rtc_engine_recording (Hex package)119* Getting nerves (Hex package)120* Getting ring_logger (Hex package)121* Getting toolshed (Hex package)122* Getting nerves_runtime (Hex package)123* Getting nerves_system_bbb (Hex package)124* Getting nerves_system_mangopi_mq_pro (Hex package)125* Getting nerves_system_qemu_aarch64 (Hex package)126* Getting nerves_system_rpi0 (Hex package)127* Getting nerves_system_rpi4 (Hex package)128* Getting nerves_system_rpi5 (Hex package)129* Getting nerves_system_trellis (Hex package)130* Getting nerves_system_x86_64 (Hex package)131* Getting nerves_system_br (Hex package)132* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)133* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)134* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)135* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)136* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)137* Getting nerves_logging (Hex package)138* Getting nerves_uevent (Hex package)139* Getting uboot_env (Hex package)140* Getting elixir_make (Hex package)141* Getting property_table (Hex package)142* Getting circular_buffer (Hex package)143* Getting interactive_cmd (Hex package)144* Getting nerves_discovery (Hex package)145* Getting tablet (Hex package)146* Getting elixir_uuid (Hex package)147* Getting ex_aws (Hex package)148* Getting ex_aws_s3 (Hex package)149* Getting hackney (Hex package)150* Getting membrane_core (Hex package)151* Getting membrane_file_plugin (Hex package)152* Getting membrane_rtc_engine (Hex package)153* Getting membrane_rtc_engine_ex_webrtc (Hex package)154* Getting membrane_stream_plugin (Hex package)155* Getting membrane_tee_plugin (Hex package)156* Getting sweet_xml (Hex package)157* Getting bunch (Hex package)158* Getting ex_sdp (Hex package)159* Getting ex_webrtc (Hex package)160* Getting fishjam_protos (Hex package)161* Getting jason (Hex package)162* Getting membrane_rtp_format (Hex package)163* Getting membrane_rtp_h264_plugin (Hex package)164* Getting membrane_rtp_plugin (Hex package)165* Getting membrane_rtp_vp8_plugin (Hex package)166* Getting membrane_vp8_format (Hex package)167* Getting bimap (Hex package)168* Getting ex_rtcp (Hex package)169* Getting ex_rtp (Hex package)170* Getting heap (Hex package)171* Getting membrane_funnel_plugin (Hex package)172* Getting membrane_telemetry_metrics (Hex package)173* Getting qex (Hex package)174* Getting telemetry (Hex package)175* Getting telemetry_metrics (Hex package)176* Getting membrane_h264_format (Hex package)177* Getting protobuf (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)197* Getting statistics (Hex package)198* Getting logger_backends (Hex package)199* Getting ratio (Hex package)200* Getting numbers (Hex package)201* Getting coerce (Hex package)202* Getting certifi (Hex package)203* Getting idna (Hex package)204* Getting metrics (Hex package)205* Getting mimerl (Hex package)206* Getting parse_trans (Hex package)207* Getting ssl_verify_fun (Hex package)208* Getting unicode_util_compat (Hex package)209Found packages with security advisories, see above for details210==> nerves_system_br211Generated nerves_system_br app212==> mime213Compiling 1 file (.ex)214Generated mime app215==> circular_buffer216Compiling 1 file (.ex)217Generated circular_buffer app218==> nimble_options219Compiling 3 files (.ex)220Generated nimble_options app221==> membrane_vp8_format222Compiling 1 file (.ex)223Generated membrane_vp8_format app224==> jason225Compiling 10 files (.ex)226Generated jason app227==> logger_backends228Compiling 7 files (.ex)229Generated logger_backends app230 C      checksum_xor.c231 C      crc_8.c232 C      crc_algorithm.c233 C      crc_model.c234 C      crc_nif.c235 C      crc_resource.c236 C      xnif_slice.c237 LD     crc_nif.so238==> crc239Compiling 7 files (.erl)240Compiling 3 files (.ex)241Generated crc app242==> hpax243Compiling 4 files (.ex)244Generated hpax app245==> mint246Compiling 1 file (.erl)247Compiling 21 files (.ex)248Generated mint app249==> nerves_compatibility_test250===> Analyzing applications...251===> Compiling mimerl252==> coerce253Compiling 3 files (.ex)254Generated coerce app255==> bunch256Compiling 19 files (.ex)257Generated bunch app258==> ssl_verify_fun259Compiling 7 files (.erl)260Generated ssl_verify_fun app261==> ex_rtcp262Compiling 14 files (.ex)263Generated ex_rtcp app264==> tablet265Compiling 2 files (.ex)266Generated tablet app267warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"268  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2269  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1270  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5271  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2272  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4273  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2274275==> protobuf276Compiling 46 files (.ex)277     warning: the variable "literal_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator278     │279 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest280     │                              ~281     │282     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2283284     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator285     │286 182 │       <<digits::bytes-size(count), rest::binary>> ->287     │                            ~288     │289     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2290291     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator292     │293 137 │     <<_skip::bytes-size(value), rest::bits>> = rest294     │                         ~295     │296     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4297298     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator299     │300 137 │     <<_skip::bytes-size(value), rest::bits>> = rest301     │                         ~302     │303     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4304305     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator306     │307 137 │     <<_skip::bytes-size(value), rest::bits>> = rest308     │                         ~309     │310     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4311312     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator313     │314 137 │     <<_skip::bytes-size(value), rest::bits>> = rest315     │                         ~316     │317     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4318319     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator320     │321 137 │     <<_skip::bytes-size(value), rest::bits>> = rest322     │                         ~323     │324     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4325326     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator327     │328 137 │     <<_skip::bytes-size(value), rest::bits>> = rest329     │                         ~330     │331     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4332333     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator334     │335 137 │     <<_skip::bytes-size(value), rest::bits>> = rest336     │                         ~337     │338     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4339340     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator341     │342 137 │     <<_skip::bytes-size(value), rest::bits>> = rest343     │                         ~344     │345     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4346347     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator348     │349 137 │     <<_skip::bytes-size(value), rest::bits>> = rest350     │                         ~351     │352     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4353354     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator355     │356 137 │     <<_skip::bytes-size(value), rest::bits>> = rest357     │                         ~358     │359     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4360361     warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator362     │363 143 │       <<_::bits-size(length), rest::bits>> -> rest364     │                      ~365     │366     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2367368     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator369     │370 156 │       <<bytes::bytes-size(value), rest::bits>> = rest371     │                           ~372     │373     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4374375     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator376     │377 156 │       <<bytes::bytes-size(value), rest::bits>> = rest378     │                           ~379     │380     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4381382     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator383     │384 156 │       <<bytes::bytes-size(value), rest::bits>> = rest385     │                           ~386     │387     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4388389     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator390     │391 156 │       <<bytes::bytes-size(value), rest::bits>> = rest392     │                           ~393     │394     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4395396     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator397     │398 156 │       <<bytes::bytes-size(value), rest::bits>> = rest399     │                           ~400     │401     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4402403     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator404     │405 156 │       <<bytes::bytes-size(value), rest::bits>> = rest406     │                           ~407     │408     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4409410     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator411     │412 156 │       <<bytes::bytes-size(value), rest::bits>> = rest413     │                           ~414     │415     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4416417     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator418     │419 156 │       <<bytes::bytes-size(value), rest::bits>> = rest420     │                           ~421     │422     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4423424     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator425     │426 156 │       <<bytes::bytes-size(value), rest::bits>> = rest427     │                           ~428     │429     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4430431     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator432     │433 156 │       <<bytes::bytes-size(value), rest::bits>> = rest434     │                           ~435     │436     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4437438    warning: a struct for Protobuf.Protoc.Context is expected on struct update:439440        %Protobuf.Protoc.Context{441          ctx442          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),443            syntax: syntax(desc.syntax),444            package: desc.package,445            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)446        }447448    but got type:449450        dynamic()451452    where "ctx" was given the type:453454        # type: dynamic()455        # from: lib/protobuf/protoc/generator.ex:35:36456        ctx457458    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"459460    type warning found at:461    │462 37 │       %Context{463    │       ~464    │465    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2466467    warning: a struct for Protobuf.Protoc.Context is expected on struct update:468469        %Protobuf.Protoc.Context{470          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)471          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]472        }473474    but got type:475476        dynamic(%{..., current_comment_path: term()})477478    where "ctx" was given the types:479480        # type: dynamic(%Protobuf.Protoc.Context{})481        # from: lib/protobuf/protoc/generator/extension.ex:84:48482        %Protobuf.Protoc.Context{} = ctx483484        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})485        # from: lib/protobuf/protoc/generator/extension.ex:88:31486        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)487488    where "index" was given the type:489490        # type: dynamic()491        # from: lib/protobuf/protoc/generator/extension.ex492        {desc, index}493494    you must assign "Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", String.Chars.to_string(index)::binary>>)" to variable and pattern match on "%Protobuf.Protoc.Context{}"495496    type warning found at:497    │498 90 │           %Context{499    │           ~500    │501    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3502503     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)504     │505 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts506     │        ~507     │508     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3509510     warning: a struct for Protobuf.Protoc.Context is expected on struct update:511512         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}513514     but got type:515516         dynamic()517518     where "ctx" was given the type:519520         # type: dynamic()521         # from: lib/protobuf/protoc/cli.ex:105:43522         ctx523524     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"525526     type warning found at:527     │528 106 │     %Context{ctx | plugins: String.split(plugins, "+")}529     │     ~530     │531     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2532533     warning: a struct for Protobuf.Protoc.Context is expected on struct update:534535         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}536537     but got type:538539         dynamic()540541     where "ctx" was given the type:542543         # type: dynamic()544         # from: lib/protobuf/protoc/cli.ex:109:49545         ctx546547     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"548549     type warning found at:550     │551 112 │         %Context{ctx | gen_descriptors?: true}552     │         ~553     │554     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2555556     warning: a struct for Protobuf.Protoc.Context is expected on struct update:557558         %Protobuf.Protoc.Context{ctx | package_prefix: package}559560     but got type:561562         dynamic()563564     where "ctx" was given the type:565566         # type: dynamic()567         # from: lib/protobuf/protoc/cli.ex:119:50568         ctx569570     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"571572     type warning found at:573     │574 123 │       %Context{ctx | package_prefix: package}575     │       ~576     │577     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2578579     warning: a struct for Protobuf.Protoc.Context is expected on struct update:580581         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}582583     but got type:584585         dynamic()586587     where "ctx" was given the type:588589         # type: dynamic()590         # from: lib/protobuf/protoc/cli.ex:127:51591         ctx592593     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"594595     type warning found at:596     │597 128 │     %Context{ctx | transform_module: Module.concat([module])}598     │     ~599     │600     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2601602     warning: a struct for Protobuf.Protoc.Context is expected on struct update:603604         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}605606     but got type:607608         dynamic()609610     where "ctx" was given the type:611612         # type: dynamic()613         # from: lib/protobuf/protoc/cli.ex:131:53614         ctx615616     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"617618     type warning found at:619     │620 134 │         %Context{ctx | one_file_per_module?: true}621     │         ~622     │623     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2624625     warning: a struct for Protobuf.Protoc.Context is expected on struct update:626627         %Protobuf.Protoc.Context{ctx | include_docs?: true}628629     but got type:630631         dynamic()632633     where "ctx" was given the type:634635         # type: dynamic()636         # from: lib/protobuf/protoc/cli.ex:141:46637         ctx638639     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"640641     type warning found at:642     │643 144 │         %Context{ctx | include_docs?: true}644     │         ~645     │646     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2647648     warning: a struct for Protobuf.FieldProps is expected on struct update:649650         %Protobuf.FieldProps{acc | optional?: optional?}651652     but got type:653654         dynamic()655656     where "acc" was given the type:657658         # type: dynamic()659         # from: lib/protobuf/dsl.ex:328:31660         acc661662     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"663664     type warning found at:665     │666 329 │         %FieldProps{acc | optional?: optional?}667     │         ~668     │669     └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2670671     warning: a struct for Protobuf.FieldProps is expected on struct update:672673         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}674675     but got type:676677         dynamic()678679     where "acc" was given the type:680681         # type: dynamic()682         # from: lib/protobuf/dsl.ex:331:45683         acc684685     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"686687     type warning found at:688     │689 332 │         %FieldProps{acc | proto3_optional?: proto3_optional?}690     │         ~691     │692     └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2693694     warning: a struct for Protobuf.FieldProps is expected on struct update:695696         %Protobuf.FieldProps{acc | required?: required?}697698     but got type:699700         dynamic()701702     where "acc" was given the type:703704         # type: dynamic()705         # from: lib/protobuf/dsl.ex:334:31706         acc707708     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"709710     type warning found at:711     │712 335 │         %FieldProps{acc | required?: required?}713     │         ~714     │715     └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2716717     warning: a struct for Protobuf.FieldProps is expected on struct update:718719         %Protobuf.FieldProps{acc | enum?: enum?}720721     but got type:722723         dynamic()724725     where "acc" was given the type:726727         # type: dynamic()728         # from: lib/protobuf/dsl.ex:337:23729         acc730731     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"732733     type warning found at:734     │735 338 │         %FieldProps{acc | enum?: enum?}736     │         ~737     │738     └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2739740     warning: a struct for Protobuf.FieldProps is expected on struct update:741742         %Protobuf.FieldProps{acc | map?: map?}743744     but got type:745746         dynamic()747748     where "acc" was given the type:749750         # type: dynamic()751         # from: lib/protobuf/dsl.ex:340:21752         acc753754     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"755756     type warning found at:757     │758 341 │         %FieldProps{acc | map?: map?}759     │         ~760     │761     └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2762763     warning: a struct for Protobuf.FieldProps is expected on struct update:764765         %Protobuf.FieldProps{acc | repeated?: repeated?}766767     but got type:768769         dynamic()770771     where "acc" was given the type:772773         # type: dynamic()774         # from: lib/protobuf/dsl.ex:343:31775         acc776777     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"778779     type warning found at:780     │781 344 │         %FieldProps{acc | repeated?: repeated?}782     │         ~783     │784     └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2785786     warning: a struct for Protobuf.FieldProps is expected on struct update:787788         %Protobuf.FieldProps{acc | embedded?: embedded}789790     but got type:791792         dynamic()793794     where "acc" was given the type:795796         # type: dynamic()797         # from: lib/protobuf/dsl.ex:346:30798         acc799800     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"801802     type warning found at:803     │804 347 │         %FieldProps{acc | embedded?: embedded}805     │         ~806     │807     └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2808809     warning: a struct for Protobuf.FieldProps is expected on struct update:810811         %Protobuf.FieldProps{acc | deprecated?: deprecated?}812813     but got type:814815         dynamic()816817     where "acc" was given the type:818819         # type: dynamic()820         # from: lib/protobuf/dsl.ex:349:35821         acc822823     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"824825     type warning found at:826     │827 350 │         %FieldProps{acc | deprecated?: deprecated?}828     │         ~829     │830     └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2831832     warning: a struct for Protobuf.FieldProps is expected on struct update:833834         %Protobuf.FieldProps{acc | packed?: packed?}835836     but got type:837838         dynamic()839840     where "acc" was given the type:841842         # type: dynamic()843         # from: lib/protobuf/dsl.ex:352:27844         acc845846     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"847848     type warning found at:849     │850 353 │         %FieldProps{acc | packed?: packed?}851     │         ~852     │853     └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2854855     warning: a struct for Protobuf.FieldProps is expected on struct update:856857         %Protobuf.FieldProps{acc | type: type}858859     but got type:860861         dynamic()862863     where "acc" was given the type:864865         # type: dynamic()866         # from: lib/protobuf/dsl.ex:355:22867         acc868869     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"870871     type warning found at:872     │873 356 │         %FieldProps{acc | type: type}874     │         ~875     │876     └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2877878     warning: a struct for Protobuf.FieldProps is expected on struct update:879880         %Protobuf.FieldProps{acc | default: default}881882     but got type:883884         dynamic()885886     where "acc" was given the type:887888         # type: dynamic()889         # from: lib/protobuf/dsl.ex:358:28890         acc891892     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"893894     type warning found at:895     │896 359 │         %FieldProps{acc | default: default}897     │         ~898     │899     └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2900901     warning: a struct for Protobuf.FieldProps is expected on struct update:902903         %Protobuf.FieldProps{acc | oneof: oneof}904905     but got type:906907         dynamic()908909     where "acc" was given the type:910911         # type: dynamic()912         # from: lib/protobuf/dsl.ex:361:24913         acc914915     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"916917     type warning found at:918     │919 362 │         %FieldProps{acc | oneof: oneof}920     │         ~921     │922     └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2923924     warning: a struct for Protobuf.FieldProps is expected on struct update:925926         %Protobuf.FieldProps{acc | json_name: json_name}927928     but got type:929930         dynamic()931932     where "acc" was given the type:933934         # type: dynamic()935         # from: lib/protobuf/dsl.ex:364:32936         acc937938     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"939940     type warning found at:941     │942 365 │         %FieldProps{acc | json_name: json_name}943     │         ~944     │945     └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2946947     warning: a struct for Protobuf.FieldProps is expected on struct update:948949         %Protobuf.FieldProps{props | json_name: props.name}950951     but got type:952953         dynamic(not %Protobuf.FieldProps{json_name: binary()})954955     where "props" was given the type:956957         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})958         # from: lib/protobuf/dsl.ex:390:22959         props960961     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"962963     type warning found at:964     │965 390 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}966     │                                  ~967     │968     └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1969970     warning: a struct for Protobuf.FieldProps is expected on struct update:971972         %Protobuf.FieldProps{props | packed?: false}973974     but got type:975976         dynamic(977           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or978             (map() and979                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or980             atom() or bitstring() or empty_list() or float() or fun() or integer() or981             non_empty_list(term(), term()) or pid() or port() or reference() or {...}982         )983984     where "props" was given the type:985986         # type: dynamic(987           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or988             (map() and989                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or990             atom() or bitstring() or empty_list() or float() or fun() or integer() or991             non_empty_list(term(), term()) or pid() or port() or reference() or {...}992         )993         # from: lib/protobuf/dsl.ex:426:19994         props995996     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"997998     type warning found at:999     │1000 426 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}1001     │                                        ~1002     │1003     └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/210041005Generated protobuf app1006==> fishjam_protos1007Compiling 7 files (.ex)1008Generated fishjam_protos app1009==> zarex1010Compiling 1 file (.ex)1011Generated zarex app1012==> numbers1013Compiling 7 files (.ex)1014Generated numbers app1015==> elixir_make1016Compiling 8 files (.ex)1017Generated elixir_make app1018==> nerves_logging1019 CC kmsg_tailer.o1020 LD kmsg_tailer1021Compiling 5 files (.ex)1022Generated nerves_logging app1023==> ratio1024Compiling 5 files (.ex)1025Generated ratio app1026==> elixir_uuid1027Compiling 1 file (.ex)1028    warning: use Bitwise is deprecated. import Bitwise instead1029    │1030  2 │   use Bitwise, only_operators: true1031    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1032    │1033    └─ lib/uuid.ex:2: UUID (module)10341035Generated elixir_uuid app1036==> nerves_discovery1037Compiling 5 files (.ex)1038Generated nerves_discovery app1039==> ring_logger1040Compiling 7 files (.ex)1041Generated ring_logger app1042==> statistics1043Compiling 13 files (.ex)1044Generated statistics app1045==> interactive_cmd1046Compiling 1 file (.ex)1047Generated interactive_cmd app1048==> nerves1049Compiling 65 files (.ex)1050    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1051    │1052  6 │ defmodule Mix.Tasks.Nerves.Init do1053    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1054    │1055    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10561057    warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)1058    │1059  6 │ defmodule Nerves do1060    │ ~~~~~~~~~~~~~~~~~~~1061    │1062    └─ lib/nerves.ex:6: Nerves (module)10631064    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1065    │1066  5 │ defmodule Nerves.ArtifactResolver do1067    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1068    │1069    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10701071    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1072    │1073  6 │ defmodule Nerves.BuildAction.AppModes do1074    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1075    │1076    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10771078    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1079    │1080  5 │ defmodule Nerves.BuildAction.CheckExecutables do1081    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1082    │1083    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10841085    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1086    │1087  8 │ defmodule Nerves.BuildAction.Erlinit do1088    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1089    │1090    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)10911092    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1093    │1094  5 │ defmodule Nerves.BuildAction.Firmware do1095    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1096    │1097    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)10981099    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1100    │1101  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1102    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1103    │1104    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11051106    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1107    │1108  5 │ defmodule Nerves.BuildAction.NervesV1System do1109    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1110    │1111    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11121113    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1114    │1115  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1116    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1117    │1118    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11191120    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1121    │1122  5 │ defmodule Nerves.BuildAction.Rootfs do1123    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1124    │1125    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11261127    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1128    │1129  6 │ defmodule Nerves.BuildAction.SortApps do1130    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1131    │1132    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11331134    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1135    │1136  5 │ defmodule Nerves.BuildAction.StripAll do1137    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1138    │1139    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11401141    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1142    │1143  5 │ defmodule Nerves.BuildAction.Trimmer do1144    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1145    │1146    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11471148    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1149    │1150  5 │ defmodule Nerves.BuildPlan do1151    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1152    │1153    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11541155    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1156    │1157  5 │ defmodule Nerves.BuildPlan.Checks do1158    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1159    │1160    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11611162    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)1163    │1164  6 │ defmodule Nerves.Container do1165    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1166    │1167    └─ lib/nerves/container.ex:6: Nerves.Container (module)11681169    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1170    │1171  5 │ defmodule Nerves.Fingerprint do1172    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1173    │1174    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11751176    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1177    │1178  5 │ defmodule Nerves.MixPackage do1179    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1180    │1181    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11821183    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1184    │1185  5 │ defmodule Nerves.Paths do1186    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1187    │1188    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)11891190    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1191    │1192  5 │ defmodule Nerves.TargetTuple do1193    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1194    │1195    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)11961197Generated nerves app1198==> nerves_toolchain_riscv64_nerves_linux_gnu1199Compiling 1 file (.ex)1200Generated nerves_toolchain_riscv64_nerves_linux_gnu app1201==> nerves_system_mangopi_mq_pro1202Generated nerves_system_mangopi_mq_pro app1203==> nerves_compatibility_test1204===> Analyzing applications...1205===> Compiling unicode_util_compat1206===> Analyzing applications...1207===> Compiling idna1208===> Analyzing applications...1209===> Compiling telemetry1210==> telemetry_metrics1211Compiling 7 files (.ex)1212Generated telemetry_metrics app1213==> membrane_telemetry_metrics1214Compiling 7 files (.ex)1215    warning: the following clause cannot match because the previous clauses already matched all possible values:12161217        _ ->12181219    it attempts to match on the result of:12201221        emit_event?(event_name)12221223    which has the already matched type:12241225        dynamic(false)12261227    type warning found at:1228    │1229 14 │     if emit_event?(event_name) do1230    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231    │1232    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512331234    warning: the following clause cannot match because the previous clauses already matched all possible values:12351236        _ ->12371238    it attempts to match on the result of:12391240        emit_event?(event_name)12411242    which has the already matched type:12431244        dynamic(false)12451246    type warning found at:1247    │1248 43 │     if emit_event?(event_name) do1249    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1250    │1251    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412521253    warning: the following clause cannot match because the previous clauses already matched all possible values:12541255        _ ->12561257    it attempts to match on the result of:12581259        emit_event?(event_name)12601261    which has the already matched type:12621263        dynamic(false)12641265    type warning found at:1266    │1267 70 │     if emit_event?(event_name) do1268    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1269    │1270    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212711272Generated membrane_telemetry_metrics app1273==> membrane_h264_format1274Compiling 1 file (.ex)1275Generated membrane_h264_format app1276==> bimap1277Compiling 2 files (.ex)1278Generated bimap app1279==> heap1280Compiling 4 files (.ex)1281Generated heap app1282==> nerves_compatibility_test1283===> Analyzing applications...1284===> Compiling certifi1285==> ex_sdp1286Compiling 26 files (.ex)1287Generated ex_sdp app1288==> ex_rtp1289Compiling 5 files (.ex)1290Generated ex_rtp app1291==> nerves_compatibility_test1292===> Analyzing applications...1293===> Compiling parse_trans1294==> uboot_env1295Compiling 5 files (.ex)1296Generated uboot_env app1297==> qex1298Compiling 4 files (.ex)1299warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1300  lib/qex.ex:45: Qex.new/113011302Generated qex app1303==> membrane_core1304Compiling 139 files (.ex)1305    warning: unused require Membrane.Core.Message (convert it to an alias instead)1306    │1307  7 │   require Membrane.Core.Message, as: Message1308    │   ~1309    │1310    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313111312    warning: unused require Membrane.Core.Component1313    │1314  5 │   require Membrane.Core.Component1315    │   ~1316    │1317    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313181319    warning: unused require Membrane.Core.Component1320    │1321  7 │   require Membrane.Core.Component1322    │   ~1323    │1324    └─ lib/membrane/core/timer_controller.ex:7:313251326     warning: unused require Membrane.Core.Helper.FastMap1327     │1328 138 │     require FastMap1329     │     ~1330     │1331     └─ lib/membrane/core/child/pad_model.ex:138:513321333    warning: unused require Membrane.Core.Child.PadModel1334    │1335  7 │   require Membrane.Core.Child.PadModel1336    │   ~1337    │1338    └─ lib/membrane/core/child/pad_controller.ex:7:313391340    warning: unused require Membrane.Pad (convert it to an alias instead)1341    │1342 18 │   require Membrane.Pad, as: Pad1343    │   ~1344    │1345    └─ lib/membrane/core/element/auto_flow_controller.ex:18:313461347    warning: unused require Membrane.Pad1348    │1349 15 │   require Membrane.Pad1350    │   ~1351    │1352    └─ lib/membrane/core/legacy_telemetry.ex:15:313531354    warning: unused require Membrane.Core.Component1355    │1356 14 │   require Membrane.Core.Component1357    │   ~1358    │1359    └─ lib/membrane/core/pipeline.ex:14:313601361    warning: unused require Membrane.Pad (convert it to an alias instead)1362    │1363  6 │     require Membrane.Pad, as: Pad1364    │     ~1365    │1366    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:513671368    warning: unused require Membrane.Pad1369    │1370 11 │   require Membrane.Pad1371    │   ~1372    │1373    └─ lib/membrane/core/child/pad_spec_handler.ex:11:313741375    warning: unused require Membrane.Core.Message (convert it to an alias instead)1376    │1377 24 │   require Membrane.Core.Message, as: Message1378    │   ~1379    │1380    └─ lib/membrane/core/element/effective_flow_controller.ex:24:313811382    warning: unused require Membrane.Pad (convert it to an alias instead)1383    │1384 26 │   require Membrane.Pad, as: Pad1385    │   ~1386    │1387    └─ lib/membrane/core/element/effective_flow_controller.ex:26:313881389    warning: unused require Membrane.Core.Message (convert it to an alias instead)1390    │1391 19 │   require Membrane.Core.Message, as: Message1392    │   ~1393    │1394    └─ lib/membrane/core/element/manual_flow_controller.ex:19:313951396    warning: unused require Membrane.Logger1397    │1398 20 │   require Membrane.Logger1399    │   ~1400    │1401    └─ lib/membrane/core/element/manual_flow_controller.ex:20:314021403    warning: unused require Membrane.Core.Component1404    │1405 23 │   require Membrane.Core.Component1406    │   ~1407    │1408    └─ lib/membrane/core/parent/child_life_controller.ex:23:314091410    warning: unused require Membrane.Core.Message (convert it to an alias instead)1411    │1412 24 │   require Membrane.Core.Message, as: Message1413    │   ~1414    │1415    └─ lib/membrane/core/parent/child_life_controller.ex:24:314161417    warning: unused require Membrane.Core.Component1418    │1419  9 │   require Membrane.Core.Component1420    │   ~1421    │1422    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314231424    warning: unused require Membrane.Core.Component1425    │1426 18 │   require Membrane.Core.Component1427    │   ~1428    │1429    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314301431    warning: unused require Membrane.Core.Message1432    │1433 19 │   require Membrane.Core.Message1434    │   ~1435    │1436    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314371438    warning: unused require Membrane.Core.Message (convert it to an alias instead)1439    │1440 11 │   require Membrane.Core.Message, as: Message1441    │   ~1442    │1443    └─ lib/membrane/core/element/atomic_demand.ex:11:314441445    warning: unused require Membrane.Pad (convert it to an alias instead)1446    │1447 13 │   require Membrane.Pad, as: Pad1448    │   ~1449    │1450    └─ lib/membrane/core/element/atomic_demand.ex:13:314511452    warning: unused require Membrane.Logger1453    │1454 81 │   require Membrane.Logger1455    │   ~1456    │1457    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314581459    warning: unused require Membrane.Pad (convert it to an alias instead)1460    │1461 82 │   require Membrane.Pad, as: Pad1462    │   ~1463    │1464    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:314651466    warning: unused require Membrane.Core.Message1467    │1468 20 │   require Membrane.Core.Message1469    │   ~1470    │1471    └─ lib/membrane/core/element/lifecycle_controller.ex:20:314721473    warning: unused require Membrane.Core.Message1474    │1475  7 │   require Membrane.Core.Message1476    │   ~1477    │1478    └─ lib/membrane/core/lifecycle_controller.ex:7:314791480    warning: unused require Membrane.Core.Message (convert it to an alias instead)1481    │1482 26 │   require Membrane.Core.Message, as: Message1483    │   ~1484    │1485    └─ lib/membrane/core/element/pad_controller.ex:26:314861487    warning: unused require Membrane.Pad (convert it to an alias instead)1488    │1489 29 │   require Membrane.Pad, as: Pad1490    │   ~1491    │1492    └─ lib/membrane/core/element/pad_controller.ex:29:314931494     warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1495     │1496 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1497     │                          ~1498     │1499     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215001501     warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1502     │1503 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1504     │                             ~1505     │1506     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215071508    warning: unused require Membrane.Core.Message1509    │1510 20 │   require Membrane.Core.Message1511    │   ~1512    │1513    └─ lib/membrane/bin.ex:20:315141515    warning: unused require Membrane.Core.Message (convert it to an alias instead)1516    │1517 63 │   require Membrane.Core.Message, as: Message1518    │   ~1519    │1520    └─ lib/membrane/pipeline.ex:63:315211522    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1523    │1524 13 │   require Membrane.Core.Telemetry, as: Telemetry1525    │   ~1526    │1527    └─ lib/membrane/core/callback_handler.ex:13:315281529    warning: unused require Membrane.Logger1530    │1531 11 │   require Membrane.Logger1532    │   ~1533    │1534    └─ lib/membrane/core/pipeline/action_handler.ex:11:315351536    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1537    │1538 42 │   require Membrane.Core.Telemetry, as: Telemetry1539    │   ~1540    │1541    └─ lib/membrane/core/element.ex:42:315421543    warning: unused require Membrane.Core.Message1544    │1545 11 │   require Message1546    │   ~1547    │1548    └─ lib/membrane/core/bin/action_handler.ex:11:315491550    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1551    │1552 27 │   require Membrane.Core.Telemetry, as: Telemetry1553    │   ~1554    │1555    └─ lib/membrane/core/element/buffer_controller.ex:27:315561557    warning: unused require Membrane.Core.Message (convert it to an alias instead)1558    │1559 34 │   require Membrane.Core.Message, as: Message1560    │   ~1561    │1562    └─ lib/membrane/core/element/action_handler.ex:34:315631564    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1565    │1566 36 │   require Membrane.Core.Telemetry, as: Telemetry1567    │   ~1568    │1569    └─ lib/membrane/core/element/action_handler.ex:36:315701571    warning: unused require Membrane.Core.Telemetry1572    │1573 23 │   require Membrane.Core.Telemetry1574    │   ~1575    │1576    └─ lib/membrane/core/element/stream_format_controller.ex:23:315771578    warning: unused require Membrane.Core.Message1579    │1580 24 │   require Membrane.Core.Message1581    │   ~1582    │1583    └─ lib/membrane/core/element/event_controller.ex:24:315841585    warning: unused require Membrane.Core.Telemetry1586    │1587 25 │   require Membrane.Core.Telemetry1588    │   ~1589    │1590    └─ lib/membrane/core/element/event_controller.ex:25:315911592    warning: unused require Membrane.Core.Message1593    │1594 24 │   require Membrane.Core.Message1595    │   ~1596    │1597    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:315981599    warning: unused require Membrane.Core.Telemetry1600    │1601 25 │   require Membrane.Core.Telemetry1602    │   ~1603    │1604    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316051606    warning: unused require Membrane.Core.Message1607    │1608 90 │   require Membrane.Core.Message1609    │   ~1610    │1611    └─ lib/membrane/testing/pipeline.ex:90:316121613     warning: the following clause cannot match because the previous clauses already matched all possible values:16141615         _ ->16161617     it attempts to match on the result of:16181619         handler_reported?(component_type, callback)16201621     which has the already matched type:16221623         dynamic(false)16241625     type warning found at:1626     │1627 190 │     if handler_reported?(component_type, callback) do1628     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1629     │1630     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516311632     warning: the following clause is redundant:16331634         {[], next_state} ->16351636     previous clauses have already matched on the following types:16371638         {empty_list() or non_empty_list(term(), term()), term()}16391640     where "next_state" was given the type:16411642         # type: dynamic()1643         # from: lib/membrane/filter_aggregator.ex1644         {[], next_state}16451646     type warning found at:1647     │1648 186 │       {[], next_state} ->1649     │                        ~1650     │1651     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516521653     warning: the right-hand side of || will never be executed:16541655         input_demand_unit || ...16561657     because the left-hand side always evaluates to:16581659         dynamic(not false and not nil)16601661     where "input_demand_unit" was given the type:16621663         # type: dynamic(not false and not nil)1664         # from: lib/membrane/core/element/pad_controller.ex:140:451665         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16661667     type warning found at:1668     │1669 155 │         receiver_demand_unit: input_demand_unit || :buffers,1670     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1671     │1672     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616731674Generated membrane_core app1675==> membrane_file_plugin1676Compiling 10 files (.ex)1677Generated membrane_file_plugin app1678==> membrane_stream_plugin1679Compiling 7 files (.ex)1680Generated membrane_stream_plugin app1681==> membrane_tee_plugin1682Compiling 3 files (.ex)1683168403:01:44.222 [warning] Membrane.Tee.Master defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1685Pads with `flow_control: :auto`: input, master.1686Pads with `flow_control: :push`: copy.16871688If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.16891690169103:01:44.276 [warning] Membrane.Tee.PushOutput defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.1692Pads with `flow_control: :auto`: input.1693Pads with `flow_control: :push`: output.16941695If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.16961697Generated membrane_tee_plugin app1698==> membrane_rtp_format1699Compiling 5 files (.ex)1700Generated membrane_rtp_format app1701==> membrane_rtp_h264_plugin1702Compiling 8 files (.ex)1703    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1704    │1705 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1706    │                                             ~1707    │1708    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/217091710    warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1711    │1712 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1713    │                           ~1714    │1715    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517161717     warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1718     │1719 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1720     │                         ~1721     │1722     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317231724     warning: the variable "nalu_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1725     │1726 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1727     │                                                    ~1728     │1729     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317301731     warning: a struct for Membrane.Buffer is expected on struct update:17321733         %Membrane.Buffer{buffer | payload: &1}17341735     but got type:17361737         dynamic(%{..., payload: term()})17381739     where "buffer" was given the type:17401741         # type: dynamic(%{..., payload: term()})1742         # from: lib/rtp_h264/payloader.ex:187:111743         Membrane.RTP.H264.FU.serialize(1744           buffer.payload,1745           state.max_payload_size1746         )17471748     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17491750     type warning found at:1751     │1752 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1753     │                  ~1754     │1755     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217561757    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17581759        %Membrane.RTP.H264.FU{acc | data: [packet]}17601761    but got type:17621763        dynamic()17641765    where "acc" was given the type:17661767        # type: dynamic()1768        # from: lib/rtp_h264/nal_formats/fu.ex:73:541769        acc17701771    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17721773    type warning found at:1774    │1775 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1776    │                       ~1777    │1778    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/317791780    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17811782        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17831784    but got type:17851786        dynamic()17871788    where "state" was given the type:17891790        # type: dynamic()1791        # from: lib/rtp_h264/depayloader.ex:43:431792        state17931794    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17951796    type warning found at:1797    │1798 51 │         {[], %State{state | parser_acc: nil}}1799    │              ~1800    │1801    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/418021803    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18041805        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18061807    but got type:18081809        dynamic()18101811    where "state" was given the type:18121813        # type: dynamic()1814        # from: lib/rtp_h264/depayloader.ex:67:561815        state18161817    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18181819    type warning found at:1820    │1821 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1822    │                                              ~1823    │1824    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418251826    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18271828        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18291830    but got type:18311832        dynamic()18331834    where "state" was given the type:18351836        # type: dynamic()1837        # from: lib/rtp_h264/depayloader.ex:67:561838        state18391840    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18411842    type warning found at:1843    │1844 75 │         result = {[], %State{state | parser_acc: fu}}1845    │                       ~1846    │1847    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418481849    warning: a struct for Membrane.Buffer is expected on struct update:18501851        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18521853    but got type:18541855        dynamic()18561857    where "buffer" was given the type:18581859        # type: dynamic()1860        # from: lib/rtp_h264/depayloader.ex:83:511861        buffer18621863    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18641865    type warning found at:1866    │1867 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1868    │                                   ~1869    │1870    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418711872    warning: a struct for Membrane.Buffer is expected on struct update:18731874        %Membrane.Buffer{buffer | payload: add_prefix(data)}18751876    but got type:18771878        dynamic()18791880    where "buffer" was given the type:18811882        # type: dynamic()1883        # from: lib/rtp_h264/depayloader.ex:95:311884        buffer18851886    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18871888    type warning found at:1889    │1890 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1891    │                        ~1892    │1893    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218941895Generated membrane_rtp_h264_plugin app1896==> membrane_rtp_vp8_plugin1897Compiling 6 files (.ex)1898     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18991900         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19011902     but got type:19031904         dynamic()19051906     where "descriptor_acc" was given the type:19071908         # type: dynamic()1909         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101910         descriptor_acc19111912     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19131914     type warning found at:1915     │1916 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1917     │            ~1918     │1919     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219201921     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19221923         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19241925     but got type:19261927         dynamic()19281929     where "descriptor_acc" was given the type:19301931         # type: dynamic()1932         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231933         descriptor_acc19341935     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19361937     type warning found at:1938     │1939 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1940     │                   ~1941     │1942     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219431944     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19451946         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19471948     but got type:19491950         dynamic()19511952     where "descriptor_acc" was given the type:19531954         # type: dynamic()1955         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:231956         descriptor_acc19571958     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19591960     type warning found at:1961     │1962 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}1963     │                   ~1964     │1965     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219661967    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19681969        %Membrane.RTP.VP8.Depayloader.State{1970          state1971          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1972        }19731974    but got type:19751976        dynamic()19771978    where "state" was given the type:19791980        # type: dynamic()1981        # from: lib/membrane_rtp_vp8/depayloader.ex:40:601982        state19831984    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19851986    type warning found at:1987    │1988 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}1989    │                            ~1990    │1991    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/419921993     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19941995         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}19961997     but got type:19981999         dynamic()20002001     where "descriptor_acc" was given the type:20022003         # type: dynamic()2004         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382005         descriptor_acc20062007     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20082009     type warning found at:2010     │2011 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2012     │                   ~2013     │2014     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220152016    warning: a struct for Membrane.Buffer is expected on struct update:20172018        %Membrane.Buffer{state.first_buffer | payload: frame}20192020    but got type:20212022        dynamic()20232024    where "state" was given the types:20252026        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2027        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422028        state20292030        # type: dynamic(2031          %{..., frame_acc: %{..., fragments: term()}} and2032            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2033        )2034        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272035        Membrane.RTP.VP8.Frame.flush(state.frame_acc)20362037        # type: dynamic(2038          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2039            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2040        )2041        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262042        %Membrane.Buffer{...}20432044    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20452046    type warning found at:2047    │2048 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2049    │                          ~2050    │2051    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320522053    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20542055        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20562057    but got type:20582059        dynamic(%{..., frame_acc: term()})20602061    where "state" was given the type:20622063        # type: dynamic(%{..., frame_acc: term()})2064        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162065        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20662067    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20682069    type warning found at:2070    │2071 78 │         {:ok, [], %State{state | frame_acc: acc}}2072    │                   ~2073    │2074    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220752076    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20772078        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20792080    but got type:20812082        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20832084    where "state" was given the types:20852086        # type: dynamic(%{..., frame_acc: term()})2087        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162088        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20892090        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2091        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92092        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2093         %Membrane.RTP.VP8.Depayloader.State{...}}20942095    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20962097    type warning found at:2098    │2099 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2100    │          ~2101    │2102    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221032104Generated membrane_rtp_vp8_plugin app2105==> membrane_funnel_plugin2106Compiling 2 files (.ex)2107Generated membrane_funnel_plugin app2108==> nimble_pool2109Compiling 2 files (.ex)2110Generated nimble_pool app2111==> finch2112Compiling 23 files (.ex)2113Generated finch app2114==> req2115Compiling 24 files (.ex)2116Generated req app2117==> bundlex2118Compiling 39 files (.ex)2119    warning: the following clause will never match:21202121        :custom ->21222123    because it attempts to match on the result of:21242125        Bundlex.Platform.get_target!()21262127    which has type:21282129        dynamic(:nerves)21302131    type warning found at:2132    │2133 82 │       :custom -> :nerves2134    │       ~~~~~~~~~~~~~~~~~~2135    │2136    └─ lib/bundlex.ex:82: Bundlex.platform/021372138Generated bundlex app2139==> bunch_native2140Bundlex: Building natives: lib, bunch2141Generated bunch_native app2142==> shmex2143Bundlex: Building natives: lib, shmex2144Compiling 2 files (.ex)2145Generated shmex app2146==> unifex2147Bundlex: Building natives: unifex2148/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2149/work/proj/deps_mangopi_mq_pro/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]2150  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2151      |                                                 ^~~~2152/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2153Compiling 33 files (.ex)2154    warning: unused require Bundlex.CNode2155    │2156  6 │   require Bundlex.CNode2157    │   ~2158    │2159    └─ lib/unifex/cnode.ex:6:321602161Generated unifex app2162==> ex_dtls2163Bundlex: Building natives: native2164Compiling 2 files (.ex)2165Generated ex_dtls app2166==> membrane_precompiled_dependency_provider2167Compiling 1 file (.ex)2168Generated membrane_precompiled_dependency_provider app2169==> ex_libsrtp2170Bundlex: Building natives: srtp2171warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21722173ignored, no URL provided21742175Loading using :pkg_config217621772178could not compile dependency :ex_libsrtp, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_libsrtp --force", update it with "mix deps.update ex_libsrtp" or clean it with "mix deps.clean ex_libsrtp"2179==> nerves_compatibility_test2180** (Mix) Bundlex: Couldn't load OS dependency :libsrtp2 of package ex_libsrtp. Make sure to follow installation instructions that may be available in the readme of ex_libsrtp.21812182Tried the following providers:21832184Provider `{:precompiled, nil}` ignored, no URL provided2185Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2186	** (BundlexError) pkg-config error:2187	Code: 12188	Package libsrtp2 was not found in the pkg-config search path.2189	Perhaps you should add the directory containing `libsrtp2.pc'2190	to the PKG_CONFIG_PATH environment variable2191	Package 'libsrtp2', required by 'virtual:world', not found21922193