Build log
host
servicex 0.1.2 · fail · run servicex-0.1.2-1791099550611
1853 of 1853 lines
1Resolving Hex dependencies...2Resolution completed in 0.412s3Unchanged:4 bcrypt_elixir 1.1.15 circular_buffer 1.1.06 combine 0.10.07 comeonin 4.1.28 connection 1.0.49 cowboy 1.1.2 VULNERABLE!10 GHSA-w4f7-4cxr-rv3c (MEDIUM)11 aka: CVE-2026-43966, EEF-CVE-2026-4396612 cowboy and gun affected by an HTTP Request/Response Splitting vulnerability13 https://osv.dev/vulnerability/GHSA-w4f7-4cxr-rv3c14 cowlib 1.0.2 VULNERABLE!15 EEF-CVE-2026-7790 (HIGH)16 aka: CVE-2026-7790, GHSA-32p9-57cr-4x6517 Unbounded chunk-size hex digits in cowlib cause quadratic CPU and memory DoS18 https://osv.dev/vulnerability/EEF-CVE-2026-77901920 EEF-CVE-2026-43970 (HIGH)21 aka: CVE-2026-43970, GHSA-84f2-rp86-235p22 Decompression Bomb in cow_spdy:inflate/2 Allows Memory Exhaustion via Crafted SPDY Frame23 https://osv.dev/vulnerability/EEF-CVE-2026-4397024 db_connection 1.1.325 decimal 1.9.0 VULNERABLE!26 EEF-CVE-2026-32686 (MEDIUM)27 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v28 Unbounded exponent in decimal enables unauthenticated DoS29 https://osv.dev/vulnerability/EEF-CVE-2026-3268630 ecto 2.2.1231 elixir_make 0.10.032 expo 1.1.133 gettext 0.26.234 guardian 1.2.1 VULNERABLE!35 EEF-CVE-2026-54894 (MEDIUM)36 aka: CVE-2026-54894, GHSA-xqch-c77q-rgh537 Atom-table exhaustion denial of service in Guardian via unbounded atom creation from binary keys38 https://osv.dev/vulnerability/EEF-CVE-2026-548943940 EEF-CVE-2026-55735 (HIGH)41 aka: CVE-2026-55735, GHSA-7975-hp3r-5qhv42 Guardian.revoke/3 acts on unverified token claims, allowing forged-token session revocation43 https://osv.dev/vulnerability/EEF-CVE-2026-5573544 guardian_db 1.1.045 interactive_cmd 0.1.446 jose 1.11.1247 mime 2.0.748 nerves 2.0.0-pre.249 nerves_discovery 0.1.550 nerves_logging 0.2.451 nerves_runtime 0.13.1352 nerves_system_bbb 2.30.253 nerves_system_br 1.34.454 nerves_system_mangopi_mq_pro 0.17.255 nerves_system_qemu_aarch64 0.4.256 nerves_system_rpi0 2.1.257 nerves_system_rpi4 2.1.258 nerves_system_rpi5 2.1.259 nerves_system_trellis 0.5.060 nerves_system_x86_64 1.34.261 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.162 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.163 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.164 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.165 nerves_toolchain_x86_64_nerves_linux_musl 15.3.166 nerves_uevent 0.1.767 phoenix 1.3.5 VULNERABLE!68 GHSA-p8f7-22gq-m7j9 (HIGH)69 aka: CVE-2022-4297570 Phoenix before 1.6.14 mishandles check_origin wildcarding71 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j97273 EEF-CVE-2026-56812 (MEDIUM)74 aka: CVE-2026-56812, GHSA-63mc-hw7g-86rr75 Phoenix JavaScript presence client crashes on presence keys colliding with Object.prototype members in Presence.syncState/syncDiff76 https://osv.dev/vulnerability/EEF-CVE-2026-568127778 EEF-CVE-2026-56811 (HIGH)79 aka: CVE-2026-56811, GHSA-6983-jfq8-485w80 Phoenix transports do not limit channel joins per connection, enabling process-exhaustion denial of service81 https://osv.dev/vulnerability/EEF-CVE-2026-5681182 phoenix_ecto 3.6.083 phoenix_html 2.14.3 VULNERABLE!84 GHSA-5g2h-9x5v-5h3x (MEDIUM)85 aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q286 phoenix_html allows Cross-site Scripting in HEEx class attributes87 https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x88 phoenix_pubsub 1.1.289 plug 1.20.390 plug_crypto 2.2.091 poison 3.1.092 poolboy 1.5.293 postgrex 0.13.594 property_table 0.3.495 ranch 1.3.296 ring_logger 0.11.797 servicex 0.1.298 tablet 0.3.399 telemetry 1.4.2100 timex 3.7.13101 toolshed 0.5.0102 tzdata 1.2.2103 uboot_env 1.0.2104Found packages with security advisories, see above for details105All dependencies have been fetched106 warning: String.strip/1 is deprecated. Use String.trim/1 instead107 │108 4 │ @version File.read!("VERSION") |> String.strip109 │ ~110 │111 └─ /work/proj/deps/poison/mix.exs:4:44: Poison.Mixfile (module)112113 warning: found quoted keyword "test" 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 quotes114 │115 79 │ "test": ["ecto.drop", "ecto.create --quiet", "ecto.migrate", "run priv/repo/seeds.exs", "test"]116 │ ~117 │118 └─ /work/proj/deps/servicex/mix.exs:79:7119120==> comeonin121Compiling 2 files (.ex)122Generated comeonin app123warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"124 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2125 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1126 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5127 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2128 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4129 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2130131==> phoenix132Compiling 75 files (.ex)133 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 operator134 │135 170 │ <<attr::size(prefix)-binary, ":unique">> -> attr136 │ ~137 │138 └─ lib/mix/phoenix/schema.ex:170:20: Mix.Phoenix.Schema.drop_unique/1139140 warning: using single-quoted strings to represent charlists is deprecated.141 Use ~c"" if you indeed want a charlist or use "" instead.142 You may run "mix format --migrate" to change all single-quoted143 strings to use the ~c sigil and fix this warning.144 │145 310 │ :error_logger.warning_msg('~p ~p received unexpected message in handle_info/2: ~p~n',146 │ ~147 │148 └─ lib/phoenix/channel/server.ex:310:31149150 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead151 │152 39 │ Logger.warn "Phoenix is unable to create symlinks. Phoenix' code reloader will run " <>153 │ ~154 │155 └─ lib/phoenix/code_reloader/server.ex:39:20: Phoenix.CodeReloader.Server.handle_call/3156157 warning: unused require Logger158 │159 20 │ require Logger160 │ ~161 │162 └─ lib/phoenix/endpoint/handler.ex:20:3163164 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead165 │166 39 │ Logger.warn """167 │ ~168 │169 └─ lib/phoenix/endpoint/supervisor.ex:39:14: Phoenix.Endpoint.Supervisor.init/1170171 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 operator172 │173 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix174 │ ~175 │176 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2177178 warning: using single-quoted strings to represent charlists is deprecated.179 Use ~c"" if you indeed want a charlist or use "" instead.180 You may run "mix format --migrate" to change all single-quoted181 strings to use the ~c sigil and fix this warning.182 │183 315 │ @anno (if :erlang.system_info(:otp_release) >= '19' do184 │ ~185 │186 └─ lib/phoenix/router.ex:315:50187188 warning: using single-quoted strings to represent charlists is deprecated.189 Use ~c"" if you indeed want a charlist or use "" instead.190 You may run "mix format --migrate" to change all single-quoted191 strings to use the ~c sigil and fix this warning.192 │193 195 │ @anno (if :erlang.system_info(:otp_release) >= '19' do194 │ ~195 │196 └─ lib/phoenix/router/helpers.ex:195:50197198 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.199200 This error happens when you have function calls without parentheses inside keywords. For example:201202 function(arg, one: nested_call a, b, c)203 function(arg, one: if expr, do: :this, else: :that)204205 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:206207 function(arg, one: if(expr, do: :this, else: :that))208 function(arg, one: nested_call(a, b, c))209210 Ambiguity found at:211 │212 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """213 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~214 │215 └─ lib/phoenix/router/resource.ex:71216217 warning: duplicate key :route found in struct218 │219 24 │ defstruct [:path, :actions, :param, :route, :controller, :route, :member, :collection, :singleton]220 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~221 │222 └─ lib/phoenix/router/resource.ex:24: Phoenix.Router.Resource (module)223224 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead225 │226 885 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>227 │ ~228 │229 └─ lib/phoenix/controller.ex:885:14: Phoenix.Controller.warn_if_ajax/1230231 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)"232 │233 110 │ @callback start_link(Keyword.t) :: {:ok, pid()} | {:error, reason :: term()} :: :ignore234 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~235 │236 └─ lib/phoenix/presence.ex:110: Phoenix.Presence (module)237238 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead239 │240 304 │ Logger.warn fn -> "Ignoring unmatched topic \"#{msg.topic}\" in #{inspect(socket.handler)}" end241 │ ~242 │243 └─ lib/phoenix/socket/transport.ex:304:12: Phoenix.Socket.Transport.reply_ignore/2244245 warning: using single-quoted strings to represent charlists is deprecated.246 Use ~c"" if you indeed want a charlist or use "" instead.247 You may run "mix format --migrate" to change all single-quoted248 strings to use the ~c sigil and fix this warning.249 │250 174 │ @anno (if :erlang.system_info(:otp_release) >= '19' do251 │ ~252 │253 └─ lib/phoenix/template.ex:174:50254255 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead256 │257 227 │ Logger.warn ":max_age was not set on Phoenix.Token.verify/4. " <>258 │ ~259 │260 └─ lib/phoenix/token.ex:227:12: Phoenix.Token.expired?/2261262 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead263 │264 12 │ worker(Phoenix.Transports.LongPoll.Server, [], restart: :temporary)265 │ ~266 │267 └─ lib/phoenix/transports/long_poll_server.ex:12:7: Phoenix.Transports.LongPoll.Supervisor.init/1268269 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead270 │271 14 │ supervise(children, strategy: :simple_one_for_one)272 │ ~273 │274 └─ lib/phoenix/transports/long_poll_server.ex:14:5: Phoenix.Transports.LongPoll.Supervisor.init/1275276 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead277 │278 647 │ exception -> {:error, {exception, System.stacktrace()}}279 │ ~280 │281 └─ lib/phoenix/test/conn_test.ex:647:48: Phoenix.ConnTest.wrap_request/1282283 warning: @behaviour :cowboy_websocket_handler does not exist (in module Phoenix.Endpoint.CowboyWebSocket)284 │285 1 │ defmodule Phoenix.Endpoint.CowboyWebSocket do286 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~287 │288 └─ lib/phoenix/endpoint/cowboy_websocket.ex:1: Phoenix.Endpoint.CowboyWebSocket (module)289290 warning: expected a module (an atom) when invoking config/1 in expression:291292 endpoint.config(:endpoint_id)293294 where "endpoint" was given the type:295296 # type: dynamic(%{..., __pubsub_server__: atom()})297 # from: lib/phoenix/transports/long_poll.ex:199:10298 verify_token(endpoint, token, opts)299300 type warning found at:301 │302 201 │ server_ref = server_ref(endpoint.config(:endpoint_id), id, pid, priv_topic)303 │ ~304 │305 └─ lib/phoenix/transports/long_poll.ex:201:42: Phoenix.Transports.LongPoll.resume_session/3306307 warning: Plug.Adapters.Cowboy.Conn.conn/2 is undefined (module Plug.Adapters.Cowboy.Conn is not available or is yet to be defined)308 │309 10 │ conn = @connection.conn(req, transport)310 │ ~311 │312 └─ lib/phoenix/endpoint/cowboy_websocket.ex:10:24: Phoenix.Endpoint.CowboyWebSocket.init/3313314 warning: :cowboy_req.compact/1 is undefined (module :cowboy_req is not available or is yet to be defined)315 │316 73 │ {:ok, :cowboy_req.compact(req), {handler, state}, timeout}317 │ ~318 │319 └─ lib/phoenix/endpoint/cowboy_websocket.ex:73:23: Phoenix.Endpoint.CowboyWebSocket.websocket_init/3320321 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead322 │323 23 │ {:upgrade, :protocol, __MODULE__, req, {:error, mfa, kind, reason, System.stacktrace}}324 │ ~325 │326 └─ lib/phoenix/endpoint/cowboy_websocket.ex:23:83: Phoenix.Endpoint.CowboyWebSocket.init/3327328 warning: unknown key .__pubsub_server__ in expression:329330 endpoint.__pubsub_server__331332 the given type does not have the given key:333334 dynamic(335 %Phoenix.Socket{336 id: term(),337 assigns: term(),338 channel: term(),339 channel_pid: term(),340 endpoint: atom(),341 handler: term(),342 joined: term(),343 pubsub_server: term(),344 ref: term(),345 join_ref: term(),346 topic: term(),347 transport: term(),348 transport_pid: term(),349 transport_name: term(),350 serializer: term(),351 private: term(),352 vsn: term()353 } or354 %Plug.Conn{355 adapter: term(),356 assigns: term(),357 body_params: term(),358 cookies: term(),359 halted: term(),360 host: term(),361 method: term(),362 owner: term(),363 params: term(),364 path_info: term(),365 path_params: term(),366 port: term(),367 private: term(),368 query_params: term(),369 query_string: term(),370 remote_ip: term(),371 req_cookies: term(),372 req_headers: term(),373 request_path: term(),374 resp_body: term(),375 resp_cookies: term(),376 resp_headers: term(),377 scheme: term(),378 script_name: term(),379 secret_key_base: term(),380 state: term(),381 status: term()382 } or atom() or binary()383 )384385 where "endpoint" was given the type:386387 # type: dynamic(%Phoenix.Socket{endpoint: atom()} or %Plug.Conn{} or atom() or binary())388 # from: lib/phoenix/transports/long_poll.ex:254:19389 Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])390391 type warning found at:392 │393 254 │ Phoenix.Token.sign(endpoint, Atom.to_string(endpoint.__pubsub_server__), data, opts[:crypto])394 │ ~~~~~~~~~~~~~~~~~395 │396 └─ lib/phoenix/transports/long_poll.ex:254:58: Phoenix.Transports.LongPoll.sign_token/3397398 warning: Plug.Crypto.safe_binary_to_term/1 is undefined or private399 │400 176 │ %{data: data, signed: signed} = Plug.Crypto.safe_binary_to_term(message)401 │ ~402 │403 └─ lib/phoenix/token.ex:176:53: Phoenix.Token.verify/4404405 warning: a struct for Phoenix.Socket is expected on struct update:406407 %Phoenix.Socket{socket | id: id}408409 but got type:410411 dynamic()412413 where "socket" was given the type:414415 # type: dynamic()416 # from: lib/phoenix/socket/transport.ex417 {:ok, socket}418419 when defining the variable "socket", you must also pattern match on "%Phoenix.Socket{}"420421 type warning found at:422 │423 195 │ id when is_binary(id) -> {:ok, %Socket{socket | id: id}}424 │ ~425 │426 └─ lib/phoenix/socket/transport.ex:195:42: Phoenix.Socket.Transport.do_connect/7427428 warning: a struct for Plug.Conn is expected on struct update:429430 %Plug.Conn{conn | state: :sent}431432 but got type:433434 dynamic()435436 where "conn" was given the type:437438 # type: dynamic()439 # from: lib/phoenix/endpoint/render_errors.ex:79:21440 conn441442 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"443444 type warning found at:445 │446 83 │ %Plug.Conn{conn | state: :sent}447 │ ~448 │449 └─ lib/phoenix/endpoint/render_errors.ex:83:9: Phoenix.Endpoint.RenderErrors.maybe_render/5450451 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead452 │453 198 │ supervisor(Task.Supervisor, [[name: task_supervisor]]),454 │ ~455 │456 └─ lib/phoenix/presence.ex:198:7: Phoenix.Presence.start_link/4457458 warning: a struct for Plug.Conn is expected on struct update:459460 %Plug.Conn{conn | query_params: %{}, params: %{}}461462 but got type:463464 dynamic(%{..., params: %Plug.Conn.Unfetched{}})465466 where "conn" was given the types:467468 # type: dynamic(%{..., params: term()})469 # from: lib/phoenix/endpoint/render_errors.ex:94:17470 conn.params471472 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})473 # from: lib/phoenix/endpoint/render_errors.ex:94:17474 conn.params475476 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"477478 type warning found at:479 │480 95 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}481 │ ~482 │483 └─ lib/phoenix/endpoint/render_errors.ex:95:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1484485 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead486 │487 199 │ worker(Phoenix.Tracker, [module, opts, opts])488 │ ~489 │490 └─ lib/phoenix/presence.ex:199:7: Phoenix.Presence.start_link/4491492 warning: a struct for Plug.Conn is expected on struct update:493494 %Plug.Conn{conn | query_params: %{}, params: params}495496 but got type:497498 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})499500 where "conn" was given the types:501502 # type: dynamic(%{..., params: term()})503 # from: lib/phoenix/endpoint/render_errors.ex:94:17504 conn.params505506 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})507 # from: lib/phoenix/endpoint/render_errors.ex:94:17508 conn.params509510 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"511512 type warning found at:513 │514 96 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}515 │ ~516 │517 └─ lib/phoenix/endpoint/render_errors.ex:96:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1518519 warning: expected a map or struct when accessing .url in expression:520521 endpoint.url522523 where "endpoint" was given the types:524525 # type: dynamic(atom())526 # from: lib/phoenix/router/helpers.ex:24:20527 endpoint528529 # type: atom()530 # from: lib/phoenix/router/helpers.ex:24:35531 is_atom(endpoint)532533 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()534535 type warning found at:536 │537 25 │ endpoint.url538 │ ~539 │540 └─ lib/phoenix/router/helpers.ex:25:14: Phoenix.Router.Helpers.url/2541542 warning: a struct for Plug.Conn is expected on struct update:543544 %Plug.Conn{conn | params: params}545546 but got type:547548 dynamic(%{..., params: map()})549550 where "conn" was given the type:551552 # type: dynamic(%{..., params: map()})553 # from: lib/phoenix/controller.ex:912:17554 Map.get(conn.params, required_key)555556 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"557558 type warning found at:559 │560 919 │ %Plug.Conn{conn | params: params}561 │ ~562 │563 └─ lib/phoenix/controller.ex:919:5: Phoenix.Controller.scrub_params/2564565 warning: a struct for Plug.Conn is expected on struct update:566567 %Plug.Conn{conn | path_info: path, script_name: script}568569 but got type:570571 dynamic()572573 where "conn" was given the type:574575 # type: dynamic()576 # from: lib/phoenix/router/route.ex:147:10577 conn = target.call(%Plug.Conn{...}, opts)578579 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"580581 type warning found at:582 │583 148 │ %Plug.Conn{conn | path_info: path, script_name: script}584 │ ~585 │586 └─ lib/phoenix/router/route.ex:148:5: Phoenix.Router.Route.forward/4587588 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead589 │590 71 │ supervise(children, strategy: :one_for_one)591 │ ~592 │593 └─ lib/phoenix/endpoint/supervisor.ex:71:5: Phoenix.Endpoint.Supervisor.init/1594595 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead596 │597 76 │ [worker(Phoenix.Config, args)]598 │ ~599 │600 └─ lib/phoenix/endpoint/supervisor.ex:76:6: Phoenix.Endpoint.Supervisor.config_children/3601602 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead603 │604 284 │ Phoenix.PlugError.reraise(piped_conn, :error, reason, System.stacktrace())605 │ ~606 │607 └─ lib/phoenix/router.ex:284:74: Phoenix.Router.__call__/1608609 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead610 │611 84 │ [supervisor(adapter, [mod.__pubsub_server__(), pub_conf])]612 │ ~613 │614 └─ lib/phoenix/endpoint/supervisor.ex:84:8: Phoenix.Endpoint.Supervisor.pubsub_children/2615 └─ lib/phoenix/endpoint/supervisor.ex:96:8: Phoenix.Endpoint.Supervisor.server_children/3616 └─ lib/phoenix/endpoint/supervisor.ex:97:8: Phoenix.Endpoint.Supervisor.server_children/3617618 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead619 │620 106 │ worker(Phoenix.Endpoint.Watcher, watcher_args(cmd, args),621 │ ~622 │623 └─ lib/phoenix/endpoint/supervisor.ex:106:9: Phoenix.Endpoint.Supervisor.watcher_children/3624625 warning: expected a module (an atom) when invoking path/1 in expression:626627 endpoint.path("/")628629 where "endpoint" was given the type:630631 # type: dynamic(%{..., host: term()})632 # from: lib/phoenix/endpoint/supervisor.ex:312:14633 endpoint.host634635 type warning found at:636 │637 313 │ endpoint.path("/")638 │ ~639 │640 └─ lib/phoenix/endpoint/supervisor.ex:313:14: Phoenix.Endpoint.Supervisor.warmup/1641642 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead643 │644 35 │ supervise(children, strategy: :one_for_one)645 │ ~646 │647 └─ lib/phoenix/endpoint/handler.ex:35:5: Phoenix.Endpoint.Handler.init/1648649 warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead650 │651 39 │ {config_keywords, config_other} = Enum.partition(config, &keyword_item?/1)652 │ ~653 │654 └─ lib/phoenix/endpoint/handler.ex:39:44: Phoenix.Endpoint.Handler.default/3655656 warning: comparison between distinct types found:657658 !Path.extname(file_path) == ".gz"659660 given types:661662 dynamic(boolean()) == binary()663664 where "file_path" was given the type:665666 # type: dynamic(binary() or empty_list() or non_empty_list(term(), term()))667 # from: lib/phoenix/digester.ex:147:45668 Path.basename(file_path)669670 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false671672 type warning found at:673 │674 148 │ !Path.extname(file_path) == ".gz"675 │ ~676 │677 └─ lib/phoenix/digester.ex:148:32: Phoenix.Digester.uncompressed_digested_file?/1678679 warning: Plug.Adapters.Cowboy.child_spec/4 is deprecated. Use Plug.Cowboy.child_spec/4 instead680 │681 81 │ Plug.Adapters.Cowboy.child_spec(scheme, endpoint, [], config)682 │ ~683 │684 └─ lib/phoenix/endpoint/cowboy_handler.ex:81:28: Phoenix.Endpoint.CowboyHandler.child_spec/3685686 warning: :ranch.get_addr/1 is undefined (module :ranch is not available or is yet to be defined)687 │688 113 │ {addr,port} = :ranch.get_addr(ref)689 │ ~690 │691 └─ lib/phoenix/endpoint/cowboy_handler.ex:113:26: Phoenix.Endpoint.CowboyHandler.info/3692693 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead694 │695 51 │ worker(Phoenix.CodeReloader.Server, [])696 │ ~697 │698 └─ lib/phoenix.ex:51:7: Phoenix.start/2699700 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead701 │702 61 │ IO.puts Exception.format(kind, reason, System.stacktrace)703 │ ~704 │705 └─ lib/phoenix/code_reloader/server.ex:61:59: Phoenix.CodeReloader.Server.handle_call/3706707 warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead708 │709 155 │ Enum.partition attrs, fn710 │ ~711 │712 └─ lib/mix/tasks/phoenix.gen.model.ex:155:10: Mix.Tasks.Phoenix.Gen.Model.partition_attrs_and_assocs/1713714 warning: expected a map or struct when accessing .__phoenix_recompile__? in expression:715716 mod.__phoenix_recompile__?717718 where "mod" was given the type:719720 # type: dynamic(atom())721 # from: lib/mix/tasks/compile.phoenix.ex:34:12722 Code.ensure_loaded?(mod)723724 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()725726 type warning found at:727 │728 36 │ mod.__phoenix_recompile__?729 │ ~730 │731 └─ lib/mix/tasks/compile.phoenix.ex:36:13: Mix.Tasks.Compile.Phoenix.modules_for_recompilation/1732733 warning: Enum.partition/2 is deprecated. Use Enum.split_with/2 instead734 │735 234 │ Enum.partition(attrs, fn736 │ ~737 │738 └─ lib/mix/phoenix/schema.ex:234:12: Mix.Phoenix.Schema.partition_attrs_and_assocs/2739740Generated phoenix app741warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"742 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2743 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1744 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5745 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2746 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4747 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2748749==> guardian750Compiling 20 files (.ex)751Generated guardian app752==> phoenix_html753Compiling 8 files (.ex)754 warning: using single-quoted strings to represent charlists is deprecated.755 Use ~c"" if you indeed want a charlist or use "" instead.756 You may run "mix format --migrate" to change all single-quoted757 strings to use the ~c sigil and fix this warning.758 │759 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do760 │ ~761 │762 └─ lib/phoenix_html/engine.ex:12:50763764 warning: the 1st pattern in clause will never match:765766 60767768 because it is expected to receive type:769770 dynamic(empty_list() or non_empty_list(term(), term()))771772 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())773774 type warning found at:775 │776 56 │ def to_iodata(?<), do: "<"777 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~778 │779 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1780781 warning: the 1st pattern in clause will never match:782783 62784785 because it is expected to receive type:786787 dynamic(empty_list() or non_empty_list(term(), term()))788789 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())790791 type warning found at:792 │793 57 │ def to_iodata(?>), do: ">"794 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~795 │796 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1797798 warning: the 1st pattern in clause will never match:799800 38801802 because it is expected to receive type:803804 dynamic(empty_list() or non_empty_list(term(), term()))805806 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())807808 type warning found at:809 │810 58 │ def to_iodata(?&), do: "&"811 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~812 │813 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1814815 warning: the 1st pattern in clause will never match:816817 34818819 because it is expected to receive type:820821 dynamic(empty_list() or non_empty_list(term(), term()))822823 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())824825 type warning found at:826 │827 59 │ def to_iodata(?"), do: """828 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~829 │830 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1831832 warning: the 1st pattern in clause will never match:833834 39835836 because it is expected to receive type:837838 dynamic(empty_list() or non_empty_list(term(), term()))839840 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())841842 type warning found at:843 │844 60 │ def to_iodata(?'), do: "'"845 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~846 │847 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1848849 warning: the 1st pattern in clause will never match:850851 {:safe, data}852853 because it is expected to receive type:854855 dynamic(empty_list() or non_empty_list(term(), term()))856857 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())858859 type warning found at:860 │861 76 │ def to_iodata({:safe, data}) do862 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~863 │864 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1865866 warning: the following clause is redundant:867868 def to_iodata(other)869870 it has type:871872 dynamic(empty_list() or non_empty_list(term(), term()))873874 previous clauses have already matched on the following types:875876 non_empty_list(term(), term())877 empty_list()878879 │880 80 │ def to_iodata(other) do881 │ ~882 │883 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1884885 warning: the 1st pattern in clause will never match:886887 h888889 because it is expected to receive type:890891 dynamic(empty_list() or non_empty_list(term(), term()))892893 where "h" was given the type:894895 # type: integer()896 # from: lib/phoenix_html/safe.ex:62:25897 is_integer(h)898899 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())900901 type warning found at:902 │903 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do904 │ ~905 │906 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1907908 warning: the 1st pattern in clause will never match:909910 h911912 because it is expected to receive type:913914 dynamic(empty_list() or non_empty_list(term(), term()))915916 where "h" was given the type:917918 # type: integer()919 # from: lib/phoenix_html/safe.ex:66:25920 is_integer(h)921922 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())923924 type warning found at:925 │926 66 │ def to_iodata(h) when is_integer(h) do927 │ ~928 │929 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1930931 warning: the 1st pattern in clause will never match:932933 h934935 because it is expected to receive type:936937 dynamic(empty_list() or non_empty_list(term(), term()))938939 where "h" was given the type:940941 # type: binary()942 # from: lib/phoenix_html/safe.ex:72:25943 is_binary(h)944945 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())946947 type warning found at:948 │949 72 │ def to_iodata(h) when is_binary(h) do950 │ ~951 │952 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1953954Generated phoenix_html app955warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"956 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2957 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1958 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5959 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2960 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4961 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2962963==> ecto964Compiling 70 files (.ex)965 warning: using single-quoted strings to represent charlists is deprecated.966 Use ~c"" if you indeed want a charlist or use "" instead.967 You may run "mix format --migrate" to change all single-quoted968 strings to use the ~c sigil and fix this warning.969 │970 166 │ defp insert_all_value(_), do: '?'971 │ ~972 │973 └─ lib/ecto/adapters/mysql/connection.ex:166:37974975 warning: using single-quoted strings to represent charlists is deprecated.976 Use ~c"" if you indeed want a charlist or use "" instead.977 You may run "mix format --migrate" to change all single-quoted978 strings to use the ~c sigil and fix this warning.979 │980 354 │ '?'981 │ ~982 │983 └─ lib/ecto/adapters/mysql/connection.ex:354:7984985 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.986987 This error happens when you have function calls without parentheses inside keywords. For example:988989 function(arg, one: nested_call a, b, c)990 function(arg, one: if expr, do: :this, else: :that)991992 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:993994 function(arg, one: if(expr, do: :this, else: :that))995 function(arg, one: nested_call(a, b, c))996997 Ambiguity found at:998 │999 2286 │ raise ArgumentError, "cannot add constraint to changeset because it does not have a source, got: #{inspect data}"1000 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1001 │1002 └─ lib/ecto/changeset.ex:228610031004 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.10051006 This error happens when you have function calls without parentheses inside keywords. For example:10071008 function(arg, one: nested_call a, b, c)1009 function(arg, one: if expr, do: :this, else: :that)10101011 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:10121013 function(arg, one: if(expr, do: :this, else: :that))1014 function(arg, one: nested_call(a, b, c))10151016 Ambiguity found at:1017 │1018 265 │ do: raise ArgumentError, "a constraint must have either a check or exclude option"1019 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1020 │1021 └─ lib/ecto/migration/runner.ex:26510221023 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.10241025 This error happens when you have function calls without parentheses inside keywords. For example:10261027 function(arg, one: nested_call a, b, c)1028 function(arg, one: if expr, do: :this, else: :that)10291030 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:10311032 function(arg, one: if(expr, do: :this, else: :that))1033 function(arg, one: nested_call(a, b, c))10341035 Ambiguity found at:1036 │1037 267 │ do: raise ArgumentError, "a constraint must not have both check and exclude options"1038 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1039 │1040 └─ lib/ecto/migration/runner.ex:26710411042 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity1043 │1044 136 │ {:::, _, [left, _]} -> is_integer(left) or is_binary(left)1045 │ ~1046 │1047 └─ lib/ecto/query/builder.ex:136:810481049 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)1050 │1051 643 │ def quoted_type({:datetime_add, _, [_, _, __]}, _vars), do: :naive_datetime1052 │ ~~1053 │1054 └─ lib/ecto/query/builder.ex:643:45: Ecto.Query.Builder.quoted_type/210551056 warning: unknown compiler variable "__" (expected one of __MODULE__, __ENV__, __DIR__, __CALLER__, __STACKTRACE__)1057 │1058 644 │ def quoted_type({:date_add, _, [_, _, __]}, _vars), do: :date1059 │ ~~1060 │1061 └─ lib/ecto/query/builder.ex:644:41: Ecto.Query.Builder.quoted_type/210621063 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.10641065 This error happens when you have function calls without parentheses inside keywords. For example:10661067 function(arg, one: nested_call a, b, c)1068 function(arg, one: if expr, do: :this, else: :that)10691070 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:10711072 function(arg, one: if(expr, do: :this, else: :that))1073 function(arg, one: nested_call(a, b, c))10741075 Ambiguity found at:1076 │1077 454 │ do: raise ArgumentError, "a changeset with action #{inspect given} was given to #{inspect repo}.#{action}/2"1078 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1079 │1080 └─ lib/ecto/repo/schema.ex:45410811082 warning: unused require Ecto.Query1083 │1084 6 │ require Ecto.Query1085 │ ~1086 │1087 └─ lib/ecto/repo/preloader.ex:6:310881089 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead1090 │1091 9 │ schema "schema_migrations" do1092 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1093 │1094 └─ lib/ecto/migration/schema_migration.ex:9: Ecto.Migration.SchemaMigration (module)10951096 warning: incompatible types given to Mix.Ecto.ensure_started/2:10971098 Mix.Ecto.ensure_started(repo, opts)10991100 given types:11011102 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))11031104 but expected one of:11051106 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())11071108 where "opts" was given the type:11091110 # type: dynamic(1111 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1112 non_struct_map()1113 )1114 # from: lib/mix/tasks/ecto.rollback.ex:64:101115 opts =1116 if opts[:quiet] do1117 Keyword.merge(opts, log: false, log_sql: false)1118 else1119 opts1120 end11211122 where "repo" was given the type:11231124 # type: dynamic(atom())1125 # from: lib/mix/tasks/ecto.rollback.ex:70:71126 Mix.Ecto.ensure_repo(repo, args)11271128 type warning found at:1129 │1130 72 │ {:ok, pid, apps} = ensure_started(repo, opts)1131 │ ~1132 │1133 └─ lib/mix/tasks/ecto.rollback.ex:72:26: Mix.Tasks.Ecto.Rollback.run/211341135 warning: incompatible types given to Mix.Ecto.ensure_started/2:11361137 Mix.Ecto.ensure_started(repo, all: true)11381139 given types:11401141 -dynamic(atom())-, non_empty_list({:all, true})11421143 but expected one of:11441145 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())11461147 where "repo" was given the type:11481149 # type: dynamic(atom())1150 # from: lib/mix/tasks/ecto.migrations.ex:37:71151 Mix.Ecto.ensure_repo(repo, args)11521153 type warning found at:1154 │1155 39 │ {:ok, pid, _} = ensure_started(repo, all: true)1156 │ ~1157 │1158 └─ lib/mix/tasks/ecto.migrations.ex:39:23: Mix.Tasks.Ecto.Migrations.run/311591160 warning: incompatible types given to Mix.Ecto.ensure_started/2:11611162 Mix.Ecto.ensure_started(repo, opts)11631164 given types:11651166 -dynamic(atom())-, dynamic(empty_list() or non_empty_list(term(), term()))11671168 but expected one of:11691170 %{..., __adapter__: atom()}, empty_list() or non_empty_list(term(), term())11711172 where "opts" was given the type:11731174 # type: dynamic(1175 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1176 non_struct_map()1177 )1178 # from: lib/mix/tasks/ecto.migrate.ex:68:101179 opts =1180 if opts[:quiet] do1181 Keyword.merge(opts, log: false, log_sql: false)1182 else1183 opts1184 end11851186 where "repo" was given the type:11871188 # type: dynamic(atom())1189 # from: lib/mix/tasks/ecto.migrate.ex:74:71190 Mix.Ecto.ensure_repo(repo, args)11911192 type warning found at:1193 │1194 76 │ {:ok, pid, apps} = ensure_started(repo, opts)1195 │ ~1196 │1197 └─ lib/mix/tasks/ecto.migrate.ex:76:26: Mix.Tasks.Ecto.Migrate.run/211981199 warning: incompatible types given to Mix.Ecto.source_repo_priv/1:12001201 Mix.Ecto.source_repo_priv(repo)12021203 given types:12041205 -dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})-12061207 but expected one of:12081209 atom()12101211 where "repo" was given the types:12121213 # type: dynamic(%{..., config: empty_list() or non_empty_list(term(), term())})1214 # from: lib/mix/tasks/ecto.load.ex:70:221215 Keyword.merge(repo.config, opts)12161217 # type: dynamic(%{..., __adapter__: atom(), config: empty_list() or non_empty_list(term(), term())})1218 # from: lib/mix/tasks/ecto.load.ex:72:271219 repo.__adapter__.structure_load(Mix.Ecto.source_repo_priv(repo), config)12201221 type warning found at:1222 │1223 72 │ case repo.__adapter__.structure_load(source_repo_priv(repo), config) do1224 │ ~1225 │1226 └─ lib/mix/tasks/ecto.load.ex:72:42: Mix.Tasks.Ecto.Load.load_structure/212271228 warning: struct DBConnection.OwnershipError is undefined (module DBConnection.OwnershipError is not available or is yet to be defined)1229 │1230 258 │ err in DBConnection.OwnershipError ->1231 │ ~1232 │1233 └─ lib/ecto/adapters/sql.ex:258:11: Ecto.Adapters.SQL.sql_call/612341235 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1236 │1237 260 │ reraise %{err | message: message}, System.stacktrace1238 │ ~1239 │1240 └─ lib/ecto/adapters/sql.ex:260:51: Ecto.Adapters.SQL.sql_call/612411242 warning: expected a map or struct when accessing .__adapter__ in expression:12431244 repo.__adapter__12451246 where "repo" was given the type:12471248 # type: dynamic(atom())1249 # from: lib/mix/tasks/ecto.load.ex:53:71250 Mix.Ecto.ensure_repo(repo, args)12511252 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()12531254 type warning found at:1255 │1256 54 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,1257 │ ~1258 │1259 └─ lib/mix/tasks/ecto.load.ex:54:30: Mix.Tasks.Ecto.Load.run/112601261 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1262 │1263 2400 │ surround_many("#Ecto.Changeset<", list, ">", opts, fn1264 │ ~1265 │1266 └─ lib/ecto/changeset.ex:2400:5: Inspect.Ecto.Changeset.inspect/212671268 warning: expected a map or struct when accessing .__adapter__ in expression:12691270 repo.__adapter__12711272 where "repo" was given the type:12731274 # type: dynamic(atom())1275 # from: lib/mix/tasks/ecto.dump.ex:50:71276 Mix.Ecto.ensure_repo(repo, args)12771278 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()12791280 type warning found at:1281 │1282 51 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Structure,1283 │ ~1284 │1285 └─ lib/mix/tasks/ecto.dump.ex:51:30: Mix.Tasks.Ecto.Dump.run/112861287 warning: expected a map or struct when accessing .__adapter__ in expression:12881289 repo.__adapter__12901291 where "repo" was given the type:12921293 # type: dynamic(atom())1294 # from: lib/mix/tasks/ecto.drop.ex:39:71295 Mix.Ecto.ensure_repo(repo, args)12961297 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()12981299 type warning found at:1300 │1301 40 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1302 │ ~1303 │1304 └─ lib/mix/tasks/ecto.drop.ex:40:30: Mix.Tasks.Ecto.Drop.run/113051306 warning: expected a map or struct when accessing .__adapter__ in expression:13071308 repo.__adapter__13091310 where "repo" was given the type:13111312 # type: dynamic(atom())1313 # from: lib/mix/tasks/ecto.create.ex:37:71314 Mix.Ecto.ensure_repo(repo, args)13151316 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()13171318 type warning found at:1319 │1320 38 │ ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1321 │ ~1322 │1323 └─ lib/mix/tasks/ecto.create.ex:38:30: Mix.Tasks.Ecto.Create.run/113241325 warning: the following clause will never match:13261327 [{^module, :changeset, args_or_arity, _}] when args_or_arity == 2 when length(args_or_arity) == 2 ->13281329 because it attempts to match on the result of:13301331 System.stacktrace()13321333 which has type:13341335 empty_list()13361337 where "args_or_arity" was given the type:13381339 # type: float() or integer() or non_empty_list(term())1340 # from: lib/ecto/changeset.ex1341 (_() when args_or_arity == 2) when length(args_or_arity) == 213421343 where "module" was given the type:13441345 # type: dynamic()1346 # from: lib/ecto/changeset.ex:733:301347 module13481349 type warning found at:1350 │1351 741 │ ... when length(args_or_arity) == 2 ->1352 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1353 │1354 └─ lib/ecto/changeset.ex:741: Ecto.Changeset.on_cast_default/213551356 warning: Mix.Project.compile/1 is deprecated. Use Mix.Task.run("compile", args) instead1357 │1358 62 │ Mix.Project.compile(args)1359 │ ~1360 │1361 └─ lib/mix/ecto.ex:62:19: Mix.Ecto.ensure_repo/213621363 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1364 │1365 739 │ case System.stacktrace do1366 │ ~1367 │1368 └─ lib/ecto/changeset.ex:739:23: Ecto.Changeset.on_cast_default/213691370 warning: expected a module (an atom) when invoking start_link/1 in expression:13711372 repo.start_link(pool_size: pool_size)13731374 where "pool_size" was given the type:13751376 # type: dynamic()1377 # from: lib/mix/ecto.ex:101:151378 pool_size = Keyword.get(opts, :pool_size, 1)13791380 where "repo" was given the type:13811382 # type: dynamic(%{..., __adapter__: atom()})1383 # from: lib/mix/ecto.ex:99:361384 repo.__adapter__.ensure_all_started(repo, :temporary)13851386 type warning found at:1387 │1388 102 │ case repo.start_link(pool_size: pool_size) do1389 │ ~1390 │1391 └─ lib/mix/ecto.ex:102:15: Mix.Ecto.ensure_started/213921393 warning: Logger.remove_backend/1 is deprecated. Use LoggerBackends.remove/2 from :logger_backends dependency1394 │1395 146 │ Logger.remove_backend(:console)1396 │ ~1397 │1398 └─ lib/mix/ecto.ex:146:12: Mix.Ecto.restart_apps_if_migrated/213991400 warning: Logger.add_backend/2 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1401 │1402 155 │ Logger.add_backend(:console, flush: true)1403 │ ~1404 │1405 └─ lib/mix/ecto.ex:155:12: Mix.Ecto.restart_apps_if_migrated/214061407 warning: incompatible types given to get_source/1:14081409 get_source(repo)14101411 given types:14121413 -dynamic(atom())-14141415 but expected one of:14161417 %{..., config: empty_list() or non_empty_list(term(), term())}14181419 where "repo" was given the type:14201421 # type: dynamic(atom())1422 # from: lib/ecto/migration/schema_migration.ex:24:131423 repo.all(1424 Map.put(1425 (1426 query =1427 (1428 query = {get_source(repo), Ecto.Migration.SchemaMigration}1429 Ecto.Query.Builder.From.apply(query, 1)1430 )1431 1432 Ecto.Query.Builder.Select.apply(query, %Ecto.Query.SelectExpr{1433 ...,1434 expr: {{:., [], [{:&, [], [0]}, :version]}, [], []},1435 file: "/work/proj/deps/ecto/lib/ecto/migration/schema_migration.ex",1436 line: 22,1437 take: %{}1438 })1439 ),1440 :prefix,1441 prefix1442 ), timeout: :infinity, log: false)14431444 type warning found at:1445 │1446 22 │ from(p in {get_source(repo), __MODULE__}, select: p.version)1447 │ ~1448 │1449 └─ lib/ecto/migration/schema_migration.ex:22:16: Ecto.Migration.SchemaMigration.migrated_versions/214501451 warning: incompatible types given to get_source/1:14521453 get_source(repo)14541455 given types:14561457 -dynamic(atom())-14581459 but expected one of:14601461 %{..., config: empty_list() or non_empty_list(term(), term())}14621463 where "repo" was given the type:14641465 # type: dynamic(atom())1466 # from: lib/ecto/migration/schema_migration.ex:30:131467 repo.insert!(1468 Ecto.put_meta(%Ecto.Migration.SchemaMigration{..., version: version},1469 prefix: prefix,1470 source: get_source(repo)1471 ), timeout: :infinity, log: false)14721473 type warning found at:1474 │1475 29 │ |> Ecto.put_meta(prefix: prefix, source: get_source(repo))1476 │ ~1477 │1478 └─ lib/ecto/migration/schema_migration.ex:29:46: Ecto.Migration.SchemaMigration.up/314791480 warning: incompatible types given to get_source/1:14811482 get_source(repo)14831484 given types:14851486 -dynamic(atom())-14871488 but expected one of:14891490 %{..., config: empty_list() or non_empty_list(term(), term())}14911492 where "repo" was given the type:14931494 # type: dynamic(atom())1495 # from: lib/ecto/migration/schema_migration.ex:36:131496 repo.delete_all(1497 Map.put(1498 (1499 query =1500 (1501 query = {get_source(repo), Ecto.Migration.SchemaMigration}1502 Ecto.Query.Builder.From.apply(query, 1)1503 )1504 1505 Ecto.Query.Builder.Filter.apply(query, :where, %Ecto.Query.BooleanExpr{1506 expr: {:==, [], [{{:., [], [{:&, [], [0]}, :version]}, [], []}, {:^, [], [0]}]},1507 op: :and,1508 params: [{Ecto.Query.Builder.not_nil!(version), {0, :version}}],1509 file: "/work/proj/deps/ecto/lib/ecto/migration/schema_migration.ex",1510 line: 341511 })1512 ),1513 :prefix,1514 prefix1515 ), timeout: :infinity, log: false)15161517 type warning found at:1518 │1519 34 │ from(p in {get_source(repo), __MODULE__}, where: p.version == ^version)1520 │ ~1521 │1522 └─ lib/ecto/migration/schema_migration.ex:34:16: Ecto.Migration.SchemaMigration.down/315231524 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)1525 │1526 715 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->1527 │ ~1528 │1529 └─ lib/ecto/association.ex:715:78: Ecto.Association.BelongsTo.after_compile_validation/215301531 warning: the following conditional expression:15321533 is_atom(related)15341535 will always evaluate to:15361537 dynamic(true)15381539 where "related" was given the type:15401541 # type: dynamic(atom())1542 # from: lib/ecto/association.ex:730:151543 related = Ecto.Association.related_from_query(queryable)15441545 type warning found at:1546 │1547 732 │ unless is_atom(related) do1548 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~1549 │1550 └─ lib/ecto/association.ex:732: Ecto.Association.BelongsTo.struct/315511552 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)1553 │1554 856 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->1555 │ ~1556 │1557 └─ lib/ecto/association.ex:856:78: Ecto.Association.ManyToMany.after_compile_validation/21558 └─ lib/ecto/association.ex:860:45: Ecto.Association.ManyToMany.after_compile_validation/215591560 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)1561 │1562 430 │ not is_atom(queryable) or queryable in env.context_modules or not Code.ensure_compiled?(queryable) ->1563 │ ~1564 │1565 └─ lib/ecto/association.ex:430:78: Ecto.Association.Has.after_compile_validation/215661567 warning: this clause of defp type_to_module/1 is never used (or it will always fail/warn when invoked)1568 │1569 1422 │ defp type_to_module(:naive_datetime), do: NaiveDateTime1570 │ ~1571 │1572 └─ lib/ecto/schema.ex:1422:8: Ecto.Schema.type_to_module/115731574 warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)1575 │1576 1885 │ if Code.ensure_compiled?(type) and function_exported?(type, :type, 0) do1577 │ ~1578 │1579 └─ lib/ecto/schema.ex:1885:17: Ecto.Schema.check_type!/315801581 warning: the following clause will never match:15821583 {:error, _} = error ->15841585 because it attempts to match on the result of:15861587 apply(changeset, adapter, :insert, args)15881589 which has type:15901591 dynamic({:invalid or :ok, term()})15921593 type warning found at:1594 │1595 219 │ {:error, _} = error ->1596 │ ~1597 │1598 └─ lib/ecto/repo/schema.ex:219:23: Ecto.Repo.Schema.do_insert/415991600 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1601 │1602 29 │ surround_many("#Ecto.Query<", list, ">", opts, fn str, _ -> str end)1603 │ ~1604 │1605 └─ lib/ecto/query/inspect.ex:29:5: Inspect.Ecto.Query.inspect/216061607 warning: the following clause will never match:16081609 {:error, _} = error ->16101611 because it attempts to match on the result of:16121613 apply(changeset, adapter, action, args)16141615 which has type:16161617 dynamic({:invalid or :ok, term()})16181619 type warning found at:1620 │1621 297 │ {:error, _} = error ->1622 │ ~1623 │1624 └─ lib/ecto/repo/schema.ex:297:25: Ecto.Repo.Schema.do_update/416251626 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead1627 │1628 144 │ Macro.to_string(expr, &expr_to_string(&1, &2, names, part))1629 │ ~1630 │1631 └─ lib/ecto/query/inspect.ex:144:11: Inspect.Ecto.Query.expr/316321633 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1634 │1635 54 │ filter_and_reraise e, System.stacktrace1636 │ ~1637 │1638 └─ lib/ecto/repo/preloader.ex:54:36: Ecto.Repo.Preloader.normalize_and_preload_each/516391640 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead1641 │1642 44 │ index = Map.size(params)1643 │ ~1644 │1645 └─ lib/ecto/query/builder.ex:44:18: Ecto.Query.Builder.escape/51646 └─ lib/ecto/query/builder.ex:53:17: Ecto.Query.Builder.escape/516471648 warning: BadStructError.exception/1 is undefined (module BadStructError is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)1649 │1650 228 │ raise BadStructError, struct: struct, term: data1651 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1652 │1653 └─ lib/ecto/repo/queryable.ex:228: Ecto.Repo.Queryable.process/516541655 warning: Decimal.minus/1 is deprecated. Use Decimal.negate/1 instead1656 │1657 614 │ Decimal.minus(decimal)1658 │ ~1659 │1660 └─ lib/ecto/query/builder.ex:614:13: Ecto.Query.Builder.negate!/116611662 warning: the following clause will never match:16631664 {:error, _} ->16651666 because it attempts to match on the result of:16671668 NaiveDateTime.new(date, time)16691670 which has type:16711672 dynamic({:ok, %NaiveDateTime{}})16731674 type warning found at:1675 │1676 803 │ {:error, _} -> :error1677 │ ~~~~~~~~~~~~~~~~~~~~~1678 │1679 └─ lib/ecto/type.ex:803: Ecto.Type.cast_naive_datetime/116801681 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1682 │1683 159 │ supervise(children, strategy: :one_for_one)1684 │ ~1685 │1686 └─ lib/ecto/repo/supervisor.ex:159:9: Ecto.Repo.Supervisor.init/116871688 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1689 │1690 214 │ filter_and_reraise e, System.stacktrace1691 │ ~1692 │1693 └─ lib/ecto/query/planner.ex:214:36: Ecto.Query.Planner.prepare/41694 └─ lib/ecto/query/planner.ex:709:36: Ecto.Query.Planner.normalize/416951696 warning: expected a map or struct when accessing .__struct__ in expression:16971698 schema.__struct__16991700 where "schema" was given the types:17011702 # type: dynamic(atom() and not nil)1703 # from: lib/ecto/query/planner.ex:1186:411704 schema17051706 # type: atom()1707 # from: lib/ecto/query/planner.ex:1186:611708 is_atom(schema)17091710 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()17111712 type warning found at:1713 │1714 1190 │ Map.has_key?(schema.__struct__, field) ->1715 │ ~1716 │1717 └─ lib/ecto/query/planner.ex:1190:27: Ecto.Query.Planner.type!/617181719 warning: Inspect.Algebra.surround_many/5 is deprecated. Use Inspect.Algebra.container_doc/6 instead1720 │1721 15 │ surround_many("dynamic(", [Macro.to_string(binding), inspected], ")", opts, fn str, _ -> str end)1722 │ ~1723 │1724 └─ lib/ecto/query/inspect.ex:15:5: Inspect.Ecto.Query.DynamicExpr.inspect/217251726 warning: incompatible types given to Ecto.Migration.SchemaMigration.migrated_versions/2:17271728 Ecto.Migration.SchemaMigration.migrated_versions(repo, opts[:prefix])17291730 given types:17311732 (1733 -dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})-,1734 dynamic()1735 )17361737 but expected one of:17381739 atom(), term()17401741 where "opts" was given the type:17421743 # type: dynamic(1744 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1745 non_struct_map()1746 )1747 # from: lib/ecto/migrator.ex:44:651748 opts[:prefix]17491750 where "repo" was given the type:17511752 # type: dynamic(%{..., __adapter__: term(), config: empty_list() or non_empty_list(term(), term())})1753 # from: lib/ecto/migrator.ex:44:231754 Ecto.Migration.SchemaMigration.ensure_schema_migrations_table!(repo, opts[:prefix])17551756 type warning found at:1757 │1758 45 │ SchemaMigration.migrated_versions(repo, opts[:prefix])1759 │ ~1760 │1761 └─ lib/ecto/migrator.ex:45:23: Ecto.Migrator.migrated_versions/217621763 warning: Supervisor.Spec.worker/3 is deprecated. Use the new child specifications outlined in the Supervisor module instead1764 │1765 12 │ worker(Ecto.Migration.Runner, [], restart: :temporary)1766 │ ~1767 │1768 └─ lib/ecto/migration/supervisor.ex:12:7: Ecto.Migration.Supervisor.init/117691770 warning: expected a module (an atom) when invoking transaction/2 in expression:17711772 repo.transaction(fun, log: false, timeout: :infinity)17731774 where "fun" was given the type:17751776 # type: dynamic()1777 # from: lib/ecto/migrator.ex:114:471778 fun17791780 where "repo" was given the types:17811782 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: term()}})1783 # from: lib/ecto/migrator.ex:118:241784 repo.__adapter__.supports_ddl_transaction?17851786 # type: dynamic(%{..., __adapter__: %{..., supports_ddl_transaction?: not false and not nil}})1787 # from: lib/ecto/migrator.ex:118:241788 repo.__adapter__.supports_ddl_transaction?17891790 type warning found at:1791 │1792 119 │ repo.transaction(fun, [log: false, timeout: :infinity])1793 │ ~1794 │1795 └─ lib/ecto/migrator.ex:119:14: Ecto.Migrator.run_maybe_in_transaction/317961797 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1798 │1799 15 │ supervise(children, strategy: :simple_one_for_one)1800 │ ~1801 │1802 └─ lib/ecto/migration/supervisor.ex:15:5: Ecto.Migration.Supervisor.init/118031804 warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead1805 │1806 291 │ modules = Code.load_file(file)1807 │ ~1808 │1809 └─ lib/ecto/migrator.ex:291:20: Ecto.Migrator.extract_module/218101811 warning: Supervisor.Spec.worker/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1812 │1813 10 │ worker(Ecto.Registry, []),1814 │ ~1815 │1816 └─ lib/ecto/application.ex:10:7: Ecto.Application.start/218171818 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead1819 │1820 321 │ reraise error, System.stacktrace1821 │ ~1822 │1823 └─ lib/ecto/migrator.ex:321:31: Ecto.Migrator.verbose_schema_migration/318241825 warning: Supervisor.Spec.supervisor/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead1826 │1827 11 │ supervisor(Ecto.Migration.Supervisor, [])1828 │ ~1829 │1830 └─ lib/ecto/application.ex:11:7: Ecto.Application.start/218311832Generated ecto app1833==> guardian_db1834Compiling 5 files (.ex)1835 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead1836 │1837 15 │ schema "virtual: token" do1838 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~1839 │1840 └─ lib/guardian/db/token.ex:15: Guardian.DB.Token (module)18411842 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead1843 │1844 111 │ config = Application.get_env(:guardian, Guardian.DB, [])1845 │ ~1846 │1847 └─ lib/guardian/db.ex:111:24: Guardian.DB (module)184818491850== Compilation error in file lib/guardian/db.ex ==1851** (RuntimeError) Guardian.DB configuration is required1852 lib/guardian/db.ex:114: (module)1853could not compile dependency :guardian_db, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile guardian_db --force", update it with "mix deps.update guardian_db" or clean it with "mix deps.clean guardian_db"