membrane_libnice_plugin

Build log

nerves_system_bbb

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.225s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf525Compiling 1 file (.ex)526Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app527==> dns528Compiling 7 files (.ex)529Generated dns app530==> mdns531Compiling 6 files (.ex)532    warning: unused require Logger533    │534  3 │   require Logger535    │   ~536    │537    └─ lib/mdns.ex:3:3538539    warning: unused require Logger540    │541  3 │   require Logger542    │   ~543    │544    └─ lib/mdns/server.ex:3:3545546    warning: a struct for Mdns.Client.State is expected on struct update:547548        %Mdns.Client.State{state | udp: udp}549550    but got type:551552        dynamic()553554    where "state" was given the type:555556        # type: dynamic()557        # from: lib/mdns/client.ex:50:46558        state559560    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"561562    type warning found at:563    │564 71 │     {:reply, :ok, %State{state | udp: udp}}565    │                   ~566    │567    └─ lib/mdns/client.ex:71:19: Mdns.Client.handle_call/3568569    warning: a struct for Mdns.Server.State is expected on struct update:570571        %Mdns.Server.State{state | udp: udp}572573    but got type:574575        dynamic()576577    where "state" was given the type:578579        # type: dynamic()580        # from: lib/mdns/server.ex:53:42581        state582583    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"584585    type warning found at:586    │587 67 │     {:reply, :ok, %State{state | udp: udp}}588    │                   ~589    │590    └─ lib/mdns/server.ex:67:19: Mdns.Server.handle_call/3591592    warning: a struct for Mdns.Server.State is expected on struct update:593594        %Mdns.Server.State{state | ip: ip}595596    but got type:597598        dynamic()599600    where "state" was given the type:601602        # type: dynamic()603        # from: lib/mdns/server.ex:77:37604        state605606    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"607608    type warning found at:609    │610 78 │     {:reply, :ok, %State{state | ip: ip}}611    │                   ~612    │613    └─ lib/mdns/server.ex:78:19: Mdns.Server.handle_call/3614615    warning: a struct for Mdns.Client.State is expected on struct update:616617        %Mdns.Client.State{state | queries: Enum.uniq([namespace | state.queries])}618619    but got type:620621        dynamic(%{..., udp: term()})622623    where "state" was given the type:624625        # type: dynamic(%{..., udp: term()})626        # from: lib/mdns/client.ex:94:14627        :gen_udp.send(628          state.udp,629          Mdns.Utilities.Network.mdns_group(),630          Mdns.Utilities.Network.mdns_port(),631          p632        )633634    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"635636    type warning found at:637    │638 95 │     {:noreply, %State{state | :queries => Enum.uniq([namespace | state.queries])}}639    │                ~640    │641    └─ lib/mdns/client.ex:95:16: Mdns.Client.handle_cast/2642643    warning: a struct for Mdns.Server.State is expected on struct update:644645        %Mdns.Server.State{state | services: Enum.uniq([service | state.services])}646647    but got type:648649        dynamic()650651    where "state" was given the type:652653        # type: dynamic()654        # from: lib/mdns/server.ex:81:51655        state656657    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"658659    type warning found at:660    │661 82 │     {:reply, :ok, %State{state | :services => Enum.uniq([service | state.services])}}662    │                   ~663    │664    └─ lib/mdns/server.ex:82:19: Mdns.Server.handle_call/3665666     warning: a struct for Mdns.Client.State is expected on struct update:667668         %Mdns.Client.State{state | devices: devices}669670     but got type:671672         dynamic(%{..., devices: map(), queries: term()})673674     where "state" was given the types:675676         # type: dynamic(%{..., devices: map()})677         # from: lib/mdns/client.ex:113:14678         get_device(ip, record, state)679680         # type: dynamic(%{..., devices: map(), queries: term()})681         # from: lib/mdns/client.ex:116:12682         Enum.reduce(state.queries, %{other: []}, fn query, acc ->683           cond do684             ...685           end686         end)687688     when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"689690     type warning found at:691     │692 129 │     %State{state | :devices => devices}693     │     ~694     │695     └─ lib/mdns/client.ex:129:5: Mdns.Client.handle_response/3696697     warning: a struct for Mdns.Client.Device is expected on struct update:698699         %Mdns.Client.Device{700           device701           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)702         }703704     but got type:705706         dynamic()707708     where "device" was given the type:709710         # type: dynamic()711         # from: lib/mdns/client.ex:132:60712         device713714     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"715716     type warning found at:717     │718 133 │     %Device{719     │     ~720     │721     └─ lib/mdns/client.ex:133:5: Mdns.Client.handle_device/2722723     warning: a struct for Mdns.Client.Device is expected on struct update:724725         %Mdns.Client.Device{device | domain: to_string(record.domain)}726727     but got type:728729         dynamic()730731     where "device" was given the type:732733         # type: dynamic()734         # from: lib/mdns/client.ex:140:58735         device736737     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"738739     type warning found at:740     │741 141 │     %Device{device | :domain => to_string(record.domain)}742     │     ~743     │744     └─ lib/mdns/client.ex:141:5: Mdns.Client.handle_device/2745746     warning: a struct for Mdns.Client.Device is expected on struct update:747748         %Mdns.Client.Device{749           device750           | payload:751               Enum.reduce(data, %{}, fn kv, acc ->752                 case String.split(to_string(kv), "=", parts: 2) do753                   ...754                 end755               end)756         }757758     but got type:759760         dynamic()761762     where "device" was given the type:763764         # type: dynamic()765         # from: lib/mdns/client.ex:144:63766         device767768     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"769770     type warning found at:771     │772 145 │     %Device{773     │     ~774     │775     └─ lib/mdns/client.ex:145:5: Mdns.Client.handle_device/2776777     warning: a struct for Mdns.Client.Device is expected on struct update:778779         %Mdns.Client.Device{device | port: port}780781     but got type:782783         dynamic()784785     where "device" was given the type:786787         # type: dynamic()788         # from: lib/mdns/client.ex:157:94789         device790791     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"792793     type warning found at:794     │795 158 │     %Device{796     │     ~797     │798     └─ lib/mdns/client.ex:158:5: Mdns.Client.handle_device/2799800     warning: a struct for Mdns.Client.Device is expected on struct update:801802         %Mdns.Client.Device{803           device804           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)805         }806807     but got type:808809         dynamic()810811     where "device" was given the type:812813         # type: dynamic()814         # from: lib/mdns/client.ex:164:58815         device816817     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"818819     type warning found at:820     │821 165 │     %Device{822     │     ~823     │824     └─ lib/mdns/client.ex:165:5: Mdns.Client.handle_device/2825826Generated mdns app827==> nerves_compatibility_test828===> Analyzing applications...829===> Compiling telemetry830==> secure_random831Compiling 1 file (.ex)832    warning: use Bitwise is deprecated. import Bitwise instead833    │834  2 │   use Bitwise835    │   ~~~~~~~~~~~836    │837    └─ lib/secure_random.ex:2: SecureRandom (module)838839Generated secure_random app840==> uboot_env841Compiling 5 files (.ex)842Generated uboot_env app843==> qex844Compiling 4 files (.ex)845warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it846  lib/qex.ex:45: Qex.new/1847848Generated qex app849==> membrane_core850Compiling 137 files (.ex)851    warning: unused require Record852    │853 38 │   require Record854    │   ~855    │856    └─ lib/membrane/caps/matcher.ex:38:3857858    warning: unused require Membrane.Core.Child.PadModel859    │860  9 │   require PadModel861    │   ~862    │863    └─ lib/membrane/core/child/lifecycle_controller.ex:9:3864865    warning: unused require Membrane.Core.Message866    │867  8 │   require Message868    │   ~869    │870    └─ lib/membrane/core/child/lifecycle_controller.ex:8:3871872    warning: unused require Membrane.Pad873    │874  6 │   require Membrane.Pad875    │   ~876    │877    └─ lib/membrane/core/telemetry.ex:6:3878879    warning: unused require Membrane.Core.Message880    │881  9 │   require Message882    │   ~883    │884    └─ lib/membrane/core/bin/linking_buffer.ex:9:3885886    warning: unused require Membrane.Logger887    │888 12 │   require Membrane.Logger889    │   ~890    │891    └─ lib/membrane/core/pipeline.ex:12:3892893    warning: unused require Membrane.Core.Message894    │895 13 │   require Membrane.Core.Message896    │   ~897    │898    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:13:3899900    warning: unused require Membrane.Core.Child.PadModel901    │902 14 │   require Membrane.Core.Child.PadModel903    │   ~904    │905    └─ lib/membrane/core/element/event_controller.ex:14:3906907    warning: unused require Membrane.Core.Message908    │909 15 │   require Membrane.Core.Message910    │   ~911    │912    └─ lib/membrane/core/element/event_controller.ex:15:3913914     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead915     │916 197 │         |> Membrane.Logger.warn()917     │         ~~~~~~~~~~~~~~~~~~~~~~~~~918     │919     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/3920921    warning: unused require Membrane.Core.Message922    │923 16 │   require Membrane.Core.Message924    │   ~925    │926    └─ lib/membrane/core/input_buffer.ex:16:3927928    warning: unused require Membrane.Pad929    │930 16 │   require Membrane.Pad931    │   ~932    │933    └─ lib/membrane/core/element/state.ex:16:3934935    warning: unused require Membrane.Core.Child.PadModel936    │937 15 │   require Membrane.Core.Child.PadModel938    │   ~939    │940    └─ lib/membrane/core/element/buffer_controller.ex:15:3941942    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead943    │944 93 │         Membrane.Logger.warn("""945    │         ~~~~~~~~~~~~~~~~~~~~~~~~946    │947    └─ lib/membrane/core/child/pad_controller.ex:93: Membrane.Core.Child.PadController.handle_linking_finished/1948949    warning: unused require Membrane.Pad950    │951 12 │   require Membrane.Pad952    │   ~953    │954    └─ lib/membrane/core/child/pad_spec_handler.ex:12:3955956    warning: unused require Membrane.Core.Child.PadModel957    │958 15 │   require Membrane.Core.Child.PadModel959    │   ~960    │961    └─ lib/membrane/core/element/demand_controller.ex:15:3962963    warning: unused require Membrane.Core.Child.PadModel964    │965 16 │   require Membrane.Core.Child.PadModel966    │   ~967    │968    └─ lib/membrane/core/child/pad_controller.ex:16:3969970    warning: unused require Membrane.Core.Message971    │972 18 │   require Membrane.Core.Message973    │   ~974    │975    └─ lib/membrane/core/child/pad_controller.ex:18:3976977    warning: unused require Membrane.Core.Message978    │979 20 │   require Membrane.Core.Message980    │   ~981    │982    └─ lib/membrane/bin.ex:20:3983984    warning: unused require Membrane.Logger985    │986 21 │   require Membrane.Logger987    │   ~988    │989    └─ lib/membrane/bin.ex:21:3990991     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead992     │993 106 │         Membrane.Logger.warn("""994     │         ~~~~~~~~~~~~~~~~~~~~~~~~995     │996     └─ lib/membrane/core/parent/child_life_controller.ex:106: Membrane.Core.Parent.ChildLifeController.handle_remove_child/2997998    warning: unused require Membrane.Core.Child.PadModel999    │1000 21 │   require Membrane.Core.Child.PadModel1001    │   ~1002    │1003    └─ lib/membrane/core/element/demand_handler.ex:21:310041005    warning: unused require Membrane.Core.Message1006    │1007 22 │   require Membrane.Core.Message1008    │   ~1009    │1010    └─ lib/membrane/core/element/demand_handler.ex:22:310111012    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1013    │1014 14 │     Membrane.Logger.warn("""1015    │     ~~~~~~~~~~~~~~~~~~~~~~~~1016    │1017    └─ lib/membrane/core/pipeline/action_handler.ex:14: Membrane.Core.Pipeline.ActionHandler.handle_actions/410181019    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1020    │1021 50 │     Membrane.Logger.warn("""1022    │     ~~~~~~~~~~~~~~~~~~~~~~~~1023    │1024    └─ lib/membrane/core/pipeline/action_handler.ex:50: Membrane.Core.Pipeline.ActionHandler.do_handle_action/410251026    warning: unused require Membrane.Core.Message1027    │1028 10 │   require Message1029    │   ~1030    │1031    └─ lib/membrane/core/bin/action_handler.ex:10:310321033    warning: unused require Membrane.Core.Child.PadModel1034    │1035 19 │   require Membrane.Core.Child.PadModel1036    │   ~1037    │1038    └─ lib/membrane/core/element/action_handler.ex:19:310391040    warning: unused require Membrane.Core.Message1041    │1042 20 │   require Membrane.Core.Message1043    │   ~1044    │1045    └─ lib/membrane/core/element/action_handler.ex:20:310461047     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 operator1048     │1049 100 │     <<part1::binary-size(at_pos), part2::binary>> = payload1050     │                          ~1051     │1052     └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/210531054     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 operator1055     │1056 113 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1057     │                             ~1058     │1059     └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/210601061    warning: unused require Membrane.Bin1062    │1063 19 │   require Membrane.Bin1064    │   ~1065    │1066    └─ lib/membrane/core/parent/child_life_controller.ex:19:310671068    warning: unused require Membrane.Element1069    │1070 20 │   require Membrane.Element1071    │   ~1072    │1073    └─ lib/membrane/core/parent/child_life_controller.ex:20:310741075    warning: unused require Membrane.Core.Message1076    │1077 10 │   require Membrane.Core.Message1078    │   ~1079    │1080    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:10:310811082    warning: unused require Membrane.Core.Message1083    │1084 16 │   require Message1085    │   ~1086    │1087    └─ lib/membrane/core/playback_handler.ex:16:310881089    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1090    │1091 86 │         Membrane.Logger.warn("""1092    │         ~~~~~~~~~~~~~~~~~~~~~~~~1093    │1094    └─ lib/membrane/core/element/lifecycle_controller.ex:86: Membrane.Core.Element.LifecycleController.handle_shutdown/210951096    warning: unused alias Message1097    │1098 11 │   alias Membrane.Core.{CallbackHandler, Message}1099    │   ~1100    │1101    └─ lib/membrane/core/element/lifecycle_controller.ex:11:311021103    warning: unused require Membrane.Core.Child.PadModel1104    │1105 16 │   require Membrane.Core.Child.PadModel1106    │   ~1107    │1108    └─ lib/membrane/core/element/lifecycle_controller.ex:16:311091110    warning: unused require Membrane.Core.Message1111    │1112 17 │   require Membrane.Core.Message1113    │   ~1114    │1115    └─ lib/membrane/core/element/lifecycle_controller.ex:17:311161117    warning: unused require Membrane.Core.Playback1118    │1119 18 │   require Membrane.Core.Playback1120    │   ~1121    │1122    └─ lib/membrane/core/element/lifecycle_controller.ex:18:311231124    warning: unused require Membrane.Core.Message1125    │1126 13 │   require Membrane.Core.Message1127    │   ~1128    │1129    └─ lib/membrane/core/parent/lifecycle_controller.ex:13:311301131    warning: unused require Membrane.PlaybackState1132    │1133 15 │   require Membrane.PlaybackState1134    │   ~1135    │1136    └─ lib/membrane/core/parent/lifecycle_controller.ex:15:311371138    warning: expected a map or struct when accessing .membrane_element_type in expression:11391140        &1.module.membrane_element_type11411142    but got type:11431144        dynamic(atom())11451146    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11471148    type warning found at:1149    │1150 37 │         &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)1151    │                                                              ~1152    │1153    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/211541155     warning: a struct for Membrane.Core.Element.State is expected on struct update:11561157         %Membrane.Core.Element.State{state | supplying_demand?: true}11581159     but got type:11601161         dynamic()11621163     where "state" was given the type:11641165         # type: dynamic()1166         # from: lib/membrane/core/element/demand_handler.ex:148:341167         state11681169     when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"11701171     type warning found at:1172     │1173 150 │     state = %State{state | supplying_demand?: true}1174     │             ~1175     │1176     └─ lib/membrane/core/element/demand_handler.ex:150:13: Membrane.Core.Element.DemandHandler.do_supply_demand/211771178    warning: the following clause will never match:11791180        {:error, reason} ->11811182    it is expected to match on type:11831184        none()11851186    type warning found at:1187    │1188 66 │       {:error, reason} -> raise LinkError, "#{inspect(reason)}"1189    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1190    │1191    └─ lib/membrane/core/child/pad_controller.ex:66: Membrane.Core.Child.PadController.handle_link/511921193    warning: the following clause will never match:11941195        {{:error, reason}, state} ->11961197    it is expected to match on type:11981199        none()12001201    type warning found at:1202    │1203 68 │       try: {{:error, reason}, state} ->1204    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1205    │1206    └─ lib/membrane/core/element/event_controller.ex:68: Membrane.Core.Element.EventController.exec_handle_event/412071208    warning: a struct for Membrane.Core.Parent.Link is expected on struct update:12091210        %Membrane.Core.Parent.Link{1211          &11212          | from: resolve_endpoint(&1.from, state),1213            to: resolve_endpoint(&1.to, state)1214        }12151216    but got type:12171218        dynamic()12191220    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"12211222    type warning found at:1223    │1224 22 │       &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}1225    │        ~1226    │1227    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/212281229     warning: a struct for Membrane.Core.InputBuffer is expected on struct update:12301231         %Membrane.Core.InputBuffer{buf | toilet?: true}12321233     but got type:12341235         dynamic()12361237     where "buf" was given the type:12381239         # type: dynamic()1240         # from: lib/membrane/core/input_buffer.ex:115:211241         buf12421243     when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"12441245     type warning found at:1246     │1247 115 │   def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}1248     │                               ~1249     │1250     └─ lib/membrane/core/input_buffer.ex:115:31: Membrane.Core.InputBuffer.enable_toilet/112511252     warning: the following conditional expression:12531254         is_function(message, 0)12551256     will always evaluate to:12571258         dynamic(false)12591260     where "message" (context Membrane.Logger) was given the type:12611262         # type: dynamic(non_empty_list(term()))1263         # from: lib/membrane/core/input_buffer.ex:1971264         message =1265           mk_log(1266             <<"Reached buffers of size ", inspect(size)::binary,1267               ", which is above warn level, from output working in push mode. See `Membrane.Core.InputBuffer` for more information.">>,1268             input_buf1269           )12701271     type warning found at:1272     │1273 197 │         |> Membrane.Logger.warn()1274     │         ~~~~~~~~~~~~~~~~~~~~~~~~~1275     │1276     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/312771278    warning: expected a map or struct when accessing .input_buf_preferred_size in expression:12791280        metric.input_buf_preferred_size12811282    where "metric" was given the type:12831284        # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)1285        # from: lib/membrane/core/input_buffer.ex:94:121286        metric = Membrane.Buffer.Metric.from_unit(demand_unit)12871288    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()12891290    type warning found at:1291    │1292 95 │     preferred_size = props[:preferred_size] || metric.input_buf_preferred_size1293    │                                                       ~1294    │1295    └─ lib/membrane/core/input_buffer.ex:95:55: Membrane.Core.InputBuffer.init/512961297    warning: a struct for Membrane.Core.Timer is expected on struct update:12981299        %Membrane.Core.Timer{timer | ratio: ratio}13001301    but got type:13021303        dynamic()13041305    where "timer" was given the type:13061307        # type: dynamic()1308        # from: lib/membrane/core/timer.ex:37:201309        timer13101311    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"13121313    type warning found at:1314    │1315 38 │     %__MODULE__{timer | ratio: ratio}1316    │     ~1317    │1318    └─ lib/membrane/core/timer.ex:38:5: Membrane.Core.Timer.update_ratio/213191320    warning: a struct for Membrane.Core.Timer is expected on struct update:13211322        %Membrane.Core.Timer{timer | interval: interval}13231324    but got type:13251326        dynamic(not %Membrane.Core.Timer{interval: :no_interval})13271328    where "timer" was given the type:13291330        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1331        # from: lib/membrane/core/timer.ex:68:201332        timer13331334    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"13351336    type warning found at:1337    │1338 69 │     %__MODULE__{timer | interval: interval}1339    │     ~1340    │1341    └─ lib/membrane/core/timer.ex:69:5: Membrane.Core.Timer.set_interval/213421343Generated membrane_core app1344==> membrane_funnel_plugin1345Compiling 2 files (.ex)1346Generated membrane_funnel_plugin app1347==> bundlex1348Compiling 31 files (.ex)1349    warning: using single-quoted strings to represent charlists is deprecated.1350    Use ~c"" if you indeed want a charlist or use "" instead.1351    You may run "mix format --migrate" to change all single-quoted1352    strings to use the ~c sigil and fix this warning.1353    │1354 22 │         env: [{'BUNDLEX_ERLANG_COOKIE', cookie}]1355    │                ~1356    │1357    └─ lib/bundlex/cnode/server.ex:22:1613581359    warning: using single-quoted strings to represent charlists is deprecated.1360    Use ~c"" if you indeed want a charlist or use "" instead.1361    You may run "mix format --migrate" to change all single-quoted1362    strings to use the ~c sigil and fix this warning.1363    │1364 42 │         {port, {:data, {:eol, 'ready'}}},1365    │                               ~1366    │1367    └─ lib/bundlex/cnode/server.ex:42:3113681369    warning: using single-quoted strings to represent charlists is deprecated.1370    Use ~c"" if you indeed want a charlist or use "" instead.1371    You may run "mix format --migrate" to change all single-quoted1372    strings to use the ~c sigil and fix this warning.1373    │1374 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')1375    │                                         ~1376    │1377    └─ lib/bundlex/platform.ex:48:4113781379    warning: using single-quoted strings to represent charlists is deprecated.1380    Use ~c"" if you indeed want a charlist or use "" instead.1381    You may run "mix format --migrate" to change all single-quoted1382    strings to use the ~c sigil and fix this warning.1383    │1384 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')1385    │                                             ~1386    │1387    └─ lib/bundlex/platform.ex:49:4513881389    warning: expected a map or struct when accessing .toolchain_module in expression:13901391        Bundlex.Platform.get_module(platform).toolchain_module13921393    but got type:13941395        dynamic(1396          Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or1397            Bundlex.Platform.Windows32 or Bundlex.Platform.Windows641398        )13991400    where "platform" was given the type:14011402        # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)1403        # from: lib/tasks/compile.bundlex.ex:35:371404        Bundlex.Platform.get_module(platform)14051406    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14071408    type warning found at:1409    │1410 35 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)1411    │                                                          ~1412    │1413    └─ lib/tasks/compile.bundlex.ex:35:58: Mix.Tasks.Compile.Bundlex.run/114141415     warning: a struct for Bundlex.Native is expected on struct update:14161417         %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}14181419     but got type:14201421         dynamic(%{..., sources: term()})14221423     where "native" was given the type:14241425         # type: dynamic(%{..., sources: term()})1426         # from: lib/bundlex/native.ex:124:511427         Enum.empty?(native.sources)14281429     when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"14301431     type warning found at:1432     │1433 127 │         %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}1434     │         ~1435     │1436     └─ lib/bundlex/native.ex:127:9: Bundlex.Native.parse_native/214371438     warning: expected a map or struct when accessing .toolchain_module in expression:14391440         Bundlex.Platform.get_module(platform).toolchain_module14411442     but got type:14431444         dynamic(1445           Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or1446             Bundlex.Platform.Windows32 or Bundlex.Platform.Windows641447         )14481449     where "platform" was given the type:14501451         # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)1452         # from: lib/bundlex/native.ex:104:271453         Bundlex.Platform.get_module(platform)14541455     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14561457     type warning found at:1458     │1459 104 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)1460     │                                                ~1461     │1462     └─ lib/bundlex/native.ex:104:48: Bundlex.Native.resolve_native/414631464Generated bundlex app1465warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()1466  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:35: Mix.Tasks.Compile.Bundlex.run/11467  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51468  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21469  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41470  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214711472==> bunch_native1473Bundlex: Building natives: lib, bunch1474warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()1475  (bundlex 0.5.1) lib/bundlex/native.ex:104: Bundlex.Native.resolve_native/41476  (bunch 1.3.2) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31477  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:39: Mix.Tasks.Compile.Bundlex.run/11478  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51479  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/214801481Generated bunch_native app1482==> shmex1483Bundlex: Building natives: lib, shmex1484Compiling 2 files (.ex)1485Generated shmex app1486==> unifex1487Bundlex: Building natives: unifex1488Compiling 30 files (.ex)1489    warning: unused require Bundlex.CNode1490    │1491  6 │   require Bundlex.CNode1492    │   ~1493    │1494    └─ lib/unifex/cnode.ex:6:314951496Generated unifex app1497==> nerves_system_bbb1498Generated nerves_system_bbb 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