membrane_libnice_plugin

Build log

nerves_system_qemu_aarch64

membrane_libnice_plugin 0.9.0 · fail · run membrane_libnice_plugin-0.9.0-1790992807285
1534 of 1534 lines
1Resolving Hex dependencies...2Resolution completed in 0.192s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu525Compiling 1 file (.ex)526Generated nerves_toolchain_aarch64_nerves_linux_gnu app527==> nerves_system_qemu_aarch64528Compiling 1 file (.ex)529Generated nerves_system_qemu_aarch64 app530==> dns531Compiling 7 files (.ex)532Generated dns app533==> mdns534Compiling 6 files (.ex)535    warning: unused require Logger536    │537  3 │   require Logger538    │   ~539    │540    └─ lib/mdns.ex:3:3541542    warning: unused require Logger543    │544  3 │   require Logger545    │   ~546    │547    └─ lib/mdns/server.ex:3:3548549    warning: a struct for Mdns.Server.State is expected on struct update:550551        %Mdns.Server.State{state | udp: udp}552553    but got type:554555        dynamic()556557    where "state" was given the type:558559        # type: dynamic()560        # from: lib/mdns/server.ex:53:42561        state562563    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"564565    type warning found at:566    │567 67 │     {:reply, :ok, %State{state | udp: udp}}568    │                   ~569    │570    └─ lib/mdns/server.ex:67:19: Mdns.Server.handle_call/3571572    warning: a struct for Mdns.Client.State is expected on struct update:573574        %Mdns.Client.State{state | udp: udp}575576    but got type:577578        dynamic()579580    where "state" was given the type:581582        # type: dynamic()583        # from: lib/mdns/client.ex:50:46584        state585586    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"587588    type warning found at:589    │590 71 │     {:reply, :ok, %State{state | udp: udp}}591    │                   ~592    │593    └─ lib/mdns/client.ex:71:19: Mdns.Client.handle_call/3594595    warning: a struct for Mdns.Server.State is expected on struct update:596597        %Mdns.Server.State{state | ip: ip}598599    but got type:600601        dynamic()602603    where "state" was given the type:604605        # type: dynamic()606        # from: lib/mdns/server.ex:77:37607        state608609    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"610611    type warning found at:612    │613 78 │     {:reply, :ok, %State{state | ip: ip}}614    │                   ~615    │616    └─ lib/mdns/server.ex:78:19: Mdns.Server.handle_call/3617618    warning: a struct for Mdns.Client.State is expected on struct update:619620        %Mdns.Client.State{state | queries: Enum.uniq([namespace | state.queries])}621622    but got type:623624        dynamic(%{..., udp: term()})625626    where "state" was given the type:627628        # type: dynamic(%{..., udp: term()})629        # from: lib/mdns/client.ex:94:14630        :gen_udp.send(631          state.udp,632          Mdns.Utilities.Network.mdns_group(),633          Mdns.Utilities.Network.mdns_port(),634          p635        )636637    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"638639    type warning found at:640    │641 95 │     {:noreply, %State{state | :queries => Enum.uniq([namespace | state.queries])}}642    │                ~643    │644    └─ lib/mdns/client.ex:95:16: Mdns.Client.handle_cast/2645646    warning: a struct for Mdns.Server.State is expected on struct update:647648        %Mdns.Server.State{state | services: Enum.uniq([service | state.services])}649650    but got type:651652        dynamic()653654    where "state" was given the type:655656        # type: dynamic()657        # from: lib/mdns/server.ex:81:51658        state659660    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"661662    type warning found at:663    │664 82 │     {:reply, :ok, %State{state | :services => Enum.uniq([service | state.services])}}665    │                   ~666    │667    └─ lib/mdns/server.ex:82:19: Mdns.Server.handle_call/3668669     warning: a struct for Mdns.Client.State is expected on struct update:670671         %Mdns.Client.State{state | devices: devices}672673     but got type:674675         dynamic(%{..., devices: map(), queries: term()})676677     where "state" was given the types:678679         # type: dynamic(%{..., devices: map()})680         # from: lib/mdns/client.ex:113:14681         get_device(ip, record, state)682683         # type: dynamic(%{..., devices: map(), queries: term()})684         # from: lib/mdns/client.ex:116:12685         Enum.reduce(state.queries, %{other: []}, fn query, acc ->686           cond do687             ...688           end689         end)690691     when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"692693     type warning found at:694     │695 129 │     %State{state | :devices => devices}696     │     ~697     │698     └─ lib/mdns/client.ex:129:5: Mdns.Client.handle_response/3699700     warning: a struct for Mdns.Client.Device is expected on struct update:701702         %Mdns.Client.Device{703           device704           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)705         }706707     but got type:708709         dynamic()710711     where "device" was given the type:712713         # type: dynamic()714         # from: lib/mdns/client.ex:132:60715         device716717     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"718719     type warning found at:720     │721 133 │     %Device{722     │     ~723     │724     └─ lib/mdns/client.ex:133:5: Mdns.Client.handle_device/2725726     warning: a struct for Mdns.Client.Device is expected on struct update:727728         %Mdns.Client.Device{device | domain: to_string(record.domain)}729730     but got type:731732         dynamic()733734     where "device" was given the type:735736         # type: dynamic()737         # from: lib/mdns/client.ex:140:58738         device739740     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"741742     type warning found at:743     │744 141 │     %Device{device | :domain => to_string(record.domain)}745     │     ~746     │747     └─ lib/mdns/client.ex:141:5: Mdns.Client.handle_device/2748749     warning: a struct for Mdns.Client.Device is expected on struct update:750751         %Mdns.Client.Device{752           device753           | payload:754               Enum.reduce(data, %{}, fn kv, acc ->755                 case String.split(to_string(kv), "=", parts: 2) do756                   ...757                 end758               end)759         }760761     but got type:762763         dynamic()764765     where "device" was given the type:766767         # type: dynamic()768         # from: lib/mdns/client.ex:144:63769         device770771     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"772773     type warning found at:774     │775 145 │     %Device{776     │     ~777     │778     └─ lib/mdns/client.ex:145:5: Mdns.Client.handle_device/2779780     warning: a struct for Mdns.Client.Device is expected on struct update:781782         %Mdns.Client.Device{device | port: port}783784     but got type:785786         dynamic()787788     where "device" was given the type:789790         # type: dynamic()791         # from: lib/mdns/client.ex:157:94792         device793794     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"795796     type warning found at:797     │798 158 │     %Device{799     │     ~800     │801     └─ lib/mdns/client.ex:158:5: Mdns.Client.handle_device/2802803     warning: a struct for Mdns.Client.Device is expected on struct update:804805         %Mdns.Client.Device{806           device807           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)808         }809810     but got type:811812         dynamic()813814     where "device" was given the type:815816         # type: dynamic()817         # from: lib/mdns/client.ex:164:58818         device819820     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"821822     type warning found at:823     │824 165 │     %Device{825     │     ~826     │827     └─ lib/mdns/client.ex:165:5: Mdns.Client.handle_device/2828829Generated mdns app830==> nerves_compatibility_test831===> Analyzing applications...832===> Compiling telemetry833==> secure_random834Compiling 1 file (.ex)835    warning: use Bitwise is deprecated. import Bitwise instead836    │837  2 │   use Bitwise838    │   ~~~~~~~~~~~839    │840    └─ lib/secure_random.ex:2: SecureRandom (module)841842Generated secure_random app843==> uboot_env844Compiling 5 files (.ex)845Generated uboot_env app846==> qex847Compiling 4 files (.ex)848warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it849  lib/qex.ex:45: Qex.new/1850851Generated qex app852==> membrane_core853Compiling 137 files (.ex)854    warning: unused require Record855    │856 38 │   require Record857    │   ~858    │859    └─ lib/membrane/caps/matcher.ex:38:3860861    warning: unused require Membrane.Core.Child.PadModel862    │863  9 │   require PadModel864    │   ~865    │866    └─ lib/membrane/core/child/lifecycle_controller.ex:9:3867868    warning: unused require Membrane.Core.Message869    │870  8 │   require Message871    │   ~872    │873    └─ lib/membrane/core/child/lifecycle_controller.ex:8:3874875    warning: unused require Membrane.Pad876    │877  6 │   require Membrane.Pad878    │   ~879    │880    └─ lib/membrane/core/telemetry.ex:6:3881882    warning: unused require Membrane.Core.Message883    │884  9 │   require Message885    │   ~886    │887    └─ lib/membrane/core/bin/linking_buffer.ex:9:3888889    warning: unused require Membrane.Logger890    │891 12 │   require Membrane.Logger892    │   ~893    │894    └─ lib/membrane/core/pipeline.ex:12:3895896    warning: unused require Membrane.Core.Message897    │898 13 │   require Membrane.Core.Message899    │   ~900    │901    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:13:3902903     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead904     │905 197 │         |> Membrane.Logger.warn()906     │         ~~~~~~~~~~~~~~~~~~~~~~~~~907     │908     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/3909910    warning: unused require Membrane.Core.Child.PadModel911    │912 14 │   require Membrane.Core.Child.PadModel913    │   ~914    │915    └─ lib/membrane/core/element/event_controller.ex:14:3916917    warning: unused require Membrane.Core.Message918    │919 15 │   require Membrane.Core.Message920    │   ~921    │922    └─ lib/membrane/core/element/event_controller.ex:15:3923924    warning: unused require Membrane.Core.Message925    │926 16 │   require Membrane.Core.Message927    │   ~928    │929    └─ lib/membrane/core/input_buffer.ex:16:3930931    warning: unused require Membrane.Pad932    │933 16 │   require Membrane.Pad934    │   ~935    │936    └─ lib/membrane/core/element/state.ex:16:3937938    warning: unused require Membrane.Core.Child.PadModel939    │940 15 │   require Membrane.Core.Child.PadModel941    │   ~942    │943    └─ lib/membrane/core/element/buffer_controller.ex:15:3944945    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead946    │947 93 │         Membrane.Logger.warn("""948    │         ~~~~~~~~~~~~~~~~~~~~~~~~949    │950    └─ lib/membrane/core/child/pad_controller.ex:93: Membrane.Core.Child.PadController.handle_linking_finished/1951952    warning: unused require Membrane.Pad953    │954 12 │   require Membrane.Pad955    │   ~956    │957    └─ lib/membrane/core/child/pad_spec_handler.ex:12:3958959    warning: unused require Membrane.Core.Child.PadModel960    │961 16 │   require Membrane.Core.Child.PadModel962    │   ~963    │964    └─ lib/membrane/core/child/pad_controller.ex:16:3965966    warning: unused require Membrane.Core.Message967    │968 18 │   require Membrane.Core.Message969    │   ~970    │971    └─ lib/membrane/core/child/pad_controller.ex:18:3972973    warning: unused require Membrane.Core.Child.PadModel974    │975 15 │   require Membrane.Core.Child.PadModel976    │   ~977    │978    └─ lib/membrane/core/element/demand_controller.ex:15:3979980    warning: unused require Membrane.Core.Child.PadModel981    │982 21 │   require Membrane.Core.Child.PadModel983    │   ~984    │985    └─ lib/membrane/core/element/demand_handler.ex:21:3986987    warning: unused require Membrane.Core.Message988    │989 22 │   require Membrane.Core.Message990    │   ~991    │992    └─ lib/membrane/core/element/demand_handler.ex:22:3993994    warning: unused require Membrane.Core.Message995    │996 20 │   require Membrane.Core.Message997    │   ~998    │999    └─ lib/membrane/bin.ex:20:310001001    warning: unused require Membrane.Logger1002    │1003 21 │   require Membrane.Logger1004    │   ~1005    │1006    └─ lib/membrane/bin.ex:21:310071008     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1009     │1010 106 │         Membrane.Logger.warn("""1011     │         ~~~~~~~~~~~~~~~~~~~~~~~~1012     │1013     └─ lib/membrane/core/parent/child_life_controller.ex:106: Membrane.Core.Parent.ChildLifeController.handle_remove_child/210141015    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1016    │1017 14 │     Membrane.Logger.warn("""1018    │     ~~~~~~~~~~~~~~~~~~~~~~~~1019    │1020    └─ lib/membrane/core/pipeline/action_handler.ex:14: Membrane.Core.Pipeline.ActionHandler.handle_actions/410211022    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1023    │1024 50 │     Membrane.Logger.warn("""1025    │     ~~~~~~~~~~~~~~~~~~~~~~~~1026    │1027    └─ lib/membrane/core/pipeline/action_handler.ex:50: Membrane.Core.Pipeline.ActionHandler.do_handle_action/410281029    warning: unused require Membrane.Core.Message1030    │1031 10 │   require Message1032    │   ~1033    │1034    └─ lib/membrane/core/bin/action_handler.ex:10:310351036     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 operator1037     │1038 100 │     <<part1::binary-size(at_pos), part2::binary>> = payload1039     │                          ~1040     │1041     └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/210421043     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 operator1044     │1045 113 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1046     │                             ~1047     │1048     └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/210491050    warning: unused require Membrane.Core.Child.PadModel1051    │1052 19 │   require Membrane.Core.Child.PadModel1053    │   ~1054    │1055    └─ lib/membrane/core/element/action_handler.ex:19:310561057    warning: unused require Membrane.Core.Message1058    │1059 20 │   require Membrane.Core.Message1060    │   ~1061    │1062    └─ lib/membrane/core/element/action_handler.ex:20:310631064    warning: unused require Membrane.Core.Message1065    │1066 10 │   require Membrane.Core.Message1067    │   ~1068    │1069    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:10:310701071    warning: unused require Membrane.Bin1072    │1073 19 │   require Membrane.Bin1074    │   ~1075    │1076    └─ lib/membrane/core/parent/child_life_controller.ex:19:310771078    warning: unused require Membrane.Element1079    │1080 20 │   require Membrane.Element1081    │   ~1082    │1083    └─ lib/membrane/core/parent/child_life_controller.ex:20:310841085    warning: unused require Membrane.Core.Message1086    │1087 16 │   require Message1088    │   ~1089    │1090    └─ lib/membrane/core/playback_handler.ex:16:310911092    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead1093    │1094 86 │         Membrane.Logger.warn("""1095    │         ~~~~~~~~~~~~~~~~~~~~~~~~1096    │1097    └─ lib/membrane/core/element/lifecycle_controller.ex:86: Membrane.Core.Element.LifecycleController.handle_shutdown/210981099    warning: unused alias Message1100    │1101 11 │   alias Membrane.Core.{CallbackHandler, Message}1102    │   ~1103    │1104    └─ lib/membrane/core/element/lifecycle_controller.ex:11:311051106    warning: unused require Membrane.Core.Child.PadModel1107    │1108 16 │   require Membrane.Core.Child.PadModel1109    │   ~1110    │1111    └─ lib/membrane/core/element/lifecycle_controller.ex:16:311121113    warning: unused require Membrane.Core.Message1114    │1115 17 │   require Membrane.Core.Message1116    │   ~1117    │1118    └─ lib/membrane/core/element/lifecycle_controller.ex:17:311191120    warning: unused require Membrane.Core.Playback1121    │1122 18 │   require Membrane.Core.Playback1123    │   ~1124    │1125    └─ lib/membrane/core/element/lifecycle_controller.ex:18:311261127    warning: unused require Membrane.Core.Message1128    │1129 13 │   require Membrane.Core.Message1130    │   ~1131    │1132    └─ lib/membrane/core/parent/lifecycle_controller.ex:13:311331134    warning: unused require Membrane.PlaybackState1135    │1136 15 │   require Membrane.PlaybackState1137    │   ~1138    │1139    └─ lib/membrane/core/parent/lifecycle_controller.ex:15:311401141    warning: expected a map or struct when accessing .membrane_element_type in expression:11421143        &1.module.membrane_element_type11441145    but got type:11461147        dynamic(atom())11481149    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11501151    type warning found at:1152    │1153 37 │         &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)1154    │                                                              ~1155    │1156    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/211571158     warning: a struct for Membrane.Core.Element.State is expected on struct update:11591160         %Membrane.Core.Element.State{state | supplying_demand?: true}11611162     but got type:11631164         dynamic()11651166     where "state" was given the type:11671168         # type: dynamic()1169         # from: lib/membrane/core/element/demand_handler.ex:148:341170         state11711172     when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"11731174     type warning found at:1175     │1176 150 │     state = %State{state | supplying_demand?: true}1177     │             ~1178     │1179     └─ lib/membrane/core/element/demand_handler.ex:150:13: Membrane.Core.Element.DemandHandler.do_supply_demand/211801181    warning: the following clause will never match:11821183        {:error, reason} ->11841185    it is expected to match on type:11861187        none()11881189    type warning found at:1190    │1191 66 │       {:error, reason} -> raise LinkError, "#{inspect(reason)}"1192    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1193    │1194    └─ lib/membrane/core/child/pad_controller.ex:66: Membrane.Core.Child.PadController.handle_link/511951196    warning: the following clause will never match:11971198        {{:error, reason}, state} ->11991200    it is expected to match on type:12011202        none()12031204    type warning found at:1205    │1206 68 │       try: {{:error, reason}, state} ->1207    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1208    │1209    └─ lib/membrane/core/element/event_controller.ex:68: Membrane.Core.Element.EventController.exec_handle_event/412101211    warning: a struct for Membrane.Core.Parent.Link is expected on struct update:12121213        %Membrane.Core.Parent.Link{1214          &11215          | from: resolve_endpoint(&1.from, state),1216            to: resolve_endpoint(&1.to, state)1217        }12181219    but got type:12201221        dynamic()12221223    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"12241225    type warning found at:1226    │1227 22 │       &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}1228    │        ~1229    │1230    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/212311232     warning: a struct for Membrane.Core.InputBuffer is expected on struct update:12331234         %Membrane.Core.InputBuffer{buf | toilet?: true}12351236     but got type:12371238         dynamic()12391240     where "buf" was given the type:12411242         # type: dynamic()1243         # from: lib/membrane/core/input_buffer.ex:115:211244         buf12451246     when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"12471248     type warning found at:1249     │1250 115 │   def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}1251     │                               ~1252     │1253     └─ lib/membrane/core/input_buffer.ex:115:31: Membrane.Core.InputBuffer.enable_toilet/112541255     warning: the following conditional expression:12561257         is_function(message, 0)12581259     will always evaluate to:12601261         dynamic(false)12621263     where "message" (context Membrane.Logger) was given the type:12641265         # type: dynamic(non_empty_list(term()))1266         # from: lib/membrane/core/input_buffer.ex:1971267         message =1268           mk_log(1269             <<"Reached buffers of size ", inspect(size)::binary,1270               ", which is above warn level, from output working in push mode. See `Membrane.Core.InputBuffer` for more information.">>,1271             input_buf1272           )12731274     type warning found at:1275     │1276 197 │         |> Membrane.Logger.warn()1277     │         ~~~~~~~~~~~~~~~~~~~~~~~~~1278     │1279     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/312801281    warning: expected a map or struct when accessing .input_buf_preferred_size in expression:12821283        metric.input_buf_preferred_size12841285    where "metric" was given the type:12861287        # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)1288        # from: lib/membrane/core/input_buffer.ex:94:121289        metric = Membrane.Buffer.Metric.from_unit(demand_unit)12901291    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()12921293    type warning found at:1294    │1295 95 │     preferred_size = props[:preferred_size] || metric.input_buf_preferred_size1296    │                                                       ~1297    │1298    └─ lib/membrane/core/input_buffer.ex:95:55: Membrane.Core.InputBuffer.init/512991300    warning: a struct for Membrane.Core.Timer is expected on struct update:13011302        %Membrane.Core.Timer{timer | ratio: ratio}13031304    but got type:13051306        dynamic()13071308    where "timer" was given the type:13091310        # type: dynamic()1311        # from: lib/membrane/core/timer.ex:37:201312        timer13131314    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"13151316    type warning found at:1317    │1318 38 │     %__MODULE__{timer | ratio: ratio}1319    │     ~1320    │1321    └─ lib/membrane/core/timer.ex:38:5: Membrane.Core.Timer.update_ratio/213221323    warning: a struct for Membrane.Core.Timer is expected on struct update:13241325        %Membrane.Core.Timer{timer | interval: interval}13261327    but got type:13281329        dynamic(not %Membrane.Core.Timer{interval: :no_interval})13301331    where "timer" was given the type:13321333        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1334        # from: lib/membrane/core/timer.ex:68:201335        timer13361337    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"13381339    type warning found at:1340    │1341 69 │     %__MODULE__{timer | interval: interval}1342    │     ~1343    │1344    └─ lib/membrane/core/timer.ex:69:5: Membrane.Core.Timer.set_interval/213451346Generated membrane_core app1347==> membrane_funnel_plugin1348Compiling 2 files (.ex)1349Generated membrane_funnel_plugin app1350==> bundlex1351Compiling 31 files (.ex)1352    warning: using single-quoted strings to represent charlists is deprecated.1353    Use ~c"" if you indeed want a charlist or use "" instead.1354    You may run "mix format --migrate" to change all single-quoted1355    strings to use the ~c sigil and fix this warning.1356    │1357 22 │         env: [{'BUNDLEX_ERLANG_COOKIE', cookie}]1358    │                ~1359    │1360    └─ lib/bundlex/cnode/server.ex:22:1613611362    warning: using single-quoted strings to represent charlists is deprecated.1363    Use ~c"" if you indeed want a charlist or use "" instead.1364    You may run "mix format --migrate" to change all single-quoted1365    strings to use the ~c sigil and fix this warning.1366    │1367 42 │         {port, {:data, {:eol, 'ready'}}},1368    │                               ~1369    │1370    └─ lib/bundlex/cnode/server.ex:42:3113711372    warning: using single-quoted strings to represent charlists is deprecated.1373    Use ~c"" if you indeed want a charlist or use "" instead.1374    You may run "mix format --migrate" to change all single-quoted1375    strings to use the ~c sigil and fix this warning.1376    │1377 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')1378    │                                         ~1379    │1380    └─ lib/bundlex/platform.ex:48:4113811382    warning: using single-quoted strings to represent charlists is deprecated.1383    Use ~c"" if you indeed want a charlist or use "" instead.1384    You may run "mix format --migrate" to change all single-quoted1385    strings to use the ~c sigil and fix this warning.1386    │1387 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')1388    │                                             ~1389    │1390    └─ lib/bundlex/platform.ex:49:4513911392    warning: expected a map or struct when accessing .toolchain_module in expression:13931394        Bundlex.Platform.get_module(platform).toolchain_module13951396    but got type:13971398        dynamic(1399          Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or1400            Bundlex.Platform.Windows32 or Bundlex.Platform.Windows641401        )14021403    where "platform" was given the type:14041405        # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)1406        # from: lib/tasks/compile.bundlex.ex:35:371407        Bundlex.Platform.get_module(platform)14081409    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14101411    type warning found at:1412    │1413 35 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)1414    │                                                          ~1415    │1416    └─ lib/tasks/compile.bundlex.ex:35:58: Mix.Tasks.Compile.Bundlex.run/114171418     warning: a struct for Bundlex.Native is expected on struct update:14191420         %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}14211422     but got type:14231424         dynamic(%{..., sources: term()})14251426     where "native" was given the type:14271428         # type: dynamic(%{..., sources: term()})1429         # from: lib/bundlex/native.ex:124:511430         Enum.empty?(native.sources)14311432     when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"14331434     type warning found at:1435     │1436 127 │         %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}1437     │         ~1438     │1439     └─ lib/bundlex/native.ex:127:9: Bundlex.Native.parse_native/214401441     warning: expected a map or struct when accessing .toolchain_module in expression:14421443         Bundlex.Platform.get_module(platform).toolchain_module14441445     but got type:14461447         dynamic(1448           Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or1449             Bundlex.Platform.Windows32 or Bundlex.Platform.Windows641450         )14511452     where "platform" was given the type:14531454         # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)1455         # from: lib/bundlex/native.ex:104:271456         Bundlex.Platform.get_module(platform)14571458     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()14591460     type warning found at:1461     │1462 104 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)1463     │                                                ~1464     │1465     └─ lib/bundlex/native.ex:104:48: Bundlex.Native.resolve_native/414661467Generated bundlex app1468warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()1469  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:35: Mix.Tasks.Compile.Bundlex.run/11470  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51471  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21472  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41473  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214741475==> bunch_native1476Bundlex: Building natives: lib, bunch1477warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()1478  (bundlex 0.5.1) lib/bundlex/native.ex:104: Bundlex.Native.resolve_native/41479  (bunch 1.3.2) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31480  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:39: Mix.Tasks.Compile.Bundlex.run/11481  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51482  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/214831484Generated bunch_native app1485==> shmex1486Bundlex: Building natives: lib, shmex1487Compiling 2 files (.ex)1488Generated shmex app1489==> unifex1490Bundlex: Building natives: unifex1491Compiling 30 files (.ex)1492    warning: unused require Bundlex.CNode1493    │1494  6 │   require Bundlex.CNode1495    │   ~1496    │1497    └─ lib/unifex/cnode.ex:6:314981499Generated unifex app1500==> property_table1501Compiling 8 files (.ex)1502Generated property_table app1503==> nerves_uevent1504 CC uevent.o1505 LD uevent1506Compiling 5 files (.ex)1507Generated nerves_uevent app1508==> nerves_runtime1509Compiling 14 files (.ex)1510Generated nerves_runtime app1511==> toolshed1512Compiling 5 files (.ex)1513Generated toolshed app1514==> ex_libnice1515/usr/bin/sh: 1: clang-format: not found1516/usr/bin/sh: 1: clang-format: not found1517Bundlex: Building natives: native1518Package nice was not found in the pkg-config search path.1519Perhaps you should add the directory containing `nice.pc'1520to the PKG_CONFIG_PATH environment variable1521Package 'nice', required by 'virtual:world', not found1522could 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"1523** (MatchError) no match of right hand side value:15241525    {"", 1}15261527    (bundlex 0.5.1) lib/bundlex/toolchain/common/unix.ex:104: Bundlex.Toolchain.Common.Unix.pkg_config/21528    (bundlex 0.5.1) lib/bundlex/toolchain/common/unix.ex:10: Bundlex.Toolchain.Common.Unix.compiler_commands/51529    (bundlex 0.5.1) lib/bundlex/native.ex:104: Bundlex.Native.resolve_native/41530    (bunch 1.3.2) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31531    (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:39: Mix.Tasks.Compile.Bundlex.run/11532    (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51533    (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21534    (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4