Build log
nerves_system_qemu_aarch64
parrot_platform 0.0.1-alpha.3 · fail · run parrot_platform-0.0.1-alpha.3-1791032332935
1834 of 1834 lines
1Resolving Hex dependencies...2Resolution completed in 0.249s3Unchanged: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 elixir_make 0.10.011 elixir_uuid 1.2.112 ex_rtcp 0.4.213 ex_rtp 0.4.114 ex_sdp 0.17.015 finch 0.24.016 heap 2.0.217 hpax 1.1.018 interactive_cmd 0.1.419 jason 1.4.520 logger_backends 1.0.121 membrane_common_c 0.16.222 membrane_core 1.3.423 membrane_ffmpeg_swresample_plugin 0.21.024 membrane_file_plugin 0.17.525 membrane_funnel_plugin 0.9.226 membrane_g711_format 0.1.127 membrane_g711_plugin 0.1.328 membrane_mp3_mad_plugin 0.18.729 membrane_mpegaudio_format 0.3.230 membrane_portaudio_plugin 0.19.631 membrane_precompiled_dependency_provider 0.2.432 membrane_raw_audio_format 0.12.333 membrane_realtimer_plugin 0.10.134 membrane_rtp_format 0.10.035 membrane_rtp_g711_plugin 0.3.036 membrane_rtp_plugin 0.30.037 membrane_telemetry_metrics 0.1.338 membrane_udp_plugin 0.14.439 membrane_wav_plugin 0.10.340 mime 2.0.741 mint 1.11.042 mockery 2.5.043 nerves 2.0.0-pre.244 nerves_discovery 0.1.545 nerves_logging 0.2.446 nerves_runtime 0.13.1347 nerves_system_bbb 2.30.248 nerves_system_br 1.34.449 nerves_system_mangopi_mq_pro 0.17.250 nerves_system_qemu_aarch64 0.4.251 nerves_system_rpi0 2.1.252 nerves_system_rpi4 2.1.253 nerves_system_rpi5 2.1.254 nerves_system_trellis 0.5.055 nerves_system_x86_64 1.34.256 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.157 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.158 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.159 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.160 nerves_toolchain_x86_64_nerves_linux_musl 15.3.161 nerves_uevent 0.1.762 nimble_options 1.1.163 nimble_parsec 1.4.264 nimble_pool 1.1.065 numbers 5.2.566 parrot_platform 0.0.1-alpha.367 property_table 0.3.468 qex 0.5.269 ratio 4.0.170 req 0.7.471 ring_logger 0.11.772 shmex 0.5.273 tablet 0.3.374 telemetry 1.4.275 telemetry_metrics 1.2.076 toolshed 0.5.077 uboot_env 1.0.278 unifex 1.2.579 zarex 1.0.680* Getting parrot_platform (Hex package)81* Getting nerves (Hex package)82* Getting ring_logger (Hex package)83* Getting toolshed (Hex package)84* Getting nerves_runtime (Hex package)85* Getting nerves_system_bbb (Hex package)86* Getting nerves_system_mangopi_mq_pro (Hex package)87* Getting nerves_system_qemu_aarch64 (Hex package)88* Getting nerves_system_rpi0 (Hex package)89* Getting nerves_system_rpi4 (Hex package)90* Getting nerves_system_rpi5 (Hex package)91* Getting nerves_system_trellis (Hex package)92* Getting nerves_system_x86_64 (Hex package)93* Getting nerves_system_br (Hex package)94* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)95* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)96* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)97* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)98* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)99* Getting nerves_logging (Hex package)100* Getting nerves_uevent (Hex package)101* Getting uboot_env (Hex package)102* Getting elixir_make (Hex package)103* Getting property_table (Hex package)104* Getting circular_buffer (Hex package)105* Getting interactive_cmd (Hex package)106* Getting nerves_discovery (Hex package)107* Getting tablet (Hex package)108* Getting ex_sdp (Hex package)109* Getting membrane_core (Hex package)110* Getting membrane_ffmpeg_swresample_plugin (Hex package)111* Getting membrane_file_plugin (Hex package)112* Getting membrane_g711_plugin (Hex package)113* Getting membrane_mp3_mad_plugin (Hex package)114* Getting membrane_portaudio_plugin (Hex package)115* Getting membrane_realtimer_plugin (Hex package)116* Getting membrane_rtp_format (Hex package)117* Getting membrane_rtp_g711_plugin (Hex package)118* Getting membrane_rtp_plugin (Hex package)119* Getting membrane_udp_plugin (Hex package)120* Getting membrane_wav_plugin (Hex package)121* Getting nimble_parsec (Hex package)122* Getting membrane_raw_audio_format (Hex package)123* Getting bimap (Hex package)124* Getting bunch (Hex package)125* Getting ex_rtcp (Hex package)126* Getting ex_rtp (Hex package)127* Getting heap (Hex package)128* Getting membrane_funnel_plugin (Hex package)129* Getting membrane_telemetry_metrics (Hex package)130* Getting qex (Hex package)131* Getting telemetry (Hex package)132* Getting telemetry_metrics (Hex package)133* Getting membrane_g711_format (Hex package)134* Getting membrane_common_c (Hex package)135* Getting membrane_precompiled_dependency_provider (Hex package)136* Getting mockery (Hex package)137* Getting unifex (Hex package)138* Getting bundlex (Hex package)139* Getting shmex (Hex package)140* Getting bunch_native (Hex package)141* Getting elixir_uuid (Hex package)142* Getting jason (Hex package)143* Getting req (Hex package)144* Getting zarex (Hex package)145* Getting finch (Hex package)146* Getting mime (Hex package)147* Getting mint (Hex package)148* Getting nimble_options (Hex package)149* Getting nimble_pool (Hex package)150* Getting hpax (Hex package)151* Getting membrane_mpegaudio_format (Hex package)152* Getting logger_backends (Hex package)153* Getting ratio (Hex package)154* Getting numbers (Hex package)155* Getting coerce (Hex package)156==> nerves_system_br157Generated nerves_system_br app158==> mime159Compiling 1 file (.ex)160Generated mime app161==> circular_buffer162Compiling 1 file (.ex)163Generated circular_buffer app164==> nimble_options165Compiling 3 files (.ex)166Generated nimble_options app167==> jason168Compiling 10 files (.ex)169Generated jason app170==> logger_backends171Compiling 7 files (.ex)172Generated logger_backends app173==> hpax174Compiling 4 files (.ex)175Generated hpax app176==> mint177Compiling 1 file (.erl)178Compiling 21 files (.ex)179Generated mint app180==> coerce181Compiling 3 files (.ex)182Generated coerce app183==> bunch184Compiling 19 files (.ex)185Generated bunch app186==> membrane_g711_format187Compiling 1 file (.ex)188Generated membrane_g711_format app189==> ex_rtcp190Compiling 14 files (.ex)191Generated ex_rtcp app192==> tablet193Compiling 2 files (.ex)194Generated tablet app195==> zarex196Compiling 1 file (.ex)197Generated zarex app198==> numbers199Compiling 7 files (.ex)200Generated numbers app201==> elixir_make202Compiling 8 files (.ex)203Generated elixir_make app204==> nerves_logging205 CC kmsg_tailer.o206 LD kmsg_tailer207Compiling 5 files (.ex)208Generated nerves_logging app209==> mockery210Compiling 9 files (.ex)211Generated mockery app212==> ratio213Compiling 5 files (.ex)214Generated ratio app215==> elixir_uuid216Compiling 1 file (.ex)217 warning: use Bitwise is deprecated. import Bitwise instead218 │219 2 │ use Bitwise, only_operators: true220 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~221 │222 └─ lib/uuid.ex:2: UUID (module)223224Generated elixir_uuid app225==> nerves_discovery226Compiling 5 files (.ex)227Generated nerves_discovery app228==> ring_logger229Compiling 7 files (.ex)230Generated ring_logger app231==> interactive_cmd232Compiling 1 file (.ex)233Generated interactive_cmd app234==> nerves235Compiling 65 files (.ex)236 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)237 │238 6 │ defmodule Mix.Tasks.Nerves.Init do239 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~240 │241 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)242243 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)244 │245 6 │ defmodule Nerves do246 │ ~~~~~~~~~~~~~~~~~~~247 │248 └─ lib/nerves.ex:6: Nerves (module)249250 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)251 │252 5 │ defmodule Nerves.ArtifactResolver do253 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~254 │255 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)256257 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)258 │259 6 │ defmodule Nerves.BuildAction.AppModes do260 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~261 │262 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)263264 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)265 │266 5 │ defmodule Nerves.BuildAction.CheckExecutables do267 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~268 │269 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)270271 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)272 │273 8 │ defmodule Nerves.BuildAction.Erlinit do274 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~275 │276 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)277278 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)279 │280 5 │ defmodule Nerves.BuildAction.Firmware do281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~282 │283 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)284285 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)286 │287 7 │ defmodule Nerves.BuildAction.IExStartupCheck do288 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289 │290 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)291292 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)293 │294 5 │ defmodule Nerves.BuildAction.NervesV1System do295 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~296 │297 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)298299 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)300 │301 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do302 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~303 │304 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)305306 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)307 │308 5 │ defmodule Nerves.BuildAction.Rootfs do309 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~310 │311 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)312313 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)314 │315 6 │ defmodule Nerves.BuildAction.SortApps do316 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~317 │318 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)319320 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)321 │322 5 │ defmodule Nerves.BuildAction.StripAll do323 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~324 │325 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)326327 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)328 │329 5 │ defmodule Nerves.BuildAction.Trimmer do330 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~331 │332 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)333334 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)335 │336 5 │ defmodule Nerves.BuildPlan do337 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~338 │339 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)340341 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)342 │343 5 │ defmodule Nerves.BuildPlan.Checks do344 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~345 │346 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)347348 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)349 │350 6 │ defmodule Nerves.Container do351 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~352 │353 └─ lib/nerves/container.ex:6: Nerves.Container (module)354355 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)356 │357 5 │ defmodule Nerves.Fingerprint do358 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~359 │360 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)361362 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)363 │364 5 │ defmodule Nerves.MixPackage do365 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~366 │367 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)368369 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)370 │371 5 │ defmodule Nerves.Paths do372 │ ~~~~~~~~~~~~~~~~~~~~~~~~~373 │374 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)375376 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)377 │378 5 │ defmodule Nerves.TargetTuple do379 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~380 │381 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)382383Generated nerves app384==> nerves_toolchain_aarch64_nerves_linux_gnu385Compiling 1 file (.ex)386Generated nerves_toolchain_aarch64_nerves_linux_gnu app387==> nerves_system_qemu_aarch64388Compiling 1 file (.ex)389Generated nerves_system_qemu_aarch64 app390==> nimble_parsec391Compiling 4 files (.ex)392Generated nimble_parsec app393==> nerves_compatibility_test394===> Analyzing applications...395===> Compiling telemetry396==> telemetry_metrics397Compiling 7 files (.ex)398Generated telemetry_metrics app399==> membrane_telemetry_metrics400Compiling 7 files (.ex)401 warning: the following clause cannot match because the previous clauses already matched all possible values:402403 _ ->404405 it attempts to match on the result of:406407 emit_event?(event_name)408409 which has the already matched type:410411 dynamic(false)412413 type warning found at:414 │415 14 │ if emit_event?(event_name) do416 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~417 │418 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5419420 warning: the following clause cannot match because the previous clauses already matched all possible values:421422 _ ->423424 it attempts to match on the result of:425426 emit_event?(event_name)427428 which has the already matched type:429430 dynamic(false)431432 type warning found at:433 │434 43 │ if emit_event?(event_name) do435 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~436 │437 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4438439 warning: the following clause cannot match because the previous clauses already matched all possible values:440441 _ ->442443 it attempts to match on the result of:444445 emit_event?(event_name)446447 which has the already matched type:448449 dynamic(false)450451 type warning found at:452 │453 70 │ if emit_event?(event_name) do454 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~455 │456 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2457458Generated membrane_telemetry_metrics app459==> membrane_mpegaudio_format460Compiling 1 file (.ex)461Generated membrane_mpegaudio_format app462==> bimap463Compiling 2 files (.ex)464Generated bimap app465==> heap466Compiling 4 files (.ex)467Generated heap app468==> ex_sdp469Compiling 26 files (.ex)470 warning: unused require Logger471 │472 7 │ require Logger473 │ ~474 │475 └─ lib/ex_sdp/parser.ex:7:3476477 warning: a struct for ExSDP.Media is expected on struct update:478479 %ExSDP.Media{media | title: title}480481 but got type:482483 dynamic()484485 where "media" was given the type:486487 # type: dynamic()488 # from: lib/ex_sdp/media.ex:116:46489 media490491 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"492493 type warning found at:494 │495 117 │ do: parse_optional(rest, %__MODULE__{media | title: title})496 │ ~497 │498 └─ lib/ex_sdp/media.ex:117:30: ExSDP.Media.parse_optional/2499500 warning: a struct for ExSDP.Media is expected on struct update:501502 %ExSDP.Media{media | connection_data: connection_data}503504 but got type:505506 dynamic(%{..., connection_data: list(term())})507508 where "media" was given the type:509510 # type: dynamic(%{..., connection_data: list(term())})511 # from: lib/ex_sdp/media.ex:121:47512 media.connection_data ++ [connection_data]513514 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"515516 type warning found at:517 │518 122 │ connection_data = %__MODULE__{media | connection_data: connection_data}519 │ ~520 │521 └─ lib/ex_sdp/media.ex:122:25: ExSDP.Media.parse_optional/2522523 warning: a struct for ExSDP is expected on struct update:524525 %ExSDP{spec | version: String.to_integer(version)}526527 but got type:528529 dynamic()530531 where "spec" was given the type:532533 # type: dynamic()534 # from: lib/ex_sdp/parser.ex:75:45535 spec536537 when defining the variable "spec", you must also pattern match on "%ExSDP{}"538539 type warning found at:540 │541 76 │ do: {rest, %ExSDP{spec | version: String.to_integer(version)}}542 │ ~543 │544 └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2545546 warning: a struct for ExSDP.Media is expected on struct update:547548 %ExSDP.Media{media | encryption: encryption}549550 but got type:551552 dynamic()553554 where "media" was given the type:555556 # type: dynamic()557 # from: lib/ex_sdp/media.ex:134:51558 media559560 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"561562 type warning found at:563 │564 136 │ encryption = %__MODULE__{media | encryption: encryption}565 │ ~566 │567 └─ lib/ex_sdp/media.ex:136:20: ExSDP.Media.parse_optional/2568569 warning: a struct for ExSDP is expected on struct update:570571 %ExSDP{spec | origin: origin}572573 but got type:574575 dynamic()576577 where "spec" was given the type:578579 # type: dynamic()580 # from: lib/ex_sdp/parser.ex:78:44581 spec582583 when defining the variable "spec", you must also pattern match on "%ExSDP{}"584585 type warning found at:586 │587 80 │ {rest, %ExSDP{spec | origin: origin}}588 │ ~589 │590 └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2591592 warning: a struct for ExSDP is expected on struct update:593594 %ExSDP{spec | session_name: session_name}595596 but got type:597598 dynamic()599600 where "spec" was given the type:601602 # type: dynamic()603 # from: lib/ex_sdp/parser.ex:84:50604 spec605606 when defining the variable "spec", you must also pattern match on "%ExSDP{}"607608 type warning found at:609 │610 85 │ do: {rest, %ExSDP{spec | session_name: session_name}}611 │ ~612 │613 └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2614615 warning: a struct for ExSDP is expected on struct update:616617 %ExSDP{spec | session_information: session_information}618619 but got type:620621 dynamic()622623 where "spec" was given the type:624625 # type: dynamic()626 # from: lib/ex_sdp/parser.ex:87:57627 spec628629 when defining the variable "spec", you must also pattern match on "%ExSDP{}"630631 type warning found at:632 │633 88 │ do: {rest, %ExSDP{spec | session_information: session_information}}634 │ ~635 │636 └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2637638 warning: a struct for ExSDP is expected on struct update:639640 %ExSDP{spec | uri: uri}641642 but got type:643644 dynamic()645646 where "spec" was given the type:647648 # type: dynamic()649 # from: lib/ex_sdp/parser.ex:90:41650 spec651652 when defining the variable "spec", you must also pattern match on "%ExSDP{}"653654 type warning found at:655 │656 91 │ do: {rest, %ExSDP{spec | uri: uri}}657 │ ~658 │659 └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/2660661 warning: a struct for ExSDP is expected on struct update:662663 %ExSDP{spec | email: email}664665 but got type:666667 dynamic()668669 where "spec" was given the type:670671 # type: dynamic()672 # from: lib/ex_sdp/parser.ex:93:43673 spec674675 when defining the variable "spec", you must also pattern match on "%ExSDP{}"676677 type warning found at:678 │679 94 │ do: {rest, %ExSDP{spec | email: email}}680 │ ~681 │682 └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/2683684 warning: a struct for ExSDP is expected on struct update:685686 %ExSDP{spec | phone_number: phone_number}687688 but got type:689690 dynamic()691692 where "spec" was given the type:693694 # type: dynamic()695 # from: lib/ex_sdp/parser.ex:96:50696 spec697698 when defining the variable "spec", you must also pattern match on "%ExSDP{}"699700 type warning found at:701 │702 97 │ do: {rest, %ExSDP{spec | phone_number: phone_number}}703 │ ~704 │705 └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/2706707 warning: a struct for ExSDP is expected on struct update:708709 %ExSDP{spec | connection_data: connection_data}710711 but got type:712713 dynamic()714715 where "spec" was given the type:716717 # type: dynamic()718 # from: lib/ex_sdp/parser.ex:99:53719 spec720721 when defining the variable "spec", you must also pattern match on "%ExSDP{}"722723 type warning found at:724 │725 101 │ {rest, %ExSDP{spec | connection_data: connection_data}}726 │ ~727 │728 └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/2729730 warning: a struct for ExSDP is expected on struct update:731732 %ExSDP{spec | timing: timing}733734 but got type:735736 dynamic()737738 where "spec" was given the type:739740 # type: dynamic()741 # from: lib/ex_sdp/parser.ex:111:44742 spec743744 when defining the variable "spec", you must also pattern match on "%ExSDP{}"745746 type warning found at:747 │748 113 │ {rest, %ExSDP{spec | timing: timing}}749 │ ~750 │751 └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/2752753 warning: a struct for ExSDP is expected on struct update:754755 %ExSDP{spec | time_zones_adjustments: timezones}756757 but got type:758759 dynamic()760761 where "spec" was given the type:762763 # type: dynamic()764 # from: lib/ex_sdp/parser.ex:123:47765 spec766767 when defining the variable "spec", you must also pattern match on "%ExSDP{}"768769 type warning found at:770 │771 125 │ {rest, %ExSDP{spec | time_zones_adjustments: timezones}}772 │ ~773 │774 └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/2775776 warning: a struct for ExSDP is expected on struct update:777778 %ExSDP{spec | encryption: encryption}779780 but got type:781782 dynamic()783784 where "spec" was given the type:785786 # type: dynamic()787 # from: lib/ex_sdp/parser.ex:129:48788 spec789790 when defining the variable "spec", you must also pattern match on "%ExSDP{}"791792 type warning found at:793 │794 131 │ {rest, %ExSDP{spec | encryption: encryption}}795 │ ~796 │797 └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/2798799 warning: a struct for ExSDP is expected on struct update:800801 %ExSDP{session | attributes: [attribute | attrs]}802803 but got type:804805 dynamic(%{..., attributes: term()})806807 where "session" was given the type:808809 # type: dynamic(%{..., attributes: term()})810 # from: lib/ex_sdp/parser.ex:135:68811 %{attributes: attrs} = session812813 when defining the variable "session", you must also pattern match on "%ExSDP{}"814815 type warning found at:816 │817 137 │ {rest, %ExSDP{session | attributes: [attribute | attrs]}}818 │ ~819 │820 └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/2821822Generated ex_sdp app823==> ex_rtp824Compiling 5 files (.ex)825Generated ex_rtp app826==> uboot_env827Compiling 5 files (.ex)828Generated uboot_env app829==> qex830Compiling 4 files (.ex)831warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it832 lib/qex.ex:45: Qex.new/1833834Generated qex app835==> membrane_core836Compiling 143 files (.ex)837Generated membrane_core app838==> membrane_file_plugin839Compiling 10 files (.ex)840Generated membrane_file_plugin app841==> membrane_realtimer_plugin842Compiling 2 files (.ex)843Generated membrane_realtimer_plugin app844==> membrane_rtp_format845Compiling 5 files (.ex)846Generated membrane_rtp_format app847==> membrane_rtp_g711_plugin848Compiling 3 files (.ex)849Generated membrane_rtp_g711_plugin app850==> membrane_udp_plugin851Compiling 5 files (.ex)852Generated membrane_udp_plugin app853==> membrane_raw_audio_format854Compiling 2 files (.ex)855Generated membrane_raw_audio_format app856==> membrane_g711_plugin857Compiling 5 files (.ex)858Generated membrane_g711_plugin app859==> membrane_wav_plugin860Compiling 3 files (.ex)861 warning: the variable "stage_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator862 │863 176 │ _fact_chunk::binary-size(stage_size),864 │ ~865 │866 └─ lib/membrane_wav/parser.ex:176:32: Membrane.WAV.Parser.parse_payload/3867868Generated membrane_wav_plugin app869==> membrane_funnel_plugin870Compiling 2 files (.ex)871Generated membrane_funnel_plugin app872==> membrane_rtp_plugin873Compiling 68 files (.ex)874 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 operator875 │876 79 │ <<body::binary-size(length), rest::binary>> <- body_and_rest,877 │ ~878 │879 └─ lib/membrane/rtcp/packet.ex:79:30: Membrane.RTCP.Packet.do_parse/2880881 warning: the variable "ssrcs_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator882 │883 19 │ <<ssrcs::binary-size(ssrcs_size), reason::binary>> = packet884 │ ~885 │886 └─ lib/membrane/rtcp/bye_packet.ex:19:26: Membrane.RTCP.ByePacket.decode/2887888 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 operator889 │890 92 │ <<_skipped::size(to_skip), next_chunk::binary>> = rest891 │ ~892 │893 └─ lib/membrane/rtcp/sdes_packet.ex:92:22: Membrane.RTCP.SdesPacket.parse_items/2894895 warning: the variable "symbol_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator896 │897 161 │ for <<(<<symbol::size(symbol_size)>> <- symbol_list)>>,898 │ ~899 │900 └─ lib/membrane/rtcp/transport_feedback_packet/twcc.ex:161:29: Membrane.RTCP.TransportFeedbackPacket.TWCC.parse_packet_status/390190290313:04:17.676 [warning] Membrane.RTCP.Parser 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.904Pads with `flow_control: :auto`: input, output.905Pads with `flow_control: :push`: receiver_report_output.906907If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.908909 warning: the variable "len_data" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator910 │911 173 │ <<data::binary-size(len_data), next_extensions::binary>> = extensions912 │ ~913 │914 └─ lib/membrane/rtp/packet.ex:173:25: Membrane.RTP.Packet.parse_one_byte_header/191591691713:04:18.783 [warning] Membrane.RTP.Parser 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.918Pads with `flow_control: :auto`: input, output.919Pads with `flow_control: :push`: rtcp_output.920921If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter`.92292392413:04:18.891 [warning] Membrane.RTP.OutboundTrackingSerializer might have multiple input pads with `flow_control: :auto` and multiple output pads with `flow_control: :auto` at the same time. Notice, that lack of demand on any of output pads with `flow_control: :auto` will cause stoping demand on every input pad with `flow_control: :auto`.925Input pads with `flow_control: :auto`: [:input, :rtcp_input].926Output pads with `flow_control: :auto`: [:output, :rtcp_output].927928If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter` or add upperbound on the number of possible instances of pads with `availability: :on_request` using `max_instances: non_neg_number` option.92993093113:04:19.637 [warning] Membrane.RTP.SSRCRouter might have multiple input pads with `flow_control: :auto` and multiple output pads with `flow_control: :auto` at the same time. Notice, that lack of demand on any of output pads with `flow_control: :auto` will cause stoping demand on every input pad with `flow_control: :auto`.932Input pads with `flow_control: :auto`: [:input].933Output pads with `flow_control: :auto`: [:output].934935If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter` or add upperbound on the number of possible instances of pads with `availability: :on_request` using `max_instances: non_neg_number` option.93693793813:04:20.282 [warning] Membrane.RTP.TWCCReceiver might have multiple input pads with `flow_control: :auto` and multiple output pads with `flow_control: :auto` at the same time. Notice, that lack of demand on any of output pads with `flow_control: :auto` will cause stoping demand on every input pad with `flow_control: :auto`.939Input pads with `flow_control: :auto`: [:input].940Output pads with `flow_control: :auto`: [:output].941942If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter` or add upperbound on the number of possible instances of pads with `availability: :on_request` using `max_instances: non_neg_number` option.943944 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 operator945 │946 15 │ <<stripped_payload::binary-size(payload_size), _::binary-size(padding_size)>> <- binary do947 │ ~948 │949 └─ lib/membrane/rtp/utils.ex:15:42: Membrane.RTP.Utils.strip_padding/2950951 warning: the variable "padding_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator952 │953 15 │ <<stripped_payload::binary-size(payload_size), _::binary-size(padding_size)>> <- binary do954 │ ~955 │956 └─ lib/membrane/rtp/utils.ex:15:72: Membrane.RTP.Utils.strip_padding/295795895913:04:20.539 [warning] Membrane.RTP.TWCCSender might have multiple input pads with `flow_control: :auto` and multiple output pads with `flow_control: :auto` at the same time. Notice, that lack of demand on any of output pads with `flow_control: :auto` will cause stoping demand on every input pad with `flow_control: :auto`.960Input pads with `flow_control: :auto`: [:input].961Output pads with `flow_control: :auto`: [:output].962963If you want get rid of this warning, pass `flow_control_hints?: false` option to `use Membrane.Filter` or add upperbound on the number of possible instances of pads with `availability: :on_request` using `max_instances: non_neg_number` option.964965 warning: unused require Membrane.Logger966 │967 5 │ require Membrane.Logger968 │ ~969 │970 └─ lib/membrane/rtp/twcc_sender/congestion_control.ex:5:3971972 warning: a struct for Membrane.RTP.TWCCSender.ReceiverRate is expected on struct update:973974 %Membrane.RTP.TWCCSender.ReceiverRate{rr | value: value, packets_received: packets_received}975976 but got type:977978 dynamic(%{..., packets_received: %Qex{}, window: integer()})979980 where "rr" was given the types:981982 # type: dynamic(%{..., window: float() or integer()})983 # from: lib/membrane/rtp/twcc_sender/receiver_rate.ex:47:39984 last_packet_timestamp - rr.window985986 # type: dynamic(%{..., packets_received: %Qex{}, window: float() or integer()})987 # from: lib/membrane/rtp/twcc_sender/receiver_rate.ex:51:14988 Qex.join(989 rr.packets_received,990 packets_received991 )992993 # type: dynamic(%{..., packets_received: %Qex{}, window: integer()})994 # from: lib/membrane/rtp/twcc_sender/receiver_rate.ex:58:23995 Membrane.Time.as_milliseconds(rr.window, :round)996997 when defining the variable "rr", you must also pattern match on "%Membrane.RTP.TWCCSender.ReceiverRate{}"998999 type warning found at:1000 │1001 60 │ %__MODULE__{rr | value: value, packets_received: packets_received}1002 │ ~1003 │1004 └─ lib/membrane/rtp/twcc_sender/receiver_rate.ex:60:5: Membrane.RTP.TWCCSender.ReceiverRate.do_update/210051006 warning: a struct for Membrane.RTP.TWCCSender.CongestionControl is expected on struct update:10071008 %Membrane.RTP.TWCCSender.CongestionControl{cc | underuse_start_ts: nil, overuse_start_ts: nil}10091010 but got type:10111012 dynamic()10131014 where "cc" was given the type:10151016 # type: dynamic()1017 # from: lib/membrane/rtp/twcc_sender/congestion_control.ex:213:201018 cc10191020 when defining the variable "cc", you must also pattern match on "%Membrane.RTP.TWCCSender.CongestionControl{}"10211022 type warning found at:1023 │1024 214 │ do: {:normal, %__MODULE__{cc | underuse_start_ts: nil, overuse_start_ts: nil}}1025 │ ~1026 │1027 └─ lib/membrane/rtp/twcc_sender/congestion_control.ex:214:19: Membrane.RTP.TWCCSender.CongestionControl.make_signal/210281029 warning: a struct for Membrane.RTP.TWCCReceiver.State is expected on struct update:10301031 %Membrane.RTP.TWCCReceiver.State{1032 state1033 | buffered_actions: Map.update(state.buffered_actions, pad, actions, &Qex.join(&1, actions))1034 }10351036 but got type:10371038 dynamic()10391040 where "state" was given the type:10411042 # type: dynamic()1043 # from: lib/membrane/rtp/twcc_receiver.ex:182:371044 state10451046 when defining the variable "state", you must also pattern match on "%Membrane.RTP.TWCCReceiver.State{}"10471048 type warning found at:1049 │1050 185 │ %State{1051 │ ~1052 │1053 └─ lib/membrane/rtp/twcc_receiver.ex:185:5: Membrane.RTP.TWCCReceiver.buffer_actions/310541055 warning: a struct for Membrane.RTP.TWCCSender.CongestionControl is expected on struct update:10561057 %Membrane.RTP.TWCCSender.CongestionControl{1058 cc1059 | a_hat: 0.85 * cc.r_hat.value,1060 decrease_r_hats: Enum.take([cc.r_hat | cc.decrease_r_hats], 25)1061 }10621063 but got type:10641065 dynamic()10661067 where "cc" was given the type:10681069 # type: dynamic()1070 # from: lib/membrane/rtp/twcc_sender/congestion_control.ex:300:361071 cc10721073 when defining the variable "cc", you must also pattern match on "%Membrane.RTP.TWCCSender.CongestionControl{}"10741075 type warning found at:1076 │1077 301 │ %__MODULE__{1078 │ ~1079 │1080 └─ lib/membrane/rtp/twcc_sender/congestion_control.ex:301:5: Membrane.RTP.TWCCSender.CongestionControl.decrease_receiver_bandwidth/110811082 warning: a struct for Membrane.RTP.SessionBin.State is expected on struct update:10831084 %Membrane.RTP.SessionBin.State{state | awaiting_rtx_links: awaiting_rtx_links}10851086 but got type:10871088 dynamic(%{..., awaiting_rtx_links: map()})10891090 where "state" was given the type:10911092 # type: dynamic(%{..., awaiting_rtx_links: map()})1093 # from: lib/membrane/rtp/session_bin.ex:477:111094 Map.pop(state.awaiting_rtx_links, ssrc, fn _twcc, _ctx -> [] end)10951096 when defining the variable "state", you must also pattern match on "%Membrane.RTP.SessionBin.State{}"10971098 type warning found at:1099 │1100 479 │ state = %State{state | awaiting_rtx_links: awaiting_rtx_links}1101 │ ~1102 │1103 └─ lib/membrane/rtp/session_bin.ex:479:13: Membrane.RTP.SessionBin.handle_pad_added/311041105 warning: a struct for Membrane.RTP.SSRCRouter.State is expected on struct update:11061107 %Membrane.RTP.SSRCRouter.State{state | input_pads: new_pads}11081109 but got type:11101111 dynamic(%{..., input_pads: term()})11121113 where "state" was given the type:11141115 # type: dynamic(%{..., input_pads: term()})1116 # from: lib/membrane/rtp/ssrc_router.ex:134:151117 Enum.filter(1118 state.input_pads,1119 fn {_ssrc, p} -> p != pad end1120 )11211122 when defining the variable "state", you must also pattern match on "%Membrane.RTP.SSRCRouter.State{}"11231124 type warning found at:1125 │1126 137 │ {[], %State{state | input_pads: new_pads}}1127 │ ~1128 │1129 └─ lib/membrane/rtp/ssrc_router.ex:137:10: Membrane.RTP.SSRCRouter.handle_pad_removed/311301131 warning: unknown key .telemetry_label in expression:11321133 state.telemetry_label11341135 the given type does not have the given key:11361137 dynamic(%Membrane.RTP.OutboundTrackingSerializer.State{1138 ssrc: term(),1139 payload_type: term(),1140 extension_mapping: term(),1141 any_buffer_sent?: term(),1142 rtcp_output_pad: term(),1143 stats_acc: term()1144 })11451146 where "state" was given the types:11471148 # type: dynamic(%{..., rtcp_output_pad: term()})1149 # from: lib/membrane/rtp/outbound_tracking_serializer.ex:276:371150 %{rtcp_output_pad: rtcp_output} = state11511152 # type: dynamic(%Membrane.RTP.OutboundTrackingSerializer.State{})1153 # from: lib/membrane/rtp/outbound_tracking_serializer.ex:279:151154 get_stats(state)11551156 type warning found at:1157 │1158 292 │ state.telemetry_label1159 │ ~~~~~~~~~~~~~~~1160 │1161 └─ lib/membrane/rtp/outbound_tracking_serializer.ex:292:17: Membrane.RTP.OutboundTrackingSerializer.handle_parent_notification/311621163 warning: a struct for Membrane.Buffer is expected on struct update:11641165 %Membrane.Buffer{1166 buffer1167 | payload: raw_packet,1168 metadata: Map.put(metadata, :rtp, %{packet | payload: <<>>})1169 }11701171 but got type:11721173 dynamic(%{..., metadata: map(), payload: term(), pts: integer()})11741175 where "buffer" was given the types:11761177 # type: dynamic(%{..., metadata: map()})1178 # from: lib/membrane/rtp/muxer.ex:129:361179 Map.pop(buffer.metadata, :rtp, %{})11801181 # type: dynamic(%{..., metadata: map(), pts: integer()})1182 # from: lib/membrane/rtp/muxer.ex:134:241183 Membrane.Time.as_seconds(buffer.pts)11841185 # type: dynamic(%{..., metadata: map(), payload: term(), pts: integer()})1186 # from: lib/membrane/rtp/muxer.ex:144:201187 ExRTP.Packet.new(buffer.payload,1188 payload_type: stream_state.payload_type,1189 sequence_number: sequence_number,1190 timestamp: timestamp,1191 ssrc: stream_state.ssrc,1192 csrc: Map.get(rtp_metadata, :csrcs, []),1193 marker: Map.get(rtp_metadata, :marker, false)1194 )11951196 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"11971198 type warning found at:1199 │1200 155 │ buffer = %Membrane.Buffer{1201 │ ~1202 │1203 └─ lib/membrane/rtp/muxer.ex:155:14: Membrane.RTP.Muxer.handle_buffer/412041205 warning: a struct for Membrane.RTP.JitterBuffer.BufferStore is expected on struct update:12061207 %Membrane.RTP.JitterBuffer.BufferStore{store | flush_index: 65536 - 1}12081209 but got type:12101211 dynamic()12121213 where "store" was given the type:12141215 # type: dynamic()1216 # from: lib/membrane/rtp/jitter_buffer/buffer_store.ex:67:111217 store = add_record(store, Membrane.RTP.JitterBuffer.Record.new(buffer, 65536), :next)12181219 when defining the variable "store", you must also pattern match on "%Membrane.RTP.JitterBuffer.BufferStore{}"12201221 type warning found at:1222 │1223 68 │ {:ok, %__MODULE__{store | flush_index: @seq_number_limit - 1}}1224 │ ~1225 │1226 └─ lib/membrane/rtp/jitter_buffer/buffer_store.ex:68:11: Membrane.RTP.JitterBuffer.BufferStore.do_insert_buffer/312271228 warning: a struct for Membrane.RTP.JitterBuffer.BufferStore is expected on struct update:12291230 %Membrane.RTP.JitterBuffer.BufferStore{store | flush_index: seq_num - 1}12311232 but got type:12331234 dynamic()12351236 where "store" was given the type:12371238 # type: dynamic()1239 # from: lib/membrane/rtp/jitter_buffer/buffer_store.ex:72:111240 store = add_record(store, Membrane.RTP.JitterBuffer.Record.new(buffer, seq_num), :current)12411242 when defining the variable "store", you must also pattern match on "%Membrane.RTP.JitterBuffer.BufferStore{}"12431244 type warning found at:1245 │1246 73 │ {:ok, %__MODULE__{store | flush_index: seq_num - 1}}1247 │ ~1248 │1249 └─ lib/membrane/rtp/jitter_buffer/buffer_store.ex:73:11: Membrane.RTP.JitterBuffer.BufferStore.do_insert_buffer/312501251 warning: a struct for Membrane.RTP.JitterBuffer.BufferStore is expected on struct update:12521253 %Membrane.RTP.JitterBuffer.BufferStore{store | rollover_count: roc + 1}12541255 but got type:12561257 dynamic(%{..., rollover_count: term()})12581259 where "store" was given the type:12601261 # type: dynamic(%{..., rollover_count: term()})1262 # from: lib/membrane/rtp/jitter_buffer/buffer_store.ex:224:421263 %{rollover_count: roc} = store12641265 when defining the variable "store", you must also pattern match on "%Membrane.RTP.JitterBuffer.BufferStore{}"12661267 type warning found at:1268 │1269 225 │ do: %__MODULE__{store | rollover_count: roc + 1}1270 │ ~1271 │1272 └─ lib/membrane/rtp/jitter_buffer/buffer_store.ex:225:9: Membrane.RTP.JitterBuffer.BufferStore.update_roc/212731274 warning: a struct for Membrane.RTP.JitterBuffer.State is expected on struct update:12751276 %Membrane.RTP.JitterBuffer.State{1277 state1278 | store: %Membrane.RTP.JitterBuffer.BufferStore{1279 flush_index: nil,1280 heap: %{1281 __struct__: Heap,1282 comparator: &Membrane.RTP.JitterBuffer.Record.rtp_comparator/2,1283 data: nil,1284 size: 01285 },1286 highest_incoming_index: nil,1287 rollover_count: 0,1288 set: %{__struct__: MapSet, map: %{}}1289 }1290 }12911292 but got type:12931294 dynamic()12951296 where "state" was given the type:12971298 # type: dynamic()1299 # from: lib/membrane/rtp/jitter_buffer.ex:77:221300 {actions, state} =1301 Enum.flat_map_reduce(1302 Membrane.RTP.JitterBuffer.BufferStore.dump(store),1303 state,1304 &record_to_actions/21305 )13061307 when defining the variable "state", you must also pattern match on "%Membrane.RTP.JitterBuffer.State{}"13081309 type warning found at:1310 │1311 82 │ {actions ++ [end_of_stream: :output], %State{state | store: %BufferStore{}}}1312 │ ~1313 │1314 └─ lib/membrane/rtp/jitter_buffer.ex:82:43: Membrane.RTP.JitterBuffer.handle_end_of_stream/313151316 warning: a struct for Membrane.RTP.JitterBuffer.State is expected on struct update:13171318 %Membrane.RTP.JitterBuffer.State{state | waiting?: false}13191320 but got type:13211322 dynamic()13231324 where "state" was given the type:13251326 # type: dynamic()1327 # from: lib/membrane/rtp/jitter_buffer.ex:117:541328 state13291330 when defining the variable "state", you must also pattern match on "%Membrane.RTP.JitterBuffer.State{}"13311332 type warning found at:1333 │1334 118 │ state = %State{state | waiting?: false}1335 │ ~1336 │1337 └─ lib/membrane/rtp/jitter_buffer.ex:118:13: Membrane.RTP.JitterBuffer.handle_info/313381339 warning: a struct for Membrane.RTP.JitterBuffer.State is expected on struct update:13401341 %Membrane.RTP.JitterBuffer.State{state | max_latency_timer: nil}13421343 but got type:13441345 dynamic()13461347 where "state" was given the type:13481349 # type: dynamic()1350 # from: lib/membrane/rtp/jitter_buffer.ex:123:441351 state13521353 when defining the variable "state", you must also pattern match on "%Membrane.RTP.JitterBuffer.State{}"13541355 type warning found at:1356 │1357 124 │ state = %State{state | max_latency_timer: nil}1358 │ ~1359 │1360 └─ lib/membrane/rtp/jitter_buffer.ex:124:13: Membrane.RTP.JitterBuffer.handle_info/313611362 warning: a struct for Membrane.Buffer is expected on struct update:13631364 %Membrane.Buffer{buffer | pts: timestamp}13651366 but got type:13671368 dynamic(%{..., metadata: %{..., rtp: %{..., timestamp: term()}}})13691370 where "buffer" was given the type:13711372 # type: dynamic(%{..., metadata: %{..., rtp: %{..., timestamp: term()}}})1373 # from: lib/membrane/rtp/jitter_buffer.ex:166:331374 %{timestamp: rtp_timestamp} = buffer.metadata.rtp13751376 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"13771378 type warning found at:1379 │1380 183 │ buffer = %Membrane.Buffer{buffer | pts: timestamp}1381 │ ~1382 │1383 └─ lib/membrane/rtp/jitter_buffer.ex:183:14: Membrane.RTP.JitterBuffer.record_to_actions/213841385 warning: a struct for Membrane.Buffer is expected on struct update:13861387 %Membrane.Buffer{buffer | metadata: Map.put(metadata, :rtp, header), payload: buffer.payload}13881389 but got type:13901391 dynamic(%{..., metadata: map(), pts: term()})13921393 where "buffer" was given the types:13941395 # type: dynamic(%{..., metadata: map()})1396 # from: lib/membrane/rtp/header_generator.ex:67:361397 Map.pop(buffer.metadata, :rtp, %{})13981399 # type: dynamic(%{..., metadata: map(), pts: term()})1400 # from: lib/membrane/rtp/header_generator.ex:71:181401 Numbers.mult(1402 buffer.pts,1403 state.clock_rate1404 )14051406 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"14071408 type warning found at:1409 │1410 88 │ buffer = %Membrane.Buffer{1411 │ ~1412 │1413 └─ lib/membrane/rtp/header_generator.ex:88:14: Membrane.RTP.HeaderGenerator.handle_buffer/414141415Generated membrane_rtp_plugin app1416==> nimble_pool1417Compiling 2 files (.ex)1418Generated nimble_pool app1419==> finch1420Compiling 23 files (.ex)1421Generated finch app1422==> req1423Compiling 24 files (.ex)1424Generated req app1425==> bundlex1426Compiling 39 files (.ex)1427 warning: the following clause will never match:14281429 :custom ->14301431 because it attempts to match on the result of:14321433 Bundlex.Platform.get_target!()14341435 which has type:14361437 dynamic(:nerves)14381439 type warning found at:1440 │1441 82 │ :custom -> :nerves1442 │ ~~~~~~~~~~~~~~~~~~1443 │1444 └─ lib/bundlex.ex:82: Bundlex.platform/014451446Generated bundlex app1447==> membrane_precompiled_dependency_provider1448Compiling 1 file (.ex)1449Generated membrane_precompiled_dependency_provider app1450==> bunch_native1451Bundlex: Building natives: lib, bunch1452Generated bunch_native app1453==> shmex1454Bundlex: Building natives: lib, shmex1455Compiling 2 files (.ex)1456Generated shmex app1457==> unifex1458Bundlex: Building natives: unifex1459/work/proj/deps_qemu_aarch64/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':1460/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]1461 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),1462 | ^~~~1463/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 element1464Compiling 33 files (.ex)1465 warning: unused require Bundlex.CNode1466 │1467 6 │ require Bundlex.CNode1468 │ ~1469 │1470 └─ lib/unifex/cnode.ex:6:314711472Generated unifex app1473==> membrane_common_c1474Bundlex: Building natives: membrane, membrane_ringbuffer1475Compiling 1 file (.ex)1476Generated membrane_common_c app1477==> membrane_ffmpeg_swresample_plugin1478Bundlex: Building natives: converter1479148013:04:34.586 [debug] redirecting to https://release-assets.githubusercontent.com/github-production-release-asset/688460577/87b29f64-689d-4284-9d3d-b3fdf87c1fc5?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-10-03T14%3A04%3A15Z&rscd=attachment%3B+filename%3Dffmpeg_linuxarm64.tar.xz&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-10-03T13%3A03%3A41Z&ske=2026-10-03T14%3A04%3A15Z&sks=b&skv=2018-11-09&sig=cGzkH0S66wBSsh6LPm9gV8k63IM8A98hQDC%2FNk0QwpI%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MTAzNDQ3NCwibmJmIjoxNzkxMDMyNjc0LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.r9b5C0baAJw46PbxSTh1MKFgFV8YnbPrkloHjd6nWhw&response-content-disposition=attachment%3B%20filename%3Dffmpeg_linuxarm64.tar.xz&response-content-type=application%2Foctet-stream1481Bundlex: Successfully downloaded precompiled ffmpeg build from https://github.com/membraneframework-precompiled/precompiled_ffmpeg/releases/download/v6.0.1/ffmpeg_linuxarm64.tar.xz1482Compiling 2 files (.ex)1483Generated membrane_ffmpeg_swresample_plugin app1484==> membrane_mp3_mad_plugin1485Bundlex: Building natives: decoder1486148713:04:40.039 [debug] redirecting to https://release-assets.githubusercontent.com/github-production-release-asset/697676016/10281c49-3314-4e46-9edf-b9cec5b33bbc?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-10-03T13%3A48%3A45Z&rscd=attachment%3B+filename%3Dmad_linux_arm.tar.gz&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-10-03T12%3A48%3A03Z&ske=2026-10-03T13%3A48%3A45Z&sks=b&skv=2018-11-09&sig=obnz95sJZxHWLadjZT%2F7o%2BhrZmXJoZG6zGLSvEJ8%2B2c%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MTAzMjk3OSwibmJmIjoxNzkxMDMyNjc5LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.TA6wak9wxTYOILk_VVNl4pr4zCco3U72txbUBxCxIN4&response-content-disposition=attachment%3B%20filename%3Dmad_linux_arm.tar.gz&response-content-type=application%2Foctet-stream1488Bundlex: Successfully downloaded precompiled mad build from https://github.com/membraneframework-precompiled/precompiled_mad/releases/download/v0.15.1b/mad_linux_arm.tar.gz1489Compiling 2 files (.ex)1490 warning: the variable "tag_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1491 │1492 97 │ <<_tag::binary-size(tag_size), rest::binary>> -> {:skipped, rest}1493 │ ~1494 │1495 └─ lib/membrane_mp3_mad_plugin/decoder.ex:97:29: Membrane.MP3.MAD.Decoder.skip_id3/114961497 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 operator1498 │1499 135 │ <<_used::binary-size(frame_size), rest::binary>> = buffer1500 │ ~1501 │1502 └─ lib/membrane_mp3_mad_plugin/decoder.ex:135:28: Membrane.MP3.MAD.Decoder.decode_buffer/515031504 warning: the variable "bytes_to_skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1505 │1506 152 │ <<_used::binary-size(bytes_to_skip), new_buffer::binary>> = buffer1507 │ ~1508 │1509 └─ lib/membrane_mp3_mad_plugin/decoder.ex:152:30: Membrane.MP3.MAD.Decoder.decode_buffer/515101511Generated membrane_mp3_mad_plugin app1512==> membrane_portaudio_plugin1513Bundlex: Building natives: sink, source, pa_devices1514151513:04:41.084 [debug] redirecting to https://release-assets.githubusercontent.com/github-production-release-asset/691488165/3797aa76-6b59-446d-ae70-06667036c92c?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-10-03T14%3A04%3A05Z&rscd=attachment%3B+filename%3Dportaudio_linux_arm.tar.gz&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-10-03T13%3A03%3A36Z&ske=2026-10-03T14%3A04%3A05Z&sks=b&skv=2018-11-09&sig=UL5x1Bw6eiXsrTHofLWA%2BzExQsLQkrw05xD15rK0qzk%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MTAzNDQ4MSwibmJmIjoxNzkxMDMyNjgxLCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.zTD3gpeN9gBuIr_NFSHW4LDmo64rfs_gDImvmQdQCeU&response-content-disposition=attachment%3B%20filename%3Dportaudio_linux_arm.tar.gz&response-content-type=application%2Foctet-stream1516Bundlex: Successfully downloaded precompiled portaudio build from https://github.com/membraneframework-precompiled/precompiled_portaudio/releases/download/v19.7.0/portaudio_linux_arm.tar.gz1517Compiling 9 files (.ex)1518Generated membrane_portaudio_plugin app1519==> parrot_platform1520Compiling 79 files (.ex)1521 warning: the variable "chunk_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1522 │1523 97 │ <<chunk::binary-size(chunk_size), rest::binary>> = data1524 │ ~1525 │1526 └─ lib/parrot/media/g711_chunker.ex:97:26: Parrot.Media.G711Chunker.chunk_data/515271528 warning: unused require Logger1529 │1530 12 │ require Logger1531 │ ~1532 │1533 └─ lib/parrot/media/media_session_manager.ex:12:315341535 warning: the variable "csrc_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1536 │1537 93 │ <<_csrc::binary-size(csrc_size), payload::binary>> = rest1538 │ ~1539 │1540 └─ lib/parrot/media/rtp_packet.ex:93:26: Parrot.Media.RtpPacket.decode/115411542 warning: the variable "complete_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1543 │1544 63 │ <<to_process::binary-size(complete_size), remainder::binary>> = combined1545 │ ~1546 │1547 └─ lib/parrot/media/simple_resampler.ex:63:31: Parrot.Media.SimpleResampler.handle_buffer/415481549 warning: unused require Logger1550 │1551 2 │ require Logger1552 │ ~1553 │1554 └─ lib/parrot/sip/dns/resolver.ex:2:315551556 warning: unused require Logger1557 │1558 9 │ require Logger1559 │ ~1560 │1561 └─ lib/parrot/sip/sdp.ex:9:315621563 warning: unused require Logger1564 │1565 80 │ require Logger1566 │ ~1567 │1568 └─ lib/parrot/uac_handler.ex:80:315691570 warning: unused require Logger1571 │1572 77 │ require Logger1573 │ ~1574 │1575 └─ lib/parrot/uas_handler.ex:77:315761577 warning: a struct for Parrot.Sip.Transport.Udp.State is expected on struct update:15781579 %Parrot.Sip.Transport.Udp.State{state | handler: handler}15801581 but got type:15821583 dynamic()15841585 where "state" was given the type:15861587 # type: dynamic()1588 # from: lib/parrot/sip/transport/transport_udp.ex:140:511589 state15901591 when defining the variable "state", you must also pattern match on "%Parrot.Sip.Transport.Udp.State{}"15921593 type warning found at:1594 │1595 141 │ {:reply, :ok, %State{state | handler: handler}}1596 │ ~1597 │1598 └─ lib/parrot/sip/transport/transport_udp.ex:141:19: Parrot.Sip.Transport.Udp.handle_call/315991600 warning: the following conditional expression will never succeed:16011602 name in [1603 "from",1604 "to",1605 "contact",1606 "reply-to",1607 "referred-by",1608 "refer-to",1609 "authentication-info",1610 "authorization",1611 "proxy-authenticate",1612 "proxy-authorization",1613 "www-authenticate"1614 ] and is_binary(value)16151616 because it evaluates to:16171618 dynamic(false)16191620 where "name" was given the type:16211622 # type: dynamic()1623 # from: lib/parrot/sip/serializer.ex:452:281624 name16251626 where "value" was given the types:16271628 # type: dynamic(1629 not binary() and not empty_list() and not integer() and not non_empty_list(term(), term())1630 )1631 # from: lib/parrot/sip/serializer.ex:452:341632 value16331634 # type: dynamic(1635 %{..., __struct__: atom()} or (bitstring() and not binary()) or atom() or float() or fun() or1636 non_struct_map() or pid() or port() or reference() or {...}1637 )1638 # from: lib/parrot/sip/serializer.ex:454:181639 value16401641 type warning found at:1642 │1643 458 │ if name in @headers_with_quotes and is_binary(value) and String.contains?(value, "\"") do1644 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1645 │1646 └─ lib/parrot/sip/serializer.ex:458: Parrot.Sip.Serializer.format_header_value/216471648 warning: the following clause is redundant:16491650 def handle_event(1651 {:received, response},1652 %Parrot.Sip.Transaction{state: :proceeding, type: :invite_client} = transaction1653 )16541655 it has type:16561657 dynamic({:received, term()}), dynamic(%Parrot.Sip.Transaction{type: :invite_client, state: :proceeding})16581659 previous clauses have already matched on the following types:16601661 {:send, map()}, %Parrot.Sip.Transaction{type: :invite_server, state: :trying}1662 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :trying}1663 {:send, map()}, %Parrot.Sip.Transaction{type: :invite_server, state: :proceeding}1664 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :proceeding}1665 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :completed}1666 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :confirmed}1667 term(), %Parrot.Sip.Transaction{state: :terminated}1668 {:send, map()}, %Parrot.Sip.Transaction{type: not :invite, state: :trying}1669 term(), %Parrot.Sip.Transaction{type: not :invite, state: :trying}1670 {:send, map()}, %Parrot.Sip.Transaction{type: not :invite, state: :proceeding}1671 term(), %Parrot.Sip.Transaction{type: not :invite, state: :proceeding}1672 term(), %Parrot.Sip.Transaction{type: not :invite, state: :completed}1673 {:received, term()}, %Parrot.Sip.Transaction{type: :invite_client, state: :calling}1674 term(), %Parrot.Sip.Transaction{type: :invite_client, state: :calling}16751676 │1677 1331 │ def handle_event(1678 │ ~1679 │1680 └─ lib/parrot/sip/transaction.ex:1331:7: Parrot.Sip.Transaction.handle_event/216811682 warning: the following clause is redundant:16831684 def handle_event(1685 event,1686 %Parrot.Sip.Transaction{state: :proceeding, type: :invite_client} = transaction1687 )16881689 it has type:16901691 dynamic(), dynamic(%Parrot.Sip.Transaction{type: :invite_client, state: :proceeding})16921693 previous clauses have already matched on the following types:16941695 {:send, map()}, %Parrot.Sip.Transaction{type: :invite_server, state: :trying}1696 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :trying}1697 {:send, map()}, %Parrot.Sip.Transaction{type: :invite_server, state: :proceeding}1698 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :proceeding}1699 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :completed}1700 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :confirmed}1701 term(), %Parrot.Sip.Transaction{state: :terminated}1702 {:send, map()}, %Parrot.Sip.Transaction{type: not :invite, state: :trying}1703 term(), %Parrot.Sip.Transaction{type: not :invite, state: :trying}1704 {:send, map()}, %Parrot.Sip.Transaction{type: not :invite, state: :proceeding}1705 term(), %Parrot.Sip.Transaction{type: not :invite, state: :proceeding}1706 term(), %Parrot.Sip.Transaction{type: not :invite, state: :completed}1707 {:received, term()}, %Parrot.Sip.Transaction{type: :invite_client, state: :calling}1708 term(), %Parrot.Sip.Transaction{type: :invite_client, state: :calling}17091710 │1711 1349 │ def handle_event(event, %__MODULE__{state: :proceeding, type: :invite_client} = transaction) do1712 │ ~1713 │1714 └─ lib/parrot/sip/transaction.ex:1349:7: Parrot.Sip.Transaction.handle_event/217151716 warning: the following clause will never match:17171718 nil ->17191720 because it attempts to match on the result of:17211722 vias17231724 which has type:17251726 dynamic(empty_list() or non_empty_list(term(), term()))17271728 type warning found at:1729 │1730 145 │ nil -> message1731 │ ~~~~~~~~~~~~~~1732 │1733 └─ lib/parrot/sip/message_helper.ex:145: Parrot.Sip.MessageHelper.remove_top_via/117341735 warning: the following clause is redundant:17361737 def handle_event(1738 event,1739 %Parrot.Sip.Transaction{state: :completed, type: :invite_client} = transaction1740 )17411742 it has type:17431744 dynamic(), dynamic(%Parrot.Sip.Transaction{type: :invite_client, state: :completed})17451746 previous clauses have already matched on the following types:17471748 {:send, map()}, %Parrot.Sip.Transaction{type: :invite_server, state: :trying}1749 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :trying}1750 {:send, map()}, %Parrot.Sip.Transaction{type: :invite_server, state: :proceeding}1751 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :proceeding}1752 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :completed}1753 term(), %Parrot.Sip.Transaction{type: :invite_server, state: :confirmed}1754 term(), %Parrot.Sip.Transaction{state: :terminated}1755 {:send, map()}, %Parrot.Sip.Transaction{type: not :invite, state: :trying}1756 term(), %Parrot.Sip.Transaction{type: not :invite, state: :trying}1757 {:send, map()}, %Parrot.Sip.Transaction{type: not :invite, state: :proceeding}1758 term(), %Parrot.Sip.Transaction{type: not :invite, state: :proceeding}1759 term(), %Parrot.Sip.Transaction{type: not :invite, state: :completed}1760 {:received, term()}, %Parrot.Sip.Transaction{type: :invite_client, state: :calling}1761 term(), %Parrot.Sip.Transaction{type: :invite_client, state: :calling}17621763 │1764 1363 │ def handle_event(event, %__MODULE__{state: :completed, type: :invite_client} = transaction) do1765 │ ~1766 │1767 └─ lib/parrot/sip/transaction.ex:1363:7: Parrot.Sip.Transaction.handle_event/217681769 warning: the following clause will never match:17701771 nil ->17721773 because it attempts to match on the result of:17741775 vias17761777 which has type:17781779 dynamic(empty_list() or non_empty_list(term(), term()))17801781 type warning found at:1782 │1783 410 │ nil ->1784 │ ~~~~~~1785 │1786 └─ lib/parrot/sip/message_helper.ex:410: Parrot.Sip.MessageHelper.update_top_via/217871788 warning: the right-hand side of || will always execute:17891790 rest == [] && nil17911792 because the left-hand side always evaluates to:17931794 dynamic(false or nil)17951796 where "x" (context Kernel) was given the type:17971798 # type: dynamic(false or nil)1799 # from: lib/parrot/sip/headers/via.ex:4761800 x18011802 type warning found at:1803 │1804 476 │ do: {first, (rest == [] && nil) || rest}1805 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1806 │1807 └─ lib/parrot/sip/headers/via.ex:476: Parrot.Sip.Headers.Via.take_topmost/118081809Generated parrot_platform app1810==> property_table1811Compiling 8 files (.ex)1812Generated property_table app1813==> nerves_uevent1814 CC uevent.o1815 LD uevent1816Compiling 5 files (.ex)1817Generated nerves_uevent app1818==> nerves_runtime1819Compiling 14 files (.ex)1820Generated nerves_runtime app1821==> toolshed1822Compiling 5 files (.ex)1823Generated toolshed app1824==> nerves_compatibility_test1825Compiling 2 files (.ex)1826Generated nerves_compatibility_test app1827* skipping runtime configuration (config/runtime.exs not found)1828* creating _build/qemu_aarch64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1829Building firmware...1830 Creating SquashFS filesystem...1831 Creating nerves_compatibility_test.fw...1832** (Mix) fwup failed (exit 1):1833fwup: file size assertion failed on '/work/proj/_build/qemu_aarch64/nerves/images/nerves_compatibility_test.rootfs'. Size is 92282880 bytes. It must be <= 52428800 bytes (102400 blocks)1834