servicex

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: "&lt;"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: "&gt;"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: "&amp;"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: "&quot;"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: "&#39;"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"