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