parrot_platform

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