xturn_simple_auth

Build log

nerves_system_bbb

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.1s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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 (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)242    │243  5 │ defmodule Nerves.BuildPlan do244    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245    │246    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)247248    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)249    │250  5 │ defmodule Nerves.BuildPlan.Checks do251    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~252    │253    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)254255    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf292Compiling 1 file (.ex)293Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app294==> nerves_compatibility_test295===> Analyzing applications...296===> Compiling telemetry297===> Analyzing applications...298===> Compiling cowboy299==> xturn_cache300Compiling 1 file (.ex)301Generated xturn_cache app302==> plug303Compiling 1 file (.erl)304Compiling 42 files (.ex)305Generated plug app306==> maru307Compiling 58 files (.ex)308    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead309    │310 60 │   json_library = Application.get_env(:maru, :json_library, Jason)311    │                              ~312    │313    └─ lib/maru.ex:60:30: Maru (module)314315    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead316    │317 63 │     Logger.warn(318    │            ~319    │320    └─ lib/maru.ex:63:12: Maru (module)32132232300:49:37.116 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`324    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 operator325    │326 36 │            <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do327    │                                           ~328    │329    └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2330331    warning: using single-quoted strings to represent charlists is deprecated.332    Use ~c"" if you indeed want a charlist or use "" instead.333    You may run "mix format --migrate" to change all single-quoted334    strings to use the ~c sigil and fix this warning.335    │336 14 │     'Elixir.' ++ _ = Atom.to_charlist(module)337    │     ~338    │339    └─ lib/maru/resource/extend.ex:14:5340341    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead342    │343 30 │         Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."344    │                ~345    │346    └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1347348     warning: module attribute @since was set but never used349     │350 122 │   @since "0.13.2"351     │   ~~~~~~~~~~~~~~~352     │353     └─ lib/maru/server.ex:122: Maru.Server (module)354355    warning: using single-quoted strings to represent charlists is deprecated.356    Use ~c"" if you indeed want a charlist or use "" instead.357    You may run "mix format --migrate" to change all single-quoted358    strings to use the ~c sigil and fix this warning.359    │360  8 │     s in [nil, "", '', %{}]361    │                    ~362    │363    └─ lib/maru/utils.ex:8:20364365    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)366    │367 11 │     json_library.decode!(input)368    │                  ~369    │370    └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2371372    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)373    │374 99 │     Jason.decode!(conn.resp_body)375    │           ~376    │377    └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1378379    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead380    │381 34 │     |> supervise(strategy: :one_for_one)382    │        ~383    │384    └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1385386    warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)387    │388 57 │       Plug.Adapters.Cowboy2.child_spec(args)389    │                             ~390    │391    └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3392393    warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead394    │395 59 │       Plug.Adapters.Cowboy.child_spec(args)396    │                            ~397    │398    └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3399400    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)401    │402 47 │     |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))403    │                                                             ~404    │405    └─ lib/maru/response.ex:47:61: Maru.Response.json/2406407    warning: expected a map or struct when accessing .__routes__ in expression:408409        module.__routes__410411    where "module" was given the type:412413        # type: dynamic(atom())414        # from: lib/maru/resource/extend.ex:14:27415        Atom.to_charlist(module)416417    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()418419    type warning found at:420    │421 20 │     module.__routes__422    │            ~423    │424    └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2425426     warning: expected a map or struct when accessing .arguments in expression:427428         module.arguments429430     where "module" was given the type:431432         # type: dynamic(atom())433         # from: lib/maru/builder/parameter/helper.ex:201:12434         module = Maru.Utils.make_type(type)435436     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()437438     type warning found at:439     │440 202 │     [{:module, module, module.arguments}]441     │                               ~442     │443     └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1444445    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead446    │447 96 │     Module.eval_quoted(env, quoted)448    │            ~449    │450    └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1451452Generated maru app453==> uboot_env454Compiling 5 files (.ex)455Generated uboot_env app456==> skex457/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-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.so458Compiling 2 files (.ex)459    warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".460    You may run "mix format --migrate" to fix this warning automatically.461    │462 39 │       668 -> {:ok, <<4242::integer()>>}463    │                          ~464    │465    └─ lib/skex.ex:39:26: Skex.hash/2466467Generated skex app468==> xmedialib469Compiling 12 files (.ex)470    warning: using single-quoted strings to represent charlists is deprecated.471    Use ~c"" if you indeed want a charlist or use "" instead.472    You may run "mix format --migrate" to change all single-quoted473    strings to use the ~c sigil and fix this warning.474    │475 35 │     :erlang.load_nif('./priv/crc32c_nif', 0)476    │                      ~477    │478    └─ lib/crc32c.ex:35:22479480    warning: using single-quoted strings to represent charlists is deprecated.481    Use ~c"" if you indeed want a charlist or use "" instead.482    You may run "mix format --migrate" to change all single-quoted483    strings to use the ~c sigil and fix this warning.484    │485 50 │         {'GSM', 8000, 1},486    │          ~487    │488    └─ lib/codec.ex:50:10489490    warning: using single-quoted strings to represent charlists is deprecated.491    Use ~c"" if you indeed want a charlist or use "" instead.492    You may run "mix format --migrate" to change all single-quoted493    strings to use the ~c sigil and fix this warning.494    │495 51 │         {'DVI4', 8000, 1},496    │          ~497    │498    └─ lib/codec.ex:51:10499500    warning: using single-quoted strings to represent charlists is deprecated.501    Use ~c"" if you indeed want a charlist or use "" instead.502    You may run "mix format --migrate" to change all single-quoted503    strings to use the ~c sigil and fix this warning.504    │505 52 │         {'DVI4', 16000, 1},506    │          ~507    │508    └─ lib/codec.ex:52:10509510    warning: using single-quoted strings to represent charlists is deprecated.511    Use ~c"" if you indeed want a charlist or use "" instead.512    You may run "mix format --migrate" to change all single-quoted513    strings to use the ~c sigil and fix this warning.514    │515 53 │         {'PCMA', 8000, 1},516    │          ~517    │518    └─ lib/codec.ex:53:10519520    warning: using single-quoted strings to represent charlists is deprecated.521    Use ~c"" if you indeed want a charlist or use "" instead.522    You may run "mix format --migrate" to change all single-quoted523    strings to use the ~c sigil and fix this warning.524    │525 54 │         {'PCMU', 8000, 1},526    │          ~527    │528    └─ lib/codec.ex:54:10529530    warning: using single-quoted strings to represent charlists is deprecated.531    Use ~c"" if you indeed want a charlist or use "" instead.532    You may run "mix format --migrate" to change all single-quoted533    strings to use the ~c sigil and fix this warning.534    │535 55 │         {'G722', 8000, 1},536    │          ~537    │538    └─ lib/codec.ex:55:10539540    warning: using single-quoted strings to represent charlists is deprecated.541    Use ~c"" if you indeed want a charlist or use "" instead.542    You may run "mix format --migrate" to change all single-quoted543    strings to use the ~c sigil and fix this warning.544    │545 56 │         {'G726', 8000, 1},546    │          ~547    │548    └─ lib/codec.ex:56:10549550    warning: using single-quoted strings to represent charlists is deprecated.551    Use ~c"" if you indeed want a charlist or use "" instead.552    You may run "mix format --migrate" to change all single-quoted553    strings to use the ~c sigil and fix this warning.554    │555 57 │         {'G729', 8000, 1},556    │          ~557    │558    └─ lib/codec.ex:57:10559560    warning: using single-quoted strings to represent charlists is deprecated.561    Use ~c"" if you indeed want a charlist or use "" instead.562    You may run "mix format --migrate" to change all single-quoted563    strings to use the ~c sigil and fix this warning.564    │565 58 │         {'LPC', 8000, 1},566    │          ~567    │568    └─ lib/codec.ex:58:10569570    warning: using single-quoted strings to represent charlists is deprecated.571    Use ~c"" if you indeed want a charlist or use "" instead.572    You may run "mix format --migrate" to change all single-quoted573    strings to use the ~c sigil and fix this warning.574    │575 59 │         {'DVI4', 11025, 1},576    │          ~577    │578    └─ lib/codec.ex:59:10579580    warning: using single-quoted strings to represent charlists is deprecated.581    Use ~c"" if you indeed want a charlist or use "" instead.582    You may run "mix format --migrate" to change all single-quoted583    strings to use the ~c sigil and fix this warning.584    │585 60 │         {'DVI4', 22050, 1},586    │          ~587    │588    └─ lib/codec.ex:60:10589590    warning: using single-quoted strings to represent charlists is deprecated.591    Use ~c"" if you indeed want a charlist or use "" instead.592    You may run "mix format --migrate" to change all single-quoted593    strings to use the ~c sigil and fix this warning.594    │595 61 │         {'SPEEX', 8000, 1},596    │          ~597    │598    └─ lib/codec.ex:61:10599600    warning: using single-quoted strings to represent charlists is deprecated.601    Use ~c"" if you indeed want a charlist or use "" instead.602    You may run "mix format --migrate" to change all single-quoted603    strings to use the ~c sigil and fix this warning.604    │605 62 │         {'SPEEX', 16000, 1},606    │          ~607    │608    └─ lib/codec.ex:62:10609610    warning: using single-quoted strings to represent charlists is deprecated.611    Use ~c"" if you indeed want a charlist or use "" instead.612    You may run "mix format --migrate" to change all single-quoted613    strings to use the ~c sigil and fix this warning.614    │615 63 │         {'SPEEX', 32000, 1},616    │          ~617    │618    └─ lib/codec.ex:63:10619620    warning: using single-quoted strings to represent charlists is deprecated.621    Use ~c"" if you indeed want a charlist or use "" instead.622    You may run "mix format --migrate" to change all single-quoted623    strings to use the ~c sigil and fix this warning.624    │625 64 │         {'ILBC', 8000, 1},626    │          ~627    │628    └─ lib/codec.ex:64:10629630    warning: using single-quoted strings to represent charlists is deprecated.631    Use ~c"" if you indeed want a charlist or use "" instead.632    You may run "mix format --migrate" to change all single-quoted633    strings to use the ~c sigil and fix this warning.634    │635 65 │         {'OPUS', 8000, 1},636    │          ~637    │638    └─ lib/codec.ex:65:10639640    warning: using single-quoted strings to represent charlists is deprecated.641    Use ~c"" if you indeed want a charlist or use "" instead.642    You may run "mix format --migrate" to change all single-quoted643    strings to use the ~c sigil and fix this warning.644    │645 66 │         {'OPUS', 8000, 2},646    │          ~647    │648    └─ lib/codec.ex:66:10649650    warning: using single-quoted strings to represent charlists is deprecated.651    Use ~c"" if you indeed want a charlist or use "" instead.652    You may run "mix format --migrate" to change all single-quoted653    strings to use the ~c sigil and fix this warning.654    │655 67 │         {'OPUS', 12000, 1},656    │          ~657    │658    └─ lib/codec.ex:67:10659660    warning: using single-quoted strings to represent charlists is deprecated.661    Use ~c"" if you indeed want a charlist or use "" instead.662    You may run "mix format --migrate" to change all single-quoted663    strings to use the ~c sigil and fix this warning.664    │665 68 │         {'OPUS', 12000, 2},666    │          ~667    │668    └─ lib/codec.ex:68:10669670    warning: using single-quoted strings to represent charlists is deprecated.671    Use ~c"" if you indeed want a charlist or use "" instead.672    You may run "mix format --migrate" to change all single-quoted673    strings to use the ~c sigil and fix this warning.674    │675 69 │         {'OPUS', 16000, 1},676    │          ~677    │678    └─ lib/codec.ex:69:10679680    warning: using single-quoted strings to represent charlists is deprecated.681    Use ~c"" if you indeed want a charlist or use "" instead.682    You may run "mix format --migrate" to change all single-quoted683    strings to use the ~c sigil and fix this warning.684    │685 70 │         {'OPUS', 16000, 2},686    │          ~687    │688    └─ lib/codec.ex:70:10689690    warning: using single-quoted strings to represent charlists is deprecated.691    Use ~c"" if you indeed want a charlist or use "" instead.692    You may run "mix format --migrate" to change all single-quoted693    strings to use the ~c sigil and fix this warning.694    │695 71 │         {'OPUS', 24000, 1},696    │          ~697    │698    └─ lib/codec.ex:71:10699700    warning: using single-quoted strings to represent charlists is deprecated.701    Use ~c"" if you indeed want a charlist or use "" instead.702    You may run "mix format --migrate" to change all single-quoted703    strings to use the ~c sigil and fix this warning.704    │705 72 │         {'OPUS', 24000, 2},706    │          ~707    │708    └─ lib/codec.ex:72:10709710    warning: using single-quoted strings to represent charlists is deprecated.711    Use ~c"" if you indeed want a charlist or use "" instead.712    You may run "mix format --migrate" to change all single-quoted713    strings to use the ~c sigil and fix this warning.714    │715 73 │         {'OPUS', 48000, 1},716    │          ~717    │718    └─ lib/codec.ex:73:10719720    warning: using single-quoted strings to represent charlists is deprecated.721    Use ~c"" if you indeed want a charlist or use "" instead.722    You may run "mix format --migrate" to change all single-quoted723    strings to use the ~c sigil and fix this warning.724    │725 74 │         {'OPUS', 48000, 2}726    │          ~727    │728    └─ lib/codec.ex:74:10729730    warning: using single-quoted strings to represent charlists is deprecated.731    Use ~c"" if you indeed want a charlist or use "" instead.732    You may run "mix format --migrate" to change all single-quoted733    strings to use the ~c sigil and fix this warning.734    │735 94 │         'PCMU' -> :pcmu_codec_drv736    │         ~737    │738    └─ lib/codec.ex:94:9739740    warning: using single-quoted strings to represent charlists is deprecated.741    Use ~c"" if you indeed want a charlist or use "" instead.742    You may run "mix format --migrate" to change all single-quoted743    strings to use the ~c sigil and fix this warning.744    │745 95 │         'GSM' -> :gsm_codec_drv746    │         ~747    │748    └─ lib/codec.ex:95:9749750    warning: using single-quoted strings to represent charlists is deprecated.751    Use ~c"" if you indeed want a charlist or use "" instead.752    You may run "mix format --migrate" to change all single-quoted753    strings to use the ~c sigil and fix this warning.754    │755 96 │         'DVI4' -> :dvi4_codec_drv756    │         ~757    │758    └─ lib/codec.ex:96:9759760    warning: using single-quoted strings to represent charlists is deprecated.761    Use ~c"" if you indeed want a charlist or use "" instead.762    You may run "mix format --migrate" to change all single-quoted763    strings to use the ~c sigil and fix this warning.764    │765 97 │         'PCMA' -> :pcma_codec_drv766    │         ~767    │768    └─ lib/codec.ex:97:9769770    warning: using single-quoted strings to represent charlists is deprecated.771    Use ~c"" if you indeed want a charlist or use "" instead.772    You may run "mix format --migrate" to change all single-quoted773    strings to use the ~c sigil and fix this warning.774    │775 98 │         'G722' -> :g722_codec_drv776    │         ~777    │778    └─ lib/codec.ex:98:9779780    warning: using single-quoted strings to represent charlists is deprecated.781    Use ~c"" if you indeed want a charlist or use "" instead.782    You may run "mix format --migrate" to change all single-quoted783    strings to use the ~c sigil and fix this warning.784    │785 99 │         'G726' -> :g726_codec_drv786    │         ~787    │788    └─ lib/codec.ex:99:9789790     warning: using single-quoted strings to represent charlists is deprecated.791     Use ~c"" if you indeed want a charlist or use "" instead.792     You may run "mix format --migrate" to change all single-quoted793     strings to use the ~c sigil and fix this warning.794     │795 100 │         'G729' -> :g729_codec_drv796     │         ~797     │798     └─ lib/codec.ex:100:9799800     warning: using single-quoted strings to represent charlists is deprecated.801     Use ~c"" if you indeed want a charlist or use "" instead.802     You may run "mix format --migrate" to change all single-quoted803     strings to use the ~c sigil and fix this warning.804     │805 101 │         'LPC' -> :lpc_codec_drv806     │         ~807     │808     └─ lib/codec.ex:101:9809810     warning: using single-quoted strings to represent charlists is deprecated.811     Use ~c"" if you indeed want a charlist or use "" instead.812     You may run "mix format --migrate" to change all single-quoted813     strings to use the ~c sigil and fix this warning.814     │815 102 │         'SPEEX' -> :speex_codec_drv816     │         ~817     │818     └─ lib/codec.ex:102:9819820     warning: using single-quoted strings to represent charlists is deprecated.821     Use ~c"" if you indeed want a charlist or use "" instead.822     You may run "mix format --migrate" to change all single-quoted823     strings to use the ~c sigil and fix this warning.824     │825 103 │         'ILBC' -> :ilbc_codec_drv826     │         ~827     │828     └─ lib/codec.ex:103:9829830     warning: using single-quoted strings to represent charlists is deprecated.831     Use ~c"" if you indeed want a charlist or use "" instead.832     You may run "mix format --migrate" to change all single-quoted833     strings to use the ~c sigil and fix this warning.834     │835 104 │         'OPUS' -> :opus_codec_drv836     │         ~837     │838     └─ lib/codec.ex:104:9839840     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 operator841     │842 189 │     <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary843     │                               ~844     │845     └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3846847     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 operator848     │849 132 │     <<csrcs::binary-size(size), data::binary>> = rest850     │                          ~851     │852     └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1853854     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 operator855     │856 156 │     <<csrcs::binary-size(size), data::binary>> = rest857     │                          ~858     │859     └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1860861     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead862     │863 229 │     Logger.warn("Broken DTMF generator (Jitsi?)")864     │            ~865     │866     └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1867868     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 operator869     │870 274 │     <<payload::binary-size(block_length), rest::binary>> = data871     │                            ~872     │873     └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3874875    warning: using single-quoted strings to represent charlists is deprecated.876    Use ~c"" if you indeed want a charlist or use "" instead.877    You may run "mix format --migrate" to change all single-quoted878    strings to use the ~c sigil and fix this warning.879    │880 35 │     :erlang.load_nif('./priv/sas_nif', 0)881    │                      ~882    │883    └─ lib/sas.ex:35:22884885    warning: use Bitwise is deprecated. import Bitwise instead886    │887 33 │   use Bitwise888    │   ~~~~~~~~~~~889    │890    └─ lib/srtp.ex:33: XMediaLib.Srtp (module)891892     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 operator893     │894 244 │     <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),895     │                                                              ~896     │897     └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2898899     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 operator900     │901 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data902     │                             ~903     │904     └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5905906     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 operator907     │908 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data909     │                                                     ~910     │911     └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5912913     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 operator914     │915 274 │     <<^tag::binary-size(tag_length), _::binary>> =916     │                         ~917     │918     └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5919920     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 operator921     │922 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data923     │                             ~924     │925     └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5926927     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 operator928     │929 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data930     │                                                     ~931     │932     └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5933934     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 operator935     │936 286 │     {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)937     │                               ~938     │939     └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5940941     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 operator942     │943 294 │     <<tag::binary-size(tag_length), _::binary>> =944     │                        ~945     │946     └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5947948     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 operator949     │950 304 │     {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)951     │                              ~952     │953     └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5954955     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead956     │957 217 │     Logger.warn("Try to fix wrong RTCP version (0)")958     │            ~959     │960     └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2961962     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead963     │964 223 │     Logger.warn("Try to fix wrong RTCP version (1)")965     │            ~966     │967     └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/2968969    warning: unused require Logger970    │971 32 │   require Logger972    │   ~973    │974    └─ lib/srtp.ex:32:3975976     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 operator977     │978 304 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest979     │                                  ~980     │981     └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/2982983    warning: use Bitwise is deprecated. import Bitwise instead984    │985 32 │   use Bitwise986    │   ~~~~~~~~~~~987    │988    └─ lib/stun.ex:32: XMediaLib.Stun (module)989990     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 operator991     │992 330 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest993     │                                  ~994     │995     └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/2996997     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 operator998     │999 346 │     <<ijs::binary-size(byte_length), tail::binary>> = rest1000     │                        ~1001     │1002     └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/210031004     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1005     │1006 374 │           Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")1007     │                  ~1008     │1009     └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/210101011     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 operator1012     │1013 378 │     <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>1014     │                            ~1015     │1016     └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/210171018warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1019  (elixir 1.20.3) lib/file.ex:2256: File.stream!/31020  lib/stun.ex:184: (module)1021  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41022  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41023  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71024  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710251026     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 operator1027     │1028 392 │     <<payload::binary-size(byte_length), tail::binary>> = rest1029     │                            ~1030     │1031     └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/210321033     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 operator1034     │1035 403 │     <<data::binary-size(byte_length), tail::binary>> = rest1036     │                         ~1037     │1038     └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/210391040warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1041  (elixir 1.20.3) lib/file.ex:2256: File.stream!/31042  lib/stun.ex:258: (module)1043  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41044  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41045  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71046  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710471048warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1049  (elixir 1.20.3) lib/file.ex:2256: File.stream!/31050  lib/stun.ex:275: (module)1051  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41052  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41053  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71054  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710551056     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 operator1057     │1058 414 │     <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest1059     │                                   ~1060     │1061     └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/210621063     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 operator1064     │1065 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1066     │                          ~1067     │1068     └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/410691070     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 operator1071     │1072 429 │     <<nack_blocks::binary-size(byte_length), tail>> = rest1073     │                                ~1074     │1075     └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/210761077     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 operator1078     │1079 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1080     │                                                       ~1081     │1082     └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/410831084     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 operator1085     │1086 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1087     │                          ~1088     │1089     └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/410901091     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 operator1092     │1093 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1094     │                                                       ~1095     │1096     └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/410971098     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 operator1099     │1100 629 │       <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),1101     │                              ~1102     │1103     └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/211041105     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 operator1106     │1107 449 │     <<sli_blocks::binary-size(byte_length), tail>> = rest1108     │                               ~1109     │1110     └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/211111112     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 operator1113     │1114 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1115     │                     ~1116     │1117     └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/211181119     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 operator1120     │1121 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1122     │                                          ~1123     │1124     └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/211251126     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 operator1127     │1128 490 │     <<data::binary-size(byte_length), tail>> = rest1129     │                         ~1130     │1131     └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/211321133     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1134     │1135 519 │     Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")1136     │            ~1137     │1138     └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/211391140     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1141     │1142 524 │     Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")1143     │            ~1144     │1145     └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/211461147     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1148     │1149 543 │     Logger.warn("ReportBlocks wrong RC count")1150     │            ~1151     │1152     └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/311531154     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1155     │1156 552 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1157     │            ~1158     │1159     └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/311601161     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1162     │1163 591 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1164     │            ~1165     │1166     └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/311671168     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1169     │1170 604 │     Logger.warn("eXtended ReportBlocks padding [#{padding}]")1171     │            ~1172     │1173     └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/311741175     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 operator1176     │1177 614 │     <<block_data::binary-size(byte_length), next::binary>> = rest1178     │                               ~1179     │1180     └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/311811182     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 operator1183     │1184 704 │     <<_padding_bits::size(r), rest::binary>> = tail1185     │                           ~1186     │1187     └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/211881189     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1190     │1191 729 │     Logger.warn("BYE padding [#{inspect(padding)}]")1192     │            ~1193     │1194     └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/311951196     warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause1197     │1198 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),1199     │              ~1200     │1201     └─ lib/stun.ex:204:1412021203    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 operator1204    │1205 97 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1206    │                            ~1207    │1208    └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/512091210     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 operator1211     │1212 100 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1213     │                             ~1214     │1215     └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/512161217     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 operator1218     │1219 109 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1220     │                            ~1221     │1222     └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/512231224     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 operator1225     │1226 112 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1227     │                             ~1228     │1229     └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/512301231     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 operator1232     │1233 123 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1234     │                            ~1235     │1236     └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/512371238     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 operator1239     │1240 128 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1241     │                               ~1242     │1243     └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/512441245     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 operator1246     │1247 131 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1248     │                               ~1249     │1250     └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/512511252     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 operator1253     │1254 165 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1255     │                            ~1256     │1257     └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/512581259     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 operator1260     │1261 170 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1262     │                               ~1263     │1264     └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/512651266     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 operator1267     │1268 173 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1269     │                               ~1270     │1271     └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/512721273     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 operator1274     │1275 186 │     <<bin_message::binary-size(l), crc::size(32)>> = rest1276     │                                ~1277     │1278     └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/112791280     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 operator1281     │1282 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1283     │                               ~1284     │1285     └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/112861287     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 operator1288     │1289 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1290     │                                                              ~1291     │1292     └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/112931294     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 operator1295     │1296 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1297     │                                                                                           ~1298     │1299     └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/113001301     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 operator1302     │1303 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1304     │                                       ~1305     │1306     └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/113071308     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 operator1309     │1310 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1311     │                                                                        ~1312     │1313     └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/113141315     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 operator1316     │1317 322 │     <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1318     │                        ~1319     │1320     └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/113211322     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 operator1323     │1324 342 │     <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1325     │                        ~1326     │1327     └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/113281329     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 operator1330     │1331 412 │           <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1332     │                                                             ~1333     │1334     └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/113351336     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 operator1337     │1338 505 │         <<master_key_i::binary-size(klength), _::binary>> =1339     │                                     ~1340     │1341     └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/313421343     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 operator1344     │1345 511 │         <<master_key_r::binary-size(klength), _::binary>> =1346     │                                     ~1347     │1348     └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/313491350     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 operator1351     │1352 517 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1353     │                                   ~1354     │1355     └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/313561357     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 operator1358     │1359 520 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1360     │                                   ~1361     │1362     └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/313631364     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 operator1365     │1366 523 │         <<confirm_key_i::binary-size(klength), _::binary>> =1367     │                                      ~1368     │1369     └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/313701371     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 operator1372     │1373 526 │         <<confirm_key_r::binary-size(klength), _::binary>> =1374     │                                      ~1375     │1376     └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/313771378     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 operator1379     │1380 529 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1381     │                                       ~1382     │1383     └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/313841385     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 operator1386     │1387 532 │         <<_exported_key::binary-size(hlength), _::binary>> =1388     │                                      ~1389     │1390     └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/313911392     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 operator1393     │1394 630 │         <<master_key_i::binary-size(klength), _::binary>> =1395     │                                     ~1396     │1397     └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/313981399     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 operator1400     │1401 636 │         <<master_key_r::binary-size(klength), _::binary>> =1402     │                                     ~1403     │1404     └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/314051406     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 operator1407     │1408 642 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1409     │                                   ~1410     │1411     └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/314121413     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 operator1414     │1415 645 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1416     │                                   ~1417     │1418     └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/314191420     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 operator1421     │1422 648 │         <<confirm_key_i::binary-size(klength), _::binary>> =1423     │                                      ~1424     │1425     └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/314261427     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 operator1428     │1429 651 │         <<confirm_key_r::binary-size(klength), _::binary>> =1430     │                                      ~1431     │1432     └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/314331434     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 operator1435     │1436 654 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1437     │                                       ~1438     │1439     └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/314401441     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 operator1442     │1443 657 │         <<_exported_key::binary-size(hlength), _::binary>> =1444     │                                      ~1445     │1446     └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/314471448    warning: unused require Logger1449    │1450 32 │   require Logger1451    │   ~1452    │1453    └─ lib/zrtp.ex:32:314541455     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 operator1456     │1457 135 │     <<data::binary-size(size), _::binary>> = payload1458     │                         ~1459     │1460     └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/214611462     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 instead1463     │1464 670 │           |> :crypto.stream_init(confirm_key_r, iv)1465     │                      ~1466     │1467     └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31468     └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31469     └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31470     └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/314711472     warning: a struct for XMediaLib.Rtcp is expected on struct update:14731474         %XMediaLib.Rtcp{rtcp | encrypted: data}14751476     but got type:14771478         dynamic()14791480     where "rtcp" was given the type:14811482         # type: dynamic()1483         # from: lib/rtcp.ex1484         {:warn, rtcp}14851486     when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"14871488     type warning found at:1489     │1490 208 │       {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1491     │                              ~1492     │1493     └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/114941495     warning: incompatible types given to Kernel.byte_size/1:14961497         byte_size(binary_gnacks)14981499     given types:15001501         -dynamic(list({integer(), integer()}))-15021503     but expected one of:15041505         bitstring()15061507     where "binary_gnacks" was given the type:15081509         # type: dynamic(list({integer(), integer()}))1510         # from: lib/rtcp.ex:774:191511         binary_gnacks =1512           for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1513             {pid, blp}1514           into1515             []1516           end15171518     type warning found at:1519     │1520 775 │     length = (byte_size(binary_gnacks) + 8) / 41521     │               ~1522     │1523     └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/115241525     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1526     │1527 671 │           |> :crypto.stream_encrypt(1528     │                      ~1529     │1530     └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31531     └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/315321533     warning: incompatible types given to Kernel.length/1:15341535         length(slis)15361537     given types:15381539         -dynamic(bitstring())-15401541     but expected one of:15421543         list(term())15441545     where "slis" was given the type:15461547         # type: dynamic(bitstring())1548         # from: lib/rtcp.ex:788:111549         <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>15501551     type warning found at:1552     │1553 791 │     length = length(slis) + 21554     │              ~1555     │1556     └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/115571558     warning: incompatible types in binary construction:15591560         <<..., length::integer-size(16), ...>>15611562     got type:15631564         float()15651566     but expected type:15671568         integer()15691570     where "length" was given the type:15711572         # type: float()1573         # from: lib/rtcp.ex:810:121574         length = (96 + bit_length + padding_bits) / 3215751576     type warning found at:1577     │1578 813 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1579     │             ~1580     │1581     └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/115821583     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1584     │1585 747 │       |> :crypto.stream_decrypt(edata)1586     │                  ~1587     │1588     └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31589     └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/315901591     warning: incompatible types in binary construction:15921593         <<..., length::integer-size(16), ...>>15941595     got type:15961597         float()15981599     but expected type:16001601         integer()16021603     where "length" was given the type:16041605         # type: float()1606         # from: lib/rtcp.ex:818:121607         length = (byte_size(data) + 8) / 416081609     type warning found at:1610     │1611 821 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1612     │             ~1613     │1614     └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/116151616     warning: the following clause is redundant:16171618         defp encode_attribute(:alternate_server, value, _)16191620     it has type:16211622         :alternate_server, dynamic(), dynamic()16231624     previous clauses have already matched on the following types:16251626         :mapped_address, term(), term()1627         :response_address, term(), term()1628         :change_request, term(), term()1629         :source_address, term(), term()1630         :changed_address, term(), term()1631         :username, term(), term()1632         :password, term(), term()1633         :message_integrity, term(), term()1634         :error_code, term(), term()1635         :unknown_attributes, term(), term()1636         :reflected_from, term(), term()1637         :channel_number, term(), term()1638         :lifetime, term(), term()1639         :alternate_server, term(), term()1640         :magic_cookie, term(), term()1641         :bandwidth, term(), term()1642         :destination_address, term(), term()1643         :xor_peer_address, term(), term()1644         :data, term(), term()1645         :realm, term(), term()1646         :nonce, term(), term()1647         :xor_relayed_address, term(), term()1648         :requested_address_type, term(), term()1649         :even_port, term(), term()1650         :requested_transport, term(), term()1651         :dont_fragment, term(), term()1652         :xor_mapped_address, term(), term()1653         :reservation_token, term(), term()1654         :priority, term(), term()1655         :use_candidate, term(), term()1656         :padding, term(), term()1657         :response_port, term(), term()1658         :xor_reflected_from, term(), term()1659         :connection_id, term(), term()1660         :ping, term(), term()1661         :x_vovida_xor_mapped_address, term(), term()1662         :x_vovida_xor_only, term(), term()1663         :software, term(), term()16641665     │1666 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),1667     │              ~1668     │1669     └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/316701671     warning: the following pattern will never match:16721673         {:ok, s} = Skex.init(512)16741675     because the right-hand side has type:16761677         binary()16781679     type warning found at:1680     │1681 283 │     {:ok, s} = Skex.init(512)1682     │              ~1683     │1684     └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/516851686     warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1687     │1688 653 │   defp insert_integrity(stun_binary, nil),1689     │        ~1690     │1691     └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/216921693     warning: the following pattern will never match:16941695         {:ok, s} = Skex.init(512)16961697     because the right-hand side has type:16981699         binary()17001701     type warning found at:1702     │1703 301 │     {:ok, s} = Skex.init(512)1704     │              ~1705     │1706     └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/517071708     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 instead1709     │1710 391 │       |> :crypto.stream_init(1711     │                  ~1712     │1713     └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101714     └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101715     └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101716     └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101717     └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51718     └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/617191720     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1721     │1722 395 │       |> :crypto.stream_encrypt(part)1723     │                  ~1724     │1725     └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101726     └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101727     └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51728     └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/617291730     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1731     │1732 524 │       |> :crypto.stream_decrypt(part)1733     │                  ~1734     │1735     └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101736     └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1017371738     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17391740         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17411742     but got type:17431744         dynamic()17451746     where "ctx" was given the type:17471748         # type: dynamic()1749         # from: lib/srtp.ex:627:181750         ctx17511752     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17531754     type warning found at:1755     │1756 642 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1757     │         ~1758     │1759     └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/417601761     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17621763         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17641765     but got type:17661767         dynamic()17681769     where "ctx" was given the type:17701771         # type: dynamic()1772         # from: lib/srtp.ex:649:181773         ctx17741775     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17761777     type warning found at:1778     │1779 663 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1780     │         ~1781     │1782     └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/417831784Generated xmedialib app1785==> xturn_sockets1786Compiling 7 files (.ex)1787     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 operator1788     │1789 347 │     <<turn::binary-size(required_size), tail::binary>> = bin1790     │                         ~1791     │1792     └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/517931794    warning: unused require Logger1795    │1796 27 │   require Logger1797    │   ~1798    │1799    └─ lib/socket_supervisor.ex:27:318001801    warning: redefining @doc attribute previously set at line 60.18021803    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:18041805        @doc """1806        new docs1807        """1808        def init(...)18091810    │1811 68 │   @doc """1812    │   ~~~~~~~~1813    │1814    └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/118151816    warning: redefining @doc attribute previously set at line 52.18171818    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:18191820        @doc """1821        new docs1822        """1823        def init(...)18241825    │1826 60 │   @doc """1827    │   ~~~~~~~~1828    │1829    └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/118301831    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1832    │1833 42 │     tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1834    │             ~1835    │1836    └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/118371838    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1839    │1840 43 │     supervise(tree, strategy: :simple_one_for_one)1841    │     ~1842    │1843    └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/118441845Generated xturn_sockets app1846==> nerves_system_bbb1847Generated nerves_system_bbb 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:6218971898    warning: using single-quoted strings to represent charlists is deprecated.1899    Use ~c"" if you indeed want a charlist or use "" instead.1900    You may run "mix format --migrate" to change all single-quoted1901    strings to use the ~c sigil and fix this warning.1902    │1903 42 │     [t] = '0'1904    │           ~1905    │1906    └─ lib/uuid.ex:42:1119071908    warning: using single-quoted strings to represent charlists is deprecated.1909    Use ~c"" if you indeed want a charlist or use "" instead.1910    You may run "mix format --migrate" to change all single-quoted1911    strings to use the ~c sigil and fix this warning.1912    │1913 47 │     [t] = 'a'1914    │           ~1915    │1916    └─ lib/uuid.ex:47:1119171918warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1919  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11920  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21921  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31922  lib/api/router_auth.ex:33: (module)1923  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/419241925    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/bbb/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/bbb/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)20302031warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()2032  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/12033  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/22034  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/32035  lib/api/router_auth.ex:33: (module)2036  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/420372038    warning: using single-quoted strings to represent charlists is deprecated.2039    Use ~c"" if you indeed want a charlist or use "" instead.2040    You may run "mix format --migrate" to change all single-quoted2041    strings to use the ~c sigil and fix this warning.2042    │2043 42 │     [t] = '0'2044    │           ~2045    │2046    └─ lib/uuid.ex:42:1120472048    warning: using single-quoted strings to represent charlists is deprecated.2049    Use ~c"" if you indeed want a charlist or use "" instead.2050    You may run "mix format --migrate" to change all single-quoted2051    strings to use the ~c sigil and fix this warning.2052    │2053 47 │     [t] = 'a'2054    │           ~2055    │2056    └─ lib/uuid.ex:47:1120572058    warning: unused require Logger2059    │2060 29 │   require Logger2061    │   ~2062    │2063    └─ lib/uuid.ex:29:320642065    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"