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