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"