xturn_simple_auth

Build log

nerves_system_rpi4

xturn_simple_auth 0.1.0 · fail · run xturn_simple_auth-0.1.0-1791161139267
2159 of 2159 lines
1Resolving Hex dependencies...2Resolution completed in 0.18s3Unchanged:4  circular_buffer 1.1.05  cowboy 2.19.06  cowboy_telemetry 0.4.07  cowlib 2.20.0 VULNERABLE!8    EEF-CVE-2026-43966 (MEDIUM)9    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211    https://osv.dev/vulnerability/EEF-CVE-2026-439661213    EEF-CVE-2026-43969 (LOW)14    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116    https://osv.dev/vulnerability/EEF-CVE-2026-4396917  elixir_make 0.6.318  interactive_cmd 0.1.419  jason 1.4.520  maru 0.13.221  mime 2.0.722  nerves 2.0.0-pre.223  nerves_discovery 0.1.524  nerves_logging 0.2.425  nerves_runtime 0.13.1326  nerves_system_bbb 2.30.227  nerves_system_br 1.34.428  nerves_system_mangopi_mq_pro 0.17.229  nerves_system_qemu_aarch64 0.4.230  nerves_system_rpi0 2.1.231  nerves_system_rpi4 2.1.232  nerves_system_rpi5 2.1.233  nerves_system_trellis 0.5.034  nerves_system_x86_64 1.34.235  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.136  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.137  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.138  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.139  nerves_toolchain_x86_64_nerves_linux_musl 15.3.140  nerves_uevent 0.1.741  plug 1.20.342  plug_cowboy 2.9.043  plug_crypto 2.2.044  property_table 0.3.445  ranch 2.3.046  ring_logger 0.11.747  skex 0.1.248  tablet 0.3.349  telemetry 1.4.250  toolshed 0.5.051  uboot_env 1.0.252  xmedialib 0.1.453  xturn_cache 0.1.154  xturn_simple_auth 0.1.055  xturn_sockets 0.1.156* Getting xturn_simple_auth (Hex package)57* Getting nerves (Hex package)58* Getting ring_logger (Hex package)59* Getting toolshed (Hex package)60* Getting nerves_runtime (Hex package)61* Getting nerves_system_bbb (Hex package)62* Getting nerves_system_mangopi_mq_pro (Hex package)63* Getting nerves_system_qemu_aarch64 (Hex package)64* Getting nerves_system_rpi0 (Hex package)65* Getting nerves_system_rpi4 (Hex package)66* Getting nerves_system_rpi5 (Hex package)67* Getting nerves_system_trellis (Hex package)68* Getting nerves_system_x86_64 (Hex package)69* Getting nerves_system_br (Hex package)70* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)71* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)72* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)73* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)74* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)75* Getting nerves_logging (Hex package)76* Getting nerves_uevent (Hex package)77* Getting uboot_env (Hex package)78* Getting elixir_make (Hex package)79* Getting property_table (Hex package)80* Getting circular_buffer (Hex package)81* Getting interactive_cmd (Hex package)82* Getting nerves_discovery (Hex package)83* Getting tablet (Hex package)84* Getting jason (Hex package)85* Getting maru (Hex package)86* Getting plug_cowboy (Hex package)87* Getting xmedialib (Hex package)88* Getting xturn_cache (Hex package)89* Getting xturn_sockets (Hex package)90* Getting skex (Hex package)91* Getting cowboy (Hex package)92* Getting cowboy_telemetry (Hex package)93* Getting plug (Hex package)94* Getting mime (Hex package)95* Getting plug_crypto (Hex package)96* Getting telemetry (Hex package)97* Getting cowlib (Hex package)98* Getting ranch (Hex package)99Found packages with security advisories, see above for details100You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more101==> nerves_system_br102Generated nerves_system_br app103==> mime104Compiling 1 file (.ex)105Generated mime app106==> circular_buffer107Compiling 1 file (.ex)108Generated circular_buffer app109==> jason110Compiling 10 files (.ex)111Generated jason app112==> plug_crypto113Compiling 5 files (.ex)114Generated plug_crypto app115==> nerves_compatibility_test116===> Analyzing applications...117===> Compiling ranch118==> tablet119Compiling 2 files (.ex)120Generated tablet app121==> elixir_make122Compiling 1 file (.ex)123Generated elixir_make app124==> nerves_logging125 CC kmsg_tailer.o126 LD kmsg_tailer127Compiling 5 files (.ex)128Generated nerves_logging app129==> nerves_compatibility_test130===> Analyzing applications...131===> Compiling cowlib132==> nerves_discovery133Compiling 5 files (.ex)134Generated nerves_discovery app135==> ring_logger136Compiling 7 files (.ex)137Generated ring_logger app138==> interactive_cmd139Compiling 1 file (.ex)140Generated interactive_cmd app141==> nerves142Compiling 65 files (.ex)143    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)144    │145  6 │ defmodule Mix.Tasks.Nerves.Init do146    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~147    │148    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)149150    warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)151    │152  6 │ defmodule Nerves do153    │ ~~~~~~~~~~~~~~~~~~~154    │155    └─ lib/nerves.ex:6: Nerves (module)156157    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)158    │159  5 │ defmodule Nerves.ArtifactResolver do160    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~161    │162    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)163164    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)165    │166  6 │ defmodule Nerves.BuildAction.AppModes do167    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~168    │169    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)170171    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)172    │173  5 │ defmodule Nerves.BuildAction.CheckExecutables do174    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~175    │176    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)177178    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)179    │180  8 │ defmodule Nerves.BuildAction.Erlinit do181    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182    │183    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)184185    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)186    │187  5 │ defmodule Nerves.BuildAction.Firmware do188    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~189    │190    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)191192    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)193    │194  7 │ defmodule Nerves.BuildAction.IExStartupCheck do195    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~196    │197    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)198199    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)200    │201  5 │ defmodule Nerves.BuildAction.NervesV1System do202    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~203    │204    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)205206    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)207    │208  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do209    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~210    │211    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)212213    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)214    │215  5 │ defmodule Nerves.BuildAction.Rootfs do216    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217    │218    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)219220    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)221    │222  6 │ defmodule Nerves.BuildAction.SortApps do223    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~224    │225    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)226227    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)228    │229  5 │ defmodule Nerves.BuildAction.StripAll do230    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~231    │232    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)233234    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)235    │236  5 │ defmodule Nerves.BuildAction.Trimmer do237    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~238    │239    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)240241    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)242    │243  5 │ defmodule Nerves.BuildPlan.Checks do244    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245    │246    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)247248    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)249    │250  5 │ defmodule Nerves.BuildPlan do251    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~252    │253    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)254255    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)256    │257  6 │ defmodule Nerves.Container do258    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~259    │260    └─ lib/nerves/container.ex:6: Nerves.Container (module)261262    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)263    │264  5 │ defmodule Nerves.Fingerprint do265    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~266    │267    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)268269    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)270    │271  5 │ defmodule Nerves.MixPackage do272    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~273    │274    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)275276    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)277    │278  5 │ defmodule Nerves.Paths do279    │ ~~~~~~~~~~~~~~~~~~~~~~~~~280    │281    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)282283    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)284    │285  5 │ defmodule Nerves.TargetTuple do286    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~287    │288    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)289290Generated nerves app291==> nerves_toolchain_aarch64_nerves_linux_gnu292Compiling 1 file (.ex)293Generated nerves_toolchain_aarch64_nerves_linux_gnu app294==> nerves_system_rpi4295Generated nerves_system_rpi4 app296==> nerves_compatibility_test297===> Analyzing applications...298===> Compiling telemetry299===> Analyzing applications...300===> Compiling cowboy301==> xturn_cache302Compiling 1 file (.ex)303Generated xturn_cache app304==> plug305Compiling 1 file (.erl)306Compiling 42 files (.ex)307Generated plug app308==> maru309Compiling 58 files (.ex)310    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead311    │312 60 │   json_library = Application.get_env(:maru, :json_library, Jason)313    │                              ~314    │315    └─ lib/maru.ex:60:30: Maru (module)316317    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead318    │319 63 │     Logger.warn(320    │            ~321    │322    └─ lib/maru.ex:63:12: Maru (module)32332432500:53:20.244 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`326    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator327    │328 36 │            <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do329    │                                           ~330    │331    └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2332333    warning: using single-quoted strings to represent charlists is deprecated.334    Use ~c"" if you indeed want a charlist or use "" instead.335    You may run "mix format --migrate" to change all single-quoted336    strings to use the ~c sigil and fix this warning.337    │338 14 │     'Elixir.' ++ _ = Atom.to_charlist(module)339    │     ~340    │341    └─ lib/maru/resource/extend.ex:14:5342343    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead344    │345 30 │         Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."346    │                ~347    │348    └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1349350     warning: module attribute @since was set but never used351     │352 122 │   @since "0.13.2"353     │   ~~~~~~~~~~~~~~~354     │355     └─ lib/maru/server.ex:122: Maru.Server (module)356357    warning: using single-quoted strings to represent charlists is deprecated.358    Use ~c"" if you indeed want a charlist or use "" instead.359    You may run "mix format --migrate" to change all single-quoted360    strings to use the ~c sigil and fix this warning.361    │362  8 │     s in [nil, "", '', %{}]363    │                    ~364    │365    └─ lib/maru/utils.ex:8:20366367    warning: Jason.decode!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)368    │369 11 │     json_library.decode!(input)370    │                  ~371    │372    └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2373374    warning: Jason.decode!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)375    │376 99 │     Jason.decode!(conn.resp_body)377    │           ~378    │379    └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1380381    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead382    │383 34 │     |> supervise(strategy: :one_for_one)384    │        ~385    │386    └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1387388    warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)389    │390 57 │       Plug.Adapters.Cowboy2.child_spec(args)391    │                             ~392    │393    └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3394395    warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead396    │397 59 │       Plug.Adapters.Cowboy.child_spec(args)398    │                            ~399    │400    └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3401402    warning: Jason.encode_to_iodata!/1 is undefined (module Jason is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)403    │404 47 │     |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))405    │                                                             ~406    │407    └─ lib/maru/response.ex:47:61: Maru.Response.json/2408409    warning: expected a map or struct when accessing .__routes__ in expression:410411        module.__routes__412413    where "module" was given the type:414415        # type: dynamic(atom())416        # from: lib/maru/resource/extend.ex:14:27417        Atom.to_charlist(module)418419    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()420421    type warning found at:422    │423 20 │     module.__routes__424    │            ~425    │426    └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2427428     warning: expected a map or struct when accessing .arguments in expression:429430         module.arguments431432     where "module" was given the type:433434         # type: dynamic(atom())435         # from: lib/maru/builder/parameter/helper.ex:201:12436         module = Maru.Utils.make_type(type)437438     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()439440     type warning found at:441     │442 202 │     [{:module, module, module.arguments}]443     │                               ~444     │445     └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1446447    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead448    │449 96 │     Module.eval_quoted(env, quoted)450    │            ~451    │452    └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1453454Generated maru app455==> uboot_env456Compiling 5 files (.ex)457Generated uboot_env app458==> skex459/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -g -O3 -Wall -I/usr/local/lib/erlang/erts-17.1/include -fPIC -Ic_src -shared -lstdc++ c_src/*.c -o priv/skex_nifs.so460Compiling 2 files (.ex)461    warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".462    You may run "mix format --migrate" to fix this warning automatically.463    │464 39 │       668 -> {:ok, <<4242::integer()>>}465    │                          ~466    │467    └─ lib/skex.ex:39:26: Skex.hash/2468469Generated skex app470==> xmedialib471Compiling 12 files (.ex)472    warning: using single-quoted strings to represent charlists is deprecated.473    Use ~c"" if you indeed want a charlist or use "" instead.474    You may run "mix format --migrate" to change all single-quoted475    strings to use the ~c sigil and fix this warning.476    │477 35 │     :erlang.load_nif('./priv/crc32c_nif', 0)478    │                      ~479    │480    └─ lib/crc32c.ex:35:22481482    warning: using single-quoted strings to represent charlists is deprecated.483    Use ~c"" if you indeed want a charlist or use "" instead.484    You may run "mix format --migrate" to change all single-quoted485    strings to use the ~c sigil and fix this warning.486    │487 50 │         {'GSM', 8000, 1},488    │          ~489    │490    └─ lib/codec.ex:50:10491492    warning: using single-quoted strings to represent charlists is deprecated.493    Use ~c"" if you indeed want a charlist or use "" instead.494    You may run "mix format --migrate" to change all single-quoted495    strings to use the ~c sigil and fix this warning.496    │497 51 │         {'DVI4', 8000, 1},498    │          ~499    │500    └─ lib/codec.ex:51:10501502    warning: using single-quoted strings to represent charlists is deprecated.503    Use ~c"" if you indeed want a charlist or use "" instead.504    You may run "mix format --migrate" to change all single-quoted505    strings to use the ~c sigil and fix this warning.506    │507 52 │         {'DVI4', 16000, 1},508    │          ~509    │510    └─ lib/codec.ex:52:10511512    warning: using single-quoted strings to represent charlists is deprecated.513    Use ~c"" if you indeed want a charlist or use "" instead.514    You may run "mix format --migrate" to change all single-quoted515    strings to use the ~c sigil and fix this warning.516    │517 53 │         {'PCMA', 8000, 1},518    │          ~519    │520    └─ lib/codec.ex:53:10521522    warning: using single-quoted strings to represent charlists is deprecated.523    Use ~c"" if you indeed want a charlist or use "" instead.524    You may run "mix format --migrate" to change all single-quoted525    strings to use the ~c sigil and fix this warning.526    │527 54 │         {'PCMU', 8000, 1},528    │          ~529    │530    └─ lib/codec.ex:54:10531532    warning: using single-quoted strings to represent charlists is deprecated.533    Use ~c"" if you indeed want a charlist or use "" instead.534    You may run "mix format --migrate" to change all single-quoted535    strings to use the ~c sigil and fix this warning.536    │537 55 │         {'G722', 8000, 1},538    │          ~539    │540    └─ lib/codec.ex:55:10541542    warning: using single-quoted strings to represent charlists is deprecated.543    Use ~c"" if you indeed want a charlist or use "" instead.544    You may run "mix format --migrate" to change all single-quoted545    strings to use the ~c sigil and fix this warning.546    │547 56 │         {'G726', 8000, 1},548    │          ~549    │550    └─ lib/codec.ex:56:10551552    warning: using single-quoted strings to represent charlists is deprecated.553    Use ~c"" if you indeed want a charlist or use "" instead.554    You may run "mix format --migrate" to change all single-quoted555    strings to use the ~c sigil and fix this warning.556    │557 57 │         {'G729', 8000, 1},558    │          ~559    │560    └─ lib/codec.ex:57:10561562    warning: using single-quoted strings to represent charlists is deprecated.563    Use ~c"" if you indeed want a charlist or use "" instead.564    You may run "mix format --migrate" to change all single-quoted565    strings to use the ~c sigil and fix this warning.566    │567 58 │         {'LPC', 8000, 1},568    │          ~569    │570    └─ lib/codec.ex:58:10571572    warning: using single-quoted strings to represent charlists is deprecated.573    Use ~c"" if you indeed want a charlist or use "" instead.574    You may run "mix format --migrate" to change all single-quoted575    strings to use the ~c sigil and fix this warning.576    │577 59 │         {'DVI4', 11025, 1},578    │          ~579    │580    └─ lib/codec.ex:59:10581582    warning: using single-quoted strings to represent charlists is deprecated.583    Use ~c"" if you indeed want a charlist or use "" instead.584    You may run "mix format --migrate" to change all single-quoted585    strings to use the ~c sigil and fix this warning.586    │587 60 │         {'DVI4', 22050, 1},588    │          ~589    │590    └─ lib/codec.ex:60:10591592    warning: using single-quoted strings to represent charlists is deprecated.593    Use ~c"" if you indeed want a charlist or use "" instead.594    You may run "mix format --migrate" to change all single-quoted595    strings to use the ~c sigil and fix this warning.596    │597 61 │         {'SPEEX', 8000, 1},598    │          ~599    │600    └─ lib/codec.ex:61:10601602    warning: using single-quoted strings to represent charlists is deprecated.603    Use ~c"" if you indeed want a charlist or use "" instead.604    You may run "mix format --migrate" to change all single-quoted605    strings to use the ~c sigil and fix this warning.606    │607 62 │         {'SPEEX', 16000, 1},608    │          ~609    │610    └─ lib/codec.ex:62:10611612    warning: using single-quoted strings to represent charlists is deprecated.613    Use ~c"" if you indeed want a charlist or use "" instead.614    You may run "mix format --migrate" to change all single-quoted615    strings to use the ~c sigil and fix this warning.616    │617 63 │         {'SPEEX', 32000, 1},618    │          ~619    │620    └─ lib/codec.ex:63:10621622    warning: using single-quoted strings to represent charlists is deprecated.623    Use ~c"" if you indeed want a charlist or use "" instead.624    You may run "mix format --migrate" to change all single-quoted625    strings to use the ~c sigil and fix this warning.626    │627 64 │         {'ILBC', 8000, 1},628    │          ~629    │630    └─ lib/codec.ex:64:10631632    warning: using single-quoted strings to represent charlists is deprecated.633    Use ~c"" if you indeed want a charlist or use "" instead.634    You may run "mix format --migrate" to change all single-quoted635    strings to use the ~c sigil and fix this warning.636    │637 65 │         {'OPUS', 8000, 1},638    │          ~639    │640    └─ lib/codec.ex:65:10641642    warning: using single-quoted strings to represent charlists is deprecated.643    Use ~c"" if you indeed want a charlist or use "" instead.644    You may run "mix format --migrate" to change all single-quoted645    strings to use the ~c sigil and fix this warning.646    │647 66 │         {'OPUS', 8000, 2},648    │          ~649    │650    └─ lib/codec.ex:66:10651652    warning: using single-quoted strings to represent charlists is deprecated.653    Use ~c"" if you indeed want a charlist or use "" instead.654    You may run "mix format --migrate" to change all single-quoted655    strings to use the ~c sigil and fix this warning.656    │657 67 │         {'OPUS', 12000, 1},658    │          ~659    │660    └─ lib/codec.ex:67:10661662    warning: using single-quoted strings to represent charlists is deprecated.663    Use ~c"" if you indeed want a charlist or use "" instead.664    You may run "mix format --migrate" to change all single-quoted665    strings to use the ~c sigil and fix this warning.666    │667 68 │         {'OPUS', 12000, 2},668    │          ~669    │670    └─ lib/codec.ex:68:10671672    warning: using single-quoted strings to represent charlists is deprecated.673    Use ~c"" if you indeed want a charlist or use "" instead.674    You may run "mix format --migrate" to change all single-quoted675    strings to use the ~c sigil and fix this warning.676    │677 69 │         {'OPUS', 16000, 1},678    │          ~679    │680    └─ lib/codec.ex:69:10681682    warning: using single-quoted strings to represent charlists is deprecated.683    Use ~c"" if you indeed want a charlist or use "" instead.684    You may run "mix format --migrate" to change all single-quoted685    strings to use the ~c sigil and fix this warning.686    │687 70 │         {'OPUS', 16000, 2},688    │          ~689    │690    └─ lib/codec.ex:70:10691692    warning: using single-quoted strings to represent charlists is deprecated.693    Use ~c"" if you indeed want a charlist or use "" instead.694    You may run "mix format --migrate" to change all single-quoted695    strings to use the ~c sigil and fix this warning.696    │697 71 │         {'OPUS', 24000, 1},698    │          ~699    │700    └─ lib/codec.ex:71:10701702    warning: using single-quoted strings to represent charlists is deprecated.703    Use ~c"" if you indeed want a charlist or use "" instead.704    You may run "mix format --migrate" to change all single-quoted705    strings to use the ~c sigil and fix this warning.706    │707 72 │         {'OPUS', 24000, 2},708    │          ~709    │710    └─ lib/codec.ex:72:10711712    warning: using single-quoted strings to represent charlists is deprecated.713    Use ~c"" if you indeed want a charlist or use "" instead.714    You may run "mix format --migrate" to change all single-quoted715    strings to use the ~c sigil and fix this warning.716    │717 73 │         {'OPUS', 48000, 1},718    │          ~719    │720    └─ lib/codec.ex:73:10721722    warning: using single-quoted strings to represent charlists is deprecated.723    Use ~c"" if you indeed want a charlist or use "" instead.724    You may run "mix format --migrate" to change all single-quoted725    strings to use the ~c sigil and fix this warning.726    │727 74 │         {'OPUS', 48000, 2}728    │          ~729    │730    └─ lib/codec.ex:74:10731732    warning: using single-quoted strings to represent charlists is deprecated.733    Use ~c"" if you indeed want a charlist or use "" instead.734    You may run "mix format --migrate" to change all single-quoted735    strings to use the ~c sigil and fix this warning.736    │737 94 │         'PCMU' -> :pcmu_codec_drv738    │         ~739    │740    └─ lib/codec.ex:94:9741742    warning: using single-quoted strings to represent charlists is deprecated.743    Use ~c"" if you indeed want a charlist or use "" instead.744    You may run "mix format --migrate" to change all single-quoted745    strings to use the ~c sigil and fix this warning.746    │747 95 │         'GSM' -> :gsm_codec_drv748    │         ~749    │750    └─ lib/codec.ex:95:9751752    warning: using single-quoted strings to represent charlists is deprecated.753    Use ~c"" if you indeed want a charlist or use "" instead.754    You may run "mix format --migrate" to change all single-quoted755    strings to use the ~c sigil and fix this warning.756    │757 96 │         'DVI4' -> :dvi4_codec_drv758    │         ~759    │760    └─ lib/codec.ex:96:9761762    warning: using single-quoted strings to represent charlists is deprecated.763    Use ~c"" if you indeed want a charlist or use "" instead.764    You may run "mix format --migrate" to change all single-quoted765    strings to use the ~c sigil and fix this warning.766    │767 97 │         'PCMA' -> :pcma_codec_drv768    │         ~769    │770    └─ lib/codec.ex:97:9771772    warning: using single-quoted strings to represent charlists is deprecated.773    Use ~c"" if you indeed want a charlist or use "" instead.774    You may run "mix format --migrate" to change all single-quoted775    strings to use the ~c sigil and fix this warning.776    │777 98 │         'G722' -> :g722_codec_drv778    │         ~779    │780    └─ lib/codec.ex:98:9781782    warning: using single-quoted strings to represent charlists is deprecated.783    Use ~c"" if you indeed want a charlist or use "" instead.784    You may run "mix format --migrate" to change all single-quoted785    strings to use the ~c sigil and fix this warning.786    │787 99 │         'G726' -> :g726_codec_drv788    │         ~789    │790    └─ lib/codec.ex:99:9791792     warning: using single-quoted strings to represent charlists is deprecated.793     Use ~c"" if you indeed want a charlist or use "" instead.794     You may run "mix format --migrate" to change all single-quoted795     strings to use the ~c sigil and fix this warning.796     │797 100 │         'G729' -> :g729_codec_drv798     │         ~799     │800     └─ lib/codec.ex:100:9801802     warning: using single-quoted strings to represent charlists is deprecated.803     Use ~c"" if you indeed want a charlist or use "" instead.804     You may run "mix format --migrate" to change all single-quoted805     strings to use the ~c sigil and fix this warning.806     │807 101 │         'LPC' -> :lpc_codec_drv808     │         ~809     │810     └─ lib/codec.ex:101:9811812     warning: using single-quoted strings to represent charlists is deprecated.813     Use ~c"" if you indeed want a charlist or use "" instead.814     You may run "mix format --migrate" to change all single-quoted815     strings to use the ~c sigil and fix this warning.816     │817 102 │         'SPEEX' -> :speex_codec_drv818     │         ~819     │820     └─ lib/codec.ex:102:9821822     warning: using single-quoted strings to represent charlists is deprecated.823     Use ~c"" if you indeed want a charlist or use "" instead.824     You may run "mix format --migrate" to change all single-quoted825     strings to use the ~c sigil and fix this warning.826     │827 103 │         'ILBC' -> :ilbc_codec_drv828     │         ~829     │830     └─ lib/codec.ex:103:9831832     warning: using single-quoted strings to represent charlists is deprecated.833     Use ~c"" if you indeed want a charlist or use "" instead.834     You may run "mix format --migrate" to change all single-quoted835     strings to use the ~c sigil and fix this warning.836     │837 104 │         'OPUS' -> :opus_codec_drv838     │         ~839     │840     └─ lib/codec.ex:104:9841842     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator843     │844 189 │     <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary845     │                               ~846     │847     └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3848849     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator850     │851 132 │     <<csrcs::binary-size(size), data::binary>> = rest852     │                          ~853     │854     └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1855856     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator857     │858 156 │     <<csrcs::binary-size(size), data::binary>> = rest859     │                          ~860     │861     └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1862863     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead864     │865 229 │     Logger.warn("Broken DTMF generator (Jitsi?)")866     │            ~867     │868     └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1869870     warning: the variable "block_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator871     │872 274 │     <<payload::binary-size(block_length), rest::binary>> = data873     │                            ~874     │875     └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3876877    warning: using single-quoted strings to represent charlists is deprecated.878    Use ~c"" if you indeed want a charlist or use "" instead.879    You may run "mix format --migrate" to change all single-quoted880    strings to use the ~c sigil and fix this warning.881    │882 35 │     :erlang.load_nif('./priv/sas_nif', 0)883    │                      ~884    │885    └─ lib/sas.ex:35:22886887    warning: use Bitwise is deprecated. import Bitwise instead888    │889 33 │   use Bitwise890    │   ~~~~~~~~~~~891    │892    └─ lib/srtp.ex:33: XMediaLib.Srtp (module)893894     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator895     │896 244 │     <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),897     │                                                              ~898     │899     └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2900901     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator902     │903 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data904     │                             ~905     │906     └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5907908     warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator909     │910 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data911     │                                                     ~912     │913     └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5914915     warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator916     │917 274 │     <<^tag::binary-size(tag_length), _::binary>> =918     │                         ~919     │920     └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5921922     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator923     │924 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data925     │                             ~926     │927     └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5928929     warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator930     │931 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data932     │                                                     ~933     │934     └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5935936     warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator937     │938 286 │     {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)939     │                               ~940     │941     └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5942943     warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator944     │945 294 │     <<tag::binary-size(tag_length), _::binary>> =946     │                        ~947     │948     └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5949950     warning: the variable "tag_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator951     │952 304 │     {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)953     │                              ~954     │955     └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5956957    warning: unused require Logger958    │959 32 │   require Logger960    │   ~961    │962    └─ lib/srtp.ex:32:3963964    warning: use Bitwise is deprecated. import Bitwise instead965    │966 32 │   use Bitwise967    │   ~~~~~~~~~~~968    │969    └─ lib/stun.ex:32: XMediaLib.Stun (module)970971warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead972  (elixir 1.20.3) lib/file.ex:2256: File.stream!/3973  lib/stun.ex:184: (module)974  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4975  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4976  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7977  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7978979     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead980     │981 217 │     Logger.warn("Try to fix wrong RTCP version (0)")982     │            ~983     │984     └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2985986     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead987     │988 223 │     Logger.warn("Try to fix wrong RTCP version (1)")989     │            ~990     │991     └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/2992993warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead994  (elixir 1.20.3) lib/file.ex:2256: File.stream!/3995  lib/stun.ex:258: (module)996  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4997  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4998  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7999  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710001001warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1002  (elixir 1.20.3) lib/file.ex:2256: File.stream!/31003  lib/stun.ex:275: (module)1004  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41005  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41006  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71007  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710081009     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1010     │1011 304 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest1012     │                                  ~1013     │1014     └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/210151016     warning: the variable "item_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1017     │1018 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1019     │                          ~1020     │1021     └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/410221023     warning: the variable "padding_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1024     │1025 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1026     │                                                       ~1027     │1028     └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/410291030     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1031     │1032 330 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest1033     │                                  ~1034     │1035     └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/210361037     warning: the variable "item_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1038     │1039 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1040     │                          ~1041     │1042     └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/410431044     warning: the variable "padding_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1045     │1046 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1047     │                                                       ~1048     │1049     └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/410501051     warning: the variable "s" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1052     │1053 629 │       <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),1054     │                              ~1055     │1056     └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/210571058     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1059     │1060 346 │     <<ijs::binary-size(byte_length), tail::binary>> = rest1061     │                        ~1062     │1063     └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/210641065     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1066     │1067 374 │           Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")1068     │                  ~1069     │1070     └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/210711072     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1073     │1074 378 │     <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>1075     │                            ~1076     │1077     └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/210781079     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1080     │1081 392 │     <<payload::binary-size(byte_length), tail::binary>> = rest1082     │                            ~1083     │1084     └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/210851086     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1087     │1088 403 │     <<data::binary-size(byte_length), tail::binary>> = rest1089     │                         ~1090     │1091     └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/210921093     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1094     │1095 414 │     <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest1096     │                                   ~1097     │1098     └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/210991100     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1101     │1102 429 │     <<nack_blocks::binary-size(byte_length), tail>> = rest1103     │                                ~1104     │1105     └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/211061107     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1108     │1109 449 │     <<sli_blocks::binary-size(byte_length), tail>> = rest1110     │                               ~1111     │1112     └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/211131114     warning: the variable "bit_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1115     │1116 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1117     │                     ~1118     │1119     └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/211201121     warning: the variable "padding_bits" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1122     │1123 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1124     │                                          ~1125     │1126     └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/211271128     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1129     │1130 490 │     <<data::binary-size(byte_length), tail>> = rest1131     │                         ~1132     │1133     └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/211341135     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1136     │1137 519 │     Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")1138     │            ~1139     │1140     └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/211411142     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1143     │1144 524 │     Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")1145     │            ~1146     │1147     └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/211481149     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1150     │1151 543 │     Logger.warn("ReportBlocks wrong RC count")1152     │            ~1153     │1154     └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/311551156     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1157     │1158 552 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1159     │            ~1160     │1161     └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/311621163     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1164     │1165 591 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1166     │            ~1167     │1168     └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/311691170     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1171     │1172 604 │     Logger.warn("eXtended ReportBlocks padding [#{padding}]")1173     │            ~1174     │1175     └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/311761177     warning: the variable "byte_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1178     │1179 614 │     <<block_data::binary-size(byte_length), next::binary>> = rest1180     │                               ~1181     │1182     └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/311831184     warning: the variable "r" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1185     │1186 704 │     <<_padding_bits::size(r), rest::binary>> = tail1187     │                           ~1188     │1189     └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/211901191     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1192     │1193 729 │     Logger.warn("BYE padding [#{inspect(padding)}]")1194     │            ~1195     │1196     └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/311971198     warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause1199     │1200 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),1201     │              ~1202     │1203     └─ lib/stun.ex:204:1412041205    warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1206    │1207 97 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1208    │                            ~1209    │1210    └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/512111212     warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1213     │1214 100 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1215     │                             ~1216     │1217     └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/512181219     warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1220     │1221 109 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1222     │                            ~1223     │1224     └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/512251226     warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1227     │1228 112 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1229     │                             ~1230     │1231     └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/512321233     warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1234     │1235 123 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1236     │                            ~1237     │1238     └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/512391240     warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1241     │1242 128 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1243     │                               ~1244     │1245     └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/512461247     warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1248     │1249 131 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1250     │                               ~1251     │1252     └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/512531254     warning: the variable "frame_size_a" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1255     │1256 165 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1257     │                            ~1258     │1259     └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/512601261     warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1262     │1263 170 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1264     │                               ~1265     │1266     └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/512671268     warning: the variable "frame_size_b" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1269     │1270 173 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1271     │                               ~1272     │1273     └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/512741275     warning: the variable "l" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1276     │1277 186 │     <<bin_message::binary-size(l), crc::size(32)>> = rest1278     │                                ~1279     │1280     └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/112811282     warning: the variable "hcs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1283     │1284 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1285     │                               ~1286     │1287     └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/112881289     warning: the variable "ccs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1290     │1291 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1292     │                                                              ~1293     │1294     └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/112951296     warning: the variable "acs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1297     │1298 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1299     │                                                                                           ~1300     │1301     └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/113021303     warning: the variable "kcs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1304     │1305 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1306     │                                       ~1307     │1308     └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/113091310     warning: the variable "scs" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1311     │1312 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1313     │                                                                        ~1314     │1315     └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/113161317     warning: the variable "pvrlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1318     │1319 322 │     <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1320     │                        ~1321     │1322     └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/113231324     warning: the variable "pvilength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1325     │1326 342 │     <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1327     │                        ~1328     │1329     └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/113301331     warning: the variable "sig_len_bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1332     │1333 412 │           <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1334     │                                                             ~1335     │1336     └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/113371338     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1339     │1340 505 │         <<master_key_i::binary-size(klength), _::binary>> =1341     │                                     ~1342     │1343     └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/313441345     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1346     │1347 511 │         <<master_key_r::binary-size(klength), _::binary>> =1348     │                                     ~1349     │1350     └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/313511352     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1353     │1354 517 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1355     │                                   ~1356     │1357     └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/313581359     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1360     │1361 520 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1362     │                                   ~1363     │1364     └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/313651366     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1367     │1368 523 │         <<confirm_key_i::binary-size(klength), _::binary>> =1369     │                                      ~1370     │1371     └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/313721373     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1374     │1375 526 │         <<confirm_key_r::binary-size(klength), _::binary>> =1376     │                                      ~1377     │1378     └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/313791380     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1381     │1382 529 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1383     │                                       ~1384     │1385     └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/313861387     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1388     │1389 532 │         <<_exported_key::binary-size(hlength), _::binary>> =1390     │                                      ~1391     │1392     └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/313931394     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1395     │1396 630 │         <<master_key_i::binary-size(klength), _::binary>> =1397     │                                     ~1398     │1399     └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/314001401     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1402     │1403 636 │         <<master_key_r::binary-size(klength), _::binary>> =1404     │                                     ~1405     │1406     └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/314071408     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1409     │1410 642 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1411     │                                   ~1412     │1413     └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/314141415     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1416     │1417 645 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1418     │                                   ~1419     │1420     └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/314211422     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1423     │1424 648 │         <<confirm_key_i::binary-size(klength), _::binary>> =1425     │                                      ~1426     │1427     └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/314281429     warning: the variable "klength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1430     │1431 651 │         <<confirm_key_r::binary-size(klength), _::binary>> =1432     │                                      ~1433     │1434     └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/314351436     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1437     │1438 654 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1439     │                                       ~1440     │1441     └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/314421443     warning: the variable "hlength" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1444     │1445 657 │         <<_exported_key::binary-size(hlength), _::binary>> =1446     │                                      ~1447     │1448     └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/314491450    warning: unused require Logger1451    │1452 32 │   require Logger1453    │   ~1454    │1455    └─ lib/zrtp.ex:32:314561457     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1458     │1459 135 │     <<data::binary-size(size), _::binary>> = payload1460     │                         ~1461     │1462     └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/214631464     warning: :crypto.stream_init/3 is undefined or private, use crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 or crypto:crypto_one_time/4 instead1465     │1466 670 │           |> :crypto.stream_init(confirm_key_r, iv)1467     │                      ~1468     │1469     └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31470     └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31471     └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31472     └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/314731474     warning: a struct for XMediaLib.Rtcp is expected on struct update:14751476         %XMediaLib.Rtcp{rtcp | encrypted: data}14771478     but got type:14791480         dynamic()14811482     where "rtcp" was given the type:14831484         # type: dynamic()1485         # from: lib/rtcp.ex1486         {:warn, rtcp}14871488     when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"14891490     type warning found at:1491     │1492 208 │       {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1493     │                              ~1494     │1495     └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/114961497     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1498     │1499 671 │           |> :crypto.stream_encrypt(1500     │                      ~1501     │1502     └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31503     └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/315041505     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1506     │1507 747 │       |> :crypto.stream_decrypt(edata)1508     │                  ~1509     │1510     └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31511     └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/315121513     warning: incompatible types given to Kernel.byte_size/1:15141515         byte_size(binary_gnacks)15161517     given types:15181519         -dynamic(list({integer(), integer()}))-15201521     but expected one of:15221523         bitstring()15241525     where "binary_gnacks" was given the type:15261527         # type: dynamic(list({integer(), integer()}))1528         # from: lib/rtcp.ex:774:191529         binary_gnacks =1530           for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1531             {pid, blp}1532           into1533             []1534           end15351536     type warning found at:1537     │1538 775 │     length = (byte_size(binary_gnacks) + 8) / 41539     │               ~1540     │1541     └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/115421543     warning: the following clause is redundant:15441545         defp encode_attribute(:alternate_server, value, _)15461547     it has type:15481549         :alternate_server, dynamic(), dynamic()15501551     previous clauses have already matched on the following types:15521553         :mapped_address, term(), term()1554         :response_address, term(), term()1555         :change_request, term(), term()1556         :source_address, term(), term()1557         :changed_address, term(), term()1558         :username, term(), term()1559         :password, term(), term()1560         :message_integrity, term(), term()1561         :error_code, term(), term()1562         :unknown_attributes, term(), term()1563         :reflected_from, term(), term()1564         :channel_number, term(), term()1565         :lifetime, term(), term()1566         :alternate_server, term(), term()1567         :magic_cookie, term(), term()1568         :bandwidth, term(), term()1569         :destination_address, term(), term()1570         :xor_peer_address, term(), term()1571         :data, term(), term()1572         :realm, term(), term()1573         :nonce, term(), term()1574         :xor_relayed_address, term(), term()1575         :requested_address_type, term(), term()1576         :even_port, term(), term()1577         :requested_transport, term(), term()1578         :dont_fragment, term(), term()1579         :xor_mapped_address, term(), term()1580         :reservation_token, term(), term()1581         :priority, term(), term()1582         :use_candidate, term(), term()1583         :padding, term(), term()1584         :response_port, term(), term()1585         :xor_reflected_from, term(), term()1586         :connection_id, term(), term()1587         :ping, term(), term()1588         :x_vovida_xor_mapped_address, term(), term()1589         :x_vovida_xor_only, term(), term()1590         :software, term(), term()15911592     │1593 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),1594     │              ~1595     │1596     └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/315971598     warning: incompatible types given to Kernel.length/1:15991600         length(slis)16011602     given types:16031604         -dynamic(bitstring())-16051606     but expected one of:16071608         list(term())16091610     where "slis" was given the type:16111612         # type: dynamic(bitstring())1613         # from: lib/rtcp.ex:788:111614         <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>16151616     type warning found at:1617     │1618 791 │     length = length(slis) + 21619     │              ~1620     │1621     └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/116221623     warning: incompatible types in binary construction:16241625         <<..., length::integer-size(16), ...>>16261627     got type:16281629         float()16301631     but expected type:16321633         integer()16341635     where "length" was given the type:16361637         # type: float()1638         # from: lib/rtcp.ex:810:121639         length = (96 + bit_length + padding_bits) / 3216401641     type warning found at:1642     │1643 813 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1644     │             ~1645     │1646     └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/116471648     warning: incompatible types in binary construction:16491650         <<..., length::integer-size(16), ...>>16511652     got type:16531654         float()16551656     but expected type:16571658         integer()16591660     where "length" was given the type:16611662         # type: float()1663         # from: lib/rtcp.ex:818:121664         length = (byte_size(data) + 8) / 416651666     type warning found at:1667     │1668 821 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1669     │             ~1670     │1671     └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/116721673     warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1674     │1675 653 │   defp insert_integrity(stun_binary, nil),1676     │        ~1677     │1678     └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/216791680     warning: the following pattern will never match:16811682         {:ok, s} = Skex.init(512)16831684     because the right-hand side has type:16851686         binary()16871688     type warning found at:1689     │1690 283 │     {:ok, s} = Skex.init(512)1691     │              ~1692     │1693     └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/516941695     warning: the following pattern will never match:16961697         {:ok, s} = Skex.init(512)16981699     because the right-hand side has type:17001701         binary()17021703     type warning found at:1704     │1705 301 │     {:ok, s} = Skex.init(512)1706     │              ~1707     │1708     └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/517091710     warning: :crypto.stream_init/3 is undefined or private, use crypto:crypto_init/3 + crypto:crypto_update/2 + crypto:crypto_final/1 or crypto:crypto_one_time/4 instead1711     │1712 391 │       |> :crypto.stream_init(1713     │                  ~1714     │1715     └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101716     └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101717     └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101718     └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101719     └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51720     └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/617211722     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1723     │1724 395 │       |> :crypto.stream_encrypt(part)1725     │                  ~1726     │1727     └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101728     └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101729     └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51730     └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/617311732     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1733     │1734 524 │       |> :crypto.stream_decrypt(part)1735     │                  ~1736     │1737     └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101738     └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1017391740     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17411742         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17431744     but got type:17451746         dynamic()17471748     where "ctx" was given the type:17491750         # type: dynamic()1751         # from: lib/srtp.ex:627:181752         ctx17531754     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17551756     type warning found at:1757     │1758 642 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1759     │         ~1760     │1761     └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/417621763     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17641765         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17661767     but got type:17681769         dynamic()17701771     where "ctx" was given the type:17721773         # type: dynamic()1774         # from: lib/srtp.ex:649:181775         ctx17761777     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17781779     type warning found at:1780     │1781 663 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1782     │         ~1783     │1784     └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/417851786Generated xmedialib app1787==> xturn_sockets1788Compiling 7 files (.ex)1789     warning: the variable "required_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1790     │1791 347 │     <<turn::binary-size(required_size), tail::binary>> = bin1792     │                         ~1793     │1794     └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/517951796    warning: unused require Logger1797    │1798 27 │   require Logger1799    │   ~1800    │1801    └─ lib/socket_supervisor.ex:27:318021803    warning: redefining @doc attribute previously set at line 60.18041805    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:18061807        @doc """1808        new docs1809        """1810        def init(...)18111812    │1813 68 │   @doc """1814    │   ~~~~~~~~1815    │1816    └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/118171818    warning: redefining @doc attribute previously set at line 52.18191820    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:18211822        @doc """1823        new docs1824        """1825        def init(...)18261827    │1828 60 │   @doc """1829    │   ~~~~~~~~1830    │1831    └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/118321833    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1834    │1835 42 │     tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1836    │             ~1837    │1838    └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/118391840    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1841    │1842 43 │     supervise(tree, strategy: :simple_one_for_one)1843    │     ~1844    │1845    └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/118461847Generated xturn_sockets app1848==> property_table1849Compiling 8 files (.ex)1850Generated property_table app1851==> nerves_uevent1852 CC uevent.o1853 LD uevent1854Compiling 5 files (.ex)1855Generated nerves_uevent app1856==> nerves_runtime1857Compiling 14 files (.ex)1858Generated nerves_runtime app1859==> toolshed1860Compiling 5 files (.ex)1861Generated toolshed app1862==> nerves_compatibility_test1863===> Analyzing applications...1864===> Compiling cowboy_telemetry1865==> plug_cowboy1866Compiling 5 files (.ex)1867Generated plug_cowboy app1868==> xturn_simple_auth1869Compiling 7 files (.ex)1870    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1871    │1872 36 │   @auth Application.get_env(:xturn, :authentication)1873    │                     ~1874    │1875    └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18761877    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1878    │1879 37 │   @realm Application.get_env(:xturn, :realm)1880    │                      ~1881    │1882    └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18831884    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1885    │1886  2 │   use Maru.Server, otp_app: :xturn1887    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1888    │1889    └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)18901891    warning: binary construction will fail because of a type mismatch1892    │1893 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1894    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1895    │1896    └─ lib/actions/authenticates.ex:6218971898warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1899  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11900  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21901  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31902  lib/api/router_auth.ex:33: (module)1903  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/419041905    warning: using single-quoted strings to represent charlists is deprecated.1906    Use ~c"" if you indeed want a charlist or use "" instead.1907    You may run "mix format --migrate" to change all single-quoted1908    strings to use the ~c sigil and fix this warning.1909    │1910 42 │     [t] = '0'1911    │           ~1912    │1913    └─ lib/uuid.ex:42:1119141915    warning: using single-quoted strings to represent charlists is deprecated.1916    Use ~c"" if you indeed want a charlist or use "" instead.1917    You may run "mix format --migrate" to change all single-quoted1918    strings to use the ~c sigil and fix this warning.1919    │1920 47 │     [t] = 'a'1921    │           ~1922    │1923    └─ lib/uuid.ex:47:1119241925    warning: unused require Logger1926    │1927 29 │   require Logger1928    │   ~1929    │1930    └─ lib/uuid.ex:29:319311932    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1933    │1934 34 │       worker(Xirsys.XTurn.SimpleAuth.Server, []),1935    │       ~1936    │1937    └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21938    └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/219391940    warning: incompatible types in binary construction:19411942        <<..., nil::binary, ...>>19431944    got type:19451946        nil19471948    but expected type:19491950        binary()19511952    type warning found at:1953    │1954 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1955    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1956    │1957    └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/219581959    warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1960    │1961 43 │     with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1962    │                                                            ~1963    │1964    └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11965    └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/119661967    warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1968    │1969 70 │     Store.init(@auth_lifetime)1970    │           ~1971    │1972    └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/119731974    warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1975    │1976 76 │     Store.append(state, {username, {password, ns, peer_id}})1977    │           ~1978    │1979    └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31980    └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/319811982    warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1983    │1984 88 │     case Store.fetch(state, username) do1985    │                ~1986    │1987    └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31988    └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/319891990     warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1991     │1992 111 │     {:reply, Store.item_count(state), state}1993     │                    ~1994     │1995     └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/319961997Generated xturn_simple_auth app1998==> nerves_compatibility_test1999Compiling 2 files (.ex)2000Generated nerves_compatibility_test app2001* skipping runtime configuration (config/runtime.exs not found)2002* creating _build/rpi4/rel/nerves_compatibility_test/releases/0.1.0/vm.args2003Building firmware...2004  Creating SquashFS filesystem...2005  Creating nerves_compatibility_test.fw...2006Firmware built successfully!2007  /work/proj/_build/rpi4/nerves/images/nerves_compatibility_test.fw2008==> xturn_simple_auth2009Compiling 7 files (.ex)2010    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2011    │2012 36 │   @auth Application.get_env(:xturn, :authentication)2013    │                     ~2014    │2015    └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20162017    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2018    │2019 37 │   @realm Application.get_env(:xturn, :realm)2020    │                      ~2021    │2022    └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20232024    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2025    │2026  2 │   use Maru.Server, otp_app: :xturn2027    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2028    │2029    └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)20302031    warning: using single-quoted strings to represent charlists is deprecated.2032    Use ~c"" if you indeed want a charlist or use "" instead.2033    You may run "mix format --migrate" to change all single-quoted2034    strings to use the ~c sigil and fix this warning.2035    │2036 42 │     [t] = '0'2037    │           ~2038    │2039    └─ lib/uuid.ex:42:1120402041    warning: using single-quoted strings to represent charlists is deprecated.2042    Use ~c"" if you indeed want a charlist or use "" instead.2043    You may run "mix format --migrate" to change all single-quoted2044    strings to use the ~c sigil and fix this warning.2045    │2046 47 │     [t] = 'a'2047    │           ~2048    │2049    └─ lib/uuid.ex:47:1120502051    warning: unused require Logger2052    │2053 29 │   require Logger2054    │   ~2055    │2056    └─ lib/uuid.ex:29:320572058warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()2059  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/12060  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/22061  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/32062  lib/api/router_auth.ex:33: (module)2063  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/420642065    warning: binary construction will fail because of a type mismatch2066    │2067 62 │          key <- username <> ":" <> @realm <> ":" <> pw,2068    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2069    │2070    └─ lib/actions/authenticates.ex:6220712072    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead2073    │2074 34 │       worker(Xirsys.XTurn.SimpleAuth.Server, []),2075    │       ~2076    │2077    └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/22078    └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/220792080    error: struct Xirsys.Sockets.Conn is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2081    │2082 40 │         %Conn{force_auth: force_auth, message: message, decoded_message: %Stun{attrs: attrs}} =2083    │         ^2084    │2085    └─ lib/actions/authenticates.ex:40:9: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120862087    warning: Xirsys.Sockets.Conn.response/3 is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2088    │2089 49 │           do: Conn.response(conn, 401, "Unauthorized"),2090    │                    ~2091    │2092    └─ lib/actions/authenticates.ex:49:20: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120932094    warning: incompatible types in binary construction:20952096        <<..., nil::binary, ...>>20972098    got type:20992100        nil21012102    but expected type:21032104        binary()21052106    type warning found at:2107    │2108 62 │          key <- username <> ":" <> @realm <> ":" <> pw,2109    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2110    │2111    └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221122113    warning: XMediaLib.Stun.decode/2 is undefined (module XMediaLib.Stun is not available or is yet to be defined)2114    │2115 65 │          {:ok, turn} <- Stun.decode(msg, hkey) do2116    │                              ~2117    │2118    └─ lib/actions/authenticates.ex:65:30: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221192120    warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)2121    │2122 43 │     with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),2123    │                                                            ~2124    │2125    └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/12126    └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/121272128    warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2129    │2130 70 │     Store.init(@auth_lifetime)2131    │           ~2132    │2133    └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/121342135    warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2136    │2137 76 │     Store.append(state, {username, {password, ns, peer_id}})2138    │           ~2139    │2140    └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/32141    └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/321422143    warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2144    │2145 88 │     case Store.fetch(state, username) do2146    │                ~2147    │2148    └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/32149    └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/321502151     warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2152     │2153 111 │     {:reply, Store.item_count(state), state}2154     │                    ~2155     │2156     └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/321572158== Type checking failed with errors ==2159could not compile dependency :xturn_simple_auth, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile xturn_simple_auth --force", update it with "mix deps.update xturn_simple_auth" or clean it with "mix deps.clean xturn_simple_auth"