membrane_rtc_engine_forwarder

Build log

nerves_system_bbb

membrane_rtc_engine_forwarder 0.2.0 · fail · run membrane_rtc_engine_forwarder-0.2.0-1790995338291
2153 of 2153 lines
1Resolving Hex dependencies...2Resolution completed in 0.359s3Unchanged: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 app252warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"253  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2254  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1255  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5256  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2257  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4258  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2259260==> protobuf261Compiling 46 files (.ex)262     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 operator263     │264 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest265     │                              ~266     │267     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2268269     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 operator270     │271 182 │       <<digits::bytes-size(count), rest::binary>> ->272     │                            ~273     │274     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2275276     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 operator277     │278 137 │     <<_skip::bytes-size(value), rest::bits>> = rest279     │                         ~280     │281     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4282283     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 operator284     │285 137 │     <<_skip::bytes-size(value), rest::bits>> = rest286     │                         ~287     │288     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4289290     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 operator291     │292 137 │     <<_skip::bytes-size(value), rest::bits>> = rest293     │                         ~294     │295     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4296297     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 operator298     │299 137 │     <<_skip::bytes-size(value), rest::bits>> = rest300     │                         ~301     │302     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4303304     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 operator305     │306 137 │     <<_skip::bytes-size(value), rest::bits>> = rest307     │                         ~308     │309     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4310311     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 operator312     │313 137 │     <<_skip::bytes-size(value), rest::bits>> = rest314     │                         ~315     │316     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4317318     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 operator319     │320 137 │     <<_skip::bytes-size(value), rest::bits>> = rest321     │                         ~322     │323     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4324325     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 operator326     │327 137 │     <<_skip::bytes-size(value), rest::bits>> = rest328     │                         ~329     │330     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4331332     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 operator333     │334 137 │     <<_skip::bytes-size(value), rest::bits>> = rest335     │                         ~336     │337     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4338339     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 operator340     │341 137 │     <<_skip::bytes-size(value), rest::bits>> = rest342     │                         ~343     │344     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4345346     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 operator347     │348 143 │       <<_::bits-size(length), rest::bits>> -> rest349     │                      ~350     │351     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2352353     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 operator354     │355 156 │       <<bytes::bytes-size(value), rest::bits>> = rest356     │                           ~357     │358     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4359360     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 operator361     │362 156 │       <<bytes::bytes-size(value), rest::bits>> = rest363     │                           ~364     │365     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4366367     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 operator368     │369 156 │       <<bytes::bytes-size(value), rest::bits>> = rest370     │                           ~371     │372     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4373374     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 operator375     │376 156 │       <<bytes::bytes-size(value), rest::bits>> = rest377     │                           ~378     │379     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4380381     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 operator382     │383 156 │       <<bytes::bytes-size(value), rest::bits>> = rest384     │                           ~385     │386     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4387388     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 operator389     │390 156 │       <<bytes::bytes-size(value), rest::bits>> = rest391     │                           ~392     │393     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4394395     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 operator396     │397 156 │       <<bytes::bytes-size(value), rest::bits>> = rest398     │                           ~399     │400     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4401402     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 operator403     │404 156 │       <<bytes::bytes-size(value), rest::bits>> = rest405     │                           ~406     │407     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4408409     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 operator410     │411 156 │       <<bytes::bytes-size(value), rest::bits>> = rest412     │                           ~413     │414     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4415416     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 operator417     │418 156 │       <<bytes::bytes-size(value), rest::bits>> = rest419     │                           ~420     │421     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4422423    warning: a struct for Protobuf.Protoc.Context is expected on struct update:424425        %Protobuf.Protoc.Context{426          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)427          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]428        }429430    but got type:431432        dynamic(%{..., current_comment_path: term()})433434    where "ctx" was given the types:435436        # type: dynamic(%Protobuf.Protoc.Context{})437        # from: lib/protobuf/protoc/generator/extension.ex:84:48438        %Protobuf.Protoc.Context{} = ctx439440        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})441        # from: lib/protobuf/protoc/generator/extension.ex:88:31442        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)443444    where "index" was given the type:445446        # type: dynamic()447        # from: lib/protobuf/protoc/generator/extension.ex448        {desc, index}449450    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{}"451452    type warning found at:453    │454 90 │           %Context{455    │           ~456    │457    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3458459    warning: a struct for Protobuf.Protoc.Context is expected on struct update:460461        %Protobuf.Protoc.Context{462          ctx463          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),464            syntax: syntax(desc.syntax),465            package: desc.package,466            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)467        }468469    but got type:470471        dynamic()472473    where "ctx" was given the type:474475        # type: dynamic()476        # from: lib/protobuf/protoc/generator.ex:35:36477        ctx478479    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"480481    type warning found at:482    │483 37 │       %Context{484    │       ~485    │486    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2487488     warning: a struct for Protobuf.Protoc.Context is expected on struct update:489490         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}491492     but got type:493494         dynamic()495496     where "ctx" was given the type:497498         # type: dynamic()499         # from: lib/protobuf/protoc/cli.ex:105:43500         ctx501502     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"503504     type warning found at:505     │506 106 │     %Context{ctx | plugins: String.split(plugins, "+")}507     │     ~508     │509     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2510511     warning: a struct for Protobuf.Protoc.Context is expected on struct update:512513         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}514515     but got type:516517         dynamic()518519     where "ctx" was given the type:520521         # type: dynamic()522         # from: lib/protobuf/protoc/cli.ex:109:49523         ctx524525     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"526527     type warning found at:528     │529 112 │         %Context{ctx | gen_descriptors?: true}530     │         ~531     │532     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2533534     warning: a struct for Protobuf.Protoc.Context is expected on struct update:535536         %Protobuf.Protoc.Context{ctx | package_prefix: package}537538     but got type:539540         dynamic()541542     where "ctx" was given the type:543544         # type: dynamic()545         # from: lib/protobuf/protoc/cli.ex:119:50546         ctx547548     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"549550     type warning found at:551     │552 123 │       %Context{ctx | package_prefix: package}553     │       ~554     │555     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2556557     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)558     │559 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts560     │        ~561     │562     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3563564     warning: a struct for Protobuf.Protoc.Context is expected on struct update:565566         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}567568     but got type:569570         dynamic()571572     where "ctx" was given the type:573574         # type: dynamic()575         # from: lib/protobuf/protoc/cli.ex:127:51576         ctx577578     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"579580     type warning found at:581     │582 128 │     %Context{ctx | transform_module: Module.concat([module])}583     │     ~584     │585     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2586587     warning: a struct for Protobuf.Protoc.Context is expected on struct update:588589         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}590591     but got type:592593         dynamic()594595     where "ctx" was given the type:596597         # type: dynamic()598         # from: lib/protobuf/protoc/cli.ex:131:53599         ctx600601     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"602603     type warning found at:604     │605 134 │         %Context{ctx | one_file_per_module?: true}606     │         ~607     │608     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2609610     warning: a struct for Protobuf.Protoc.Context is expected on struct update:611612         %Protobuf.Protoc.Context{ctx | include_docs?: true}613614     but got type:615616         dynamic()617618     where "ctx" was given the type:619620         # type: dynamic()621         # from: lib/protobuf/protoc/cli.ex:141:46622         ctx623624     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"625626     type warning found at:627     │628 144 │         %Context{ctx | include_docs?: true}629     │         ~630     │631     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2632633     warning: a struct for Protobuf.FieldProps is expected on struct update:634635         %Protobuf.FieldProps{acc | optional?: optional?}636637     but got type:638639         dynamic()640641     where "acc" was given the type:642643         # type: dynamic()644         # from: lib/protobuf/dsl.ex:328:31645         acc646647     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"648649     type warning found at:650     │651 329 │         %FieldProps{acc | optional?: optional?}652     │         ~653     │654     └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2655656     warning: a struct for Protobuf.FieldProps is expected on struct update:657658         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}659660     but got type:661662         dynamic()663664     where "acc" was given the type:665666         # type: dynamic()667         # from: lib/protobuf/dsl.ex:331:45668         acc669670     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"671672     type warning found at:673     │674 332 │         %FieldProps{acc | proto3_optional?: proto3_optional?}675     │         ~676     │677     └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2678679     warning: a struct for Protobuf.FieldProps is expected on struct update:680681         %Protobuf.FieldProps{acc | required?: required?}682683     but got type:684685         dynamic()686687     where "acc" was given the type:688689         # type: dynamic()690         # from: lib/protobuf/dsl.ex:334:31691         acc692693     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"694695     type warning found at:696     │697 335 │         %FieldProps{acc | required?: required?}698     │         ~699     │700     └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2701702     warning: a struct for Protobuf.FieldProps is expected on struct update:703704         %Protobuf.FieldProps{acc | enum?: enum?}705706     but got type:707708         dynamic()709710     where "acc" was given the type:711712         # type: dynamic()713         # from: lib/protobuf/dsl.ex:337:23714         acc715716     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"717718     type warning found at:719     │720 338 │         %FieldProps{acc | enum?: enum?}721     │         ~722     │723     └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2724725     warning: a struct for Protobuf.FieldProps is expected on struct update:726727         %Protobuf.FieldProps{acc | map?: map?}728729     but got type:730731         dynamic()732733     where "acc" was given the type:734735         # type: dynamic()736         # from: lib/protobuf/dsl.ex:340:21737         acc738739     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"740741     type warning found at:742     │743 341 │         %FieldProps{acc | map?: map?}744     │         ~745     │746     └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2747748     warning: a struct for Protobuf.FieldProps is expected on struct update:749750         %Protobuf.FieldProps{acc | repeated?: repeated?}751752     but got type:753754         dynamic()755756     where "acc" was given the type:757758         # type: dynamic()759         # from: lib/protobuf/dsl.ex:343:31760         acc761762     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"763764     type warning found at:765     │766 344 │         %FieldProps{acc | repeated?: repeated?}767     │         ~768     │769     └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2770771     warning: a struct for Protobuf.FieldProps is expected on struct update:772773         %Protobuf.FieldProps{acc | embedded?: embedded}774775     but got type:776777         dynamic()778779     where "acc" was given the type:780781         # type: dynamic()782         # from: lib/protobuf/dsl.ex:346:30783         acc784785     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"786787     type warning found at:788     │789 347 │         %FieldProps{acc | embedded?: embedded}790     │         ~791     │792     └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2793794     warning: a struct for Protobuf.FieldProps is expected on struct update:795796         %Protobuf.FieldProps{acc | deprecated?: deprecated?}797798     but got type:799800         dynamic()801802     where "acc" was given the type:803804         # type: dynamic()805         # from: lib/protobuf/dsl.ex:349:35806         acc807808     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"809810     type warning found at:811     │812 350 │         %FieldProps{acc | deprecated?: deprecated?}813     │         ~814     │815     └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2816817     warning: a struct for Protobuf.FieldProps is expected on struct update:818819         %Protobuf.FieldProps{acc | packed?: packed?}820821     but got type:822823         dynamic()824825     where "acc" was given the type:826827         # type: dynamic()828         # from: lib/protobuf/dsl.ex:352:27829         acc830831     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"832833     type warning found at:834     │835 353 │         %FieldProps{acc | packed?: packed?}836     │         ~837     │838     └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2839840     warning: a struct for Protobuf.FieldProps is expected on struct update:841842         %Protobuf.FieldProps{acc | type: type}843844     but got type:845846         dynamic()847848     where "acc" was given the type:849850         # type: dynamic()851         # from: lib/protobuf/dsl.ex:355:22852         acc853854     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"855856     type warning found at:857     │858 356 │         %FieldProps{acc | type: type}859     │         ~860     │861     └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2862863     warning: a struct for Protobuf.FieldProps is expected on struct update:864865         %Protobuf.FieldProps{acc | default: default}866867     but got type:868869         dynamic()870871     where "acc" was given the type:872873         # type: dynamic()874         # from: lib/protobuf/dsl.ex:358:28875         acc876877     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"878879     type warning found at:880     │881 359 │         %FieldProps{acc | default: default}882     │         ~883     │884     └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2885886     warning: a struct for Protobuf.FieldProps is expected on struct update:887888         %Protobuf.FieldProps{acc | oneof: oneof}889890     but got type:891892         dynamic()893894     where "acc" was given the type:895896         # type: dynamic()897         # from: lib/protobuf/dsl.ex:361:24898         acc899900     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"901902     type warning found at:903     │904 362 │         %FieldProps{acc | oneof: oneof}905     │         ~906     │907     └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2908909     warning: a struct for Protobuf.FieldProps is expected on struct update:910911         %Protobuf.FieldProps{acc | json_name: json_name}912913     but got type:914915         dynamic()916917     where "acc" was given the type:918919         # type: dynamic()920         # from: lib/protobuf/dsl.ex:364:32921         acc922923     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"924925     type warning found at:926     │927 365 │         %FieldProps{acc | json_name: json_name}928     │         ~929     │930     └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2931932     warning: a struct for Protobuf.FieldProps is expected on struct update:933934         %Protobuf.FieldProps{props | json_name: props.name}935936     but got type:937938         dynamic(not %Protobuf.FieldProps{json_name: binary()})939940     where "props" was given the type:941942         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})943         # from: lib/protobuf/dsl.ex:390:22944         props945946     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"947948     type warning found at:949     │950 390 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}951     │                                  ~952     │953     └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1954955     warning: a struct for Protobuf.FieldProps is expected on struct update:956957         %Protobuf.FieldProps{props | packed?: false}958959     but got type:960961         dynamic(962           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or963             (map() and964                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or965             atom() or bitstring() or empty_list() or float() or fun() or integer() or966             non_empty_list(term(), term()) or pid() or port() or reference() or {...}967         )968969     where "props" was given the type:970971         # type: dynamic(972           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or973             (map() and974                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or975             atom() or bitstring() or empty_list() or float() or fun() or integer() or976             non_empty_list(term(), term()) or pid() or port() or reference() or {...}977         )978         # from: lib/protobuf/dsl.ex:426:19979         props980981     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"982983     type warning found at:984     │985 426 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}986     │                                        ~987     │988     └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/2989990Generated protobuf app991==> fishjam_protos992Compiling 7 files (.ex)993Generated fishjam_protos app994==> zarex995Compiling 1 file (.ex)996Generated zarex app997==> numbers998Compiling 7 files (.ex)999Generated numbers app1000==> elixir_make1001Compiling 8 files (.ex)1002Generated elixir_make app1003==> nerves_logging1004 CC kmsg_tailer.o1005 LD kmsg_tailer1006Compiling 5 files (.ex)1007Generated nerves_logging app1008==> ratio1009Compiling 5 files (.ex)1010Generated ratio app1011==> elixir_uuid1012Compiling 1 file (.ex)1013    warning: use Bitwise is deprecated. import Bitwise instead1014    │1015  2 │   use Bitwise, only_operators: true1016    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1017    │1018    └─ lib/uuid.ex:2: UUID (module)10191020Generated elixir_uuid app1021==> nerves_discovery1022Compiling 5 files (.ex)1023Generated nerves_discovery app1024==> ring_logger1025Compiling 7 files (.ex)1026Generated ring_logger app1027==> statistics1028Compiling 13 files (.ex)1029Generated statistics app1030==> interactive_cmd1031Compiling 1 file (.ex)1032Generated interactive_cmd app1033==> nerves1034Compiling 65 files (.ex)1035    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1036    │1037  6 │ defmodule Mix.Tasks.Nerves.Init do1038    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1039    │1040    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10411042    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)1043    │1044  6 │ defmodule Nerves do1045    │ ~~~~~~~~~~~~~~~~~~~1046    │1047    └─ lib/nerves.ex:6: Nerves (module)10481049    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1050    │1051  5 │ defmodule Nerves.ArtifactResolver do1052    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1053    │1054    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10551056    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1057    │1058  6 │ defmodule Nerves.BuildAction.AppModes do1059    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1060    │1061    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10621063    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1064    │1065  5 │ defmodule Nerves.BuildAction.CheckExecutables do1066    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1067    │1068    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10691070    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1071    │1072  8 │ defmodule Nerves.BuildAction.Erlinit do1073    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1074    │1075    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)10761077    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1078    │1079  5 │ defmodule Nerves.BuildAction.Firmware do1080    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1081    │1082    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)10831084    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1085    │1086  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1087    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1088    │1089    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)10901091    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1092    │1093  5 │ defmodule Nerves.BuildAction.NervesV1System do1094    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1095    │1096    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)10971098    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1099    │1100  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1101    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1102    │1103    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11041105    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1106    │1107  5 │ defmodule Nerves.BuildAction.Rootfs do1108    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1109    │1110    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11111112    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1113    │1114  6 │ defmodule Nerves.BuildAction.SortApps do1115    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1116    │1117    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11181119    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1120    │1121  5 │ defmodule Nerves.BuildAction.StripAll do1122    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1123    │1124    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11251126    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1127    │1128  5 │ defmodule Nerves.BuildAction.Trimmer do1129    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1130    │1131    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11321133    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1134    │1135  5 │ defmodule Nerves.BuildPlan do1136    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1137    │1138    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11391140    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1141    │1142  5 │ defmodule Nerves.BuildPlan.Checks do1143    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1144    │1145    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11461147    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)1148    │1149  6 │ defmodule Nerves.Container do1150    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1151    │1152    └─ lib/nerves/container.ex:6: Nerves.Container (module)11531154    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1155    │1156  5 │ defmodule Nerves.Fingerprint do1157    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1158    │1159    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11601161    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1162    │1163  5 │ defmodule Nerves.MixPackage do1164    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1165    │1166    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11671168    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1169    │1170  5 │ defmodule Nerves.Paths do1171    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1172    │1173    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)11741175    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1176    │1177  5 │ defmodule Nerves.TargetTuple do1178    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1179    │1180    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)11811182Generated nerves app1183==> nerves_toolchain_armv7_nerves_linux_gnueabihf1184Compiling 1 file (.ex)1185Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1186==> nerves_compatibility_test1187===> Analyzing applications...1188===> Compiling unicode_util_compat1189===> Analyzing applications...1190===> Compiling idna1191===> Analyzing applications...1192===> Compiling telemetry1193==> telemetry_metrics1194Compiling 7 files (.ex)1195Generated telemetry_metrics app1196==> membrane_telemetry_metrics1197Compiling 7 files (.ex)1198    warning: the following clause cannot match because the previous clauses already matched all possible values:11991200        _ ->12011202    it attempts to match on the result of:12031204        emit_event?(event_name)12051206    which has the already matched type:12071208        dynamic(false)12091210    type warning found at:1211    │1212 14 │     if emit_event?(event_name) do1213    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1214    │1215    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512161217    warning: the following clause cannot match because the previous clauses already matched all possible values:12181219        _ ->12201221    it attempts to match on the result of:12221223        emit_event?(event_name)12241225    which has the already matched type:12261227        dynamic(false)12281229    type warning found at:1230    │1231 43 │     if emit_event?(event_name) do1232    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1233    │1234    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412351236    warning: the following clause cannot match because the previous clauses already matched all possible values:12371238        _ ->12391240    it attempts to match on the result of:12411242        emit_event?(event_name)12431244    which has the already matched type:12451246        dynamic(false)12471248    type warning found at:1249    │1250 70 │     if emit_event?(event_name) do1251    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1252    │1253    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212541255Generated membrane_telemetry_metrics app1256==> membrane_h264_format1257Compiling 1 file (.ex)1258Generated membrane_h264_format app1259==> bimap1260Compiling 2 files (.ex)1261Generated bimap app1262==> heap1263Compiling 4 files (.ex)1264Generated heap app1265==> nerves_compatibility_test1266===> Analyzing applications...1267===> Compiling certifi1268==> ex_sdp1269Compiling 26 files (.ex)1270Generated ex_sdp app1271==> ex_rtp1272Compiling 5 files (.ex)1273Generated ex_rtp app1274==> nerves_compatibility_test1275===> Analyzing applications...1276===> Compiling parse_trans1277==> uboot_env1278Compiling 5 files (.ex)1279Generated uboot_env app1280==> qex1281Compiling 4 files (.ex)1282warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1283  lib/qex.ex:45: Qex.new/112841285Generated qex app1286==> membrane_core1287Compiling 139 files (.ex)1288    warning: unused require Membrane.Core.Message (convert it to an alias instead)1289    │1290  7 │   require Membrane.Core.Message, as: Message1291    │   ~1292    │1293    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:312941295    warning: unused require Membrane.Core.Component1296    │1297  5 │   require Membrane.Core.Component1298    │   ~1299    │1300    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313011302    warning: unused require Membrane.Core.Component1303    │1304  7 │   require Membrane.Core.Component1305    │   ~1306    │1307    └─ lib/membrane/core/timer_controller.ex:7:313081309     warning: unused require Membrane.Core.Helper.FastMap1310     │1311 138 │     require FastMap1312     │     ~1313     │1314     └─ lib/membrane/core/child/pad_model.ex:138:513151316    warning: unused require Membrane.Core.Child.PadModel1317    │1318  7 │   require Membrane.Core.Child.PadModel1319    │   ~1320    │1321    └─ lib/membrane/core/child/pad_controller.ex:7:313221323    warning: unused require Membrane.Core.Message (convert it to an alias instead)1324    │1325 19 │   require Membrane.Core.Message, as: Message1326    │   ~1327    │1328    └─ lib/membrane/core/element/manual_flow_controller.ex:19:313291330    warning: unused require Membrane.Logger1331    │1332 20 │   require Membrane.Logger1333    │   ~1334    │1335    └─ lib/membrane/core/element/manual_flow_controller.ex:20:313361337    warning: unused require Membrane.Core.Component1338    │1339 23 │   require Membrane.Core.Component1340    │   ~1341    │1342    └─ lib/membrane/core/parent/child_life_controller.ex:23:313431344    warning: unused require Membrane.Core.Message (convert it to an alias instead)1345    │1346 24 │   require Membrane.Core.Message, as: Message1347    │   ~1348    │1349    └─ lib/membrane/core/parent/child_life_controller.ex:24:313501351    warning: unused require Membrane.Core.Component1352    │1353  9 │   require Membrane.Core.Component1354    │   ~1355    │1356    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:313571358    warning: unused require Membrane.Core.Component1359    │1360 18 │   require Membrane.Core.Component1361    │   ~1362    │1363    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313641365    warning: unused require Membrane.Core.Message1366    │1367 19 │   require Membrane.Core.Message1368    │   ~1369    │1370    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:313711372    warning: unused require Membrane.Core.Message1373    │1374 20 │   require Membrane.Core.Message1375    │   ~1376    │1377    └─ lib/membrane/core/element/lifecycle_controller.ex:20:313781379    warning: unused require Membrane.Core.Message1380    │1381  7 │   require Membrane.Core.Message1382    │   ~1383    │1384    └─ lib/membrane/core/lifecycle_controller.ex:7:313851386     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 operator1387     │1388 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1389     │                          ~1390     │1391     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/213921393     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 operator1394     │1395 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1396     │                             ~1397     │1398     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/213991400    warning: unused require Membrane.Core.Message (convert it to an alias instead)1401    │1402 11 │   require Membrane.Core.Message, as: Message1403    │   ~1404    │1405    └─ lib/membrane/core/element/atomic_demand.ex:11:314061407    warning: unused require Membrane.Pad (convert it to an alias instead)1408    │1409 13 │   require Membrane.Pad, as: Pad1410    │   ~1411    │1412    └─ lib/membrane/core/element/atomic_demand.ex:13:314131414    warning: unused require Membrane.Core.Message1415    │1416 20 │   require Membrane.Core.Message1417    │   ~1418    │1419    └─ lib/membrane/bin.ex:20:314201421    warning: unused require Membrane.Core.Message (convert it to an alias instead)1422    │1423 24 │   require Membrane.Core.Message, as: Message1424    │   ~1425    │1426    └─ lib/membrane/core/element/effective_flow_controller.ex:24:314271428    warning: unused require Membrane.Pad (convert it to an alias instead)1429    │1430 26 │   require Membrane.Pad, as: Pad1431    │   ~1432    │1433    └─ lib/membrane/core/element/effective_flow_controller.ex:26:314341435    warning: unused require Membrane.Core.Message (convert it to an alias instead)1436    │1437 26 │   require Membrane.Core.Message, as: Message1438    │   ~1439    │1440    └─ lib/membrane/core/element/pad_controller.ex:26:314411442    warning: unused require Membrane.Pad (convert it to an alias instead)1443    │1444 29 │   require Membrane.Pad, as: Pad1445    │   ~1446    │1447    └─ lib/membrane/core/element/pad_controller.ex:29:314481449    warning: unused require Membrane.Pad1450    │1451 15 │   require Membrane.Pad1452    │   ~1453    │1454    └─ lib/membrane/core/legacy_telemetry.ex:15:314551456    warning: unused require Membrane.Pad (convert it to an alias instead)1457    │1458 18 │   require Membrane.Pad, as: Pad1459    │   ~1460    │1461    └─ lib/membrane/core/element/auto_flow_controller.ex:18:314621463    warning: unused require Membrane.Core.Component1464    │1465 14 │   require Membrane.Core.Component1466    │   ~1467    │1468    └─ lib/membrane/core/pipeline.ex:14:314691470    warning: unused require Membrane.Pad1471    │1472 11 │   require Membrane.Pad1473    │   ~1474    │1475    └─ lib/membrane/core/child/pad_spec_handler.ex:11:314761477    warning: unused require Membrane.Pad (convert it to an alias instead)1478    │1479  6 │     require Membrane.Pad, as: Pad1480    │     ~1481    │1482    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514831484    warning: unused require Membrane.Logger1485    │1486 81 │   require Membrane.Logger1487    │   ~1488    │1489    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314901491    warning: unused require Membrane.Pad (convert it to an alias instead)1492    │1493 82 │   require Membrane.Pad, as: Pad1494    │   ~1495    │1496    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:314971498    warning: unused require Membrane.Core.Message (convert it to an alias instead)1499    │1500 63 │   require Membrane.Core.Message, as: Message1501    │   ~1502    │1503    └─ lib/membrane/pipeline.ex:63:315041505    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1506    │1507 13 │   require Membrane.Core.Telemetry, as: Telemetry1508    │   ~1509    │1510    └─ lib/membrane/core/callback_handler.ex:13:315111512    warning: unused require Membrane.Logger1513    │1514 11 │   require Membrane.Logger1515    │   ~1516    │1517    └─ lib/membrane/core/pipeline/action_handler.ex:11:315181519    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1520    │1521 42 │   require Membrane.Core.Telemetry, as: Telemetry1522    │   ~1523    │1524    └─ lib/membrane/core/element.ex:42:315251526    warning: unused require Membrane.Core.Message1527    │1528 11 │   require Message1529    │   ~1530    │1531    └─ lib/membrane/core/bin/action_handler.ex:11:315321533    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1534    │1535 27 │   require Membrane.Core.Telemetry, as: Telemetry1536    │   ~1537    │1538    └─ lib/membrane/core/element/buffer_controller.ex:27:315391540    warning: unused require Membrane.Core.Message (convert it to an alias instead)1541    │1542 34 │   require Membrane.Core.Message, as: Message1543    │   ~1544    │1545    └─ lib/membrane/core/element/action_handler.ex:34:315461547    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1548    │1549 36 │   require Membrane.Core.Telemetry, as: Telemetry1550    │   ~1551    │1552    └─ lib/membrane/core/element/action_handler.ex:36:315531554    warning: unused require Membrane.Core.Telemetry1555    │1556 23 │   require Membrane.Core.Telemetry1557    │   ~1558    │1559    └─ lib/membrane/core/element/stream_format_controller.ex:23:315601561    warning: unused require Membrane.Core.Message1562    │1563 24 │   require Membrane.Core.Message1564    │   ~1565    │1566    └─ lib/membrane/core/element/event_controller.ex:24:315671568    warning: unused require Membrane.Core.Telemetry1569    │1570 25 │   require Membrane.Core.Telemetry1571    │   ~1572    │1573    └─ lib/membrane/core/element/event_controller.ex:25:315741575    warning: unused require Membrane.Core.Message1576    │1577 24 │   require Membrane.Core.Message1578    │   ~1579    │1580    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:315811582    warning: unused require Membrane.Core.Telemetry1583    │1584 25 │   require Membrane.Core.Telemetry1585    │   ~1586    │1587    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:315881589    warning: unused require Membrane.Core.Message1590    │1591 90 │   require Membrane.Core.Message1592    │   ~1593    │1594    └─ lib/membrane/testing/pipeline.ex:90:315951596     warning: the following clause cannot match because the previous clauses already matched all possible values:15971598         _ ->15991600     it attempts to match on the result of:16011602         handler_reported?(component_type, callback)16031604     which has the already matched type:16051606         dynamic(false)16071608     type warning found at:1609     │1610 190 │     if handler_reported?(component_type, callback) do1611     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1612     │1613     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516141615     warning: the right-hand side of || will never be executed:16161617         input_demand_unit || ...16181619     because the left-hand side always evaluates to:16201621         dynamic(not false and not nil)16221623     where "input_demand_unit" was given the type:16241625         # type: dynamic(not false and not nil)1626         # from: lib/membrane/core/element/pad_controller.ex:140:451627         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16281629     type warning found at:1630     │1631 155 │         receiver_demand_unit: input_demand_unit || :buffers,1632     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1633     │1634     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616351636     warning: the following clause is redundant:16371638         {[], next_state} ->16391640     previous clauses have already matched on the following types:16411642         {empty_list() or non_empty_list(term(), term()), term()}16431644     where "next_state" was given the type:16451646         # type: dynamic()1647         # from: lib/membrane/filter_aggregator.ex1648         {[], next_state}16491650     type warning found at:1651     │1652 186 │       {[], next_state} ->1653     │                        ~1654     │1655     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516561657Generated membrane_core app1658==> membrane_rtp_format1659Compiling 5 files (.ex)1660Generated membrane_rtp_format app1661==> membrane_rtp_h264_plugin1662Compiling 8 files (.ex)1663    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 operator1664    │1665 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1666    │                                             ~1667    │1668    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/216691670    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 operator1671    │1672 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1673    │                           ~1674    │1675    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/516761677     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 operator1678     │1679 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1680     │                         ~1681     │1682     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/316831684     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 operator1685     │1686 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1687     │                                                    ~1688     │1689     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/316901691     warning: a struct for Membrane.Buffer is expected on struct update:16921693         %Membrane.Buffer{buffer | payload: &1}16941695     but got type:16961697         dynamic(%{..., payload: term()})16981699     where "buffer" was given the type:17001701         # type: dynamic(%{..., payload: term()})1702         # from: lib/rtp_h264/payloader.ex:187:111703         Membrane.RTP.H264.FU.serialize(1704           buffer.payload,1705           state.max_payload_size1706         )17071708     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17091710     type warning found at:1711     │1712 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1713     │                  ~1714     │1715     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217161717    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17181719        %Membrane.RTP.H264.FU{acc | data: [packet]}17201721    but got type:17221723        dynamic()17241725    where "acc" was given the type:17261727        # type: dynamic()1728        # from: lib/rtp_h264/nal_formats/fu.ex:73:541729        acc17301731    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17321733    type warning found at:1734    │1735 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1736    │                       ~1737    │1738    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/317391740    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17411742        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17431744    but got type:17451746        dynamic()17471748    where "state" was given the type:17491750        # type: dynamic()1751        # from: lib/rtp_h264/depayloader.ex:43:431752        state17531754    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17551756    type warning found at:1757    │1758 51 │         {[], %State{state | parser_acc: nil}}1759    │              ~1760    │1761    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/417621763    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17641765        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17661767    but got type:17681769        dynamic()17701771    where "state" was given the type:17721773        # type: dynamic()1774        # from: lib/rtp_h264/depayloader.ex:67:561775        state17761777    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17781779    type warning found at:1780    │1781 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1782    │                                              ~1783    │1784    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/417851786    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17871788        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}17891790    but got type:17911792        dynamic()17931794    where "state" was given the type:17951796        # type: dynamic()1797        # from: lib/rtp_h264/depayloader.ex:67:561798        state17991800    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18011802    type warning found at:1803    │1804 75 │         result = {[], %State{state | parser_acc: fu}}1805    │                       ~1806    │1807    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418081809    warning: a struct for Membrane.Buffer is expected on struct update:18101811        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18121813    but got type:18141815        dynamic()18161817    where "buffer" was given the type:18181819        # type: dynamic()1820        # from: lib/rtp_h264/depayloader.ex:83:511821        buffer18221823    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18241825    type warning found at:1826    │1827 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1828    │                                   ~1829    │1830    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418311832    warning: a struct for Membrane.Buffer is expected on struct update:18331834        %Membrane.Buffer{buffer | payload: add_prefix(data)}18351836    but got type:18371838        dynamic()18391840    where "buffer" was given the type:18411842        # type: dynamic()1843        # from: lib/rtp_h264/depayloader.ex:95:311844        buffer18451846    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18471848    type warning found at:1849    │1850 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1851    │                        ~1852    │1853    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218541855Generated membrane_rtp_h264_plugin app1856==> membrane_rtp_vp8_plugin1857Compiling 6 files (.ex)1858     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18591860         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}18611862     but got type:18631864         dynamic()18651866     where "descriptor_acc" was given the type:18671868         # type: dynamic()1869         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101870         descriptor_acc18711872     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"18731874     type warning found at:1875     │1876 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1877     │            ~1878     │1879     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/218801881     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18821883         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}18841885     but got type:18861887         dynamic()18881889     where "descriptor_acc" was given the type:18901891         # type: dynamic()1892         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231893         descriptor_acc18941895     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"18961897     type warning found at:1898     │1899 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1900     │                   ~1901     │1902     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219031904     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19051906         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19071908     but got type:19091910         dynamic()19111912     where "descriptor_acc" was given the type:19131914         # type: dynamic()1915         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:231916         descriptor_acc19171918     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19191920     type warning found at:1921     │1922 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}1923     │                   ~1924     │1925     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219261927    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19281929        %Membrane.RTP.VP8.Depayloader.State{1930          state1931          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1932        }19331934    but got type:19351936        dynamic()19371938    where "state" was given the type:19391940        # type: dynamic()1941        # from: lib/membrane_rtp_vp8/depayloader.ex:40:601942        state19431944    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19451946    type warning found at:1947    │1948 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}1949    │                            ~1950    │1951    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/419521953     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19541955         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}19561957     but got type:19581959         dynamic()19601961     where "descriptor_acc" was given the type:19621963         # type: dynamic()1964         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:381965         descriptor_acc19661967     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19681969     type warning found at:1970     │1971 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}1972     │                   ~1973     │1974     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/219751976    warning: a struct for Membrane.Buffer is expected on struct update:19771978        %Membrane.Buffer{state.first_buffer | payload: frame}19791980    but got type:19811982        dynamic()19831984    where "state" was given the types:19851986        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1987        # from: lib/membrane_rtp_vp8/depayloader.ex:52:421988        state19891990        # type: dynamic(1991          %{..., frame_acc: %{..., fragments: term()}} and1992            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1993        )1994        # from: lib/membrane_rtp_vp8/depayloader.ex:53:271995        Membrane.RTP.VP8.Frame.flush(state.frame_acc)19961997        # type: dynamic(1998          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1999            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2000        )2001        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262002        %Membrane.Buffer{...}20032004    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20052006    type warning found at:2007    │2008 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2009    │                          ~2010    │2011    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320122013    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20142015        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20162017    but got type:20182019        dynamic(%{..., frame_acc: term()})20202021    where "state" was given the type:20222023        # type: dynamic(%{..., frame_acc: term()})2024        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162025        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20262027    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20282029    type warning found at:2030    │2031 78 │         {:ok, [], %State{state | frame_acc: acc}}2032    │                   ~2033    │2034    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220352036    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20372038        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20392040    but got type:20412042        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20432044    where "state" was given the types:20452046        # type: dynamic(%{..., frame_acc: term()})2047        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162048        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20492050        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2051        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92052        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2053         %Membrane.RTP.VP8.Depayloader.State{...}}20542055    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20562057    type warning found at:2058    │2059 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2060    │          ~2061    │2062    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/220632064Generated membrane_rtp_vp8_plugin app2065==> membrane_funnel_plugin2066Compiling 2 files (.ex)2067Generated membrane_funnel_plugin app2068==> nimble_pool2069Compiling 2 files (.ex)2070Generated nimble_pool app2071==> finch2072Compiling 23 files (.ex)2073Generated finch app2074==> req2075Compiling 24 files (.ex)2076Generated req app2077==> bundlex2078Compiling 39 files (.ex)2079    warning: the following clause will never match:20802081        :custom ->20822083    because it attempts to match on the result of:20842085        Bundlex.Platform.get_target!()20862087    which has type:20882089        dynamic(:nerves)20902091    type warning found at:2092    │2093 82 │       :custom -> :nerves2094    │       ~~~~~~~~~~~~~~~~~~2095    │2096    └─ lib/bundlex.ex:82: Bundlex.platform/020972098Generated bundlex app2099==> bunch_native2100Bundlex: Building natives: lib, bunch2101Generated bunch_native app2102==> shmex2103Bundlex: Building natives: lib, shmex2104Compiling 2 files (.ex)2105Generated shmex app2106==> unifex2107Bundlex: Building natives: unifex2108/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2109/work/proj/deps_bbb/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]2110  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2111      |                                                 ^~~~2112/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2113Compiling 33 files (.ex)2114    warning: unused require Bundlex.CNode2115    │2116  6 │   require Bundlex.CNode2117    │   ~2118    │2119    └─ lib/unifex/cnode.ex:6:321202121Generated unifex app2122==> ex_dtls2123Bundlex: Building natives: native2124Compiling 2 files (.ex)2125Generated ex_dtls app2126==> membrane_precompiled_dependency_provider2127Compiling 1 file (.ex)2128Generated membrane_precompiled_dependency_provider app2129==> ex_libsrtp2130Bundlex: Building natives: srtp2131warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21322133ignored, no URL provided21342135Loading using :pkg_config213621372138could 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"2139==> nerves_compatibility_test2140** (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.21412142Tried the following providers:21432144Provider `{:precompiled, nil}` ignored, no URL provided2145Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2146	** (BundlexError) pkg-config error:2147	Code: 12148	Package libsrtp2 was not found in the pkg-config search path.2149	Perhaps you should add the directory containing `libsrtp2.pc'2150	to the PKG_CONFIG_PATH environment variable2151	Package 'libsrtp2', required by 'virtual:world', not found21522153