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