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