membrane_libnice_plugin

Build log

host

membrane_libnice_plugin 0.9.0 · fail · run membrane_libnice_plugin-0.9.0-1790992807285
1044 of 1044 lines
1Resolving Hex dependencies...2Resolution completed in 0.167s3Unchanged: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.348All dependencies have been fetched49==> bunch50Compiling 19 files (.ex)51    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 operator52    │53 47 │       <<chunk::binary-size(chunk_size)>> <> rest ->54    │                            ~55    │56    └─ lib/bunch/binary.ex:47:28: Bunch.Binary.do_chunk_every_rem/35758    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 operator59    │60 90 │     <<b::binary-size(len), r::binary>> = binary61    │                      ~62    │63    └─ lib/bunch/binary.ex:90:22: Bunch.Binary.split_int_part/26465Generated bunch app66==> dns67Compiling 7 files (.ex)68Generated dns app69==> mdns70Compiling 6 files (.ex)71    warning: unused require Logger72    │73  3 │   require Logger74    │   ~75    │76    └─ lib/mdns.ex:3:37778    warning: unused require Logger79    │80  3 │   require Logger81    │   ~82    │83    └─ lib/mdns/server.ex:3:38485    warning: a struct for Mdns.Server.State is expected on struct update:8687        %Mdns.Server.State{state | udp: udp}8889    but got type:9091        dynamic()9293    where "state" was given the type:9495        # type: dynamic()96        # from: lib/mdns/server.ex:53:4297        state9899    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"100101    type warning found at:102    │103 67 │     {:reply, :ok, %State{state | udp: udp}}104    │                   ~105    │106    └─ lib/mdns/server.ex:67:19: Mdns.Server.handle_call/3107108    warning: a struct for Mdns.Server.State is expected on struct update:109110        %Mdns.Server.State{state | ip: ip}111112    but got type:113114        dynamic()115116    where "state" was given the type:117118        # type: dynamic()119        # from: lib/mdns/server.ex:77:37120        state121122    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"123124    type warning found at:125    │126 78 │     {:reply, :ok, %State{state | ip: ip}}127    │                   ~128    │129    └─ lib/mdns/server.ex:78:19: Mdns.Server.handle_call/3130131    warning: a struct for Mdns.Server.State is expected on struct update:132133        %Mdns.Server.State{state | services: Enum.uniq([service | state.services])}134135    but got type:136137        dynamic()138139    where "state" was given the type:140141        # type: dynamic()142        # from: lib/mdns/server.ex:81:51143        state144145    when defining the variable "state", you must also pattern match on "%Mdns.Server.State{}"146147    type warning found at:148    │149 82 │     {:reply, :ok, %State{state | :services => Enum.uniq([service | state.services])}}150    │                   ~151    │152    └─ lib/mdns/server.ex:82:19: Mdns.Server.handle_call/3153154    warning: a struct for Mdns.Client.State is expected on struct update:155156        %Mdns.Client.State{state | udp: udp}157158    but got type:159160        dynamic()161162    where "state" was given the type:163164        # type: dynamic()165        # from: lib/mdns/client.ex:50:46166        state167168    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"169170    type warning found at:171    │172 71 │     {:reply, :ok, %State{state | udp: udp}}173    │                   ~174    │175    └─ lib/mdns/client.ex:71:19: Mdns.Client.handle_call/3176177    warning: a struct for Mdns.Client.State is expected on struct update:178179        %Mdns.Client.State{state | queries: Enum.uniq([namespace | state.queries])}180181    but got type:182183        dynamic(%{..., udp: term()})184185    where "state" was given the type:186187        # type: dynamic(%{..., udp: term()})188        # from: lib/mdns/client.ex:94:14189        :gen_udp.send(190          state.udp,191          Mdns.Utilities.Network.mdns_group(),192          Mdns.Utilities.Network.mdns_port(),193          p194        )195196    when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"197198    type warning found at:199    │200 95 │     {:noreply, %State{state | :queries => Enum.uniq([namespace | state.queries])}}201    │                ~202    │203    └─ lib/mdns/client.ex:95:16: Mdns.Client.handle_cast/2204205     warning: a struct for Mdns.Client.State is expected on struct update:206207         %Mdns.Client.State{state | devices: devices}208209     but got type:210211         dynamic(%{..., devices: map(), queries: term()})212213     where "state" was given the types:214215         # type: dynamic(%{..., devices: map()})216         # from: lib/mdns/client.ex:113:14217         get_device(ip, record, state)218219         # type: dynamic(%{..., devices: map(), queries: term()})220         # from: lib/mdns/client.ex:116:12221         Enum.reduce(state.queries, %{other: []}, fn query, acc ->222           cond do223             ...224           end225         end)226227     when defining the variable "state", you must also pattern match on "%Mdns.Client.State{}"228229     type warning found at:230     │231 129 │     %State{state | :devices => devices}232     │     ~233     │234     └─ lib/mdns/client.ex:129:5: Mdns.Client.handle_response/3235236     warning: a struct for Mdns.Client.Device is expected on struct update:237238         %Mdns.Client.Device{239           device240           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)241         }242243     but got type:244245         dynamic()246247     where "device" was given the type:248249         # type: dynamic()250         # from: lib/mdns/client.ex:132:60251         device252253     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"254255     type warning found at:256     │257 133 │     %Device{258     │     ~259     │260     └─ lib/mdns/client.ex:133:5: Mdns.Client.handle_device/2261262     warning: a struct for Mdns.Client.Device is expected on struct update:263264         %Mdns.Client.Device{device | domain: to_string(record.domain)}265266     but got type:267268         dynamic()269270     where "device" was given the type:271272         # type: dynamic()273         # from: lib/mdns/client.ex:140:58274         device275276     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"277278     type warning found at:279     │280 141 │     %Device{device | :domain => to_string(record.domain)}281     │     ~282     │283     └─ lib/mdns/client.ex:141:5: Mdns.Client.handle_device/2284285     warning: a struct for Mdns.Client.Device is expected on struct update:286287         %Mdns.Client.Device{288           device289           | payload:290               Enum.reduce(data, %{}, fn kv, acc ->291                 case String.split(to_string(kv), "=", parts: 2) do292                   ...293                 end294               end)295         }296297     but got type:298299         dynamic()300301     where "device" was given the type:302303         # type: dynamic()304         # from: lib/mdns/client.ex:144:63305         device306307     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"308309     type warning found at:310     │311 145 │     %Device{312     │     ~313     │314     └─ lib/mdns/client.ex:145:5: Mdns.Client.handle_device/2315316     warning: a struct for Mdns.Client.Device is expected on struct update:317318         %Mdns.Client.Device{device | port: port}319320     but got type:321322         dynamic()323324     where "device" was given the type:325326         # type: dynamic()327         # from: lib/mdns/client.ex:157:94328         device329330     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"331332     type warning found at:333     │334 158 │     %Device{335     │     ~336     │337     └─ lib/mdns/client.ex:158:5: Mdns.Client.handle_device/2338339     warning: a struct for Mdns.Client.Device is expected on struct update:340341         %Mdns.Client.Device{342           device343           | services: Enum.uniq([to_string(record.data), to_string(record.domain)] ++ device.services)344         }345346     but got type:347348         dynamic()349350     where "device" was given the type:351352         # type: dynamic()353         # from: lib/mdns/client.ex:164:58354         device355356     when defining the variable "device", you must also pattern match on "%Mdns.Client.Device{}"357358     type warning found at:359     │360 165 │     %Device{361     │     ~362     │363     └─ lib/mdns/client.ex:165:5: Mdns.Client.handle_device/2364365Generated mdns app366==> secure_random367Compiling 1 file (.ex)368    warning: use Bitwise is deprecated. import Bitwise instead369    │370  2 │   use Bitwise371    │   ~~~~~~~~~~~372    │373    └─ lib/secure_random.ex:2: SecureRandom (module)374375Generated secure_random app376==> membrane_core377Compiling 137 files (.ex)378    warning: unused require Record379    │380 38 │   require Record381    │   ~382    │383    └─ lib/membrane/caps/matcher.ex:38:3384385    warning: unused require Membrane.Core.Child.PadModel386    │387  9 │   require PadModel388    │   ~389    │390    └─ lib/membrane/core/child/lifecycle_controller.ex:9:3391392    warning: unused require Membrane.Core.Message393    │394  8 │   require Message395    │   ~396    │397    └─ lib/membrane/core/child/lifecycle_controller.ex:8:3398399    warning: unused require Membrane.Pad400    │401  6 │   require Membrane.Pad402    │   ~403    │404    └─ lib/membrane/core/telemetry.ex:6:3405406    warning: unused require Membrane.Logger407    │408 12 │   require Membrane.Logger409    │   ~410    │411    └─ lib/membrane/core/pipeline.ex:12:3412413     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead414     │415 197 │         |> Membrane.Logger.warn()416     │         ~~~~~~~~~~~~~~~~~~~~~~~~~417     │418     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/3419420    warning: unused require Membrane.Core.Child.PadModel421    │422 14 │   require Membrane.Core.Child.PadModel423    │   ~424    │425    └─ lib/membrane/core/element/event_controller.ex:14:3426427    warning: unused require Membrane.Core.Message428    │429 15 │   require Membrane.Core.Message430    │   ~431    │432    └─ lib/membrane/core/element/event_controller.ex:15:3433434    warning: unused require Membrane.Core.Message435    │436 16 │   require Membrane.Core.Message437    │   ~438    │439    └─ lib/membrane/core/input_buffer.ex:16:3440441    warning: unused require Membrane.Core.Message442    │443  9 │   require Message444    │   ~445    │446    └─ lib/membrane/core/bin/linking_buffer.ex:9:3447448    warning: unused require Membrane.Pad449    │450 16 │   require Membrane.Pad451    │   ~452    │453    └─ lib/membrane/core/element/state.ex:16:3454455    warning: unused require Membrane.Core.Message456    │457 13 │   require Membrane.Core.Message458    │   ~459    │460    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:13:3461462    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead463    │464 93 │         Membrane.Logger.warn("""465    │         ~~~~~~~~~~~~~~~~~~~~~~~~466    │467    └─ lib/membrane/core/child/pad_controller.ex:93: Membrane.Core.Child.PadController.handle_linking_finished/1468469    warning: unused require Membrane.Core.Child.PadModel470    │471 15 │   require Membrane.Core.Child.PadModel472    │   ~473    │474    └─ lib/membrane/core/element/buffer_controller.ex:15:3475476    warning: unused require Membrane.Pad477    │478 12 │   require Membrane.Pad479    │   ~480    │481    └─ lib/membrane/core/child/pad_spec_handler.ex:12:3482483    warning: unused require Membrane.Core.Child.PadModel484    │485 16 │   require Membrane.Core.Child.PadModel486    │   ~487    │488    └─ lib/membrane/core/child/pad_controller.ex:16:3489490    warning: unused require Membrane.Core.Message491    │492 18 │   require Membrane.Core.Message493    │   ~494    │495    └─ lib/membrane/core/child/pad_controller.ex:18:3496497    warning: unused require Membrane.Core.Child.PadModel498    │499 15 │   require Membrane.Core.Child.PadModel500    │   ~501    │502    └─ lib/membrane/core/element/demand_controller.ex:15:3503504    warning: unused require Membrane.Core.Message505    │506 20 │   require Membrane.Core.Message507    │   ~508    │509    └─ lib/membrane/bin.ex:20:3510511    warning: unused require Membrane.Logger512    │513 21 │   require Membrane.Logger514    │   ~515    │516    └─ lib/membrane/bin.ex:21:3517518     warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead519     │520 106 │         Membrane.Logger.warn("""521     │         ~~~~~~~~~~~~~~~~~~~~~~~~522     │523     └─ lib/membrane/core/parent/child_life_controller.ex:106: Membrane.Core.Parent.ChildLifeController.handle_remove_child/2524525    warning: unused require Membrane.Core.Child.PadModel526    │527 21 │   require Membrane.Core.Child.PadModel528    │   ~529    │530    └─ lib/membrane/core/element/demand_handler.ex:21:3531532    warning: unused require Membrane.Core.Message533    │534 22 │   require Membrane.Core.Message535    │   ~536    │537    └─ lib/membrane/core/element/demand_handler.ex:22:3538539    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead540    │541 14 │     Membrane.Logger.warn("""542    │     ~~~~~~~~~~~~~~~~~~~~~~~~543    │544    └─ lib/membrane/core/pipeline/action_handler.ex:14: Membrane.Core.Pipeline.ActionHandler.handle_actions/4545546    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead547    │548 50 │     Membrane.Logger.warn("""549    │     ~~~~~~~~~~~~~~~~~~~~~~~~550    │551    └─ lib/membrane/core/pipeline/action_handler.ex:50: Membrane.Core.Pipeline.ActionHandler.do_handle_action/4552553    warning: unused require Membrane.Core.Message554    │555 10 │   require Message556    │   ~557    │558    └─ lib/membrane/core/bin/action_handler.ex:10:3559560    warning: unused require Membrane.Core.Child.PadModel561    │562 19 │   require Membrane.Core.Child.PadModel563    │   ~564    │565    └─ lib/membrane/core/element/action_handler.ex:19:3566567    warning: unused require Membrane.Core.Message568    │569 20 │   require Membrane.Core.Message570    │   ~571    │572    └─ lib/membrane/core/element/action_handler.ex:20:3573574     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 operator575     │576 100 │     <<part1::binary-size(at_pos), part2::binary>> = payload577     │                          ~578     │579     └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2580581     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 operator582     │583 113 │     <<_dropped::binary-size(bytes), rest::binary>> = payload584     │                             ~585     │586     └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2587588    warning: unused require Membrane.Bin589    │590 19 │   require Membrane.Bin591    │   ~592    │593    └─ lib/membrane/core/parent/child_life_controller.ex:19:3594595    warning: unused require Membrane.Element596    │597 20 │   require Membrane.Element598    │   ~599    │600    └─ lib/membrane/core/parent/child_life_controller.ex:20:3601602    warning: unused require Membrane.Core.Message603    │604 10 │   require Membrane.Core.Message605    │   ~606    │607    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:10:3608609    warning: unused require Membrane.Core.Message610    │611 16 │   require Message612    │   ~613    │614    └─ lib/membrane/core/playback_handler.ex:16:3615616    warning: Logger.warn/2 is deprecated. Use Logger.warning/2 instead617    │618 86 │         Membrane.Logger.warn("""619    │         ~~~~~~~~~~~~~~~~~~~~~~~~620    │621    └─ lib/membrane/core/element/lifecycle_controller.ex:86: Membrane.Core.Element.LifecycleController.handle_shutdown/2622623    warning: unused alias Message624    │625 11 │   alias Membrane.Core.{CallbackHandler, Message}626    │   ~627    │628    └─ lib/membrane/core/element/lifecycle_controller.ex:11:3629630    warning: unused require Membrane.Core.Child.PadModel631    │632 16 │   require Membrane.Core.Child.PadModel633    │   ~634    │635    └─ lib/membrane/core/element/lifecycle_controller.ex:16:3636637    warning: unused require Membrane.Core.Message638    │639 17 │   require Membrane.Core.Message640    │   ~641    │642    └─ lib/membrane/core/element/lifecycle_controller.ex:17:3643644    warning: unused require Membrane.Core.Playback645    │646 18 │   require Membrane.Core.Playback647    │   ~648    │649    └─ lib/membrane/core/element/lifecycle_controller.ex:18:3650651    warning: unused require Membrane.Core.Message652    │653 13 │   require Membrane.Core.Message654    │   ~655    │656    └─ lib/membrane/core/parent/lifecycle_controller.ex:13:3657658    warning: unused require Membrane.PlaybackState659    │660 15 │   require Membrane.PlaybackState661    │   ~662    │663    └─ lib/membrane/core/parent/lifecycle_controller.ex:15:3664665    warning: expected a map or struct when accessing .membrane_element_type in expression:666667        &1.module.membrane_element_type668669    but got type:670671        dynamic(atom())672673    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()674675    type warning found at:676    │677 37 │         &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)678    │                                                              ~679    │680    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2681682     warning: a struct for Membrane.Core.Element.State is expected on struct update:683684         %Membrane.Core.Element.State{state | supplying_demand?: true}685686     but got type:687688         dynamic()689690     where "state" was given the type:691692         # type: dynamic()693         # from: lib/membrane/core/element/demand_handler.ex:148:34694         state695696     when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"697698     type warning found at:699     │700 150 │     state = %State{state | supplying_demand?: true}701     │             ~702     │703     └─ lib/membrane/core/element/demand_handler.ex:150:13: Membrane.Core.Element.DemandHandler.do_supply_demand/2704705    warning: the following clause will never match:706707        {:error, reason} ->708709    it is expected to match on type:710711        none()712713    type warning found at:714    │715 66 │       {:error, reason} -> raise LinkError, "#{inspect(reason)}"716    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~717    │718    └─ lib/membrane/core/child/pad_controller.ex:66: Membrane.Core.Child.PadController.handle_link/5719720    warning: a struct for Membrane.Core.Parent.Link is expected on struct update:721722        %Membrane.Core.Parent.Link{723          &1724          | from: resolve_endpoint(&1.from, state),725            to: resolve_endpoint(&1.to, state)726        }727728    but got type:729730        dynamic()731732    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"733734    type warning found at:735    │736 22 │       &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}737    │        ~738    │739    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2740741    warning: the following clause will never match:742743        {{:error, reason}, state} ->744745    it is expected to match on type:746747        none()748749    type warning found at:750    │751 68 │       try: {{:error, reason}, state} ->752    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~753    │754    └─ lib/membrane/core/element/event_controller.ex:68: Membrane.Core.Element.EventController.exec_handle_event/4755756     warning: a struct for Membrane.Core.InputBuffer is expected on struct update:757758         %Membrane.Core.InputBuffer{buf | toilet?: true}759760     but got type:761762         dynamic()763764     where "buf" was given the type:765766         # type: dynamic()767         # from: lib/membrane/core/input_buffer.ex:115:21768         buf769770     when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"771772     type warning found at:773     │774 115 │   def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}775     │                               ~776     │777     └─ lib/membrane/core/input_buffer.ex:115:31: Membrane.Core.InputBuffer.enable_toilet/1778779     warning: the following conditional expression:780781         is_function(message, 0)782783     will always evaluate to:784785         dynamic(false)786787     where "message" (context Membrane.Logger) was given the type:788789         # type: dynamic(non_empty_list(term()))790         # from: lib/membrane/core/input_buffer.ex:197791         message =792           mk_log(793             <<"Reached buffers of size ", inspect(size)::binary,794               ", which is above warn level, from output working in push mode. See `Membrane.Core.InputBuffer` for more information.">>,795             input_buf796           )797798     type warning found at:799     │800 197 │         |> Membrane.Logger.warn()801     │         ~~~~~~~~~~~~~~~~~~~~~~~~~802     │803     └─ lib/membrane/core/input_buffer.ex:197: Membrane.Core.InputBuffer.store/3804805    warning: expected a map or struct when accessing .input_buf_preferred_size in expression:806807        metric.input_buf_preferred_size808809    where "metric" was given the type:810811        # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)812        # from: lib/membrane/core/input_buffer.ex:94:12813        metric = Membrane.Buffer.Metric.from_unit(demand_unit)814815    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()816817    type warning found at:818    │819 95 │     preferred_size = props[:preferred_size] || metric.input_buf_preferred_size820    │                                                       ~821    │822    └─ lib/membrane/core/input_buffer.ex:95:55: Membrane.Core.InputBuffer.init/5823824    warning: a struct for Membrane.Core.Timer is expected on struct update:825826        %Membrane.Core.Timer{timer | ratio: ratio}827828    but got type:829830        dynamic()831832    where "timer" was given the type:833834        # type: dynamic()835        # from: lib/membrane/core/timer.ex:37:20836        timer837838    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"839840    type warning found at:841    │842 38 │     %__MODULE__{timer | ratio: ratio}843    │     ~844    │845    └─ lib/membrane/core/timer.ex:38:5: Membrane.Core.Timer.update_ratio/2846847    warning: a struct for Membrane.Core.Timer is expected on struct update:848849        %Membrane.Core.Timer{timer | interval: interval}850851    but got type:852853        dynamic(not %Membrane.Core.Timer{interval: :no_interval})854855    where "timer" was given the type:856857        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})858        # from: lib/membrane/core/timer.ex:68:20859        timer860861    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"862863    type warning found at:864    │865 69 │     %__MODULE__{timer | interval: interval}866    │     ~867    │868    └─ lib/membrane/core/timer.ex:69:5: Membrane.Core.Timer.set_interval/2869870Generated membrane_core app871==> membrane_funnel_plugin872Compiling 2 files (.ex)873Generated membrane_funnel_plugin app874==> bundlex875Compiling 31 files (.ex)876    warning: using single-quoted strings to represent charlists is deprecated.877    Use ~c"" if you indeed want a charlist or use "" instead.878    You may run "mix format --migrate" to change all single-quoted879    strings to use the ~c sigil and fix this warning.880    │881 22 │         env: [{'BUNDLEX_ERLANG_COOKIE', cookie}]882    │                ~883    │884    └─ lib/bundlex/cnode/server.ex:22:16885886    warning: using single-quoted strings to represent charlists is deprecated.887    Use ~c"" if you indeed want a charlist or use "" instead.888    You may run "mix format --migrate" to change all single-quoted889    strings to use the ~c sigil and fix this warning.890    │891 42 │         {port, {:data, {:eol, 'ready'}}},892    │                               ~893    │894    └─ lib/bundlex/cnode/server.ex:42:31895896    warning: using single-quoted strings to represent charlists is deprecated.897    Use ~c"" if you indeed want a charlist or use "" instead.898    You may run "mix format --migrate" to change all single-quoted899    strings to use the ~c sigil and fix this warning.900    │901 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')902    │                                         ~903    │904    └─ lib/bundlex/platform.ex:48:41905906    warning: using single-quoted strings to represent charlists is deprecated.907    Use ~c"" if you indeed want a charlist or use "" instead.908    You may run "mix format --migrate" to change all single-quoted909    strings to use the ~c sigil and fix this warning.910    │911 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')912    │                                             ~913    │914    └─ lib/bundlex/platform.ex:49:45915916    warning: expected a map or struct when accessing .toolchain_module in expression:917918        Bundlex.Platform.get_module(platform).toolchain_module919920    but got type:921922        dynamic(923          Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or924            Bundlex.Platform.Windows32 or Bundlex.Platform.Windows64925        )926927    where "platform" was given the type:928929        # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)930        # from: lib/tasks/compile.bundlex.ex:35:37931        Bundlex.Platform.get_module(platform)932933    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()934935    type warning found at:936    │937 35 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)938    │                                                          ~939    │940    └─ lib/tasks/compile.bundlex.ex:35:58: Mix.Tasks.Compile.Bundlex.run/1941942     warning: a struct for Bundlex.Native is expected on struct update:943944         %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}945946     but got type:947948         dynamic(%{..., sources: term()})949950     where "native" was given the type:951952         # type: dynamic(%{..., sources: term()})953         # from: lib/bundlex/native.ex:124:51954         Enum.empty?(native.sources)955956     when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"957958     type warning found at:959     │960 127 │         %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}961     │         ~962     │963     └─ lib/bundlex/native.ex:127:9: Bundlex.Native.parse_native/2964965     warning: expected a map or struct when accessing .toolchain_module in expression:966967         Bundlex.Platform.get_module(platform).toolchain_module968969     but got type:970971         dynamic(972           Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or973             Bundlex.Platform.Windows32 or Bundlex.Platform.Windows64974         )975976     where "platform" was given the type:977978         # type: dynamic(:freebsd or :linux or :macosx or :windows32 or :windows64)979         # from: lib/bundlex/native.ex:104:27980         Bundlex.Platform.get_module(platform)981982     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()983984     type warning found at:985     │986 104 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)987     │                                                ~988     │989     └─ lib/bundlex/native.ex:104:48: Bundlex.Native.resolve_native/4990991Generated bundlex app992warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()993  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:35: Mix.Tasks.Compile.Bundlex.run/1994  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5995  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2996  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4997  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2998999==> bunch_native1000Bundlex: Building natives: lib, bunch1001warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()1002  (bundlex 0.5.1) lib/bundlex/native.ex:104: Bundlex.Native.resolve_native/41003  (bunch 1.3.2) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31004  (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:39: Mix.Tasks.Compile.Bundlex.run/11005  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51006  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/210071008Generated bunch_native app1009==> shmex1010Bundlex: Building natives: lib, shmex1011Compiling 2 files (.ex)1012Generated shmex app1013==> unifex1014Bundlex: Building natives: unifex1015Compiling 30 files (.ex)1016    warning: unused require Bundlex.CNode1017    │1018  6 │   require Bundlex.CNode1019    │   ~1020    │1021    └─ lib/unifex/cnode.ex:6:310221023Generated unifex app1024==> ex_libnice1025/usr/bin/sh: 1: clang-format: not found1026/usr/bin/sh: 1: clang-format: not found1027Bundlex: Building natives: native1028Package nice was not found in the pkg-config search path.1029Perhaps you should add the directory containing `nice.pc'1030to the PKG_CONFIG_PATH environment variable1031Package 'nice', required by 'virtual:world', not found1032could 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"1033** (MatchError) no match of right hand side value:10341035    {"", 1}10361037    (bundlex 0.5.1) lib/bundlex/toolchain/common/unix.ex:104: Bundlex.Toolchain.Common.Unix.pkg_config/21038    (bundlex 0.5.1) lib/bundlex/toolchain/common/unix.ex:10: Bundlex.Toolchain.Common.Unix.compiler_commands/51039    (bundlex 0.5.1) lib/bundlex/native.ex:104: Bundlex.Native.resolve_native/41040    (bunch 1.3.2) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31041    (bundlex 0.5.1) lib/tasks/compile.bundlex.ex:39: Mix.Tasks.Compile.Bundlex.run/11042    (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51043    (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21044    (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4