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"