membrane_rtc_engine_forwarder

Build log

nerves_system_mangopi_mq_pro

membrane_rtc_engine_forwarder 0.2.0 · fail · run membrane_rtc_engine_forwarder-0.2.0-1790995338291
2155 of 2155 lines
1Resolving Hex dependencies...2Resolution completed in 0.418s3Unchanged: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          ctx427          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),428            syntax: syntax(desc.syntax),429            package: desc.package,430            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)431        }432433    but got type:434435        dynamic()436437    where "ctx" was given the type:438439        # type: dynamic()440        # from: lib/protobuf/protoc/generator.ex:35:36441        ctx442443    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"444445    type warning found at:446    │447 37 │       %Context{448    │       ~449    │450    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2451452    warning: a struct for Protobuf.Protoc.Context is expected on struct update:453454        %Protobuf.Protoc.Context{455          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)456          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]457        }458459    but got type:460461        dynamic(%{..., current_comment_path: term()})462463    where "ctx" was given the types:464465        # type: dynamic(%Protobuf.Protoc.Context{})466        # from: lib/protobuf/protoc/generator/extension.ex:84:48467        %Protobuf.Protoc.Context{} = ctx468469        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})470        # from: lib/protobuf/protoc/generator/extension.ex:88:31471        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)472473    where "index" was given the type:474475        # type: dynamic()476        # from: lib/protobuf/protoc/generator/extension.ex477        {desc, index}478479    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{}"480481    type warning found at:482    │483 90 │           %Context{484    │           ~485    │486    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3487488     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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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_riscv64_nerves_linux_gnu1184Compiling 1 file (.ex)1185Generated nerves_toolchain_riscv64_nerves_linux_gnu app1186==> nerves_system_mangopi_mq_pro1187Generated nerves_system_mangopi_mq_pro app1188==> nerves_compatibility_test1189===> Analyzing applications...1190===> Compiling unicode_util_compat1191===> Analyzing applications...1192===> Compiling idna1193===> Analyzing applications...1194===> Compiling telemetry1195==> telemetry_metrics1196Compiling 7 files (.ex)1197Generated telemetry_metrics app1198==> membrane_telemetry_metrics1199Compiling 7 files (.ex)1200    warning: the following clause cannot match because the previous clauses already matched all possible values:12011202        _ ->12031204    it attempts to match on the result of:12051206        emit_event?(event_name)12071208    which has the already matched type:12091210        dynamic(false)12111212    type warning found at:1213    │1214 14 │     if emit_event?(event_name) do1215    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1216    │1217    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512181219    warning: the following clause cannot match because the previous clauses already matched all possible values:12201221        _ ->12221223    it attempts to match on the result of:12241225        emit_event?(event_name)12261227    which has the already matched type:12281229        dynamic(false)12301231    type warning found at:1232    │1233 43 │     if emit_event?(event_name) do1234    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1235    │1236    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412371238    warning: the following clause cannot match because the previous clauses already matched all possible values:12391240        _ ->12411242    it attempts to match on the result of:12431244        emit_event?(event_name)12451246    which has the already matched type:12471248        dynamic(false)12491250    type warning found at:1251    │1252 70 │     if emit_event?(event_name) do1253    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1254    │1255    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212561257Generated membrane_telemetry_metrics app1258==> membrane_h264_format1259Compiling 1 file (.ex)1260Generated membrane_h264_format app1261==> bimap1262Compiling 2 files (.ex)1263Generated bimap app1264==> heap1265Compiling 4 files (.ex)1266Generated heap app1267==> nerves_compatibility_test1268===> Analyzing applications...1269===> Compiling certifi1270==> ex_sdp1271Compiling 26 files (.ex)1272Generated ex_sdp app1273==> ex_rtp1274Compiling 5 files (.ex)1275Generated ex_rtp app1276==> nerves_compatibility_test1277===> Analyzing applications...1278===> Compiling parse_trans1279==> uboot_env1280Compiling 5 files (.ex)1281Generated uboot_env app1282==> qex1283Compiling 4 files (.ex)1284warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1285  lib/qex.ex:45: Qex.new/112861287Generated qex app1288==> membrane_core1289Compiling 139 files (.ex)1290    warning: unused require Membrane.Core.Message (convert it to an alias instead)1291    │1292  7 │   require Membrane.Core.Message, as: Message1293    │   ~1294    │1295    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:312961297    warning: unused require Membrane.Core.Component1298    │1299  5 │   require Membrane.Core.Component1300    │   ~1301    │1302    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313031304    warning: unused require Membrane.Core.Component1305    │1306  7 │   require Membrane.Core.Component1307    │   ~1308    │1309    └─ lib/membrane/core/timer_controller.ex:7:313101311     warning: unused require Membrane.Core.Helper.FastMap1312     │1313 138 │     require FastMap1314     │     ~1315     │1316     └─ lib/membrane/core/child/pad_model.ex:138:513171318    warning: unused require Membrane.Core.Child.PadModel1319    │1320  7 │   require Membrane.Core.Child.PadModel1321    │   ~1322    │1323    └─ lib/membrane/core/child/pad_controller.ex:7:313241325    warning: unused require Membrane.Core.Message (convert it to an alias instead)1326    │1327 19 │   require Membrane.Core.Message, as: Message1328    │   ~1329    │1330    └─ lib/membrane/core/element/manual_flow_controller.ex:19:313311332    warning: unused require Membrane.Logger1333    │1334 20 │   require Membrane.Logger1335    │   ~1336    │1337    └─ lib/membrane/core/element/manual_flow_controller.ex:20:313381339    warning: unused require Membrane.Core.Component1340    │1341 23 │   require Membrane.Core.Component1342    │   ~1343    │1344    └─ lib/membrane/core/parent/child_life_controller.ex:23:313451346    warning: unused require Membrane.Core.Message (convert it to an alias instead)1347    │1348 24 │   require Membrane.Core.Message, as: Message1349    │   ~1350    │1351    └─ lib/membrane/core/parent/child_life_controller.ex:24:313521353    warning: unused require Membrane.Core.Component1354    │1355  9 │   require Membrane.Core.Component1356    │   ~1357    │1358    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:313591360    warning: unused require Membrane.Core.Component1361    │1362 18 │   require Membrane.Core.Component1363    │   ~1364    │1365    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313661367    warning: unused require Membrane.Core.Message1368    │1369 19 │   require Membrane.Core.Message1370    │   ~1371    │1372    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:313731374    warning: unused require Membrane.Core.Message1375    │1376 20 │   require Membrane.Core.Message1377    │   ~1378    │1379    └─ lib/membrane/core/element/lifecycle_controller.ex:20:313801381    warning: unused require Membrane.Core.Message1382    │1383  7 │   require Membrane.Core.Message1384    │   ~1385    │1386    └─ lib/membrane/core/lifecycle_controller.ex:7:313871388     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 operator1389     │1390 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1391     │                          ~1392     │1393     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/213941395     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 operator1396     │1397 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1398     │                             ~1399     │1400     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214011402    warning: unused require Membrane.Core.Message (convert it to an alias instead)1403    │1404 11 │   require Membrane.Core.Message, as: Message1405    │   ~1406    │1407    └─ lib/membrane/core/element/atomic_demand.ex:11:314081409    warning: unused require Membrane.Pad (convert it to an alias instead)1410    │1411 13 │   require Membrane.Pad, as: Pad1412    │   ~1413    │1414    └─ lib/membrane/core/element/atomic_demand.ex:13:314151416    warning: unused require Membrane.Core.Message1417    │1418 20 │   require Membrane.Core.Message1419    │   ~1420    │1421    └─ lib/membrane/bin.ex:20:314221423    warning: unused require Membrane.Core.Message (convert it to an alias instead)1424    │1425 24 │   require Membrane.Core.Message, as: Message1426    │   ~1427    │1428    └─ lib/membrane/core/element/effective_flow_controller.ex:24:314291430    warning: unused require Membrane.Pad (convert it to an alias instead)1431    │1432 26 │   require Membrane.Pad, as: Pad1433    │   ~1434    │1435    └─ lib/membrane/core/element/effective_flow_controller.ex:26:314361437    warning: unused require Membrane.Pad (convert it to an alias instead)1438    │1439 18 │   require Membrane.Pad, as: Pad1440    │   ~1441    │1442    └─ lib/membrane/core/element/auto_flow_controller.ex:18:314431444    warning: unused require Membrane.Core.Message (convert it to an alias instead)1445    │1446 26 │   require Membrane.Core.Message, as: Message1447    │   ~1448    │1449    └─ lib/membrane/core/element/pad_controller.ex:26:314501451    warning: unused require Membrane.Pad (convert it to an alias instead)1452    │1453 29 │   require Membrane.Pad, as: Pad1454    │   ~1455    │1456    └─ lib/membrane/core/element/pad_controller.ex:29:314571458    warning: unused require Membrane.Pad1459    │1460 15 │   require Membrane.Pad1461    │   ~1462    │1463    └─ lib/membrane/core/legacy_telemetry.ex:15:314641465    warning: unused require Membrane.Pad (convert it to an alias instead)1466    │1467  6 │     require Membrane.Pad, as: Pad1468    │     ~1469    │1470    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514711472    warning: unused require Membrane.Core.Component1473    │1474 14 │   require Membrane.Core.Component1475    │   ~1476    │1477    └─ lib/membrane/core/pipeline.ex:14:314781479    warning: unused require Membrane.Pad1480    │1481 11 │   require Membrane.Pad1482    │   ~1483    │1484    └─ lib/membrane/core/child/pad_spec_handler.ex:11:314851486    warning: unused require Membrane.Logger1487    │1488 81 │   require Membrane.Logger1489    │   ~1490    │1491    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:314921493    warning: unused require Membrane.Pad (convert it to an alias instead)1494    │1495 82 │   require Membrane.Pad, as: Pad1496    │   ~1497    │1498    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:314991500    warning: unused require Membrane.Core.Message (convert it to an alias instead)1501    │1502 63 │   require Membrane.Core.Message, as: Message1503    │   ~1504    │1505    └─ lib/membrane/pipeline.ex:63:315061507    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1508    │1509 13 │   require Membrane.Core.Telemetry, as: Telemetry1510    │   ~1511    │1512    └─ lib/membrane/core/callback_handler.ex:13:315131514    warning: unused require Membrane.Logger1515    │1516 11 │   require Membrane.Logger1517    │   ~1518    │1519    └─ lib/membrane/core/pipeline/action_handler.ex:11:315201521    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1522    │1523 42 │   require Membrane.Core.Telemetry, as: Telemetry1524    │   ~1525    │1526    └─ lib/membrane/core/element.ex:42:315271528    warning: unused require Membrane.Core.Message1529    │1530 11 │   require Message1531    │   ~1532    │1533    └─ lib/membrane/core/bin/action_handler.ex:11:315341535    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1536    │1537 27 │   require Membrane.Core.Telemetry, as: Telemetry1538    │   ~1539    │1540    └─ lib/membrane/core/element/buffer_controller.ex:27:315411542    warning: unused require Membrane.Core.Message (convert it to an alias instead)1543    │1544 34 │   require Membrane.Core.Message, as: Message1545    │   ~1546    │1547    └─ lib/membrane/core/element/action_handler.ex:34:315481549    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1550    │1551 36 │   require Membrane.Core.Telemetry, as: Telemetry1552    │   ~1553    │1554    └─ lib/membrane/core/element/action_handler.ex:36:315551556    warning: unused require Membrane.Core.Telemetry1557    │1558 23 │   require Membrane.Core.Telemetry1559    │   ~1560    │1561    └─ lib/membrane/core/element/stream_format_controller.ex:23:315621563    warning: unused require Membrane.Core.Message1564    │1565 24 │   require Membrane.Core.Message1566    │   ~1567    │1568    └─ lib/membrane/core/element/event_controller.ex:24:315691570    warning: unused require Membrane.Core.Telemetry1571    │1572 25 │   require Membrane.Core.Telemetry1573    │   ~1574    │1575    └─ lib/membrane/core/element/event_controller.ex:25:315761577    warning: unused require Membrane.Core.Message1578    │1579 24 │   require Membrane.Core.Message1580    │   ~1581    │1582    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:315831584    warning: unused require Membrane.Core.Telemetry1585    │1586 25 │   require Membrane.Core.Telemetry1587    │   ~1588    │1589    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:315901591    warning: unused require Membrane.Core.Message1592    │1593 90 │   require Membrane.Core.Message1594    │   ~1595    │1596    └─ lib/membrane/testing/pipeline.ex:90:315971598     warning: the following clause cannot match because the previous clauses already matched all possible values:15991600         _ ->16011602     it attempts to match on the result of:16031604         handler_reported?(component_type, callback)16051606     which has the already matched type:16071608         dynamic(false)16091610     type warning found at:1611     │1612 190 │     if handler_reported?(component_type, callback) do1613     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1614     │1615     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516161617     warning: the right-hand side of || will never be executed:16181619         input_demand_unit || ...16201621     because the left-hand side always evaluates to:16221623         dynamic(not false and not nil)16241625     where "input_demand_unit" was given the type:16261627         # type: dynamic(not false and not nil)1628         # from: lib/membrane/core/element/pad_controller.ex:140:451629         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16301631     type warning found at:1632     │1633 155 │         receiver_demand_unit: input_demand_unit || :buffers,1634     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1635     │1636     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616371638     warning: the following clause is redundant:16391640         {[], next_state} ->16411642     previous clauses have already matched on the following types:16431644         {empty_list() or non_empty_list(term(), term()), term()}16451646     where "next_state" was given the type:16471648         # type: dynamic()1649         # from: lib/membrane/filter_aggregator.ex1650         {[], next_state}16511652     type warning found at:1653     │1654 186 │       {[], next_state} ->1655     │                        ~1656     │1657     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516581659Generated membrane_core app1660==> membrane_rtp_format1661Compiling 5 files (.ex)1662Generated membrane_rtp_format app1663==> membrane_rtp_h264_plugin1664Compiling 8 files (.ex)1665    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 operator1666    │1667 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1668    │                                             ~1669    │1670    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/216711672    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 operator1673    │1674 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1675    │                           ~1676    │1677    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/516781679     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 operator1680     │1681 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1682     │                         ~1683     │1684     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/316851686     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 operator1687     │1688 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1689     │                                                    ~1690     │1691     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/316921693     warning: a struct for Membrane.Buffer is expected on struct update:16941695         %Membrane.Buffer{buffer | payload: &1}16961697     but got type:16981699         dynamic(%{..., payload: term()})17001701     where "buffer" was given the type:17021703         # type: dynamic(%{..., payload: term()})1704         # from: lib/rtp_h264/payloader.ex:187:111705         Membrane.RTP.H264.FU.serialize(1706           buffer.payload,1707           state.max_payload_size1708         )17091710     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17111712     type warning found at:1713     │1714 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1715     │                  ~1716     │1717     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217181719    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17201721        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17221723    but got type:17241725        dynamic()17261727    where "state" was given the type:17281729        # type: dynamic()1730        # from: lib/rtp_h264/depayloader.ex:43:431731        state17321733    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17341735    type warning found at:1736    │1737 51 │         {[], %State{state | parser_acc: nil}}1738    │              ~1739    │1740    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/417411742    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17431744        %Membrane.RTP.H264.FU{acc | data: [packet]}17451746    but got type:17471748        dynamic()17491750    where "acc" was given the type:17511752        # type: dynamic()1753        # from: lib/rtp_h264/nal_formats/fu.ex:73:541754        acc17551756    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17571758    type warning found at:1759    │1760 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1761    │                       ~1762    │1763    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/317641765    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17661767        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17681769    but got type:17701771        dynamic()17721773    where "state" was given the type:17741775        # type: dynamic()1776        # from: lib/rtp_h264/depayloader.ex:67:561777        state17781779    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17801781    type warning found at:1782    │1783 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1784    │                                              ~1785    │1786    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/417871788    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17891790        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}17911792    but got type:17931794        dynamic()17951796    where "state" was given the type:17971798        # type: dynamic()1799        # from: lib/rtp_h264/depayloader.ex:67:561800        state18011802    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18031804    type warning found at:1805    │1806 75 │         result = {[], %State{state | parser_acc: fu}}1807    │                       ~1808    │1809    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418101811    warning: a struct for Membrane.Buffer is expected on struct update:18121813        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18141815    but got type:18161817        dynamic()18181819    where "buffer" was given the type:18201821        # type: dynamic()1822        # from: lib/rtp_h264/depayloader.ex:83:511823        buffer18241825    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18261827    type warning found at:1828    │1829 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1830    │                                   ~1831    │1832    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418331834    warning: a struct for Membrane.Buffer is expected on struct update:18351836        %Membrane.Buffer{buffer | payload: add_prefix(data)}18371838    but got type:18391840        dynamic()18411842    where "buffer" was given the type:18431844        # type: dynamic()1845        # from: lib/rtp_h264/depayloader.ex:95:311846        buffer18471848    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18491850    type warning found at:1851    │1852 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1853    │                        ~1854    │1855    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218561857Generated membrane_rtp_h264_plugin app1858==> membrane_rtp_vp8_plugin1859Compiling 6 files (.ex)1860    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:18611862        %Membrane.RTP.VP8.Depayloader.State{1863          state1864          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1865        }18661867    but got type:18681869        dynamic()18701871    where "state" was given the type:18721873        # type: dynamic()1874        # from: lib/membrane_rtp_vp8/depayloader.ex:40:601875        state18761877    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"18781879    type warning found at:1880    │1881 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}1882    │                            ~1883    │1884    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/418851886     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:18871888         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}18891890     but got type:18911892         dynamic()18931894     where "descriptor_acc" was given the type:18951896         # type: dynamic()1897         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101898         descriptor_acc18991900     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19011902     type warning found at:1903     │1904 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1905     │            ~1906     │1907     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219081909     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19101911         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19121913     but got type:19141915         dynamic()19161917     where "descriptor_acc" was given the type:19181919         # type: dynamic()1920         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231921         descriptor_acc19221923     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19241925     type warning found at:1926     │1927 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1928     │                   ~1929     │1930     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219311932     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19331934         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19351936     but got type:19371938         dynamic()19391940     where "descriptor_acc" was given the type:19411942         # type: dynamic()1943         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:231944         descriptor_acc19451946     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19471948     type warning found at:1949     │1950 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}1951     │                   ~1952     │1953     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219541955    warning: a struct for Membrane.Buffer is expected on struct update:19561957        %Membrane.Buffer{state.first_buffer | payload: frame}19581959    but got type:19601961        dynamic()19621963    where "state" was given the types:19641965        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1966        # from: lib/membrane_rtp_vp8/depayloader.ex:52:421967        state19681969        # type: dynamic(1970          %{..., frame_acc: %{..., fragments: term()}} and1971            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1972        )1973        # from: lib/membrane_rtp_vp8/depayloader.ex:53:271974        Membrane.RTP.VP8.Frame.flush(state.frame_acc)19751976        # type: dynamic(1977          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1978            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1979        )1980        # from: lib/membrane_rtp_vp8/depayloader.ex:56:261981        %Membrane.Buffer{...}19821983    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"19841985    type warning found at:1986    │1987 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},1988    │                          ~1989    │1990    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/319911992     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19931994         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}19951996     but got type:19971998         dynamic()19992000     where "descriptor_acc" was given the type:20012002         # type: dynamic()2003         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382004         descriptor_acc20052006     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20072008     type warning found at:2009     │2010 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2011     │                   ~2012     │2013     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220142015    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20162017        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20182019    but got type:20202021        dynamic(%{..., frame_acc: term()})20222023    where "state" was given the type:20242025        # type: dynamic(%{..., frame_acc: term()})2026        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162027        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20282029    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20302031    type warning found at:2032    │2033 78 │         {:ok, [], %State{state | frame_acc: acc}}2034    │                   ~2035    │2036    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/220372038    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20392040        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20412042    but got type:20432044        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20452046    where "state" was given the types:20472048        # type: dynamic(%{..., frame_acc: term()})2049        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162050        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20512052        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2053        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92054        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2055         %Membrane.RTP.VP8.Depayloader.State{...}}20562057    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20582059    type warning found at:2060    │2061 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2062    │          ~2063    │2064    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/220652066Generated membrane_rtp_vp8_plugin app2067==> membrane_funnel_plugin2068Compiling 2 files (.ex)2069Generated membrane_funnel_plugin app2070==> nimble_pool2071Compiling 2 files (.ex)2072Generated nimble_pool app2073==> finch2074Compiling 23 files (.ex)2075Generated finch app2076==> req2077Compiling 24 files (.ex)2078Generated req app2079==> bundlex2080Compiling 39 files (.ex)2081    warning: the following clause will never match:20822083        :custom ->20842085    because it attempts to match on the result of:20862087        Bundlex.Platform.get_target!()20882089    which has type:20902091        dynamic(:nerves)20922093    type warning found at:2094    │2095 82 │       :custom -> :nerves2096    │       ~~~~~~~~~~~~~~~~~~2097    │2098    └─ lib/bundlex.ex:82: Bundlex.platform/020992100Generated bundlex app2101==> bunch_native2102Bundlex: Building natives: lib, bunch2103Generated bunch_native app2104==> shmex2105Bundlex: Building natives: lib, shmex2106Compiling 2 files (.ex)2107Generated shmex app2108==> unifex2109Bundlex: Building natives: unifex2110/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2111/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]2112  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2113      |                                                 ^~~~2114/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 element2115Compiling 33 files (.ex)2116    warning: unused require Bundlex.CNode2117    │2118  6 │   require Bundlex.CNode2119    │   ~2120    │2121    └─ lib/unifex/cnode.ex:6:321222123Generated unifex app2124==> ex_dtls2125Bundlex: Building natives: native2126Compiling 2 files (.ex)2127Generated ex_dtls app2128==> membrane_precompiled_dependency_provider2129Compiling 1 file (.ex)2130Generated membrane_precompiled_dependency_provider app2131==> ex_libsrtp2132Bundlex: Building natives: srtp2133warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21342135ignored, no URL provided21362137Loading using :pkg_config213821392140could 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"2141==> nerves_compatibility_test2142** (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.21432144Tried the following providers:21452146Provider `{:precompiled, nil}` ignored, no URL provided2147Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2148	** (BundlexError) pkg-config error:2149	Code: 12150	Package libsrtp2 was not found in the pkg-config search path.2151	Perhaps you should add the directory containing `libsrtp2.pc'2152	to the PKG_CONFIG_PATH environment variable2153	Package 'libsrtp2', required by 'virtual:world', not found21542155