membrane_rtc_engine_hls

Build log

nerves_system_bbb

membrane_rtc_engine_hls 0.10.0 · fail · run membrane_rtc_engine_hls-0.10.0-1790995953968
2978 of 2978 lines
1Resolving Hex dependencies...2Resolution completed in 0.531s3Unchanged:4  bimap 1.3.05  bunch 1.6.46  bunch_native 0.5.27  bundlex 1.5.88  circular_buffer 1.1.09  coerce 1.0.210  crc 0.11.011  elixir_make 0.10.012  elixir_uuid 1.2.113  ex_dtls 0.18.114  ex_ice 0.13.015  ex_libsrtp 0.7.416  ex_rtcp 0.4.217  ex_rtp 0.4.118  ex_sdp 1.3.019  ex_stun 0.2.120  ex_turn 0.2.321  ex_webrtc 0.15.122  finch 0.24.023  fishjam_protos 0.4.024  heap 2.0.225  hpax 1.1.026  interactive_cmd 0.1.427  jason 1.4.528  logger_backends 1.0.129  membrane_aac_fdk_plugin 0.18.1530  membrane_aac_format 0.8.131  membrane_aac_plugin 0.18.232  membrane_cmaf_format 0.7.233  membrane_common_c 0.16.234  membrane_core 1.2.735  membrane_file_plugin 0.17.536  membrane_funnel_plugin 0.9.237  membrane_h264_ffmpeg_plugin 0.31.338  membrane_h264_format 0.6.139  membrane_h265_format 0.2.040  membrane_h26x_plugin 0.10.941  membrane_http_adaptive_stream_plugin 0.18.542  membrane_mp4_format 0.8.143  membrane_mp4_plugin 0.35.3 VULNERABLE!44    EEF-CVE-2026-53423 (MEDIUM)45    aka: CVE-2026-53423, GHSA-43hj-fxwj-49qw46    Unauthenticated denial-of-service via BEAM atom table exhaustion in membrane_mp4_plugin47    https://osv.dev/vulnerability/EEF-CVE-2026-5342348  membrane_opus_format 0.3.249  membrane_opus_plugin 0.20.850  membrane_precompiled_dependency_provider 0.2.451  membrane_raw_audio_format 0.12.352  membrane_raw_video_format 0.3.053  membrane_rtc_engine 0.25.054  membrane_rtc_engine_ex_webrtc 0.2.055  membrane_rtc_engine_hls 0.10.056  membrane_rtp_format 0.10.057  membrane_rtp_h264_plugin 0.20.258  membrane_rtp_plugin 0.30.059  membrane_rtp_vp8_plugin 0.9.460  membrane_tee_plugin 0.12.061  membrane_telemetry_metrics 0.1.362  membrane_timestamp_queue 0.2.363  membrane_vp8_format 0.5.164  mime 2.0.765  mint 1.11.066  nerves 2.0.0-pre.267  nerves_discovery 0.1.568  nerves_logging 0.2.469  nerves_runtime 0.13.1370  nerves_system_bbb 2.30.271  nerves_system_br 1.34.472  nerves_system_mangopi_mq_pro 0.17.273  nerves_system_qemu_aarch64 0.4.274  nerves_system_rpi0 2.1.275  nerves_system_rpi4 2.1.276  nerves_system_rpi5 2.1.277  nerves_system_trellis 0.5.078  nerves_system_x86_64 1.34.279  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.180  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.181  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.182  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.183  nerves_toolchain_x86_64_nerves_linux_musl 15.3.184  nerves_uevent 0.1.785  nimble_options 1.1.186  nimble_pool 1.1.087  numbers 5.2.588  property_table 0.3.489  protobuf 0.15.0 VULNERABLE!90    GHSA-rv48-qqj5-crxg (HIGH)91    aka: CVE-2026-5445192    Protobuf: Unbounded recursion depth in embedded-message decoding93    https://osv.dev/vulnerability/GHSA-rv48-qqj5-crxg94  qex 0.5.295  ratio 3.0.296  req 0.7.497  ring_logger 0.11.798  shmex 0.5.299  statistics 0.6.3100  tablet 0.3.3101  telemetry 1.4.2102  telemetry_metrics 1.2.0103  toolshed 0.5.0104  uboot_env 1.0.2105  unifex 1.1.2106  zarex 1.0.6107* Getting membrane_rtc_engine_hls (Hex package)108* Getting nerves (Hex package)109* Getting ring_logger (Hex package)110* Getting toolshed (Hex package)111* Getting nerves_runtime (Hex package)112* Getting nerves_system_bbb (Hex package)113* Getting nerves_system_mangopi_mq_pro (Hex package)114* Getting nerves_system_qemu_aarch64 (Hex package)115* Getting nerves_system_rpi0 (Hex package)116* Getting nerves_system_rpi4 (Hex package)117* Getting nerves_system_rpi5 (Hex package)118* Getting nerves_system_trellis (Hex package)119* Getting nerves_system_x86_64 (Hex package)120* Getting nerves_system_br (Hex package)121* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)122* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)123* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)124* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)125* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)126* Getting nerves_logging (Hex package)127* Getting nerves_uevent (Hex package)128* Getting uboot_env (Hex package)129* Getting elixir_make (Hex package)130* Getting property_table (Hex package)131* Getting circular_buffer (Hex package)132* Getting interactive_cmd (Hex package)133* Getting nerves_discovery (Hex package)134* Getting tablet (Hex package)135* Getting membrane_aac_fdk_plugin (Hex package)136* Getting membrane_aac_plugin (Hex package)137* Getting membrane_core (Hex package)138* Getting membrane_h264_ffmpeg_plugin (Hex package)139* Getting membrane_h26x_plugin (Hex package)140* Getting membrane_http_adaptive_stream_plugin (Hex package)141* Getting membrane_opus_plugin (Hex package)142* Getting membrane_raw_audio_format (Hex package)143* Getting membrane_raw_video_format (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 ex_webrtc (Hex package)149* Getting fishjam_protos (Hex package)150* Getting jason (Hex package)151* Getting membrane_rtp_format (Hex package)152* Getting membrane_rtp_h264_plugin (Hex package)153* Getting membrane_rtp_plugin (Hex package)154* Getting membrane_rtp_vp8_plugin (Hex package)155* Getting membrane_vp8_format (Hex package)156* Getting bimap (Hex package)157* Getting bunch (Hex package)158* Getting ex_rtcp (Hex package)159* Getting ex_rtp (Hex package)160* Getting heap (Hex package)161* Getting membrane_funnel_plugin (Hex package)162* Getting membrane_telemetry_metrics (Hex package)163* Getting qex (Hex package)164* Getting telemetry (Hex package)165* Getting telemetry_metrics (Hex package)166* Getting membrane_h264_format (Hex package)167* Getting protobuf (Hex package)168* Getting crc (Hex package)169* Getting ex_dtls (Hex package)170* Getting ex_ice (Hex package)171* Getting ex_libsrtp (Hex package)172* Getting bundlex (Hex package)173* Getting membrane_precompiled_dependency_provider (Hex package)174* Getting unifex (Hex package)175* Getting shmex (Hex package)176* Getting bunch_native (Hex package)177* Getting req (Hex package)178* Getting finch (Hex package)179* Getting mime (Hex package)180* Getting mint (Hex package)181* Getting nimble_options (Hex package)182* Getting nimble_pool (Hex package)183* Getting hpax (Hex package)184* Getting zarex (Hex package)185* Getting ex_stun (Hex package)186* Getting ex_turn (Hex package)187* Getting statistics (Hex package)188* Getting membrane_common_c (Hex package)189* Getting membrane_opus_format (Hex package)190* Getting membrane_mp4_plugin (Hex package)191* Getting membrane_tee_plugin (Hex package)192* Getting membrane_aac_format (Hex package)193* Getting membrane_cmaf_format (Hex package)194* Getting membrane_file_plugin (Hex package)195* Getting membrane_h265_format (Hex package)196* Getting membrane_mp4_format (Hex package)197* Getting membrane_timestamp_queue (Hex package)198* Getting logger_backends (Hex package)199* Getting ratio (Hex package)200* Getting numbers (Hex package)201* Getting coerce (Hex package)202Found packages with security advisories, see above for details203==> nerves_system_br204Generated nerves_system_br app205==> membrane_mp4_format206Compiling 1 file (.ex)207Generated membrane_mp4_format app208==> mime209Compiling 1 file (.ex)210Generated mime app211==> circular_buffer212Compiling 1 file (.ex)213Generated circular_buffer app214==> nimble_options215Compiling 3 files (.ex)216Generated nimble_options app217==> membrane_vp8_format218Compiling 1 file (.ex)219Generated membrane_vp8_format app220==> jason221Compiling 10 files (.ex)222Generated jason app223==> logger_backends224Compiling 7 files (.ex)225Generated logger_backends app226 C      checksum_xor.c227 C      crc_8.c228 C      crc_algorithm.c229 C      crc_model.c230 C      crc_nif.c231 C      crc_resource.c232 C      xnif_slice.c233 LD     crc_nif.so234==> crc235Compiling 7 files (.erl)236Compiling 3 files (.ex)237Generated crc app238==> hpax239Compiling 4 files (.ex)240Generated hpax app241==> mint242Compiling 1 file (.erl)243Compiling 21 files (.ex)244Generated mint app245==> coerce246Compiling 3 files (.ex)247Generated coerce app248==> bunch249Compiling 19 files (.ex)250Generated bunch app251==> ex_rtcp252Compiling 14 files (.ex)253Generated ex_rtcp app254==> tablet255Compiling 2 files (.ex)256Generated tablet app257warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"258  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2259  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1260  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5261  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2262  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4263  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2264265==> protobuf266Compiling 46 files (.ex)267     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 operator268     │269 157 │       <<^literal::bytes-size(literal_size), rest::binary>> -> rest270     │                              ~271     │272     └─ lib/protobuf/json/rfc3339.ex:157:30: Protobuf.JSON.RFC3339.eat_literal/2273274     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 operator275     │276 182 │       <<digits::bytes-size(count), rest::binary>> ->277     │                            ~278     │279     └─ lib/protobuf/json/rfc3339.ex:182:28: Protobuf.JSON.RFC3339.eat_digits/2280281     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 operator282     │283 137 │     <<_skip::bytes-size(value), rest::bits>> = rest284     │                         ~285     │286     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4287288     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 operator289     │290 137 │     <<_skip::bytes-size(value), rest::bits>> = rest291     │                         ~292     │293     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4294295     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 operator296     │297 137 │     <<_skip::bytes-size(value), rest::bits>> = rest298     │                         ~299     │300     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4301302     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 operator303     │304 137 │     <<_skip::bytes-size(value), rest::bits>> = rest305     │                         ~306     │307     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4308309     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 operator310     │311 137 │     <<_skip::bytes-size(value), rest::bits>> = rest312     │                         ~313     │314     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4315316     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 operator317     │318 137 │     <<_skip::bytes-size(value), rest::bits>> = rest319     │                         ~320     │321     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4322323     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 operator324     │325 137 │     <<_skip::bytes-size(value), rest::bits>> = rest326     │                         ~327     │328     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4329330     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 operator331     │332 137 │     <<_skip::bytes-size(value), rest::bits>> = rest333     │                         ~334     │335     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4336337     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 operator338     │339 137 │     <<_skip::bytes-size(value), rest::bits>> = rest340     │                         ~341     │342     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4343344     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 operator345     │346 137 │     <<_skip::bytes-size(value), rest::bits>> = rest347     │                         ~348     │349     └─ lib/protobuf/decoder.ex:137:25: Protobuf.Decoder.skip_delimited/4350351     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 operator352     │353 143 │       <<_::bits-size(length), rest::bits>> -> rest354     │                      ~355     │356     └─ lib/protobuf/decoder.ex:143:22: Protobuf.Decoder.skip_bits/2357358     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 operator359     │360 156 │       <<bytes::bytes-size(value), rest::bits>> = rest361     │                           ~362     │363     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4364365     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 operator366     │367 156 │       <<bytes::bytes-size(value), rest::bits>> = rest368     │                           ~369     │370     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4371372     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 operator373     │374 156 │       <<bytes::bytes-size(value), rest::bits>> = rest375     │                           ~376     │377     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4378379     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 operator380     │381 156 │       <<bytes::bytes-size(value), rest::bits>> = rest382     │                           ~383     │384     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4385386     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 operator387     │388 156 │       <<bytes::bytes-size(value), rest::bits>> = rest389     │                           ~390     │391     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4392393     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 operator394     │395 156 │       <<bytes::bytes-size(value), rest::bits>> = rest396     │                           ~397     │398     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4399400     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 operator401     │402 156 │       <<bytes::bytes-size(value), rest::bits>> = rest403     │                           ~404     │405     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4406407     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 operator408     │409 156 │       <<bytes::bytes-size(value), rest::bits>> = rest410     │                           ~411     │412     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4413414     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 operator415     │416 156 │       <<bytes::bytes-size(value), rest::bits>> = rest417     │                           ~418     │419     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4420421     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 operator422     │423 156 │       <<bytes::bytes-size(value), rest::bits>> = rest424     │                           ~425     │426     └─ lib/protobuf/decoder.ex:156:27: Protobuf.Decoder.decode_delimited/4427428    warning: a struct for Protobuf.Protoc.Context is expected on struct update:429430        %Protobuf.Protoc.Context{431          ctx432          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),433            syntax: syntax(desc.syntax),434            package: desc.package,435            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)436        }437438    but got type:439440        dynamic()441442    where "ctx" was given the type:443444        # type: dynamic()445        # from: lib/protobuf/protoc/generator.ex:35:36446        ctx447448    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"449450    type warning found at:451    │452 37 │       %Context{453    │       ~454    │455    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/2456457     warning: a struct for Protobuf.Protoc.Context is expected on struct update:458459         %Protobuf.Protoc.Context{ctx | plugins: String.split(plugins, "+")}460461     but got type:462463         dynamic()464465     where "ctx" was given the type:466467         # type: dynamic()468         # from: lib/protobuf/protoc/cli.ex:105:43469         ctx470471     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"472473     type warning found at:474     │475 106 │     %Context{ctx | plugins: String.split(plugins, "+")}476     │     ~477     │478     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2479480     warning: a struct for Protobuf.Protoc.Context is expected on struct update:481482         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}483484     but got type:485486         dynamic()487488     where "ctx" was given the type:489490         # type: dynamic()491         # from: lib/protobuf/protoc/cli.ex:109:49492         ctx493494     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"495496     type warning found at:497     │498 112 │         %Context{ctx | gen_descriptors?: true}499     │         ~500     │501     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2502503     warning: a struct for Protobuf.Protoc.Context is expected on struct update:504505         %Protobuf.Protoc.Context{ctx | package_prefix: package}506507     but got type:508509         dynamic()510511     where "ctx" was given the type:512513         # type: dynamic()514         # from: lib/protobuf/protoc/cli.ex:119:50515         ctx516517     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"518519     type warning found at:520     │521 123 │       %Context{ctx | package_prefix: package}522     │       ~523     │524     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2525526     warning: a struct for Protobuf.Protoc.Context is expected on struct update:527528         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}529530     but got type:531532         dynamic()533534     where "ctx" was given the type:535536         # type: dynamic()537         # from: lib/protobuf/protoc/cli.ex:127:51538         ctx539540     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"541542     type warning found at:543     │544 128 │     %Context{ctx | transform_module: Module.concat([module])}545     │     ~546     │547     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2548549     warning: a struct for Protobuf.Protoc.Context is expected on struct update:550551         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}552553     but got type:554555         dynamic()556557     where "ctx" was given the type:558559         # type: dynamic()560         # from: lib/protobuf/protoc/cli.ex:131:53561         ctx562563     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"564565     type warning found at:566     │567 134 │         %Context{ctx | one_file_per_module?: true}568     │         ~569     │570     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2571572     warning: a struct for Protobuf.Protoc.Context is expected on struct update:573574         %Protobuf.Protoc.Context{ctx | include_docs?: true}575576     but got type:577578         dynamic()579580     where "ctx" was given the type:581582         # type: dynamic()583         # from: lib/protobuf/protoc/cli.ex:141:46584         ctx585586     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"587588     type warning found at:589     │590 144 │         %Context{ctx | include_docs?: true}591     │         ~592     │593     └─ lib/protobuf/protoc/cli.ex:144:9: Protobuf.Protoc.CLI.parse_param/2594595    warning: a struct for Protobuf.Protoc.Context is expected on struct update:596597        %Protobuf.Protoc.Context{598          Protobuf.Protoc.Context.append_comment_path(ctx, <<"6.", to_string(index)::binary>>)599          | namespace: ctx.namespace ++ [Macro.camelize(desc.name)]600        }601602    but got type:603604        dynamic(%{..., current_comment_path: term()})605606    where "ctx" was given the types:607608        # type: dynamic(%Protobuf.Protoc.Context{})609        # from: lib/protobuf/protoc/generator/extension.ex:84:48610        %Protobuf.Protoc.Context{} = ctx611612        # type: dynamic(%Protobuf.Protoc.Context{current_comment_path: binary()})613        # from: lib/protobuf/protoc/generator/extension.ex:88:31614        Protobuf.Protoc.Context.append_comment_path(ctx, <<"7.", to_string(index)::binary>>)615616    where "index" was given the type:617618        # type: dynamic()619        # from: lib/protobuf/protoc/generator/extension.ex620        {desc, index}621622    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{}"623624    type warning found at:625    │626 90 │           %Context{627    │           ~628    │629    └─ lib/protobuf/protoc/generator/extension.ex:90:11: Protobuf.Protoc.Generator.Extension.get_extensions_from_messages/3630631     warning: this clause of defp add_json_name_to_opts/3 is never used (or it will always fail/warn when invoked)632     │633 348 │   defp add_json_name_to_opts(opts, _syntax, _props), do: opts634     │        ~635     │636     └─ lib/protobuf/protoc/generator/message.ex:348:8: Protobuf.Protoc.Generator.Message.add_json_name_to_opts/3637638     warning: a struct for Protobuf.FieldProps is expected on struct update:639640         %Protobuf.FieldProps{acc | optional?: optional?}641642     but got type:643644         dynamic()645646     where "acc" was given the type:647648         # type: dynamic()649         # from: lib/protobuf/dsl.ex:328:31650         acc651652     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"653654     type warning found at:655     │656 329 │         %FieldProps{acc | optional?: optional?}657     │         ~658     │659     └─ lib/protobuf/dsl.ex:329:9: Protobuf.DSL.parse_field_opts_to_field_props/2660661     warning: a struct for Protobuf.FieldProps is expected on struct update:662663         %Protobuf.FieldProps{acc | proto3_optional?: proto3_optional?}664665     but got type:666667         dynamic()668669     where "acc" was given the type:670671         # type: dynamic()672         # from: lib/protobuf/dsl.ex:331:45673         acc674675     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"676677     type warning found at:678     │679 332 │         %FieldProps{acc | proto3_optional?: proto3_optional?}680     │         ~681     │682     └─ lib/protobuf/dsl.ex:332:9: Protobuf.DSL.parse_field_opts_to_field_props/2683684     warning: a struct for Protobuf.FieldProps is expected on struct update:685686         %Protobuf.FieldProps{acc | required?: required?}687688     but got type:689690         dynamic()691692     where "acc" was given the type:693694         # type: dynamic()695         # from: lib/protobuf/dsl.ex:334:31696         acc697698     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"699700     type warning found at:701     │702 335 │         %FieldProps{acc | required?: required?}703     │         ~704     │705     └─ lib/protobuf/dsl.ex:335:9: Protobuf.DSL.parse_field_opts_to_field_props/2706707     warning: a struct for Protobuf.FieldProps is expected on struct update:708709         %Protobuf.FieldProps{acc | enum?: enum?}710711     but got type:712713         dynamic()714715     where "acc" was given the type:716717         # type: dynamic()718         # from: lib/protobuf/dsl.ex:337:23719         acc720721     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"722723     type warning found at:724     │725 338 │         %FieldProps{acc | enum?: enum?}726     │         ~727     │728     └─ lib/protobuf/dsl.ex:338:9: Protobuf.DSL.parse_field_opts_to_field_props/2729730     warning: a struct for Protobuf.FieldProps is expected on struct update:731732         %Protobuf.FieldProps{acc | map?: map?}733734     but got type:735736         dynamic()737738     where "acc" was given the type:739740         # type: dynamic()741         # from: lib/protobuf/dsl.ex:340:21742         acc743744     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"745746     type warning found at:747     │748 341 │         %FieldProps{acc | map?: map?}749     │         ~750     │751     └─ lib/protobuf/dsl.ex:341:9: Protobuf.DSL.parse_field_opts_to_field_props/2752753     warning: a struct for Protobuf.FieldProps is expected on struct update:754755         %Protobuf.FieldProps{acc | repeated?: repeated?}756757     but got type:758759         dynamic()760761     where "acc" was given the type:762763         # type: dynamic()764         # from: lib/protobuf/dsl.ex:343:31765         acc766767     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"768769     type warning found at:770     │771 344 │         %FieldProps{acc | repeated?: repeated?}772     │         ~773     │774     └─ lib/protobuf/dsl.ex:344:9: Protobuf.DSL.parse_field_opts_to_field_props/2775776     warning: a struct for Protobuf.FieldProps is expected on struct update:777778         %Protobuf.FieldProps{acc | embedded?: embedded}779780     but got type:781782         dynamic()783784     where "acc" was given the type:785786         # type: dynamic()787         # from: lib/protobuf/dsl.ex:346:30788         acc789790     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"791792     type warning found at:793     │794 347 │         %FieldProps{acc | embedded?: embedded}795     │         ~796     │797     └─ lib/protobuf/dsl.ex:347:9: Protobuf.DSL.parse_field_opts_to_field_props/2798799     warning: a struct for Protobuf.FieldProps is expected on struct update:800801         %Protobuf.FieldProps{acc | deprecated?: deprecated?}802803     but got type:804805         dynamic()806807     where "acc" was given the type:808809         # type: dynamic()810         # from: lib/protobuf/dsl.ex:349:35811         acc812813     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"814815     type warning found at:816     │817 350 │         %FieldProps{acc | deprecated?: deprecated?}818     │         ~819     │820     └─ lib/protobuf/dsl.ex:350:9: Protobuf.DSL.parse_field_opts_to_field_props/2821822     warning: a struct for Protobuf.FieldProps is expected on struct update:823824         %Protobuf.FieldProps{acc | packed?: packed?}825826     but got type:827828         dynamic()829830     where "acc" was given the type:831832         # type: dynamic()833         # from: lib/protobuf/dsl.ex:352:27834         acc835836     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"837838     type warning found at:839     │840 353 │         %FieldProps{acc | packed?: packed?}841     │         ~842     │843     └─ lib/protobuf/dsl.ex:353:9: Protobuf.DSL.parse_field_opts_to_field_props/2844845     warning: a struct for Protobuf.FieldProps is expected on struct update:846847         %Protobuf.FieldProps{acc | type: type}848849     but got type:850851         dynamic()852853     where "acc" was given the type:854855         # type: dynamic()856         # from: lib/protobuf/dsl.ex:355:22857         acc858859     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"860861     type warning found at:862     │863 356 │         %FieldProps{acc | type: type}864     │         ~865     │866     └─ lib/protobuf/dsl.ex:356:9: Protobuf.DSL.parse_field_opts_to_field_props/2867868     warning: a struct for Protobuf.FieldProps is expected on struct update:869870         %Protobuf.FieldProps{acc | default: default}871872     but got type:873874         dynamic()875876     where "acc" was given the type:877878         # type: dynamic()879         # from: lib/protobuf/dsl.ex:358:28880         acc881882     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"883884     type warning found at:885     │886 359 │         %FieldProps{acc | default: default}887     │         ~888     │889     └─ lib/protobuf/dsl.ex:359:9: Protobuf.DSL.parse_field_opts_to_field_props/2890891     warning: a struct for Protobuf.FieldProps is expected on struct update:892893         %Protobuf.FieldProps{acc | oneof: oneof}894895     but got type:896897         dynamic()898899     where "acc" was given the type:900901         # type: dynamic()902         # from: lib/protobuf/dsl.ex:361:24903         acc904905     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"906907     type warning found at:908     │909 362 │         %FieldProps{acc | oneof: oneof}910     │         ~911     │912     └─ lib/protobuf/dsl.ex:362:9: Protobuf.DSL.parse_field_opts_to_field_props/2913914     warning: a struct for Protobuf.FieldProps is expected on struct update:915916         %Protobuf.FieldProps{acc | json_name: json_name}917918     but got type:919920         dynamic()921922     where "acc" was given the type:923924         # type: dynamic()925         # from: lib/protobuf/dsl.ex:364:32926         acc927928     when defining the variable "acc", you must also pattern match on "%Protobuf.FieldProps{}"929930     type warning found at:931     │932 365 │         %FieldProps{acc | json_name: json_name}933     │         ~934     │935     └─ lib/protobuf/dsl.ex:365:9: Protobuf.DSL.parse_field_opts_to_field_props/2936937     warning: a struct for Protobuf.FieldProps is expected on struct update:938939         %Protobuf.FieldProps{props | json_name: props.name}940941     but got type:942943         dynamic(not %Protobuf.FieldProps{json_name: binary()})944945     where "props" was given the type:946947         # type: dynamic(not %Protobuf.FieldProps{json_name: binary()})948         # from: lib/protobuf/dsl.ex:390:22949         props950951     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"952953     type warning found at:954     │955 390 │   defp cal_json_name(props), do: %FieldProps{props | json_name: props.name}956     │                                  ~957     │958     └─ lib/protobuf/dsl.ex:390:34: Protobuf.DSL.cal_json_name/1959960     warning: a struct for Protobuf.FieldProps is expected on struct update:961962         %Protobuf.FieldProps{props | packed?: false}963964     but got type:965966         dynamic(967           (%Protobuf.FieldProps{repeated?: true} and not %Protobuf.FieldProps{packed?: boolean()}) or968             (map() and969                not (%Protobuf.FieldProps{repeated?: true} or %Protobuf.FieldProps{packed?: boolean()})) or970             atom() or bitstring() or empty_list() or float() or fun() or integer() or971             non_empty_list(term(), term()) or pid() or port() or reference() or {...}972         )973974     where "props" was given the type:975976         # type: 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         )983         # from: lib/protobuf/dsl.ex:426:19984         props985986     when defining the variable "props", you must also pattern match on "%Protobuf.FieldProps{}"987988     type warning found at:989     │990 426 │   defp cal_packed(props, _syntax), do: %FieldProps{props | packed?: false}991     │                                        ~992     │993     └─ lib/protobuf/dsl.ex:426:40: Protobuf.DSL.cal_packed/2994995Generated protobuf app996==> fishjam_protos997Compiling 7 files (.ex)998Generated fishjam_protos app999==> zarex1000Compiling 1 file (.ex)1001Generated zarex app1002==> numbers1003Compiling 7 files (.ex)1004Generated numbers app1005==> elixir_make1006Compiling 8 files (.ex)1007Generated elixir_make app1008==> nerves_logging1009 CC kmsg_tailer.o1010 LD kmsg_tailer1011Compiling 5 files (.ex)1012Generated nerves_logging app1013==> ratio1014Compiling 5 files (.ex)1015     warning: <|> is deprecated. Use another pipe-like operator1016     │1017 123 │   def numerator <|> denominator1018     │                 ~1019     │1020     └─ lib/ratio.ex:123:1710211022     warning: <|> is deprecated. Use another pipe-like operator1023     │1024 125 │   def _numerator <|> 0 do1025     │                  ~1026     │1027     └─ lib/ratio.ex:125:1810281029     warning: <|> is deprecated. Use another pipe-like operator1030     │1031 129 │   def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do1032     │                 ~1033     │1034     └─ lib/ratio.ex:129:1710351036     warning: <|> is deprecated. Use another pipe-like operator1037     │1038 133 │   def numerator <|> denominator when is_float(numerator) do1039     │                 ~1040     │1041     └─ lib/ratio.ex:133:1710421043     warning: <|> is deprecated. Use another pipe-like operator1044     │1045 137 │   def numerator <|> denominator when is_float(denominator) do1046     │                 ~1047     │1048     └─ lib/ratio.ex:137:1710491050     warning: <|> is deprecated. Use another pipe-like operator1051     │1052 141 │   def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do1053     │                              ~1054     │1055     └─ lib/ratio.ex:141:3010561057     warning: <|> is deprecated. Use another pipe-like operator1058     │1059 146 │     def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do1060     │                                  ~1061     │1062     └─ lib/ratio.ex:146:3410631064     warning: <|> is deprecated. Use another pipe-like operator1065     │1066 151 │     def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do1067     │                                  ~1068     │1069     └─ lib/ratio.ex:151:3410701071     warning: <|> is deprecated. Use another pipe-like operator1072     │1073 156 │     def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do1074     │                   ~1075     │1076     └─ lib/ratio.ex:156:1910771078     warning: <|> is deprecated. Use another pipe-like operator1079     │1080 161 │     def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do1081     │                                  ~1082     │1083     └─ lib/ratio.ex:161:3410841085     warning: <|> is deprecated. Use another pipe-like operator1086     │1087 166 │     def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do1088     │                   ~1089     │1090     └─ lib/ratio.ex:166:1910911092     warning: <|> is deprecated. Use another pipe-like operator1093     │1094 171 │   def numerator <|> (denominator = %Ratio{}) when is_integer(numerator) do1095     │                 ~1096     │1097     └─ lib/ratio.ex:171:1710981099     warning: <|> is deprecated. Use another pipe-like operator1100     │1101 175 │   def (numerator = %Ratio{}) <|> denominator when is_integer(denominator) do1102     │                              ~1103     │1104     └─ lib/ratio.ex:175:3011051106     warning: <|> is deprecated. Use another pipe-like operator1107     │1108 205 │       <|> Ratio.DecimalConversion.decimal_to_rational(denominator)1109     │       ~1110     │1111     └─ lib/ratio.ex:205:711121113     warning: <|> is deprecated. Use another pipe-like operator1114     │1115 209 │       numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)1116     │                 ~1117     │1118     └─ lib/ratio.ex:209:1711191120     warning: <|> is deprecated. Use another pipe-like operator1121     │1122 214 │     numerator <|> denominator1123     │               ~1124     │1125     └─ lib/ratio.ex:214:1511261127     warning: <|> is deprecated. Use another pipe-like operator1128     │1129 228 │     do: Kernel.abs(numerator) <|> denominator1130     │                               ~1131     │1132     └─ lib/ratio.ex:228:3111331134     warning: <|> is deprecated. Use another pipe-like operator1135     │1136 271 │     Kernel.+(a, c) <|> lcm1137     │                    ~1138     │1139     └─ lib/ratio.ex:271:2011401141     warning: <|> is deprecated. Use another pipe-like operator1142     │1143 275 │     Kernel.+(a * d, c * b) <|> (b * d)1144     │                            ~1145     │1146     └─ lib/ratio.ex:275:2811471148     warning: <|> is deprecated. Use another pipe-like operator1149     │1150 309 │     Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)1151     │                                      ~1152     │1153     └─ lib/ratio.ex:309:3811541155     warning: <|> is deprecated. Use another pipe-like operator1156     │1157 327 │     Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)1158     │                                        ~1159     │1160     └─ lib/ratio.ex:327:4011611162     warning: <|> is deprecated. Use another pipe-like operator1163     │1164 434 │   defp do_pow(x, n, y) when Kernel.<(n, 0), do: do_pow(1 <|> x, Kernel.-(n), y)1165     │                                                          ~1166     │1167     └─ lib/ratio.ex:434:5811681169    warning: <|> is deprecated. Use another pipe-like operator1170    │1171 21 │     numerator <|> denominator1172    │               ~1173    │1174    └─ lib/ratio/float_conversion.ex:21:1511751176    warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)1177    │1178 17 │     {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}1179    │                                     ~1180    │1181    └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/211821183both :extra_applications and :applications was found in your mix.exs. You most likely want to remove the :applications key, as all applications are derived from your dependencies1184Generated ratio app1185==> elixir_uuid1186Compiling 1 file (.ex)1187    warning: use Bitwise is deprecated. import Bitwise instead1188    │1189  2 │   use Bitwise, only_operators: true1190    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1191    │1192    └─ lib/uuid.ex:2: UUID (module)11931194Generated elixir_uuid app1195==> nerves_discovery1196Compiling 5 files (.ex)1197Generated nerves_discovery app1198==> ring_logger1199Compiling 7 files (.ex)1200Generated ring_logger app1201==> statistics1202Compiling 13 files (.ex)1203Generated statistics app1204==> interactive_cmd1205Compiling 1 file (.ex)1206Generated interactive_cmd app1207==> nerves1208Compiling 65 files (.ex)1209    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)1210    │1211  6 │ defmodule Mix.Tasks.Nerves.Init do1212    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1213    │1214    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)12151216    warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)1217    │1218  6 │ defmodule Nerves do1219    │ ~~~~~~~~~~~~~~~~~~~1220    │1221    └─ lib/nerves.ex:6: Nerves (module)12221223    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)1224    │1225  5 │ defmodule Nerves.ArtifactResolver do1226    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1227    │1228    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)12291230    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)1231    │1232  6 │ defmodule Nerves.BuildAction.AppModes do1233    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1234    │1235    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)12361237    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)1238    │1239  5 │ defmodule Nerves.BuildAction.CheckExecutables do1240    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1241    │1242    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)12431244    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)1245    │1246  8 │ defmodule Nerves.BuildAction.Erlinit do1247    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1248    │1249    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)12501251    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)1252    │1253  5 │ defmodule Nerves.BuildAction.Firmware do1254    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1255    │1256    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)12571258    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)1259    │1260  7 │ defmodule Nerves.BuildAction.IExStartupCheck do1261    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1262    │1263    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)12641265    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)1266    │1267  5 │ defmodule Nerves.BuildAction.NervesV1System do1268    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1269    │1270    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)12711272    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)1273    │1274  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do1275    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1276    │1277    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)12781279    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)1280    │1281  5 │ defmodule Nerves.BuildAction.Rootfs do1282    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1283    │1284    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)12851286    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)1287    │1288  6 │ defmodule Nerves.BuildAction.SortApps do1289    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1290    │1291    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)12921293    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)1294    │1295  5 │ defmodule Nerves.BuildAction.StripAll do1296    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1297    │1298    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)12991300    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)1301    │1302  5 │ defmodule Nerves.BuildAction.Trimmer do1303    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1304    │1305    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)13061307    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)1308    │1309  5 │ defmodule Nerves.BuildPlan do1310    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1311    │1312    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)13131314    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)1315    │1316  5 │ defmodule Nerves.BuildPlan.Checks do1317    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1318    │1319    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)13201321    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)1322    │1323  6 │ defmodule Nerves.Container do1324    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1325    │1326    └─ lib/nerves/container.ex:6: Nerves.Container (module)13271328    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)1329    │1330  5 │ defmodule Nerves.Fingerprint do1331    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1332    │1333    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)13341335    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)1336    │1337  5 │ defmodule Nerves.MixPackage do1338    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1339    │1340    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)13411342    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)1343    │1344  5 │ defmodule Nerves.Paths do1345    │ ~~~~~~~~~~~~~~~~~~~~~~~~~1346    │1347    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)13481349    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)1350    │1351  5 │ defmodule Nerves.TargetTuple do1352    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1353    │1354    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)13551356Generated nerves app1357==> nerves_toolchain_armv7_nerves_linux_gnueabihf1358Compiling 1 file (.ex)1359Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app1360==> membrane_raw_video_format1361Compiling 2 files (.ex)1362Generated membrane_raw_video_format app1363==> membrane_cmaf_format1364Compiling 1 file (.ex)1365Generated membrane_cmaf_format app1366==> nerves_compatibility_test1367===> Analyzing applications...1368===> Compiling telemetry1369==> telemetry_metrics1370Compiling 7 files (.ex)1371Generated telemetry_metrics app1372==> membrane_telemetry_metrics1373Compiling 7 files (.ex)1374    warning: the following clause cannot match because the previous clauses already matched all possible values:13751376        _ ->13771378    it attempts to match on the result of:13791380        emit_event?(event_name)13811382    which has the already matched type:13831384        dynamic(false)13851386    type warning found at:1387    │1388 14 │     if emit_event?(event_name) do1389    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1390    │1391    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/513921393    warning: the following clause cannot match because the previous clauses already matched all possible values:13941395        _ ->13961397    it attempts to match on the result of:13981399        emit_event?(event_name)14001401    which has the already matched type:14021403        dynamic(false)14041405    type warning found at:1406    │1407 43 │     if emit_event?(event_name) do1408    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1409    │1410    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/414111412    warning: the following clause cannot match because the previous clauses already matched all possible values:14131414        _ ->14151416    it attempts to match on the result of:14171418        emit_event?(event_name)14191420    which has the already matched type:14211422        dynamic(false)14231424    type warning found at:1425    │1426 70 │     if emit_event?(event_name) do1427    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1428    │1429    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/214301431Generated membrane_telemetry_metrics app1432==> membrane_h265_format1433Compiling 1 file (.ex)1434Generated membrane_h265_format app1435==> membrane_h264_format1436Compiling 1 file (.ex)1437Generated membrane_h264_format app1438==> bimap1439Compiling 2 files (.ex)1440Generated bimap app1441==> membrane_aac_format1442Compiling 1 file (.ex)1443Generated membrane_aac_format app1444==> heap1445Compiling 4 files (.ex)1446Generated heap app1447==> membrane_opus_format1448Compiling 1 file (.ex)1449Generated membrane_opus_format app1450==> ex_sdp1451Compiling 26 files (.ex)1452Generated ex_sdp app1453==> ex_rtp1454Compiling 5 files (.ex)1455Generated ex_rtp app1456==> uboot_env1457Compiling 5 files (.ex)1458Generated uboot_env app1459==> qex1460Compiling 4 files (.ex)1461warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1462  lib/qex.ex:45: Qex.new/114631464Generated qex app1465==> membrane_core1466Compiling 139 files (.ex)1467    warning: unused require Membrane.Core.Message (convert it to an alias instead)1468    │1469  7 │   require Membrane.Core.Message, as: Message1470    │   ~1471    │1472    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:314731474    warning: unused require Membrane.Core.Component1475    │1476  5 │   require Membrane.Core.Component1477    │   ~1478    │1479    └─ lib/membrane/core/child/lifecycle_controller.ex:5:314801481    warning: unused require Membrane.Core.Component1482    │1483  7 │   require Membrane.Core.Component1484    │   ~1485    │1486    └─ lib/membrane/core/timer_controller.ex:7:314871488     warning: unused require Membrane.Core.Helper.FastMap1489     │1490 138 │     require FastMap1491     │     ~1492     │1493     └─ lib/membrane/core/child/pad_model.ex:138:514941495    warning: unused require Membrane.Core.Child.PadModel1496    │1497  7 │   require Membrane.Core.Child.PadModel1498    │   ~1499    │1500    └─ lib/membrane/core/child/pad_controller.ex:7:315011502    warning: unused require Membrane.Core.Message (convert it to an alias instead)1503    │1504 19 │   require Membrane.Core.Message, as: Message1505    │   ~1506    │1507    └─ lib/membrane/core/element/manual_flow_controller.ex:19:315081509    warning: unused require Membrane.Logger1510    │1511 20 │   require Membrane.Logger1512    │   ~1513    │1514    └─ lib/membrane/core/element/manual_flow_controller.ex:20:315151516    warning: unused require Membrane.Core.Component1517    │1518 23 │   require Membrane.Core.Component1519    │   ~1520    │1521    └─ lib/membrane/core/parent/child_life_controller.ex:23:315221523    warning: unused require Membrane.Core.Message (convert it to an alias instead)1524    │1525 24 │   require Membrane.Core.Message, as: Message1526    │   ~1527    │1528    └─ lib/membrane/core/parent/child_life_controller.ex:24:315291530    warning: unused require Membrane.Core.Component1531    │1532  9 │   require Membrane.Core.Component1533    │   ~1534    │1535    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:315361537    warning: unused require Membrane.Core.Component1538    │1539 18 │   require Membrane.Core.Component1540    │   ~1541    │1542    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:315431544    warning: unused require Membrane.Core.Message1545    │1546 19 │   require Membrane.Core.Message1547    │   ~1548    │1549    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:315501551    warning: unused require Membrane.Core.Message1552    │1553 20 │   require Membrane.Core.Message1554    │   ~1555    │1556    └─ lib/membrane/core/element/lifecycle_controller.ex:20:315571558    warning: unused require Membrane.Core.Message1559    │1560  7 │   require Membrane.Core.Message1561    │   ~1562    │1563    └─ lib/membrane/core/lifecycle_controller.ex:7:315641565     warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1566     │1567 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1568     │                          ~1569     │1570     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215711572     warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1573     │1574 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1575     │                             ~1576     │1577     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215781579    warning: unused require Membrane.Core.Message (convert it to an alias instead)1580    │1581 11 │   require Membrane.Core.Message, as: Message1582    │   ~1583    │1584    └─ lib/membrane/core/element/atomic_demand.ex:11:315851586    warning: unused require Membrane.Pad (convert it to an alias instead)1587    │1588 13 │   require Membrane.Pad, as: Pad1589    │   ~1590    │1591    └─ lib/membrane/core/element/atomic_demand.ex:13:315921593    warning: unused require Membrane.Core.Message1594    │1595 20 │   require Membrane.Core.Message1596    │   ~1597    │1598    └─ lib/membrane/bin.ex:20:315991600    warning: unused require Membrane.Core.Message (convert it to an alias instead)1601    │1602 24 │   require Membrane.Core.Message, as: Message1603    │   ~1604    │1605    └─ lib/membrane/core/element/effective_flow_controller.ex:24:316061607    warning: unused require Membrane.Pad (convert it to an alias instead)1608    │1609 26 │   require Membrane.Pad, as: Pad1610    │   ~1611    │1612    └─ lib/membrane/core/element/effective_flow_controller.ex:26:316131614    warning: unused require Membrane.Core.Message (convert it to an alias instead)1615    │1616 26 │   require Membrane.Core.Message, as: Message1617    │   ~1618    │1619    └─ lib/membrane/core/element/pad_controller.ex:26:316201621    warning: unused require Membrane.Pad (convert it to an alias instead)1622    │1623 29 │   require Membrane.Pad, as: Pad1624    │   ~1625    │1626    └─ lib/membrane/core/element/pad_controller.ex:29:316271628    warning: unused require Membrane.Pad (convert it to an alias instead)1629    │1630 18 │   require Membrane.Pad, as: Pad1631    │   ~1632    │1633    └─ lib/membrane/core/element/auto_flow_controller.ex:18:316341635    warning: unused require Membrane.Pad1636    │1637 15 │   require Membrane.Pad1638    │   ~1639    │1640    └─ lib/membrane/core/legacy_telemetry.ex:15:316411642    warning: unused require Membrane.Pad (convert it to an alias instead)1643    │1644  6 │     require Membrane.Pad, as: Pad1645    │     ~1646    │1647    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:516481649    warning: unused require Membrane.Core.Component1650    │1651 14 │   require Membrane.Core.Component1652    │   ~1653    │1654    └─ lib/membrane/core/pipeline.ex:14:316551656    warning: unused require Membrane.Pad1657    │1658 11 │   require Membrane.Pad1659    │   ~1660    │1661    └─ lib/membrane/core/child/pad_spec_handler.ex:11:316621663    warning: unused require Membrane.Logger1664    │1665 81 │   require Membrane.Logger1666    │   ~1667    │1668    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:316691670    warning: unused require Membrane.Pad (convert it to an alias instead)1671    │1672 82 │   require Membrane.Pad, as: Pad1673    │   ~1674    │1675    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:316761677    warning: unused require Membrane.Core.Message (convert it to an alias instead)1678    │1679 63 │   require Membrane.Core.Message, as: Message1680    │   ~1681    │1682    └─ lib/membrane/pipeline.ex:63:316831684    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1685    │1686 13 │   require Membrane.Core.Telemetry, as: Telemetry1687    │   ~1688    │1689    └─ lib/membrane/core/callback_handler.ex:13:316901691    warning: unused require Membrane.Logger1692    │1693 11 │   require Membrane.Logger1694    │   ~1695    │1696    └─ lib/membrane/core/pipeline/action_handler.ex:11:316971698    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1699    │1700 42 │   require Membrane.Core.Telemetry, as: Telemetry1701    │   ~1702    │1703    └─ lib/membrane/core/element.ex:42:317041705    warning: unused require Membrane.Core.Message1706    │1707 11 │   require Message1708    │   ~1709    │1710    └─ lib/membrane/core/bin/action_handler.ex:11:317111712    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1713    │1714 27 │   require Membrane.Core.Telemetry, as: Telemetry1715    │   ~1716    │1717    └─ lib/membrane/core/element/buffer_controller.ex:27:317181719    warning: unused require Membrane.Core.Message (convert it to an alias instead)1720    │1721 34 │   require Membrane.Core.Message, as: Message1722    │   ~1723    │1724    └─ lib/membrane/core/element/action_handler.ex:34:317251726    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1727    │1728 36 │   require Membrane.Core.Telemetry, as: Telemetry1729    │   ~1730    │1731    └─ lib/membrane/core/element/action_handler.ex:36:317321733    warning: unused require Membrane.Core.Telemetry1734    │1735 23 │   require Membrane.Core.Telemetry1736    │   ~1737    │1738    └─ lib/membrane/core/element/stream_format_controller.ex:23:317391740    warning: unused require Membrane.Core.Message1741    │1742 24 │   require Membrane.Core.Message1743    │   ~1744    │1745    └─ lib/membrane/core/element/event_controller.ex:24:317461747    warning: unused require Membrane.Core.Telemetry1748    │1749 25 │   require Membrane.Core.Telemetry1750    │   ~1751    │1752    └─ lib/membrane/core/element/event_controller.ex:25:317531754    warning: unused require Membrane.Core.Message1755    │1756 24 │   require Membrane.Core.Message1757    │   ~1758    │1759    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:317601761    warning: unused require Membrane.Core.Telemetry1762    │1763 25 │   require Membrane.Core.Telemetry1764    │   ~1765    │1766    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:317671768    warning: unused require Membrane.Core.Message1769    │1770 90 │   require Membrane.Core.Message1771    │   ~1772    │1773    └─ lib/membrane/testing/pipeline.ex:90:317741775     warning: the following clause cannot match because the previous clauses already matched all possible values:17761777         _ ->17781779     it attempts to match on the result of:17801781         handler_reported?(component_type, callback)17821783     which has the already matched type:17841785         dynamic(false)17861787     type warning found at:1788     │1789 190 │     if handler_reported?(component_type, callback) do1790     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1791     │1792     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/517931794     warning: the right-hand side of || will never be executed:17951796         input_demand_unit || ...17971798     because the left-hand side always evaluates to:17991800         dynamic(not false and not nil)18011802     where "input_demand_unit" was given the type:18031804         # type: dynamic(not false and not nil)1805         # from: lib/membrane/core/element/pad_controller.ex:140:451806         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)18071808     type warning found at:1809     │1810 155 │         receiver_demand_unit: input_demand_unit || :buffers,1811     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1812     │1813     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/618141815     warning: the following clause is redundant:18161817         {[], next_state} ->18181819     previous clauses have already matched on the following types:18201821         {empty_list() or non_empty_list(term(), term()), term()}18221823     where "next_state" was given the type:18241825         # type: dynamic()1826         # from: lib/membrane/filter_aggregator.ex1827         {[], next_state}18281829     type warning found at:1830     │1831 186 │       {[], next_state} ->1832     │                        ~1833     │1834     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/518351836Generated membrane_core app1837==> membrane_aac_plugin1838Compiling 6 files (.ex)1839    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1840    │1841 89 │       <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1842    │                            ~1843    │1844    └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/418451846    warning: the variable "adts_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1847    │1848 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1849    │                            ~1850    │1851    └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/418521853    warning: the variable "frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1854    │1855 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1856    │                                                           ~1857    │1858    └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/418591860    warning: the variable "custom_frequency_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1861    │1862 32 │     <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1863    │                                      ~1864    │1865    └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/118661867    warning: the variable "url_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1868    │1869 60 │         <<_url::binary-size(url_length), rest::binary>> = rest1870    │                             ~1871    │1872    └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/118731874    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1875    │1876 92 │         <<payload::binary-size(payload_size), rest::binary>> = rest1877    │                                ~1878    │1879    └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218801881    warning: the variable "payload_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1882    │1883 96 │         <<payload::binary-size(payload_size), rest::binary>> = rest1884    │                                ~1885    │1886    └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218871888    warning: a struct for Membrane.AAC.Filler.State is expected on struct update:18891890        %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}18911892    but got type:18931894        dynamic()18951896    where "state" was given the type:18971898        # type: dynamic()1899        # from: lib/membrane/aac/filler.ex:71:571900        state19011902    when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"19031904    type warning found at:1905    │1906 75 │     state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1907    │             ~1908    │1909    └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/419101911     warning: a struct for Membrane.Buffer is expected on struct update:19121913         %Membrane.Buffer{1914           buffer1915           | payload:1916               Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1917         }19181919     but got type:19201921         dynamic(%{..., pts: integer()})19221923     where "buffer" was given the type:19241925         # type: dynamic(%{..., pts: integer()})1926         # from: lib/membrane/aac/parser.ex:111:121927         buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}19281929     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19301931     type warning found at:1932     │1933 116 │           %Buffer{1934     │           ~1935     │1936     └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/419371938    warning: a struct for Membrane.Buffer is expected on struct update:19391940        %Membrane.Buffer{1941          buffer1942          | payload: silent_frame_payload,1943            pts: round(timestamp),1944            dts: round(timestamp)1945        }19461947    but got type:19481949        dynamic(%{..., pts: term()})19501951    where "buffer" was given the type:19521953        # type: dynamic(%{..., pts: term()})1954        # from: lib/membrane/aac/filler.ex:84:321955        buffer.pts19561957    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19581959    type warning found at:1960    │1961 96 │         %Buffer{1962    │         ~1963    │1964    └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/419651966Generated membrane_aac_plugin app1967==> membrane_h26x_plugin1968Compiling 31 files (.ex)1969Generated membrane_h26x_plugin app1970==> membrane_raw_audio_format1971Compiling 2 files (.ex)1972Generated membrane_raw_audio_format app1973==> membrane_rtp_format1974Compiling 5 files (.ex)1975Generated membrane_rtp_format app1976==> membrane_rtp_h264_plugin1977Compiling 8 files (.ex)1978    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 operator1979    │1980 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1981    │                                             ~1982    │1983    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/219841985    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 operator1986    │1987 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1988    │                           ~1989    │1990    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/519911992     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 operator1993     │1994 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1995     │                         ~1996     │1997     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/319981999     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 operator2000     │2001 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2002     │                                                    ~2003     │2004     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320052006     warning: a struct for Membrane.Buffer is expected on struct update:20072008         %Membrane.Buffer{buffer | payload: &1}20092010     but got type:20112012         dynamic(%{..., payload: term()})20132014     where "buffer" was given the type:20152016         # type: dynamic(%{..., payload: term()})2017         # from: lib/rtp_h264/payloader.ex:187:112018         Membrane.RTP.H264.FU.serialize(2019           buffer.payload,2020           state.max_payload_size2021         )20222023     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20242025     type warning found at:2026     │2027 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})2028     │                  ~2029     │2030     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220312032    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20332034        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20352036    but got type:20372038        dynamic()20392040    where "state" was given the type:20412042        # type: dynamic()2043        # from: lib/rtp_h264/depayloader.ex:43:432044        state20452046    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20472048    type warning found at:2049    │2050 51 │         {[], %State{state | parser_acc: nil}}2051    │              ~2052    │2053    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/420542055    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:20562057        %Membrane.RTP.H264.FU{acc | data: [packet]}20582059    but got type:20602061        dynamic()20622063    where "acc" was given the type:20642065        # type: dynamic()2066        # from: lib/rtp_h264/nal_formats/fu.ex:73:542067        acc20682069    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"20702071    type warning found at:2072    │2073 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}2074    │                       ~2075    │2076    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/320772078    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20792080        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20812082    but got type:20832084        dynamic()20852086    where "state" was given the type:20872088        # type: dynamic()2089        # from: lib/rtp_h264/depayloader.ex:67:562090        state20912092    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20932094    type warning found at:2095    │2096 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})2097    │                                              ~2098    │2099    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/421002101    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:21022103        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}21042105    but got type:21062107        dynamic()21082109    where "state" was given the type:21102111        # type: dynamic()2112        # from: lib/rtp_h264/depayloader.ex:67:562113        state21142115    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21162117    type warning found at:2118    │2119 75 │         result = {[], %State{state | parser_acc: fu}}2120    │                       ~2121    │2122    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421232124    warning: a struct for Membrane.Buffer is expected on struct update:21252126        %Membrane.Buffer{buffer | payload: add_prefix(&1)}21272128    but got type:21292130        dynamic()21312132    where "buffer" was given the type:21332134        # type: dynamic()2135        # from: lib/rtp_h264/depayloader.ex:83:512136        buffer21372138    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21392140    type warning found at:2141    │2142 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2143    │                                   ~2144    │2145    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421462147    warning: a struct for Membrane.Buffer is expected on struct update:21482149        %Membrane.Buffer{buffer | payload: add_prefix(data)}21502151    but got type:21522153        dynamic()21542155    where "buffer" was given the type:21562157        # type: dynamic()2158        # from: lib/rtp_h264/depayloader.ex:95:312159        buffer21602161    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21622163    type warning found at:2164    │2165 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2166    │                        ~2167    │2168    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/221692170Generated membrane_rtp_h264_plugin app2171==> membrane_rtp_vp8_plugin2172Compiling 6 files (.ex)2173     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:21742175         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}21762177     but got type:21782179         dynamic()21802181     where "descriptor_acc" was given the type:21822183         # type: dynamic()2184         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102185         descriptor_acc21862187     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"21882189     type warning found at:2190     │2191 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2192     │            ~2193     │2194     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/221952196    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21972198        %Membrane.RTP.VP8.Depayloader.State{2199          state2200          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2201        }22022203    but got type:22042205        dynamic()22062207    where "state" was given the type:22082209        # type: dynamic()2210        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602211        state22122213    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22142215    type warning found at:2216    │2217 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2218    │                            ~2219    │2220    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/422212222     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22232224         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}22252226     but got type:22272228         dynamic()22292230     where "descriptor_acc" was given the type:22312232         # type: dynamic()2233         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232234         descriptor_acc22352236     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22372238     type warning found at:2239     │2240 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2241     │                   ~2242     │2243     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/222442245    warning: a struct for Membrane.Buffer is expected on struct update:22462247        %Membrane.Buffer{state.first_buffer | payload: frame}22482249    but got type:22502251        dynamic()22522253    where "state" was given the types:22542255        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2256        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422257        state22582259        # type: dynamic(2260          %{..., frame_acc: %{..., fragments: term()}} and2261            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2262        )2263        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272264        Membrane.RTP.VP8.Frame.flush(state.frame_acc)22652266        # type: dynamic(2267          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2268            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2269        )2270        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262271        %Membrane.Buffer{...}22722273    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"22742275    type warning found at:2276    │2277 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2278    │                          ~2279    │2280    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/322812282     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22832284         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}22852286     but got type:22872288         dynamic()22892290     where "descriptor_acc" was given the type:22912292         # type: dynamic()2293         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232294         descriptor_acc22952296     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"22972298     type warning found at:2299     │2300 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2301     │                   ~2302     │2303     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223042305    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23062307        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}23082309    but got type:23102311        dynamic(%{..., frame_acc: term()})23122313    where "state" was given the type:23142315        # type: dynamic(%{..., frame_acc: term()})2316        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162317        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23182319    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23202321    type warning found at:2322    │2323 78 │         {:ok, [], %State{state | frame_acc: acc}}2324    │                   ~2325    │2326    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/223272328     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23292330         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}23312332     but got type:23332334         dynamic()23352336     where "descriptor_acc" was given the type:23372338         # type: dynamic()2339         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382340         descriptor_acc23412342     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23432344     type warning found at:2345     │2346 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2347     │                   ~2348     │2349     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/223502351    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:23522353        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}23542355    but got type:23562357        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})23582359    where "state" was given the types:23602361        # type: dynamic(%{..., frame_acc: term()})2362        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162363        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)23642365        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2366        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92367        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2368         %Membrane.RTP.VP8.Depayloader.State{...}}23692370    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"23712372    type warning found at:2373    │2374 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2375    │          ~2376    │2377    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/223782379Generated membrane_rtp_vp8_plugin app2380==> membrane_funnel_plugin2381Compiling 2 files (.ex)2382Generated membrane_funnel_plugin app2383==> membrane_tee_plugin2384Compiling 3 files (.ex)2385238602:56:42.497 [warning] Membrane.Tee.Master defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.2387Pads with `flow_control: :auto`: input, master.2388Pads with `flow_control: :push`: copy.23892390If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.23912392239302:56:42.547 [warning] Membrane.Tee.PushOutput defines pads with `flow_control: :auto` and pads with `flow_control: :push` at the same time. Please, consider if this what you want to do - flow control of these pads won't be integrated. Setting `flow_control` to `:auto` in the places where it has been set to `:push` might be a good idea.2394Pads with `flow_control: :auto`: input.2395Pads with `flow_control: :push`: output.23962397If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.23982399Generated membrane_tee_plugin app2400==> membrane_file_plugin2401Compiling 10 files (.ex)2402Generated membrane_file_plugin app2403==> membrane_timestamp_queue2404Compiling 1 file (.ex)2405Generated membrane_timestamp_queue app2406==> membrane_mp4_plugin2407Compiling 32 files (.ex)2408    warning: the variable "content_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2409    │2410 23 │           header_content: <<content::binary-size(content_size), data::binary>> <- rest,2411    │                                                  ~2412    │2413    └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/424142415    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2416    │2417 76 │       <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}2418    │                                   ~2419    │2420    └─ lib/membrane_mp4/container/parse_helper.ex:76:35: Membrane.MP4.Container.ParseHelper.parse_field/324212422     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2423     │2424 113 │       <<int::signed-integer-size(size), rest::bitstring>> ->2425     │                                  ~2426     │2427     └─ lib/membrane_mp4/container/parse_helper.ex:113:34: Membrane.MP4.Container.ParseHelper.parse_field/324282429     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2430     │2431 123 │       <<uint::integer-size(size), rest::bitstring>> ->2432     │                            ~2433     │2434     └─ lib/membrane_mp4/container/parse_helper.ex:123:28: Membrane.MP4.Container.ParseHelper.parse_field/324352436     warning: the variable "int_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2437     │2438 133 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2439     │                           ~2440     │2441     └─ lib/membrane_mp4/container/parse_helper.ex:133:27: Membrane.MP4.Container.ParseHelper.parse_field/324422443     warning: the variable "frac_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2444     │2445 133 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2446     │                                                         ~2447     │2448     └─ lib/membrane_mp4/container/parse_helper.ex:133:57: Membrane.MP4.Container.ParseHelper.parse_field/324492450     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2451     │2452 147 │       <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}2453     │                             ~2454     │2455     └─ lib/membrane_mp4/container/parse_helper.ex:147:29: Membrane.MP4.Container.ParseHelper.parse_field/324562457     warning: the variable "mdat_header_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2458     │2459 376 │         <<_header::binary-size(mdat_header_size), content::binary>> = state.partial2460     │                                ~2461     │2462     └─ lib/membrane_mp4/demuxer/isom.ex:376:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/224632464    warning: the variable "to_skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2465    │2466 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2467    │                               ~2468    │2469    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324702471    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator2472    │2473 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2474    │                                                              ~2475    │2476    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324772478     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:24792480         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}24812482     but got type:24832484         dynamic()24852486     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"24872488     type warning found at:2489     │2490 301 │         &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}2491     │          ~2492     │2493     └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/424942495     warning: a struct for Membrane.Buffer is expected on struct update:24962497         %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}24982499     but got type:25002501         dynamic()25022503     where "sample" was given the type:25042505         # type: dynamic()2506         # from: lib/membrane_mp4/muxer/cmaf.ex:341:492507         sample25082509     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25102511     type warning found at:2512     │2513 348 │     sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}2514     │              ~2515     │2516     └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/425172518     warning: a struct for Membrane.Buffer is expected on struct update:25192520         %Membrane.Buffer{sample | metadata: sample_metadata}25212522     but got type:25232524         dynamic(%{..., metadata: map()})25252526     where "sample" was given the type:25272528         # type: dynamic(%{..., metadata: map()})2529         # from: lib/membrane_mp4/muxer/cmaf.ex:489:172530         Map.put(2531           sample.metadata,2532           :duration,2533           Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration2534         )25352536     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25372538     type warning found at:2539     │2540 491 │           sample = %Buffer{sample | metadata: sample_metadata}2541     │                    ~2542     │2543     └─ lib/membrane_mp4/muxer/cmaf.ex:491:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/425442545     warning: a struct for Membrane.Buffer is expected on struct update:25462547         %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}25482549     but got type:25502551         dynamic()25522553     where "buffer" was given the type:25542555         # type: dynamic()2556         # from: lib/membrane_mp4/muxer/isom.ex2557         {{Membrane.Pad, :input, pad_ref}, {:buffer, buffer}}25582559     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"25602561     type warning found at:2562     │2563 189 │     buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}2564     │              ~2565     │2566     └─ lib/membrane_mp4/muxer/isom.ex:189:14: Membrane.MP4.Muxer.ISOM.handle_queue_item/225672568     warning: a struct for Membrane.Buffer is expected on struct update:25692570         %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}25712572     but got type:25732574         dynamic(%{..., dts: term(), metadata: map()})25752576     where "prev_sample" was given the types:25772578         # type: dynamic(not nil)2579         # from: lib/membrane_mp4/muxer/cmaf.ex:7222580         prev_sample == nil25812582         # type: dynamic(%{..., dts: term()})2583         # from: lib/membrane_mp4/muxer/cmaf.ex:7252584         Numbers.sub(sample.dts, prev_sample.dts)25852586         # type: dynamic(%{..., dts: term(), metadata: map()})2587         # from: lib/membrane_mp4/muxer/cmaf.ex:726:342588         Map.put(prev_sample.metadata, :duration, duration)25892590     when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"25912592     type warning found at:2593     │2594 727 │       prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}2595     │                     ~2596     │2597     └─ lib/membrane_mp4/muxer/cmaf.ex:727:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/325982599     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26002601         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2602           queue2603           | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,2604             target_samples: [sample | queue.target_samples]2605         }26062607     but got type:26082609         dynamic()26102611     where "queue" was given the type:26122613         # type: dynamic()2614         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:162615         queue26162617     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26182619     type warning found at:2620     │2621 127 │     %__MODULE__{2622     │     ~2623     │2624     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626252626     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26272628         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2629           queue2630           | excess_samples: [sample | queue.excess_samples]2631         }26322633     but got type:26342635         dynamic(%{..., collectable?: not false and not nil})26362637     where "queue" was given the types:26382639         # type: dynamic(%{..., collectable?: term()})2640         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142641         queue.collectable?26422643         # type: dynamic(%{..., collectable?: not false and not nil})2644         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142645         queue.collectable?26462647     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26482649     type warning found at:2650     │2651 186 │       %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}2652     │       ~2653     │2654     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626552656     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26572658         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2659           queue2660           | collectable?: true,2661             target_samples: Enum.reverse(target_samples),2662             collected_samples_duration: total_duration(target_samples),2663             excess_samples: [sample]2664         }26652666     but got type:26672668         dynamic(%{2669           ...,2670           collectable?: false or nil,2671           excess_samples: list(term()),2672           target_samples: term(),2673           track_with_keyframes?: true2674         })26752676     where "queue" was given the types:26772678         # type: dynamic(%{..., collectable?: term()})2679         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142680         queue.collectable?26812682         # type: dynamic(%{..., collectable?: false or nil})2683         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142684         queue.collectable?26852686         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2687         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162688         queue.track_with_keyframes?26892690         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2691         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162692         queue.track_with_keyframes?26932694         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})2695         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162696         queue.track_with_keyframes?26972698         # type: dynamic(%{2699           ...,2700           collectable?: false or nil,2701           excess_samples: list(term()),2702           track_with_keyframes?: true2703         })2704         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472705         queue.excess_samples ++ queue.target_samples27062707         # type: dynamic(%{2708           ...,2709           collectable?: false or nil,2710           excess_samples: list(term()),2711           target_samples: term(),2712           track_with_keyframes?: true2713         })2714         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472715         queue.excess_samples ++ queue.target_samples27162717     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27182719     type warning found at:2720     │2721 191 │         %__MODULE__{2722     │         ~2723     │2724     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627252726     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27272728         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2729           queue2730           | collectable?: true,2731             target_samples: Enum.reverse(queue.target_samples),2732             excess_samples: [sample | queue.excess_samples]2733         }27342735     but got type:27362737         dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})27382739     where "queue" was given the types:27402741         # type: dynamic(%{..., collectable?: term()})2742         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142743         queue.collectable?27442745         # type: dynamic(%{..., collectable?: false or nil})2746         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142747         queue.collectable?27482749         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2750         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162751         queue.track_with_keyframes?27522753         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2754         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162755         queue.track_with_keyframes?27562757     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27582759     type warning found at:2760     │2761 199 │         %__MODULE__{2762     │         ~2763     │2764     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627652766     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27672768         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2769           queue2770           | collectable?: false,2771             collected_samples_duration: 0,2772             target_samples: [],2773             excess_samples: []2774         }27752776     but got type:27772778         dynamic()27792780     where "queue" was given the type:27812782         # type: dynamic()2783         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:202784         queue27852786     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27872788     type warning found at:2789     │2790 330 │     %__MODULE__{2791     │     ~2792     │2793     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/127942795     warning: the following clause will never match:27962797         {:error, :not_available_yet} ->27982799     it is expected to match on type:28002801         none()28022803     type warning found at:2804     │2805 288 │       {:error, :not_available_yet} -> {[], state}2806     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2807     │2808     └─ lib/membrane_mp4/demuxer/cmaf.ex:288: Membrane.MP4.Demuxer.CMAF.get_buffers/128092810     warning: incompatible types given to Ratio.mult/2:28112812         Ratio.mult(2813           Ratio.new(sample.ts, engine.last_timescales[sample.track_id]),2814           10002815         )28162817     given types:28182819         dynamic(), -integer()-28202821     but expected one of:28222823         (2824           %Ratio{numerator: float() or integer(), denominator: float() or integer()},2825           %Ratio{numerator: float() or integer(), denominator: float() or integer()}2826         )28272828     where "engine" was given the types:28292830         # type: dynamic(%{..., samples_info: term()})2831         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:182:122832         Enum.split_while(2833           engine.samples_info,2834           &(&1.offset - engine.how_many_segment_bytes_read < byte_size(mdat_box.content))2835         )28362837         # type: dynamic(%{..., how_many_segment_bytes_read: integer(), samples_info: term()})2838         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482839         sample.offset - engine.how_many_segment_bytes_read28402841         # type: dynamic(%{2842           ...,2843           how_many_segment_bytes_read: integer(),2844           last_timescales:2845             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or2846               non_struct_map(),2847           samples_info: term()2848         })2849         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542850         engine.last_timescales[sample.track_id]28512852     where "sample" was given the types:28532854         # type: dynamic(%{..., offset: integer(), size: integer()})2855         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:222856         binary_part(mdat_box.content, sample.offset - engine.how_many_segment_bytes_read, sample.size)28572858         # type: dynamic(%{..., offset: integer()})2859         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482860         sample.offset - engine.how_many_segment_bytes_read28612862         # type: dynamic(%{..., offset: integer(), size: integer(), ts: term()})2863         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:172864         Ratio.new(sample.ts, engine.last_timescales[sample.track_id])28652866         # type: dynamic(%{..., offset: integer(), size: integer(), track_id: term(), ts: term()})2867         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542868         engine.last_timescales[sample.track_id]28692870     type warning found at:2871     │2872 196 │           |> Ratio.mult(1000)2873     │                    ~2874     │2875     └─ lib/membrane_mp4/demuxer/cmaf/engine.ex:196:20: Membrane.MP4.Demuxer.CMAF.Engine.read_mdat/228762877Generated membrane_mp4_plugin app2878==> nimble_pool2879Compiling 2 files (.ex)2880Generated nimble_pool app2881==> finch2882Compiling 23 files (.ex)2883Generated finch app2884==> req2885Compiling 24 files (.ex)2886Generated req app2887==> bundlex2888Compiling 39 files (.ex)2889    warning: the following clause will never match:28902891        :custom ->28922893    because it attempts to match on the result of:28942895        Bundlex.Platform.get_target!()28962897    which has type:28982899        dynamic(:nerves)29002901    type warning found at:2902    │2903 82 │       :custom -> :nerves2904    │       ~~~~~~~~~~~~~~~~~~2905    │2906    └─ lib/bundlex.ex:82: Bundlex.platform/029072908Generated bundlex app2909==> bunch_native2910Bundlex: Building natives: lib, bunch2911Generated bunch_native app2912==> shmex2913Bundlex: Building natives: lib, shmex2914Compiling 2 files (.ex)2915Generated shmex app2916==> unifex2917Bundlex: Building natives: unifex2918/work/proj/deps_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2919/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]2920  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2921      |                                                 ^~~~2922/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 element2923Compiling 33 files (.ex)2924    warning: unused require Bundlex.CNode2925    │2926  6 │   require Bundlex.CNode2927    │   ~2928    │2929    └─ lib/unifex/cnode.ex:6:329302931Generated unifex app2932==> ex_dtls2933Bundlex: Building natives: native2934Compiling 2 files (.ex)2935Generated ex_dtls app2936==> membrane_common_c2937Bundlex: Building natives: membrane, membrane_ringbuffer2938Compiling 1 file (.ex)2939Generated membrane_common_c app2940294102:56:57.082 [warning] Function decode marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2942294302:56:57.082 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2944294502:56:57.263 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2946294702:56:57.263 [warning] Function encode marked as dirty does not match any function defined in spec (/work/proj/deps_bbb/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2948==> membrane_h264_ffmpeg_plugin2949Bundlex: Building natives: decoder, encoder2950warning: Bundlex: Couldn't load OS dependency using {:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}29512952couldn't download and extract the precompiled dependency :ffmpeg due to:2953	** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz2954	Response status: 404295529562957Loading using {:pkg_config, ["libavcodec", "libavutil"]}295829592960could not compile dependency :membrane_h264_ffmpeg_plugin, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_h264_ffmpeg_plugin --force", update it with "mix deps.update membrane_h264_ffmpeg_plugin" or clean it with "mix deps.clean membrane_h264_ffmpeg_plugin"2961==> nerves_compatibility_test2962** (Mix) Bundlex: Couldn't load OS dependency :ffmpeg of package membrane_h264_ffmpeg_plugin. Make sure to follow installation instructions that may be available in the readme of membrane_h264_ffmpeg_plugin.29632964Tried the following providers:29652966Provider `{:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}` couldn't download and extract the precompiled dependency :ffmpeg due to:2967	** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linux64-gpl-shared-6.0.tar.xz2968	Response status: 40429692970Provider `{:pkg_config, ["libavcodec", "libavutil"]}` couldn't load ["libavcodec", "libavutil"] libraries with pkg-config due to:2971	** (BundlexError) pkg-config error:2972	Code: 12973	Package libavcodec was not found in the pkg-config search path.2974	Perhaps you should add the directory containing `libavcodec.pc'2975	to the PKG_CONFIG_PATH environment variable2976	Package 'libavcodec', required by 'virtual:world', not found29772978