shield

Build log

nerves_system_x86_64

shield 0.7.3 · fail · run shield-0.7.3-1791100848627
1242 of 1242 lines
1Resolving Hex dependencies...2Resolution completed in 0.295s3Unchanged:4  authable 0.8.05  bamboo 0.8.06  certifi 2.15.07  circular_buffer 1.1.08  comeonin 3.2.09  connection 1.0.410  cors_plug 1.1.411  cowboy 1.0.4 VULNERABLE!12    GHSA-w4f7-4cxr-rv3c (MEDIUM)13    aka: CVE-2026-43966, EEF-CVE-2026-4396614    cowboy and gun affected by an HTTP Request/Response Splitting vulnerability15    https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c16  cowlib 1.0.2 VULNERABLE!17    EEF-CVE-2026-7790 (HIGH)18    aka: CVE-2026-7790, GHSA-32p9-57cr-4x6519    Unbounded chunk-size hex digits in cowlib cause quadratic CPU and memory DoS20    https://osv.dev/vulnerability/EEF-CVE-2026-77902122    EEF-CVE-2026-43970 (HIGH)23    aka: CVE-2026-43970, GHSA-84f2-rp86-235p24    Decompression Bomb in cow_spdy:inflate/2 Allows Memory Exhaustion via Crafted SPDY Frame25    https://osv.dev/vulnerability/EEF-CVE-2026-4397026  db_connection 1.1.327  decimal 1.9.0 VULNERABLE!28    EEF-CVE-2026-32686 (MEDIUM)29    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v30    Unbounded exponent in decimal enables unauthenticated DoS31    https://osv.dev/vulnerability/EEF-CVE-2026-3268632  ecto 2.2.1233  elixir_make 0.10.034  expo 1.1.135  gettext 0.26.236  hackney 1.25.0 VULNERABLE!37    EEF-CVE-2026-47071 (HIGH)38    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr39    SOCKS5 TLS upgrade ignores caller timeout in hackney40    https://osv.dev/vulnerability/EEF-CVE-2026-470714142    EEF-CVE-2026-47076 (MEDIUM)43    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq44    SSRF allowlist bypass via percent-encoded host in hackney45    https://osv.dev/vulnerability/EEF-CVE-2026-470764647    EEF-CVE-2026-47069 (LOW)48    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw249    CRLF injection in cookie domain/path options in hackney50    https://osv.dev/vulnerability/EEF-CVE-2026-470695152    EEF-CVE-2026-47075 (MEDIUM)53    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf54    CR/LF injection in query parameter in hackney55    https://osv.dev/vulnerability/EEF-CVE-2026-4707556  idna 6.1.157  interactive_cmd 0.1.458  metrics 1.0.159  mime 1.6.060  mimerl 1.5.061  nerves 2.0.0-pre.262  nerves_discovery 0.1.563  nerves_logging 0.2.464  nerves_runtime 0.13.1365  nerves_system_bbb 2.30.266  nerves_system_br 1.34.467  nerves_system_mangopi_mq_pro 0.17.268  nerves_system_qemu_aarch64 0.4.269  nerves_system_rpi0 2.1.270  nerves_system_rpi4 2.1.271  nerves_system_rpi5 2.1.272  nerves_system_trellis 0.5.073  nerves_system_x86_64 1.34.274  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.175  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.176  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.177  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.178  nerves_toolchain_x86_64_nerves_linux_musl 15.3.179  nerves_uevent 0.1.780  parse_trans 3.4.181  phoenix 1.2.5 VULNERABLE!82    GHSA-p8f7-22gq-m7j9 (HIGH)83    aka: CVE-2022-4297584    Phoenix before 1.6.14 mishandles check_origin wildcarding85    https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j98687    EEF-CVE-2026-56812 (MEDIUM)88    aka: CVE-2026-56812, GHSA-63mc-hw7g-86rr89    Phoenix JavaScript presence client crashes on presence keys colliding with Object.prototype members in Presence.syncState/syncDiff90    https://osv.dev/vulnerability/EEF-CVE-2026-568129192    EEF-CVE-2026-56811 (HIGH)93    aka: CVE-2026-56811, GHSA-6983-jfq8-485w94    Phoenix transports do not limit channel joins per connection, enabling process-exhaustion denial of service95    https://osv.dev/vulnerability/EEF-CVE-2026-5681196  phoenix_ecto 3.2.397  phoenix_pubsub 1.1.298  plug 1.3.6 VULNERABLE!99    EEF-CVE-2026-56813 (LOW)100    aka: CVE-2026-56813, GHSA-wpmj-jh88-rpgm101    Cookie attribute injection in Plug.Conn.Cookies.encode/2102    https://osv.dev/vulnerability/EEF-CVE-2026-56813103  poison 2.2.0104  poolboy 1.5.2105  postgrex 0.13.5106  property_table 0.3.4107  ranch 1.8.1108  ring_logger 0.11.7109  secure_random 0.5.1110  shield 0.7.3111  shield_notifier 0.2.1112  ssl_verify_fun 1.1.7113  tablet 0.3.3114  toolshed 0.5.0115  uboot_env 1.0.2116  unicode_util_compat 0.7.1117* Getting shield (Hex package)118* Getting nerves (Hex package)119* Getting ring_logger (Hex package)120* Getting toolshed (Hex package)121* Getting nerves_runtime (Hex package)122* Getting nerves_system_bbb (Hex package)123* Getting nerves_system_mangopi_mq_pro (Hex package)124* Getting nerves_system_qemu_aarch64 (Hex package)125* Getting nerves_system_rpi0 (Hex package)126* Getting nerves_system_rpi4 (Hex package)127* Getting nerves_system_rpi5 (Hex package)128* Getting nerves_system_trellis (Hex package)129* Getting nerves_system_x86_64 (Hex package)130* Getting nerves_system_br (Hex package)131* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)132* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)133* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)134* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)135* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)136* Getting nerves_logging (Hex package)137* Getting nerves_uevent (Hex package)138* Getting uboot_env (Hex package)139* Getting elixir_make (Hex package)140* Getting property_table (Hex package)141* Getting circular_buffer (Hex package)142* Getting interactive_cmd (Hex package)143* Getting nerves_discovery (Hex package)144* Getting tablet (Hex package)145* Getting authable (Hex package)146* Getting cors_plug (Hex package)147* Getting cowboy (Hex package)148* Getting gettext (Hex package)149* Getting phoenix (Hex package)150* Getting phoenix_ecto (Hex package)151* Getting poison (Hex package)152* Getting shield_notifier (Hex package)153* Getting bamboo (Hex package)154* Getting hackney (Hex package)155* Getting plug (Hex package)156* Getting mime (Hex package)157* Getting certifi (Hex package)158* Getting idna (Hex package)159* Getting metrics (Hex package)160* Getting mimerl (Hex package)161* Getting parse_trans (Hex package)162* Getting ssl_verify_fun (Hex package)163* Getting unicode_util_compat (Hex package)164* Getting ecto (Hex package)165* Getting decimal (Hex package)166* Getting poolboy (Hex package)167* Getting phoenix_pubsub (Hex package)168* Getting expo (Hex package)169* Getting cowlib (Hex package)170* Getting ranch (Hex package)171* Getting comeonin (Hex package)172* Getting postgrex (Hex package)173* Getting secure_random (Hex package)174* Getting connection (Hex package)175* Getting db_connection (Hex package)176Found packages with security advisories, see above for details177You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more178    warning: String.strip/1 is deprecated. Use String.trim/1 instead179    │180  4 │   @version File.read!("VERSION") |> String.strip181    │                                            ~182    │183    └─ /work/proj/deps_x86_64/poison/mix.exs:4:44: Poison.Mixfile (module)184185    warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes186    │187 14 │      preferred_cli_env: ["coveralls": :test, "coveralls.circle": :test],188    │                          ~189    │190    └─ /work/proj/deps_x86_64/bamboo/mix.exs:14:26191192===> Analyzing applications...193===> Compiling ranch194    ┌─ src/ranch_conns_sup.erl:195    │196 80 │  	catch erlang:send(SupPid, {?MODULE, active_connections, self(), Tag},197    │  	╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.198Compile directive 'nowarn_deprecated_catch' can be used to suppress199warnings in selected modules.200201202===> Analyzing applications...203===> Compiling cowboy204    ┌─ src/cowboy_handler.erl:205    │206 87 │  		Stacktrace = erlang:get_stacktrace(),207    │  		             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace208209     ┌─ src/cowboy_handler.erl:210     │211 116 │  		Stacktrace = erlang:get_stacktrace(),212     │  		             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace213214     ┌─ src/cowboy_handler.erl:215     │216 235 │  		Stacktrace = erlang:get_stacktrace(),217     │  		             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace218219     ┌─ src/cowboy_handler.erl:220     │221 290 │  			{stacktrace, erlang:get_stacktrace()},222     │  			             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace223224225     ┌─ src/cowboy_websocket.erl:226     │227 147 │  		Stacktrace = erlang:get_stacktrace(),228     │  		             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace229230     ┌─ src/cowboy_websocket.erl:231     │232 645 │  			{stacktrace, erlang:get_stacktrace()},233     │  			             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace234235     ┌─ src/cowboy_websocket.erl:236     │237 755 │  			{stacktrace, erlang:get_stacktrace()},238     │  			             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace239240241    ┌─ src/cowboy_rest.erl:242    │243 69 │  				Stacktrace = erlang:get_stacktrace(),244    │  				             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace245246      ┌─ src/cowboy_rest.erl:247      │248 1006 │  	Stacktrace = erlang:get_stacktrace(),249      │  	             ╰── Warning: erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace250251252warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"253  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2254  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1255  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5256  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2257  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4258  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2259260==> plug261Compiling 44 files (.ex)262warning: cannot infer signatures from :cowboy because it is not loaded263264warning: cannot infer signatures from :ranch because it is not loaded265266warning: Kernel.to_char_list/1 is deprecated, use Kernel.to_charlist/1 instead267  lib/plug/adapters/cowboy.ex:220: Plug.Adapters.Cowboy.put_ssl_file/3268269warning: Kernel.to_char_list/1 is deprecated, use Kernel.to_charlist/1 instead270  lib/plug/adapters/cowboy.ex:238: Plug.Adapters.Cowboy.to_char_list/2271272     warning: using single-quoted strings to represent charlists is deprecated.273     Use ~c"" if you indeed want a charlist or use "" instead.274     You may run "mix format --migrate" to change all single-quoted275     strings to use the ~c sigil and fix this warning.276     │277 230 │     generated? = :erlang.system_info(:otp_release) >= '19'278     │                                                       ~279     │280     └─ lib/plug/builder.ex:230:55281282     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead283     │284 421 │       when not state in @unsent do285     │                      ~286     │287     └─ lib/plug/conn.ex:421:22288289     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead290     │291 445 │       when not state in @unsent do292     │                      ~293     │294     └─ lib/plug/conn.ex:445:22295296     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead297     │298 497 │       when not state in @unsent do299     │                      ~300     │301     └─ lib/plug/conn.ex:497:22302303     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead304     │305 883 │   def put_session(%Conn{state: state}, _key, _value) when not state in @unsent,306     │                                                                     ~307     │308     └─ lib/plug/conn.ex:883:69309310     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead311     │312 907 │   def delete_session(%Conn{state: state}, _key) when not state in @unsent,313     │                                                                ~314     │315     └─ lib/plug/conn.ex:907:64316317     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead318     │319 939 │   def configure_session(%Conn{state: state}, _opts) when not state in @unsent,320     │                                                                    ~321     │322     └─ lib/plug/conn.ex:939:68323324     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead325     │326 961 │       when not state in @unsent do327     │                      ~328     │329     └─ lib/plug/conn.ex:961:22330331    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead332    │333  6 │   custom_statuses = Application.get_env(:plug, :statuses, %{})334    │                                 ~335    │336    └─ lib/plug/conn/status.ex:6:33: Plug.Conn.Status (module)337338    warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead339    │340 65 │     mask(left, right, <<acc::binary, x ^^^ y>>)341    │                                        ~342    │343    └─ lib/plug/crypto.ex:65:40344345    warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead346    │347 87 │     masked_compare(left, right, mask, acc ||| (x ^^^ (y ^^^ z)))348    │                                                  ~349    │350    └─ lib/plug/crypto.ex:87:50351352    warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead353    │354 87 │     masked_compare(left, right, mask, acc ||| (x ^^^ (y ^^^ z)))355    │                                                         ~356    │357    └─ lib/plug/crypto.ex:87:57358359     warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead360     │361 108 │     secure_compare(left, right, acc ||| (x ^^^ y))362     │                                            ~363     │364     └─ lib/plug/crypto.ex:108:44365366    warning: use Bitwise is deprecated. import Bitwise instead367    │368  6 │   use Bitwise369    │   ~~~~~~~~~~~370    │371    └─ lib/plug/crypto.ex:6: Plug.Crypto (module)372373    warning: use Bitwise is deprecated. import Bitwise instead374    │375 13 │   use Bitwise376    │   ~~~~~~~~~~~377    │378    └─ lib/plug/crypto/key_generator.ex:13: Plug.Crypto.KeyGenerator (module)379380    warning: the variable "max_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator381    │382 59 │     <<bin::binary-size(max_length), _::binary>> = key383    │                        ~384    │385    └─ lib/plug/crypto/key_generator.ex:59:24: Plug.Crypto.KeyGenerator.generate/7386387    warning: unused require Bitwise388    │389 64 │   require Bitwise390    │   ~391    │392    └─ lib/plug/csrf_protection.ex:64:3393394    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead395    │396  4 │   if Application.get_env(:plug, :mimes) do397    │                  ~398    │399    └─ lib/plug/mime.ex:4:18: Plug.MIME (module)400401    warning: unused require Logger402    │403 32 │   require Logger404    │   ~405    │406    └─ lib/plug/request_id.ex:32:3407408     warning: calling super for GenServer callback handle_info/2 is deprecated409     │410 164 │     super(msg, state)411     │     ~412     │413     └─ lib/plug/upload.ex:164:5: Plug.Upload.handle_info/2414415    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead416    │417 39 │         reraise e, System.stacktrace418    │                           ~419    │420    └─ lib/plug/parsers/multipart.ex:39:27: Plug.Parsers.MULTIPART.parse/5421    └─ lib/plug/parsers/multipart.ex:41:73: Plug.Parsers.MULTIPART.parse/5422423    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead424    │425 12 │       worker(Plug.Upload, [])426    │       ~427    │428    └─ lib/plug/supervisor.ex:12:7: Plug.Supervisor.init/1429430    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead431    │432 16 │     supervise(children, strategy: :one_for_one)433    │     ~434    │435    └─ lib/plug/supervisor.ex:16:5: Plug.Supervisor.init/1436437     warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)438     │439 210 │       if Code.ensure_compiled?(module) and function_exported?(module, :init, 1) do440     │               ~441     │442     └─ lib/plug/parsers.ex:210:15: Plug.Parsers.convert_parsers/2443444     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead445     │446 139 │     __catch__(conn, kind, reason, System.stacktrace, opts)447     │                                          ~448     │449     └─ lib/plug/debugger.ex:139:42: Plug.Debugger.__catch__/4450451    warning: MIME.valid?/1 is deprecated. Use MIME.extensions(type) != [] instead452    │453 28 │     MIME.valid?(type)454    │          ~455    │456    └─ lib/plug/mime.ex:28:10: Plug.MIME.valid?/1457458     warning: String.rstrip/1 is deprecated. Use String.trim_trailing/1 instead459     │460 635 │ <pre class="code code-block"><%= for {index, line, highlight} <- snippet do %><span class="line <%= if highlight, do: "-highlight" %>"><span class="ln"><%= h index %></span><span class="code"><%= h String.rstrip(line) %></span></span>461     │                                                                                                                                                                                                              ~462     │463     └─ lib/plug/templates/debugger.html.eex:635:206: Plug.Debugger.template_html/1464465    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead466    │467 82 │     __catch__(conn, kind, reason, reason, System.stacktrace, handle_errors)468    │                                                  ~469    │470    └─ lib/plug/error_handler.ex:82:50: Plug.ErrorHandler.__catch__/4471472    warning: :crypto.hmac/3 is undefined or private, use crypto:mac/4 instead473    │474 41 │     signature  = :crypto.hmac(:sha, key, plain_text)475    │                          ~476    │477    └─ lib/plug/crypto/message_verifier.ex:41:26: Plug.Crypto.MessageVerifier.hmac_sha1_sign/2478    └─ lib/plug/crypto/message_verifier.ex:49:29: Plug.Crypto.MessageVerifier.hmac_sha1_verify/2479    └─ lib/plug/crypto/message_verifier.ex:71:26: Plug.Crypto.MessageVerifier.hmac_sha2_sign/3480    └─ lib/plug/crypto/message_verifier.ex:80:29: Plug.Crypto.MessageVerifier.hmac_sha2_verify/2481482    warning: :crypto.block_encrypt/4 is undefined or private, use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead483    │484 57 │     {cipher_text, cipher_tag} = :crypto.block_encrypt(:aes_gcm, key, iv, {aad, plain_text})485    │                                         ~486    │487    └─ lib/plug/crypto/message_encryptor.ex:57:41: Plug.Crypto.MessageEncryptor.aes128_gcm_encrypt/3488    └─ lib/plug/crypto/message_encryptor.ex:104:41: Plug.Crypto.MessageEncryptor.aes_gcm_key_wrap/3489    └─ lib/plug/crypto/message_encryptor.ex:314:13: Plug.Crypto.MessageEncryptor.encrypt_legacy/4490    └─ lib/plug/crypto/message_encryptor.ex:332:27: Plug.Crypto.MessageEncryptor.aes256_cbc_hmac_sha1_encrypt/3491492    warning: :crypto.block_decrypt/4 is undefined or private, use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_init + crypto:crypto_update + crypto:crypto_final instead493    │494 79 │             :crypto.block_decrypt(:aes_gcm, key, iv, {aad, cipher_text, cipher_tag})495    │                     ~496    │497    └─ lib/plug/crypto/message_encryptor.ex:79:21: Plug.Crypto.MessageEncryptor.aes128_gcm_decrypt/3498    └─ lib/plug/crypto/message_encryptor.ex:120:17: Plug.Crypto.MessageEncryptor.aes_gcm_key_unwrap/3499    └─ lib/plug/crypto/message_encryptor.ex:122:17: Plug.Crypto.MessageEncryptor.aes_gcm_key_unwrap/3500    └─ lib/plug/crypto/message_encryptor.ex:124:17: Plug.Crypto.MessageEncryptor.aes_gcm_key_unwrap/3501    └─ lib/plug/crypto/message_encryptor.ex:321:13: Plug.Crypto.MessageEncryptor.decrypt_legacy/4502    └─ lib/plug/crypto/message_encryptor.ex:349:17: Plug.Crypto.MessageEncryptor.aes256_cbc_hmac_sha1_decrypt/3503504     warning: :crypto.hmac/3 is undefined or private, use crypto:mac/4 instead505     │506 275 │     cipher_tag = Base.url_encode64(:crypto.hmac(:sha, sign_secret, cipher_text))507     │                                            ~508     │509     └─ lib/plug/crypto/message_encryptor.ex:275:44: Plug.Crypto.MessageEncryptor.encode_legacy_token/3510     └─ lib/plug/crypto/message_encryptor.ex:291:44: Plug.Crypto.MessageEncryptor.decode_legacy_token/2511512    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead513    │514 21 │     stack   = System.stacktrace515    │                      ~516    │517    └─ lib/plug/conn/wrapper_error.ex:21:22: Plug.Conn.WrapperError.reraise/3518    └─ lib/plug/conn/wrapper_error.ex:26:40: Plug.Conn.WrapperError.reraise/3519520    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead521    │522 21 │         stack = System.stacktrace()523    │                        ~524    │525    └─ lib/plug/adapters/cowboy/handler.ex:21:24: Plug.Adapters.Cowboy.Handler.upgrade/4526    └─ lib/plug/adapters/cowboy/handler.ex:26:24: Plug.Adapters.Cowboy.Handler.upgrade/4527    └─ lib/plug/adapters/cowboy/handler.ex:30:24: Plug.Adapters.Cowboy.Handler.upgrade/4528529    warning: :crypto.hmac/3 is undefined or private, use crypto:mac/4 instead530    │531 78 │     &:crypto.hmac(digest, secret, &1)532    │              ~533    │534    └─ lib/plug/crypto/key_generator.ex:78:14: Plug.Crypto.KeyGenerator.mac_fun/2535536    warning: a struct for Plug.Conn is expected on struct update:537538        %Plug.Conn{539          conn540          | adapter: {Plug.Adapters.Test.Conn, state},541            host: uri.host || conn.host || "www.example.com",542            method: method,543            owner: owner,544            path_info: split_path(uri.path),545            port: uri.port || 80,546            peer: {{127, 0, 0, 1}, 111_317},547            remote_ip: {127, 0, 0, 1},548            req_headers: req_headers,549            request_path: uri.path,550            query_string: query,551            params: params || %Plug.Conn.Unfetched{aspect: :params},552            scheme: String.to_atom(String.downcase(uri.scheme || "http"))553        }554555    but got type:556557        dynamic(%{..., req_headers: term()})558559    where "conn" was given the type:560561        # type: dynamic(%{..., req_headers: term()})562        # from: lib/plug/adapters/test/conn.ex:15:35563        body_or_params(body_or_params, query, conn.req_headers)564565    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"566567    type warning found at:568    │569 19 │     %Plug.Conn{conn |570    │     ~571    │572    └─ lib/plug/adapters/test/conn.ex:19:5: Plug.Adapters.Test.Conn.conn/4573574     warning: Atom.to_char_list/1 is deprecated. Use Atom.to_charlist/1 instead575     │576 186 │     case Atom.to_char_list(plug) do577     │               ~578     │579     └─ lib/plug/builder.ex:186:15: Plug.Builder.init_plug/1580581    warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead582    │583 43 │       Enum.partition(cowboy_options, &is_tuple(&1) and tuple_size(&1) == 2)584    │            ~585    │586    └─ lib/plug/adapters/cowboy.ex:43:12: Plug.Adapters.Cowboy.args/4587588Generated plug app589warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"590  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2591  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1592  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5593  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2594  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4595  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2596597==> phoenix598Compiling 60 files (.ex)599     warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator600     │601 175 │       <<attr::size(prefix)-binary, ":unique">> -> attr602     │                    ~603     │604     └─ lib/mix/phoenix.ex:175:20: Mix.Phoenix.drop_unique/1605606    warning: function init/1 required by behaviour GenServer is not implemented (in module Phoenix.CodeReloader.Proxy).607608    We will inject a default implementation for now:609610        def init(init_arg) do611          {:ok, init_arg}612        end613614    You can copy the implementation above or define your own that converts the arguments given to GenServer.start_link/3 to the server state.615616    │617  3 │ defmodule Phoenix.CodeReloader.Proxy do618    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~619    │620    └─ lib/phoenix/code_reloader/proxy.ex:3: Phoenix.CodeReloader.Proxy (module)621622    warning: unused require Logger623    │624  6 │   require Logger625    │   ~626    │627    └─ lib/phoenix/code_reloader/server.ex:6:3628629    warning: unused require Logger630    │631  6 │   require Logger632    │   ~633    │634    └─ lib/phoenix/endpoint/server.ex:6:3635636    warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead637    │638 78 │   defp do_underscore(<<h, t :: binary>>, prev) when h in ?A..?Z and not prev in ?A..?Z do639    │                                                                              ~640    │641    └─ lib/phoenix/naming.ex:78:78642643    warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator644    │645 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix646    │                             ~647    │648    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2649650     warning: using single-quoted strings to represent charlists is deprecated.651     Use ~c"" if you indeed want a charlist or use "" instead.652     You may run "mix format --migrate" to change all single-quoted653     strings to use the ~c sigil and fix this warning.654     │655 272 │   @anno (if :erlang.system_info(:otp_release) >= '19' do656     │                                                  ~657     │658     └─ lib/phoenix/router.ex:272:50659660     warning: redefining @doc attribute previously set at line 515.661662     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:663664         @doc """665         new docs666         """667         def resources(...)668669     │670 522 │   @doc """671     │   ~~~~~~~~672     │673     └─ lib/phoenix/router.ex:522: Phoenix.Router.resources/3674675     warning: using single-quoted strings to represent charlists is deprecated.676     Use ~c"" if you indeed want a charlist or use "" instead.677     You may run "mix format --migrate" to change all single-quoted678     strings to use the ~c sigil and fix this warning.679     │680 183 │   @anno (if :erlang.system_info(:otp_release) >= '19' do681     │                                                  ~682     │683     └─ lib/phoenix/router/helpers.ex:183:50684685     warning: "not expr1 in expr2" is deprecated, use "expr1 not in expr2" instead686     │687 169 │                not (k = to_string(k)) in reserved,688     │                                       ~689     │690     └─ lib/phoenix/router/helpers.ex:169:39691692    warning: duplicate key :route found in struct693    │694 24 │   defstruct [:path, :actions, :param, :route, :controller, :route, :member, :collection, :singleton]695    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~696    │697    └─ lib/phoenix/router/resource.ex:24: Phoenix.Router.Resource (module)698699     warning: invalid type annotation. The left side of :: must be a variable, got: {:ok, pid()} | {:error, reason :: term()}. Note "left | right :: ann" is the same as "(left | right) :: ann". To solve this, use parentheses around the union operands: "left | (right :: ann)"700     │701 109 │   @callback start_link(Keyword.t) :: {:ok, pid()} | {:error, reason :: term()} :: :ignore702     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~703     │704     └─ lib/phoenix/presence.ex:109: Phoenix.Presence (module)705706    warning: unused require Logger707    │708  5 │   require Logger709    │   ~710    │711    └─ lib/phoenix/controller.ex:5:3712713     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead714     │715 268 │     Logger.warn fn -> "Ignoring unmatched topic \"#{msg.topic}\" in #{inspect(socket.handler)}" end716     │            ~717     │718     └─ lib/phoenix/socket/transport.ex:268:12: Phoenix.Socket.Transport.reply_ignore/2719720     warning: using single-quoted strings to represent charlists is deprecated.721     Use ~c"" if you indeed want a charlist or use "" instead.722     You may run "mix format --migrate" to change all single-quoted723     strings to use the ~c sigil and fix this warning.724     │725 174 │   @anno (if :erlang.system_info(:otp_release) >= '19' do726     │                                                  ~727     │728     └─ lib/phoenix/template.ex:174:50729730    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead731    │732 12 │       worker(Phoenix.Transports.LongPoll.Server, [], restart: :temporary)733    │       ~734    │735    └─ lib/phoenix/transports/long_poll_server.ex:12:7: Phoenix.Transports.LongPoll.Supervisor.init/1736737    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead738    │739 14 │     supervise(children, strategy: :simple_one_for_one)740    │     ~741    │742    └─ lib/phoenix/transports/long_poll_server.ex:14:5: Phoenix.Transports.LongPoll.Supervisor.init/1743744     warning: expected a module (an atom) when invoking config/1 in expression:745746         endpoint.config(:endpoint_id)747748     where "endpoint" was given the type:749750         # type: dynamic(%{..., __pubsub_server__: atom()})751         # from: lib/phoenix/transports/long_poll.ex:191:10752         verify_token(endpoint, token, opts)753754     type warning found at:755     │756 193 │         server_ref = server_ref(endpoint.config(:endpoint_id), id, pid, priv_topic)757     │                                          ~758     │759     └─ lib/phoenix/transports/long_poll.ex:193:42: Phoenix.Transports.LongPoll.resume_session/3760761     warning: Phoenix.PubSub.subscribe/3 is undefined (module Phoenix.PubSub is not available or is yet to be defined)762     │763 236 │     do: Phoenix.PubSub.subscribe(endpoint.__pubsub_server__, topic, link: true)764     │                        ~765     │766     └─ lib/phoenix/transports/long_poll.ex:236:24: Phoenix.Transports.LongPoll.subscribe/2767768     warning: Phoenix.PubSub.broadcast_from!/4 is undefined (module Phoenix.PubSub is not available or is yet to be defined)769     │770 241 │     do: Phoenix.PubSub.broadcast_from!(endpoint.__pubsub_server__, self(), topic, msg)771     │                        ~772     │773     └─ lib/phoenix/transports/long_poll.ex:241:24: Phoenix.Transports.LongPoll.broadcast_from!/3774775     warning: unknown key .__pubsub_server__ in expression:776777         endpoint.__pubsub_server__778779     the given type does not have the given key:780781         dynamic(782           %Phoenix.Socket{783             id: term(),784             assigns: term(),785             channel: term(),786             channel_pid: term(),787             endpoint: atom(),788             handler: term(),789             joined: term(),790             pubsub_server: term(),791             ref: term(),792             topic: term(),793             transport: term(),794             transport_pid: term(),795             transport_name: term(),796             serializer: term()797           } or798             %Plug.Conn{799               adapter: term(),800               assigns: term(),801               before_send: term(),802               body_params: term(),803               cookies: term(),804               halted: term(),805               host: term(),806               method: term(),807               owner: term(),808               params: term(),809               path_params: term(),810               path_info: term(),811               port: term(),812               private: term(),813               query_params: term(),814               query_string: term(),815               peer: term(),816               remote_ip: term(),817               req_cookies: term(),818               req_headers: term(),819               request_path: term(),820               resp_body: term(),821               resp_cookies: term(),822               resp_headers: term(),823               scheme: term(),824               script_name: term(),825               secret_key_base: term(),826               state: term(),827               status: term()828             } or atom() or binary()829         )830831     where "endpoint" was given the type:832833         # type: dynamic(%Phoenix.Socket{endpoint: atom()} or %Plug.Conn{} or atom() or binary())834         # from: lib/phoenix/transports/long_poll.ex:246:19835         Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])836837     type warning found at:838     │839 246 │     Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])840     │                                                          ~~~~~~~~~~~~~~~~~841     │842     └─ lib/phoenix/transports/long_poll.ex:246:58: Phoenix.Transports.LongPoll.sign_token/3843844     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead845     │846 613 │       exception -> {:error, {exception, System.stacktrace()}}847     │                                                ~848     │849     └─ lib/phoenix/test/conn_test.ex:613:48: Phoenix.ConnTest.wrap_request/1850851    warning: Phoenix.PubSub.subscribe/3 is undefined (module Phoenix.PubSub is not available or is yet to be defined)852    │853 62 │         if socket.id, do: PubSub.subscribe(state.pubsub_server, socket.id, link: true)854    │                                  ~855    │856    └─ lib/phoenix/transports/long_poll_server.ex:62:34: Phoenix.Transports.LongPoll.Server.init/1857    └─ lib/phoenix/transports/long_poll_server.ex:63:22: Phoenix.Transports.LongPoll.Server.init/1858859     warning: String.lstrip/2 is deprecated. Use String.trim_leading/2 with a binary as second argument instead860     │861 376 │     ext    = Path.extname(path) |> String.lstrip(?.) |> String.to_atom862     │                                           ~863     │864     └─ lib/phoenix/template.ex:376:43: Phoenix.Template.compile/2865866     warning: Phoenix.PubSub.broadcast_from!/4 is undefined (module Phoenix.PubSub is not available or is yet to be defined)867     │868 148 │     do: PubSub.broadcast_from!(state.pubsub_server, self(), client_ref, msg)869     │                ~870     │871     └─ lib/phoenix/transports/long_poll_server.ex:148:16: Phoenix.Transports.LongPoll.Server.broadcast_from!/3872873    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead874    │875 10 │       supervisor(Phoenix.Transports.LongPoll.Supervisor, [])876    │       ~877    │878    └─ lib/phoenix/supervisor.ex:10:7: Phoenix.Supervisor.init/1879880    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead881    │882 12 │     supervise(children, strategy: :one_for_one)883    │     ~884    │885    └─ lib/phoenix/supervisor.ex:12:5: Phoenix.Supervisor.init/1886887     warning: a struct for Phoenix.Socket is expected on struct update:888889         %Phoenix.Socket{socket | id: id}890891     but got type:892893         dynamic()894895     where "socket" was given the type:896897         # type: dynamic()898         # from: lib/phoenix/socket/transport.ex899         {:ok, socket}900901     when defining the variable "socket", you must also pattern match on "%Phoenix.Socket{}"902903     type warning found at:904     │905 171 │           id when is_binary(id) -> {:ok, %Socket{socket | id: id}}906     │                                          ~907     │908     └─ lib/phoenix/socket/transport.ex:171:42: Phoenix.Socket.Transport.connect_vsn/6909910    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead911    │912 50 │     __catch__(conn, kind, reason, System.stacktrace, opts)913    │                                          ~914    │915    └─ lib/phoenix/endpoint/render_errors.ex:50:42: Phoenix.Endpoint.RenderErrors.__catch__/4916917     warning: a struct for Phoenix.Socket is expected on struct update:918919         %Phoenix.Socket{socket | topic: topic, channel: channel}920921     but got type:922923         dynamic(%{..., handler: atom(), transport_name: term()})924925     where "socket" was given the types:926927         # type: dynamic(%{..., handler: atom()})928         # from: lib/phoenix/socket/transport.ex:231:33929         socket.handler.__channel__(topic, socket.transport_name)930931         # type: dynamic(%{..., handler: atom(), transport_name: term()})932         # from: lib/phoenix/socket/transport.ex:231:33933         socket.handler.__channel__(topic, socket.transport_name)934935     when defining the variable "socket", you must also pattern match on "%Phoenix.Socket{}"936937     type warning found at:938     │939 232 │       socket = %Socket{socket | topic: topic, channel: channel}940     │                ~941     │942     └─ lib/phoenix/socket/transport.ex:232:16: Phoenix.Socket.Transport.do_dispatch/3943944     warning: String.strip/1 is deprecated. Use String.trim/1 instead945     │946 269 │     raise ArgumentError, message: String.strip(message)947     │                                          ~948     │949     └─ lib/phoenix/router/helpers.ex:269:42: Phoenix.Router.Helpers.raise_route_error/5950951    warning: expected a map or struct when accessing .url in expression:952953        endpoint.url954955    where "endpoint" was given the types:956957        # type: dynamic(atom())958        # from: lib/phoenix/router/helpers.ex:24:20959        endpoint960961        # type: atom()962        # from: lib/phoenix/router/helpers.ex:24:35963        is_atom(endpoint)964965    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()966967    type warning found at:968    │969 25 │     endpoint.url970    │              ~971    │972    └─ lib/phoenix/router/helpers.ex:25:14: Phoenix.Router.Helpers.url/2973974     warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead975     │976 188 │       supervisor(Task.Supervisor, [[name: task_supervisor]]),977     │       ~978     │979     └─ lib/phoenix/presence.ex:188:7: Phoenix.Presence.start_link/4980981     warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead982     │983 189 │       worker(Phoenix.Tracker, [module, opts, opts])984     │       ~985     │986     └─ lib/phoenix/presence.ex:189:7: Phoenix.Presence.start_link/4987988     warning: Phoenix.PubSub.direct_broadcast!/4 is undefined (module Phoenix.PubSub is not available or is yet to be defined)989     │990 202 │         Phoenix.PubSub.direct_broadcast!(node_name, pubsub_server, topic, msg)991     │                        ~992     │993     └─ lib/phoenix/presence.ex:202:24: Phoenix.Presence.handle_diff/5994995     warning: Phoenix.Tracker.list/2 is undefined (module Phoenix.Tracker is not available or is yet to be defined)996     │997 236 │       |> Phoenix.Tracker.list(topic)998     │                          ~999     │1000     └─ lib/phoenix/presence.ex:236:26: Phoenix.Presence.list/210011002    warning: String.rjust/2 is deprecated. Use String.pad_leading/2 instead1003    │1004 34 │     String.rjust(route_name, route_name_len) <> "  " <>1005    │            ~1006    │1007    └─ lib/phoenix/router/console_formatter.ex:34:12: Phoenix.Router.ConsoleFormatter.format_route/210081009    warning: String.ljust/2 is deprecated. Use String.pad_trailing/2 instead1010    │1011 35 │     String.ljust(verb, verb_len) <> "  " <>1012    │            ~1013    │1014    └─ lib/phoenix/router/console_formatter.ex:35:12: Phoenix.Router.ConsoleFormatter.format_route/21015    └─ lib/phoenix/router/console_formatter.ex:36:12: Phoenix.Router.ConsoleFormatter.format_route/210161017    warning: Phoenix.PubSub.broadcast/3 is undefined (module Phoenix.PubSub is not available or is yet to be defined)1018    │1019 74 │     PubSub.broadcast pubsub_server, topic, %Broadcast{1020    │            ~1021    │1022    └─ lib/phoenix/channel/server.ex:74:12: Phoenix.Channel.Server.broadcast/410231024    warning: Phoenix.PubSub.broadcast!/3 is undefined (module Phoenix.PubSub is not available or is yet to be defined)1025    │1026 90 │     PubSub.broadcast! pubsub_server, topic, %Broadcast{1027    │            ~1028    │1029    └─ lib/phoenix/channel/server.ex:90:12: Phoenix.Channel.Server.broadcast!/410301031     warning: Phoenix.PubSub.broadcast_from/4 is undefined (module Phoenix.PubSub is not available or is yet to be defined)1032     │1033 106 │     PubSub.broadcast_from pubsub_server, from, topic, %Broadcast{1034     │            ~1035     │1036     └─ lib/phoenix/channel/server.ex:106:12: Phoenix.Channel.Server.broadcast_from/510371038     warning: Phoenix.PubSub.broadcast_from!/4 is undefined (module Phoenix.PubSub is not available or is yet to be defined)1039     │1040 122 │     PubSub.broadcast_from! pubsub_server, from, topic, %Broadcast{1041     │            ~1042     │1043     └─ lib/phoenix/channel/server.ex:122:12: Phoenix.Channel.Server.broadcast_from!/510441045     warning: Phoenix.PubSub.subscribe/3 is undefined (module Phoenix.PubSub is not available or is yet to be defined)1046     │1047 197 │     PubSub.subscribe(socket.pubsub_server, socket.topic,1048     │            ~1049     │1050     └─ lib/phoenix/channel/server.ex:197:12: Phoenix.Channel.Server.join/410511052    warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1053    │1054 19 │     supervise(children, strategy: :one_for_one)1055    │     ~1056    │1057    └─ lib/phoenix/endpoint/server.ex:19:5: Phoenix.Endpoint.Server.init/110581059    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1060    │1061 23 │         {:upgrade, :protocol, __MODULE__, req, {:error, mfa, kind, reason, System.stacktrace}}1062    │                                                                                   ~1063    │1064    └─ lib/phoenix/endpoint/cowboy_websocket.ex:23:83: Phoenix.Endpoint.CowboyWebSocket.init/310651066    warning: incompatible types given to Plug.Adapters.Cowboy.child_spec/4:10671068        Plug.Adapters.Cowboy.child_spec(scheme, endpoint, [], config)10691070    given types:10711072        (1073          dynamic(:http or :https),1074          -dynamic(%{..., __sockets__: term()})-,1075          empty_list(),1076          dynamic(empty_list() or non_empty_list(term(), term()))1077        )10781079    but expected one of:10801081        :http or :https, atom() or binary(), term(), term()10821083    where "config" was given the type:10841085        # type: dynamic(empty_list() or non_empty_list(term(), term()))1086        # from: lib/phoenix/endpoint/cowboy_handler.ex:79:121087        config = Keyword.put_new(config, :dispatch, _: dispatches)10881089    where "endpoint" was given the type:10901091        # type: dynamic(%{..., __sockets__: term()})1092        # from: lib/phoenix/endpoint/cowboy_handler.ex:67:261093        {path, socket} <- endpoint.__sockets__10941095    where "scheme" was given the types:10961097        # type: dynamic()1098        # from: lib/phoenix/endpoint/cowboy_handler.ex:61:181099        scheme11001101        # type: dynamic(:http or :https)1102        # from: lib/phoenix/endpoint/cowboy_handler.ex:82:281103        Plug.Adapters.Cowboy.child_spec(scheme, endpoint, [], config)11041105    type warning found at:1106    │1107 82 │       Plug.Adapters.Cowboy.child_spec(scheme, endpoint, [], config)1108    │                            ~1109    │1110    └─ lib/phoenix/endpoint/cowboy_handler.ex:82:28: Phoenix.Endpoint.CowboyHandler.child_spec/311111112    warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1113    │1114 38 │     [worker(Phoenix.Config, args)]1115    │      ~1116    │1117    └─ lib/phoenix/endpoint/adapter.ex:38:6: Phoenix.Endpoint.Adapter.config_children/21118    └─ lib/phoenix/endpoint/adapter.ex:80:8: Phoenix.Endpoint.Adapter.code_reloader_children/211191120    warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1121    │1122 46 │       [supervisor(adapter, [mod.__pubsub_server__(), pub_conf])]1123    │        ~1124    │1125    └─ lib/phoenix/endpoint/adapter.ex:46:8: Phoenix.Endpoint.Adapter.pubsub_children/21126    └─ lib/phoenix/endpoint/adapter.ex:55:8: Phoenix.Endpoint.Adapter.server_children/311271128    warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1129    │1130 64 │         worker(Phoenix.Endpoint.Watcher, watcher_args(cmd, args),1131    │         ~1132    │1133    └─ lib/phoenix/endpoint/adapter.ex:64:9: Phoenix.Endpoint.Adapter.watcher_children/311341135     warning: incompatible types given to warmup_static/1:11361137         warmup_static(endpoint)11381139     given types:11401141         -dynamic(%{..., url: term()})-11421143     but expected one of:11441145         atom()11461147     where "endpoint" was given the type:11481149         # type: dynamic(%{..., url: term()})1150         # from: lib/phoenix/endpoint/adapter.ex:232:51151         warmup_url(endpoint)11521153     type warning found at:1154     │1155 233 │     warmup_static(endpoint)1156     │     ~1157     │1158     └─ lib/phoenix/endpoint/adapter.ex:233:5: Phoenix.Endpoint.Adapter.warmup/111591160     warning: String.strip/1 is deprecated. Use String.trim/1 instead1161     │1162 169 │               <pre>#{String.strip(output)}</pre>1163     │                             ~1164     │1165     └─ lib/phoenix/code_reloader.ex:169:29: Phoenix.CodeReloader.template/211661167    warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1168    │1169 46 │             IO.puts Exception.format(kind, reason, System.stacktrace)1170    │                                                           ~1171    │1172    └─ lib/phoenix/code_reloader/server.ex:46:59: Phoenix.CodeReloader.Server.handle_call/311731174     warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead1175     │1176 154 │     Enum.partition attrs, fn1177     │          ~1178     │1179     └─ lib/mix/tasks/phoenix.gen.model.ex:154:10: Mix.Tasks.Phoenix.Gen.Model.partition_attrs_and_assocs/111801181    warning: expected a map or struct when accessing .__phoenix_recompile__? in expression:11821183        mod.__phoenix_recompile__?11841185    where "mod" was given the type:11861187        # type: dynamic(atom())1188        # from: lib/mix/tasks/compile.phoenix.ex:34:121189        Code.ensure_loaded?(mod)11901191    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11921193    type warning found at:1194    │1195 36 │         mod.__phoenix_recompile__?1196    │             ~1197    │1198    └─ lib/mix/tasks/compile.phoenix.ex:36:13: Mix.Tasks.Compile.Phoenix.modules_for_recompilation/111991200Generated phoenix app1201==> phoenix_ecto1202Compiling 4 files (.ex)1203Generated phoenix_ecto app1204==> authable1205Compiling 34 files (.ex)1206    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1207    │1208 10 │   @auth_strategies Application.get_env(:authable, :auth_strategies)1209    │                                ~1210    │1211    └─ lib/authable/auth_strategies/header.ex:10:32: Authable.AuthStrategy.Header (module)12121213     warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1214     │1215 128 │   @repo Application.get_env(:authable, :repo)1216     │                     ~1217     │1218     └─ lib/authable.ex:128:21: Authable (module)12191220    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1221    │1222  8 │   @auth_strategies Application.get_env(:authable, :auth_strategies)1223    │                                ~1224    │1225    └─ lib/authable/auth_strategies/query_param.ex:8:32: Authable.AuthStrategy.QueryParam (module)12261227    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead1228    │1229 10 │   @auth_strategies Application.get_env(:authable, :auth_strategies)1230    │                                ~1231    │1232    └─ lib/authable/auth_strategies/session.ex:10:32: Authable.AuthStrategy.Session (module)123312341235== Compilation error in file lib/authable/auth_strategies/session.ex ==1236** (BadMapError) expected a map, got:12371238    nil12391240    (elixir 1.20.3) lib/map.ex:596: Map.get(nil, :sessions, nil)1241    lib/authable/auth_strategies/session.ex:11: (module)1242could not compile dependency :authable, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile authable --force", update it with "mix deps.update authable" or clean it with "mix deps.clean authable"