Build log
nerves_system_x86_64
legendary_core 8.12.0 · fail · run legendary_core-8.12.0-1790974005865
950 of 950 lines
1Resolving Hex dependencies...2Resolution completed in 0.608s3Unchanged: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.2136* Getting legendary_core (Hex package)137* Getting nerves (Hex package)138* Getting ring_logger (Hex package)139* Getting toolshed (Hex package)140* Getting nerves_runtime (Hex package)141* Getting nerves_system_bbb (Hex package)142* Getting nerves_system_mangopi_mq_pro (Hex package)143* Getting nerves_system_qemu_aarch64 (Hex package)144* Getting nerves_system_rpi0 (Hex package)145* Getting nerves_system_rpi4 (Hex package)146* Getting nerves_system_rpi5 (Hex package)147* Getting nerves_system_trellis (Hex package)148* Getting nerves_system_x86_64 (Hex package)149* Getting nerves_system_br (Hex package)150* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)151* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)152* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)153* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)154* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)155* Getting nerves_logging (Hex package)156* Getting nerves_uevent (Hex package)157* Getting uboot_env (Hex package)158* Getting elixir_make (Hex package)159* Getting property_table (Hex package)160* Getting circular_buffer (Hex package)161* Getting interactive_cmd (Hex package)162* Getting nerves_discovery (Hex package)163* Getting tablet (Hex package)164* Getting bamboo (Hex package)165* Getting bamboo_smtp (Hex package)166* Getting ecto_sql (Hex package)167* Getting ex_aws (Hex package)168* Getting ex_aws_s3 (Hex package)169* Getting ex_cldr (Hex package)170* Getting ex_prompt (Hex package)171* Getting ex_url (Hex package)172* Getting fun_with_flags (Hex package)173* Getting fun_with_flags_ui (Hex package)174* Getting gettext (Hex package)175* Getting jason (Hex package)176* Getting libcluster (Hex package)177* Getting linguist (Hex package)178* Getting mime (Hex package)179* Getting oban (Hex package)180* Getting phoenix (Hex package)181* Getting phoenix_ecto (Hex package)182* Getting phoenix_html (Hex package)183* Getting phoenix_live_view (Hex package)184* Getting phoenix_pubsub (Hex package)185* Getting phoenix_template (Hex package)186* Getting phoenix_view (Hex package)187* Getting plug_cowboy (Hex package)188* Getting postgrex (Hex package)189* Getting pow (Hex package)190* Getting shorter_maps (Hex package)191* Getting sweet_xml (Hex package)192* Getting telemetry_metrics (Hex package)193* Getting telemetry_poller (Hex package)194* Getting waffle (Hex package)195* Getting hackney (Hex package)196* Getting certifi (Hex package)197* Getting idna (Hex package)198* Getting metrics (Hex package)199* Getting mimerl (Hex package)200* Getting parse_trans (Hex package)201* Getting ssl_verify_fun (Hex package)202* Getting unicode_util_compat (Hex package)203* Getting telemetry (Hex package)204* Getting ecto (Hex package)205* Getting decimal (Hex package)206* Getting connection (Hex package)207* Getting db_connection (Hex package)208* Getting cowboy (Hex package)209* Getting cowboy_telemetry (Hex package)210* Getting plug (Hex package)211* Getting plug_crypto (Hex package)212* Getting cowlib (Hex package)213* Getting ranch (Hex package)214* Getting castore (Hex package)215* Getting websock_adapter (Hex package)216* Getting websock (Hex package)217* Getting yaml_elixir (Hex package)218* Getting yamerl (Hex package)219* Getting expo (Hex package)220* Getting nimble_parsec (Hex package)221* Getting cldr_utils (Hex package)222* Getting gen_smtp (Hex package)223Found packages with security advisories, see above for details224You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more225===> Analyzing applications...226===> Compiling gen_smtp227 ┌─ src/gen_smtp_server_session.erl:228 │229 265 │ case catch Module:code_change(OldVsn, State#state.callbackstate, Extra) of230 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.231Compile directive 'nowarn_deprecated_catch' can be used to suppress232warnings in selected modules.233234 ┌─ src/gen_smtp_server_session.erl:235 │236 389 │ crypto:start(), % ensure crypto is started, we're gonna need it237 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead238239240 ┌─ src/gen_smtp_server.erl:241 │242 225 │ lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),243 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.244Compile directive 'nowarn_deprecated_catch' can be used to suppress245warnings in selected modules.246247248 ┌─ src/gen_smtp_client.erl:249 │250 620 │ case catch smtp_socket:to_ssl_client(Socket, proplists:get_value(tls_options, Options, []), 5000) of251 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.252Compile directive 'nowarn_deprecated_catch' can be used to suppress253warnings in selected modules.254255256 ┌─ src/gen_smtp_application.erl:257 │258 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;259 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.260If you mean to ignore this value, use '_' or261a different underscore-prefixed name262263 ┌─ src/gen_smtp_application.erl:264 │265 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;266 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.267If you mean to ignore this value, use '_' or268a different underscore-prefixed name269270271 ┌─ src/smtp_util.erl:272 │273 73 │ Bin = crypto:hmac(md5, Key, Data),274 │ ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead275276277==> ex_prompt278Compiling 1 file (.ex)279Generated ex_prompt app280warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"281 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2282 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1283 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5284 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2285 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4286 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2287288==> castore289Compiling 1 file (.ex)290Generated castore app291==> libcluster292Compiling 13 files (.ex)293Generated libcluster app294==> telemetry_metrics295Compiling 7 files (.ex)296 warning: unused require Logger297 │298 391 │ require Logger299 │ ~300 │301 └─ lib/telemetry_metrics.ex:391:3302303Generated telemetry_metrics app304==> nerves_compatibility_test305===> Analyzing applications...306===> Compiling telemetry_poller307==> ecto308Compiling 56 files (.ex)309 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead310 │311 297 │ @spec insert(312 │ ~~~~~~~~~~~~~313 │314 └─ lib/ecto/multi.ex:297: Ecto.Multi (module)315316 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead317 │318 338 │ @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t319 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~320 │321 └─ lib/ecto/multi.ex:338: Ecto.Multi (module)322323 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead324 │325 371 │ @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t326 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~327 │328 └─ lib/ecto/multi.ex:371: Ecto.Multi (module)329330 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead331 │332 417 │ @spec delete(333 │ ~~~~~~~~~~~~~334 │335 └─ lib/ecto/multi.ex:417: Ecto.Multi (module)336337 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead338 │339 451 │ @spec one(340 │ ~~~~~~~~~~341 │342 └─ lib/ecto/multi.ex:451: Ecto.Multi (module)343344 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead345 │346 482 │ @spec all(347 │ ~~~~~~~~~~348 │349 └─ lib/ecto/multi.ex:482: Ecto.Multi (module)350351 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead352 │353 513 │ @spec exists?(354 │ ~~~~~~~~~~~~~~355 │356 └─ lib/ecto/multi.ex:513: Ecto.Multi (module)357358 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead359 │360 623 │ @spec insert_all(361 │ ~~~~~~~~~~~~~~~~~362 │363 └─ lib/ecto/multi.ex:623: Ecto.Multi (module)364365 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead366 │367 667 │ @spec update_all(368 │ ~~~~~~~~~~~~~~~~~369 │370 └─ lib/ecto/multi.ex:667: Ecto.Multi (module)371372 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead373 │374 712 │ @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t375 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~376 │377 └─ lib/ecto/multi.ex:712: Ecto.Multi (module)378379 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)380 │381 347 │ raise BadStructError, struct: struct, term: data382 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~383 │384 └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4385386Generated ecto app387==> cldr_utils388Compiling 12 files (.ex)389Generated cldr_utils app390==> ex_cldr391warning: in order to compile .yrl files, you must add "compilers: [:yecc] ++ Mix.compilers()" to the "def project" section of ex_cldr's mix.exs392Compiling 1 file (.yrl)393warning: in order to compile .xrl files, you must add "compilers: [:leex] ++ Mix.compilers()" to the "def project" section of ex_cldr's mix.exs394Compiling 1 file (.xrl)395Compiling 2 files (.erl)396Compiling 41 files (.ex)397 warning: unused require Logger398 │399 89 │ require Logger400 │ ~401 │402 └─ lib/cldr/install.ex:89:5403404 warning: using single-quoted strings to represent charlists is deprecated.405 Use ~c"" if you indeed want a charlist or use "" instead.406 You may run "mix format --migrate" to change all single-quoted407 strings to use the ~c sigil and fix this warning.408 │409 41 │ defmacro sigil_l(locale_name, 'u') do410 │ ~411 │412 └─ lib/cldr/language_tag/sigil.ex:41:33413414 warning: unused require Logger415 │416 8 │ require Logger417 │ ~418 │419 └─ lib/cldr/locale/cache.ex:8:3420421 warning: unused require Cldr.Backend.Compiler422 │423 47 │ require Cldr.Backend.Compiler424 │ ~425 │426 └─ lib/cldr.ex:47:3427428Compiling lib/cldr/validity/subdivision.ex (it's taking more than 10s)429Compiling lib/cldr/validity/language.ex (it's taking more than 10s)430 warning: the following clause is redundant:431432 defp encode_key("x0", private_use) when is_list(private_use)433434 it has type:435436 binary(), dynamic(empty_list() or non_empty_list(term(), term()))437438 previous clauses have already matched on the following types:439440 term(), empty_list() or non_empty_list(term(), term())441 term(), {term()}442 term(), {term(), term()}443 term(), {term(), term(), term()}444445 │446 113 │ defp encode_key("x0", private_use) when is_list(private_use) do447 │ ~448 │449 └─ lib/cldr/validity/t.ex:113:8: Cldr.Validity.T.encode_key/2450451 warning: the following clause is redundant:452453 def normalize(nil)454455 it has type:456457 nil458459 previous clauses have already matched on the following types:460461 binary()462 atom()463464 │465 36 │ def normalize(nil) do466 │ ~467 │468 └─ lib/cldr/validity/script.ex:36:7: Cldr.Validity.Script.normalize/1469470 warning: the following clause will never match:471472 {:error, {exception, reason}} ->473474 it is expected to match on type:475476 dynamic(false)477478 type warning found at:479 │480 137 │ {:error, {exception, reason}} ->481 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~482 │483 └─ lib/cldr/config/rbnf_config.ex:137: Cldr.Rbnf.Config.for_locale/1484485 warning: the 1st pattern in clause will never match:486487 nil488489 because it is expected to receive type:490491 dynamic(bitstring())492493 hint: defimpl for BitString requires its callbacks to match exclusively on bitstring()494495 type warning found at:496 │497 335 │ def to_string(nil) do498 │ ~~~~~~~~~~~~~~~~~~~~~499 │500 └─ lib/cldr/language_tag.ex:335: Cldr.LanguageTag.Chars.BitString.to_string/1501502Generated ex_cldr app503==> ex_url504Compiling 12 files (.ex)505 warning: variable "territory" is unused (if the variable is not meant to be used, prefix it with an underscore)506 │507 70 │ defp parse_phone_number(number, territory \\ nil) do508 │ ~~~~~~~~~509 │510 └─ lib/url/tel.ex:70:37: URL.Tel.parse_phone_number/2511512 warning: variable "format" is unused (if the variable is not meant to be used, prefix it with an underscore)513 │514 74 │ defp format(%__MODULE__{tel: tel}, format \\ :international) do515 │ ~~~~~~516 │517 └─ lib/url/tel.ex:74:40: URL.Tel.format/2518519 warning: function phone_context/1 is unused520 │521 78 │ defp phone_context(_) do522 │ ~523 │524 └─ lib/url/tel.ex:78:10: URL.Tel (module)525526 warning: function parse_phone_number/2 is unused527 │528 70 │ defp parse_phone_number(number, territory \\ nil) do529 │ ~530 │531 └─ lib/url/tel.ex:70:10: URL.Tel (module)532533 warning: function gettext_territory/0 is unused534 │535 98 │ defp gettext_territory do536 │ ~537 │538 └─ lib/url/tel.ex:98:10: URL.Tel (module)539540 warning: function get_territory/0 is unused541 │542 83 │ defp get_territory do543 │ ~544 │545 └─ lib/url/tel.ex:83:8: URL.Tel (module)546547 warning: function cldr_territory/0 is unused548 │549 88 │ defp cldr_territory do550 │ ~551 │552 └─ lib/url/tel.ex:88:10: URL.Tel (module)553554Generated ex_url app555==> linguist556Compiling 5 files (.ex)557Generating Linguist.Cldr for 2 locales named [:en, :und] with a default locale named :en558Generated linguist app559==> phoenix_template560Compiling 4 files (.ex)561 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 operator562 │563 505 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix564 │ ~565 │566 └─ lib/phoenix/template.ex:505:29: Phoenix.Template.unsuffix/2567568Generated phoenix_template app569==> phoenix_view570Compiling 1 file (.ex)571 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 operator572 │573 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix574 │ ~575 │576 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2577578Generated phoenix_view app579warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"580 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2581 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1582 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5583 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2584 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4585 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2586587==> postgrex588Compiling 64 files (.ex)589 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 operator590 │591 52 │ <<positions::binary-size(positions_bytes), remaining_data::binary>> = rest592 │ ~593 │594 └─ lib/postgrex/extensions/tsvector.ex:52:30: Postgrex.Extensions.TSVector.decode_tsvector_values/1595596 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 operator597 │598 98 │ <<data::size(rest_size)>> = rest599 │ ~600 │601 └─ lib/postgrex/messages.ex:98:24: Postgrex.Messages.parse/3602603 warning: unused require Postgrex.Messages604 │605 55 │ require Postgrex.Messages606 │ ~607 │608 └─ lib/postgrex/query.ex:55:3609610 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 operator611 │612 3201 │ <<body::binary(size), rest::binary>> ->613 │ ~614 │615 └─ lib/postgrex/protocol.ex:3201:22: Postgrex.Protocol.msg_decode/1616617 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 operator618 │619 16 │ <<binary::binary-size(last_pos), last::bits>> = val620 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~621 │622 └─ lib/postgrex/extensions/bit_string.ex:16: Postgrex.DefaultTypes."Elixir.Postgrex.Extensions.BitString"/1623624 warning: the following clause will never match:625626 {:error, %Postgrex.Error{} = err, s, buffer} ->627628 because it attempts to match on the result of:629630 msg_send(%{s | buffer: nil}, msgs, buffer)631632 which has type:633634 dynamic(:ok or {:disconnect, term(), term()})635636 type warning found at:637 │638 1128 │ {:error, %Postgrex.Error{} = err, s, buffer} ->639 │ ~640 │641 └─ lib/postgrex/protocol.ex:1128:7: Postgrex.Protocol.handle_simple/3642643 warning: the following clause will never match:644645 {:error, %Postgrex.Error{} = err, s, buffer} ->646647 because it attempts to match on the result of:648649 msg_send(%{s | buffer: nil}, msgs, buffer)650651 which has type:652653 dynamic(:ok or {:disconnect, term(), term()})654655 type warning found at:656 │657 1238 │ {:error, %Postgrex.Error{} = err, s, buffer} ->658 │ ~659 │660 └─ lib/postgrex/protocol.ex:1238:7: Postgrex.Protocol.handle_streaming/2661662 warning: a struct for Postgrex.Query is expected on struct update:663664 %Postgrex.Query{665 query666 | param_oids: param_oids,667 param_formats: param_formats,668 param_types: param_types669 }670671 but got type:672673 dynamic()674675 where "query" was given the type:676677 # type: dynamic()678 # from: lib/postgrex/protocol.ex:1637:41679 query680681 when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"682683 type warning found at:684 │685 1640 │ query = %Query{686 │ ~687 │688 └─ lib/postgrex/protocol.ex:1640:15: Postgrex.Protocol.describe_params/3689690 warning: a struct for Postgrex.Query is expected on struct update:691692 %Postgrex.Query{693 query694 | ref: make_ref(),695 types: types,696 columns: nil,697 result_oids: nil,698 result_formats: [],699 result_types: nil700 }701702 but got type:703704 dynamic()705706 where "query" was given the type:707708 # type: dynamic()709 # from: lib/postgrex/protocol.ex:1668:41710 query711712 when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"713714 type warning found at:715 │716 1669 │ query = %Query{717 │ ~718 │719 └─ lib/postgrex/protocol.ex:1669:13: Postgrex.Protocol.describe_result/4720721 warning: a struct for Postgrex.Query is expected on struct update:722723 %Postgrex.Query{724 query725 | ref: make_ref(),726 types: types,727 columns: columns,728 result_oids: result_oids,729 result_formats: result_formats,730 result_types: result_types731 }732733 but got type:734735 dynamic()736737 where "query" was given the type:738739 # type: dynamic()740 # from: lib/postgrex/protocol.ex:1682:41741 query742743 when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"744745 type warning found at:746 │747 1685 │ query = %Query{748 │ ~749 │750 └─ lib/postgrex/protocol.ex:1685:15: Postgrex.Protocol.describe_result/4751752 warning: the following clause will never match:753754 {:error, %Postgrex.Error{} = err, s, buffer} ->755756 because it attempts to match on the result of:757758 msg_send(%{s | buffer: nil}, msgs, buffer)759760 which has type:761762 dynamic(:ok or {:disconnect, term(), term()})763764 type warning found at:765 │766 2865 │ {:error, %Postgrex.Error{} = err, s, buffer} ->767 │ ~768 │769 └─ lib/postgrex/protocol.ex:2865:7: Postgrex.Protocol.handle_transaction/3770771Generated postgrex app772warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"773 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2774 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1775 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5776 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2777 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4778 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2779780==> ecto_sql781Compiling 25 files (.ex)782 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 operator783 │784 93 │ <<_, unquoted::binary-size(size), _>> = quoted785 │ ~786 │787 └─ lib/ecto/adapters/postgres/connection.ex:93:34: Ecto.Adapters.Postgres.Connection.strip_quotes/1788789 warning: unused require Ecto.Query790 │791 140 │ require Ecto.Query792 │ ~793 │794 └─ lib/ecto/adapters/tds.ex:140:3795796 warning: unused require Logger797 │798 139 │ require Logger799 │ ~800 │801 └─ lib/ecto/adapters/tds.ex:139:3802803 warning: unused require Ecto.Query804 │805 107 │ require Ecto.Query806 │ ~807 │808 └─ lib/ecto/migrator.ex:107:3809810 warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)811 │812 1558 │ defp validate_index_opts!(opts), do: opts813 │ ~814 │815 └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/1816817 warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)818 │819 1732 │ defp drop_reference_if_exists_expr(_, _, _),820 │ ~821 │822 └─ lib/ecto/adapters/postgres/connection.ex:1732:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/3823824 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead825 │826 681 │ |> List.zip()827 │ ~828 │829 └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/1830 └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/2831832Generated ecto_sql app833==> fun_with_flags834Compiling 21 files (.ex)835 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead836 │837 28 │ Logger.warn "FunWithFlags: couldn't load flag '#{flag_name}' from storage, falling back to stale cached value from ETS"838 │ ~839 │840 └─ lib/fun_with_flags/store.ex:28:12: FunWithFlags.Store.try_to_use_the_cached_value/3841842Generated fun_with_flags app843warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"844 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2845 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1846 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5847 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2848 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4849 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2850851==> oban852Compiling 61 files (.ex)853 warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)854 │855 158 │ error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->856 │ ~857 │858 └─ lib/oban/repo.ex:158:11: Oban.Repo.transaction/4859860 warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)861 │862 123 │ error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->863 │ ~864 │865 └─ lib/oban/peers/database.ex:123:11: Oban.Peers.Database.handle_info/2866867Generated oban app868warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"869 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2870 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1871 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5872 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2873 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4874 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2875876==> phoenix_ecto877Compiling 7 files (.ex)878Generated phoenix_ecto app879==> shorter_maps880Compiling 1 file (.ex)881 warning: using single-quoted strings to represent charlists is deprecated.882 Use ~c"" if you indeed want a charlist or use "" instead.883 You may run "mix format --migrate" to change all single-quoted884 strings to use the ~c sigil and fix this warning.885 │886 192 │ defp modifier([mod], _default) when mod in 'as', do: mod887 │ ~888 │889 └─ lib/shorter_maps.ex:192:46890891 warning: the following clause will never match:892893 {:error, step, reason} ->894895 it is expected to match on type:896897 none()898899 type warning found at:900 │901 84 │ {:error, step, reason} ->902 │ ~903 │904 └─ lib/shorter_maps.ex:84:7: ShorterMaps.do_sigil_m/3905906Generated shorter_maps app907==> bamboo908Compiling 26 files (.ex)909 warning: redefining @doc attribute previously set at line 33.910911 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:912913 @doc """914 new docs915 """916 def deliver(...)917918 │919 39 │ @doc "Adds email to `Bamboo.SentEmail`"920 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~921 │922 └─ lib/bamboo/adapters/local_adapter.ex:39: Bamboo.LocalAdapter.deliver/2923924 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead925 │926 276 │ Logger.warn(927 │ ~928 │929 └─ lib/bamboo/mailer.ex:276:12: Bamboo.Mailer.parse_opts/2930931 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 module932 │933 2 │ use Plug.Router934 │ ^^^^^^^^^^^^^^^935 │936 └─ lib/bamboo/plug/sent_email_api/sent_email_api_plug.ex:2: Bamboo.SentEmailApiPlug (module)937938 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 module939 │940 2 │ use Plug.Router941 │ ^^^^^^^^^^^^^^^942 │943 └─ lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)944945946== Compilation error in file lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex ==947** (CompileError) lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex: cannot compile module Bamboo.SentEmailViewerPlug (errors have been logged)948 (elixir 1.20.3) expanding macro: Kernel.use/1949 lib/bamboo/plug/sent_email_viewer/email_preview_plug.ex:2: Bamboo.SentEmailViewerPlug (module)950could 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"