membrane_rtc_engine_hls

Build log

nerves_system_qemu_aarch64

membrane_rtc_engine_hls 0.10.0 · fail · run membrane_rtc_engine_hls-0.10.0-1790995953968
2981 of 2981 lines
1Resolving Hex dependencies...2Resolution completed in 0.753s3Unchanged: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{ctx | plugins: String.split(plugins, "+")}431432     but got type:433434         dynamic()435436     where "ctx" was given the type:437438         # type: dynamic()439         # from: lib/protobuf/protoc/cli.ex:105:43440         ctx441442     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"443444     type warning found at:445     │446 106 │     %Context{ctx | plugins: String.split(plugins, "+")}447     │     ~448     │449     └─ lib/protobuf/protoc/cli.ex:106:5: Protobuf.Protoc.CLI.parse_param/2450451     warning: a struct for Protobuf.Protoc.Context is expected on struct update:452453         %Protobuf.Protoc.Context{ctx | gen_descriptors?: true}454455     but got type:456457         dynamic()458459     where "ctx" was given the type:460461         # type: dynamic()462         # from: lib/protobuf/protoc/cli.ex:109:49463         ctx464465     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"466467     type warning found at:468     │469 112 │         %Context{ctx | gen_descriptors?: true}470     │         ~471     │472     └─ lib/protobuf/protoc/cli.ex:112:9: Protobuf.Protoc.CLI.parse_param/2473474     warning: a struct for Protobuf.Protoc.Context is expected on struct update:475476         %Protobuf.Protoc.Context{ctx | package_prefix: package}477478     but got type:479480         dynamic()481482     where "ctx" was given the type:483484         # type: dynamic()485         # from: lib/protobuf/protoc/cli.ex:119:50486         ctx487488     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"489490     type warning found at:491     │492 123 │       %Context{ctx | package_prefix: package}493     │       ~494     │495     └─ lib/protobuf/protoc/cli.ex:123:7: Protobuf.Protoc.CLI.parse_param/2496497     warning: a struct for Protobuf.Protoc.Context is expected on struct update:498499         %Protobuf.Protoc.Context{ctx | transform_module: Module.concat([module])}500501     but got type:502503         dynamic()504505     where "ctx" was given the type:506507         # type: dynamic()508         # from: lib/protobuf/protoc/cli.ex:127:51509         ctx510511     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"512513     type warning found at:514     │515 128 │     %Context{ctx | transform_module: Module.concat([module])}516     │     ~517     │518     └─ lib/protobuf/protoc/cli.ex:128:5: Protobuf.Protoc.CLI.parse_param/2519520     warning: a struct for Protobuf.Protoc.Context is expected on struct update:521522         %Protobuf.Protoc.Context{ctx | one_file_per_module?: true}523524     but got type:525526         dynamic()527528     where "ctx" was given the type:529530         # type: dynamic()531         # from: lib/protobuf/protoc/cli.ex:131:53532         ctx533534     when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"535536     type warning found at:537     │538 134 │         %Context{ctx | one_file_per_module?: true}539     │         ~540     │541     └─ lib/protobuf/protoc/cli.ex:134:9: Protobuf.Protoc.CLI.parse_param/2542543    warning: a struct for Protobuf.Protoc.Context is expected on struct update:544545        %Protobuf.Protoc.Context{546          ctx547          | comments: Protobuf.Protoc.Generator.Comment.parse(desc),548            syntax: syntax(desc.syntax),549            package: desc.package,550            dep_type_mapping: get_dep_type_mapping(ctx, desc.dependency, desc.name)551        }552553    but got type:554555        dynamic()556557    where "ctx" was given the type:558559        # type: dynamic()560        # from: lib/protobuf/protoc/generator.ex:35:36561        ctx562563    when defining the variable "ctx", you must also pattern match on "%Protobuf.Protoc.Context{}"564565    type warning found at:566    │567 37 │       %Context{568    │       ~569    │570    └─ lib/protobuf/protoc/generator.ex:37:7: Protobuf.Protoc.Generator.generate_module_definitions/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu1358Compiling 1 file (.ex)1359Generated nerves_toolchain_aarch64_nerves_linux_gnu app1360==> nerves_system_qemu_aarch641361Compiling 1 file (.ex)1362Generated nerves_system_qemu_aarch64 app1363==> membrane_raw_video_format1364Compiling 2 files (.ex)1365Generated membrane_raw_video_format app1366==> membrane_cmaf_format1367Compiling 1 file (.ex)1368Generated membrane_cmaf_format app1369==> nerves_compatibility_test1370===> Analyzing applications...1371===> Compiling telemetry1372==> telemetry_metrics1373Compiling 7 files (.ex)1374Generated telemetry_metrics app1375==> membrane_telemetry_metrics1376Compiling 7 files (.ex)1377    warning: the following clause cannot match because the previous clauses already matched all possible values:13781379        _ ->13801381    it attempts to match on the result of:13821383        emit_event?(event_name)13841385    which has the already matched type:13861387        dynamic(false)13881389    type warning found at:1390    │1391 14 │     if emit_event?(event_name) do1392    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1393    │1394    └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/513951396    warning: the following clause cannot match because the previous clauses already matched all possible values:13971398        _ ->13991400    it attempts to match on the result of:14011402        emit_event?(event_name)14031404    which has the already matched type:14051406        dynamic(false)14071408    type warning found at:1409    │1410 43 │     if emit_event?(event_name) do1411    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1412    │1413    └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/414141415    warning: the following clause cannot match because the previous clauses already matched all possible values:14161417        _ ->14181419    it attempts to match on the result of:14201421        emit_event?(event_name)14221423    which has the already matched type:14241425        dynamic(false)14261427    type warning found at:1428    │1429 70 │     if emit_event?(event_name) do1430    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1431    │1432    └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/214331434Generated membrane_telemetry_metrics app1435==> membrane_h265_format1436Compiling 1 file (.ex)1437Generated membrane_h265_format app1438==> membrane_h264_format1439Compiling 1 file (.ex)1440Generated membrane_h264_format app1441==> bimap1442Compiling 2 files (.ex)1443Generated bimap app1444==> membrane_aac_format1445Compiling 1 file (.ex)1446Generated membrane_aac_format app1447==> heap1448Compiling 4 files (.ex)1449Generated heap app1450==> membrane_opus_format1451Compiling 1 file (.ex)1452Generated membrane_opus_format app1453==> ex_sdp1454Compiling 26 files (.ex)1455Generated ex_sdp app1456==> ex_rtp1457Compiling 5 files (.ex)1458Generated ex_rtp app1459==> uboot_env1460Compiling 5 files (.ex)1461Generated uboot_env app1462==> qex1463Compiling 4 files (.ex)1464warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1465  lib/qex.ex:45: Qex.new/114661467Generated qex app1468==> membrane_core1469Compiling 139 files (.ex)1470    warning: unused require Membrane.Core.Message (convert it to an alias instead)1471    │1472  7 │   require Membrane.Core.Message, as: Message1473    │   ~1474    │1475    └─ lib/membrane/core/parent/diamond_detection_controller.ex:7:314761477    warning: unused require Membrane.Core.Component1478    │1479  5 │   require Membrane.Core.Component1480    │   ~1481    │1482    └─ lib/membrane/core/child/lifecycle_controller.ex:5:314831484    warning: unused require Membrane.Core.Component1485    │1486  7 │   require Membrane.Core.Component1487    │   ~1488    │1489    └─ lib/membrane/core/timer_controller.ex:7:314901491     warning: unused require Membrane.Core.Helper.FastMap1492     │1493 138 │     require FastMap1494     │     ~1495     │1496     └─ lib/membrane/core/child/pad_model.ex:138:514971498    warning: unused require Membrane.Core.Child.PadModel1499    │1500  7 │   require Membrane.Core.Child.PadModel1501    │   ~1502    │1503    └─ lib/membrane/core/child/pad_controller.ex:7:315041505    warning: unused require Membrane.Core.Message (convert it to an alias instead)1506    │1507 19 │   require Membrane.Core.Message, as: Message1508    │   ~1509    │1510    └─ lib/membrane/core/element/manual_flow_controller.ex:19:315111512    warning: unused require Membrane.Logger1513    │1514 20 │   require Membrane.Logger1515    │   ~1516    │1517    └─ lib/membrane/core/element/manual_flow_controller.ex:20:315181519    warning: unused require Membrane.Core.Component1520    │1521 23 │   require Membrane.Core.Component1522    │   ~1523    │1524    └─ lib/membrane/core/parent/child_life_controller.ex:23:315251526    warning: unused require Membrane.Core.Message (convert it to an alias instead)1527    │1528 24 │   require Membrane.Core.Message, as: Message1529    │   ~1530    │1531    └─ lib/membrane/core/parent/child_life_controller.ex:24:315321533    warning: unused require Membrane.Core.Component1534    │1535  9 │   require Membrane.Core.Component1536    │   ~1537    │1538    └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:315391540    warning: unused require Membrane.Core.Component1541    │1542 18 │   require Membrane.Core.Component1543    │   ~1544    │1545    └─ lib/membrane/core/parent/lifecycle_controller.ex:18:315461547    warning: unused require Membrane.Core.Message1548    │1549 19 │   require Membrane.Core.Message1550    │   ~1551    │1552    └─ lib/membrane/core/parent/lifecycle_controller.ex:19:315531554    warning: unused require Membrane.Core.Message1555    │1556 20 │   require Membrane.Core.Message1557    │   ~1558    │1559    └─ lib/membrane/core/element/lifecycle_controller.ex:20:315601561    warning: unused require Membrane.Core.Message1562    │1563  7 │   require Membrane.Core.Message1564    │   ~1565    │1566    └─ lib/membrane/core/lifecycle_controller.ex:7:315671568     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 operator1569     │1570 103 │     <<part1::binary-size(at_pos), part2::binary>> = payload1571     │                          ~1572     │1573     └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/215741575     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 operator1576     │1577 116 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1578     │                             ~1579     │1580     └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/215811582    warning: unused require Membrane.Core.Message (convert it to an alias instead)1583    │1584 11 │   require Membrane.Core.Message, as: Message1585    │   ~1586    │1587    └─ lib/membrane/core/element/atomic_demand.ex:11:315881589    warning: unused require Membrane.Pad (convert it to an alias instead)1590    │1591 13 │   require Membrane.Pad, as: Pad1592    │   ~1593    │1594    └─ lib/membrane/core/element/atomic_demand.ex:13:315951596    warning: unused require Membrane.Core.Message1597    │1598 20 │   require Membrane.Core.Message1599    │   ~1600    │1601    └─ lib/membrane/bin.ex:20:316021603    warning: unused require Membrane.Core.Message (convert it to an alias instead)1604    │1605 24 │   require Membrane.Core.Message, as: Message1606    │   ~1607    │1608    └─ lib/membrane/core/element/effective_flow_controller.ex:24:316091610    warning: unused require Membrane.Pad (convert it to an alias instead)1611    │1612 26 │   require Membrane.Pad, as: Pad1613    │   ~1614    │1615    └─ lib/membrane/core/element/effective_flow_controller.ex:26:316161617    warning: unused require Membrane.Core.Message (convert it to an alias instead)1618    │1619 26 │   require Membrane.Core.Message, as: Message1620    │   ~1621    │1622    └─ lib/membrane/core/element/pad_controller.ex:26:316231624    warning: unused require Membrane.Pad (convert it to an alias instead)1625    │1626 29 │   require Membrane.Pad, as: Pad1627    │   ~1628    │1629    └─ lib/membrane/core/element/pad_controller.ex:29:316301631    warning: unused require Membrane.Pad (convert it to an alias instead)1632    │1633 18 │   require Membrane.Pad, as: Pad1634    │   ~1635    │1636    └─ lib/membrane/core/element/auto_flow_controller.ex:18:316371638    warning: unused require Membrane.Pad1639    │1640 15 │   require Membrane.Pad1641    │   ~1642    │1643    └─ lib/membrane/core/legacy_telemetry.ex:15:316441645    warning: unused require Membrane.Core.Component1646    │1647 14 │   require Membrane.Core.Component1648    │   ~1649    │1650    └─ lib/membrane/core/pipeline.ex:14:316511652    warning: unused require Membrane.Pad (convert it to an alias instead)1653    │1654  6 │     require Membrane.Pad, as: Pad1655    │     ~1656    │1657    └─ lib/membrane/core/element/diamond_detection_controller/path_in_grapth.ex:6:516581659    warning: unused require Membrane.Pad1660    │1661 11 │   require Membrane.Pad1662    │   ~1663    │1664    └─ lib/membrane/core/child/pad_spec_handler.ex:11:316651666    warning: unused require Membrane.Logger1667    │1668 81 │   require Membrane.Logger1669    │   ~1670    │1671    └─ lib/membrane/core/element/diamond_detection_controller.ex:81:316721673    warning: unused require Membrane.Pad (convert it to an alias instead)1674    │1675 82 │   require Membrane.Pad, as: Pad1676    │   ~1677    │1678    └─ lib/membrane/core/element/diamond_detection_controller.ex:82:316791680    warning: unused require Membrane.Core.Message (convert it to an alias instead)1681    │1682 63 │   require Membrane.Core.Message, as: Message1683    │   ~1684    │1685    └─ lib/membrane/pipeline.ex:63:316861687    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1688    │1689 13 │   require Membrane.Core.Telemetry, as: Telemetry1690    │   ~1691    │1692    └─ lib/membrane/core/callback_handler.ex:13:316931694    warning: unused require Membrane.Logger1695    │1696 11 │   require Membrane.Logger1697    │   ~1698    │1699    └─ lib/membrane/core/pipeline/action_handler.ex:11:317001701    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1702    │1703 42 │   require Membrane.Core.Telemetry, as: Telemetry1704    │   ~1705    │1706    └─ lib/membrane/core/element.ex:42:317071708    warning: unused require Membrane.Core.Message1709    │1710 11 │   require Message1711    │   ~1712    │1713    └─ lib/membrane/core/bin/action_handler.ex:11:317141715    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1716    │1717 27 │   require Membrane.Core.Telemetry, as: Telemetry1718    │   ~1719    │1720    └─ lib/membrane/core/element/buffer_controller.ex:27:317211722    warning: unused require Membrane.Core.Message (convert it to an alias instead)1723    │1724 34 │   require Membrane.Core.Message, as: Message1725    │   ~1726    │1727    └─ lib/membrane/core/element/action_handler.ex:34:317281729    warning: unused require Membrane.Core.Telemetry (convert it to an alias instead)1730    │1731 36 │   require Membrane.Core.Telemetry, as: Telemetry1732    │   ~1733    │1734    └─ lib/membrane/core/element/action_handler.ex:36:317351736    warning: unused require Membrane.Core.Message1737    │1738 24 │   require Membrane.Core.Message1739    │   ~1740    │1741    └─ lib/membrane/core/element/event_controller.ex:24:317421743    warning: unused require Membrane.Core.Telemetry1744    │1745 25 │   require Membrane.Core.Telemetry1746    │   ~1747    │1748    └─ lib/membrane/core/element/event_controller.ex:25:317491750    warning: unused require Membrane.Core.Telemetry1751    │1752 23 │   require Membrane.Core.Telemetry1753    │   ~1754    │1755    └─ lib/membrane/core/element/stream_format_controller.ex:23:317561757    warning: unused require Membrane.Core.Message1758    │1759 24 │   require Membrane.Core.Message1760    │   ~1761    │1762    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:24:317631764    warning: unused require Membrane.Core.Telemetry1765    │1766 25 │   require Membrane.Core.Telemetry1767    │   ~1768    │1769    └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:25:317701771    warning: unused require Membrane.Core.Message1772    │1773 90 │   require Membrane.Core.Message1774    │   ~1775    │1776    └─ lib/membrane/testing/pipeline.ex:90:317771778     warning: the following clause cannot match because the previous clauses already matched all possible values:17791780         _ ->17811782     it attempts to match on the result of:17831784         handler_reported?(component_type, callback)17851786     which has the already matched type:17871788         dynamic(false)17891790     type warning found at:1791     │1792 190 │     if handler_reported?(component_type, callback) do1793     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1794     │1795     └─ lib/membrane/core/telemetry.ex:190: Membrane.Core.Telemetry.track_callback_handler/517961797     warning: the right-hand side of || will never be executed:17981799         input_demand_unit || ...18001801     because the left-hand side always evaluates to:18021803         dynamic(not false and not nil)18041805     where "input_demand_unit" was given the type:18061807         # type: dynamic(not false and not nil)1808         # from: lib/membrane/core/element/pad_controller.ex:140:451809         {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)18101811     type warning found at:1812     │1813 155 │         receiver_demand_unit: input_demand_unit || :buffers,1814     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1815     │1816     └─ lib/membrane/core/element/pad_controller.ex:155: Membrane.Core.Element.PadController.do_handle_link/618171818     warning: the following clause is redundant:18191820         {[], next_state} ->18211822     previous clauses have already matched on the following types:18231824         {empty_list() or non_empty_list(term(), term()), term()}18251826     where "next_state" was given the type:18271828         # type: dynamic()1829         # from: lib/membrane/filter_aggregator.ex1830         {[], next_state}18311832     type warning found at:1833     │1834 186 │       {[], next_state} ->1835     │                        ~1836     │1837     └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/518381839Generated membrane_core app1840==> membrane_aac_plugin1841Compiling 6 files (.ex)1842    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 operator1843    │1844 89 │       <<frame::binary-size(size), rest::binary>> -> {:frame, frame, rest}1845    │                            ~1846    │1847    └─ lib/membrane/aac/parser/adts.ex:89:28: Membrane.AAC.Parser.ADTS.extract_frame/418481849    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 operator1850    │1851 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1852    │                            ~1853    │1854    └─ lib/membrane/aac/parser/adts.ex:98:28: Membrane.AAC.Parser.ADTS.extract_frame/418551856    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 operator1857    │1858 98 │       <<_adts::binary-size(adts_size), frame::binary-size(frame_size), rest::binary>> ->1859    │                                                           ~1860    │1861    └─ lib/membrane/aac/parser/adts.ex:98:59: Membrane.AAC.Parser.ADTS.extract_frame/418621863    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 operator1864    │1865 32 │     <<custom_frequency::integer-size(custom_frequency_length), channel_config_id::4,1866    │                                      ~1867    │1868    └─ lib/membrane/aac/parser/audio_specific_config.ex:32:38: Membrane.AAC.Parser.AudioSpecificConfig.parse_audio_specific_config/118691870    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 operator1871    │1872 60 │         <<_url::binary-size(url_length), rest::binary>> = rest1873    │                             ~1874    │1875    └─ lib/membrane/aac/parser/esds.ex:60:29: Membrane.AAC.Parser.Esds.parse_esds/118761877    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 operator1878    │1879 92 │         <<payload::binary-size(payload_size), rest::binary>> = rest1880    │                                ~1881    │1882    └─ lib/membrane/aac/parser/esds.ex:92:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218831884    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 operator1885    │1886 96 │         <<payload::binary-size(payload_size), rest::binary>> = rest1887    │                                ~1888    │1889    └─ lib/membrane/aac/parser/esds.ex:96:32: Membrane.AAC.Parser.Esds.unpack_esds_section/218901891    warning: a struct for Membrane.AAC.Filler.State is expected on struct update:18921893        %Membrane.AAC.Filler.State{state | frame_duration: new_duration, channels: stream_format.channels}18941895    but got type:18961897        dynamic()18981899    where "state" was given the type:19001901        # type: dynamic()1902        # from: lib/membrane/aac/filler.ex:71:571903        state19041905    when defining the variable "state", you must also pattern match on "%Membrane.AAC.Filler.State{}"19061907    type warning found at:1908    │1909 75 │     state = %State{state | frame_duration: new_duration, channels: stream_format.channels}1910    │             ~1911    │1912    └─ lib/membrane/aac/filler.ex:75:13: Membrane.AAC.Filler.handle_stream_format/419131914     warning: a struct for Membrane.Buffer is expected on struct update:19151916         %Membrane.Buffer{1917           buffer1918           | payload:1919               Membrane.AAC.Parser.ADTS.payload_to_adts(buffer.payload, ctx.pads.output.stream_format)1920         }19211922     but got type:19231924         dynamic(%{..., pts: integer()})19251926     where "buffer" was given the type:19271928         # type: dynamic(%{..., pts: integer()})1929         # from: lib/membrane/aac/parser.ex:111:121930         buffer = %{buffer | pts: round(Ratio.to_float(timestamp))}19311932     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19331934     type warning found at:1935     │1936 116 │           %Buffer{1937     │           ~1938     │1939     └─ lib/membrane/aac/parser.ex:116:11: Membrane.AAC.Parser.handle_buffer/419401941    warning: a struct for Membrane.Buffer is expected on struct update:19421943        %Membrane.Buffer{1944          buffer1945          | payload: silent_frame_payload,1946            pts: round(timestamp),1947            dts: round(timestamp)1948        }19491950    but got type:19511952        dynamic(%{..., pts: term()})19531954    where "buffer" was given the type:19551956        # type: dynamic(%{..., pts: term()})1957        # from: lib/membrane/aac/filler.ex:84:321958        buffer.pts19591960    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19611962    type warning found at:1963    │1964 96 │         %Buffer{1965    │         ~1966    │1967    └─ lib/membrane/aac/filler.ex:96:9: Membrane.AAC.Filler.handle_buffer/419681969Generated membrane_aac_plugin app1970==> membrane_h26x_plugin1971Compiling 31 files (.ex)1972Generated membrane_h26x_plugin app1973==> membrane_raw_audio_format1974Compiling 2 files (.ex)1975Generated membrane_raw_audio_format app1976==> membrane_rtp_format1977Compiling 5 files (.ex)1978Generated membrane_rtp_format app1979==> membrane_rtp_h264_plugin1980Compiling 8 files (.ex)1981    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 operator1982    │1983 37 │       <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1984    │                                             ~1985    │1986    └─ lib/rtp_h264/nal_formats/fu.ex:37:45: Membrane.RTP.H264.FU.serialize/219871988    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 operator1989    │1990 54 │       <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1991    │                           ~1992    │1993    └─ lib/rtp_h264/nal_formats/fu.ex:54:27: Membrane.RTP.H264.FU.do_serialize/519941995     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 operator1996     │1997 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1998     │                         ~1999     │2000     └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320012002     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 operator2003     │2004 120 │       <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest2005     │                                                    ~2006     │2007     └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/320082009     warning: a struct for Membrane.Buffer is expected on struct update:20102011         %Membrane.Buffer{buffer | payload: &1}20122013     but got type:20142015         dynamic(%{..., payload: term()})20162017     where "buffer" was given the type:20182019         # type: dynamic(%{..., payload: term()})2020         # from: lib/rtp_h264/payloader.ex:187:112021         Membrane.RTP.H264.FU.serialize(2022           buffer.payload,2023           state.max_payload_size2024         )20252026     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"20272028     type warning found at:2029     │2030 188 │     |> Enum.map(&%Buffer{buffer | payload: &1})2031     │                  ~2032     │2033     └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/220342035    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20362037        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20382039    but got type:20402041        dynamic()20422043    where "state" was given the type:20442045        # type: dynamic()2046        # from: lib/rtp_h264/depayloader.ex:43:432047        state20482049    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20502051    type warning found at:2052    │2053 51 │         {[], %State{state | parser_acc: nil}}2054    │              ~2055    │2056    └─ lib/rtp_h264/depayloader.ex:51:14: Membrane.RTP.H264.Depayloader.handle_buffer/420572058    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:20592060        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}20612062    but got type:20632064        dynamic()20652066    where "state" was given the type:20672068        # type: dynamic()2069        # from: lib/rtp_h264/depayloader.ex:67:562070        state20712072    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"20732074    type warning found at:2075    │2076 71 │         result = buffer_output(data, buffer, %State{state | parser_acc: nil})2077    │                                              ~2078    │2079    └─ lib/rtp_h264/depayloader.ex:71:46: Membrane.RTP.H264.Depayloader.handle_unit_type/420802081    warning: a struct for Membrane.RTP.H264.FU is expected on struct update:20822083        %Membrane.RTP.H264.FU{acc | data: [packet]}20842085    but got type:20862087        dynamic()20882089    where "acc" was given the type:20902091        # type: dynamic()2092        # from: lib/rtp_h264/nal_formats/fu.ex:73:542093        acc20942095    when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"20962097    type warning found at:2098    │2099 74 │     do: {:incomplete, %__MODULE__{acc | data: [packet]}}2100    │                       ~2101    │2102    └─ lib/rtp_h264/nal_formats/fu.ex:74:23: Membrane.RTP.H264.FU.do_parse/321032104    warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:21052106        %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}21072108    but got type:21092110        dynamic()21112112    where "state" was given the type:21132114        # type: dynamic()2115        # from: lib/rtp_h264/depayloader.ex:67:562116        state21172118    when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"21192120    type warning found at:2121    │2122 75 │         result = {[], %State{state | parser_acc: fu}}2123    │                       ~2124    │2125    └─ lib/rtp_h264/depayloader.ex:75:23: Membrane.RTP.H264.Depayloader.handle_unit_type/421262127    warning: a struct for Membrane.Buffer is expected on struct update:21282129        %Membrane.Buffer{buffer | payload: add_prefix(&1)}21302131    but got type:21322133        dynamic()21342135    where "buffer" was given the type:21362137        # type: dynamic()2138        # from: lib/rtp_h264/depayloader.ex:83:512139        buffer21402141    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21422143    type warning found at:2144    │2145 85 │       buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})2146    │                                   ~2147    │2148    └─ lib/rtp_h264/depayloader.ex:85:35: Membrane.RTP.H264.Depayloader.handle_unit_type/421492150    warning: a struct for Membrane.Buffer is expected on struct update:21512152        %Membrane.Buffer{buffer | payload: add_prefix(data)}21532154    but got type:21552156        dynamic()21572158    where "buffer" was given the type:21592160        # type: dynamic()2161        # from: lib/rtp_h264/depayloader.ex:95:312162        buffer21632164    when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"21652166    type warning found at:2167    │2168 96 │     [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]2169    │                        ~2170    │2171    └─ lib/rtp_h264/depayloader.ex:96:24: Membrane.RTP.H264.Depayloader.action_from_data/221722173Generated membrane_rtp_h264_plugin app2174==> membrane_rtp_vp8_plugin2175Compiling 6 files (.ex)2176    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21772178        %Membrane.RTP.VP8.Depayloader.State{2179          state2180          | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2181        }21822183    but got type:21842185        dynamic()21862187    where "state" was given the type:21882189        # type: dynamic()2190        # from: lib/membrane_rtp_vp8/depayloader.ex:40:602191        state21922193    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21942195    type warning found at:2196    │2197 41 │     do: {[forward: event], %State{state | frame_acc: %Frame{}}}2198    │                            ~2199    │2200    └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/422012202    warning: a struct for Membrane.Buffer is expected on struct update:22032204        %Membrane.Buffer{state.first_buffer | payload: frame}22052206    but got type:22072208        dynamic()22092210    where "state" was given the types:22112212        # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2213        # from: lib/membrane_rtp_vp8/depayloader.ex:52:422214        state22152216        # type: dynamic(2217          %{..., frame_acc: %{..., fragments: term()}} and2218            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2219        )2220        # from: lib/membrane_rtp_vp8/depayloader.ex:53:272221        Membrane.RTP.VP8.Frame.flush(state.frame_acc)22222223        # type: dynamic(2224          %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2225            not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2226        )2227        # from: lib/membrane_rtp_vp8/depayloader.ex:56:262228        %Membrane.Buffer{...}22292230    you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"22312232    type warning found at:2233    │2234 56 │        buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2235    │                          ~2236    │2237    └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/322382239    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22402241        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}22422243    but got type:22442245        dynamic(%{..., frame_acc: term()})22462247    where "state" was given the type:22482249        # type: dynamic(%{..., frame_acc: term()})2250        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162251        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)22522253    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22542255    type warning found at:2256    │2257 78 │         {:ok, [], %State{state | frame_acc: acc}}2258    │                   ~2259    │2260    └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/222612262    warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:22632264        %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}22652266    but got type:22672268        dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})22692270    where "state" was given the types:22712272        # type: dynamic(%{..., frame_acc: term()})2273        # from: lib/membrane_rtp_vp8/depayloader.ex:76:162274        Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)22752276        # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2277        # from: lib/membrane_rtp_vp8/depayloader.ex:81:92278        {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2279         %Membrane.RTP.VP8.Depayloader.State{...}}22802281    when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"22822283    type warning found at:2284    │2285 82 │          %State{state | frame_acc: acc, first_buffer: buffer}}2286    │          ~2287    │2288    └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/222892290     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:22912292         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}22932294     but got type:22952296         dynamic()22972298     where "descriptor_acc" was given the type:22992300         # type: dynamic()2301         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102302         descriptor_acc23032304     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23052306     type warning found at:2307     │2308 136 │     {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2309     │            ~2310     │2311     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/223122313     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23142315         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}23162317     but got type:23182319         dynamic()23202321     where "descriptor_acc" was given the type:23222323         # type: dynamic()2324         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232325         descriptor_acc23262327     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23282329     type warning found at:2330     │2331 145 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2332     │                   ~2333     │2334     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223352336     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23372338         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}23392340     but got type:23412342         dynamic()23432344     where "descriptor_acc" was given the type:23452346         # type: dynamic()2347         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232348         descriptor_acc23492350     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23512352     type warning found at:2353     │2354 149 │        do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2355     │                   ~2356     │2357     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/223582359     warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:23602361         %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}23622363     but got type:23642365         dynamic()23662367     where "descriptor_acc" was given the type:23682369         # type: dynamic()2370         # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382371         descriptor_acc23722373     when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"23742375     type warning found at:2376     │2377 158 │        do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2378     │                   ~2379     │2380     └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/223812382Generated membrane_rtp_vp8_plugin app2383==> membrane_funnel_plugin2384Compiling 2 files (.ex)2385Generated membrane_funnel_plugin app2386==> membrane_tee_plugin2387Compiling 3 files (.ex)2388238902:58:11.664 [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.2390Pads with `flow_control: :auto`: input, master.2391Pads with `flow_control: :push`: copy.23922393If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.23942395239602:58:11.717 [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.2397Pads with `flow_control: :auto`: input.2398Pads with `flow_control: :push`: output.23992400If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.24012402Generated membrane_tee_plugin app2403==> membrane_file_plugin2404Compiling 10 files (.ex)2405Generated membrane_file_plugin app2406==> membrane_timestamp_queue2407Compiling 1 file (.ex)2408Generated membrane_timestamp_queue app2409==> membrane_mp4_plugin2410Compiling 32 files (.ex)2411    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 operator2412    │2413 23 │           header_content: <<content::binary-size(content_size), data::binary>> <- rest,2414    │                                                  ~2415    │2416    └─ lib/membrane_mp4/container/parse_helper.ex:23:50: Membrane.MP4.Container.ParseHelper.parse_boxes/424172418    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 operator2419    │2420 76 │       <<^reserved::bitstring-size(size), rest::bitstring>> -> {:ok, {[], rest}, context}2421    │                                   ~2422    │2423    └─ lib/membrane_mp4/container/parse_helper.ex:76:35: Membrane.MP4.Container.ParseHelper.parse_field/324242425     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 operator2426     │2427 113 │       <<int::signed-integer-size(size), rest::bitstring>> ->2428     │                                  ~2429     │2430     └─ lib/membrane_mp4/container/parse_helper.ex:113:34: Membrane.MP4.Container.ParseHelper.parse_field/324312432     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 operator2433     │2434 123 │       <<uint::integer-size(size), rest::bitstring>> ->2435     │                            ~2436     │2437     └─ lib/membrane_mp4/container/parse_helper.ex:123:28: Membrane.MP4.Container.ParseHelper.parse_field/324382439     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 operator2440     │2441 133 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2442     │                           ~2443     │2444     └─ lib/membrane_mp4/container/parse_helper.ex:133:27: Membrane.MP4.Container.ParseHelper.parse_field/324452446     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 operator2447     │2448 133 │       <<int::integer-size(int_size), frac::integer-size(frac_size), rest::bitstring>> ->2449     │                                                         ~2450     │2451     └─ lib/membrane_mp4/container/parse_helper.ex:133:57: Membrane.MP4.Container.ParseHelper.parse_field/324522453     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 operator2454     │2455 147 │       <<bin::bitstring-size(size), rest::bitstring>> -> {:ok, {bin, rest}, context}2456     │                             ~2457     │2458     └─ lib/membrane_mp4/container/parse_helper.ex:147:29: Membrane.MP4.Container.ParseHelper.parse_field/324592460    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 operator2461    │2462 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2463    │                               ~2464    │2465    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:31: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324662467    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 operator2468    │2469 75 │       <<_to_skip::binary-size(to_skip), payload::binary-size(size), rest::binary>> ->2470    │                                                              ~2471    │2472    └─ lib/membrane_mp4/demuxer/isom/samples_info.ex:75:62: Membrane.MP4.Demuxer.ISOM.SamplesInfo.do_get_samples/324732474     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 operator2475     │2476 376 │         <<_header::binary-size(mdat_header_size), content::binary>> = state.partial2477     │                                ~2478     │2479     └─ lib/membrane_mp4/demuxer/isom.ex:376:32: Membrane.MP4.Demuxer.ISOM.handle_can_read_mdat_box/224802481     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:24822483         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{&1 | track_with_keyframes?: is_video_pad}24842485     but got type:24862487         dynamic()24882489     instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"24902491     type warning found at:2492     │2493 301 │         &%SamplesQueue{&1 | track_with_keyframes?: is_video_pad}2494     │          ~2495     │2496     └─ lib/membrane_mp4/muxer/cmaf.ex:301:10: Membrane.MP4.Muxer.CMAF.handle_stream_format/424972498     warning: a struct for Membrane.Buffer is expected on struct update:24992500         %Membrane.Buffer{sample | dts: Membrane.Buffer.get_dts_or_pts(sample)}25012502     but got type:25032504         dynamic()25052506     where "sample" was given the type:25072508         # type: dynamic()2509         # from: lib/membrane_mp4/muxer/cmaf.ex:341:492510         sample25112512     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25132514     type warning found at:2515     │2516 348 │     sample = %Buffer{sample | dts: Buffer.get_dts_or_pts(sample)}2517     │              ~2518     │2519     └─ lib/membrane_mp4/muxer/cmaf.ex:348:14: Membrane.MP4.Muxer.CMAF.handle_buffer/425202521     warning: a struct for Membrane.Buffer is expected on struct update:25222523         %Membrane.Buffer{sample | metadata: sample_metadata}25242525     but got type:25262527         dynamic(%{..., metadata: map()})25282529     where "sample" was given the type:25302531         # type: dynamic(%{..., metadata: map()})2532         # from: lib/membrane_mp4/muxer/cmaf.ex:489:172533         Map.put(2534           sample.metadata,2535           :duration,2536           Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.last_sample(queue).metadata.duration2537         )25382539     when defining the variable "sample", you must also pattern match on "%Membrane.Buffer{}"25402541     type warning found at:2542     │2543 491 │           sample = %Buffer{sample | metadata: sample_metadata}2544     │                    ~2545     │2546     └─ lib/membrane_mp4/muxer/cmaf.ex:491:20: Membrane.MP4.Muxer.CMAF.generate_end_of_stream_segment/425472548     warning: a struct for Membrane.Buffer is expected on struct update:25492550         %Membrane.Buffer{buffer | dts: Membrane.Buffer.get_dts_or_pts(buffer)}25512552     but got type:25532554         dynamic()25552556     where "buffer" was given the type:25572558         # type: dynamic()2559         # from: lib/membrane_mp4/muxer/isom.ex2560         {{Membrane.Pad, :input, pad_ref}, {:buffer, buffer}}25612562     when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"25632564     type warning found at:2565     │2566 189 │     buffer = %Buffer{buffer | dts: Buffer.get_dts_or_pts(buffer)}2567     │              ~2568     │2569     └─ lib/membrane_mp4/muxer/isom.ex:189:14: Membrane.MP4.Muxer.ISOM.handle_queue_item/225702571     warning: a struct for Membrane.Buffer is expected on struct update:25722573         %Membrane.Buffer{prev_sample | metadata: prev_sample_metadata}25742575     but got type:25762577         dynamic(%{..., dts: term(), metadata: map()})25782579     where "prev_sample" was given the types:25802581         # type: dynamic(not nil)2582         # from: lib/membrane_mp4/muxer/cmaf.ex:7222583         prev_sample == nil25842585         # type: dynamic(%{..., dts: term()})2586         # from: lib/membrane_mp4/muxer/cmaf.ex:7252587         Numbers.sub(sample.dts, prev_sample.dts)25882589         # type: dynamic(%{..., dts: term(), metadata: map()})2590         # from: lib/membrane_mp4/muxer/cmaf.ex:726:342591         Map.put(prev_sample.metadata, :duration, duration)25922593     when defining the variable "prev_sample", you must also pattern match on "%Membrane.Buffer{}"25942595     type warning found at:2596     │2597 727 │       prev_sample = %Buffer{prev_sample | metadata: prev_sample_metadata}2598     │                     ~2599     │2600     └─ lib/membrane_mp4/muxer/cmaf.ex:727:21: Membrane.MP4.Muxer.CMAF.process_buffer_awaiting_duration/326012602     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26032604         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2605           queue2606           | collected_samples_duration: queue.collected_samples_duration + sample.metadata.duration,2607             target_samples: [sample | queue.target_samples]2608         }26092610     but got type:26112612         dynamic()26132614     where "queue" was given the type:26152616         # type: dynamic()2617         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:125:162618         queue26192620     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26212622     type warning found at:2623     │2624 127 │     %__MODULE__{2625     │     ~2626     │2627     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:127:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626282629     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26302631         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2632           queue2633           | excess_samples: [sample | queue.excess_samples]2634         }26352636     but got type:26372638         dynamic(%{..., collectable?: not false and not nil})26392640     where "queue" was given the types:26412642         # type: dynamic(%{..., collectable?: term()})2643         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142644         queue.collectable?26452646         # type: dynamic(%{..., collectable?: not false and not nil})2647         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142648         queue.collectable?26492650     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"26512652     type warning found at:2653     │2654 186 │       %__MODULE__{queue | excess_samples: [sample | queue.excess_samples]}2655     │       ~2656     │2657     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:186:7: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/626582659     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:26602661         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2662           queue2663           | collectable?: true,2664             target_samples: Enum.reverse(target_samples),2665             collected_samples_duration: total_duration(target_samples),2666             excess_samples: [sample]2667         }26682669     but got type:26702671         dynamic(%{2672           ...,2673           collectable?: false or nil,2674           excess_samples: list(term()),2675           target_samples: term(),2676           track_with_keyframes?: true2677         })26782679     where "queue" was given the types:26802681         # type: dynamic(%{..., collectable?: term()})2682         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142683         queue.collectable?26842685         # type: dynamic(%{..., collectable?: false or nil})2686         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142687         queue.collectable?26882689         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2690         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162691         queue.track_with_keyframes?26922693         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2694         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162695         queue.track_with_keyframes?26962697         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: true})2698         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162699         queue.track_with_keyframes?27002701         # type: dynamic(%{2702           ...,2703           collectable?: false or nil,2704           excess_samples: list(term()),2705           track_with_keyframes?: true2706         })2707         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472708         queue.excess_samples ++ queue.target_samples27092710         # type: dynamic(%{2711           ...,2712           collectable?: false or nil,2713           excess_samples: list(term()),2714           target_samples: term(),2715           track_with_keyframes?: true2716         })2717         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:189:472718         queue.excess_samples ++ queue.target_samples27192720     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27212722     type warning found at:2723     │2724 191 │         %__MODULE__{2725     │         ~2726     │2727     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:191:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627282729     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27302731         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2732           queue2733           | collectable?: true,2734             target_samples: Enum.reverse(queue.target_samples),2735             excess_samples: [sample | queue.excess_samples]2736         }27372738     but got type:27392740         dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})27412742     where "queue" was given the types:27432744         # type: dynamic(%{..., collectable?: term()})2745         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142746         queue.collectable?27472748         # type: dynamic(%{..., collectable?: false or nil})2749         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:185:142750         queue.collectable?27512752         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: term()})2753         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162754         queue.track_with_keyframes?27552756         # type: dynamic(%{..., collectable?: false or nil, track_with_keyframes?: boolean()})2757         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:188:162758         queue.track_with_keyframes?27592760     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27612762     type warning found at:2763     │2764 199 │         %__MODULE__{2765     │         ~2766     │2767     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:199:9: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.do_push/627682769     warning: a struct for Membrane.MP4.Muxer.CMAF.TrackSamplesQueue is expected on struct update:27702771         %Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{2772           queue2773           | collectable?: false,2774             collected_samples_duration: 0,2775             target_samples: [],2776             excess_samples: []2777         }27782779     but got type:27802781         dynamic()27822783     where "queue" was given the type:27842785         # type: dynamic()2786         # from: lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:329:202787         queue27882789     when defining the variable "queue", you must also pattern match on "%Membrane.MP4.Muxer.CMAF.TrackSamplesQueue{}"27902791     type warning found at:2792     │2793 330 │     %__MODULE__{2794     │     ~2795     │2796     └─ lib/membrane_mp4/muxer/cmaf/track_samples_queue.ex:330:5: Membrane.MP4.Muxer.CMAF.TrackSamplesQueue.reset_queue/127972798     warning: the following clause will never match:27992800         {:error, :not_available_yet} ->28012802     it is expected to match on type:28032804         none()28052806     type warning found at:2807     │2808 288 │       {:error, :not_available_yet} -> {[], state}2809     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2810     │2811     └─ lib/membrane_mp4/demuxer/cmaf.ex:288: Membrane.MP4.Demuxer.CMAF.get_buffers/128122813     warning: incompatible types given to Ratio.mult/2:28142815         Ratio.mult(2816           Ratio.new(sample.ts, engine.last_timescales[sample.track_id]),2817           10002818         )28192820     given types:28212822         dynamic(), -integer()-28232824     but expected one of:28252826         (2827           %Ratio{numerator: float() or integer(), denominator: float() or integer()},2828           %Ratio{numerator: float() or integer(), denominator: float() or integer()}2829         )28302831     where "engine" was given the types:28322833         # type: dynamic(%{..., samples_info: term()})2834         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:182:122835         Enum.split_while(2836           engine.samples_info,2837           &(&1.offset - engine.how_many_segment_bytes_read < byte_size(mdat_box.content))2838         )28392840         # type: dynamic(%{..., how_many_segment_bytes_read: integer(), samples_info: term()})2841         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482842         sample.offset - engine.how_many_segment_bytes_read28432844         # type: dynamic(%{2845           ...,2846           how_many_segment_bytes_read: integer(),2847           last_timescales:2848             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or2849               non_struct_map(),2850           samples_info: term()2851         })2852         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542853         engine.last_timescales[sample.track_id]28542855     where "sample" was given the types:28562857         # type: dynamic(%{..., offset: integer(), size: integer()})2858         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:222859         binary_part(mdat_box.content, sample.offset - engine.how_many_segment_bytes_read, sample.size)28602861         # type: dynamic(%{..., offset: integer()})2862         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:192:482863         sample.offset - engine.how_many_segment_bytes_read28642865         # type: dynamic(%{..., offset: integer(), size: integer(), ts: term()})2866         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:172867         Ratio.new(sample.ts, engine.last_timescales[sample.track_id])28682869         # type: dynamic(%{..., offset: integer(), size: integer(), track_id: term(), ts: term()})2870         # from: lib/membrane_mp4/demuxer/cmaf/engine.ex:195:542871         engine.last_timescales[sample.track_id]28722873     type warning found at:2874     │2875 196 │           |> Ratio.mult(1000)2876     │                    ~2877     │2878     └─ lib/membrane_mp4/demuxer/cmaf/engine.ex:196:20: Membrane.MP4.Demuxer.CMAF.Engine.read_mdat/228792880Generated membrane_mp4_plugin app2881==> nimble_pool2882Compiling 2 files (.ex)2883Generated nimble_pool app2884==> finch2885Compiling 23 files (.ex)2886Generated finch app2887==> req2888Compiling 24 files (.ex)2889Generated req app2890==> bundlex2891Compiling 39 files (.ex)2892    warning: the following clause will never match:28932894        :custom ->28952896    because it attempts to match on the result of:28972898        Bundlex.Platform.get_target!()28992900    which has type:29012902        dynamic(:nerves)29032904    type warning found at:2905    │2906 82 │       :custom -> :nerves2907    │       ~~~~~~~~~~~~~~~~~~2908    │2909    └─ lib/bundlex.ex:82: Bundlex.platform/029102911Generated bundlex app2912==> bunch_native2913Bundlex: Building natives: lib, bunch2914Generated bunch_native app2915==> shmex2916Bundlex: Building natives: lib, shmex2917Compiling 2 files (.ex)2918Generated shmex app2919==> unifex2920Bundlex: Building natives: unifex2921/work/proj/deps_qemu_aarch64/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2922/work/proj/deps_qemu_aarch64/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]2923  172 |   *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2924      |                                                 ^~~~2925/work/proj/deps_qemu_aarch64/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2926Compiling 33 files (.ex)2927    warning: unused require Bundlex.CNode2928    │2929  6 │   require Bundlex.CNode2930    │   ~2931    │2932    └─ lib/unifex/cnode.ex:6:329332934Generated unifex app2935==> ex_dtls2936Bundlex: Building natives: native2937Compiling 2 files (.ex)2938Generated ex_dtls app2939==> membrane_common_c2940Bundlex: Building natives: membrane, membrane_ringbuffer2941Compiling 1 file (.ex)2942Generated membrane_common_c app2943294402:58:29.574 [warning] Function decode marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2945294602:58:29.575 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/decoder.spec.exs).2947294802:58:29.636 [warning] Function flush marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2949295002:58:29.636 [warning] Function encode marked as dirty does not match any function defined in spec (/work/proj/deps_qemu_aarch64/membrane_h264_ffmpeg_plugin/c_src/membrane_h264_ffmpeg_plugin/encoder.spec.exs).2951==> membrane_h264_ffmpeg_plugin2952Bundlex: Building natives: decoder, encoder2953warning: Bundlex: Couldn't load OS dependency using {:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}29542955couldn't download and extract the precompiled dependency :ffmpeg due to:2956	** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz2957	Response status: 404295829592960Loading using {:pkg_config, ["libavcodec", "libavutil"]}296129622963could 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"2964==> nerves_compatibility_test2965** (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.29662967Tried the following providers:29682969Provider `{:precompiled, "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz", ["libavcodec", "libavutil"]}` couldn't download and extract the precompiled dependency :ffmpeg due to:2970	** (BundlexError) Cannot download file from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n6.0-latest-linuxarm64-gpl-shared-6.0.tar.xz2971	Response status: 40429722973Provider `{:pkg_config, ["libavcodec", "libavutil"]}` couldn't load ["libavcodec", "libavutil"] libraries with pkg-config due to:2974	** (BundlexError) pkg-config error:2975	Code: 12976	Package libavcodec was not found in the pkg-config search path.2977	Perhaps you should add the directory containing `libavcodec.pc'2978	to the PKG_CONFIG_PATH environment variable2979	Package 'libavcodec', required by 'virtual:world', not found29802981