legendary_core

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"