membrane_rtc_engine_recording

Build log

nerves_system_trellis

membrane_rtc_engine_recording 0.4.0 · fail · run membrane_rtc_engine_recording-0.4.0-1790996225098
2173 of 2173 lines
1Resolving Hex dependencies...2Resolution completed in 0.412s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  certifi 2.15.09  circular_buffer 1.1.010  coerce 1.0.211  crc 0.11.012  elixir_make 0.10.013  elixir_uuid 1.2.114  ex_aws 2.6.115  ex_aws_s3 2.5.916  ex_dtls 0.18.117  ex_ice 0.13.018  ex_libsrtp 0.7.419  ex_rtcp 0.4.220  ex_rtp 0.4.121  ex_sdp 1.3.022  ex_stun 0.2.123  ex_turn 0.2.324  ex_webrtc 0.15.125  finch 0.24.026  fishjam_protos 0.4.027  hackney 1.25.0 VULNERABLE!28    EEF-CVE-2026-47071 (HIGH)29    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr30    SOCKS5 TLS upgrade ignores caller timeout in hackney31    https://osv.dev/vulnerability/EEF-CVE-2026-470713233    EEF-CVE-2026-47076 (MEDIUM)34    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq35    SSRF allowlist bypass via percent-encoded host in hackney36    https://osv.dev/vulnerability/EEF-CVE-2026-470763738    EEF-CVE-2026-47069 (LOW)39    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw240    CRLF injection in cookie domain/path options in hackney41    https://osv.dev/vulnerability/EEF-CVE-2026-470694243    EEF-CVE-2026-47075 (MEDIUM)44    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf45    CR/LF injection in query parameter in hackney46    https://osv.dev/vulnerability/EEF-CVE-2026-4707547  heap 2.0.248  hpax 1.1.049  idna 6.1.150  interactive_cmd 0.1.451  jason 1.4.552  logger_backends 1.0.153  membrane_core 1.2.754  membrane_file_plugin 0.17.555  membrane_funnel_plugin 0.9.256  membrane_h264_format 0.6.157  membrane_precompiled_dependency_provider 0.2.458  membrane_rtc_engine 0.25.059  membrane_rtc_engine_ex_webrtc 0.2.060  membrane_rtc_engine_recording 0.4.061  membrane_rtp_format 0.10.062  membrane_rtp_h264_plugin 0.20.263  membrane_rtp_plugin 0.30.064  membrane_rtp_vp8_plugin 0.9.465  membrane_stream_plugin 0.4.266  membrane_tee_plugin 0.12.067  membrane_telemetry_metrics 0.1.368  membrane_vp8_format 0.5.169  metrics 1.0.170  mime 2.0.771  mimerl 1.5.072  mint 1.11.073  nerves 2.0.0-pre.274  nerves_discovery 0.1.575  nerves_logging 0.2.476  nerves_runtime 0.13.1377  nerves_system_bbb 2.30.278  nerves_system_br 1.34.479  nerves_system_mangopi_mq_pro 0.17.280  nerves_system_qemu_aarch64 0.4.281  nerves_system_rpi0 2.1.282  nerves_system_rpi4 2.1.283  nerves_system_rpi5 2.1.284  nerves_system_trellis 0.5.085  nerves_system_x86_64 1.34.286  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.187  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.188  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.189  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.190  nerves_toolchain_x86_64_nerves_linux_musl 15.3.191  nerves_uevent 0.1.792  nimble_options 1.1.193  nimble_pool 1.1.094  numbers 5.2.595  parse_trans 3.4.196  property_table 0.3.497  protobuf 0.15.0 VULNERABLE!98    GHSA-rv48-qqj5-crxg (HIGH)99    aka: CVE-2026-54451100    Protobuf: Unbounded recursion depth in embedded-message decoding101    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg102  qex 0.5.2103  ratio 4.0.1104  req 0.7.4105  ring_logger 0.11.7106  shmex 0.5.2107  ssl_verify_fun 1.1.7108  statistics 0.6.3109  sweet_xml 0.7.5110  tablet 0.3.3111  telemetry 1.4.2112  telemetry_metrics 1.2.0113  toolshed 0.5.0114  uboot_env 1.0.2115  unicode_util_compat 0.7.1116  unifex 1.2.5117  zarex 1.0.6118* Getting membrane_rtc_engine_recording (Hex package)119* Getting nerves (Hex package)120* Getting ring_logger (Hex package)121* Getting toolshed (Hex package)122* Getting nerves_runtime (Hex package)123* Getting nerves_system_bbb (Hex package)124* Getting nerves_system_mangopi_mq_pro (Hex package)125* Getting nerves_system_qemu_aarch64 (Hex package)126* Getting nerves_system_rpi0 (Hex package)127* Getting nerves_system_rpi4 (Hex package)128* Getting nerves_system_rpi5 (Hex package)129* Getting nerves_system_trellis (Hex package)130* Getting nerves_system_x86_64 (Hex package)131* Getting nerves_system_br (Hex package)132* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)133* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)134* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)135* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)136* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)137* Getting nerves_logging (Hex package)138* Getting nerves_uevent (Hex package)139* Getting uboot_env (Hex package)140* Getting elixir_make (Hex package)141* Getting property_table (Hex package)142* Getting circular_buffer (Hex package)143* Getting interactive_cmd (Hex package)144* Getting nerves_discovery (Hex package)145* Getting tablet (Hex package)146* Getting elixir_uuid (Hex package)147* Getting ex_aws (Hex package)148* Getting ex_aws_s3 (Hex package)149* Getting hackney (Hex package)150* Getting membrane_core (Hex package)151* Getting membrane_file_plugin (Hex package)152* Getting membrane_rtc_engine (Hex package)153* Getting membrane_rtc_engine_ex_webrtc (Hex package)154* Getting membrane_stream_plugin (Hex package)155* Getting membrane_tee_plugin (Hex package)156* Getting sweet_xml (Hex package)157* Getting bunch (Hex package)158* Getting ex_sdp (Hex package)159* Getting ex_webrtc (Hex package)160* Getting fishjam_protos (Hex package)161* Getting jason (Hex package)162* Getting membrane_rtp_format (Hex package)163* Getting membrane_rtp_h264_plugin (Hex package)164* Getting membrane_rtp_plugin (Hex package)165* Getting membrane_rtp_vp8_plugin (Hex package)166* Getting membrane_vp8_format (Hex package)167* Getting bimap (Hex package)168* Getting ex_rtcp (Hex package)169* Getting ex_rtp (Hex package)170* Getting heap (Hex package)171* Getting membrane_funnel_plugin (Hex package)172* Getting membrane_telemetry_metrics (Hex package)173* Getting qex (Hex package)174* Getting telemetry (Hex package)175* Getting telemetry_metrics (Hex package)176* Getting membrane_h264_format (Hex package)177* Getting protobuf (Hex package)178* Getting crc (Hex package)179* Getting ex_dtls (Hex package)180* Getting ex_ice (Hex package)181* Getting ex_libsrtp (Hex package)182* Getting bundlex (Hex package)183* Getting membrane_precompiled_dependency_provider (Hex package)184* Getting unifex (Hex package)185* Getting shmex (Hex package)186* Getting bunch_native (Hex package)187* Getting req (Hex package)188* Getting finch (Hex package)189* Getting mime (Hex package)190* Getting mint (Hex package)191* Getting nimble_options (Hex package)192* Getting nimble_pool (Hex package)193* Getting hpax (Hex package)194* Getting zarex (Hex package)195* Getting ex_stun (Hex package)196* Getting ex_turn (Hex package)197* Getting statistics (Hex package)198* Getting logger_backends (Hex package)199* Getting ratio (Hex package)200* Getting numbers (Hex package)201* Getting coerce (Hex package)202* Getting certifi (Hex package)203* Getting idna (Hex package)204* Getting metrics (Hex package)205* Getting mimerl (Hex package)206* Getting parse_trans (Hex package)207* Getting ssl_verify_fun (Hex package)208* Getting unicode_util_compat (Hex package)209Found packages with security advisories, see above for details210==> nerves_system_br211Generated nerves_system_br app212==> mime213Compiling 1 file (.ex)214Generated mime app215==> circular_buffer216Compiling 1 file (.ex)217Generated circular_buffer app218==> nimble_options219Compiling 3 files (.ex)220Generated nimble_options app221==> membrane_vp8_format222Compiling 1 file (.ex)223Generated membrane_vp8_format app224==> jason225Compiling 10 files (.ex)226Generated jason app227==> logger_backends228Compiling 7 files (.ex)229Generated logger_backends app230 C      checksum_xor.c231 C      crc_8.c232 C      crc_algorithm.c233 C      crc_model.c234 C      crc_nif.c235 C      crc_resource.c236 C      xnif_slice.c237 LD     crc_nif.so238==> crc239Compiling 7 files (.erl)240Compiling 3 files (.ex)241Generated crc app242==> hpax243Compiling 4 files (.ex)244Generated hpax app245==> mint246Compiling 1 file (.erl)247Compiling 21 files (.ex)248Generated mint app249==> nerves_compatibility_test250===> Analyzing applications...251===> Compiling mimerl252==> coerce253Compiling 3 files (.ex)254Generated coerce app255==> bunch256Compiling 19 files (.ex)257Generated bunch app258==> ssl_verify_fun259Compiling 7 files (.erl)260Generated ssl_verify_fun app261==> ex_rtcp262Compiling 14 files (.ex)263Generated ex_rtcp app264==> tablet265Compiling 2 files (.ex)266Generated tablet app267warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"268  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2269  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1270  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5271  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2272  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4273  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2274275==> protobuf276Compiling 46 files (.ex)277     warning: the variable "literal_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator278     │279 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest280     │                              ~281     │282     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2283284     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator285     │286 182 │       <<digits::bytes-size(count), rest::binary>> ->287     │                            ~288     │289     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2290291     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator292     │293 137 │     <<_skip::bytes-size(value), rest::bits>> = rest294     │                         ~295     │296     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4297298     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator299     │300 137 │     <<_skip::bytes-size(value), rest::bits>> = rest301     │                         ~302     │303     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4304305     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator306     │307 137 │     <<_skip::bytes-size(value), rest::bits>> = rest308     │                         ~309     │310     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4311312     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator313     │314 137 │     <<_skip::bytes-size(value), rest::bits>> = rest315     │                         ~316     │317     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4318319     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator320     │321 137 │     <<_skip::bytes-size(value), rest::bits>> = rest322     │                         ~323     │324     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4325326     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator327     │328 137 │     <<_skip::bytes-size(value), rest::bits>> = rest329     │                         ~330     │331     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4332333     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator334     │335 137 │     <<_skip::bytes-size(value), rest::bits>> = rest336     │                         ~337     │338     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4339340     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator341     │342 137 │     <<_skip::bytes-size(value), rest::bits>> = rest343     │                         ~344     │345     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4346347     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator348     │349 137 │     <<_skip::bytes-size(value), rest::bits>> = rest350     │                         ~351     │352     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4353354     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator355     │356 137 │     <<_skip::bytes-size(value), rest::bits>> = rest357     │                         ~358     │359     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4360361     warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator362     │363 143 │       <<_::bits-size(length), rest::bits>> -> rest364     │                      ~365     │366     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2367368     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator369     │370 156 │       <<bytes::bytes-size(value), rest::bits>> = rest371     │                           ~372     │373     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4374375     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator376     │377 156 │       <<bytes::bytes-size(value), rest::bits>> = rest378     │                           ~379     │380     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4381382     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator383     │384 156 │       <<bytes::bytes-size(value), rest::bits>> = rest385     │                           ~386     │387     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4388389     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator390     │391 156 │       <<bytes::bytes-size(value), rest::bits>> = rest392     │                           ~393     │394     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4395396     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator397     │398 156 │       <<bytes::bytes-size(value), rest::bits>> = rest399     │                           ~400     │401     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4402403     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator404     │405 156 │       <<bytes::bytes-size(value), rest::bits>> = rest406     │                           ~407     │408     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4409410     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator411     │412 156 │       <<bytes::bytes-size(value), rest::bits>> = rest413     │                           ~414     │415     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4416417     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator418     │419 156 │       <<bytes::bytes-size(value), rest::bits>> = rest420     │                           ~421     │422     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4423424     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator425     │426 156 │       <<bytes::bytes-size(value), rest::bits>> = rest427     │                           ~428     │429     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4430431     warning: the variable "value" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator432     │433 156 │       <<bytes::bytes-size(value), rest::bits>> = rest434     │                           ~435     │436     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4437438    warning: a struct for Protobuf.Protoc.Context is expected on struct update:439440        %Protobuf.Protoc.Context{441          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)442          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]443        }444445    but got type:446447        dynamic(%{..., current_comment_path: term()})448449    where "ctx" was given the types:450451        # type: dynamic(%Protobuf.Protoc.Context{})452        # from: lib/protobuf/protoc/generator/extension.ex:84:48453        %Protobuf.Protoc.Context{} = ctx454455        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})456        # from: lib/protobuf/protoc/generator/extension.ex:88:31457        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)458459    where "index" was given the type:460461        # type: dynamic()462        # from: lib/protobuf/protoc/generator/extension.ex463        {desc, index}464465    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{}"466467    type warning found at:468    │469 90 │           %Context{470    │           ~471    │472    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3473474    warning: a struct for Protobuf.Protoc.Context is expected on struct update:475476        %Protobuf.Protoc.Context{477          ctx478          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),479            syntax: syntax(desc.syntax),480            package: desc.package,481            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)482        }483484    but got type:485486        dynamic()487488    where "ctx" was given the type:489490        # type: dynamic()491        # from: lib/protobuf/protoc/generator.ex:35:36492        ctx493494    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"495496    type warning found at:497    │498 37 │       %Context{499    │       ~500    │501    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2502503     warning: a struct for Protobuf.Protoc.Context is expected on struct update:504505         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}506507     but got type:508509         dynamic()510511     where "ctx" was given the type:512513         # type: dynamic()514         # from: lib/protobuf/protoc/cli.ex:105:43515         ctx516517     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"518519     type warning found at:520     │521 106 │     %Context{ctx | plugins: String.split(plugins, "+")}522     │     ~523     │524     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2525526     warning: a struct for Protobuf.Protoc.Context is expected on struct update:527528         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}529530     but got type:531532         dynamic()533534     where "ctx" was given the type:535536         # type: dynamic()537         # from: lib/protobuf/protoc/cli.ex:109:49538         ctx539540     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"541542     type warning found at:543     │544 112 │         %Context{ctx | gen_descriptors?: true}545     │         ~546     │547     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2548549     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)550     │551 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts552     │        ~553     │554     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3555556     warning: a struct for Protobuf.Protoc.Context is expected on struct update:557558         %Protobuf.Protoc.Context{ctx | package_prefix: package}559560     but got type:561562         dynamic()563564     where "ctx" was given the type:565566         # type: dynamic()567         # from: lib/protobuf/protoc/cli.ex:119:50568         ctx569570     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"571572     type warning found at:573     │574 123 │       %Context{ctx | package_prefix: package}575     │       ~576     │577     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2578579     warning: a struct for Protobuf.Protoc.Context is expected on struct update:580581         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}582583     but got type:584585         dynamic()586587     where "ctx" was given the type:588589         # type: dynamic()590         # from: lib/protobuf/protoc/cli.ex:127:51591         ctx592593     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"594595     type warning found at:596     │597 128 │     %Context{ctx | transform_module: Module.concat([module])}598     │     ~599     │600     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2601602     warning: a struct for Protobuf.Protoc.Context is expected on struct update:603604         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}605606     but got type:607608         dynamic()609610     where "ctx" was given the type:611612         # type: dynamic()613         # from: lib/protobuf/protoc/cli.ex:131:53614         ctx615616     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"617618     type warning found at:619     │620 134 │         %Context{ctx | one_file_per_module?: true}621     │         ~622     │623     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2624625     warning: a struct for Protobuf.Protoc.Context is expected on struct update:626627         %Protobuf.Protoc.Context{ctx | include_docs?: true}628629     but got type:630631         dynamic()632633     where "ctx" was given the type:634635         # type: dynamic()636         # from: lib/protobuf/protoc/cli.ex:141:46637         ctx638639     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"640641     type warning found at:642     │643 144 │         %Context{ctx | include_docs?: true}644     │         ~645     │646     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2647648     warning: a struct for Protobuf.FieldProps is expected on struct update:649650         %Protobuf.FieldProps{acc | optional?: optional?}651652     but got type:653654         dynamic()655656     where "acc" was given the type:657658         # type: dynamic()659         # from: lib/protobuf/dsl.ex:328:31660         acc661662     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"663664     type warning found at:665     │666 329 │         %FieldProps{acc | optional?: optional?}667     │         ~668     │669     └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2670671     warning: a struct for Protobuf.FieldProps is expected on struct update:672673         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}674675     but got type:676677         dynamic()678679     where "acc" was given the type:680681         # type: dynamic()682         # from: lib/protobuf/dsl.ex:331:45683         acc684685     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"686687     type warning found at:688     │689 332 │         %FieldProps{acc | proto3_optional?: proto3_optional?}690     │         ~691     │692     └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2693694     warning: a struct for Protobuf.FieldProps is expected on struct update:695696         %Protobuf.FieldProps{acc | required?: required?}697698     but got type:699700         dynamic()701702     where "acc" was given the type:703704         # type: dynamic()705         # from: lib/protobuf/dsl.ex:334:31706         acc707708     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"709710     type warning found at:711     │712 335 │         %FieldProps{acc | required?: required?}713     │         ~714     │715     └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2716717     warning: a struct for Protobuf.FieldProps is expected on struct update:718719         %Protobuf.FieldProps{acc | enum?: enum?}720721     but got type:722723         dynamic()724725     where "acc" was given the type:726727         # type: dynamic()728         # from: lib/protobuf/dsl.ex:337:23729         acc730731     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"732733     type warning found at:734     │735 338 │         %FieldProps{acc | enum?: enum?}736     │         ~737     │738     └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2739740     warning: a struct for Protobuf.FieldProps is expected on struct update:741742         %Protobuf.FieldProps{acc | map?: map?}743744     but got type:745746         dynamic()747748     where "acc" was given the type:749750         # type: dynamic()751         # from: lib/protobuf/dsl.ex:340:21752         acc753754     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"755756     type warning found at:757     │758 341 │         %FieldProps{acc | map?: map?}759     │         ~760     │761     └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2762763     warning: a struct for Protobuf.FieldProps is expected on struct update:764765         %Protobuf.FieldProps{acc | repeated?: repeated?}766767     but got type:768769         dynamic()770771     where "acc" was given the type:772773         # type: dynamic()774         # from: lib/protobuf/dsl.ex:343:31775         acc776777     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"778779     type warning found at:780     │781 344 │         %FieldProps{acc | repeated?: repeated?}782     │         ~783     │784     └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2785786     warning: a struct for Protobuf.FieldProps is expected on struct update:787788         %Protobuf.FieldProps{acc | embedded?: embedded}789790     but got type:791792         dynamic()793794     where "acc" was given the type:795796         # type: dynamic()797         # from: lib/protobuf/dsl.ex:346:30798         acc799800     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"801802     type warning found at:803     │804 347 │         %FieldProps{acc | embedded?: embedded}805     │         ~806     │807     └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2808809     warning: a struct for Protobuf.FieldProps is expected on struct update:810811         %Protobuf.FieldProps{acc | deprecated?: deprecated?}812813     but got type:814815         dynamic()816817     where "acc" was given the type:818819         # type: dynamic()820         # from: lib/protobuf/dsl.ex:349:35821         acc822823     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"824825     type warning found at:826     │827 350 │         %FieldProps{acc | deprecated?: deprecated?}828     │         ~829     │830     └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2831832     warning: a struct for Protobuf.FieldProps is expected on struct update:833834         %Protobuf.FieldProps{acc | packed?: packed?}835836     but got type:837838         dynamic()839840     where "acc" was given the type:841842         # type: dynamic()843         # from: lib/protobuf/dsl.ex:352:27844         acc845846     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"847848     type warning found at:849     │850 353 │         %FieldProps{acc | packed?: packed?}851     │         ~852     │853     └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2854855     warning: a struct for Protobuf.FieldProps is expected on struct update:856857         %Protobuf.FieldProps{acc | type: type}858859     but got type:860861         dynamic()862863     where "acc" was given the type:864865         # type: dynamic()866         # from: lib/protobuf/dsl.ex:355:22867         acc868869     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"870871     type warning found at:872     │873 356 │         %FieldProps{acc | type: type}874     │         ~875     │876     └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2877878     warning: a struct for Protobuf.FieldProps is expected on struct update:879880         %Protobuf.FieldProps{acc | default: default}881882     but got type:883884         dynamic()885886     where "acc" was given the type:887888         # type: dynamic()889         # from: lib/protobuf/dsl.ex:358:28890         acc891892     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"893894     type warning found at:895     │896 359 │         %FieldProps{acc | default: default}897     │         ~898     │899     └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2900901     warning: a struct for Protobuf.FieldProps is expected on struct update:902903         %Protobuf.FieldProps{acc | oneof: oneof}904905     but got type:906907         dynamic()908909     where "acc" was given the type:910911         # type: dynamic()912         # from: lib/protobuf/dsl.ex:361:24913         acc914915     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"916917     type warning found at:918     │919 362 │         %FieldProps{acc | oneof: oneof}920     │         ~921     │922     └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2923924     warning: a struct for Protobuf.FieldProps is expected on struct update:925926         %Protobuf.FieldProps{acc | json_name: json_name}927928     but got type:929930         dynamic()931932     where "acc" was given the type:933934         # type: dynamic()935         # from: lib/protobuf/dsl.ex:364:32936         acc937938     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"939940     type warning found at:941     │942 365 │         %FieldProps{acc | json_name: json_name}943     │         ~944     │945     └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2946947     warning: a struct for Protobuf.FieldProps is expected on struct update:948949         %Protobuf.FieldProps{props | json_name: props.name}950951     but got type:952953         dynamic(not %Protobuf.FieldProps{json_name: binary()})954955     where "props" was given the type:956957         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})958         # from: lib/protobuf/dsl.ex:390:22959         props960961     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"962963     type warning found at:964     │965 390 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}966     │                                  ~967     │968     └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1969970     warning: a struct for Protobuf.FieldProps is expected on struct update:971972         %Protobuf.FieldProps{props | packed?: false}973974     but got type:975976         dynamic(977           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or978             (map() and979                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or980             atom() or bitstring() or empty_list() or float() or fun() or integer() or981             non_empty_list(term(), term()) or pid() or port() or reference() or {...}982         )983984     where "props" was given the type:985986         # type: dynamic(987           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or988             (map() and989                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or990             atom() or bitstring() or empty_list() or float() or fun() or integer() or991             non_empty_list(term(), term()) or pid() or port() or reference() or {...}992         )993         # from: lib/protobuf/dsl.ex:426:19994         props995996     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"997998     type warning found at:999     │1000 426 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}1001     │                                        ~1002     │1003     └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/210041005Generated protobuf app1006==> fishjam_protos1007Compiling 7 files (.ex)1008Generated fishjam_protos app1009==> zarex1010Compiling 1 file (.ex)1011Generated zarex app1012==> numbers1013Compiling 7 files (.ex)1014Generated numbers app1015==> elixir_make1016Compiling 8 files (.ex)1017Generated elixir_make app1018==> nerves_logging1019 CC kmsg_tailer.o1020 LD kmsg_tailer1021Compiling 5 files (.ex)1022Generated nerves_logging app1023==> ratio1024Compiling 5 files (.ex)1025Generated ratio app1026==> elixir_uuid1027Compiling 1 file (.ex)1028    warning: use Bitwise is deprecated. import Bitwise instead1029    │1030  2 │   use Bitwise, only_operators: true1031    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1032    │1033    └─ lib/uuid.ex:2: UUID (module)10341035Generated elixir_uuid app1036==> nerves_discovery1037Compiling 5 files (.ex)1038Generated nerves_discovery app1039==> ring_logger1040Compiling 7 files (.ex)1041Generated ring_logger app1042==> statistics1043Compiling 13 files (.ex)1044Generated statistics app1045==> interactive_cmd1046Compiling 1 file (.ex)1047Generated interactive_cmd app1048==> nerves1049Compiling 65 files (.ex)1050    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1051    │1052  6 │ defmodule Mix.Tasks.Nerves.Init do1053    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1054    │1055    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10561057    warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)1058    │1059  6 │ defmodule Nerves do1060    │ ~~~~~~~~~~~~~~~~~~~1061    │1062    └─ lib/nerves.ex:6: Nerves (module)10631064    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1065    │1066  5 │ defmodule Nerves.ArtifactResolver do1067    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1068    │1069    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10701071    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1072    │1073  6 │ defmodule Nerves.BuildAction.AppModes do1074    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1075    │1076    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10771078    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1079    │1080  5 │ defmodule Nerves.BuildAction.CheckExecutables do1081    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1082    │1083    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10841085    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1086    │1087  8 │ defmodule Nerves.BuildAction.Erlinit do1088    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1089    │1090    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)10911092    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1093    │1094  5 │ defmodule Nerves.BuildAction.Firmware do1095    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1096    │1097    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)10981099    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1100    │1101  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1102    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1103    │1104    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11051106    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1107    │1108  5 │ defmodule Nerves.BuildAction.NervesV1System do1109    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1110    │1111    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11121113    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1114    │1115  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1116    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1117    │1118    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11191120    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1121    │1122  5 │ defmodule Nerves.BuildAction.Rootfs do1123    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1124    │1125    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11261127    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1128    │1129  6 │ defmodule Nerves.BuildAction.SortApps do1130    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1131    │1132    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11331134    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1135    │1136  5 │ defmodule Nerves.BuildAction.StripAll do1137    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1138    │1139    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11401141    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1142    │1143  5 │ defmodule Nerves.BuildAction.Trimmer do1144    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1145    │1146    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11471148    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1149    │1150  5 │ defmodule Nerves.BuildPlan.Checks do1151    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1152    │1153    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11541155    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1156    │1157  5 │ defmodule Nerves.BuildPlan do1158    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1159    │1160    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11611162    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)1163    │1164  6 │ defmodule Nerves.Container do1165    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1166    │1167    └─ lib/nerves/container.ex:6: Nerves.Container (module)11681169    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1170    │1171  5 │ defmodule Nerves.Fingerprint do1172    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1173    │1174    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11751176    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1177    │1178  5 │ defmodule Nerves.MixPackage do1179    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1180    │1181    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11821183    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1184    │1185  5 │ defmodule Nerves.Paths do1186    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1187    │1188    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)11891190    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1191    │1192  5 │ defmodule Nerves.TargetTuple do1193    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1194    │1195    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)11961197Generated nerves app1198==> nerves_toolchain_armv7_nerves_linux_gnueabihf1199Compiling 1 file (.ex)1200Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1201==> nerves_system_trellis1202Generated nerves_system_trellis app1203==> nerves_compatibility_test1204===> Analyzing applications...1205===> Compiling unicode_util_compat1206===> Analyzing applications...1207===> Compiling idna1208===> Analyzing applications...1209===> Compiling telemetry1210==> telemetry_metrics1211Compiling 7 files (.ex)1212Generated telemetry_metrics app1213==> membrane_telemetry_metrics1214Compiling 7 files (.ex)1215    warning: the following clause cannot match because the previous clauses already matched all possible values:12161217        _ ->12181219    it attempts to match on the result of:12201221        emit_event?(event_name)12221223    which has the already matched type:12241225        dynamic(false)12261227    type warning found at:1228    │1229 14 │     if emit_event?(event_name) do1230    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1231    │1232    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512331234    warning: the following clause cannot match because the previous clauses already matched all possible values:12351236        _ ->12371238    it attempts to match on the result of:12391240        emit_event?(event_name)12411242    which has the already matched type:12431244        dynamic(false)12451246    type warning found at:1247    │1248 43 │     if emit_event?(event_name) do1249    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1250    │1251    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412521253    warning: the following clause cannot match because the previous clauses already matched all possible values:12541255        _ ->12561257    it attempts to match on the result of:12581259        emit_event?(event_name)12601261    which has the already matched type:12621263        dynamic(false)12641265    type warning found at:1266    │1267 70 │     if emit_event?(event_name) do1268    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1269    │1270    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212711272Generated membrane_telemetry_metrics app1273==> membrane_h264_format1274Compiling 1 file (.ex)1275Generated membrane_h264_format app1276==> bimap1277Compiling 2 files (.ex)1278Generated bimap app1279==> heap1280Compiling 4 files (.ex)1281Generated heap app1282==> nerves_compatibility_test1283===> Analyzing applications...1284===> Compiling certifi1285==> ex_sdp1286Compiling 26 files (.ex)1287Generated ex_sdp app1288==> ex_rtp1289Compiling 5 files (.ex)1290Generated ex_rtp app1291==> nerves_compatibility_test1292===> Analyzing applications...1293===> Compiling parse_trans1294==> uboot_env1295Compiling 5 files (.ex)1296Generated uboot_env app1297==> qex1298Compiling 4 files (.ex)1299warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1300  lib/qex.ex:45: Qex.new/113011302Generated qex app1303==> membrane_core1304Compiling 139 files (.ex)1305    warning: unused require Membrane.Core.Message (convert it to an alias instead)1306    │1307  7 │   require Membrane.Core.Message, as: Message1308    │   ~1309    │1310    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313111312    warning: unused require Membrane.Core.Component1313    │1314  5 │   require Membrane.Core.Component1315    │   ~1316    │1317    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313181319    warning: unused require Membrane.Core.Component1320    │1321  7 │   require Membrane.Core.Component1322    │   ~1323    │1324    └─ lib/membrane/core/timer_controller.ex:7:313251326     warning: unused require Membrane.Core.Helper.FastMap1327     │1328 138 │     require FastMap1329     │     ~1330     │1331     └─ lib/membrane/core/child/pad_model.ex:138:513321333    warning: unused require Membrane.Core.Child.PadModel1334    │1335  7 │   require Membrane.Core.Child.PadModel1336    │   ~1337    │1338    └─ lib/membrane/core/child/pad_controller.ex:7:313391340    warning: unused require Membrane.Core.Message (convert it to an alias instead)1341    │1342 19 │   require Membrane.Core.Message, as: Message1343    │   ~1344    │1345    └─ lib/membrane/core/element/manual_flow_controller.ex:19:313461347    warning: unused require Membrane.Logger1348    │1349 20 │   require Membrane.Logger1350    │   ~1351    │1352    └─ lib/membrane/core/element/manual_flow_controller.ex:20:313531354    warning: unused require Membrane.Core.Component1355    │1356 23 │   require Membrane.Core.Component1357    │   ~1358    │1359    └─ lib/membrane/core/parent/child_life_controller.ex:23:313601361    warning: unused require Membrane.Core.Message (convert it to an alias instead)1362    │1363 24 │   require Membrane.Core.Message, as: Message1364    │   ~1365    │1366    └─ lib/membrane/core/parent/child_life_controller.ex:24:313671368    warning: unused require Membrane.Core.Component1369    │1370  9 │   require Membrane.Core.Component1371    │   ~1372    │1373    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:313741375    warning: unused require Membrane.Core.Component1376    │1377 18 │   require Membrane.Core.Component1378    │   ~1379    │1380    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313811382    warning: unused require Membrane.Core.Message1383    │1384 19 │   require Membrane.Core.Message1385    │   ~1386    │1387    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:313881389    warning: unused require Membrane.Core.Message1390    │1391 20 │   require Membrane.Core.Message1392    │   ~1393    │1394    └─ lib/membrane/core/element/lifecycle_controller.ex:20:313951396    warning: unused require Membrane.Core.Message1397    │1398  7 │   require Membrane.Core.Message1399    │   ~1400    │1401    └─ lib/membrane/core/lifecycle_controller.ex:7:314021403     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 operator1404     │1405 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1406     │                          ~1407     │1408     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214091410     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 operator1411     │1412 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1413     │                             ~1414     │1415     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214161417    warning: unused require Membrane.Core.Message (convert it to an alias instead)1418    │1419 11 │   require Membrane.Core.Message, as: Message1420    │   ~1421    │1422    └─ lib/membrane/core/element/atomic_demand.ex:11:314231424    warning: unused require Membrane.Pad (convert it to an alias instead)1425    │1426 13 │   require Membrane.Pad, as: Pad1427    │   ~1428    │1429    └─ lib/membrane/core/element/atomic_demand.ex:13:314301431    warning: unused require Membrane.Core.Message1432    │1433 20 │   require Membrane.Core.Message1434    │   ~1435    │1436    └─ lib/membrane/bin.ex:20:314371438    warning: unused require Membrane.Core.Message (convert it to an alias instead)1439    │1440 24 │   require Membrane.Core.Message, as: Message1441    │   ~1442    │1443    └─ lib/membrane/core/element/effective_flow_controller.ex:24:314441445    warning: unused require Membrane.Pad (convert it to an alias instead)1446    │1447 26 │   require Membrane.Pad, as: Pad1448    │   ~1449    │1450    └─ lib/membrane/core/element/effective_flow_controller.ex:26:314511452    warning: unused require Membrane.Core.Message (convert it to an alias instead)1453    │1454 26 │   require Membrane.Core.Message, as: Message1455    │   ~1456    │1457    └─ lib/membrane/core/element/pad_controller.ex:26:314581459    warning: unused require Membrane.Pad (convert it to an alias instead)1460    │1461 29 │   require Membrane.Pad, as: Pad1462    │   ~1463    │1464    └─ lib/membrane/core/element/pad_controller.ex:29:314651466    warning: unused require Membrane.Pad1467    │1468 15 │   require Membrane.Pad1469    │   ~1470    │1471    └─ lib/membrane/core/legacy_telemetry.ex:15:314721473    warning: unused require Membrane.Pad (convert it to an alias instead)1474    │1475 18 │   require Membrane.Pad, as: Pad1476    │   ~1477    │1478    └─ lib/membrane/core/element/auto_flow_controller.ex:18:314791480    warning: unused require Membrane.Pad (convert it to an alias instead)1481    │1482  6 │     require Membrane.Pad, as: Pad1483    │     ~1484    │1485    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514861487    warning: unused require Membrane.Core.Component1488    │1489 14 │   require Membrane.Core.Component1490    │   ~1491    │1492    └─ lib/membrane/core/pipeline.ex:14:314931494    warning: unused require Membrane.Pad1495    │1496 11 │   require Membrane.Pad1497    │   ~1498    │1499    └─ lib/membrane/core/child/pad_spec_handler.ex:11:315001501    warning: unused require Membrane.Logger1502    │1503 81 │   require Membrane.Logger1504    │   ~1505    │1506    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:315071508    warning: unused require Membrane.Pad (convert it to an alias instead)1509    │1510 82 │   require Membrane.Pad, as: Pad1511    │   ~1512    │1513    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:315141515    warning: unused require Membrane.Core.Message (convert it to an alias instead)1516    │1517 63 │   require Membrane.Core.Message, as: Message1518    │   ~1519    │1520    └─ lib/membrane/pipeline.ex:63:315211522    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1523    │1524 13 │   require Membrane.Core.Telemetry, as: Telemetry1525    │   ~1526    │1527    └─ lib/membrane/core/callback_handler.ex:13:315281529    warning: unused require Membrane.Logger1530    │1531 11 │   require Membrane.Logger1532    │   ~1533    │1534    └─ lib/membrane/core/pipeline/action_handler.ex:11:315351536    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1537    │1538 42 │   require Membrane.Core.Telemetry, as: Telemetry1539    │   ~1540    │1541    └─ lib/membrane/core/element.ex:42:315421543    warning: unused require Membrane.Core.Message1544    │1545 11 │   require Message1546    │   ~1547    │1548    └─ lib/membrane/core/bin/action_handler.ex:11:315491550    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1551    │1552 27 │   require Membrane.Core.Telemetry, as: Telemetry1553    │   ~1554    │1555    └─ lib/membrane/core/element/buffer_controller.ex:27:315561557    warning: unused require Membrane.Core.Message (convert it to an alias instead)1558    │1559 34 │   require Membrane.Core.Message, as: Message1560    │   ~1561    │1562    └─ lib/membrane/core/element/action_handler.ex:34:315631564    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1565    │1566 36 │   require Membrane.Core.Telemetry, as: Telemetry1567    │   ~1568    │1569    └─ lib/membrane/core/element/action_handler.ex:36:315701571    warning: unused require Membrane.Core.Telemetry1572    │1573 23 │   require Membrane.Core.Telemetry1574    │   ~1575    │1576    └─ lib/membrane/core/element/stream_format_controller.ex:23:315771578    warning: unused require Membrane.Core.Message1579    │1580 24 │   require Membrane.Core.Message1581    │   ~1582    │1583    └─ lib/membrane/core/element/event_controller.ex:24:315841585    warning: unused require Membrane.Core.Telemetry1586    │1587 25 │   require Membrane.Core.Telemetry1588    │   ~1589    │1590    └─ lib/membrane/core/element/event_controller.ex:25:315911592    warning: unused require Membrane.Core.Message1593    │1594 24 │   require Membrane.Core.Message1595    │   ~1596    │1597    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:315981599    warning: unused require Membrane.Core.Telemetry1600    │1601 25 │   require Membrane.Core.Telemetry1602    │   ~1603    │1604    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316051606    warning: unused require Membrane.Core.Message1607    │1608 90 │   require Membrane.Core.Message1609    │   ~1610    │1611    └─ lib/membrane/testing/pipeline.ex:90:316121613     warning: the following clause cannot match because the previous clauses already matched all possible values:16141615         _ ->16161617     it attempts to match on the result of:16181619         handler_reported?(component_type, callback)16201621     which has the already matched type:16221623         dynamic(false)16241625     type warning found at:1626     │1627 190 │     if handler_reported?(component_type, callback) do1628     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1629     │1630     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516311632     warning: the right-hand side of || will never be executed:16331634         input_demand_unit || ...16351636     because the left-hand side always evaluates to:16371638         dynamic(not false and not nil)16391640     where "input_demand_unit" was given the type:16411642         # type: dynamic(not false and not nil)1643         # from: lib/membrane/core/element/pad_controller.ex:140:451644         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)16451646     type warning found at:1647     │1648 155 │         receiver_demand_unit: input_demand_unit || :buffers,1649     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1650     │1651     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/616521653     warning: the following clause is redundant:16541655         {[], next_state} ->16561657     previous clauses have already matched on the following types:16581659         {empty_list() or non_empty_list(term(), term()), term()}16601661     where "next_state" was given the type:16621663         # type: dynamic()1664         # from: lib/membrane/filter_aggregator.ex1665         {[], next_state}16661667     type warning found at:1668     │1669 186 │       {[], next_state} ->1670     │                        ~1671     │1672     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516731674Generated membrane_core app1675==> membrane_file_plugin1676Compiling 10 files (.ex)1677Generated membrane_file_plugin app1678==> membrane_rtp_format1679Compiling 5 files (.ex)1680Generated membrane_rtp_format app1681==> membrane_rtp_h264_plugin1682Compiling 8 files (.ex)1683    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 operator1684    │1685 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1686    │                                             ~1687    │1688    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/216891690    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 operator1691    │1692 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1693    │                           ~1694    │1695    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/516961697     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 operator1698     │1699 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1700     │                         ~1701     │1702     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317031704     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 operator1705     │1706 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1707     │                                                    ~1708     │1709     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317101711     warning: a struct for Membrane.Buffer is expected on struct update:17121713         %Membrane.Buffer{buffer | payload: &1}17141715     but got type:17161717         dynamic(%{..., payload: term()})17181719     where "buffer" was given the type:17201721         # type: dynamic(%{..., payload: term()})1722         # from: lib/rtp_h264/payloader.ex:187:111723         Membrane.RTP.H264.FU.serialize(1724           buffer.payload,1725           state.max_payload_size1726         )17271728     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17291730     type warning found at:1731     │1732 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1733     │                  ~1734     │1735     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/217361737    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17381739        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17401741    but got type:17421743        dynamic()17441745    where "state" was given the type:17461747        # type: dynamic()1748        # from: lib/rtp_h264/depayloader.ex:43:431749        state17501751    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17521753    type warning found at:1754    │1755 51 │         {[], %State{state | parser_acc: nil}}1756    │              ~1757    │1758    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/417591760    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:17611762        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}17631764    but got type:17651766        dynamic()17671768    where "state" was given the type:17691770        # type: dynamic()1771        # from: lib/rtp_h264/depayloader.ex:67:561772        state17731774    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"17751776    type warning found at:1777    │1778 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1779    │                                              ~1780    │1781    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/417821783    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:17841785        %Membrane.RTP.H264.FU{acc | data: [packet]}17861787    but got type:17881789        dynamic()17901791    where "acc" was given the type:17921793        # type: dynamic()1794        # from: lib/rtp_h264/nal_formats/fu.ex:73:541795        acc17961797    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"17981799    type warning found at:1800    │1801 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1802    │                       ~1803    │1804    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/318051806    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18071808        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18091810    but got type:18111812        dynamic()18131814    where "state" was given the type:18151816        # type: dynamic()1817        # from: lib/rtp_h264/depayloader.ex:67:561818        state18191820    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18211822    type warning found at:1823    │1824 75 │         result = {[], %State{state | parser_acc: fu}}1825    │                       ~1826    │1827    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418281829    warning: a struct for Membrane.Buffer is expected on struct update:18301831        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18321833    but got type:18341835        dynamic()18361837    where "buffer" was given the type:18381839        # type: dynamic()1840        # from: lib/rtp_h264/depayloader.ex:83:511841        buffer18421843    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18441845    type warning found at:1846    │1847 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1848    │                                   ~1849    │1850    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/418511852    warning: a struct for Membrane.Buffer is expected on struct update:18531854        %Membrane.Buffer{buffer | payload: add_prefix(data)}18551856    but got type:18571858        dynamic()18591860    where "buffer" was given the type:18611862        # type: dynamic()1863        # from: lib/rtp_h264/depayloader.ex:95:311864        buffer18651866    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18671868    type warning found at:1869    │1870 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1871    │                        ~1872    │1873    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/218741875Generated membrane_rtp_h264_plugin app1876==> membrane_rtp_vp8_plugin1877Compiling 6 files (.ex)1878    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:18791880        %Membrane.RTP.VP8.Depayloader.State{1881          state1882          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}1883        }18841885    but got type:18861887        dynamic()18881889    where "state" was given the type:18901891        # type: dynamic()1892        # from: lib/membrane_rtp_vp8/depayloader.ex:40:601893        state18941895    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"18961897    type warning found at:1898    │1899 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}1900    │                            ~1901    │1902    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/419031904    warning: a struct for Membrane.Buffer is expected on struct update:19051906        %Membrane.Buffer{state.first_buffer | payload: frame}19071908    but got type:19091910        dynamic()19111912    where "state" was given the types:19131914        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})1915        # from: lib/membrane_rtp_vp8/depayloader.ex:52:421916        state19171918        # type: dynamic(1919          %{..., frame_acc: %{..., fragments: term()}} and1920            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1921        )1922        # from: lib/membrane_rtp_vp8/depayloader.ex:53:271923        Membrane.RTP.VP8.Frame.flush(state.frame_acc)19241925        # type: dynamic(1926          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and1927            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}1928        )1929        # from: lib/membrane_rtp_vp8/depayloader.ex:56:261930        %Membrane.Buffer{...}19311932    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"19331934    type warning found at:1935    │1936 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},1937    │                          ~1938    │1939    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/319401941     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19421943         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19441945     but got type:19461947         dynamic()19481949     where "descriptor_acc" was given the type:19501951         # type: dynamic()1952         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101953         descriptor_acc19541955     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19561957     type warning found at:1958     │1959 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1960     │            ~1961     │1962     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219631964    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:19651966        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}19671968    but got type:19691970        dynamic(%{..., frame_acc: term()})19711972    where "state" was given the type:19731974        # type: dynamic(%{..., frame_acc: term()})1975        # from: lib/membrane_rtp_vp8/depayloader.ex:76:161976        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)19771978    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"19791980    type warning found at:1981    │1982 78 │         {:ok, [], %State{state | frame_acc: acc}}1983    │                   ~1984    │1985    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/219861987     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19881989         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19901991     but got type:19921993         dynamic()19941995     where "descriptor_acc" was given the type:19961997         # type: dynamic()1998         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231999         descriptor_acc20002001     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20022003     type warning found at:2004     │2005 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2006     │                   ~2007     │2008     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220092010    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20112012        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}20132014    but got type:20152016        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})20172018    where "state" was given the types:20192020        # type: dynamic(%{..., frame_acc: term()})2021        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162022        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20232024        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2025        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92026        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2027         %Membrane.RTP.VP8.Depayloader.State{...}}20282029    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20302031    type warning found at:2032    │2033 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2034    │          ~2035    │2036    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/220372038     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20392040         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}20412042     but got type:20432044         dynamic()20452046     where "descriptor_acc" was given the type:20472048         # type: dynamic()2049         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232050         descriptor_acc20512052     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20532054     type warning found at:2055     │2056 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2057     │                   ~2058     │2059     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220602061     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20622063         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}20642065     but got type:20662067         dynamic()20682069     where "descriptor_acc" was given the type:20702071         # type: dynamic()2072         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382073         descriptor_acc20742075     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20762077     type warning found at:2078     │2079 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2080     │                   ~2081     │2082     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220832084Generated membrane_rtp_vp8_plugin app2085==> membrane_funnel_plugin2086Compiling 2 files (.ex)2087Generated membrane_funnel_plugin app2088==> nimble_pool2089Compiling 2 files (.ex)2090Generated nimble_pool app2091==> finch2092Compiling 23 files (.ex)2093Generated finch app2094==> req2095Compiling 24 files (.ex)2096Generated req app2097==> bundlex2098Compiling 39 files (.ex)2099    warning: the following clause will never match:21002101        :custom ->21022103    because it attempts to match on the result of:21042105        Bundlex.Platform.get_target!()21062107    which has type:21082109        dynamic(:nerves)21102111    type warning found at:2112    │2113 82 │       :custom -> :nerves2114    │       ~~~~~~~~~~~~~~~~~~2115    │2116    └─ lib/bundlex.ex:82: Bundlex.platform/021172118Generated bundlex app2119==> bunch_native2120Bundlex: Building natives: lib, bunch2121Generated bunch_native app2122==> shmex2123Bundlex: Building natives: lib, shmex2124Compiling 2 files (.ex)2125Generated shmex app2126==> unifex2127Bundlex: Building natives: unifex2128/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2129/work/proj/deps_trellis/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]2130  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2131      |                                                 ^~~~2132/work/proj/deps_trellis/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2133Compiling 33 files (.ex)2134    warning: unused require Bundlex.CNode2135    │2136  6 │   require Bundlex.CNode2137    │   ~2138    │2139    └─ lib/unifex/cnode.ex:6:321402141Generated unifex app2142==> ex_dtls2143Bundlex: Building natives: native2144Compiling 2 files (.ex)2145Generated ex_dtls app2146==> membrane_precompiled_dependency_provider2147Compiling 1 file (.ex)2148Generated membrane_precompiled_dependency_provider app2149==> ex_libsrtp2150Bundlex: Building natives: srtp2151warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}21522153ignored, no URL provided21542155Loading using :pkg_config215621572158could 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"2159==> nerves_compatibility_test2160** (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.21612162Tried the following providers:21632164Provider `{:precompiled, nil}` ignored, no URL provided2165Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2166	** (BundlexError) pkg-config error:2167	Code: 12168	Package libsrtp2 was not found in the pkg-config search path.2169	Perhaps you should add the directory containing `libsrtp2.pc'2170	to the PKG_CONFIG_PATH environment variable2171	Package 'libsrtp2', required by 'virtual:world', not found21722173