legendary_core

Build log

host

legendary_core 8.12.0 · fail · run legendary_core-8.12.0-1790974005865
863 of 863 lines
1Resolving Hex dependencies...2Resolution completed in 0.864s3Unchanged:4  bamboo 1.6.05  bamboo_smtp 3.0.06  castore 0.1.227  certifi 2.15.08  circular_buffer 1.1.09  cldr_utils 2.29.710  connection 1.1.011  cowboy 2.19.012  cowboy_telemetry 0.4.013  cowlib 2.20.0 VULNERABLE!14    EEF-CVE-2026-43966 (MEDIUM)15    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c16    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/217    https://osv.dev/vulnerability/EEF-CVE-2026-439661819    EEF-CVE-2026-43969 (LOW)20    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5621    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/122    https://osv.dev/vulnerability/EEF-CVE-2026-4396923  db_connection 2.10.224  decimal 2.4.1 VULNERABLE!25    EEF-CVE-2026-32686 (MEDIUM)26    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v27    Unbounded exponent in decimal enables unauthenticated DoS28    https://osv.dev/vulnerability/EEF-CVE-2026-3268629  ecto 3.11.230  ecto_sql 3.11.331  elixir_make 0.10.032  ex_aws 2.4.433  ex_aws_s3 2.5.934  ex_cldr 2.33.235  ex_prompt 0.2.036  ex_url 1.4.037  expo 1.1.138  fun_with_flags 1.9.039  fun_with_flags_ui 0.8.140  gen_smtp 0.15.041  gettext 0.26.242  hackney 1.25.0 VULNERABLE!43    EEF-CVE-2026-47071 (HIGH)44    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr45    SOCKS5 TLS upgrade ignores caller timeout in hackney46    https://osv.dev/vulnerability/EEF-CVE-2026-470714748    EEF-CVE-2026-47076 (MEDIUM)49    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq50    SSRF allowlist bypass via percent-encoded host in hackney51    https://osv.dev/vulnerability/EEF-CVE-2026-470765253    EEF-CVE-2026-47069 (LOW)54    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw255    CRLF injection in cookie domain/path options in hackney56    https://osv.dev/vulnerability/EEF-CVE-2026-470695758    EEF-CVE-2026-47075 (MEDIUM)59    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf60    CR/LF injection in query parameter in hackney61    https://osv.dev/vulnerability/EEF-CVE-2026-4707562  idna 6.1.163  interactive_cmd 0.1.464  jason 1.4.565  legendary_core 8.12.066  libcluster 3.5.067  linguist 0.3.268  metrics 1.0.169  mime 2.0.770  mimerl 1.5.071  nerves 2.0.0-pre.272  nerves_discovery 0.1.573  nerves_logging 0.2.474  nerves_runtime 0.13.1375  nerves_system_bbb 2.30.276  nerves_system_br 1.34.477  nerves_system_mangopi_mq_pro 0.17.278  nerves_system_qemu_aarch64 0.4.279  nerves_system_rpi0 2.1.280  nerves_system_rpi4 2.1.281  nerves_system_rpi5 2.1.282  nerves_system_trellis 0.5.083  nerves_system_x86_64 1.34.284  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.185  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.186  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.187  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.188  nerves_toolchain_x86_64_nerves_linux_musl 15.3.189  nerves_uevent 0.1.790  nimble_parsec 1.4.291  oban 2.19.492  parse_trans 3.4.193  phoenix 1.7.2494  phoenix_ecto 4.7.095  phoenix_html 3.3.496  phoenix_live_view 0.18.18 VULNERABLE!97    EEF-CVE-2026-64941 (LOW)98    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf99    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR100    https://osv.dev/vulnerability/EEF-CVE-2026-64941101  phoenix_pubsub 2.3.0102  phoenix_template 1.0.4103  phoenix_view 2.0.4104  plug 1.20.3105  plug_cowboy 2.9.0106  plug_crypto 2.2.0107  postgrex 0.16.5 VULNERABLE!108    EEF-CVE-2026-32687 (HIGH)109    aka: CVE-2026-32687, GHSA-r73h-97w8-m54h110    SQL injection via channel name in Postgrex.Notifications.listen/3 and unlisten/3111    https://osv.dev/vulnerability/EEF-CVE-2026-32687112113    EEF-CVE-2026-58225 (LOW)114    aka: CVE-2026-58225, GHSA-4mw9-4qgj-m97w115    SQL injection via unescaped dollar-quote in Postgrex.Notifications reconnect replay causes notification denial of service116    https://osv.dev/vulnerability/EEF-CVE-2026-58225117  pow 1.0.39118  property_table 0.3.4119  ranch 2.3.0120  ring_logger 0.11.7121  shorter_maps 2.2.5122  ssl_verify_fun 1.1.7123  sweet_xml 0.7.5124  tablet 0.3.3125  telemetry 1.4.2126  telemetry_metrics 0.6.2127  telemetry_poller 1.3.0128  toolshed 0.5.0129  uboot_env 1.0.2130  unicode_util_compat 0.7.1131  waffle 1.1.10132  websock 0.5.3133  websock_adapter 0.5.9134  yamerl 0.10.0135  yaml_elixir 2.12.2136Found packages with security advisories, see above for details137All dependencies have been fetched138===> Analyzing applications...139===> Compiling gen_smtp140     ┌─ src/gen_smtp_server_session.erl:141     │142 265 │  		case catch Module:code_change(OldVsn, State#state.callbackstate, Extra) of143     │  		     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.144Compile directive 'nowarn_deprecated_catch' can be used to suppress145warnings in selected modules.146147     ┌─ src/gen_smtp_server_session.erl:148     │149 389 │  							crypto:start(), % ensure crypto is started, we're gonna need it150     │  							╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead151152153    ┌─ src/smtp_util.erl:154    │155 73 │  	Bin = crypto:hmac(md5, Key, Data),156    │  	      ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead157158159     ┌─ src/gen_smtp_server.erl:160     │161 225 │  	lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),162     │  	                                          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.163Compile directive 'nowarn_deprecated_catch' can be used to suppress164warnings in selected modules.165166167     ┌─ src/gen_smtp_client.erl:168     │169 620 │  			case catch smtp_socket:to_ssl_client(Socket, proplists:get_value(tls_options, Options, []), 5000) of170     │  			     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.171Compile directive 'nowarn_deprecated_catch' can be used to suppress172warnings in selected modules.173174175    ┌─ src/gen_smtp_application.erl:176    │177 12 │  start_ok(_App, {error, {already_started, _App}}) -> ok;178    │           ╰── Warning: variable '_App' is bound multiple times in this pattern.179If you mean to ignore this value, use '_' or180a different underscore-prefixed name181182    ┌─ src/gen_smtp_application.erl:183    │184 12 │  start_ok(_App, {error, {already_started, _App}}) -> ok;185    │                                           ╰── Warning: variable '_App' is bound multiple times in this pattern.186If you mean to ignore this value, use '_' or187a different underscore-prefixed name188189190==> ex_prompt191Compiling 1 file (.ex)192Generated ex_prompt app193warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"194  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2195  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1196  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5197  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2198  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4199  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2200201==> castore202Compiling 1 file (.ex)203Generated castore app204==> libcluster205Compiling 13 files (.ex)206Generated libcluster app207==> telemetry_metrics208Compiling 7 files (.ex)209     warning: unused require Logger210     │211 391 │   require Logger212     │   ~213     │214     └─ lib/telemetry_metrics.ex:391:3215216Generated telemetry_metrics app217==> nerves_compatibility_test218===> Analyzing applications...219===> Compiling telemetry_poller220==> ecto221Compiling 56 files (.ex)222     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead223     │224 297 │   @spec insert(225     │   ~~~~~~~~~~~~~226     │227     └─ lib/ecto/multi.ex:297: Ecto.Multi (module)228229     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead230     │231 338 │   @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t232     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~233     │234     └─ lib/ecto/multi.ex:338: Ecto.Multi (module)235236     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead237     │238 371 │   @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t239     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~240     │241     └─ lib/ecto/multi.ex:371: Ecto.Multi (module)242243     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead244     │245 417 │   @spec delete(246     │   ~~~~~~~~~~~~~247     │248     └─ lib/ecto/multi.ex:417: Ecto.Multi (module)249250     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead251     │252 451 │   @spec one(253     │   ~~~~~~~~~~254     │255     └─ lib/ecto/multi.ex:451: Ecto.Multi (module)256257     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead258     │259 482 │   @spec all(260     │   ~~~~~~~~~~261     │262     └─ lib/ecto/multi.ex:482: Ecto.Multi (module)263264     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead265     │266 513 │   @spec exists?(267     │   ~~~~~~~~~~~~~~268     │269     └─ lib/ecto/multi.ex:513: Ecto.Multi (module)270271     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead272     │273 623 │   @spec insert_all(274     │   ~~~~~~~~~~~~~~~~~275     │276     └─ lib/ecto/multi.ex:623: Ecto.Multi (module)277278     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead279     │280 667 │   @spec update_all(281     │   ~~~~~~~~~~~~~~~~~282     │283     └─ lib/ecto/multi.ex:667: Ecto.Multi (module)284285     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead286     │287 712 │   @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t288     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289     │290     └─ lib/ecto/multi.ex:712: Ecto.Multi (module)291292     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)293     │294 347 │         raise BadStructError, struct: struct, term: data295     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~296     │297     └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4298299Generated ecto app300==> cldr_utils301Compiling 12 files (.ex)302Generated cldr_utils app303==> ex_cldr304warning: in order to compile .yrl files, you must add "compilers: [:yecc] ++ Mix.compilers()" to the "def project" section of ex_cldr's mix.exs305Compiling 1 file (.yrl)306warning: in order to compile .xrl files, you must add "compilers: [:leex] ++ Mix.compilers()" to the "def project" section of ex_cldr's mix.exs307Compiling 1 file (.xrl)308Compiling 2 files (.erl)309Compiling 41 files (.ex)310    warning: unused require Logger311    │312 89 │     require Logger313    │     ~314    │315    └─ lib/cldr/install.ex:89:5316317    warning: using single-quoted strings to represent charlists is deprecated.318    Use ~c"" if you indeed want a charlist or use "" instead.319    You may run "mix format --migrate" to change all single-quoted320    strings to use the ~c sigil and fix this warning.321    │322 41 │   defmacro sigil_l(locale_name, 'u') do323    │                                 ~324    │325    └─ lib/cldr/language_tag/sigil.ex:41:33326327    warning: unused require Logger328    │329  8 │   require Logger330    │   ~331    │332    └─ lib/cldr/locale/cache.ex:8:3333334    warning: unused require Cldr.Backend.Compiler335    │336 47 │   require Cldr.Backend.Compiler337    │   ~338    │339    └─ lib/cldr.ex:47:3340341Compiling lib/cldr/validity/subdivision.ex (it's taking more than 10s)342Compiling lib/cldr/validity/language.ex (it's taking more than 10s)343     warning: the following clause is redundant:344345         defp encode_key("x0", private_use) when is_list(private_use)346347     it has type:348349         binary(), dynamic(empty_list() or non_empty_list(term(), term()))350351     previous clauses have already matched on the following types:352353         term(), empty_list() or non_empty_list(term(), term())354         term(), {term()}355         term(), {term(), term()}356         term(), {term(), term(), term()}357358     │359 113 │   defp encode_key("x0", private_use) when is_list(private_use) do360     │        ~361     │362     └─ lib/cldr/validity/t.ex:113:8: Cldr.Validity.T.encode_key/2363364    warning: the following clause is redundant:365366        def normalize(nil)367368    it has type:369370        nil371372    previous clauses have already matched on the following types:373374        binary()375        atom()376377    │378 36 │   def normalize(nil) do379    │       ~380    │381    └─ lib/cldr/validity/script.ex:36:7: Cldr.Validity.Script.normalize/1382383     warning: the following clause will never match:384385         {:error, {exception, reason}} ->386387     it is expected to match on type:388389         dynamic(false)390391     type warning found at:392     │393 137 │       {:error, {exception, reason}} ->394     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~395     │396     └─ lib/cldr/config/rbnf_config.ex:137: Cldr.Rbnf.Config.for_locale/1397398     warning: the 1st pattern in clause will never match:399400         nil401402     because it is expected to receive type:403404         dynamic(bitstring())405406     hint: defimpl for BitString requires its callbacks to match exclusively on bitstring()407408     type warning found at:409     │410 335 │     def to_string(nil) do411     │     ~~~~~~~~~~~~~~~~~~~~~412     │413     └─ lib/cldr/language_tag.ex:335: Cldr.LanguageTag.Chars.BitString.to_string/1414415Generated ex_cldr app416==> ex_url417Compiling 12 files (.ex)418    warning: variable "territory" is unused (if the variable is not meant to be used, prefix it with an underscore)419    │420 70 │     defp parse_phone_number(number, territory \\ nil) do421    │                                     ~~~~~~~~~422    │423    └─ lib/url/tel.ex:70:37: URL.Tel.parse_phone_number/2424425    warning: variable "format" is unused (if the variable is not meant to be used, prefix it with an underscore)426    │427 74 │     defp format(%__MODULE__{tel: tel}, format \\ :international) do428    │                                        ~~~~~~429    │430    └─ lib/url/tel.ex:74:40: URL.Tel.format/2431432    warning: function phone_context/1 is unused433    │434 78 │     defp phone_context(_) do435    │          ~436    │437    └─ lib/url/tel.ex:78:10: URL.Tel (module)438439    warning: function parse_phone_number/2 is unused440    │441 70 │     defp parse_phone_number(number, territory \\ nil) do442    │          ~443    │444    └─ lib/url/tel.ex:70:10: URL.Tel (module)445446    warning: function gettext_territory/0 is unused447    │448 98 │     defp gettext_territory do449    │          ~450    │451    └─ lib/url/tel.ex:98:10: URL.Tel (module)452453    warning: function get_territory/0 is unused454    │455 83 │   defp get_territory do456    │        ~457    │458    └─ lib/url/tel.ex:83:8: URL.Tel (module)459460    warning: function cldr_territory/0 is unused461    │462 88 │     defp cldr_territory do463    │          ~464    │465    └─ lib/url/tel.ex:88:10: URL.Tel (module)466467Generated ex_url app468==> linguist469Compiling 5 files (.ex)470Generating Linguist.Cldr for 2 locales named [:en, :und] with a default locale named :en471Generated linguist app472==> phoenix_template473Compiling 4 files (.ex)474     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 operator475     │476 505 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix477     │                             ~478     │479     └─ lib/phoenix/template.ex:505:29: Phoenix.Template.unsuffix/2480481Generated phoenix_template app482==> phoenix_view483Compiling 1 file (.ex)484     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 operator485     │486 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix487     │                             ~488     │489     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2490491Generated phoenix_view app492warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"493  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2494  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1495  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5496  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2497  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4498  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2499500==> postgrex501Compiling 64 files (.ex)502    warning: the variable "positions_bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator503    │504 52 │     <<positions::binary-size(positions_bytes), remaining_data::binary>> = rest505    │                              ~506    │507    └─ lib/postgrex/extensions/tsvector.ex:52:30: Postgrex.Extensions.TSVector.decode_tsvector_values/1508509    warning: the variable "rest_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator510    │511 98 │           <<data::size(rest_size)>> = rest512    │                        ~513    │514    └─ lib/postgrex/messages.ex:98:24: Postgrex.Messages.parse/3515516    warning: unused require Postgrex.Messages517    │518 55 │   require Postgrex.Messages519    │   ~520    │521    └─ lib/postgrex/query.ex:55:3522523      warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator524      │525 3201 │       <<body::binary(size), rest::binary>> ->526      │                      ~527      │528      └─ lib/postgrex/protocol.ex:3201:22: Postgrex.Protocol.msg_decode/1529530    warning: the variable "last_pos" (context Postgrex.Extensions.BitString) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator531    │532 16 │         <<binary::binary-size(last_pos), last::bits>> = val533    │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~534    │535    └─ lib/postgrex/extensions/bit_string.ex:16: Postgrex.DefaultTypes."Elixir.Postgrex.Extensions.BitString"/1536537      warning: the following clause will never match:538539          {:error, %Postgrex.Error{} = err, s, buffer} ->540541      because it attempts to match on the result of:542543          msg_send(%{s | buffer: nil}, msgs, buffer)544545      which has type:546547          dynamic(:ok or {:disconnect, term(), term()})548549      type warning found at:550      │551 1128 │       {:error, %Postgrex.Error{} = err, s, buffer} ->552      │       ~553      │554      └─ lib/postgrex/protocol.ex:1128:7: Postgrex.Protocol.handle_simple/3555556      warning: the following clause will never match:557558          {:error, %Postgrex.Error{} = err, s, buffer} ->559560      because it attempts to match on the result of:561562          msg_send(%{s | buffer: nil}, msgs, buffer)563564      which has type:565566          dynamic(:ok or {:disconnect, term(), term()})567568      type warning found at:569      │570 1238 │       {:error, %Postgrex.Error{} = err, s, buffer} ->571      │       ~572      │573      └─ lib/postgrex/protocol.ex:1238:7: Postgrex.Protocol.handle_streaming/2574575      warning: a struct for Postgrex.Query is expected on struct update:576577          %Postgrex.Query{578            query579            | param_oids: param_oids,580              param_formats: param_formats,581              param_types: param_types582          }583584      but got type:585586          dynamic()587588      where "query" was given the type:589590          # type: dynamic()591          # from: lib/postgrex/protocol.ex:1637:41592          query593594      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"595596      type warning found at:597      │598 1640 │       query = %Query{599      │               ~600      │601      └─ lib/postgrex/protocol.ex:1640:15: Postgrex.Protocol.describe_params/3602603      warning: a struct for Postgrex.Query is expected on struct update:604605          %Postgrex.Query{606            query607            | ref: make_ref(),608              types: types,609              columns: nil,610              result_oids: nil,611              result_formats: [],612              result_types: nil613          }614615      but got type:616617          dynamic()618619      where "query" was given the type:620621          # type: dynamic()622          # from: lib/postgrex/protocol.ex:1668:41623          query624625      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"626627      type warning found at:628      │629 1669 │     query = %Query{630      │             ~631      │632      └─ lib/postgrex/protocol.ex:1669:13: Postgrex.Protocol.describe_result/4633634      warning: a struct for Postgrex.Query is expected on struct update:635636          %Postgrex.Query{637            query638            | ref: make_ref(),639              types: types,640              columns: columns,641              result_oids: result_oids,642              result_formats: result_formats,643              result_types: result_types644          }645646      but got type:647648          dynamic()649650      where "query" was given the type:651652          # type: dynamic()653          # from: lib/postgrex/protocol.ex:1682:41654          query655656      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"657658      type warning found at:659      │660 1685 │       query = %Query{661      │               ~662      │663      └─ lib/postgrex/protocol.ex:1685:15: Postgrex.Protocol.describe_result/4664665      warning: the following clause will never match:666667          {:error, %Postgrex.Error{} = err, s, buffer} ->668669      because it attempts to match on the result of:670671          msg_send(%{s | buffer: nil}, msgs, buffer)672673      which has type:674675          dynamic(:ok or {:disconnect, term(), term()})676677      type warning found at:678      │679 2865 │       {:error, %Postgrex.Error{} = err, s, buffer} ->680      │       ~681      │682      └─ lib/postgrex/protocol.ex:2865:7: Postgrex.Protocol.handle_transaction/3683684Generated postgrex app685warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"686  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2687  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1688  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5689  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2690  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4691  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2692693==> ecto_sql694Compiling 25 files (.ex)695    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator696    │697 93 │       <<_, unquoted::binary-size(size), _>> = quoted698    │                                  ~699    │700    └─ lib/ecto/adapters/postgres/connection.ex:93:34: Ecto.Adapters.Postgres.Connection.strip_quotes/1701702     warning: unused require Ecto.Query703     │704 140 │   require Ecto.Query705     │   ~706     │707     └─ lib/ecto/adapters/tds.ex:140:3708709     warning: unused require Logger710     │711 139 │   require Logger712     │   ~713     │714     └─ lib/ecto/adapters/tds.ex:139:3715716     warning: unused require Ecto.Query717     │718 107 │   require Ecto.Query719     │   ~720     │721     └─ lib/ecto/migrator.ex:107:3722723      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)724      │725 1558 │   defp validate_index_opts!(opts), do: opts726      │        ~727      │728      └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/1729730      warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)731      │732 1732 │     defp drop_reference_if_exists_expr(_, _, _),733      │          ~734      │735      └─ lib/ecto/adapters/postgres/connection.ex:1732:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/3736737     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead738     │739 681 │       |> List.zip()740     │               ~741     │742     └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/1743     └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/2744745Generated ecto_sql app746==> fun_with_flags747Compiling 21 files (.ex)748    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead749    │750 28 │     Logger.warn "FunWithFlags: couldn't load flag '#{flag_name}' from storage, falling back to stale cached value from ETS"751    │            ~752    │753    └─ lib/fun_with_flags/store.ex:28:12: FunWithFlags.Store.try_to_use_the_cached_value/3754755Generated fun_with_flags app756warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"757  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2758  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1759  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5760  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2761  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4762  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2763764==> oban765Compiling 61 files (.ex)766     warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)767     │768 123 │     error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->769     │           ~770     │771     └─ lib/oban/peers/database.ex:123:11: Oban.Peers.Database.handle_info/2772773     warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)774     │775 158 │     error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->776     │           ~777     │778     └─ lib/oban/repo.ex:158:11: Oban.Repo.transaction/4779780Generated oban app781warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"782  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2783  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1784  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5785  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2786  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4787  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2788789==> phoenix_ecto790Compiling 7 files (.ex)791Generated phoenix_ecto app792==> shorter_maps793Compiling 1 file (.ex)794     warning: using single-quoted strings to represent charlists is deprecated.795     Use ~c"" if you indeed want a charlist or use "" instead.796     You may run "mix format --migrate" to change all single-quoted797     strings to use the ~c sigil and fix this warning.798     │799 192 │   defp modifier([mod], _default) when mod in 'as', do: mod800     │                                              ~801     │802     └─ lib/shorter_maps.ex:192:46803804    warning: the following clause will never match:805806        {:error, step, reason} ->807808    it is expected to match on type:809810        none()811812    type warning found at:813    │814 84 │       {:error, step, reason} ->815    │       ~816    │817    └─ lib/shorter_maps.ex:84:7: ShorterMaps.do_sigil_m/3818819Generated shorter_maps app820==> bamboo821Compiling 26 files (.ex)822    warning: redefining @doc attribute previously set at line 33.823824    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:825826        @doc """827        new docs828        """829        def deliver(...)830831    │832 39 │   @doc "Adds email to `Bamboo.SentEmail`"833    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~834    │835    └─ lib/bamboo/adapters/local_adapter.ex:39: Bamboo.LocalAdapter.deliver/2836837     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead838     │839 276 │     Logger.warn(840     │            ~841     │842     └─ lib/bamboo/mailer.ex:276:12: Bamboo.Mailer.parse_opts/2843844    error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module845    │846  2 │   use Plug.Router847    │   ^^^^^^^^^^^^^^^848    │849    └─ lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)850851    error: module Plug.Router is not loaded and could not be found. This may be happening because the module you are trying to load directly or indirectly depends on the current module852    │853  2 │   use Plug.Router854    │   ^^^^^^^^^^^^^^^855    │856    └─ lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)857858859== Compilation error in file lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex ==860** (CompileError) lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex: cannot compile module Bamboo.SentEmailViewerPlug (errors have been logged)861    (elixir 1.20.3) expanding macro: Kernel.use/1862    lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)863could not compile dependency :bamboo, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile bamboo --force", update it with "mix deps.update bamboo" or clean it with "mix deps.clean bamboo"