membrane_rtc_engine_rtsp

Build log

nerves_system_mangopi_mq_pro

membrane_rtc_engine_rtsp 0.10.0 · fail · run membrane_rtc_engine_rtsp-0.10.0-1790996444669
2240 of 2240 lines
1Resolving Hex dependencies...2Resolution completed in 0.499s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  circular_buffer 1.1.09  coerce 1.0.210  connection 1.1.011  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  heap 2.0.226  hpax 1.1.027  interactive_cmd 0.1.428  jason 1.4.529  membrane_core 1.2.730  membrane_funnel_plugin 0.9.231  membrane_h264_format 0.6.132  membrane_h265_format 0.2.033  membrane_h26x_plugin 0.10.934  membrane_precompiled_dependency_provider 0.2.435  membrane_rtc_engine 0.25.036  membrane_rtc_engine_ex_webrtc 0.2.037  membrane_rtc_engine_rtsp 0.10.038  membrane_rtp_format 0.10.039  membrane_rtp_h264_plugin 0.20.240  membrane_rtp_plugin 0.30.041  membrane_rtp_vp8_plugin 0.9.442  membrane_rtsp 0.10.143  membrane_telemetry_metrics 0.1.344  membrane_udp_plugin 0.13.045  membrane_vp8_format 0.5.146  mime 2.0.747  mint 1.11.048  mockery 2.3.449  nerves 2.0.0-pre.250  nerves_discovery 0.1.551  nerves_logging 0.2.452  nerves_runtime 0.13.1353  nerves_system_bbb 2.30.254  nerves_system_br 1.34.455  nerves_system_mangopi_mq_pro 0.17.256  nerves_system_qemu_aarch64 0.4.257  nerves_system_rpi0 2.1.258  nerves_system_rpi4 2.1.259  nerves_system_rpi5 2.1.260  nerves_system_trellis 0.5.061  nerves_system_x86_64 1.34.262  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.163  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.164  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.165  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.166  nerves_toolchain_x86_64_nerves_linux_musl 15.3.167  nerves_uevent 0.1.768  nimble_options 1.1.169  nimble_parsec 1.4.270  nimble_pool 1.1.071  numbers 5.2.572  property_table 0.3.473  protobuf 0.15.0 VULNERABLE!74    GHSA-rv48-qqj5-crxg (HIGH)75    aka: CVE-2026-5445176    Protobuf: Unbounded recursion depth in embedded-message decoding77    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg78  qex 0.5.279  ratio 4.0.180  req 0.7.481  ring_logger 0.11.782  shmex 0.5.283  statistics 0.6.384  tablet 0.3.385  telemetry 1.4.286  telemetry_metrics 1.2.087  toolshed 0.5.088  uboot_env 1.0.289  unifex 1.2.590  zarex 1.0.691* Getting membrane_rtc_engine_rtsp (Hex package)92* Getting nerves (Hex package)93* Getting ring_logger (Hex package)94* Getting toolshed (Hex package)95* Getting nerves_runtime (Hex package)96* Getting nerves_system_bbb (Hex package)97* Getting nerves_system_mangopi_mq_pro (Hex package)98* Getting nerves_system_qemu_aarch64 (Hex package)99* Getting nerves_system_rpi0 (Hex package)100* Getting nerves_system_rpi4 (Hex package)101* Getting nerves_system_rpi5 (Hex package)102* Getting nerves_system_trellis (Hex package)103* Getting nerves_system_x86_64 (Hex package)104* Getting nerves_system_br (Hex package)105* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)106* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)107* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)108* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)109* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)110* Getting nerves_logging (Hex package)111* Getting nerves_uevent (Hex package)112* Getting uboot_env (Hex package)113* Getting elixir_make (Hex package)114* Getting property_table (Hex package)115* Getting circular_buffer (Hex package)116* Getting interactive_cmd (Hex package)117* Getting nerves_discovery (Hex package)118* Getting tablet (Hex package)119* Getting connection (Hex package)120* Getting membrane_core (Hex package)121* Getting membrane_h26x_plugin (Hex package)122* Getting membrane_rtc_engine (Hex package)123* Getting membrane_rtc_engine_ex_webrtc (Hex package)124* Getting membrane_rtp_format (Hex package)125* Getting membrane_rtp_h264_plugin (Hex package)126* Getting membrane_rtp_plugin (Hex package)127* Getting membrane_rtsp (Hex package)128* Getting membrane_udp_plugin (Hex package)129* Getting mockery (Hex package)130* Getting bunch (Hex package)131* Getting ex_sdp (Hex package)132* Getting nimble_parsec (Hex package)133* Getting elixir_uuid (Hex package)134* Getting bimap (Hex package)135* Getting ex_rtcp (Hex package)136* Getting ex_rtp (Hex package)137* Getting heap (Hex package)138* Getting membrane_funnel_plugin (Hex package)139* Getting membrane_telemetry_metrics (Hex package)140* Getting qex (Hex package)141* Getting telemetry (Hex package)142* Getting telemetry_metrics (Hex package)143* Getting membrane_h264_format (Hex package)144* Getting ex_webrtc (Hex package)145* Getting fishjam_protos (Hex package)146* Getting jason (Hex package)147* Getting membrane_rtp_vp8_plugin (Hex package)148* Getting membrane_vp8_format (Hex package)149* Getting protobuf (Hex package)150* Getting crc (Hex package)151* Getting ex_dtls (Hex package)152* Getting ex_ice (Hex package)153* Getting ex_libsrtp (Hex package)154* Getting bundlex (Hex package)155* Getting membrane_precompiled_dependency_provider (Hex package)156* Getting unifex (Hex package)157* Getting shmex (Hex package)158* Getting bunch_native (Hex package)159* Getting req (Hex package)160* Getting finch (Hex package)161* Getting mime (Hex package)162* Getting mint (Hex package)163* Getting nimble_options (Hex package)164* Getting nimble_pool (Hex package)165* Getting hpax (Hex package)166* Getting zarex (Hex package)167* Getting ex_stun (Hex package)168* Getting ex_turn (Hex package)169* Getting statistics (Hex package)170* Getting membrane_h265_format (Hex package)171* Getting ratio (Hex package)172* Getting numbers (Hex package)173* Getting coerce (Hex package)174Found packages with security advisories, see above for details175==> nerves_system_br176Generated nerves_system_br app177==> connection178Compiling 1 file (.ex)179     warning: using single-quoted strings to represent charlists is deprecated.180     Use ~c"" if you indeed want a charlist or use "" instead.181     You may run "mix format --migrate" to change all single-quoted182     strings to use the ~c sigil and fix this warning.183     │184 553 │         [{:data, [{'State', mod_state}]}]185     │                    ~186     │187     └─ lib/connection.ex:553:20188189     warning: using single-quoted strings to represent charlists is deprecated.190     Use ~c"" if you indeed want a charlist or use "" instead.191     You may run "mix format --migrate" to change all single-quoted192     strings to use the ~c sigil and fix this warning.193     │194 680 │     format = '** Generic server ~p terminating \n' ++195     │              ~196     │197     └─ lib/connection.ex:680:14198199     warning: using single-quoted strings to represent charlists is deprecated.200     Use ~c"" if you indeed want a charlist or use "" instead.201     You may run "mix format --migrate" to change all single-quoted202     strings to use the ~c sigil and fix this warning.203     │204 681 │       '** Last message in was ~p~n' ++ ## No last message205     │       ~206     │207     └─ lib/connection.ex:681:7208209     warning: using single-quoted strings to represent charlists is deprecated.210     Use ~c"" if you indeed want a charlist or use "" instead.211     You may run "mix format --migrate" to change all single-quoted212     strings to use the ~c sigil and fix this warning.213     │214 682 │       '** When Server state == ~p~n' ++215     │       ~216     │217     └─ lib/connection.ex:682:7218219     warning: using single-quoted strings to represent charlists is deprecated.220     Use ~c"" if you indeed want a charlist or use "" instead.221     You may run "mix format --migrate" to change all single-quoted222     strings to use the ~c sigil and fix this warning.223     │224 683 │       '** Reason for termination == ~n** ~p~n'225     │       ~226     │227     └─ lib/connection.ex:683:7228229Generated connection app230==> mime231Compiling 1 file (.ex)232Generated mime app233==> circular_buffer234Compiling 1 file (.ex)235Generated circular_buffer app236==> nimble_options237Compiling 3 files (.ex)238Generated nimble_options app239==> membrane_vp8_format240Compiling 1 file (.ex)241Generated membrane_vp8_format app242==> jason243Compiling 10 files (.ex)244Generated jason app245 C      checksum_xor.c246 C      crc_8.c247 C      crc_algorithm.c248 C      crc_model.c249 C      crc_nif.c250 C      crc_resource.c251 C      xnif_slice.c252 LD     crc_nif.so253==> crc254Compiling 7 files (.erl)255Compiling 3 files (.ex)256Generated crc app257==> hpax258Compiling 4 files (.ex)259Generated hpax app260==> mint261Compiling 1 file (.erl)262Compiling 21 files (.ex)263Generated mint app264==> coerce265Compiling 3 files (.ex)266Generated coerce app267==> bunch268Compiling 19 files (.ex)269Generated bunch app270==> ex_rtcp271Compiling 14 files (.ex)272Generated ex_rtcp app273==> tablet274Compiling 2 files (.ex)275Generated tablet app276warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"277  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2278  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1279  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5280  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2281  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4282  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2283284==> protobuf285Compiling 46 files (.ex)286     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 operator287     │288 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest289     │                              ~290     │291     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2292293     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 operator294     │295 182 │       <<digits::bytes-size(count), rest::binary>> ->296     │                            ~297     │298     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2299300     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 operator301     │302 137 │     <<_skip::bytes-size(value), rest::bits>> = rest303     │                         ~304     │305     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4306307     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 operator308     │309 137 │     <<_skip::bytes-size(value), rest::bits>> = rest310     │                         ~311     │312     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4313314     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 operator315     │316 137 │     <<_skip::bytes-size(value), rest::bits>> = rest317     │                         ~318     │319     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4320321     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 operator322     │323 137 │     <<_skip::bytes-size(value), rest::bits>> = rest324     │                         ~325     │326     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4327328     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 operator329     │330 137 │     <<_skip::bytes-size(value), rest::bits>> = rest331     │                         ~332     │333     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4334335     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 operator336     │337 137 │     <<_skip::bytes-size(value), rest::bits>> = rest338     │                         ~339     │340     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4341342     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 operator343     │344 137 │     <<_skip::bytes-size(value), rest::bits>> = rest345     │                         ~346     │347     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4348349     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 operator350     │351 137 │     <<_skip::bytes-size(value), rest::bits>> = rest352     │                         ~353     │354     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4355356     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 operator357     │358 137 │     <<_skip::bytes-size(value), rest::bits>> = rest359     │                         ~360     │361     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4362363     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 operator364     │365 137 │     <<_skip::bytes-size(value), rest::bits>> = rest366     │                         ~367     │368     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4369370     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 operator371     │372 143 │       <<_::bits-size(length), rest::bits>> -> rest373     │                      ~374     │375     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2376377     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 operator378     │379 156 │       <<bytes::bytes-size(value), rest::bits>> = rest380     │                           ~381     │382     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4383384     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 operator385     │386 156 │       <<bytes::bytes-size(value), rest::bits>> = rest387     │                           ~388     │389     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4390391     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 operator392     │393 156 │       <<bytes::bytes-size(value), rest::bits>> = rest394     │                           ~395     │396     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4397398     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 operator399     │400 156 │       <<bytes::bytes-size(value), rest::bits>> = rest401     │                           ~402     │403     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4404405     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 operator406     │407 156 │       <<bytes::bytes-size(value), rest::bits>> = rest408     │                           ~409     │410     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4411412     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 operator413     │414 156 │       <<bytes::bytes-size(value), rest::bits>> = rest415     │                           ~416     │417     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4418419     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 operator420     │421 156 │       <<bytes::bytes-size(value), rest::bits>> = rest422     │                           ~423     │424     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4425426     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 operator427     │428 156 │       <<bytes::bytes-size(value), rest::bits>> = rest429     │                           ~430     │431     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4432433     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 operator434     │435 156 │       <<bytes::bytes-size(value), rest::bits>> = rest436     │                           ~437     │438     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4439440     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 operator441     │442 156 │       <<bytes::bytes-size(value), rest::bits>> = rest443     │                           ~444     │445     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4446447    warning: a struct for Protobuf.Protoc.Context is expected on struct update:448449        %Protobuf.Protoc.Context{450          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)451          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]452        }453454    but got type:455456        dynamic(%{..., current_comment_path: term()})457458    where "ctx" was given the types:459460        # type: dynamic(%Protobuf.Protoc.Context{})461        # from: lib/protobuf/protoc/generator/extension.ex:84:48462        %Protobuf.Protoc.Context{} = ctx463464        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})465        # from: lib/protobuf/protoc/generator/extension.ex:88:31466        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)467468    where "index" was given the type:469470        # type: dynamic()471        # from: lib/protobuf/protoc/generator/extension.ex472        {desc, index}473474    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{}"475476    type warning found at:477    │478 90 │           %Context{479    │           ~480    │481    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3482483    warning: a struct for Protobuf.Protoc.Context is expected on struct update:484485        %Protobuf.Protoc.Context{486          ctx487          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),488            syntax: syntax(desc.syntax),489            package: desc.package,490            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)491        }492493    but got type:494495        dynamic()496497    where "ctx" was given the type:498499        # type: dynamic()500        # from: lib/protobuf/protoc/generator.ex:35:36501        ctx502503    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"504505    type warning found at:506    │507 37 │       %Context{508    │       ~509    │510    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2511512     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)513     │514 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts515     │        ~516     │517     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3518519     warning: a struct for Protobuf.Protoc.Context is expected on struct update:520521         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}522523     but got type:524525         dynamic()526527     where "ctx" was given the type:528529         # type: dynamic()530         # from: lib/protobuf/protoc/cli.ex:105:43531         ctx532533     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"534535     type warning found at:536     │537 106 │     %Context{ctx | plugins: String.split(plugins, "+")}538     │     ~539     │540     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2541542     warning: a struct for Protobuf.Protoc.Context is expected on struct update:543544         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}545546     but got type:547548         dynamic()549550     where "ctx" was given the type:551552         # type: dynamic()553         # from: lib/protobuf/protoc/cli.ex:109:49554         ctx555556     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"557558     type warning found at:559     │560 112 │         %Context{ctx | gen_descriptors?: true}561     │         ~562     │563     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2564565     warning: a struct for Protobuf.Protoc.Context is expected on struct update:566567         %Protobuf.Protoc.Context{ctx | package_prefix: package}568569     but got type:570571         dynamic()572573     where "ctx" was given the type:574575         # type: dynamic()576         # from: lib/protobuf/protoc/cli.ex:119:50577         ctx578579     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"580581     type warning found at:582     │583 123 │       %Context{ctx | package_prefix: package}584     │       ~585     │586     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2587588     warning: a struct for Protobuf.Protoc.Context is expected on struct update:589590         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}591592     but got type:593594         dynamic()595596     where "ctx" was given the type:597598         # type: dynamic()599         # from: lib/protobuf/protoc/cli.ex:127:51600         ctx601602     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"603604     type warning found at:605     │606 128 │     %Context{ctx | transform_module: Module.concat([module])}607     │     ~608     │609     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2610611     warning: a struct for Protobuf.Protoc.Context is expected on struct update:612613         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}614615     but got type:616617         dynamic()618619     where "ctx" was given the type:620621         # type: dynamic()622         # from: lib/protobuf/protoc/cli.ex:131:53623         ctx624625     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"626627     type warning found at:628     │629 134 │         %Context{ctx | one_file_per_module?: true}630     │         ~631     │632     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2633634     warning: a struct for Protobuf.Protoc.Context is expected on struct update:635636         %Protobuf.Protoc.Context{ctx | include_docs?: true}637638     but got type:639640         dynamic()641642     where "ctx" was given the type:643644         # type: dynamic()645         # from: lib/protobuf/protoc/cli.ex:141:46646         ctx647648     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"649650     type warning found at:651     │652 144 │         %Context{ctx | include_docs?: true}653     │         ~654     │655     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2656657     warning: a struct for Protobuf.FieldProps is expected on struct update:658659         %Protobuf.FieldProps{acc | optional?: optional?}660661     but got type:662663         dynamic()664665     where "acc" was given the type:666667         # type: dynamic()668         # from: lib/protobuf/dsl.ex:328:31669         acc670671     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"672673     type warning found at:674     │675 329 │         %FieldProps{acc | optional?: optional?}676     │         ~677     │678     └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2679680     warning: a struct for Protobuf.FieldProps is expected on struct update:681682         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}683684     but got type:685686         dynamic()687688     where "acc" was given the type:689690         # type: dynamic()691         # from: lib/protobuf/dsl.ex:331:45692         acc693694     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"695696     type warning found at:697     │698 332 │         %FieldProps{acc | proto3_optional?: proto3_optional?}699     │         ~700     │701     └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2702703     warning: a struct for Protobuf.FieldProps is expected on struct update:704705         %Protobuf.FieldProps{acc | required?: required?}706707     but got type:708709         dynamic()710711     where "acc" was given the type:712713         # type: dynamic()714         # from: lib/protobuf/dsl.ex:334:31715         acc716717     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"718719     type warning found at:720     │721 335 │         %FieldProps{acc | required?: required?}722     │         ~723     │724     └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2725726     warning: a struct for Protobuf.FieldProps is expected on struct update:727728         %Protobuf.FieldProps{acc | enum?: enum?}729730     but got type:731732         dynamic()733734     where "acc" was given the type:735736         # type: dynamic()737         # from: lib/protobuf/dsl.ex:337:23738         acc739740     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"741742     type warning found at:743     │744 338 │         %FieldProps{acc | enum?: enum?}745     │         ~746     │747     └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2748749     warning: a struct for Protobuf.FieldProps is expected on struct update:750751         %Protobuf.FieldProps{acc | map?: map?}752753     but got type:754755         dynamic()756757     where "acc" was given the type:758759         # type: dynamic()760         # from: lib/protobuf/dsl.ex:340:21761         acc762763     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"764765     type warning found at:766     │767 341 │         %FieldProps{acc | map?: map?}768     │         ~769     │770     └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2771772     warning: a struct for Protobuf.FieldProps is expected on struct update:773774         %Protobuf.FieldProps{acc | repeated?: repeated?}775776     but got type:777778         dynamic()779780     where "acc" was given the type:781782         # type: dynamic()783         # from: lib/protobuf/dsl.ex:343:31784         acc785786     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"787788     type warning found at:789     │790 344 │         %FieldProps{acc | repeated?: repeated?}791     │         ~792     │793     └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2794795     warning: a struct for Protobuf.FieldProps is expected on struct update:796797         %Protobuf.FieldProps{acc | embedded?: embedded}798799     but got type:800801         dynamic()802803     where "acc" was given the type:804805         # type: dynamic()806         # from: lib/protobuf/dsl.ex:346:30807         acc808809     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"810811     type warning found at:812     │813 347 │         %FieldProps{acc | embedded?: embedded}814     │         ~815     │816     └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2817818     warning: a struct for Protobuf.FieldProps is expected on struct update:819820         %Protobuf.FieldProps{acc | deprecated?: deprecated?}821822     but got type:823824         dynamic()825826     where "acc" was given the type:827828         # type: dynamic()829         # from: lib/protobuf/dsl.ex:349:35830         acc831832     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"833834     type warning found at:835     │836 350 │         %FieldProps{acc | deprecated?: deprecated?}837     │         ~838     │839     └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2840841     warning: a struct for Protobuf.FieldProps is expected on struct update:842843         %Protobuf.FieldProps{acc | packed?: packed?}844845     but got type:846847         dynamic()848849     where "acc" was given the type:850851         # type: dynamic()852         # from: lib/protobuf/dsl.ex:352:27853         acc854855     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"856857     type warning found at:858     │859 353 │         %FieldProps{acc | packed?: packed?}860     │         ~861     │862     └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2863864     warning: a struct for Protobuf.FieldProps is expected on struct update:865866         %Protobuf.FieldProps{acc | type: type}867868     but got type:869870         dynamic()871872     where "acc" was given the type:873874         # type: dynamic()875         # from: lib/protobuf/dsl.ex:355:22876         acc877878     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"879880     type warning found at:881     │882 356 │         %FieldProps{acc | type: type}883     │         ~884     │885     └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2886887     warning: a struct for Protobuf.FieldProps is expected on struct update:888889         %Protobuf.FieldProps{acc | default: default}890891     but got type:892893         dynamic()894895     where "acc" was given the type:896897         # type: dynamic()898         # from: lib/protobuf/dsl.ex:358:28899         acc900901     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"902903     type warning found at:904     │905 359 │         %FieldProps{acc | default: default}906     │         ~907     │908     └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2909910     warning: a struct for Protobuf.FieldProps is expected on struct update:911912         %Protobuf.FieldProps{acc | oneof: oneof}913914     but got type:915916         dynamic()917918     where "acc" was given the type:919920         # type: dynamic()921         # from: lib/protobuf/dsl.ex:361:24922         acc923924     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"925926     type warning found at:927     │928 362 │         %FieldProps{acc | oneof: oneof}929     │         ~930     │931     └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2932933     warning: a struct for Protobuf.FieldProps is expected on struct update:934935         %Protobuf.FieldProps{acc | json_name: json_name}936937     but got type:938939         dynamic()940941     where "acc" was given the type:942943         # type: dynamic()944         # from: lib/protobuf/dsl.ex:364:32945         acc946947     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"948949     type warning found at:950     │951 365 │         %FieldProps{acc | json_name: json_name}952     │         ~953     │954     └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2955956     warning: a struct for Protobuf.FieldProps is expected on struct update:957958         %Protobuf.FieldProps{props | json_name: props.name}959960     but got type:961962         dynamic(not %Protobuf.FieldProps{json_name: binary()})963964     where "props" was given the type:965966         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})967         # from: lib/protobuf/dsl.ex:390:22968         props969970     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"971972     type warning found at:973     │974 390 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}975     │                                  ~976     │977     └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1978979     warning: a struct for Protobuf.FieldProps is expected on struct update:980981         %Protobuf.FieldProps{props | packed?: false}982983     but got type:984985         dynamic(986           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or987             (map() and988                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or989             atom() or bitstring() or empty_list() or float() or fun() or integer() or990             non_empty_list(term(), term()) or pid() or port() or reference() or {...}991         )992993     where "props" was given the type:994995         # type: dynamic(996           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or997             (map() and998                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or999             atom() or bitstring() or empty_list() or float() or fun() or integer() or1000             non_empty_list(term(), term()) or pid() or port() or reference() or {...}1001         )1002         # from: lib/protobuf/dsl.ex:426:191003         props10041005     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"10061007     type warning found at:1008     │1009 426 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}1010     │                                        ~1011     │1012     └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/210131014Generated protobuf app1015==> fishjam_protos1016Compiling 7 files (.ex)1017Generated fishjam_protos app1018==> zarex1019Compiling 1 file (.ex)1020Generated zarex app1021==> numbers1022Compiling 7 files (.ex)1023Generated numbers app1024==> elixir_make1025Compiling 8 files (.ex)1026Generated elixir_make app1027==> nerves_logging1028 CC kmsg_tailer.o1029 LD kmsg_tailer1030Compiling 5 files (.ex)1031Generated nerves_logging app1032==> mockery1033Compiling 8 files (.ex)1034Generated mockery app1035==> ratio1036Compiling 5 files (.ex)1037Generated ratio app1038==> elixir_uuid1039Compiling 1 file (.ex)1040    warning: use Bitwise is deprecated. import Bitwise instead1041    │1042  2 │   use Bitwise, only_operators: true1043    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1044    │1045    └─ lib/uuid.ex:2: UUID (module)10461047Generated elixir_uuid app1048==> nerves_discovery1049Compiling 5 files (.ex)1050Generated nerves_discovery app1051==> ring_logger1052Compiling 7 files (.ex)1053Generated ring_logger app1054==> statistics1055Compiling 13 files (.ex)1056Generated statistics app1057==> interactive_cmd1058Compiling 1 file (.ex)1059Generated interactive_cmd app1060==> nerves1061Compiling 65 files (.ex)1062    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)1063    │1064  6 │ defmodule Mix.Tasks.Nerves.Init do1065    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1066    │1067    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)10681069    warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)1070    │1071  6 │ defmodule Nerves do1072    │ ~~~~~~~~~~~~~~~~~~~1073    │1074    └─ lib/nerves.ex:6: Nerves (module)10751076    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1077    │1078  5 │ defmodule Nerves.ArtifactResolver do1079    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1080    │1081    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)10821083    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1084    │1085  6 │ defmodule Nerves.BuildAction.AppModes do1086    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1087    │1088    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)10891090    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1091    │1092  5 │ defmodule Nerves.BuildAction.CheckExecutables do1093    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1094    │1095    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)10961097    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1098    │1099  8 │ defmodule Nerves.BuildAction.Erlinit do1100    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1101    │1102    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)11031104    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1105    │1106  5 │ defmodule Nerves.BuildAction.Firmware do1107    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1108    │1109    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)11101111    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1112    │1113  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1114    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1115    │1116    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)11171118    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1119    │1120  5 │ defmodule Nerves.BuildAction.NervesV1System do1121    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1122    │1123    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)11241125    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1126    │1127  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1128    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1129    │1130    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)11311132    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1133    │1134  5 │ defmodule Nerves.BuildAction.Rootfs do1135    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1136    │1137    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)11381139    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1140    │1141  6 │ defmodule Nerves.BuildAction.SortApps do1142    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1143    │1144    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)11451146    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1147    │1148  5 │ defmodule Nerves.BuildAction.StripAll do1149    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1150    │1151    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)11521153    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1154    │1155  5 │ defmodule Nerves.BuildAction.Trimmer do1156    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1157    │1158    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)11591160    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1161    │1162  5 │ defmodule Nerves.BuildPlan do1163    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1164    │1165    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)11661167    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1168    │1169  5 │ defmodule Nerves.BuildPlan.Checks do1170    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1171    │1172    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)11731174    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)1175    │1176  6 │ defmodule Nerves.Container do1177    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1178    │1179    └─ lib/nerves/container.ex:6: Nerves.Container (module)11801181    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1182    │1183  5 │ defmodule Nerves.Fingerprint do1184    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1185    │1186    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)11871188    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1189    │1190  5 │ defmodule Nerves.MixPackage do1191    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1192    │1193    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)11941195    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1196    │1197  5 │ defmodule Nerves.Paths do1198    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1199    │1200    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)12011202    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1203    │1204  5 │ defmodule Nerves.TargetTuple do1205    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1206    │1207    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)12081209Generated nerves app1210==> nerves_toolchain_riscv64_nerves_linux_gnu1211Compiling 1 file (.ex)1212Generated nerves_toolchain_riscv64_nerves_linux_gnu app1213==> nerves_system_mangopi_mq_pro1214Generated nerves_system_mangopi_mq_pro app1215==> nimble_parsec1216Compiling 4 files (.ex)1217Generated nimble_parsec app1218==> nerves_compatibility_test1219===> Analyzing applications...1220===> Compiling telemetry1221==> telemetry_metrics1222Compiling 7 files (.ex)1223Generated telemetry_metrics app1224==> membrane_telemetry_metrics1225Compiling 7 files (.ex)1226    warning: the following clause cannot match because the previous clauses already matched all possible values:12271228        _ ->12291230    it attempts to match on the result of:12311232        emit_event?(event_name)12331234    which has the already matched type:12351236        dynamic(false)12371238    type warning found at:1239    │1240 14 │     if emit_event?(event_name) do1241    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1242    │1243    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/512441245    warning: the following clause cannot match because the previous clauses already matched all possible values:12461247        _ ->12481249    it attempts to match on the result of:12501251        emit_event?(event_name)12521253    which has the already matched type:12541255        dynamic(false)12561257    type warning found at:1258    │1259 43 │     if emit_event?(event_name) do1260    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1261    │1262    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/412631264    warning: the following clause cannot match because the previous clauses already matched all possible values:12651266        _ ->12671268    it attempts to match on the result of:12691270        emit_event?(event_name)12711272    which has the already matched type:12731274        dynamic(false)12751276    type warning found at:1277    │1278 70 │     if emit_event?(event_name) do1279    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1280    │1281    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/212821283Generated membrane_telemetry_metrics app1284==> membrane_h265_format1285Compiling 1 file (.ex)1286Generated membrane_h265_format app1287==> membrane_h264_format1288Compiling 1 file (.ex)1289Generated membrane_h264_format app1290==> bimap1291Compiling 2 files (.ex)1292Generated bimap app1293==> heap1294Compiling 4 files (.ex)1295Generated heap app1296==> ex_sdp1297Compiling 26 files (.ex)1298Generated ex_sdp app1299==> membrane_rtsp1300Compiling 11 files (.ex)1301    warning: unused require Logger1302    │1303  5 │   require Logger1304    │   ~1305    │1306    └─ lib/membrane_rtsp/server/conn.ex:5:313071308     warning: a struct for Membrane.RTSP.State is expected on struct update:13091310         %Membrane.RTSP.State{state | cseq: state.cseq + 1}13111312     but got type:13131314         dynamic()13151316     where "state" was given the type:13171318         # type: dynamic()1319         # from: lib/membrane_rtsp/rtsp.ex:270:231320         {:ok, state} <- detect_authentication_type(parsed_response, state)13211322     when defining the variable "state", you must also pattern match on "%Membrane.RTSP.State{}"13231324     type warning found at:1325     │1326 271 │       state = %State{state | cseq: state.cseq + 1}1327     │               ~1328     │1329     └─ lib/membrane_rtsp/rtsp.ex:271:15: Membrane.RTSP.parse_response/213301331     warning: a struct for URI is expected on struct update:13321333         %URI{uri | userinfo: nil}13341335     but got type:13361337         dynamic()13381339     where "uri" was given the type:13401341         # type: dynamic()1342         # from: lib/membrane_rtsp/request.ex:163:281343         uri13441345     when defining the variable "uri", you must also pattern match on "%URI{}"13461347     type warning found at:1348     │1349 164 │     %URI{uri | userinfo: nil}1350     │     ~1351     │1352     └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/213531354Generated membrane_rtsp app1355==> ex_rtp1356Compiling 5 files (.ex)1357Generated ex_rtp app1358==> uboot_env1359Compiling 5 files (.ex)1360Generated uboot_env app1361==> qex1362Compiling 4 files (.ex)1363warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1364  lib/qex.ex:45: Qex.new/113651366Generated qex app1367==> membrane_core1368Compiling 139 files (.ex)1369    warning: unused require Membrane.Core.Message (convert it to an alias instead)1370    │1371  7 │   require Membrane.Core.Message, as: Message1372    │   ~1373    │1374    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:313751376    warning: unused require Membrane.Core.Component1377    │1378  5 │   require Membrane.Core.Component1379    │   ~1380    │1381    └─ lib/membrane/core/child/lifecycle_controller.ex:5:313821383    warning: unused require Membrane.Core.Component1384    │1385  7 │   require Membrane.Core.Component1386    │   ~1387    │1388    └─ lib/membrane/core/timer_controller.ex:7:313891390     warning: unused require Membrane.Core.Helper.FastMap1391     │1392 138 │     require FastMap1393     │     ~1394     │1395     └─ lib/membrane/core/child/pad_model.ex:138:513961397    warning: unused require Membrane.Core.Child.PadModel1398    │1399  7 │   require Membrane.Core.Child.PadModel1400    │   ~1401    │1402    └─ lib/membrane/core/child/pad_controller.ex:7:314031404    warning: unused require Membrane.Pad (convert it to an alias instead)1405    │1406 18 │   require Membrane.Pad, as: Pad1407    │   ~1408    │1409    └─ lib/membrane/core/element/auto_flow_controller.ex:18:314101411    warning: unused require Membrane.Pad (convert it to an alias instead)1412    │1413  6 │     require Membrane.Pad, as: Pad1414    │     ~1415    │1416    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:514171418    warning: unused require Membrane.Pad1419    │1420 15 │   require Membrane.Pad1421    │   ~1422    │1423    └─ lib/membrane/core/legacy_telemetry.ex:15:314241425    warning: unused require Membrane.Pad1426    │1427 11 │   require Membrane.Pad1428    │   ~1429    │1430    └─ lib/membrane/core/child/pad_spec_handler.ex:11:314311432    warning: unused require Membrane.Core.Component1433    │1434 14 │   require Membrane.Core.Component1435    │   ~1436    │1437    └─ lib/membrane/core/pipeline.ex:14:314381439    warning: unused require Membrane.Core.Message (convert it to an alias instead)1440    │1441 24 │   require Membrane.Core.Message, as: Message1442    │   ~1443    │1444    └─ lib/membrane/core/element/effective_flow_controller.ex:24:314451446    warning: unused require Membrane.Pad (convert it to an alias instead)1447    │1448 26 │   require Membrane.Pad, as: Pad1449    │   ~1450    │1451    └─ lib/membrane/core/element/effective_flow_controller.ex:26:314521453    warning: unused require Membrane.Core.Message (convert it to an alias instead)1454    │1455 19 │   require Membrane.Core.Message, as: Message1456    │   ~1457    │1458    └─ lib/membrane/core/element/manual_flow_controller.ex:19:314591460    warning: unused require Membrane.Logger1461    │1462 20 │   require Membrane.Logger1463    │   ~1464    │1465    └─ lib/membrane/core/element/manual_flow_controller.ex:20:314661467    warning: unused require Membrane.Core.Component1468    │1469 23 │   require Membrane.Core.Component1470    │   ~1471    │1472    └─ lib/membrane/core/parent/child_life_controller.ex:23:314731474    warning: unused require Membrane.Core.Message (convert it to an alias instead)1475    │1476 24 │   require Membrane.Core.Message, as: Message1477    │   ~1478    │1479    └─ lib/membrane/core/parent/child_life_controller.ex:24:314801481    warning: unused require Membrane.Core.Component1482    │1483  9 │   require Membrane.Core.Component1484    │   ~1485    │1486    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314871488    warning: unused require Membrane.Core.Component1489    │1490 18 │   require Membrane.Core.Component1491    │   ~1492    │1493    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314941495    warning: unused require Membrane.Core.Message1496    │1497 19 │   require Membrane.Core.Message1498    │   ~1499    │1500    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:315011502    warning: unused require Membrane.Core.Message (convert it to an alias instead)1503    │1504 11 │   require Membrane.Core.Message, as: Message1505    │   ~1506    │1507    └─ lib/membrane/core/element/atomic_demand.ex:11:315081509    warning: unused require Membrane.Pad (convert it to an alias instead)1510    │1511 13 │   require Membrane.Pad, as: Pad1512    │   ~1513    │1514    └─ lib/membrane/core/element/atomic_demand.ex:13:315151516    warning: unused require Membrane.Logger1517    │1518 81 │   require Membrane.Logger1519    │   ~1520    │1521    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:315221523    warning: unused require Membrane.Pad (convert it to an alias instead)1524    │1525 82 │   require Membrane.Pad, as: Pad1526    │   ~1527    │1528    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:315291530    warning: unused require Membrane.Core.Message1531    │1532 20 │   require Membrane.Core.Message1533    │   ~1534    │1535    └─ lib/membrane/core/element/lifecycle_controller.ex:20:315361537    warning: unused require Membrane.Core.Message1538    │1539  7 │   require Membrane.Core.Message1540    │   ~1541    │1542    └─ lib/membrane/core/lifecycle_controller.ex:7:315431544    warning: unused require Membrane.Core.Message (convert it to an alias instead)1545    │1546 26 │   require Membrane.Core.Message, as: Message1547    │   ~1548    │1549    └─ lib/membrane/core/element/pad_controller.ex:26:315501551    warning: unused require Membrane.Pad (convert it to an alias instead)1552    │1553 29 │   require Membrane.Pad, as: Pad1554    │   ~1555    │1556    └─ lib/membrane/core/element/pad_controller.ex:29:315571558    warning: unused require Membrane.Core.Message1559    │1560 20 │   require Membrane.Core.Message1561    │   ~1562    │1563    └─ lib/membrane/bin.ex:20:315641565     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 operator1566     │1567 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1568     │                          ~1569     │1570     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215711572     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 operator1573     │1574 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1575     │                             ~1576     │1577     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215781579    warning: unused require Membrane.Core.Message (convert it to an alias instead)1580    │1581 63 │   require Membrane.Core.Message, as: Message1582    │   ~1583    │1584    └─ lib/membrane/pipeline.ex:63:315851586    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1587    │1588 13 │   require Membrane.Core.Telemetry, as: Telemetry1589    │   ~1590    │1591    └─ lib/membrane/core/callback_handler.ex:13:315921593    warning: unused require Membrane.Logger1594    │1595 11 │   require Membrane.Logger1596    │   ~1597    │1598    └─ lib/membrane/core/pipeline/action_handler.ex:11:315991600    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1601    │1602 42 │   require Membrane.Core.Telemetry, as: Telemetry1603    │   ~1604    │1605    └─ lib/membrane/core/element.ex:42:316061607    warning: unused require Membrane.Core.Message1608    │1609 11 │   require Message1610    │   ~1611    │1612    └─ lib/membrane/core/bin/action_handler.ex:11:316131614    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1615    │1616 27 │   require Membrane.Core.Telemetry, as: Telemetry1617    │   ~1618    │1619    └─ lib/membrane/core/element/buffer_controller.ex:27:316201621    warning: unused require Membrane.Core.Message (convert it to an alias instead)1622    │1623 34 │   require Membrane.Core.Message, as: Message1624    │   ~1625    │1626    └─ lib/membrane/core/element/action_handler.ex:34:316271628    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1629    │1630 36 │   require Membrane.Core.Telemetry, as: Telemetry1631    │   ~1632    │1633    └─ lib/membrane/core/element/action_handler.ex:36:316341635    warning: unused require Membrane.Core.Telemetry1636    │1637 23 │   require Membrane.Core.Telemetry1638    │   ~1639    │1640    └─ lib/membrane/core/element/stream_format_controller.ex:23:316411642    warning: unused require Membrane.Core.Message1643    │1644 24 │   require Membrane.Core.Message1645    │   ~1646    │1647    └─ lib/membrane/core/element/event_controller.ex:24:316481649    warning: unused require Membrane.Core.Telemetry1650    │1651 25 │   require Membrane.Core.Telemetry1652    │   ~1653    │1654    └─ lib/membrane/core/element/event_controller.ex:25:316551656    warning: unused require Membrane.Core.Message1657    │1658 24 │   require Membrane.Core.Message1659    │   ~1660    │1661    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:316621663    warning: unused require Membrane.Core.Telemetry1664    │1665 25 │   require Membrane.Core.Telemetry1666    │   ~1667    │1668    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:316691670    warning: unused require Membrane.Core.Message1671    │1672 90 │   require Membrane.Core.Message1673    │   ~1674    │1675    └─ lib/membrane/testing/pipeline.ex:90:316761677     warning: the following clause cannot match because the previous clauses already matched all possible values:16781679         _ ->16801681     it attempts to match on the result of:16821683         handler_reported?(component_type, callback)16841685     which has the already matched type:16861687         dynamic(false)16881689     type warning found at:1690     │1691 190 │     if handler_reported?(component_type, callback) do1692     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1693     │1694     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/516951696     warning: the following clause is redundant:16971698         {[], next_state} ->16991700     previous clauses have already matched on the following types:17011702         {empty_list() or non_empty_list(term(), term()), term()}17031704     where "next_state" was given the type:17051706         # type: dynamic()1707         # from: lib/membrane/filter_aggregator.ex1708         {[], next_state}17091710     type warning found at:1711     │1712 186 │       {[], next_state} ->1713     │                        ~1714     │1715     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/517161717     warning: the right-hand side of || will never be executed:17181719         input_demand_unit || ...17201721     because the left-hand side always evaluates to:17221723         dynamic(not false and not nil)17241725     where "input_demand_unit" was given the type:17261727         # type: dynamic(not false and not nil)1728         # from: lib/membrane/core/element/pad_controller.ex:140:451729         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)17301731     type warning found at:1732     │1733 155 │         receiver_demand_unit: input_demand_unit || :buffers,1734     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1735     │1736     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/617371738Generated membrane_core app1739==> membrane_h26x_plugin1740Compiling 31 files (.ex)1741Generated membrane_h26x_plugin app1742==> membrane_rtp_format1743Compiling 5 files (.ex)1744Generated membrane_rtp_format app1745==> membrane_rtp_h264_plugin1746Compiling 8 files (.ex)1747    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 operator1748    │1749 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1750    │                                             ~1751    │1752    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/217531754    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 operator1755    │1756 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1757    │                           ~1758    │1759    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/517601761     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 operator1762     │1763 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1764     │                         ~1765     │1766     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317671768     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 operator1769     │1770 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1771     │                                                    ~1772     │1773     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/317741775     warning: a struct for Membrane.Buffer is expected on struct update:17761777         %Membrane.Buffer{buffer | payload: &1}17781779     but got type:17801781         dynamic(%{..., payload: term()})17821783     where "buffer" was given the type:17841785         # type: dynamic(%{..., payload: term()})1786         # from: lib/rtp_h264/payloader.ex:187:111787         Membrane.RTP.H264.FU.serialize(1788           buffer.payload,1789           state.max_payload_size1790         )17911792     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"17931794     type warning found at:1795     │1796 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})1797     │                  ~1798     │1799     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/218001801    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18021803        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18041805    but got type:18061807        dynamic()18081809    where "state" was given the type:18101811        # type: dynamic()1812        # from: lib/rtp_h264/depayloader.ex:43:431813        state18141815    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18161817    type warning found at:1818    │1819 51 │         {[], %State{state | parser_acc: nil}}1820    │              ~1821    │1822    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/418231824    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:18251826        %Membrane.RTP.H264.FU{acc | data: [packet]}18271828    but got type:18291830        dynamic()18311832    where "acc" was given the type:18331834        # type: dynamic()1835        # from: lib/rtp_h264/nal_formats/fu.ex:73:541836        acc18371838    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"18391840    type warning found at:1841    │1842 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}1843    │                       ~1844    │1845    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/318461847    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18481849        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18501851    but got type:18521853        dynamic()18541855    where "state" was given the type:18561857        # type: dynamic()1858        # from: lib/rtp_h264/depayloader.ex:67:561859        state18601861    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18621863    type warning found at:1864    │1865 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})1866    │                                              ~1867    │1868    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418691870    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18711872        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}18731874    but got type:18751876        dynamic()18771878    where "state" was given the type:18791880        # type: dynamic()1881        # from: lib/rtp_h264/depayloader.ex:67:561882        state18831884    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18851886    type warning found at:1887    │1888 75 │         result = {[], %State{state | parser_acc: fu}}1889    │                       ~1890    │1891    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/418921893    warning: a struct for Membrane.Buffer is expected on struct update:18941895        %Membrane.Buffer{buffer | payload: add_prefix(&1)}18961897    but got type:18981899        dynamic()19001901    where "buffer" was given the type:19021903        # type: dynamic()1904        # from: lib/rtp_h264/depayloader.ex:83:511905        buffer19061907    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19081909    type warning found at:1910    │1911 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1912    │                                   ~1913    │1914    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/419151916    warning: a struct for Membrane.Buffer is expected on struct update:19171918        %Membrane.Buffer{buffer | payload: add_prefix(data)}19191920    but got type:19211922        dynamic()19231924    where "buffer" was given the type:19251926        # type: dynamic()1927        # from: lib/rtp_h264/depayloader.ex:95:311928        buffer19291930    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19311932    type warning found at:1933    │1934 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1935    │                        ~1936    │1937    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/219381939Generated membrane_rtp_h264_plugin app1940==> membrane_udp_plugin1941Compiling 5 files (.ex)1942Generated membrane_udp_plugin app1943==> membrane_funnel_plugin1944Compiling 2 files (.ex)1945Generated membrane_funnel_plugin app1946==> membrane_rtp_vp8_plugin1947Compiling 6 files (.ex)1948     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19491950         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19511952     but got type:19531954         dynamic()19551956     where "descriptor_acc" was given the type:19571958         # type: dynamic()1959         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:101960         descriptor_acc19611962     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19631964     type warning found at:1965     │1966 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}1967     │            ~1968     │1969     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/219701971     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19721973         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}19741975     but got type:19761977         dynamic()19781979     where "descriptor_acc" was given the type:19801981         # type: dynamic()1982         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:231983         descriptor_acc19841985     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"19861987     type warning found at:1988     │1989 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}1990     │                   ~1991     │1992     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/219931994     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19951996         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}19971998     but got type:19992000         dynamic()20012002     where "descriptor_acc" was given the type:20032004         # type: dynamic()2005         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232006         descriptor_acc20072008     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20092010     type warning found at:2011     │2012 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2013     │                   ~2014     │2015     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220162017    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20182019        %Membrane.RTP.VP8.Depayloader.State{2020          state2021          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2022        }20232024    but got type:20252026        dynamic()20272028    where "state" was given the type:20292030        # type: dynamic()2031        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602032        state20332034    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20352036    type warning found at:2037    │2038 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2039    │                            ~2040    │2041    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/420422043    warning: a struct for Membrane.Buffer is expected on struct update:20442045        %Membrane.Buffer{state.first_buffer | payload: frame}20462047    but got type:20482049        dynamic()20502051    where "state" was given the types:20522053        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2054        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422055        state20562057        # type: dynamic(2058          %{..., frame_acc: %{..., fragments: term()}} and2059            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2060        )2061        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272062        Membrane.RTP.VP8.Frame.flush(state.frame_acc)20632064        # type: dynamic(2065          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2066            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2067        )2068        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262069        %Membrane.Buffer{...}20702071    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"20722073    type warning found at:2074    │2075 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2076    │                          ~2077    │2078    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/320792080    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20812082        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}20832084    but got type:20852086        dynamic(%{..., frame_acc: term()})20872088    where "state" was given the type:20892090        # type: dynamic(%{..., frame_acc: term()})2091        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162092        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)20932094    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"20952096    type warning found at:2097    │2098 78 │         {:ok, [], %State{state | frame_acc: acc}}2099    │                   ~2100    │2101    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221022103     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21042105         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}21062107     but got type:21082109         dynamic()21102111     where "descriptor_acc" was given the type:21122113         # type: dynamic()2114         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382115         descriptor_acc21162117     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21182119     type warning found at:2120     │2121 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2122     │                   ~2123     │2124     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/221252126    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21272128        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21292130    but got type:21312132        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21332134    where "state" was given the types:21352136        # type: dynamic(%{..., frame_acc: term()})2137        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162138        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21392140        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2141        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92142        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2143         %Membrane.RTP.VP8.Depayloader.State{...}}21442145    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21462147    type warning found at:2148    │2149 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2150    │          ~2151    │2152    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/221532154Generated membrane_rtp_vp8_plugin app2155==> nimble_pool2156Compiling 2 files (.ex)2157Generated nimble_pool app2158==> finch2159Compiling 23 files (.ex)2160Generated finch app2161==> req2162Compiling 24 files (.ex)2163Generated req app2164==> bundlex2165Compiling 39 files (.ex)2166    warning: the following clause will never match:21672168        :custom ->21692170    because it attempts to match on the result of:21712172        Bundlex.Platform.get_target!()21732174    which has type:21752176        dynamic(:nerves)21772178    type warning found at:2179    │2180 82 │       :custom -> :nerves2181    │       ~~~~~~~~~~~~~~~~~~2182    │2183    └─ lib/bundlex.ex:82: Bundlex.platform/021842185Generated bundlex app2186==> bunch_native2187Bundlex: Building natives: lib, bunch2188Generated bunch_native app2189==> shmex2190Bundlex: Building natives: lib, shmex2191Compiling 2 files (.ex)2192Generated shmex app2193==> unifex2194Bundlex: Building natives: unifex2195/work/proj/deps_mangopi_mq_pro/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2196/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]2197  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2198      |                                                 ^~~~2199/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 element2200Compiling 33 files (.ex)2201    warning: unused require Bundlex.CNode2202    │2203  6 │   require Bundlex.CNode2204    │   ~2205    │2206    └─ lib/unifex/cnode.ex:6:322072208Generated unifex app2209==> ex_dtls2210Bundlex: Building natives: native2211Compiling 2 files (.ex)2212Generated ex_dtls app2213==> membrane_precompiled_dependency_provider2214Compiling 1 file (.ex)2215Generated membrane_precompiled_dependency_provider app2216==> ex_libsrtp2217Bundlex: Building natives: srtp2218warning: Bundlex: Couldn't load OS dependency using {:precompiled, nil}22192220ignored, no URL provided22212222Loading using :pkg_config222322242225could 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"2226==> nerves_compatibility_test2227** (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.22282229Tried the following providers:22302231Provider `{:precompiled, nil}` ignored, no URL provided2232Provider `:pkg_config` couldn't load ["libsrtp2"] libraries with pkg-config due to:2233	** (BundlexError) pkg-config error:2234	Code: 12235	Package libsrtp2 was not found in the pkg-config search path.2236	Perhaps you should add the directory containing `libsrtp2.pc'2237	to the PKG_CONFIG_PATH environment variable2238	Package 'libsrtp2', required by 'virtual:world', not found22392240