xturn_simple_auth

Build log

nerves_system_qemu_aarch64

xturn_simple_auth 0.1.0 · fail · run xturn_simple_auth-0.1.0-1791161139267
2160 of 2160 lines
1Resolving Hex dependencies...2Resolution completed in 0.138s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_qemu_aarch64295Compiling 1 file (.ex)296Generated nerves_system_qemu_aarch64 app297==> nerves_compatibility_test298===> Analyzing applications...299===> Compiling telemetry300===> Analyzing applications...301===> Compiling cowboy302==> xturn_cache303Compiling 1 file (.ex)304Generated xturn_cache app305==> plug306Compiling 1 file (.erl)307Compiling 42 files (.ex)308Generated plug app309==> maru310Compiling 58 files (.ex)311    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead312    │313 60 │   json_library = Application.get_env(:maru, :json_library, Jason)314    │                              ~315    │316    └─ lib/maru.ex:60:30: Maru (module)31731831900:51:26.193 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`320    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead321    │322 63 │     Logger.warn(323    │            ~324    │325    └─ lib/maru.ex:63:12: Maru (module)326327    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 operator328    │329 36 │            <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do330    │                                           ~331    │332    └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2333334    warning: using single-quoted strings to represent charlists is deprecated.335    Use ~c"" if you indeed want a charlist or use "" instead.336    You may run "mix format --migrate" to change all single-quoted337    strings to use the ~c sigil and fix this warning.338    │339 14 │     'Elixir.' ++ _ = Atom.to_charlist(module)340    │     ~341    │342    └─ lib/maru/resource/extend.ex:14:5343344     warning: module attribute @since was set but never used345     │346 122 │   @since "0.13.2"347     │   ~~~~~~~~~~~~~~~348     │349     └─ lib/maru/server.ex:122: Maru.Server (module)350351    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead352    │353 30 │         Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."354    │                ~355    │356    └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1357358    warning: using single-quoted strings to represent charlists is deprecated.359    Use ~c"" if you indeed want a charlist or use "" instead.360    You may run "mix format --migrate" to change all single-quoted361    strings to use the ~c sigil and fix this warning.362    │363  8 │     s in [nil, "", '', %{}]364    │                    ~365    │366    └─ lib/maru/utils.ex:8:20367368    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)369    │370 11 │     json_library.decode!(input)371    │                  ~372    │373    └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2374375    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)376    │377 99 │     Jason.decode!(conn.resp_body)378    │           ~379    │380    └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1381382    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)383    │384 47 │     |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))385    │                                                             ~386    │387    └─ lib/maru/response.ex:47:61: Maru.Response.json/2388389    warning: expected a map or struct when accessing .__routes__ in expression:390391        module.__routes__392393    where "module" was given the type:394395        # type: dynamic(atom())396        # from: lib/maru/resource/extend.ex:14:27397        Atom.to_charlist(module)398399    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()400401    type warning found at:402    │403 20 │     module.__routes__404    │            ~405    │406    └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2407408    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead409    │410 34 │     |> supervise(strategy: :one_for_one)411    │        ~412    │413    └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1414415    warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)416    │417 57 │       Plug.Adapters.Cowboy2.child_spec(args)418    │                             ~419    │420    └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3421422    warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead423    │424 59 │       Plug.Adapters.Cowboy.child_spec(args)425    │                            ~426    │427    └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3428429     warning: expected a map or struct when accessing .arguments in expression:430431         module.arguments432433     where "module" was given the type:434435         # type: dynamic(atom())436         # from: lib/maru/builder/parameter/helper.ex:201:12437         module = Maru.Utils.make_type(type)438439     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()440441     type warning found at:442     │443 202 │     [{:module, module, module.arguments}]444     │                               ~445     │446     └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1447448    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead449    │450 96 │     Module.eval_quoted(env, quoted)451    │            ~452    │453    └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1454455Generated maru app456==> uboot_env457Compiling 5 files (.ex)458Generated uboot_env app459==> skex460/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.so461Compiling 2 files (.ex)462    warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".463    You may run "mix format --migrate" to fix this warning automatically.464    │465 39 │       668 -> {:ok, <<4242::integer()>>}466    │                          ~467    │468    └─ lib/skex.ex:39:26: Skex.hash/2469470Generated skex app471==> xmedialib472Compiling 12 files (.ex)473    warning: using single-quoted strings to represent charlists is deprecated.474    Use ~c"" if you indeed want a charlist or use "" instead.475    You may run "mix format --migrate" to change all single-quoted476    strings to use the ~c sigil and fix this warning.477    │478 50 │         {'GSM', 8000, 1},479    │          ~480    │481    └─ lib/codec.ex:50:10482483    warning: using single-quoted strings to represent charlists is deprecated.484    Use ~c"" if you indeed want a charlist or use "" instead.485    You may run "mix format --migrate" to change all single-quoted486    strings to use the ~c sigil and fix this warning.487    │488 51 │         {'DVI4', 8000, 1},489    │          ~490    │491    └─ lib/codec.ex:51:10492493    warning: using single-quoted strings to represent charlists is deprecated.494    Use ~c"" if you indeed want a charlist or use "" instead.495    You may run "mix format --migrate" to change all single-quoted496    strings to use the ~c sigil and fix this warning.497    │498 52 │         {'DVI4', 16000, 1},499    │          ~500    │501    └─ lib/codec.ex:52:10502503    warning: using single-quoted strings to represent charlists is deprecated.504    Use ~c"" if you indeed want a charlist or use "" instead.505    You may run "mix format --migrate" to change all single-quoted506    strings to use the ~c sigil and fix this warning.507    │508 53 │         {'PCMA', 8000, 1},509    │          ~510    │511    └─ lib/codec.ex:53:10512513    warning: using single-quoted strings to represent charlists is deprecated.514    Use ~c"" if you indeed want a charlist or use "" instead.515    You may run "mix format --migrate" to change all single-quoted516    strings to use the ~c sigil and fix this warning.517    │518 54 │         {'PCMU', 8000, 1},519    │          ~520    │521    └─ lib/codec.ex:54:10522523    warning: using single-quoted strings to represent charlists is deprecated.524    Use ~c"" if you indeed want a charlist or use "" instead.525    You may run "mix format --migrate" to change all single-quoted526    strings to use the ~c sigil and fix this warning.527    │528 55 │         {'G722', 8000, 1},529    │          ~530    │531    └─ lib/codec.ex:55:10532533    warning: using single-quoted strings to represent charlists is deprecated.534    Use ~c"" if you indeed want a charlist or use "" instead.535    You may run "mix format --migrate" to change all single-quoted536    strings to use the ~c sigil and fix this warning.537    │538 56 │         {'G726', 8000, 1},539    │          ~540    │541    └─ lib/codec.ex:56:10542543    warning: using single-quoted strings to represent charlists is deprecated.544    Use ~c"" if you indeed want a charlist or use "" instead.545    You may run "mix format --migrate" to change all single-quoted546    strings to use the ~c sigil and fix this warning.547    │548 57 │         {'G729', 8000, 1},549    │          ~550    │551    └─ lib/codec.ex:57:10552553    warning: using single-quoted strings to represent charlists is deprecated.554    Use ~c"" if you indeed want a charlist or use "" instead.555    You may run "mix format --migrate" to change all single-quoted556    strings to use the ~c sigil and fix this warning.557    │558 58 │         {'LPC', 8000, 1},559    │          ~560    │561    └─ lib/codec.ex:58:10562563    warning: using single-quoted strings to represent charlists is deprecated.564    Use ~c"" if you indeed want a charlist or use "" instead.565    You may run "mix format --migrate" to change all single-quoted566    strings to use the ~c sigil and fix this warning.567    │568 59 │         {'DVI4', 11025, 1},569    │          ~570    │571    └─ lib/codec.ex:59:10572573    warning: using single-quoted strings to represent charlists is deprecated.574    Use ~c"" if you indeed want a charlist or use "" instead.575    You may run "mix format --migrate" to change all single-quoted576    strings to use the ~c sigil and fix this warning.577    │578 60 │         {'DVI4', 22050, 1},579    │          ~580    │581    └─ lib/codec.ex:60:10582583    warning: using single-quoted strings to represent charlists is deprecated.584    Use ~c"" if you indeed want a charlist or use "" instead.585    You may run "mix format --migrate" to change all single-quoted586    strings to use the ~c sigil and fix this warning.587    │588 61 │         {'SPEEX', 8000, 1},589    │          ~590    │591    └─ lib/codec.ex:61:10592593    warning: using single-quoted strings to represent charlists is deprecated.594    Use ~c"" if you indeed want a charlist or use "" instead.595    You may run "mix format --migrate" to change all single-quoted596    strings to use the ~c sigil and fix this warning.597    │598 62 │         {'SPEEX', 16000, 1},599    │          ~600    │601    └─ lib/codec.ex:62:10602603    warning: using single-quoted strings to represent charlists is deprecated.604    Use ~c"" if you indeed want a charlist or use "" instead.605    You may run "mix format --migrate" to change all single-quoted606    strings to use the ~c sigil and fix this warning.607    │608 63 │         {'SPEEX', 32000, 1},609    │          ~610    │611    └─ lib/codec.ex:63:10612613    warning: using single-quoted strings to represent charlists is deprecated.614    Use ~c"" if you indeed want a charlist or use "" instead.615    You may run "mix format --migrate" to change all single-quoted616    strings to use the ~c sigil and fix this warning.617    │618 64 │         {'ILBC', 8000, 1},619    │          ~620    │621    └─ lib/codec.ex:64:10622623    warning: using single-quoted strings to represent charlists is deprecated.624    Use ~c"" if you indeed want a charlist or use "" instead.625    You may run "mix format --migrate" to change all single-quoted626    strings to use the ~c sigil and fix this warning.627    │628 65 │         {'OPUS', 8000, 1},629    │          ~630    │631    └─ lib/codec.ex:65:10632633    warning: using single-quoted strings to represent charlists is deprecated.634    Use ~c"" if you indeed want a charlist or use "" instead.635    You may run "mix format --migrate" to change all single-quoted636    strings to use the ~c sigil and fix this warning.637    │638 66 │         {'OPUS', 8000, 2},639    │          ~640    │641    └─ lib/codec.ex:66:10642643    warning: using single-quoted strings to represent charlists is deprecated.644    Use ~c"" if you indeed want a charlist or use "" instead.645    You may run "mix format --migrate" to change all single-quoted646    strings to use the ~c sigil and fix this warning.647    │648 67 │         {'OPUS', 12000, 1},649    │          ~650    │651    └─ lib/codec.ex:67:10652653    warning: using single-quoted strings to represent charlists is deprecated.654    Use ~c"" if you indeed want a charlist or use "" instead.655    You may run "mix format --migrate" to change all single-quoted656    strings to use the ~c sigil and fix this warning.657    │658 68 │         {'OPUS', 12000, 2},659    │          ~660    │661    └─ lib/codec.ex:68:10662663    warning: using single-quoted strings to represent charlists is deprecated.664    Use ~c"" if you indeed want a charlist or use "" instead.665    You may run "mix format --migrate" to change all single-quoted666    strings to use the ~c sigil and fix this warning.667    │668 69 │         {'OPUS', 16000, 1},669    │          ~670    │671    └─ lib/codec.ex:69:10672673    warning: using single-quoted strings to represent charlists is deprecated.674    Use ~c"" if you indeed want a charlist or use "" instead.675    You may run "mix format --migrate" to change all single-quoted676    strings to use the ~c sigil and fix this warning.677    │678 70 │         {'OPUS', 16000, 2},679    │          ~680    │681    └─ lib/codec.ex:70:10682683    warning: using single-quoted strings to represent charlists is deprecated.684    Use ~c"" if you indeed want a charlist or use "" instead.685    You may run "mix format --migrate" to change all single-quoted686    strings to use the ~c sigil and fix this warning.687    │688 71 │         {'OPUS', 24000, 1},689    │          ~690    │691    └─ lib/codec.ex:71:10692693    warning: using single-quoted strings to represent charlists is deprecated.694    Use ~c"" if you indeed want a charlist or use "" instead.695    You may run "mix format --migrate" to change all single-quoted696    strings to use the ~c sigil and fix this warning.697    │698 72 │         {'OPUS', 24000, 2},699    │          ~700    │701    └─ lib/codec.ex:72:10702703    warning: using single-quoted strings to represent charlists is deprecated.704    Use ~c"" if you indeed want a charlist or use "" instead.705    You may run "mix format --migrate" to change all single-quoted706    strings to use the ~c sigil and fix this warning.707    │708 73 │         {'OPUS', 48000, 1},709    │          ~710    │711    └─ lib/codec.ex:73:10712713    warning: using single-quoted strings to represent charlists is deprecated.714    Use ~c"" if you indeed want a charlist or use "" instead.715    You may run "mix format --migrate" to change all single-quoted716    strings to use the ~c sigil and fix this warning.717    │718 74 │         {'OPUS', 48000, 2}719    │          ~720    │721    └─ lib/codec.ex:74:10722723    warning: using single-quoted strings to represent charlists is deprecated.724    Use ~c"" if you indeed want a charlist or use "" instead.725    You may run "mix format --migrate" to change all single-quoted726    strings to use the ~c sigil and fix this warning.727    │728 94 │         'PCMU' -> :pcmu_codec_drv729    │         ~730    │731    └─ lib/codec.ex:94:9732733    warning: using single-quoted strings to represent charlists is deprecated.734    Use ~c"" if you indeed want a charlist or use "" instead.735    You may run "mix format --migrate" to change all single-quoted736    strings to use the ~c sigil and fix this warning.737    │738 95 │         'GSM' -> :gsm_codec_drv739    │         ~740    │741    └─ lib/codec.ex:95:9742743    warning: using single-quoted strings to represent charlists is deprecated.744    Use ~c"" if you indeed want a charlist or use "" instead.745    You may run "mix format --migrate" to change all single-quoted746    strings to use the ~c sigil and fix this warning.747    │748 96 │         'DVI4' -> :dvi4_codec_drv749    │         ~750    │751    └─ lib/codec.ex:96:9752753    warning: using single-quoted strings to represent charlists is deprecated.754    Use ~c"" if you indeed want a charlist or use "" instead.755    You may run "mix format --migrate" to change all single-quoted756    strings to use the ~c sigil and fix this warning.757    │758 97 │         'PCMA' -> :pcma_codec_drv759    │         ~760    │761    └─ lib/codec.ex:97:9762763    warning: using single-quoted strings to represent charlists is deprecated.764    Use ~c"" if you indeed want a charlist or use "" instead.765    You may run "mix format --migrate" to change all single-quoted766    strings to use the ~c sigil and fix this warning.767    │768 98 │         'G722' -> :g722_codec_drv769    │         ~770    │771    └─ lib/codec.ex:98:9772773    warning: using single-quoted strings to represent charlists is deprecated.774    Use ~c"" if you indeed want a charlist or use "" instead.775    You may run "mix format --migrate" to change all single-quoted776    strings to use the ~c sigil and fix this warning.777    │778 99 │         'G726' -> :g726_codec_drv779    │         ~780    │781    └─ lib/codec.ex:99:9782783     warning: using single-quoted strings to represent charlists is deprecated.784     Use ~c"" if you indeed want a charlist or use "" instead.785     You may run "mix format --migrate" to change all single-quoted786     strings to use the ~c sigil and fix this warning.787     │788 100 │         'G729' -> :g729_codec_drv789     │         ~790     │791     └─ lib/codec.ex:100:9792793     warning: using single-quoted strings to represent charlists is deprecated.794     Use ~c"" if you indeed want a charlist or use "" instead.795     You may run "mix format --migrate" to change all single-quoted796     strings to use the ~c sigil and fix this warning.797     │798 101 │         'LPC' -> :lpc_codec_drv799     │         ~800     │801     └─ lib/codec.ex:101:9802803     warning: using single-quoted strings to represent charlists is deprecated.804     Use ~c"" if you indeed want a charlist or use "" instead.805     You may run "mix format --migrate" to change all single-quoted806     strings to use the ~c sigil and fix this warning.807     │808 102 │         'SPEEX' -> :speex_codec_drv809     │         ~810     │811     └─ lib/codec.ex:102:9812813     warning: using single-quoted strings to represent charlists is deprecated.814     Use ~c"" if you indeed want a charlist or use "" instead.815     You may run "mix format --migrate" to change all single-quoted816     strings to use the ~c sigil and fix this warning.817     │818 103 │         'ILBC' -> :ilbc_codec_drv819     │         ~820     │821     └─ lib/codec.ex:103:9822823     warning: using single-quoted strings to represent charlists is deprecated.824     Use ~c"" if you indeed want a charlist or use "" instead.825     You may run "mix format --migrate" to change all single-quoted826     strings to use the ~c sigil and fix this warning.827     │828 104 │         'OPUS' -> :opus_codec_drv829     │         ~830     │831     └─ lib/codec.ex:104:9832833    warning: using single-quoted strings to represent charlists is deprecated.834    Use ~c"" if you indeed want a charlist or use "" instead.835    You may run "mix format --migrate" to change all single-quoted836    strings to use the ~c sigil and fix this warning.837    │838 35 │     :erlang.load_nif('./priv/crc32c_nif', 0)839    │                      ~840    │841    └─ lib/crc32c.ex:35:22842843     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 operator844     │845 189 │     <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary846     │                               ~847     │848     └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3849850     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 operator851     │852 132 │     <<csrcs::binary-size(size), data::binary>> = rest853     │                          ~854     │855     └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1856857     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 operator858     │859 156 │     <<csrcs::binary-size(size), data::binary>> = rest860     │                          ~861     │862     └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1863864     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead865     │866 229 │     Logger.warn("Broken DTMF generator (Jitsi?)")867     │            ~868     │869     └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1870871     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 operator872     │873 274 │     <<payload::binary-size(block_length), rest::binary>> = data874     │                            ~875     │876     └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3877878    warning: using single-quoted strings to represent charlists is deprecated.879    Use ~c"" if you indeed want a charlist or use "" instead.880    You may run "mix format --migrate" to change all single-quoted881    strings to use the ~c sigil and fix this warning.882    │883 35 │     :erlang.load_nif('./priv/sas_nif', 0)884    │                      ~885    │886    └─ lib/sas.ex:35:22887888    warning: use Bitwise is deprecated. import Bitwise instead889    │890 33 │   use Bitwise891    │   ~~~~~~~~~~~892    │893    └─ lib/srtp.ex:33: XMediaLib.Srtp (module)894895     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 operator896     │897 244 │     <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),898     │                                                              ~899     │900     └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2901902     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 operator903     │904 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data905     │                             ~906     │907     └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5908909     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 operator910     │911 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data912     │                                                     ~913     │914     └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5915916     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 operator917     │918 274 │     <<^tag::binary-size(tag_length), _::binary>> =919     │                         ~920     │921     └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5922923     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 operator924     │925 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data926     │                             ~927     │928     └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5929930     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 operator931     │932 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data933     │                                                     ~934     │935     └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5936937     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 operator938     │939 286 │     {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)940     │                               ~941     │942     └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5943944     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 operator945     │946 294 │     <<tag::binary-size(tag_length), _::binary>> =947     │                        ~948     │949     └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5950951     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 operator952     │953 304 │     {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)954     │                              ~955     │956     └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5957958    warning: unused require Logger959    │960 32 │   require Logger961    │   ~962    │963    └─ lib/srtp.ex:32:3964965    warning: use Bitwise is deprecated. import Bitwise instead966    │967 32 │   use Bitwise968    │   ~~~~~~~~~~~969    │970    └─ lib/stun.ex:32: XMediaLib.Stun (module)971972warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead973  (elixir 1.20.3) lib/file.ex:2256: File.stream!/3974  lib/stun.ex:184: (module)975  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4976  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4977  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7978  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7979980warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead981  (elixir 1.20.3) lib/file.ex:2256: File.stream!/3982  lib/stun.ex:258: (module)983  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4984  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4985  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7986  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7987988     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead989     │990 217 │     Logger.warn("Try to fix wrong RTCP version (0)")991     │            ~992     │993     └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2994995     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead996     │997 223 │     Logger.warn("Try to fix wrong RTCP version (1)")998     │            ~999     │1000     └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/210011002warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead1003  (elixir 1.20.3) lib/file.ex:2256: File.stream!/31004  lib/stun.ex:275: (module)1005  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/41006  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/41007  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/71008  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/710091010     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 operator1011     │1012 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1013     │                          ~1014     │1015     └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/410161017     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 operator1018     │1019 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1020     │                                                       ~1021     │1022     └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/410231024     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 operator1025     │1026 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1027     │                          ~1028     │1029     └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/410301031     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 operator1032     │1033 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin1034     │                                                       ~1035     │1036     └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/410371038     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 operator1039     │1040 629 │       <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),1041     │                              ~1042     │1043     └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/210441045     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 operator1046     │1047 304 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest1048     │                                  ~1049     │1050     └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/210511052     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 operator1053     │1054 330 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest1055     │                                  ~1056     │1057     └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/210581059     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 operator1060     │1061 346 │     <<ijs::binary-size(byte_length), tail::binary>> = rest1062     │                        ~1063     │1064     └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/210651066     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1067     │1068 374 │           Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")1069     │                  ~1070     │1071     └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/210721073     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 operator1074     │1075 378 │     <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>1076     │                            ~1077     │1078     └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/210791080     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 operator1081     │1082 392 │     <<payload::binary-size(byte_length), tail::binary>> = rest1083     │                            ~1084     │1085     └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/210861087     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 operator1088     │1089 403 │     <<data::binary-size(byte_length), tail::binary>> = rest1090     │                         ~1091     │1092     └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/210931094     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 operator1095     │1096 414 │     <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest1097     │                                   ~1098     │1099     └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/211001101     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 operator1102     │1103 429 │     <<nack_blocks::binary-size(byte_length), tail>> = rest1104     │                                ~1105     │1106     └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/211071108     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 operator1109     │1110 449 │     <<sli_blocks::binary-size(byte_length), tail>> = rest1111     │                               ~1112     │1113     └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/211141115     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 operator1116     │1117 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1118     │                     ~1119     │1120     └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/211211122     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 operator1123     │1124 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest1125     │                                          ~1126     │1127     └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/211281129     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 operator1130     │1131 490 │     <<data::binary-size(byte_length), tail>> = rest1132     │                         ~1133     │1134     └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/211351136     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1137     │1138 519 │     Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")1139     │            ~1140     │1141     └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/211421143     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1144     │1145 524 │     Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")1146     │            ~1147     │1148     └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/211491150     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1151     │1152 543 │     Logger.warn("ReportBlocks wrong RC count")1153     │            ~1154     │1155     └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/311561157     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1158     │1159 552 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1160     │            ~1161     │1162     └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/311631164     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1165     │1166 591 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")1167     │            ~1168     │1169     └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/311701171     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1172     │1173 604 │     Logger.warn("eXtended ReportBlocks padding [#{padding}]")1174     │            ~1175     │1176     └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/311771178     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 operator1179     │1180 614 │     <<block_data::binary-size(byte_length), next::binary>> = rest1181     │                               ~1182     │1183     └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/311841185     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 operator1186     │1187 704 │     <<_padding_bits::size(r), rest::binary>> = tail1188     │                           ~1189     │1190     └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/211911192     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1193     │1194 729 │     Logger.warn("BYE padding [#{inspect(padding)}]")1195     │            ~1196     │1197     └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/311981199     warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause1200     │1201 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),1202     │              ~1203     │1204     └─ lib/stun.ex:204:1412051206    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 operator1207    │1208 97 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1209    │                            ~1210    │1211    └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/512121213     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 operator1214     │1215 100 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1216     │                             ~1217     │1218     └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/512191220     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 operator1221     │1222 109 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1223     │                            ~1224     │1225     └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/512261227     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 operator1228     │1229 112 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1230     │                             ~1231     │1232     └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/512331234     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 operator1235     │1236 123 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1237     │                            ~1238     │1239     └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/512401241     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 operator1242     │1243 128 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1244     │                               ~1245     │1246     └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/512471248     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 operator1249     │1250 131 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1251     │                               ~1252     │1253     └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/512541255     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 operator1256     │1257 165 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1258     │                            ~1259     │1260     └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/512611262     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 operator1263     │1264 170 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1265     │                               ~1266     │1267     └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/512681269     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 operator1270     │1271 173 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1272     │                               ~1273     │1274     └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/512751276     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 operator1277     │1278 186 │     <<bin_message::binary-size(l), crc::size(32)>> = rest1279     │                                ~1280     │1281     └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/112821283     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 operator1284     │1285 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1286     │                               ~1287     │1288     └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/112891290     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 operator1291     │1292 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1293     │                                                              ~1294     │1295     └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/112961297     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 operator1298     │1299 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1300     │                                                                                           ~1301     │1302     └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/113031304     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 operator1305     │1306 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1307     │                                       ~1308     │1309     └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/113101311     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 operator1312     │1313 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1314     │                                                                        ~1315     │1316     └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/113171318     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 operator1319     │1320 322 │     <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1321     │                        ~1322     │1323     └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/113241325     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 operator1326     │1327 342 │     <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1328     │                        ~1329     │1330     └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/113311332     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 operator1333     │1334 412 │           <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1335     │                                                             ~1336     │1337     └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/113381339     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 operator1340     │1341 505 │         <<master_key_i::binary-size(klength), _::binary>> =1342     │                                     ~1343     │1344     └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/313451346     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 operator1347     │1348 511 │         <<master_key_r::binary-size(klength), _::binary>> =1349     │                                     ~1350     │1351     └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/313521353     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 operator1354     │1355 517 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1356     │                                   ~1357     │1358     └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/313591360     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 operator1361     │1362 520 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1363     │                                   ~1364     │1365     └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/313661367     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 operator1368     │1369 523 │         <<confirm_key_i::binary-size(klength), _::binary>> =1370     │                                      ~1371     │1372     └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/313731374     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 operator1375     │1376 526 │         <<confirm_key_r::binary-size(klength), _::binary>> =1377     │                                      ~1378     │1379     └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/313801381     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 operator1382     │1383 529 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1384     │                                       ~1385     │1386     └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/313871388     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 operator1389     │1390 532 │         <<_exported_key::binary-size(hlength), _::binary>> =1391     │                                      ~1392     │1393     └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/313941395     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 operator1396     │1397 630 │         <<master_key_i::binary-size(klength), _::binary>> =1398     │                                     ~1399     │1400     └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/314011402     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 operator1403     │1404 636 │         <<master_key_r::binary-size(klength), _::binary>> =1405     │                                     ~1406     │1407     └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/314081409     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 operator1410     │1411 642 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1412     │                                   ~1413     │1414     └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/314151416     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 operator1417     │1418 645 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1419     │                                   ~1420     │1421     └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/314221423     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 operator1424     │1425 648 │         <<confirm_key_i::binary-size(klength), _::binary>> =1426     │                                      ~1427     │1428     └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/314291430     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 operator1431     │1432 651 │         <<confirm_key_r::binary-size(klength), _::binary>> =1433     │                                      ~1434     │1435     └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/314361437     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 operator1438     │1439 654 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1440     │                                       ~1441     │1442     └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/314431444     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 operator1445     │1446 657 │         <<_exported_key::binary-size(hlength), _::binary>> =1447     │                                      ~1448     │1449     └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/314501451    warning: unused require Logger1452    │1453 32 │   require Logger1454    │   ~1455    │1456    └─ lib/zrtp.ex:32:314571458     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 operator1459     │1460 135 │     <<data::binary-size(size), _::binary>> = payload1461     │                         ~1462     │1463     └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/214641465     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 instead1466     │1467 670 │           |> :crypto.stream_init(confirm_key_r, iv)1468     │                      ~1469     │1470     └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31471     └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31472     └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31473     └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/314741475     warning: a struct for XMediaLib.Rtcp is expected on struct update:14761477         %XMediaLib.Rtcp{rtcp | encrypted: data}14781479     but got type:14801481         dynamic()14821483     where "rtcp" was given the type:14841485         # type: dynamic()1486         # from: lib/rtcp.ex1487         {:warn, rtcp}14881489     when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"14901491     type warning found at:1492     │1493 208 │       {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1494     │                              ~1495     │1496     └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/114971498     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1499     │1500 671 │           |> :crypto.stream_encrypt(1501     │                      ~1502     │1503     └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31504     └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/315051506     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1507     │1508 747 │       |> :crypto.stream_decrypt(edata)1509     │                  ~1510     │1511     └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31512     └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/315131514     warning: incompatible types given to Kernel.byte_size/1:15151516         byte_size(binary_gnacks)15171518     given types:15191520         -dynamic(list({integer(), integer()}))-15211522     but expected one of:15231524         bitstring()15251526     where "binary_gnacks" was given the type:15271528         # type: dynamic(list({integer(), integer()}))1529         # from: lib/rtcp.ex:774:191530         binary_gnacks =1531           for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1532             {pid, blp}1533           into1534             []1535           end15361537     type warning found at:1538     │1539 775 │     length = (byte_size(binary_gnacks) + 8) / 41540     │               ~1541     │1542     └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/115431544     warning: incompatible types given to Kernel.length/1:15451546         length(slis)15471548     given types:15491550         -dynamic(bitstring())-15511552     but expected one of:15531554         list(term())15551556     where "slis" was given the type:15571558         # type: dynamic(bitstring())1559         # from: lib/rtcp.ex:788:111560         <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>15611562     type warning found at:1563     │1564 791 │     length = length(slis) + 21565     │              ~1566     │1567     └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/115681569     warning: the following clause is redundant:15701571         defp encode_attribute(:alternate_server, value, _)15721573     it has type:15741575         :alternate_server, dynamic(), dynamic()15761577     previous clauses have already matched on the following types:15781579         :mapped_address, term(), term()1580         :response_address, term(), term()1581         :change_request, term(), term()1582         :source_address, term(), term()1583         :changed_address, term(), term()1584         :username, term(), term()1585         :password, term(), term()1586         :message_integrity, term(), term()1587         :error_code, term(), term()1588         :unknown_attributes, term(), term()1589         :reflected_from, term(), term()1590         :channel_number, term(), term()1591         :lifetime, term(), term()1592         :alternate_server, term(), term()1593         :magic_cookie, term(), term()1594         :bandwidth, term(), term()1595         :destination_address, term(), term()1596         :xor_peer_address, term(), term()1597         :data, term(), term()1598         :realm, term(), term()1599         :nonce, term(), term()1600         :xor_relayed_address, term(), term()1601         :requested_address_type, term(), term()1602         :even_port, term(), term()1603         :requested_transport, term(), term()1604         :dont_fragment, term(), term()1605         :xor_mapped_address, term(), term()1606         :reservation_token, term(), term()1607         :priority, term(), term()1608         :use_candidate, term(), term()1609         :padding, term(), term()1610         :response_port, term(), term()1611         :xor_reflected_from, term(), term()1612         :connection_id, term(), term()1613         :ping, term(), term()1614         :x_vovida_xor_mapped_address, term(), term()1615         :x_vovida_xor_only, term(), term()1616         :software, term(), term()16171618     │1619 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),1620     │              ~1621     │1622     └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/316231624     warning: incompatible types in binary construction:16251626         <<..., length::integer-size(16), ...>>16271628     got type:16291630         float()16311632     but expected type:16331634         integer()16351636     where "length" was given the type:16371638         # type: float()1639         # from: lib/rtcp.ex:810:121640         length = (96 + bit_length + padding_bits) / 3216411642     type warning found at:1643     │1644 813 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1645     │             ~1646     │1647     └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/116481649     warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1650     │1651 653 │   defp insert_integrity(stun_binary, nil),1652     │        ~1653     │1654     └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/216551656     warning: the following pattern will never match:16571658         {:ok, s} = Skex.init(512)16591660     because the right-hand side has type:16611662         binary()16631664     type warning found at:1665     │1666 283 │     {:ok, s} = Skex.init(512)1667     │              ~1668     │1669     └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/516701671     warning: incompatible types in binary construction:16721673         <<..., length::integer-size(16), ...>>16741675     got type:16761677         float()16781679     but expected type:16801681         integer()16821683     where "length" was given the type:16841685         # type: float()1686         # from: lib/rtcp.ex:818:121687         length = (byte_size(data) + 8) / 416881689     type warning found at:1690     │1691 821 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1692     │             ~1693     │1694     └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/116951696     warning: the following pattern will never match:16971698         {:ok, s} = Skex.init(512)16991700     because the right-hand side has type:17011702         binary()17031704     type warning found at:1705     │1706 301 │     {:ok, s} = Skex.init(512)1707     │              ~1708     │1709     └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/517101711     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 instead1712     │1713 391 │       |> :crypto.stream_init(1714     │                  ~1715     │1716     └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101717     └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101718     └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101719     └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101720     └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51721     └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/617221723     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1724     │1725 395 │       |> :crypto.stream_encrypt(part)1726     │                  ~1727     │1728     └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101729     └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101730     └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51731     └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/617321733     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1734     │1735 524 │       |> :crypto.stream_decrypt(part)1736     │                  ~1737     │1738     └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101739     └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1017401741     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17421743         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17441745     but got type:17461747         dynamic()17481749     where "ctx" was given the type:17501751         # type: dynamic()1752         # from: lib/srtp.ex:627:181753         ctx17541755     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17561757     type warning found at:1758     │1759 642 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1760     │         ~1761     │1762     └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/417631764     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:17651766         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}17671768     but got type:17691770         dynamic()17711772     where "ctx" was given the type:17731774         # type: dynamic()1775         # from: lib/srtp.ex:649:181776         ctx17771778     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"17791780     type warning found at:1781     │1782 663 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1783     │         ~1784     │1785     └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/417861787Generated xmedialib app1788==> xturn_sockets1789Compiling 7 files (.ex)1790     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 operator1791     │1792 347 │     <<turn::binary-size(required_size), tail::binary>> = bin1793     │                         ~1794     │1795     └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/517961797    warning: unused require Logger1798    │1799 27 │   require Logger1800    │   ~1801    │1802    └─ lib/socket_supervisor.ex:27:318031804    warning: redefining @doc attribute previously set at line 60.18051806    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:18071808        @doc """1809        new docs1810        """1811        def init(...)18121813    │1814 68 │   @doc """1815    │   ~~~~~~~~1816    │1817    └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/118181819    warning: redefining @doc attribute previously set at line 52.18201821    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:18221823        @doc """1824        new docs1825        """1826        def init(...)18271828    │1829 60 │   @doc """1830    │   ~~~~~~~~1831    │1832    └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/118331834    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1835    │1836 42 │     tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1837    │             ~1838    │1839    └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/118401841    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1842    │1843 43 │     supervise(tree, strategy: :simple_one_for_one)1844    │     ~1845    │1846    └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/118471848Generated xturn_sockets app1849==> property_table1850Compiling 8 files (.ex)1851Generated property_table app1852==> nerves_uevent1853 CC uevent.o1854 LD uevent1855Compiling 5 files (.ex)1856Generated nerves_uevent app1857==> nerves_runtime1858Compiling 14 files (.ex)1859Generated nerves_runtime app1860==> toolshed1861Compiling 5 files (.ex)1862Generated toolshed app1863==> nerves_compatibility_test1864===> Analyzing applications...1865===> Compiling cowboy_telemetry1866==> plug_cowboy1867Compiling 5 files (.ex)1868Generated plug_cowboy app1869==> xturn_simple_auth1870Compiling 7 files (.ex)1871    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1872    │1873 36 │   @auth Application.get_env(:xturn, :authentication)1874    │                     ~1875    │1876    └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18771878    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1879    │1880 37 │   @realm Application.get_env(:xturn, :realm)1881    │                      ~1882    │1883    └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)18841885    warning: binary construction will fail because of a type mismatch1886    │1887 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1888    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1889    │1890    └─ lib/actions/authenticates.ex:6218911892    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1893    │1894  2 │   use Maru.Server, otp_app: :xturn1895    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1896    │1897    └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)18981899    warning: using single-quoted strings to represent charlists is deprecated.1900    Use ~c"" if you indeed want a charlist or use "" instead.1901    You may run "mix format --migrate" to change all single-quoted1902    strings to use the ~c sigil and fix this warning.1903    │1904 42 │     [t] = '0'1905    │           ~1906    │1907    └─ lib/uuid.ex:42:1119081909    warning: using single-quoted strings to represent charlists is deprecated.1910    Use ~c"" if you indeed want a charlist or use "" instead.1911    You may run "mix format --migrate" to change all single-quoted1912    strings to use the ~c sigil and fix this warning.1913    │1914 47 │     [t] = 'a'1915    │           ~1916    │1917    └─ lib/uuid.ex:47:1119181919    warning: unused require Logger1920    │1921 29 │   require Logger1922    │   ~1923    │1924    └─ lib/uuid.ex:29:319251926warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1927  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11928  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21929  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31930  lib/api/router_auth.ex:33: (module)1931  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/419321933    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1934    │1935 34 │       worker(Xirsys.XTurn.SimpleAuth.Server, []),1936    │       ~1937    │1938    └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21939    └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/219401941    warning: incompatible types in binary construction:19421943        <<..., nil::binary, ...>>19441945    got type:19461947        nil19481949    but expected type:19501951        binary()19521953    type warning found at:1954    │1955 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1956    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1957    │1958    └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/219591960    warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1961    │1962 43 │     with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1963    │                                                            ~1964    │1965    └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11966    └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/119671968    warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1969    │1970 70 │     Store.init(@auth_lifetime)1971    │           ~1972    │1973    └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/119741975    warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1976    │1977 76 │     Store.append(state, {username, {password, ns, peer_id}})1978    │           ~1979    │1980    └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31981    └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/319821983    warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1984    │1985 88 │     case Store.fetch(state, username) do1986    │                ~1987    │1988    └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31989    └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/319901991     warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1992     │1993 111 │     {:reply, Store.item_count(state), state}1994     │                    ~1995     │1996     └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/319971998Generated xturn_simple_auth app1999==> nerves_compatibility_test2000Compiling 2 files (.ex)2001Generated nerves_compatibility_test app2002* skipping runtime configuration (config/runtime.exs not found)2003* creating _build/qemu_aarch64/rel/nerves_compatibility_test/releases/0.1.0/vm.args2004Building firmware...2005  Creating SquashFS filesystem...2006  Creating nerves_compatibility_test.fw...2007Firmware built successfully!2008  /work/proj/_build/qemu_aarch64/nerves/images/nerves_compatibility_test.fw2009==> xturn_simple_auth2010Compiling 7 files (.ex)2011    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2012    │2013 36 │   @auth Application.get_env(:xturn, :authentication)2014    │                     ~2015    │2016    └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20172018    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead2019    │2020 37 │   @realm Application.get_env(:xturn, :realm)2021    │                      ~2022    │2023    └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)20242025    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead2026    │2027  2 │   use Maru.Server, otp_app: :xturn2028    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2029    │2030    └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)20312032    warning: using single-quoted strings to represent charlists is deprecated.2033    Use ~c"" if you indeed want a charlist or use "" instead.2034    You may run "mix format --migrate" to change all single-quoted2035    strings to use the ~c sigil and fix this warning.2036    │2037 42 │     [t] = '0'2038    │           ~2039    │2040    └─ lib/uuid.ex:42:1120412042    warning: using single-quoted strings to represent charlists is deprecated.2043    Use ~c"" if you indeed want a charlist or use "" instead.2044    You may run "mix format --migrate" to change all single-quoted2045    strings to use the ~c sigil and fix this warning.2046    │2047 47 │     [t] = 'a'2048    │           ~2049    │2050    └─ lib/uuid.ex:47:1120512052warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()2053  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/12054  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/22055  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/32056  lib/api/router_auth.ex:33: (module)2057  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/420582059    warning: unused require Logger2060    │2061 29 │   require Logger2062    │   ~2063    │2064    └─ lib/uuid.ex:29:320652066    warning: binary construction will fail because of a type mismatch2067    │2068 62 │          key <- username <> ":" <> @realm <> ":" <> pw,2069    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2070    │2071    └─ lib/actions/authenticates.ex:6220722073    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead2074    │2075 34 │       worker(Xirsys.XTurn.SimpleAuth.Server, []),2076    │       ~2077    │2078    └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/22079    └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/220802081    error: struct Xirsys.Sockets.Conn is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2082    │2083 40 │         %Conn{force_auth: force_auth, message: message, decoded_message: %Stun{attrs: attrs}} =2084    │         ^2085    │2086    └─ lib/actions/authenticates.ex:40:9: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120872088    warning: Xirsys.Sockets.Conn.response/3 is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)2089    │2090 49 │           do: Conn.response(conn, 401, "Unauthorized"),2091    │                    ~2092    │2093    └─ lib/actions/authenticates.ex:49:20: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/120942095    warning: incompatible types in binary construction:20962097        <<..., nil::binary, ...>>20982099    got type:21002101        nil21022103    but expected type:21042105        binary()21062107    type warning found at:2108    │2109 62 │          key <- username <> ":" <> @realm <> ":" <> pw,2110    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2111    │2112    └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221132114    warning: XMediaLib.Stun.decode/2 is undefined (module XMediaLib.Stun is not available or is yet to be defined)2115    │2116 65 │          {:ok, turn} <- Stun.decode(msg, hkey) do2117    │                              ~2118    │2119    └─ lib/actions/authenticates.ex:65:30: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/221202121    warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)2122    │2123 43 │     with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),2124    │                                                            ~2125    │2126    └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/12127    └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/121282129    warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2130    │2131 70 │     Store.init(@auth_lifetime)2132    │           ~2133    │2134    └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/121352136    warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2137    │2138 76 │     Store.append(state, {username, {password, ns, peer_id}})2139    │           ~2140    │2141    └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/32142    └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/321432144    warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2145    │2146 88 │     case Store.fetch(state, username) do2147    │                ~2148    │2149    └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/32150    └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/321512152     warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)2153     │2154 111 │     {:reply, Store.item_count(state), state}2155     │                    ~2156     │2157     └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/321582159== Type checking failed with errors ==2160could 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"