plug_mishka_auth

Build log

nerves_system_x86_64

plug_mishka_auth 0.0.2 · fail · run plug_mishka_auth-0.0.2-1791070543086
629 of 629 lines
1Resolving Hex dependencies...2Resolution completed in 0.454s3Unchanged:4  bamboo 1.7.15  bamboo_smtp 3.1.36  bcrypt_elixir 2.3.17  certifi 2.15.08  circular_buffer 1.1.09  combine 0.10.010  comeonin 5.5.111  db_connection 2.10.212  decimal 2.4.1 VULNERABLE!13    EEF-CVE-2026-32686 (MEDIUM)14    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v15    Unbounded exponent in decimal enables unauthenticated DoS16    https://osv.dev/vulnerability/EEF-CVE-2026-3268617  ecto 3.11.218  ecto_enum 1.4.019  ecto_sql 3.11.320  elixir_make 0.10.021  expo 1.1.122  gen_smtp 1.1.123  gettext 0.26.224  guardian 2.5.025  hackney 1.25.0 VULNERABLE!26    EEF-CVE-2026-47071 (HIGH)27    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr28    SOCKS5 TLS upgrade ignores caller timeout in hackney29    https://osv.dev/vulnerability/EEF-CVE-2026-470713031    EEF-CVE-2026-47076 (MEDIUM)32    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq33    SSRF allowlist bypass via percent-encoded host in hackney34    https://osv.dev/vulnerability/EEF-CVE-2026-470763536    EEF-CVE-2026-47069 (LOW)37    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw238    CRLF injection in cookie domain/path options in hackney39    https://osv.dev/vulnerability/EEF-CVE-2026-470694041    EEF-CVE-2026-47075 (MEDIUM)42    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf43    CR/LF injection in query parameter in hackney44    https://osv.dev/vulnerability/EEF-CVE-2026-4707545  httpoison 1.8.246  hut 1.3.047  idna 6.1.148  interactive_cmd 0.1.449  jose 1.11.1250  metrics 1.0.151  mime 1.6.052  mimerl 1.5.053  nerves 2.0.0-pre.254  nerves_discovery 0.1.555  nerves_logging 0.2.456  nerves_runtime 0.13.1357  nerves_system_bbb 2.30.258  nerves_system_br 1.34.459  nerves_system_mangopi_mq_pro 0.17.260  nerves_system_qemu_aarch64 0.4.261  nerves_system_rpi0 2.1.262  nerves_system_rpi4 2.1.263  nerves_system_rpi5 2.1.264  nerves_system_trellis 0.5.065  nerves_system_x86_64 1.34.266  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.167  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.168  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.169  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.170  nerves_toolchain_x86_64_nerves_linux_musl 15.3.171  nerves_uevent 0.1.772  oauth2 2.1.173  parse_trans 3.4.174  phoenix 1.8.1575  phoenix_pubsub 2.3.076  phoenix_template 1.1.077  plug 1.20.378  plug_crypto 2.2.079  plug_mishka_auth 0.0.280  poison 4.0.181  property_table 0.3.482  ranch 2.3.083  redix 0.11.284  ring_logger 0.11.785  scrivener 2.7.286  scrivener_ecto 2.7.187  ssl_verify_fun 1.1.788  tablet 0.3.389  telemetry 0.4.390  tesla 1.21.391  timex 3.7.1392  toolshed 0.5.093  tzdata 1.2.294  uboot_env 1.0.295  ueberauth 0.6.396  ueberauth_github 0.8.097  ueberauth_google 0.9.098  unicode_util_compat 0.7.199  websock 0.5.3100  websock_adapter 0.6.0101* Getting plug_mishka_auth (Hex package)102* Getting nerves (Hex package)103* Getting ring_logger (Hex package)104* Getting toolshed (Hex package)105* Getting nerves_runtime (Hex package)106* Getting nerves_system_bbb (Hex package)107* Getting nerves_system_mangopi_mq_pro (Hex package)108* Getting nerves_system_qemu_aarch64 (Hex package)109* Getting nerves_system_rpi0 (Hex package)110* Getting nerves_system_rpi4 (Hex package)111* Getting nerves_system_rpi5 (Hex package)112* Getting nerves_system_trellis (Hex package)113* Getting nerves_system_x86_64 (Hex package)114* Getting nerves_system_br (Hex package)115* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)116* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)117* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)118* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)119* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)120* Getting nerves_logging (Hex package)121* Getting nerves_uevent (Hex package)122* Getting uboot_env (Hex package)123* Getting elixir_make (Hex package)124* Getting property_table (Hex package)125* Getting circular_buffer (Hex package)126* Getting interactive_cmd (Hex package)127* Getting nerves_discovery (Hex package)128* Getting tablet (Hex package)129* Getting bamboo (Hex package)130* Getting bamboo_smtp (Hex package)131* Getting bcrypt_elixir (Hex package)132* Getting comeonin (Hex package)133* Getting ecto_enum (Hex package)134* Getting guardian (Hex package)135* Getting httpoison (Hex package)136* Getting jose (Hex package)137* Getting oauth2 (Hex package)138* Getting phoenix (Hex package)139* Getting plug (Hex package)140* Getting poison (Hex package)141* Getting redix (Hex package)142* Getting scrivener_ecto (Hex package)143* Getting telemetry (Hex package)144* Getting timex (Hex package)145* Getting ueberauth (Hex package)146* Getting ueberauth_github (Hex package)147* Getting ueberauth_google (Hex package)148* Getting combine (Hex package)149* Getting gettext (Hex package)150* Getting tzdata (Hex package)151* Getting expo (Hex package)152* Getting ecto (Hex package)153* Getting scrivener (Hex package)154* Getting decimal (Hex package)155* Getting mime (Hex package)156* Getting plug_crypto (Hex package)157* Getting phoenix_pubsub (Hex package)158* Getting phoenix_template (Hex package)159* Getting websock_adapter (Hex package)160* Getting websock (Hex package)161* Getting tesla (Hex package)162* Getting hackney (Hex package)163* Getting certifi (Hex package)164* Getting idna (Hex package)165* Getting metrics (Hex package)166* Getting mimerl (Hex package)167* Getting parse_trans (Hex package)168* Getting ssl_verify_fun (Hex package)169* Getting unicode_util_compat (Hex package)170* Getting ecto_sql (Hex package)171* Getting db_connection (Hex package)172* Getting gen_smtp (Hex package)173* Getting hut (Hex package)174* Getting ranch (Hex package)175Found packages with security advisories, see above for details176You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more177==> poison178Compiling 4 files (.ex)179     warning: using single-quoted strings to represent charlists is deprecated.180     Use ~c"" if you indeed want a charlist or use "" instead.181     You may run "mix format --migrate" to change all single-quoted182     strings to use the ~c sigil and fix this warning.183     │184 127 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do185     │                               ~186     │187     └─ lib/poison/encoder.ex:127:31188189     warning: using single-quoted strings to represent charlists is deprecated.190     Use ~c"" if you indeed want a charlist or use "" instead.191     You may run "mix format --migrate" to change all single-quoted192     strings to use the ~c sigil and fix this warning.193     │194 127 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do195     │                                                ~196     │197     └─ lib/poison/encoder.ex:127:48198199     warning: using single-quoted strings to represent charlists is deprecated.200     Use ~c"" if you indeed want a charlist or use "" instead.201     You may run "mix format --migrate" to change all single-quoted202     strings to use the ~c sigil and fix this warning.203     │204 174 │        when char <= 0x1F or char in '"\\' do205     │                                     ~206     │207     └─ lib/poison/encoder.ex:174:37208209    warning: using single-quoted strings to represent charlists is deprecated.210    Use ~c"" if you indeed want a charlist or use "" instead.211    You may run "mix format --migrate" to change all single-quoted212    strings to use the ~c sigil and fix this warning.213    │214 94 │        when char in '-0123456789' do215    │                     ~216    │217    └─ lib/poison/parser.ex:94:21218219     warning: using single-quoted strings to represent charlists is deprecated.220     Use ~c"" if you indeed want a charlist or use "" instead.221     You may run "mix format --migrate" to change all single-quoted222     strings to use the ~c sigil and fix this warning.223     │224 189 │        when char in '123456789' do225     │                     ~226     │227     └─ lib/poison/parser.ex:189:21228229     warning: using single-quoted strings to represent charlists is deprecated.230     Use ~c"" if you indeed want a charlist or use "" instead.231     You may run "mix format --migrate" to change all single-quoted232     strings to use the ~c sigil and fix this warning.233     │234 205 │   defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do235     │                                                            ~236     │237     └─ lib/poison/parser.ex:205:60238239     warning: using single-quoted strings to represent charlists is deprecated.240     Use ~c"" if you indeed want a charlist or use "" instead.241     You may run "mix format --migrate" to change all single-quoted242     strings to use the ~c sigil and fix this warning.243     │244 238 │        when char in '0123456789' do245     │                     ~246     │247     └─ lib/poison/parser.ex:238:21248249     warning: using single-quoted strings to represent charlists is deprecated.250     Use ~c"" if you indeed want a charlist or use "" instead.251     You may run "mix format --migrate" to change all single-quoted252     strings to use the ~c sigil and fix this warning.253     │254 246 │   defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do255     │                                                                ~256     │257     └─ lib/poison/parser.ex:246:64258259     warning: using single-quoted strings to represent charlists is deprecated.260     Use ~c"" if you indeed want a charlist or use "" instead.261     You may run "mix format --migrate" to change all single-quoted262     strings to use the ~c sigil and fix this warning.263     │264 270 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do265     │                               ~266     │267     └─ lib/poison/parser.ex:270:31268269     warning: using single-quoted strings to represent charlists is deprecated.270     Use ~c"" if you indeed want a charlist or use "" instead.271     You may run "mix format --migrate" to change all single-quoted272     strings to use the ~c sigil and fix this warning.273     │274 270 │   for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do275     │                                            ~276     │277     └─ lib/poison/parser.ex:270:44278279     warning: using single-quoted strings to represent charlists is deprecated.280     Use ~c"" if you indeed want a charlist or use "" instead.281     You may run "mix format --migrate" to change all single-quoted282     strings to use the ~c sigil and fix this warning.283     │284 277 │             when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and285     │                        ~286     │287     └─ lib/poison/parser.ex:277:24288289     warning: using single-quoted strings to represent charlists is deprecated.290     Use ~c"" if you indeed want a charlist or use "" instead.291     You may run "mix format --migrate" to change all single-quoted292     strings to use the ~c sigil and fix this warning.293     │294 277 │             when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and295     │                                       ~296     │297     └─ lib/poison/parser.ex:277:39298299     warning: using single-quoted strings to represent charlists is deprecated.300     Use ~c"" if you indeed want a charlist or use "" instead.301     You may run "mix format --migrate" to change all single-quoted302     strings to use the ~c sigil and fix this warning.303     │304 277 │             when a1 in 'dD' and a2 in 'dD' and b1 in '89abAB' and305     │                                                      ~306     │307     └─ lib/poison/parser.ex:277:54308309     warning: using single-quoted strings to represent charlists is deprecated.310     Use ~c"" if you indeed want a charlist or use "" instead.311     You may run "mix format --migrate" to change all single-quoted312     strings to use the ~c sigil and fix this warning.313     │314 334 │   defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do315     │                                                            ~316     │317     └─ lib/poison/parser.ex:334:60318319    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead320    │321 42 │   if Application.get_env(:poison, :native) do322    │                  ~323    │324    └─ lib/poison/parser.ex:42:18: Poison.Parser (module)325326    warning: use Bitwise is deprecated. import Bitwise instead327    │328 46 │   use Bitwise329    │   ~~~~~~~~~~~330    │331    └─ lib/poison/parser.ex:46: Poison.Parser (module)332333     warning: use Bitwise is deprecated. import Bitwise instead334     │335 117 │   use Bitwise336     │   ~~~~~~~~~~~337     │338     └─ lib/poison/encoder.ex:117: Poison.Encoder.BitString (module)339340     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator341     │342 240 │     <<digits::binary-size(count), rest::binary>> = string343     │                           ~344     │345     └─ lib/poison/parser.ex:240:27: Poison.Parser.number_digits/2346347     warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator348     │349 266 │     <<chunk::binary-size(count), rest::binary>> = string350     │                          ~351     │352     └─ lib/poison/parser.ex:266:26: Poison.Parser.string_continue/3353354     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 operator355     │356 169 │     <<chunk::binary-size(size), rest::binary>> = string357     │                          ~358     │359     └─ lib/poison/encoder.ex:169:26: Poison.Encoder.BitString.escape/2360361Generated poison app362==> bcrypt_elixir363mkdir -p /work/proj/_build/x86_64/lib/bcrypt_elixir/priv364/home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-15.3.1/bin/x86_64-nerves-linux-musl-gcc -m64 -fstack-protector-strong -march=x86-64 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o /work/proj/_build/x86_64/lib/bcrypt_elixir/priv/bcrypt_nif.so365Compiling 3 files (.ex)366    warning: using single-quoted strings to represent charlists is deprecated.367    Use ~c"" if you indeed want a charlist or use "" instead.368    You may run "mix format --migrate" to change all single-quoted369    strings to use the ~c sigil and fix this warning.370    │371 57 │     path = :filename.join(:code.priv_dir(:bcrypt_elixir), 'bcrypt_nif')372    │                                                           ~373    │374    └─ lib/bcrypt/base.ex:57:59375376    warning: use Bitwise is deprecated. import Bitwise instead377    │378  6 │   use Bitwise379    │   ~~~~~~~~~~~380    │381    └─ lib/bcrypt/base.ex:6: Bcrypt.Base (module)382383Generated bcrypt_elixir app384==> redix385Compiling 11 files (.ex)386    warning: using single-quoted strings to represent charlists is deprecated.387    Use ~c"" if you indeed want a charlist or use "" instead.388    You may run "mix format --migrate" to change all single-quoted389    strings to use the ~c sigil and fix this warning.390    │391 64 │       'unknown POSIX error' -> inspect(reason)392    │       ~393    │394    └─ lib/redix/exceptions.ex:64:7395396     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 operator397     │398 176 │       <<str::bytes-size(size), @crlf, rest::binary>> ->399     │                         ~400     │401     └─ lib/redix/protocol.ex:176:25: Redix.Protocol.parse_string_of_known_size/2402403     warning: a struct for Redix.PubSub.Connection is expected on struct update:404405         %Redix.PubSub.Connection{406           data407           | socket: socket,408             last_disconnect_reason: nil,409             backoff_current: nil,410             connected_address: address411         }412413     but got type:414415         dynamic(%{416           ...,417           last_disconnect_reason: term(),418           opts: empty_list() or non_empty_list(term(), term()),419           transport: :gen_tcp or :ssl420         })421422     where "data" was given the types:423424         # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term())})425         # from: lib/redix/pubsub/connection.ex:107:46426         Redix.Connector.connect(data.opts, _conn_pid = self())427428         # type: dynamic(%{..., opts: empty_list() or non_empty_list(term(), term()), transport: :gen_tcp or :ssl})429         # from: lib/redix/pubsub/connection.ex:108:17430         setopts(data, socket, active: :once)431432         # type: dynamic(%{433           ...,434           last_disconnect_reason: term(),435           opts: empty_list() or non_empty_list(term(), term()),436           transport: :gen_tcp or :ssl437         })438         # from: lib/redix/pubsub/connection.ex:113439         data.last_disconnect_reason == nil440441     when defining the variable "data", you must also pattern match on "%Redix.PubSub.Connection{}"442443     type warning found at:444     │445 116 │       data = %__MODULE__{446     │              ~447     │448     └─ lib/redix/pubsub/connection.ex:116:14: Redix.PubSub.Connection.disconnected/3449450     warning: CAStore.file_path/0 is undefined (module CAStore 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)451     │452 200 │         [{:cacertfile, ca_store_mod.file_path()} | @default_ssl_opts]453     │                                     ~454     │455     └─ lib/redix/connector.ex:200:37: Redix.Connector.build_socket_opts/2456457Generated redix app458==> ecto459Compiling 56 files (.ex)460     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead461     │462 297 │   @spec insert(463     │   ~~~~~~~~~~~~~464     │465     └─ lib/ecto/multi.ex:297: Ecto.Multi (module)466467     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead468     │469 338 │   @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t470     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~471     │472     └─ lib/ecto/multi.ex:338: Ecto.Multi (module)473474     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead475     │476 371 │   @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t477     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~478     │479     └─ lib/ecto/multi.ex:371: Ecto.Multi (module)480481     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead482     │483 417 │   @spec delete(484     │   ~~~~~~~~~~~~~485     │486     └─ lib/ecto/multi.ex:417: Ecto.Multi (module)487488     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead489     │490 451 │   @spec one(491     │   ~~~~~~~~~~492     │493     └─ lib/ecto/multi.ex:451: Ecto.Multi (module)494495     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead496     │497 482 │   @spec all(498     │   ~~~~~~~~~~499     │500     └─ lib/ecto/multi.ex:482: Ecto.Multi (module)501502     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead503     │504 513 │   @spec exists?(505     │   ~~~~~~~~~~~~~~506     │507     └─ lib/ecto/multi.ex:513: Ecto.Multi (module)508509     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead510     │511 623 │   @spec insert_all(512     │   ~~~~~~~~~~~~~~~~~513     │514     └─ lib/ecto/multi.ex:623: Ecto.Multi (module)515516     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead517     │518 667 │   @spec update_all(519     │   ~~~~~~~~~~~~~~~~~520     │521     └─ lib/ecto/multi.ex:667: Ecto.Multi (module)522523     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead524     │525 712 │   @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t526     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~527     │528     └─ lib/ecto/multi.ex:712: Ecto.Multi (module)529530     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)531     │532 347 │         raise BadStructError, struct: struct, term: data533     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~534     │535     └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4536537Generated ecto app538==> db_connection539Compiling 18 files (.ex)540Generated db_connection app541warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"542  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2543  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1544  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5545  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2546  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4547  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2548549==> ecto_sql550Compiling 25 files (.ex)551     warning: unused require Ecto.Query552     │553 140 │   require Ecto.Query554     │   ~555     │556     └─ lib/ecto/adapters/tds.ex:140:3557558     warning: unused require Logger559     │560 139 │   require Logger561     │   ~562     │563     └─ lib/ecto/adapters/tds.ex:139:3564565     warning: unused require Ecto.Query566     │567 107 │   require Ecto.Query568     │   ~569     │570     └─ lib/ecto/migrator.ex:107:3571572      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)573      │574 1558 │   defp validate_index_opts!(opts), do: opts575      │        ~576      │577      └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/1578579     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead580     │581 681 │       |> List.zip()582     │               ~583     │584     └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/1585     └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/2586587Generated ecto_sql app588==> ecto_enum589Compiling 5 files (.ex)590Generated ecto_enum app591==> scrivener_ecto592Compiling 2 files (.ex)593Generated scrivener_ecto app594==> plug595Compiling 1 file (.erl)596Compiling 42 files (.ex)597Generated plug app598==> guardian599Compiling 25 files (.ex)600Generated guardian app601==> ueberauth602Compiling 9 files (.ex)603Generated ueberauth app604==> nerves_compatibility_test605===> Analyzing applications...606===> Compiling hut607===> Analyzing applications...608===> Compiling gen_smtp609     ┌─ src/gen_smtp_server_session.erl:610     │611 323 │  		case catch Module:code_change(OldVsn, CallbackState, Extra) of612     │  		     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.613Compile directive 'nowarn_deprecated_catch' can be used to suppress614warnings in selected modules.615616     ┌─ src/gen_smtp_server_session.erl:617     │618 464 │  							crypto:start(), % ensure crypto is started, we're gonna need it619     │  							╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead620621622===> Compiling src/smtp_server_example.erl failed623     ┌─ src/smtp_server_example.erl:624     │625 229 │  		  {ok, State} | {stop, any(), State}.626     │  		       ╰── type variable 'State' is only used once (is unbound)627628629** (Mix) Could not compile dependency :gen_smtp, "/home/nerves/.mix/elixir/1-20-otp-29/rebar3 bare compile --paths /work/proj/_build/x86_64/lib/*/ebin" command failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile gen_smtp --force", update it with "mix deps.update gen_smtp" or clean it with "mix deps.clean gen_smtp"