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