membrane_libnice_plugin

Build log

nerves_system_mangopi_mq_pro

membrane_libnice_plugin 0.9.0 · fail · run membrane_libnice_plugin-0.9.0-1790992807285
1533 of 1533 lines
1Resolving Hex dependencies...2Resolution completed in 0.14s3Unchanged:4  bunch 1.3.25  bunch_native 0.4.06  bundlex 0.5.17  circular_buffer 1.1.08  coerce 1.0.29  dns 2.4.010  elixir_make 0.10.011  ex_libnice 0.7.012  interactive_cmd 0.1.413  mdns 1.0.1314  membrane_core 0.8.215  membrane_funnel_plugin 0.4.016  membrane_libnice_plugin 0.9.017  nerves 2.0.0-pre.218  nerves_discovery 0.1.519  nerves_logging 0.2.420  nerves_runtime 0.13.1321  nerves_system_bbb 2.30.222  nerves_system_br 1.34.423  nerves_system_mangopi_mq_pro 0.17.224  nerves_system_qemu_aarch64 0.4.225  nerves_system_rpi0 2.1.226  nerves_system_rpi4 2.1.227  nerves_system_rpi5 2.1.228  nerves_system_trellis 0.5.029  nerves_system_x86_64 1.34.230  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.131  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.132  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.133  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.134  nerves_toolchain_x86_64_nerves_linux_musl 15.3.135  nerves_uevent 0.1.736  numbers 5.2.537  property_table 0.3.438  qex 0.5.239  ratio 2.4.240  ring_logger 0.11.741  secure_random 0.5.142  shmex 0.4.043  tablet 0.3.344  telemetry 1.4.245  toolshed 0.5.046  uboot_env 1.0.247  unifex 0.7.348* Getting membrane_libnice_plugin (Hex package)49* Getting nerves (Hex package)50* Getting ring_logger (Hex package)51* Getting toolshed (Hex package)52* Getting nerves_runtime (Hex package)53* Getting nerves_system_bbb (Hex package)54* Getting nerves_system_mangopi_mq_pro (Hex package)55* Getting nerves_system_qemu_aarch64 (Hex package)56* Getting nerves_system_rpi0 (Hex package)57* Getting nerves_system_rpi4 (Hex package)58* Getting nerves_system_rpi5 (Hex package)59* Getting nerves_system_trellis (Hex package)60* Getting nerves_system_x86_64 (Hex package)61* Getting nerves_system_br (Hex package)62* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)63* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)64* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)65* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)66* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)67* Getting nerves_logging (Hex package)68* Getting nerves_uevent (Hex package)69* Getting uboot_env (Hex package)70* Getting elixir_make (Hex package)71* Getting property_table (Hex package)72* Getting circular_buffer (Hex package)73* Getting interactive_cmd (Hex package)74* Getting nerves_discovery (Hex package)75* Getting tablet (Hex package)76* Getting bunch (Hex package)77* Getting ex_libnice (Hex package)78* Getting membrane_core (Hex package)79* Getting membrane_funnel_plugin (Hex package)80* Getting qex (Hex package)81* Getting ratio (Hex package)82* Getting telemetry (Hex package)83* Getting numbers (Hex package)84* Getting coerce (Hex package)85* Getting mdns (Hex package)86* Getting unifex (Hex package)87* Getting bundlex (Hex package)88* Getting shmex (Hex package)89* Getting bunch_native (Hex package)90* Getting secure_random (Hex package)91* Getting dns (Hex package)92==> nerves_system_br93Generated nerves_system_br app94==> circular_buffer95Compiling 1 file (.ex)96Generated circular_buffer app97==> coerce98Compiling 3 files (.ex)99Generated coerce app100==> bunch101Compiling 19 files (.ex)102    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 operator103    │104 47 │       <<chunk::binary-size(chunk_size)>> <> rest ->105    │                            ~106    │107    └─ lib/bunch/binary.ex:47:28: Bunch.Binary.do_chunk_every_rem/3108109    warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator110    │111 90 │     <<b::binary-size(len), r::binary>> = binary112    │                      ~113    │114    └─ lib/bunch/binary.ex:90:22: Bunch.Binary.split_int_part/2115116Generated bunch app117==> tablet118Compiling 2 files (.ex)119Generated tablet app120==> numbers121Compiling 7 files (.ex)122Generated numbers app123==> elixir_make124Compiling 8 files (.ex)125Generated elixir_make app126==> nerves_logging127 CC kmsg_tailer.o128 LD kmsg_tailer129Compiling 5 files (.ex)130Generated nerves_logging app131==> ratio132Compiling 5 files (.ex)133     warning: <|> is deprecated. Use another pipe-like operator134     │135 154 │   def numerator <|> denominator136     │                 ~137     │138     └─ lib/ratio.ex:154:17139140     warning: <|> is deprecated. Use another pipe-like operator141     │142 156 │   def _numerator <|> 0 do143     │                  ~144     │145     └─ lib/ratio.ex:156:18146147     warning: <|> is deprecated. Use another pipe-like operator148     │149 160 │   def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do150     │                 ~151     │152     └─ lib/ratio.ex:160:17153154     warning: <|> is deprecated. Use another pipe-like operator155     │156 166 │   def numerator <|> denominator when is_float(numerator) do157     │                 ~158     │159     └─ lib/ratio.ex:166:17160161     warning: <|> is deprecated. Use another pipe-like operator162     │163 170 │   def numerator <|> denominator when is_float(denominator) do164     │                 ~165     │166     └─ lib/ratio.ex:170:17167168     warning: <|> is deprecated. Use another pipe-like operator169     │170 174 │   def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do171     │                              ~172     │173     └─ lib/ratio.ex:174:30174175     warning: <|> is deprecated. Use another pipe-like operator176     │177 179 │     def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do178     │                                  ~179     │180     └─ lib/ratio.ex:179:34181182     warning: <|> is deprecated. Use another pipe-like operator183     │184 184 │     def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do185     │                                  ~186     │187     └─ lib/ratio.ex:184:34188189     warning: <|> is deprecated. Use another pipe-like operator190     │191 189 │     def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do192     │                   ~193     │194     └─ lib/ratio.ex:189:19195196     warning: <|> is deprecated. Use another pipe-like operator197     │198 194 │     def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do199     │                                  ~200     │201     └─ lib/ratio.ex:194:34202203     warning: <|> is deprecated. Use another pipe-like operator204     │205 199 │     def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do206     │                   ~207     │208     └─ lib/ratio.ex:199:19209210     warning: <|> is deprecated. Use another pipe-like operator211     │212 204 │   def numerator <|> denominator do213     │                 ~214     │215     └─ lib/ratio.ex:204:17216217     warning: <|> is deprecated. Use another pipe-like operator218     │219 237 │       Ratio.DecimalConversion.decimal_to_rational(numerator) <|>220     │                                                              ~221     │222     └─ lib/ratio.ex:237:62223224     warning: <|> is deprecated. Use another pipe-like operator225     │226 242 │       numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)227     │                 ~228     │229     └─ lib/ratio.ex:242:17230231     warning: <|> is deprecated. Use another pipe-like operator232     │233 247 │     numerator <|> denominator234     │               ~235     │236     └─ lib/ratio.ex:247:15237238     warning: <|> is deprecated. Use another pipe-like operator239     │240 261 │     do: Kernel.abs(numerator) <|> denominator241     │                               ~242     │243     └─ lib/ratio.ex:261:31244245     warning: <|> is deprecated. Use another pipe-like operator246     │247 310 │     do: Kernel.+(a * lcm, b) <|> lcm248     │                              ~249     │250     └─ lib/ratio.ex:310:30251252     warning: <|> is deprecated. Use another pipe-like operator253     │254 313 │     do: Kernel.+(b * lcm, a) <|> lcm255     │                              ~256     │257     └─ lib/ratio.ex:313:30258259     warning: <|> is deprecated. Use another pipe-like operator260     │261 316 │     Kernel.+(a, c) <|> lcm262     │                    ~263     │264     └─ lib/ratio.ex:316:20265266     warning: <|> is deprecated. Use another pipe-like operator267     │268 320 │     Kernel.+(a * d, c * b) <|> (b * d)269     │                            ~270     │271     └─ lib/ratio.ex:320:28272273     warning: <|> is deprecated. Use another pipe-like operator274     │275 423 │     Kernel.*(numerator, number) <|> denominator276     │                                 ~277     │278     └─ lib/ratio.ex:423:33279280     warning: <|> is deprecated. Use another pipe-like operator281     │282 428 │     Kernel.*(numerator, number) <|> denominator283     │                                 ~284     │285     └─ lib/ratio.ex:428:33286287     warning: <|> is deprecated. Use another pipe-like operator288     │289 435 │     Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)290     │                                      ~291     │292     └─ lib/ratio.ex:435:38293294     warning: <|> is deprecated. Use another pipe-like operator295     │296 467 │   def div(a, b) when is_number(a) and is_integer(b), do: a <|> b297     │                                                            ~298     │299     └─ lib/ratio.ex:467:60300301     warning: <|> is deprecated. Use another pipe-like operator302     │303 474 │     numerator <|> Kernel.*(denominator, number)304     │               ~305     │306     └─ lib/ratio.ex:474:15307308     warning: <|> is deprecated. Use another pipe-like operator309     │310 480 │     mult(number, denominator <|> numerator)311     │                              ~312     │313     └─ lib/ratio.ex:480:30314315     warning: <|> is deprecated. Use another pipe-like operator316     │317 487 │     Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)318     │                                        ~319     │320     └─ lib/ratio.ex:487:40321322     warning: <|> is deprecated. Use another pipe-like operator323     │324 507 │   def a / b when is_number(a) and is_integer(b), do: a <|> b325     │                                                        ~326     │327     └─ lib/ratio.ex:507:56328329     warning: <|> is deprecated. Use another pipe-like operator330     │331 852 │     if numerator <|> denominator == floor do332     │                  ~333     │334     └─ lib/ratio.ex:852:18335336     warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead337     │338 133 │   Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.339     │                                               ~340     │341     └─ lib/ratio.ex:133:47: Ratio (module)342343    warning: <|> is deprecated. Use another pipe-like operator344    │345 55 │     (integer * numerator + decimal) <|> numerator346    │                                     ~347    │348    └─ lib/ratio/float_conversion.ex:55:37349350    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead351    │352  4 │   @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)353    │                             ~354    │355    └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)356357    warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)358    │359 17 │     {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}360    │                                     ~361    │362    └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2363364Generated ratio app365==> nerves_discovery366Compiling 5 files (.ex)367Generated nerves_discovery app368==> ring_logger369Compiling 7 files (.ex)370Generated ring_logger app371==> interactive_cmd372Compiling 1 file (.ex)373Generated interactive_cmd app374==> nerves375Compiling 65 files (.ex)376    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)377    │378  6 │ defmodule Mix.Tasks.Nerves.Init do379    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~380    │381    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)382383    warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)384    │385  6 │ defmodule Nerves do386    │ ~~~~~~~~~~~~~~~~~~~387    │388    └─ lib/nerves.ex:6: Nerves (module)389390    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)391    │392  5 │ defmodule Nerves.ArtifactResolver do393    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~394    │395    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)396397    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)398    │399  6 │ defmodule Nerves.BuildAction.AppModes do400    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~401    │402    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)403404    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)405    │406  5 │ defmodule Nerves.BuildAction.CheckExecutables do407    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~408    │409    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)410411    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)412    │413  8 │ defmodule Nerves.BuildAction.Erlinit do414    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~415    │416    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)417418    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)419    │420  5 │ defmodule Nerves.BuildAction.Firmware do421    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~422    │423    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)424425    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)426    │427  7 │ defmodule Nerves.BuildAction.IExStartupCheck do428    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~429    │430    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)431432    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)433    │434  5 │ defmodule Nerves.BuildAction.NervesV1System do435    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~436    │437    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)438439    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)440    │441  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do442    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~443    │444    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)445446    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)447    │448  5 │ defmodule Nerves.BuildAction.Rootfs do449    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~450    │451    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)452453    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)454    │455  6 │ defmodule Nerves.BuildAction.SortApps do456    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~457    │458    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)459460    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)461    │462  5 │ defmodule Nerves.BuildAction.StripAll do463    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~464    │465    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)466467    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)468    │469  5 │ defmodule Nerves.BuildAction.Trimmer do470    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~471    │472    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)473474    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)475    │476  5 │ defmodule Nerves.BuildPlan do477    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~478    │479    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)480481    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)482    │483  5 │ defmodule Nerves.BuildPlan.Checks do484    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~485    │486    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)487488    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)489    │490  6 │ defmodule Nerves.Container do491    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~492    │493    └─ lib/nerves/container.ex:6: Nerves.Container (module)494495    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)496    │497  5 │ defmodule Nerves.Fingerprint do498    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~499    │500    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)501502    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)503    │504  5 │ defmodule Nerves.MixPackage do505    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~506    │507    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)508509    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)510    │511  5 │ defmodule Nerves.Paths do512    │ ~~~~~~~~~~~~~~~~~~~~~~~~~513    │514    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)515516    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)517    │518  5 │ defmodule Nerves.TargetTuple do519    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~520    │521    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)522523Generated nerves app524==> nerves_toolchain_riscv64_nerves_linux_gnu525Compiling 1 file (.ex)526Generated nerves_toolchain_riscv64_nerves_linux_gnu app527==> nerves_system_mangopi_mq_pro528Generated nerves_system_mangopi_mq_pro app529==> dns530Compiling 7 files (.ex)531Generated dns app532==> mdns533Compiling 6 files (.ex)534    warning: unused require Logger535    │536  3 │   require Logger537    │   ~538    │539    └─ lib/mdns.ex:3:3540541    warning: unused require Logger542    │543  3 │   require Logger544    │   ~545    │546    └─ lib/mdns/server.ex:3:3547548    warning: a struct for Mdns.Server.State is expected on struct update:549550        %Mdns.Server.State{state | udp: udp}551552    but got type:553554        dynamic()555556    where "state" was given the type:557558        # type: dynamic()559        # from: lib/mdns/server.ex:53:42560        state561562    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"563564    type warning found at:565    │566 67 │     {:reply, :ok, %State{state | udp: udp}}567    │                   ~568    │569    └─ lib/mdns/server.ex:67:19: Mdns.Server.handle_call/3570571    warning: a struct for Mdns.Server.State is expected on struct update:572573        %Mdns.Server.State{state | ip: ip}574575    but got type:576577        dynamic()578579    where "state" was given the type:580581        # type: dynamic()582        # from: lib/mdns/server.ex:77:37583        state584585    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"586587    type warning found at:588    │589 78 │     {:reply, :ok, %State{state | ip: ip}}590    │                   ~591    │592    └─ lib/mdns/server.ex:78:19: Mdns.Server.handle_call/3593594    warning: a struct for Mdns.Server.State is expected on struct update:595596        %Mdns.Server.State{state | services: Enum.uniq([service | state.services])}597598    but got type:599600        dynamic()601602    where "state" was given the type:603604        # type: dynamic()605        # from: lib/mdns/server.ex:81:51606        state607608    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"609610    type warning found at:611    │612 82 │     {:reply, :ok, %State{state | :services => Enum.uniq([service | state.services])}}613    │                   ~614    │615    └─ lib/mdns/server.ex:82:19: Mdns.Server.handle_call/3616617    warning: a struct for Mdns.Client.State is expected on struct update:618619        %Mdns.Client.State{state | udp: udp}620621    but got type:622623        dynamic()624625    where "state" was given the type:626627        # type: dynamic()628        # from: lib/mdns/client.ex:50:46629        state630631    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"632633    type warning found at:634    │635 71 │     {:reply, :ok, %State{state | udp: udp}}636    │                   ~637    │638    └─ lib/mdns/client.ex:71:19: Mdns.Client.handle_call/3639640    warning: a struct for Mdns.Client.State is expected on struct update:641642        %Mdns.Client.State{state | queries: Enum.uniq([namespace | state.queries])}643644    but got type:645646        dynamic(%{..., udp: term()})647648    where "state" was given the type:649650        # type: dynamic(%{..., udp: term()})651        # from: lib/mdns/client.ex:94:14652        :gen_udp.send(653          state.udp,654          Mdns.Utilities.Network.mdns_group(),655          Mdns.Utilities.Network.mdns_port(),656          p657        )658659    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"660661    type warning found at:662    │663 95 │     {:noreply, %State{state | :queries => Enum.uniq([namespace | state.queries])}}664    │                ~665    │666    └─ lib/mdns/client.ex:95:16: Mdns.Client.handle_cast/2667668     warning: a struct for Mdns.Client.State is expected on struct update:669670         %Mdns.Client.State{state | devices: devices}671672     but got type:673674         dynamic(%{..., devices: map(), queries: term()})675676     where "state" was given the types:677678         # type: dynamic(%{..., devices: map()})679         # from: lib/mdns/client.ex:113:14680         get_device(ip, record, state)681682         # type: dynamic(%{..., devices: map(), queries: term()})683         # from: lib/mdns/client.ex:116:12684         Enum.reduce(state.queries, %{other: []}, fn query, acc ->685           cond do686             ...687           end688         end)689690     when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"691692     type warning found at:693     │694 129 │     %State{state | :devices => devices}695     │     ~696     │697     └─ lib/mdns/client.ex:129:5: Mdns.Client.handle_response/3698699     warning: a struct for Mdns.Client.Device is expected on struct update:700701         %Mdns.Client.Device{702           device703           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)704         }705706     but got type:707708         dynamic()709710     where "device" was given the type:711712         # type: dynamic()713         # from: lib/mdns/client.ex:132:60714         device715716     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"717718     type warning found at:719     │720 133 │     %Device{721     │     ~722     │723     └─ lib/mdns/client.ex:133:5: Mdns.Client.handle_device/2724725     warning: a struct for Mdns.Client.Device is expected on struct update:726727         %Mdns.Client.Device{device | domain: to_string(record.domain)}728729     but got type:730731         dynamic()732733     where "device" was given the type:734735         # type: dynamic()736         # from: lib/mdns/client.ex:140:58737         device738739     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"740741     type warning found at:742     │743 141 │     %Device{device | :domain => to_string(record.domain)}744     │     ~745     │746     └─ lib/mdns/client.ex:141:5: Mdns.Client.handle_device/2747748     warning: a struct for Mdns.Client.Device is expected on struct update:749750         %Mdns.Client.Device{751           device752           | payload:753               Enum.reduce(data, %{}, fn kv, acc ->754                 case String.split(to_string(kv), "=", parts: 2) do755                   ...756                 end757               end)758         }759760     but got type:761762         dynamic()763764     where "device" was given the type:765766         # type: dynamic()767         # from: lib/mdns/client.ex:144:63768         device769770     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"771772     type warning found at:773     │774 145 │     %Device{775     │     ~776     │777     └─ lib/mdns/client.ex:145:5: Mdns.Client.handle_device/2778779     warning: a struct for Mdns.Client.Device is expected on struct update:780781         %Mdns.Client.Device{device | port: port}782783     but got type:784785         dynamic()786787     where "device" was given the type:788789         # type: dynamic()790         # from: lib/mdns/client.ex:157:94791         device792793     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"794795     type warning found at:796     │797 158 │     %Device{798     │     ~799     │800     └─ lib/mdns/client.ex:158:5: Mdns.Client.handle_device/2801802     warning: a struct for Mdns.Client.Device is expected on struct update:803804         %Mdns.Client.Device{805           device806           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)807         }808809     but got type:810811         dynamic()812813     where "device" was given the type:814815         # type: dynamic()816         # from: lib/mdns/client.ex:164:58817         device818819     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"820821     type warning found at:822     │823 165 │     %Device{824     │     ~825     │826     └─ lib/mdns/client.ex:165:5: Mdns.Client.handle_device/2827828Generated mdns app829==> nerves_compatibility_test830===> Analyzing applications...831===> Compiling telemetry832==> secure_random833Compiling 1 file (.ex)834    warning: use Bitwise is deprecated. import Bitwise instead835    │836  2 │   use Bitwise837    │   ~~~~~~~~~~~838    │839    └─ lib/secure_random.ex:2: SecureRandom (module)840841Generated secure_random app842==> uboot_env843Compiling 5 files (.ex)844Generated uboot_env app845==> qex846Compiling 4 files (.ex)847warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it848  lib/qex.ex:45: Qex.new/1849850Generated qex app851==> membrane_core852Compiling 137 files (.ex)853    warning: unused require Record854    │855 38 │   require Record856    │   ~857    │858    └─ lib/membrane/caps/matcher.ex:38:3859860    warning: unused require Membrane.Core.Child.PadModel861    │862  9 │   require PadModel863    │   ~864    │865    └─ lib/membrane/core/child/lifecycle_controller.ex:9:3866867    warning: unused require Membrane.Core.Message868    │869  8 │   require Message870    │   ~871    │872    └─ lib/membrane/core/child/lifecycle_controller.ex:8:3873874    warning: unused require Membrane.Pad875    │876  6 │   require Membrane.Pad877    │   ~878    │879    └─ lib/membrane/core/telemetry.ex:6:3880881    warning: unused require Membrane.Logger882    │883 12 │   require Membrane.Logger884    │   ~885    │886    └─ lib/membrane/core/pipeline.ex:12:3887888     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead889     │890 197 │         |> Membrane.Logger.warn()891     │         ~~~~~~~~~~~~~~~~~~~~~~~~~892     │893     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/3894895    warning: unused require Membrane.Core.Message896    │897 16 │   require Membrane.Core.Message898    │   ~899    │900    └─ lib/membrane/core/input_buffer.ex:16:3901902    warning: unused require Membrane.Core.Child.PadModel903    │904 14 │   require Membrane.Core.Child.PadModel905    │   ~906    │907    └─ lib/membrane/core/element/event_controller.ex:14:3908909    warning: unused require Membrane.Core.Message910    │911 15 │   require Membrane.Core.Message912    │   ~913    │914    └─ lib/membrane/core/element/event_controller.ex:15:3915916    warning: unused require Membrane.Core.Message917    │918  9 │   require Message919    │   ~920    │921    └─ lib/membrane/core/bin/linking_buffer.ex:9:3922923    warning: unused require Membrane.Pad924    │925 16 │   require Membrane.Pad926    │   ~927    │928    └─ lib/membrane/core/element/state.ex:16:3929930    warning: unused require Membrane.Core.Child.PadModel931    │932 15 │   require Membrane.Core.Child.PadModel933    │   ~934    │935    └─ lib/membrane/core/element/buffer_controller.ex:15:3936937    warning: unused require Membrane.Core.Message938    │939 13 │   require Membrane.Core.Message940    │   ~941    │942    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:13:3943944    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead945    │946 93 │         Membrane.Logger.warn("""947    │         ~~~~~~~~~~~~~~~~~~~~~~~~948    │949    └─ lib/membrane/core/child/pad_controller.ex:93: Membrane.Core.Child.PadController.handle_linking_finished/1950951    warning: unused require Membrane.Pad952    │953 12 │   require Membrane.Pad954    │   ~955    │956    └─ lib/membrane/core/child/pad_spec_handler.ex:12:3957958    warning: unused require Membrane.Core.Child.PadModel959    │960 16 │   require Membrane.Core.Child.PadModel961    │   ~962    │963    └─ lib/membrane/core/child/pad_controller.ex:16:3964965    warning: unused require Membrane.Core.Message966    │967 18 │   require Membrane.Core.Message968    │   ~969    │970    └─ lib/membrane/core/child/pad_controller.ex:18:3971972    warning: unused require Membrane.Core.Child.PadModel973    │974 15 │   require Membrane.Core.Child.PadModel975    │   ~976    │977    └─ lib/membrane/core/element/demand_controller.ex:15:3978979    warning: unused require Membrane.Core.Message980    │981 20 │   require Membrane.Core.Message982    │   ~983    │984    └─ lib/membrane/bin.ex:20:3985986    warning: unused require Membrane.Logger987    │988 21 │   require Membrane.Logger989    │   ~990    │991    └─ lib/membrane/bin.ex:21:3992993     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead994     │995 106 │         Membrane.Logger.warn("""996     │         ~~~~~~~~~~~~~~~~~~~~~~~~997     │998     └─ lib/membrane/core/parent/child_life_controller.ex:106: Membrane.Core.Parent.ChildLifeController.handle_remove_child/29991000    warning: unused require Membrane.Core.Child.PadModel1001    │1002 21 │   require Membrane.Core.Child.PadModel1003    │   ~1004    │1005    └─ lib/membrane/core/element/demand_handler.ex:21:310061007    warning: unused require Membrane.Core.Message1008    │1009 22 │   require Membrane.Core.Message1010    │   ~1011    │1012    └─ lib/membrane/core/element/demand_handler.ex:22:310131014    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1015    │1016 14 │     Membrane.Logger.warn("""1017    │     ~~~~~~~~~~~~~~~~~~~~~~~~1018    │1019    └─ lib/membrane/core/pipeline/action_handler.ex:14: Membrane.Core.Pipeline.ActionHandler.handle_actions/410201021    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1022    │1023 50 │     Membrane.Logger.warn("""1024    │     ~~~~~~~~~~~~~~~~~~~~~~~~1025    │1026    └─ lib/membrane/core/pipeline/action_handler.ex:50: Membrane.Core.Pipeline.ActionHandler.do_handle_action/410271028    warning: unused require Membrane.Core.Message1029    │1030 10 │   require Message1031    │   ~1032    │1033    └─ lib/membrane/core/bin/action_handler.ex:10:310341035    warning: unused require Membrane.Core.Child.PadModel1036    │1037 19 │   require Membrane.Core.Child.PadModel1038    │   ~1039    │1040    └─ lib/membrane/core/element/action_handler.ex:19:310411042    warning: unused require Membrane.Core.Message1043    │1044 20 │   require Membrane.Core.Message1045    │   ~1046    │1047    └─ lib/membrane/core/element/action_handler.ex:20:310481049     warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1050     │1051 100 │     <<part1::binary-size(at_pos), part2::binary>> = payload1052     │                          ~1053     │1054     └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/210551056     warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1057     │1058 113 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1059     │                             ~1060     │1061     └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/210621063    warning: unused require Membrane.Core.Message1064    │1065 10 │   require Membrane.Core.Message1066    │   ~1067    │1068    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:10:310691070    warning: unused require Membrane.Bin1071    │1072 19 │   require Membrane.Bin1073    │   ~1074    │1075    └─ lib/membrane/core/parent/child_life_controller.ex:19:310761077    warning: unused require Membrane.Element1078    │1079 20 │   require Membrane.Element1080    │   ~1081    │1082    └─ lib/membrane/core/parent/child_life_controller.ex:20:310831084    warning: unused require Membrane.Core.Message1085    │1086 16 │   require Message1087    │   ~1088    │1089    └─ lib/membrane/core/playback_handler.ex:16:310901091    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1092    │1093 86 │         Membrane.Logger.warn("""1094    │         ~~~~~~~~~~~~~~~~~~~~~~~~1095    │1096    └─ lib/membrane/core/element/lifecycle_controller.ex:86: Membrane.Core.Element.LifecycleController.handle_shutdown/210971098    warning: unused alias Message1099    │1100 11 │   alias Membrane.Core.{CallbackHandler, Message}1101    │   ~1102    │1103    └─ lib/membrane/core/element/lifecycle_controller.ex:11:311041105    warning: unused require Membrane.Core.Child.PadModel1106    │1107 16 │   require Membrane.Core.Child.PadModel1108    │   ~1109    │1110    └─ lib/membrane/core/element/lifecycle_controller.ex:16:311111112    warning: unused require Membrane.Core.Message1113    │1114 17 │   require Membrane.Core.Message1115    │   ~1116    │1117    └─ lib/membrane/core/element/lifecycle_controller.ex:17:311181119    warning: unused require Membrane.Core.Playback1120    │1121 18 │   require Membrane.Core.Playback1122    │   ~1123    │1124    └─ lib/membrane/core/element/lifecycle_controller.ex:18:311251126    warning: unused require Membrane.Core.Message1127    │1128 13 │   require Membrane.Core.Message1129    │   ~1130    │1131    └─ lib/membrane/core/parent/lifecycle_controller.ex:13:311321133    warning: unused require Membrane.PlaybackState1134    │1135 15 │   require Membrane.PlaybackState1136    │   ~1137    │1138    └─ lib/membrane/core/parent/lifecycle_controller.ex:15:311391140    warning: expected a map or struct when accessing .membrane_element_type in expression:11411142        &1.module.membrane_element_type11431144    but got type:11451146        dynamic(atom())11471148    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11491150    type warning found at:1151    │1152 37 │         &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)1153    │                                                              ~1154    │1155    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/211561157     warning: a struct for Membrane.Core.Element.State is expected on struct update:11581159         %Membrane.Core.Element.State{state | supplying_demand?: true}11601161     but got type:11621163         dynamic()11641165     where "state" was given the type:11661167         # type: dynamic()1168         # from: lib/membrane/core/element/demand_handler.ex:148:341169         state11701171     when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"11721173     type warning found at:1174     │1175 150 │     state = %State{state | supplying_demand?: true}1176     │             ~1177     │1178     └─ lib/membrane/core/element/demand_handler.ex:150:13: Membrane.Core.Element.DemandHandler.do_supply_demand/211791180    warning: the following clause will never match:11811182        {:error, reason} ->11831184    it is expected to match on type:11851186        none()11871188    type warning found at:1189    │1190 66 │       {:error, reason} -> raise LinkError, "#{inspect(reason)}"1191    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1192    │1193    └─ lib/membrane/core/child/pad_controller.ex:66: Membrane.Core.Child.PadController.handle_link/511941195    warning: a struct for Membrane.Core.Parent.Link is expected on struct update:11961197        %Membrane.Core.Parent.Link{1198          &11199          | from: resolve_endpoint(&1.from, state),1200            to: resolve_endpoint(&1.to, state)1201        }12021203    but got type:12041205        dynamic()12061207    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"12081209    type warning found at:1210    │1211 22 │       &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}1212    │        ~1213    │1214    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/212151216    warning: the following clause will never match:12171218        {{:error, reason}, state} ->12191220    it is expected to match on type:12211222        none()12231224    type warning found at:1225    │1226 68 │       try: {{:error, reason}, state} ->1227    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1228    │1229    └─ lib/membrane/core/element/event_controller.ex:68: Membrane.Core.Element.EventController.exec_handle_event/412301231     warning: a struct for Membrane.Core.InputBuffer is expected on struct update:12321233         %Membrane.Core.InputBuffer{buf | toilet?: true}12341235     but got type:12361237         dynamic()12381239     where "buf" was given the type:12401241         # type: dynamic()1242         # from: lib/membrane/core/input_buffer.ex:115:211243         buf12441245     when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"12461247     type warning found at:1248     │1249 115 │   def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}1250     │                               ~1251     │1252     └─ lib/membrane/core/input_buffer.ex:115:31: Membrane.Core.InputBuffer.enable_toilet/112531254     warning: the following conditional expression:12551256         is_function(message, 0)12571258     will always evaluate to:12591260         dynamic(false)12611262     where "message" (context Membrane.Logger) was given the type:12631264         # type: dynamic(non_empty_list(term()))1265         # from: lib/membrane/core/input_buffer.ex:1971266         message =1267           mk_log(1268             <<"Reached buffers of size ", inspect(size)::binary,1269               ", which is above warn level, from output working in push mode. See `Membrane.Core.InputBuffer` for more information.">>,1270             input_buf1271           )12721273     type warning found at:1274     │1275 197 │         |> Membrane.Logger.warn()1276     │         ~~~~~~~~~~~~~~~~~~~~~~~~~1277     │1278     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/312791280    warning: expected a map or struct when accessing .input_buf_preferred_size in expression:12811282        metric.input_buf_preferred_size12831284    where "metric" was given the type:12851286        # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)1287        # from: lib/membrane/core/input_buffer.ex:94:121288        metric = Membrane.Buffer.Metric.from_unit(demand_unit)12891290    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()12911292    type warning found at:1293    │1294 95 │     preferred_size = props[:preferred_size] || metric.input_buf_preferred_size1295    │                                                       ~1296    │1297    └─ lib/membrane/core/input_buffer.ex:95:55: Membrane.Core.InputBuffer.init/512981299    warning: a struct for Membrane.Core.Timer is expected on struct update:13001301        %Membrane.Core.Timer{timer | ratio: ratio}13021303    but got type:13041305        dynamic()13061307    where "timer" was given the type:13081309        # type: dynamic()1310        # from: lib/membrane/core/timer.ex:37:201311        timer13121313    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"13141315    type warning found at:1316    │1317 38 │     %__MODULE__{timer | ratio: ratio}1318    │     ~1319    │1320    └─ lib/membrane/core/timer.ex:38:5: Membrane.Core.Timer.update_ratio/213211322    warning: a struct for Membrane.Core.Timer is expected on struct update:13231324        %Membrane.Core.Timer{timer | interval: interval}13251326    but got type:13271328        dynamic(not %Membrane.Core.Timer{interval: :no_interval})13291330    where "timer" was given the type:13311332        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1333        # from: lib/membrane/core/timer.ex:68:201334        timer13351336    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"13371338    type warning found at:1339    │1340 69 │     %__MODULE__{timer | interval: interval}1341    │     ~1342    │1343    └─ lib/membrane/core/timer.ex:69:5: Membrane.Core.Timer.set_interval/213441345Generated membrane_core app1346==> membrane_funnel_plugin1347Compiling 2 files (.ex)1348Generated membrane_funnel_plugin app1349==> bundlex1350Compiling 31 files (.ex)1351    warning: using single-quoted strings to represent charlists is deprecated.1352    Use ~c"" if you indeed want a charlist or use "" instead.1353    You may run "mix format --migrate" to change all single-quoted1354    strings to use the ~c sigil and fix this warning.1355    │1356 22 │         env: [{'BUNDLEX_ERLANG_COOKIE', cookie}]1357    │                ~1358    │1359    └─ lib/bundlex/cnode/server.ex:22:1613601361    warning: using single-quoted strings to represent charlists is deprecated.1362    Use ~c"" if you indeed want a charlist or use "" instead.1363    You may run "mix format --migrate" to change all single-quoted1364    strings to use the ~c sigil and fix this warning.1365    │1366 42 │         {port, {:data, {:eol, 'ready'}}},1367    │                               ~1368    │1369    └─ lib/bundlex/cnode/server.ex:42:3113701371    warning: using single-quoted strings to represent charlists is deprecated.1372    Use ~c"" if you indeed want a charlist or use "" instead.1373    You may run "mix format --migrate" to change all single-quoted1374    strings to use the ~c sigil and fix this warning.1375    │1376 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')1377    │                                         ~1378    │1379    └─ lib/bundlex/platform.ex:48:4113801381    warning: using single-quoted strings to represent charlists is deprecated.1382    Use ~c"" if you indeed want a charlist or use "" instead.1383    You may run "mix format --migrate" to change all single-quoted1384    strings to use the ~c sigil and fix this warning.1385    │1386 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')1387    │                                             ~1388    │1389    └─ lib/bundlex/platform.ex:49:4513901391    warning: expected a map or struct when accessing .toolchain_module in expression:13921393        Bundlex.Platform.get_module(platform).toolchain_module13941395    but got type:13961397        dynamic(1398          Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or1399            Bundlex.Platform.Windows32 or Bundlex.Platform.Windows641400        )14011402    where "platform" was given the type:14031404        # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)1405        # from: lib/tasks/compile.bundlex.ex:35:371406        Bundlex.Platform.get_module(platform)14071408    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14091410    type warning found at:1411    │1412 35 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)1413    │                                                          ~1414    │1415    └─ lib/tasks/compile.bundlex.ex:35:58: Mix.Tasks.Compile.Bundlex.run/114161417     warning: a struct for Bundlex.Native is expected on struct update:14181419         %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}14201421     but got type:14221423         dynamic(%{..., sources: term()})14241425     where "native" was given the type:14261427         # type: dynamic(%{..., sources: term()})1428         # from: lib/bundlex/native.ex:124:511429         Enum.empty?(native.sources)14301431     when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"14321433     type warning found at:1434     │1435 127 │         %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}1436     │         ~1437     │1438     └─ lib/bundlex/native.ex:127:9: Bundlex.Native.parse_native/214391440     warning: expected a map or struct when accessing .toolchain_module in expression:14411442         Bundlex.Platform.get_module(platform).toolchain_module14431444     but got type:14451446         dynamic(1447           Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or1448             Bundlex.Platform.Windows32 or Bundlex.Platform.Windows641449         )14501451     where "platform" was given the type:14521453         # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)1454         # from: lib/bundlex/native.ex:104:271455         Bundlex.Platform.get_module(platform)14561457     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14581459     type warning found at:1460     │1461 104 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)1462     │                                                ~1463     │1464     └─ lib/bundlex/native.ex:104:48: Bundlex.Native.resolve_native/414651466Generated bundlex app1467warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()1468  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:35: Mix.Tasks.Compile.Bundlex.run/11469  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51470  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21471  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41472  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214731474==> bunch_native1475Bundlex: Building natives: lib, bunch1476warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()1477  (bundlex 0.5.1) lib/bundlex/native.ex:104: Bundlex.Native.resolve_native/41478  (bunch 1.3.2) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31479  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:39: Mix.Tasks.Compile.Bundlex.run/11480  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51481  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/214821483Generated bunch_native app1484==> shmex1485Bundlex: Building natives: lib, shmex1486Compiling 2 files (.ex)1487Generated shmex app1488==> unifex1489Bundlex: Building natives: unifex1490Compiling 30 files (.ex)1491    warning: unused require Bundlex.CNode1492    │1493  6 │   require Bundlex.CNode1494    │   ~1495    │1496    └─ lib/unifex/cnode.ex:6:314971498Generated unifex app1499==> property_table1500Compiling 8 files (.ex)1501Generated property_table app1502==> nerves_uevent1503 CC uevent.o1504 LD uevent1505Compiling 5 files (.ex)1506Generated nerves_uevent app1507==> nerves_runtime1508Compiling 14 files (.ex)1509Generated nerves_runtime app1510==> toolshed1511Compiling 5 files (.ex)1512Generated toolshed app1513==> ex_libnice1514/usr/bin/sh: 1: clang-format: not found1515/usr/bin/sh: 1: clang-format: not found1516Bundlex: Building natives: native1517Package nice was not found in the pkg-config search path.1518Perhaps you should add the directory containing `nice.pc'1519to the PKG_CONFIG_PATH environment variable1520Package 'nice', required by 'virtual:world', not found1521could not compile dependency :ex_libnice, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_libnice --force", update it with "mix deps.update ex_libnice" or clean it with "mix deps.clean ex_libnice"1522** (MatchError) no match of right hand side value:15231524    {"", 1}15251526    (bundlex 0.5.1) lib/bundlex/toolchain/common/unix.ex:104: Bundlex.Toolchain.Common.Unix.pkg_config/21527    (bundlex 0.5.1) lib/bundlex/toolchain/common/unix.ex:10: Bundlex.Toolchain.Common.Unix.compiler_commands/51528    (bundlex 0.5.1) lib/bundlex/native.ex:104: Bundlex.Native.resolve_native/41529    (bunch 1.3.2) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31530    (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:39: Mix.Tasks.Compile.Bundlex.run/11531    (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51532    (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21533    (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4