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"