xturn_simple_auth

Build log

nerves_system_x86_64

xturn_simple_auth 0.1.0 · fail · run xturn_simple_auth-0.1.0-1791161139267
1932 of 1932 lines
1Resolving Hex dependencies...2Resolution completed in 0.208s3Unchanged: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==> xturn_cache102Compiling 1 file (.ex)103Generated xturn_cache app104==> maru105Compiling 58 files (.ex)106    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead107    │108 60 │   json_library = Application.get_env(:maru, :json_library, Jason)109    │                              ~110    │111    └─ lib/maru.ex:60:30: Maru (module)11211311400:54:22.743 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`115    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead116    │117 63 │     Logger.warn(118    │            ~119    │120    └─ lib/maru.ex:63:12: Maru (module)121122    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 operator123    │124 36 │            <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do125    │                                           ~126    │127    └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2128129    warning: using single-quoted strings to represent charlists is deprecated.130    Use ~c"" if you indeed want a charlist or use "" instead.131    You may run "mix format --migrate" to change all single-quoted132    strings to use the ~c sigil and fix this warning.133    │134 14 │     'Elixir.' ++ _ = Atom.to_charlist(module)135    │     ~136    │137    └─ lib/maru/resource/extend.ex:14:5138139    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead140    │141 30 │         Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."142    │                ~143    │144    └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1145146     warning: module attribute @since was set but never used147     │148 122 │   @since "0.13.2"149     │   ~~~~~~~~~~~~~~~150     │151     └─ lib/maru/server.ex:122: Maru.Server (module)152153    warning: using single-quoted strings to represent charlists is deprecated.154    Use ~c"" if you indeed want a charlist or use "" instead.155    You may run "mix format --migrate" to change all single-quoted156    strings to use the ~c sigil and fix this warning.157    │158  8 │     s in [nil, "", '', %{}]159    │                    ~160    │161    └─ lib/maru/utils.ex:8:20162163    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)164    │165 11 │     json_library.decode!(input)166    │                  ~167    │168    └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2169170    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)171    │172 99 │     Jason.decode!(conn.resp_body)173    │           ~174    │175    └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1176177    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead178    │179 34 │     |> supervise(strategy: :one_for_one)180    │        ~181    │182    └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1183184    warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)185    │186 57 │       Plug.Adapters.Cowboy2.child_spec(args)187    │                             ~188    │189    └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3190191    warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead192    │193 59 │       Plug.Adapters.Cowboy.child_spec(args)194    │                            ~195    │196    └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3197198    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)199    │200 47 │     |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))201    │                                                             ~202    │203    └─ lib/maru/response.ex:47:61: Maru.Response.json/2204205    warning: expected a map or struct when accessing .__routes__ in expression:206207        module.__routes__208209    where "module" was given the type:210211        # type: dynamic(atom())212        # from: lib/maru/resource/extend.ex:14:27213        Atom.to_charlist(module)214215    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()216217    type warning found at:218    │219 20 │     module.__routes__220    │            ~221    │222    └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2223224     warning: expected a map or struct when accessing .arguments in expression:225226         module.arguments227228     where "module" was given the type:229230         # type: dynamic(atom())231         # from: lib/maru/builder/parameter/helper.ex:201:12232         module = Maru.Utils.make_type(type)233234     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()235236     type warning found at:237     │238 202 │     [{:module, module, module.arguments}]239     │                               ~240     │241     └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1242243    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead244    │245 96 │     Module.eval_quoted(env, quoted)246    │            ~247    │248    └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1249250Generated maru app251==> skex252/home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-15.3.1/bin/x86_64-nerves-linux-musl-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.so253Compiling 2 files (.ex)254    warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".255    You may run "mix format --migrate" to fix this warning automatically.256    │257 39 │       668 -> {:ok, <<4242::integer()>>}258    │                          ~259    │260    └─ lib/skex.ex:39:26: Skex.hash/2261262Generated skex app263==> xmedialib264Compiling 12 files (.ex)265    warning: using single-quoted strings to represent charlists is deprecated.266    Use ~c"" if you indeed want a charlist or use "" instead.267    You may run "mix format --migrate" to change all single-quoted268    strings to use the ~c sigil and fix this warning.269    │270 50 │         {'GSM', 8000, 1},271    │          ~272    │273    └─ lib/codec.ex:50:10274275    warning: using single-quoted strings to represent charlists is deprecated.276    Use ~c"" if you indeed want a charlist or use "" instead.277    You may run "mix format --migrate" to change all single-quoted278    strings to use the ~c sigil and fix this warning.279    │280 51 │         {'DVI4', 8000, 1},281    │          ~282    │283    └─ lib/codec.ex:51:10284285    warning: using single-quoted strings to represent charlists is deprecated.286    Use ~c"" if you indeed want a charlist or use "" instead.287    You may run "mix format --migrate" to change all single-quoted288    strings to use the ~c sigil and fix this warning.289    │290 52 │         {'DVI4', 16000, 1},291    │          ~292    │293    └─ lib/codec.ex:52:10294295    warning: using single-quoted strings to represent charlists is deprecated.296    Use ~c"" if you indeed want a charlist or use "" instead.297    You may run "mix format --migrate" to change all single-quoted298    strings to use the ~c sigil and fix this warning.299    │300 53 │         {'PCMA', 8000, 1},301    │          ~302    │303    └─ lib/codec.ex:53:10304305    warning: using single-quoted strings to represent charlists is deprecated.306    Use ~c"" if you indeed want a charlist or use "" instead.307    You may run "mix format --migrate" to change all single-quoted308    strings to use the ~c sigil and fix this warning.309    │310 54 │         {'PCMU', 8000, 1},311    │          ~312    │313    └─ lib/codec.ex:54:10314315    warning: using single-quoted strings to represent charlists is deprecated.316    Use ~c"" if you indeed want a charlist or use "" instead.317    You may run "mix format --migrate" to change all single-quoted318    strings to use the ~c sigil and fix this warning.319    │320 55 │         {'G722', 8000, 1},321    │          ~322    │323    └─ lib/codec.ex:55:10324325    warning: using single-quoted strings to represent charlists is deprecated.326    Use ~c"" if you indeed want a charlist or use "" instead.327    You may run "mix format --migrate" to change all single-quoted328    strings to use the ~c sigil and fix this warning.329    │330 56 │         {'G726', 8000, 1},331    │          ~332    │333    └─ lib/codec.ex:56:10334335    warning: using single-quoted strings to represent charlists is deprecated.336    Use ~c"" if you indeed want a charlist or use "" instead.337    You may run "mix format --migrate" to change all single-quoted338    strings to use the ~c sigil and fix this warning.339    │340 57 │         {'G729', 8000, 1},341    │          ~342    │343    └─ lib/codec.ex:57:10344345    warning: using single-quoted strings to represent charlists is deprecated.346    Use ~c"" if you indeed want a charlist or use "" instead.347    You may run "mix format --migrate" to change all single-quoted348    strings to use the ~c sigil and fix this warning.349    │350 58 │         {'LPC', 8000, 1},351    │          ~352    │353    └─ lib/codec.ex:58:10354355    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 59 │         {'DVI4', 11025, 1},361    │          ~362    │363    └─ lib/codec.ex:59:10364365    warning: using single-quoted strings to represent charlists is deprecated.366    Use ~c"" if you indeed want a charlist or use "" instead.367    You may run "mix format --migrate" to change all single-quoted368    strings to use the ~c sigil and fix this warning.369    │370 60 │         {'DVI4', 22050, 1},371    │          ~372    │373    └─ lib/codec.ex:60:10374375    warning: using single-quoted strings to represent charlists is deprecated.376    Use ~c"" if you indeed want a charlist or use "" instead.377    You may run "mix format --migrate" to change all single-quoted378    strings to use the ~c sigil and fix this warning.379    │380 61 │         {'SPEEX', 8000, 1},381    │          ~382    │383    └─ lib/codec.ex:61:10384385    warning: using single-quoted strings to represent charlists is deprecated.386    Use ~c"" if you indeed want a charlist or use "" instead.387    You may run "mix format --migrate" to change all single-quoted388    strings to use the ~c sigil and fix this warning.389    │390 62 │         {'SPEEX', 16000, 1},391    │          ~392    │393    └─ lib/codec.ex:62:10394395    warning: using single-quoted strings to represent charlists is deprecated.396    Use ~c"" if you indeed want a charlist or use "" instead.397    You may run "mix format --migrate" to change all single-quoted398    strings to use the ~c sigil and fix this warning.399    │400 63 │         {'SPEEX', 32000, 1},401    │          ~402    │403    └─ lib/codec.ex:63:10404405    warning: using single-quoted strings to represent charlists is deprecated.406    Use ~c"" if you indeed want a charlist or use "" instead.407    You may run "mix format --migrate" to change all single-quoted408    strings to use the ~c sigil and fix this warning.409    │410 64 │         {'ILBC', 8000, 1},411    │          ~412    │413    └─ lib/codec.ex:64:10414415    warning: using single-quoted strings to represent charlists is deprecated.416    Use ~c"" if you indeed want a charlist or use "" instead.417    You may run "mix format --migrate" to change all single-quoted418    strings to use the ~c sigil and fix this warning.419    │420 65 │         {'OPUS', 8000, 1},421    │          ~422    │423    └─ lib/codec.ex:65:10424425    warning: using single-quoted strings to represent charlists is deprecated.426    Use ~c"" if you indeed want a charlist or use "" instead.427    You may run "mix format --migrate" to change all single-quoted428    strings to use the ~c sigil and fix this warning.429    │430 66 │         {'OPUS', 8000, 2},431    │          ~432    │433    └─ lib/codec.ex:66:10434435    warning: using single-quoted strings to represent charlists is deprecated.436    Use ~c"" if you indeed want a charlist or use "" instead.437    You may run "mix format --migrate" to change all single-quoted438    strings to use the ~c sigil and fix this warning.439    │440 67 │         {'OPUS', 12000, 1},441    │          ~442    │443    └─ lib/codec.ex:67:10444445    warning: using single-quoted strings to represent charlists is deprecated.446    Use ~c"" if you indeed want a charlist or use "" instead.447    You may run "mix format --migrate" to change all single-quoted448    strings to use the ~c sigil and fix this warning.449    │450 68 │         {'OPUS', 12000, 2},451    │          ~452    │453    └─ lib/codec.ex:68:10454455    warning: using single-quoted strings to represent charlists is deprecated.456    Use ~c"" if you indeed want a charlist or use "" instead.457    You may run "mix format --migrate" to change all single-quoted458    strings to use the ~c sigil and fix this warning.459    │460 69 │         {'OPUS', 16000, 1},461    │          ~462    │463    └─ lib/codec.ex:69:10464465    warning: using single-quoted strings to represent charlists is deprecated.466    Use ~c"" if you indeed want a charlist or use "" instead.467    You may run "mix format --migrate" to change all single-quoted468    strings to use the ~c sigil and fix this warning.469    │470 70 │         {'OPUS', 16000, 2},471    │          ~472    │473    └─ lib/codec.ex:70:10474475    warning: using single-quoted strings to represent charlists is deprecated.476    Use ~c"" if you indeed want a charlist or use "" instead.477    You may run "mix format --migrate" to change all single-quoted478    strings to use the ~c sigil and fix this warning.479    │480 71 │         {'OPUS', 24000, 1},481    │          ~482    │483    └─ lib/codec.ex:71:10484485    warning: using single-quoted strings to represent charlists is deprecated.486    Use ~c"" if you indeed want a charlist or use "" instead.487    You may run "mix format --migrate" to change all single-quoted488    strings to use the ~c sigil and fix this warning.489    │490 72 │         {'OPUS', 24000, 2},491    │          ~492    │493    └─ lib/codec.ex:72:10494495    warning: using single-quoted strings to represent charlists is deprecated.496    Use ~c"" if you indeed want a charlist or use "" instead.497    You may run "mix format --migrate" to change all single-quoted498    strings to use the ~c sigil and fix this warning.499    │500 73 │         {'OPUS', 48000, 1},501    │          ~502    │503    └─ lib/codec.ex:73:10504505    warning: using single-quoted strings to represent charlists is deprecated.506    Use ~c"" if you indeed want a charlist or use "" instead.507    You may run "mix format --migrate" to change all single-quoted508    strings to use the ~c sigil and fix this warning.509    │510 74 │         {'OPUS', 48000, 2}511    │          ~512    │513    └─ lib/codec.ex:74:10514515    warning: using single-quoted strings to represent charlists is deprecated.516    Use ~c"" if you indeed want a charlist or use "" instead.517    You may run "mix format --migrate" to change all single-quoted518    strings to use the ~c sigil and fix this warning.519    │520 94 │         'PCMU' -> :pcmu_codec_drv521    │         ~522    │523    └─ lib/codec.ex:94:9524525    warning: using single-quoted strings to represent charlists is deprecated.526    Use ~c"" if you indeed want a charlist or use "" instead.527    You may run "mix format --migrate" to change all single-quoted528    strings to use the ~c sigil and fix this warning.529    │530 95 │         'GSM' -> :gsm_codec_drv531    │         ~532    │533    └─ lib/codec.ex:95:9534535    warning: using single-quoted strings to represent charlists is deprecated.536    Use ~c"" if you indeed want a charlist or use "" instead.537    You may run "mix format --migrate" to change all single-quoted538    strings to use the ~c sigil and fix this warning.539    │540 96 │         'DVI4' -> :dvi4_codec_drv541    │         ~542    │543    └─ lib/codec.ex:96:9544545    warning: using single-quoted strings to represent charlists is deprecated.546    Use ~c"" if you indeed want a charlist or use "" instead.547    You may run "mix format --migrate" to change all single-quoted548    strings to use the ~c sigil and fix this warning.549    │550 97 │         'PCMA' -> :pcma_codec_drv551    │         ~552    │553    └─ lib/codec.ex:97:9554555    warning: using single-quoted strings to represent charlists is deprecated.556    Use ~c"" if you indeed want a charlist or use "" instead.557    You may run "mix format --migrate" to change all single-quoted558    strings to use the ~c sigil and fix this warning.559    │560 98 │         'G722' -> :g722_codec_drv561    │         ~562    │563    └─ lib/codec.ex:98:9564565    warning: using single-quoted strings to represent charlists is deprecated.566    Use ~c"" if you indeed want a charlist or use "" instead.567    You may run "mix format --migrate" to change all single-quoted568    strings to use the ~c sigil and fix this warning.569    │570 99 │         'G726' -> :g726_codec_drv571    │         ~572    │573    └─ lib/codec.ex:99:9574575     warning: using single-quoted strings to represent charlists is deprecated.576     Use ~c"" if you indeed want a charlist or use "" instead.577     You may run "mix format --migrate" to change all single-quoted578     strings to use the ~c sigil and fix this warning.579     │580 100 │         'G729' -> :g729_codec_drv581     │         ~582     │583     └─ lib/codec.ex:100:9584585     warning: using single-quoted strings to represent charlists is deprecated.586     Use ~c"" if you indeed want a charlist or use "" instead.587     You may run "mix format --migrate" to change all single-quoted588     strings to use the ~c sigil and fix this warning.589     │590 101 │         'LPC' -> :lpc_codec_drv591     │         ~592     │593     └─ lib/codec.ex:101:9594595     warning: using single-quoted strings to represent charlists is deprecated.596     Use ~c"" if you indeed want a charlist or use "" instead.597     You may run "mix format --migrate" to change all single-quoted598     strings to use the ~c sigil and fix this warning.599     │600 102 │         'SPEEX' -> :speex_codec_drv601     │         ~602     │603     └─ lib/codec.ex:102:9604605     warning: using single-quoted strings to represent charlists is deprecated.606     Use ~c"" if you indeed want a charlist or use "" instead.607     You may run "mix format --migrate" to change all single-quoted608     strings to use the ~c sigil and fix this warning.609     │610 103 │         'ILBC' -> :ilbc_codec_drv611     │         ~612     │613     └─ lib/codec.ex:103:9614615     warning: using single-quoted strings to represent charlists is deprecated.616     Use ~c"" if you indeed want a charlist or use "" instead.617     You may run "mix format --migrate" to change all single-quoted618     strings to use the ~c sigil and fix this warning.619     │620 104 │         'OPUS' -> :opus_codec_drv621     │         ~622     │623     └─ lib/codec.ex:104:9624625    warning: using single-quoted strings to represent charlists is deprecated.626    Use ~c"" if you indeed want a charlist or use "" instead.627    You may run "mix format --migrate" to change all single-quoted628    strings to use the ~c sigil and fix this warning.629    │630 35 │     :erlang.load_nif('./priv/crc32c_nif', 0)631    │                      ~632    │633    └─ lib/crc32c.ex:35:22634635     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 operator636     │637 189 │     <<raw_binary::binary-size(size), _comfort_noise::binary>> = binary638     │                               ~639     │640     └─ lib/codec.ex:189:31: XMediaLib.Codec.handle_call/3641642     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 operator643     │644 132 │     <<csrcs::binary-size(size), data::binary>> = rest645     │                          ~646     │647     └─ lib/rtp.ex:132:26: XMediaLib.Rtp.decode/1648649     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 operator650     │651 156 │     <<csrcs::binary-size(size), data::binary>> = rest652     │                          ~653     │654     └─ lib/rtp.ex:156:26: XMediaLib.Rtp.decode/1655656     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead657     │658 229 │     Logger.warn("Broken DTMF generator (Jitsi?)")659     │            ~660     │661     └─ lib/rtp.ex:229:12: XMediaLib.Rtp.decode_dtmf/1662663     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 operator664     │665 274 │     <<payload::binary-size(block_length), rest::binary>> = data666     │                            ~667     │668     └─ lib/rtp.ex:274:28: XMediaLib.Rtp.decode_red_payload/3669670    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 35 │     :erlang.load_nif('./priv/sas_nif', 0)676    │                      ~677    │678    └─ lib/sas.ex:35:22679680    warning: use Bitwise is deprecated. import Bitwise instead681    │682 33 │   use Bitwise683    │   ~~~~~~~~~~~684    │685    └─ lib/srtp.ex:33: XMediaLib.Srtp (module)686687     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 operator688     │689 244 │     <<header::binary-size(8), encrypted_payload::binary-size(size), _e::size(1),690     │                                                              ~691     │692     └─ lib/srtp.ex:244:62: XMediaLib.Srtp.decrypt/2693694     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 operator695     │696 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data697     │                             ~698     │699     └─ lib/srtp.ex:272:29: XMediaLib.Srtp.check_auth/5700701     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 operator702     │703 272 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data704     │                                                     ~705     │706     └─ lib/srtp.ex:272:53: XMediaLib.Srtp.check_auth/5707708     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 operator709     │710 274 │     <<^tag::binary-size(tag_length), _::binary>> =711     │                         ~712     │713     └─ lib/srtp.ex:274:25: XMediaLib.Srtp.check_auth/5714715     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 operator716     │717 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data718     │                             ~719     │720     └─ lib/srtp.ex:282:29: XMediaLib.Srtp.check_auth/5721722     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 operator723     │724 282 │     <<new_data::binary-size(size), tag::binary-size(tag_length)>> = data725     │                                                     ~726     │727     └─ lib/srtp.ex:282:53: XMediaLib.Srtp.check_auth/5728729     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 operator730     │731 286 │     {:ok, <<^tag::binary-size(tag_length), _::binary>>} = Skex.final(s)732     │                               ~733     │734     └─ lib/srtp.ex:286:31: XMediaLib.Srtp.check_auth/5735736     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 operator737     │738 294 │     <<tag::binary-size(tag_length), _::binary>> =739     │                        ~740     │741     └─ lib/srtp.ex:294:24: XMediaLib.Srtp.append_auth/5742743     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 operator744     │745 304 │     {:ok, <<tag::binary-size(tag_length), _::binary>>} = Skex.final(s)746     │                              ~747     │748     └─ lib/srtp.ex:304:30: XMediaLib.Srtp.append_auth/5749750    warning: unused require Logger751    │752 32 │   require Logger753    │   ~754    │755    └─ lib/srtp.ex:32:3756757    warning: use Bitwise is deprecated. import Bitwise instead758    │759 32 │   use Bitwise760    │   ~~~~~~~~~~~761    │762    └─ lib/stun.ex:32: XMediaLib.Stun (module)763764     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead765     │766 217 │     Logger.warn("Try to fix wrong RTCP version (0)")767     │            ~768     │769     └─ lib/rtcp.ex:217:12: XMediaLib.Rtcp.decode/2770771     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead772     │773 223 │     Logger.warn("Try to fix wrong RTCP version (1)")774     │            ~775     │776     └─ lib/rtcp.ex:223:12: XMediaLib.Rtcp.decode/2777778warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead779  (elixir 1.20.3) lib/file.ex:2256: File.stream!/3780  lib/stun.ex:184: (module)781  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4782  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4783  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7784  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7785786     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 operator787     │788 304 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest789     │                                  ~790     │791     └─ lib/rtcp.ex:304:34: XMediaLib.Rtcp.decode/2792793     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 operator794     │795 330 │     <<report_blocks::binary-size(byte_length), tail::binary>> = rest796     │                                  ~797     │798     └─ lib/rtcp.ex:330:34: XMediaLib.Rtcp.decode/2799800     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 operator801     │802 346 │     <<ijs::binary-size(byte_length), tail::binary>> = rest803     │                        ~804     │805     └─ lib/rtcp.ex:346:24: XMediaLib.Rtcp.decode/2806807     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead808     │809 374 │           Logger.warn("RTCP SDES missing padding [#{inspect(<<0::size(nrem_size)>>)}]")810     │                  ~811     │812     └─ lib/rtcp.ex:374:18: XMediaLib.Rtcp.decode/2813814warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead815  (elixir 1.20.3) lib/file.ex:2256: File.stream!/3816  lib/stun.ex:258: (module)817  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4818  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4819  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7820  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7821822     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 operator823     │824 378 │     <<payload::binary-size(byte_length), tail::binary>> = <<rest::binary, remainder::binary>>825     │                            ~826     │827     └─ lib/rtcp.ex:378:28: XMediaLib.Rtcp.decode/2828829warning: File.stream!(path, modes, line_or_byte) is deprecated, invoke File.stream!(path, line_or_bytes, modes) instead830  (elixir 1.20.3) lib/file.ex:2256: File.stream!/3831  lib/stun.ex:275: (module)832  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/4833  (elixir 1.20.3) src/elixir_compiler.erl:76: :elixir_compiler.compile/4834  (elixir 1.20.3) src/elixir_module.erl:491: :elixir_module.eval_form/7835  (elixir 1.20.3) src/elixir_module.erl:164: :elixir_module.compile/7836837     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 operator838     │839 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin840     │                          ~841     │842     └─ lib/stun.ex:315:26: XMediaLib.Stun.decode_attrs/4843844     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 operator845     │846 315 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin847     │                                                       ~848     │849     └─ lib/stun.ex:315:55: XMediaLib.Stun.decode_attrs/4850851     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 operator852     │853 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin854     │                          ~855     │856     └─ lib/stun.ex:471:26: XMediaLib.Stun.stringify_attrs/4857858     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 operator859     │860 471 │     <<value::binary-size(item_length), _::binary-size(padding_length), rest::binary>> = bin861     │                                                       ~862     │863     └─ lib/stun.ex:471:55: XMediaLib.Stun.stringify_attrs/4864865     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 operator866     │867 629 │       <<message::binary-size(s), 0x00::size(8), 0x08::size(8), 0x00::size(8), 0x14::size(8),868     │                              ~869     │870     └─ lib/stun.ex:629:30: XMediaLib.Stun.check_integrity/2871872     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 operator873     │874 392 │     <<payload::binary-size(byte_length), tail::binary>> = rest875     │                            ~876     │877     └─ lib/rtcp.ex:392:28: XMediaLib.Rtcp.decode/2878879     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 operator880     │881 403 │     <<data::binary-size(byte_length), tail::binary>> = rest882     │                         ~883     │884     └─ lib/rtcp.ex:403:25: XMediaLib.Rtcp.decode/2885886     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 operator887     │888 414 │     <<xreport_blocks::binary-size(byte_length), tail::binary>> = rest889     │                                   ~890     │891     └─ lib/rtcp.ex:414:35: XMediaLib.Rtcp.decode/2892893     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 operator894     │895 429 │     <<nack_blocks::binary-size(byte_length), tail>> = rest896     │                                ~897     │898     └─ lib/rtcp.ex:429:32: XMediaLib.Rtcp.decode/2899900     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 operator901     │902 449 │     <<sli_blocks::binary-size(byte_length), tail>> = rest903     │                               ~904     │905     └─ lib/rtcp.ex:449:31: XMediaLib.Rtcp.decode/2906907     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 operator908     │909 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest910     │                     ~911     │912     └─ lib/rtcp.ex:466:21: XMediaLib.Rtcp.decode/2913914     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 operator915     │916 466 │     <<payload::size(bit_length), _::size(padding_bits), tail::binary>> = rest917     │                                          ~918     │919     └─ lib/rtcp.ex:466:42: XMediaLib.Rtcp.decode/2920921     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 operator922     │923 490 │     <<data::binary-size(byte_length), tail>> = rest924     │                         ~925     │926     └─ lib/rtcp.ex:490:25: XMediaLib.Rtcp.decode/2927928     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead929     │930 519 │     Logger.warn("RTCP unknown padding [<<0,0,0,0>>]")931     │            ~932     │933     └─ lib/rtcp.ex:519:12: XMediaLib.Rtcp.decode/2934935     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead936     │937 524 │     Logger.warn("RTCP unknown padding (SRTCP?) [#{inspect(padding)}]")938     │            ~939     │940     └─ lib/rtcp.ex:524:12: XMediaLib.Rtcp.decode/2941942     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead943     │944 543 │     Logger.warn("ReportBlocks wrong RC count")945     │            ~946     │947     └─ lib/rtcp.ex:543:12: XMediaLib.Rtcp.decode_rblocks/3948949     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead950     │951 552 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")952     │            ~953     │954     └─ lib/rtcp.ex:552:12: XMediaLib.Rtcp.decode_rblocks/3955956     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead957     │958 591 │     Logger.warn("ReportBlocks padding [#{inspect(padding)}]")959     │            ~960     │961     └─ lib/rtcp.ex:591:12: XMediaLib.Rtcp.decode_rblocks/3962963     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead964     │965 604 │     Logger.warn("eXtended ReportBlocks padding [#{padding}]")966     │            ~967     │968     └─ lib/rtcp.ex:604:12: XMediaLib.Rtcp.decode_xrblocks/3969970     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 operator971     │972 614 │     <<block_data::binary-size(byte_length), next::binary>> = rest973     │                               ~974     │975     └─ lib/rtcp.ex:614:31: XMediaLib.Rtcp.decode_xrblocks/3976977     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 operator978     │979 704 │     <<_padding_bits::size(r), rest::binary>> = tail980     │                           ~981     │982     └─ lib/rtcp.ex:704:27: XMediaLib.Rtcp.decode_sdes_item/2983984     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead985     │986 729 │     Logger.warn("BYE padding [#{inspect(padding)}]")987     │            ~988     │989     └─ lib/rtcp.ex:729:12: XMediaLib.Rtcp.decode_bye/3990991     warning: this clause cannot match because a previous clause at line 204 matches the same pattern as this clause992     │993 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),994     │              ~995     │996     └─ lib/stun.ex:204:14997998    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 operator999    │1000 97 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1001    │                            ~1002    │1003    └─ lib/test_utils.ex:97:28: XMediaLib.TestUtils.decode/510041005     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 operator1006     │1007 100 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1008     │                             ~1009     │1010     └─ lib/test_utils.ex:100:29: XMediaLib.TestUtils.decode/510111012     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 operator1013     │1014 109 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1015     │                            ~1016     │1017     └─ lib/test_utils.ex:109:28: XMediaLib.TestUtils.encode/510181019     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 operator1020     │1021 112 │     <<_frame_b::binary-size(frame_size_b), rest_b::binary>> = b1022     │                             ~1023     │1024     └─ lib/test_utils.ex:112:29: XMediaLib.TestUtils.encode/510251026     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 operator1027     │1028 123 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1029     │                            ~1030     │1031     └─ lib/test_utils.ex:123:28: XMediaLib.TestUtils.decode_f/510321033     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 operator1034     │1035 128 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1036     │                               ~1037     │1038     └─ lib/test_utils.ex:128:31: XMediaLib.TestUtils.decode_f/510391040     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 operator1041     │1042 131 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1043     │                               ~1044     │1045     └─ lib/test_utils.ex:131:31: XMediaLib.TestUtils.decode_f/510461047     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 operator1048     │1049 165 │     <<frame_a::binary-size(frame_size_a), rest_a::binary>> = a1050     │                            ~1051     │1052     └─ lib/test_utils.ex:165:28: XMediaLib.TestUtils.encode_f/510531054     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 operator1055     │1056 170 │       <<^frame_b::binary-size(frame_size_b), rest_b::binary>> ->1057     │                               ~1058     │1059     └─ lib/test_utils.ex:170:31: XMediaLib.TestUtils.encode_f/510601061     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 operator1062     │1063 173 │       <<frame_b1::binary-size(frame_size_b), rest_b::binary>> ->1064     │                               ~1065     │1066     └─ lib/test_utils.ex:173:31: XMediaLib.TestUtils.encode_f/510671068     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 operator1069     │1070 186 │     <<bin_message::binary-size(l), crc::size(32)>> = rest1071     │                                ~1072     │1073     └─ lib/zrtp.ex:186:32: XMediaLib.Zrtp.decode/110741075     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 operator1076     │1077 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1078     │                               ~1079     │1080     └─ lib/zrtp.ex:225:31: XMediaLib.Zrtp.decode_message/110811082     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 operator1083     │1084 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1085     │                                                              ~1086     │1087     └─ lib/zrtp.ex:225:62: XMediaLib.Zrtp.decode_message/110881089     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 operator1090     │1091 225 │     <<hashes_bin::binary-size(hcs), ciphers_bin::binary-size(ccs), auths_bin::binary-size(acs),1092     │                                                                                           ~1093     │1094     └─ lib/zrtp.ex:225:91: XMediaLib.Zrtp.decode_message/110951096     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 operator1097     │1098 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1099     │                                       ~1100     │1101     └─ lib/zrtp.ex:226:39: XMediaLib.Zrtp.decode_message/111021103     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 operator1104     │1105 226 │       key_agreements_bin::binary-size(kcs), sas_types_bin::binary-size(scs),1106     │                                                                        ~1107     │1108     └─ lib/zrtp.ex:226:72: XMediaLib.Zrtp.decode_message/111091110     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 operator1111     │1112 322 │     <<pvr::binary-size(pvrlength), mac::binary-size(8)>> = rest1113     │                        ~1114     │1115     └─ lib/zrtp.ex:322:24: XMediaLib.Zrtp.decode_message/111161117     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 operator1118     │1119 342 │     <<pvi::binary-size(pvilength), mac::binary-size(8)>> = rest1120     │                        ~1121     │1122     └─ lib/zrtp.ex:342:24: XMediaLib.Zrtp.decode_message/111231124     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 operator1125     │1126 412 │           <<sig_type::binary-size(4), sig_data::binary-size(sig_len_bytes)>> = rest1127     │                                                             ~1128     │1129     └─ lib/zrtp.ex:412:61: XMediaLib.Zrtp.decode_message/111301131     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 operator1132     │1133 505 │         <<master_key_i::binary-size(klength), _::binary>> =1134     │                                     ~1135     │1136     └─ lib/zrtp_fsm.ex:505:37: XMediaLib.ZrtpFsm.handle_call/311371138     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 operator1139     │1140 511 │         <<master_key_r::binary-size(klength), _::binary>> =1141     │                                     ~1142     │1143     └─ lib/zrtp_fsm.ex:511:37: XMediaLib.ZrtpFsm.handle_call/311441145     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 operator1146     │1147 517 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1148     │                                   ~1149     │1150     └─ lib/zrtp_fsm.ex:517:35: XMediaLib.ZrtpFsm.handle_call/311511152     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 operator1153     │1154 520 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1155     │                                   ~1156     │1157     └─ lib/zrtp_fsm.ex:520:35: XMediaLib.ZrtpFsm.handle_call/311581159     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 operator1160     │1161 523 │         <<confirm_key_i::binary-size(klength), _::binary>> =1162     │                                      ~1163     │1164     └─ lib/zrtp_fsm.ex:523:38: XMediaLib.ZrtpFsm.handle_call/311651166     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 operator1167     │1168 526 │         <<confirm_key_r::binary-size(klength), _::binary>> =1169     │                                      ~1170     │1171     └─ lib/zrtp_fsm.ex:526:38: XMediaLib.ZrtpFsm.handle_call/311721173     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 operator1174     │1175 529 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1176     │                                       ~1177     │1178     └─ lib/zrtp_fsm.ex:529:39: XMediaLib.ZrtpFsm.handle_call/311791180     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 operator1181     │1182 532 │         <<_exported_key::binary-size(hlength), _::binary>> =1183     │                                      ~1184     │1185     └─ lib/zrtp_fsm.ex:532:38: XMediaLib.ZrtpFsm.handle_call/311861187     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 operator1188     │1189 630 │         <<master_key_i::binary-size(klength), _::binary>> =1190     │                                     ~1191     │1192     └─ lib/zrtp_fsm.ex:630:37: XMediaLib.ZrtpFsm.handle_call/311931194     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 operator1195     │1196 636 │         <<master_key_r::binary-size(klength), _::binary>> =1197     │                                     ~1198     │1199     └─ lib/zrtp_fsm.ex:636:37: XMediaLib.ZrtpFsm.handle_call/312001201     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 operator1202     │1203 642 │         <<hmac_key_i::binary-size(hlength), _::binary>> =1204     │                                   ~1205     │1206     └─ lib/zrtp_fsm.ex:642:35: XMediaLib.ZrtpFsm.handle_call/312071208     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 operator1209     │1210 645 │         <<hmac_key_r::binary-size(hlength), _::binary>> =1211     │                                   ~1212     │1213     └─ lib/zrtp_fsm.ex:645:35: XMediaLib.ZrtpFsm.handle_call/312141215     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 operator1216     │1217 648 │         <<confirm_key_i::binary-size(klength), _::binary>> =1218     │                                      ~1219     │1220     └─ lib/zrtp_fsm.ex:648:38: XMediaLib.ZrtpFsm.handle_call/312211222     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 operator1223     │1224 651 │         <<confirm_key_r::binary-size(klength), _::binary>> =1225     │                                      ~1226     │1227     └─ lib/zrtp_fsm.ex:651:38: XMediaLib.ZrtpFsm.handle_call/312281229     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 operator1230     │1231 654 │         <<_zrtp_sess_key::binary-size(hlength), _::binary>> =1232     │                                       ~1233     │1234     └─ lib/zrtp_fsm.ex:654:39: XMediaLib.ZrtpFsm.handle_call/312351236     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 operator1237     │1238 657 │         <<_exported_key::binary-size(hlength), _::binary>> =1239     │                                      ~1240     │1241     └─ lib/zrtp_fsm.ex:657:38: XMediaLib.ZrtpFsm.handle_call/312421243    warning: unused require Logger1244    │1245 32 │   require Logger1246    │   ~1247    │1248    └─ lib/zrtp.ex:32:312491250     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 operator1251     │1252 135 │     <<data::binary-size(size), _::binary>> = payload1253     │                         ~1254     │1255     └─ lib/zrtp_crypto.ex:135:25: XMediaLib.ZrtpCrypto.mkhmac/212561257     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 instead1258     │1259 670 │           |> :crypto.stream_init(confirm_key_r, iv)1260     │                      ~1261     │1262     └─ lib/zrtp_fsm.ex:670:22: XMediaLib.ZrtpFsm.handle_call/31263     └─ lib/zrtp_fsm.ex:746:18: XMediaLib.ZrtpFsm.handle_call/31264     └─ lib/zrtp_fsm.ex:775:22: XMediaLib.ZrtpFsm.handle_call/31265     └─ lib/zrtp_fsm.ex:837:18: XMediaLib.ZrtpFsm.handle_call/312661267     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1268     │1269 671 │           |> :crypto.stream_encrypt(1270     │                      ~1271     │1272     └─ lib/zrtp_fsm.ex:671:22: XMediaLib.ZrtpFsm.handle_call/31273     └─ lib/zrtp_fsm.ex:776:22: XMediaLib.ZrtpFsm.handle_call/312741275     warning: a struct for XMediaLib.Rtcp is expected on struct update:12761277         %XMediaLib.Rtcp{rtcp | encrypted: data}12781279     but got type:12801281         dynamic()12821283     where "rtcp" was given the type:12841285         # type: dynamic()1286         # from: lib/rtcp.ex1287         {:warn, rtcp}12881289     when defining the variable "rtcp", you must also pattern match on "%XMediaLib.Rtcp{}"12901291     type warning found at:1292     │1293 208 │       {:warn, rtcp} -> {:ok, %Rtcp{rtcp | encrypted: data}}1294     │                              ~1295     │1296     └─ lib/rtcp.ex:208:30: XMediaLib.Rtcp.decode/112971298     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1299     │1300 747 │       |> :crypto.stream_decrypt(edata)1301     │                  ~1302     │1303     └─ lib/zrtp_fsm.ex:747:18: XMediaLib.ZrtpFsm.handle_call/31304     └─ lib/zrtp_fsm.ex:838:18: XMediaLib.ZrtpFsm.handle_call/313051306     warning: incompatible types given to Kernel.byte_size/1:13071308         byte_size(binary_gnacks)13091310     given types:13111312         -dynamic(list({integer(), integer()}))-13131314     but expected one of:13151316         bitstring()13171318     where "binary_gnacks" was given the type:13191320         # type: dynamic(list({integer(), integer()}))1321         # from: lib/rtcp.ex:774:191322         binary_gnacks =1323           for <<(<<pid::integer-size(16), blp::integer-size(16)>> <- gnacks)>> do1324             {pid, blp}1325           into1326             []1327           end13281329     type warning found at:1330     │1331 775 │     length = (byte_size(binary_gnacks) + 8) / 41332     │               ~1333     │1334     └─ lib/rtcp.ex:775:15: XMediaLib.Rtcp.encode/113351336     warning: the following clause is redundant:13371338         defp encode_attribute(:alternate_server, value, _)13391340     it has type:13411342         :alternate_server, dynamic(), dynamic()13431344     previous clauses have already matched on the following types:13451346         :mapped_address, term(), term()1347         :response_address, term(), term()1348         :change_request, term(), term()1349         :source_address, term(), term()1350         :changed_address, term(), term()1351         :username, term(), term()1352         :password, term(), term()1353         :message_integrity, term(), term()1354         :error_code, term(), term()1355         :unknown_attributes, term(), term()1356         :reflected_from, term(), term()1357         :channel_number, term(), term()1358         :lifetime, term(), term()1359         :alternate_server, term(), term()1360         :magic_cookie, term(), term()1361         :bandwidth, term(), term()1362         :destination_address, term(), term()1363         :xor_peer_address, term(), term()1364         :data, term(), term()1365         :realm, term(), term()1366         :nonce, term(), term()1367         :xor_relayed_address, term(), term()1368         :requested_address_type, term(), term()1369         :even_port, term(), term()1370         :requested_transport, term(), term()1371         :dont_fragment, term(), term()1372         :xor_mapped_address, term(), term()1373         :reservation_token, term(), term()1374         :priority, term(), term()1375         :use_candidate, term(), term()1376         :padding, term(), term()1377         :response_port, term(), term()1378         :xor_reflected_from, term(), term()1379         :connection_id, term(), term()1380         :ping, term(), term()1381         :x_vovida_xor_mapped_address, term(), term()1382         :x_vovida_xor_only, term(), term()1383         :software, term(), term()13841385     │1386 204 │         defp encode_attribute(unquote(String.to_atom(name)), value, _),1387     │              ~1388     │1389     └─ lib/stun.ex:204:14: XMediaLib.Stun.encode_attribute/313901391     warning: incompatible types given to Kernel.length/1:13921393         length(slis)13941395     given types:13961397         -dynamic(bitstring())-13981399     but expected one of:14001401         list(term())14021403     where "slis" was given the type:14041405         # type: dynamic(bitstring())1406         # from: lib/rtcp.ex:788:111407         <<(<<first::integer-size(13), number::integer-size(13), picture_id::integer-size(6)>> <- slis)>>14081409     type warning found at:1410     │1411 791 │     length = length(slis) + 21412     │              ~1413     │1414     └─ lib/rtcp.ex:791:14: XMediaLib.Rtcp.encode/114151416     warning: this clause of defp insert_integrity/2 is never used (or it will always fail/warn when invoked)1417     │1418 653 │   defp insert_integrity(stun_binary, nil),1419     │        ~1420     │1421     └─ lib/stun.ex:653:8: XMediaLib.Stun.insert_integrity/214221423     warning: incompatible types in binary construction:14241425         <<..., length::integer-size(16), ...>>14261427     got type:14281429         float()14301431     but expected type:14321433         integer()14341435     where "length" was given the type:14361437         # type: float()1438         # from: lib/rtcp.ex:810:121439         length = (96 + bit_length + padding_bits) / 3214401441     type warning found at:1442     │1443 813 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), padding_bits::size(8),1444     │             ~1445     │1446     └─ lib/rtcp.ex:813:13: XMediaLib.Rtcp.encode/114471448     warning: the following pattern will never match:14491450         {:ok, s} = Skex.init(512)14511452     because the right-hand side has type:14531454         binary()14551456     type warning found at:1457     │1458 283 │     {:ok, s} = Skex.init(512)1459     │              ~1460     │1461     └─ lib/srtp.ex:283:14: XMediaLib.Srtp.check_auth/514621463     warning: the following pattern will never match:14641465         {:ok, s} = Skex.init(512)14661467     because the right-hand side has type:14681469         binary()14701471     type warning found at:1472     │1473 301 │     {:ok, s} = Skex.init(512)1474     │              ~1475     │1476     └─ lib/srtp.ex:301:14: XMediaLib.Srtp.append_auth/514771478     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 instead1479     │1480 391 │       |> :crypto.stream_init(1481     │                  ~1482     │1483     └─ lib/srtp.ex:391:18: XMediaLib.Srtp.encrypt_payload/101484     └─ lib/srtp.ex:428:18: XMediaLib.Srtp.encrypt_payload/101485     └─ lib/srtp.ex:520:18: XMediaLib.Srtp.decrypt_payload/101486     └─ lib/srtp.ex:557:18: XMediaLib.Srtp.decrypt_payload/101487     └─ lib/srtp.ex:581:18: XMediaLib.Srtp.derive_key/51488     └─ lib/srtp.ex:592:18: XMediaLib.Srtp.get_ctr_cipher_stream/614891490     warning: incompatible types in binary construction:14911492         <<..., length::integer-size(16), ...>>14931494     got type:14951496         float()14971498     but expected type:14991500         integer()15011502     where "length" was given the type:15031504         # type: float()1505         # from: lib/rtcp.ex:818:121506         length = (byte_size(data) + 8) / 415071508     type warning found at:1509     │1510 821 │       length::size(16), ssrc_sender::size(32), ssrc_media::size(32), data::binary>>1511     │             ~1512     │1513     └─ lib/rtcp.ex:821:13: XMediaLib.Rtcp.encode/115141515     warning: :crypto.stream_encrypt/2 is undefined or private, use crypto:crypto_update/2 instead1516     │1517 395 │       |> :crypto.stream_encrypt(part)1518     │                  ~1519     │1520     └─ lib/srtp.ex:395:18: XMediaLib.Srtp.encrypt_payload/101521     └─ lib/srtp.ex:432:18: XMediaLib.Srtp.encrypt_payload/101522     └─ lib/srtp.ex:582:18: XMediaLib.Srtp.derive_key/51523     └─ lib/srtp.ex:593:18: XMediaLib.Srtp.get_ctr_cipher_stream/615241525     warning: :crypto.stream_decrypt/2 is undefined or private, use crypto:crypto_update/2 instead1526     │1527 524 │       |> :crypto.stream_decrypt(part)1528     │                  ~1529     │1530     └─ lib/srtp.ex:524:18: XMediaLib.Srtp.decrypt_payload/101531     └─ lib/srtp.ex:561:18: XMediaLib.Srtp.decrypt_payload/1015321533     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:15341535         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}15361537     but got type:15381539         dynamic()15401541     where "ctx" was given the type:15421543         # type: dynamic()1544         # from: lib/srtp.ex:627:181545         ctx15461547     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"15481549     type warning found at:1550     │1551 642 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1552     │         ~1553     │1554     └─ lib/srtp.ex:642:9: XMediaLib.Srtp.update_ctx/415551556     warning: a struct for XMediaLib.Srtp.Srtp_Crypto_Ctx is expected on struct update:15571558         %XMediaLib.Srtp.Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}15591560     but got type:15611562         dynamic()15631564     where "ctx" was given the type:15651566         # type: dynamic()1567         # from: lib/srtp.ex:649:181568         ctx15691570     when defining the variable "ctx", you must also pattern match on "%XMediaLib.Srtp.Srtp_Crypto_Ctx{}"15711572     type warning found at:1573     │1574 663 │         %Srtp_Crypto_Ctx{ctx | s_l: sequence_number, roc: guessed_roc}1575     │         ~1576     │1577     └─ lib/srtp.ex:663:9: XMediaLib.Srtp.update_ctx/415781579Generated xmedialib app1580==> xturn_sockets1581Compiling 7 files (.ex)1582    warning: unused require Logger1583    │1584 27 │   require Logger1585    │   ~1586    │1587    └─ lib/socket_supervisor.ex:27:315881589     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 operator1590     │1591 347 │     <<turn::binary-size(required_size), tail::binary>> = bin1592     │                         ~1593     │1594     └─ lib/socket.ex:347:25: Xirsys.Sockets.Socket.process_data/515951596    warning: redefining @doc attribute previously set at line 60.15971598    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:15991600        @doc """1601        new docs1602        """1603        def init(...)16041605    │1606 68 │   @doc """1607    │   ~~~~~~~~1608    │1609    └─ lib/tcp_listener.ex:68: Xirsys.Sockets.Listener.TCP.init/116101611    warning: redefining @doc attribute previously set at line 52.16121613    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:16141615        @doc """1616        new docs1617        """1618        def init(...)16191620    │1621 60 │   @doc """1622    │   ~~~~~~~~1623    │1624    └─ lib/udp_listener.ex:60: Xirsys.Sockets.Listener.UDP.init/116251626    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1627    │1628 42 │     tree = [worker(Xirsys.Sockets.Client, [], restart: :temporary)]1629    │             ~1630    │1631    └─ lib/socket_supervisor.ex:42:13: Xirsys.Sockets.SockSupervisor.init/116321633    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1634    │1635 43 │     supervise(tree, strategy: :simple_one_for_one)1636    │     ~1637    │1638    └─ lib/socket_supervisor.ex:43:5: Xirsys.Sockets.SockSupervisor.init/116391640Generated xturn_sockets app1641==> xturn_simple_auth1642Compiling 7 files (.ex)1643    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1644    │1645 36 │   @auth Application.get_env(:xturn, :authentication)1646    │                     ~1647    │1648    └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)16491650    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1651    │1652 37 │   @realm Application.get_env(:xturn, :realm)1653    │                      ~1654    │1655    └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)16561657    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1658    │1659  2 │   use Maru.Server, otp_app: :xturn1660    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1661    │1662    └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)16631664    warning: binary construction will fail because of a type mismatch1665    │1666 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1667    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1668    │1669    └─ lib/actions/authenticates.ex:6216701671warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1672  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11673  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21674  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31675  lib/api/router_auth.ex:33: (module)1676  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/416771678    warning: using single-quoted strings to represent charlists is deprecated.1679    Use ~c"" if you indeed want a charlist or use "" instead.1680    You may run "mix format --migrate" to change all single-quoted1681    strings to use the ~c sigil and fix this warning.1682    │1683 42 │     [t] = '0'1684    │           ~1685    │1686    └─ lib/uuid.ex:42:1116871688    warning: using single-quoted strings to represent charlists is deprecated.1689    Use ~c"" if you indeed want a charlist or use "" instead.1690    You may run "mix format --migrate" to change all single-quoted1691    strings to use the ~c sigil and fix this warning.1692    │1693 47 │     [t] = 'a'1694    │           ~1695    │1696    └─ lib/uuid.ex:47:1116971698    warning: unused require Logger1699    │1700 29 │   require Logger1701    │   ~1702    │1703    └─ lib/uuid.ex:29:317041705    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1706    │1707 34 │       worker(Xirsys.XTurn.SimpleAuth.Server, []),1708    │       ~1709    │1710    └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21711    └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/217121713    warning: incompatible types in binary construction:17141715        <<..., nil::binary, ...>>17161717    got type:17181719        nil17201721    but expected type:17221723        binary()17241725    type warning found at:1726    │1727 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1728    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1729    │1730    └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/217311732    warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1733    │1734 43 │     with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1735    │                                                            ~1736    │1737    └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11738    └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/117391740    warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1741    │1742 70 │     Store.init(@auth_lifetime)1743    │           ~1744    │1745    └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/117461747    warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1748    │1749 76 │     Store.append(state, {username, {password, ns, peer_id}})1750    │           ~1751    │1752    └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31753    └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/317541755    warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1756    │1757 88 │     case Store.fetch(state, username) do1758    │                ~1759    │1760    └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31761    └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/317621763     warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1764     │1765 111 │     {:reply, Store.item_count(state), state}1766     │                    ~1767     │1768     └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/317691770Generated xturn_simple_auth app1771==> nerves_compatibility_test1772Compiling 2 files (.ex)1773Generated nerves_compatibility_test app1774* skipping runtime configuration (config/runtime.exs not found)1775* creating _build/x86_64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1776Building firmware...1777  Creating SquashFS filesystem...1778  Creating nerves_compatibility_test.fw...1779Firmware built successfully!1780  /work/proj/_build/x86_64/nerves/images/nerves_compatibility_test.fw1781==> xturn_simple_auth1782Compiling 7 files (.ex)1783    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1784    │1785 36 │   @auth Application.get_env(:xturn, :authentication)1786    │                     ~1787    │1788    └─ lib/actions/authenticates.ex:36:21: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)17891790    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1791    │1792 37 │   @realm Application.get_env(:xturn, :realm)1793    │                      ~1794    │1795    └─ lib/actions/authenticates.ex:37:22: Xirsys.XTurn.SimpleAuth.Actions.Authenticates (module)17961797    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1798    │1799  2 │   use Maru.Server, otp_app: :xturn1800    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1801    │1802    └─ lib/api/server.ex:2: Xirsys.XTurn.SimpleAuth.Server (module)18031804    warning: using single-quoted strings to represent charlists is deprecated.1805    Use ~c"" if you indeed want a charlist or use "" instead.1806    You may run "mix format --migrate" to change all single-quoted1807    strings to use the ~c sigil and fix this warning.1808    │1809 42 │     [t] = '0'1810    │           ~1811    │1812    └─ lib/uuid.ex:42:1118131814    warning: using single-quoted strings to represent charlists is deprecated.1815    Use ~c"" if you indeed want a charlist or use "" instead.1816    You may run "mix format --migrate" to change all single-quoted1817    strings to use the ~c sigil and fix this warning.1818    │1819 47 │     [t] = 'a'1820    │           ~1821    │1822    └─ lib/uuid.ex:47:1118231824warning: using map.field notation (without parentheses) to invoke function Maru.Types.String.arguments() is deprecated, you must add parentheses instead: remote.function()1825  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:202: Maru.Builder.Parameter.Helper.do_parse_type/11826  (maru 0.13.2) lib/maru/builder/parameter/helper.ex:128: Maru.Builder.Parameter.Helper.do_parse/21827  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31828  lib/api/router_auth.ex:33: (module)1829  (elixir 1.20.3) src/elixir_compiler.erl:102: :elixir_compiler.dispatch/418301831    warning: unused require Logger1832    │1833 29 │   require Logger1834    │   ~1835    │1836    └─ lib/uuid.ex:29:318371838    warning: binary construction will fail because of a type mismatch1839    │1840 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1841    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1842    │1843    └─ lib/actions/authenticates.ex:6218441845    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1846    │1847 34 │       worker(Xirsys.XTurn.SimpleAuth.Server, []),1848    │       ~1849    │1850    └─ lib/auth/supervisor.ex:34:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/21851    └─ lib/auth/supervisor.ex:35:7: Xirsys.XTurn.SimpleAuth.Supervisor.start/218521853    error: struct Xirsys.Sockets.Conn is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)1854    │1855 40 │         %Conn{force_auth: force_auth, message: message, decoded_message: %Stun{attrs: attrs}} =1856    │         ^1857    │1858    └─ lib/actions/authenticates.ex:40:9: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/118591860    warning: Xirsys.Sockets.Conn.response/3 is undefined (module Xirsys.Sockets.Conn is not available or is yet to be defined)1861    │1862 49 │           do: Conn.response(conn, 401, "Unauthorized"),1863    │                    ~1864    │1865    └─ lib/actions/authenticates.ex:49:20: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/118661867    warning: incompatible types in binary construction:18681869        <<..., nil::binary, ...>>18701871    got type:18721873        nil18741875    but expected type:18761877        binary()18781879    type warning found at:1880    │1881 62 │          key <- username <> ":" <> @realm <> ":" <> pw,1882    │          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1883    │1884    └─ lib/actions/authenticates.ex:62: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/218851886    warning: XMediaLib.Stun.decode/2 is undefined (module XMediaLib.Stun is not available or is yet to be defined)1887    │1888 65 │          {:ok, turn} <- Stun.decode(msg, hkey) do1889    │                              ~1890    │1891    └─ lib/actions/authenticates.ex:65:30: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process_integrity/218921893    warning: nil.required/0 is undefined (module nil is not available or is yet to be defined)1894    │1895 43 │     with true <- Map.has_key?(attrs, :username) and (@auth.required or force_auth),1896    │                                                            ~1897    │1898    └─ lib/actions/authenticates.ex:43:60: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/11899    └─ lib/actions/authenticates.ex:48:18: Xirsys.XTurn.SimpleAuth.Actions.Authenticates.process/119001901    warning: Xirsys.XTurn.Cache.Store.init/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1902    │1903 70 │     Store.init(@auth_lifetime)1904    │           ~1905    │1906    └─ lib/auth/client.ex:70:11: Xirsys.XTurn.SimpleAuth.Client.init/119071908    warning: Xirsys.XTurn.Cache.Store.append/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1909    │1910 76 │     Store.append(state, {username, {password, ns, peer_id}})1911    │           ~1912    │1913    └─ lib/auth/client.ex:76:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/31914    └─ lib/auth/client.ex:81:11: Xirsys.XTurn.SimpleAuth.Client.handle_call/319151916    warning: Xirsys.XTurn.Cache.Store.fetch/2 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1917    │1918 88 │     case Store.fetch(state, username) do1919    │                ~1920    │1921    └─ lib/auth/client.ex:88:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/31922    └─ lib/auth/client.ex:101:16: Xirsys.XTurn.SimpleAuth.Client.handle_call/319231924     warning: Xirsys.XTurn.Cache.Store.item_count/1 is undefined (module Xirsys.XTurn.Cache.Store is not available or is yet to be defined)1925     │1926 111 │     {:reply, Store.item_count(state), state}1927     │                    ~1928     │1929     └─ lib/auth/client.ex:111:20: Xirsys.XTurn.SimpleAuth.Client.handle_call/319301931== Type checking failed with errors ==1932could 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"