mishka_social

Build log

nerves_system_x86_64

mishka_social 0.0.2 · fail · run mishka_social-0.0.2-1791002771048
1640 of 1640 lines
1Resolving Hex dependencies...2Resolution completed in 0.371s3Unchanged:4  castore 0.1.225  circular_buffer 1.1.06  connection 1.1.07  db_connection 2.10.28  decimal 2.4.1 VULNERABLE!9    EEF-CVE-2026-32686 (MEDIUM)10    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v11    Unbounded exponent in decimal enables unauthenticated DoS12    https://osv.dev/vulnerability/EEF-CVE-2026-3268613  ecto 3.11.214  ecto_enum 1.4.015  ecto_sql 3.11.316  elixir_make 0.10.017  ets 0.9.018  finch 0.13.019  gettext 0.20.020  hpax 1.1.021  interactive_cmd 0.1.422  jason 1.4.523  mime 2.0.724  mint 1.11.025  mishka_developer_tools 0.0.826  mishka_installer 0.0.427  mishka_social 0.0.228  nerves 2.0.0-pre.229  nerves_discovery 0.1.530  nerves_logging 0.2.431  nerves_runtime 0.13.1332  nerves_system_bbb 2.30.233  nerves_system_br 1.34.434  nerves_system_mangopi_mq_pro 0.17.235  nerves_system_qemu_aarch64 0.4.236  nerves_system_rpi0 2.1.237  nerves_system_rpi4 2.1.238  nerves_system_rpi5 2.1.239  nerves_system_trellis 0.5.040  nerves_system_x86_64 1.34.241  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.142  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.143  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.144  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.145  nerves_toolchain_x86_64_nerves_linux_musl 15.3.146  nerves_uevent 0.1.747  nimble_options 0.4.048  nimble_pool 0.2.649  oauth2 2.1.150  oban 2.19.451  phoenix 1.7.2452  phoenix_html 3.3.453  phoenix_live_view 0.17.14 VULNERABLE!54    EEF-CVE-2026-64941 (LOW)55    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf56    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR57    https://osv.dev/vulnerability/EEF-CVE-2026-6494158  phoenix_pubsub 2.3.059  phoenix_template 1.1.060  plug 1.20.361  plug_crypto 2.2.062  postgrex 0.16.5 VULNERABLE!63    EEF-CVE-2026-32687 (HIGH)64    aka: CVE-2026-32687, GHSA-r73h-97w8-m54h65    SQL injection via channel name in Postgrex.Notifications.listen/3 and unlisten/366    https://osv.dev/vulnerability/EEF-CVE-2026-326876768    EEF-CVE-2026-58225 (LOW)69    aka: CVE-2026-58225, GHSA-4mw9-4qgj-m97w70    SQL injection via unescaped dollar-quote in Postgrex.Notifications reconnect replay causes notification denial of service71    https://osv.dev/vulnerability/EEF-CVE-2026-5822572  property_table 0.3.473  ring_logger 0.11.774  sourceror 0.11.275  tablet 0.3.376  telemetry 1.4.277  tesla 1.21.378  toolshed 0.5.079  uboot_env 1.0.280  ueberauth 0.7.081  ueberauth_github 0.8.382  ueberauth_google 0.10.183  websock 0.5.384  websock_adapter 0.5.985* Getting mishka_social (Hex package)86* Getting nerves (Hex package)87* Getting ring_logger (Hex package)88* Getting toolshed (Hex package)89* Getting nerves_runtime (Hex package)90* Getting nerves_system_bbb (Hex package)91* Getting nerves_system_mangopi_mq_pro (Hex package)92* Getting nerves_system_qemu_aarch64 (Hex package)93* Getting nerves_system_rpi0 (Hex package)94* Getting nerves_system_rpi4 (Hex package)95* Getting nerves_system_rpi5 (Hex package)96* Getting nerves_system_trellis (Hex package)97* Getting nerves_system_x86_64 (Hex package)98* Getting nerves_system_br (Hex package)99* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)100* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)101* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)102* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)104* Getting nerves_logging (Hex package)105* Getting nerves_uevent (Hex package)106* Getting uboot_env (Hex package)107* Getting elixir_make (Hex package)108* Getting property_table (Hex package)109* Getting circular_buffer (Hex package)110* Getting interactive_cmd (Hex package)111* Getting nerves_discovery (Hex package)112* Getting tablet (Hex package)113* Getting mishka_installer (Hex package)114* Getting phoenix (Hex package)115* Getting phoenix_live_view (Hex package)116* Getting ueberauth (Hex package)117* Getting ueberauth_github (Hex package)118* Getting ueberauth_google (Hex package)119* Getting oauth2 (Hex package)120* Getting tesla (Hex package)121* Getting mime (Hex package)122* Getting plug (Hex package)123* Getting plug_crypto (Hex package)124* Getting telemetry (Hex package)125* Getting phoenix_html (Hex package)126* Getting castore (Hex package)127* Getting phoenix_pubsub (Hex package)128* Getting phoenix_template (Hex package)129* Getting websock_adapter (Hex package)130* Getting websock (Hex package)131* Getting ets (Hex package)132* Getting finch (Hex package)133* Getting gettext (Hex package)134* Getting jason (Hex package)135* Getting mishka_developer_tools (Hex package)136* Getting oban (Hex package)137* Getting sourceror (Hex package)138* Getting ecto_sql (Hex package)139* Getting db_connection (Hex package)140* Getting ecto (Hex package)141* Getting decimal (Hex package)142* Getting ecto_enum (Hex package)143* Getting postgrex (Hex package)144* Getting connection (Hex package)145* Getting mint (Hex package)146* Getting nimble_options (Hex package)147* Getting nimble_pool (Hex package)148* Getting hpax (Hex package)149Found packages with security advisories, see above for details150==> nimble_options151Compiling 3 files (.ex)152Generated nimble_options app153==> gettext154warning: in order to compile .yrl files, you must add "compilers: [:yecc] ++ Mix.compilers()" to the "def project" section of gettext's mix.exs155Compiling 1 file (.yrl)156Compiling 1 file (.erl)157Compiling 21 files (.ex)158     warning: using single-quoted strings to represent charlists is deprecated.159     Use ~c"" if you indeed want a charlist or use "" instead.160     You may run "mix format --migrate" to change all single-quoted161     strings to use the ~c sigil and fix this warning.162     │163 156 │   defp parse_error_reason('syntax error before: ' = prefix, "<<" <> rest),164     │                           ~165     │166     └─ lib/gettext/po/parser.ex:156:27167168     warning: using single-quoted strings to represent charlists is deprecated.169     Use ~c"" if you indeed want a charlist or use "" instead.170     You may run "mix format --migrate" to change all single-quoted171     strings to use the ~c sigil and fix this warning.172     │173 149 │     msg = :io_lib.format('unexpected token: "~ts" (codepoint U+~4.16.0B)', [[char], char])174     │                          ~175     │176     └─ lib/gettext/po/tokenizer.ex:149:26177178     warning: using single-quoted strings to represent charlists is deprecated.179     Use ~c"" if you indeed want a charlist or use "" instead.180     You may run "mix format --migrate" to change all single-quoted181     strings to use the ~c sigil and fix this warning.182     │183 177 │   defp tokenize_plural_form(<<digit, rest::binary>>, acc) when digit in '0123456789' do184     │                                                                         ~185     │186     └─ lib/gettext/po/tokenizer.ex:177:73187188     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead189     │190 430 │               Kernel.ParallelCompiler.async(fn ->191     │                                       ~192     │193     └─ lib/gettext/compiler.ex:430:39: Gettext.Compiler.compile_po_files/3194195Generated gettext app196warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"197  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2198  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1199  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5200  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2201  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4202  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2203204==> castore205Compiling 1 file (.ex)206Generated castore app207==> mint208Compiling 1 file (.erl)209Compiling 21 files (.ex)210Generated mint app211==> sourceror212warning: in order to compile .yrl files, you must add "compilers: [:yecc] ++ Mix.compilers()" to the "def project" section of sourceror's mix.exs213Compiling 1 file (.yrl)214Compiling 5 files (.erl)215Compiling 12 files (.ex)216    warning: using single-quoted strings to represent charlists is deprecated.217    Use ~c"" if you indeed want a charlist or use "" instead.218    You may run "mix format --migrate" to change all single-quoted219    strings to use the ~c sigil and fix this warning.220    │221 53 │   defp next_eol_count('\s' ++ rest, count), do: next_eol_count(rest, count)222    │                       ~223    │224    └─ lib/sourceror/code.ex:53:23225226    warning: using single-quoted strings to represent charlists is deprecated.227    Use ~c"" if you indeed want a charlist or use "" instead.228    You may run "mix format --migrate" to change all single-quoted229    strings to use the ~c sigil and fix this warning.230    │231 54 │   defp next_eol_count('\t' ++ rest, count), do: next_eol_count(rest, count)232    │                       ~233    │234    └─ lib/sourceror/code.ex:54:23235236    warning: using single-quoted strings to represent charlists is deprecated.237    Use ~c"" if you indeed want a charlist or use "" instead.238    You may run "mix format --migrate" to change all single-quoted239    strings to use the ~c sigil and fix this warning.240    │241 55 │   defp next_eol_count('\n' ++ rest, count), do: next_eol_count(rest, count + 1)242    │                       ~243    │244    └─ lib/sourceror/code.ex:55:23245246    warning: using single-quoted strings to represent charlists is deprecated.247    Use ~c"" if you indeed want a charlist or use "" instead.248    You may run "mix format --migrate" to change all single-quoted249    strings to use the ~c sigil and fix this warning.250    │251 56 │   defp next_eol_count('\r\n' ++ rest, count), do: next_eol_count(rest, count + 1)252    │                       ~253    │254    └─ lib/sourceror/code.ex:56:23255256warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead257  lib/sourceror.ex:206: Sourceror.to_string/2258259     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 583 │       'Elixir.' ++ _ -> false265     │       ~266     │267     └─ lib/sourceror/code/normalizer.ex:583:7268269      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 1594 │         |> Enum.intersperse('_')275      │                             ~276      │277      └─ lib/sourceror/code/formatter.ex:1594:29278279    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 98 │   def valid_alias?('Elixir' ++ rest), do: valid_alias_piece?(rest)285    │                    ~286    │287    └─ lib/sourceror/identifier.ex:98:20288289Generated sourceror app290==> ecto291Compiling 56 files (.ex)292     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead293     │294 297 │   @spec insert(295     │   ~~~~~~~~~~~~~296     │297     └─ lib/ecto/multi.ex:297: Ecto.Multi (module)298299     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead300     │301 338 │   @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t302     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~303     │304     └─ lib/ecto/multi.ex:338: Ecto.Multi (module)305306     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead307     │308 371 │   @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t309     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~310     │311     └─ lib/ecto/multi.ex:371: Ecto.Multi (module)312313     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead314     │315 417 │   @spec delete(316     │   ~~~~~~~~~~~~~317     │318     └─ lib/ecto/multi.ex:417: Ecto.Multi (module)319320     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead321     │322 451 │   @spec one(323     │   ~~~~~~~~~~324     │325     └─ lib/ecto/multi.ex:451: Ecto.Multi (module)326327     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead328     │329 482 │   @spec all(330     │   ~~~~~~~~~~331     │332     └─ lib/ecto/multi.ex:482: Ecto.Multi (module)333334     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead335     │336 513 │   @spec exists?(337     │   ~~~~~~~~~~~~~~338     │339     └─ lib/ecto/multi.ex:513: Ecto.Multi (module)340341     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead342     │343 623 │   @spec insert_all(344     │   ~~~~~~~~~~~~~~~~~345     │346     └─ lib/ecto/multi.ex:623: Ecto.Multi (module)347348     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead349     │350 667 │   @spec update_all(351     │   ~~~~~~~~~~~~~~~~~352     │353     └─ lib/ecto/multi.ex:667: Ecto.Multi (module)354355     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead356     │357 712 │   @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t358     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~359     │360     └─ lib/ecto/multi.ex:712: Ecto.Multi (module)361362     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)363     │364 347 │         raise BadStructError, struct: struct, term: data365     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~366     │367     └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4368369Generated ecto app370==> ueberauth371Compiling 9 files (.ex)372Generated ueberauth app373warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"374  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2375  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1376  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5377  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2378  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4379  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2380381==> postgrex382Compiling 64 files (.ex)383    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 operator384    │385 52 │     <<positions::binary-size(positions_bytes), remaining_data::binary>> = rest386    │                              ~387    │388    └─ lib/postgrex/extensions/tsvector.ex:52:30: Postgrex.Extensions.TSVector.decode_tsvector_values/1389390    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 operator391    │392 98 │           <<data::size(rest_size)>> = rest393    │                        ~394    │395    └─ lib/postgrex/messages.ex:98:24: Postgrex.Messages.parse/3396397    warning: unused require Postgrex.Messages398    │399 55 │   require Postgrex.Messages400    │   ~401    │402    └─ lib/postgrex/query.ex:55:3403404      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 operator405      │406 3201 │       <<body::binary(size), rest::binary>> ->407      │                      ~408      │409      └─ lib/postgrex/protocol.ex:3201:22: Postgrex.Protocol.msg_decode/1410411    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 operator412    │413 16 │         <<binary::binary-size(last_pos), last::bits>> = val414    │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~415    │416    └─ lib/postgrex/extensions/bit_string.ex:16: Postgrex.DefaultTypes."Elixir.Postgrex.Extensions.BitString"/1417418      warning: the following clause will never match:419420          {:error, %Postgrex.Error{} = err, s, buffer} ->421422      because it attempts to match on the result of:423424          msg_send(%{s | buffer: nil}, msgs, buffer)425426      which has type:427428          dynamic(:ok or {:disconnect, term(), term()})429430      type warning found at:431      │432 1128 │       {:error, %Postgrex.Error{} = err, s, buffer} ->433      │       ~434      │435      └─ lib/postgrex/protocol.ex:1128:7: Postgrex.Protocol.handle_simple/3436437      warning: the following clause will never match:438439          {:error, %Postgrex.Error{} = err, s, buffer} ->440441      because it attempts to match on the result of:442443          msg_send(%{s | buffer: nil}, msgs, buffer)444445      which has type:446447          dynamic(:ok or {:disconnect, term(), term()})448449      type warning found at:450      │451 1238 │       {:error, %Postgrex.Error{} = err, s, buffer} ->452      │       ~453      │454      └─ lib/postgrex/protocol.ex:1238:7: Postgrex.Protocol.handle_streaming/2455456      warning: a struct for Postgrex.Query is expected on struct update:457458          %Postgrex.Query{459            query460            | param_oids: param_oids,461              param_formats: param_formats,462              param_types: param_types463          }464465      but got type:466467          dynamic()468469      where "query" was given the type:470471          # type: dynamic()472          # from: lib/postgrex/protocol.ex:1637:41473          query474475      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"476477      type warning found at:478      │479 1640 │       query = %Query{480      │               ~481      │482      └─ lib/postgrex/protocol.ex:1640:15: Postgrex.Protocol.describe_params/3483484      warning: a struct for Postgrex.Query is expected on struct update:485486          %Postgrex.Query{487            query488            | ref: make_ref(),489              types: types,490              columns: nil,491              result_oids: nil,492              result_formats: [],493              result_types: nil494          }495496      but got type:497498          dynamic()499500      where "query" was given the type:501502          # type: dynamic()503          # from: lib/postgrex/protocol.ex:1668:41504          query505506      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"507508      type warning found at:509      │510 1669 │     query = %Query{511      │             ~512      │513      └─ lib/postgrex/protocol.ex:1669:13: Postgrex.Protocol.describe_result/4514515      warning: a struct for Postgrex.Query is expected on struct update:516517          %Postgrex.Query{518            query519            | ref: make_ref(),520              types: types,521              columns: columns,522              result_oids: result_oids,523              result_formats: result_formats,524              result_types: result_types525          }526527      but got type:528529          dynamic()530531      where "query" was given the type:532533          # type: dynamic()534          # from: lib/postgrex/protocol.ex:1682:41535          query536537      when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"538539      type warning found at:540      │541 1685 │       query = %Query{542      │               ~543      │544      └─ lib/postgrex/protocol.ex:1685:15: Postgrex.Protocol.describe_result/4545546      warning: the following clause will never match:547548          {:error, %Postgrex.Error{} = err, s, buffer} ->549550      because it attempts to match on the result of:551552          msg_send(%{s | buffer: nil}, msgs, buffer)553554      which has type:555556          dynamic(:ok or {:disconnect, term(), term()})557558      type warning found at:559      │560 2865 │       {:error, %Postgrex.Error{} = err, s, buffer} ->561      │       ~562      │563      └─ lib/postgrex/protocol.ex:2865:7: Postgrex.Protocol.handle_transaction/3564565Generated postgrex app566warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"567  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2568  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1569  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5570  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2571  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4572  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2573574==> ecto_sql575Compiling 25 files (.ex)576    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 operator577    │578 93 │       <<_, unquoted::binary-size(size), _>> = quoted579    │                                  ~580    │581    └─ lib/ecto/adapters/postgres/connection.ex:93:34: Ecto.Adapters.Postgres.Connection.strip_quotes/1582583     warning: unused require Ecto.Query584     │585 140 │   require Ecto.Query586     │   ~587     │588     └─ lib/ecto/adapters/tds.ex:140:3589590     warning: unused require Logger591     │592 139 │   require Logger593     │   ~594     │595     └─ lib/ecto/adapters/tds.ex:139:3596597     warning: unused require Ecto.Query598     │599 107 │   require Ecto.Query600     │   ~601     │602     └─ lib/ecto/migrator.ex:107:3603604      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)605      │606 1558 │   defp validate_index_opts!(opts), do: opts607      │        ~608      │609      └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/1610611      warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)612      │613 1732 │     defp drop_reference_if_exists_expr(_, _, _),614      │          ~615      │616      └─ lib/ecto/adapters/postgres/connection.ex:1732:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/3617618     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead619     │620 681 │       |> List.zip()621     │               ~622     │623     └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/1624     └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/2625626Generated ecto_sql app627warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"628  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2629  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1630  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5631  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2632  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4633  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2634635==> oban636Compiling 61 files (.ex)637     warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)638     │639 123 │     error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->640     │           ~641     │642     └─ lib/oban/peers/database.ex:123:11: Oban.Peers.Database.handle_info/2643644     warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)645     │646 158 │     error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->647     │           ~648     │649     └─ lib/oban/repo.ex:158:11: Oban.Repo.transaction/4650651Generated oban app652==> ecto_enum653Compiling 5 files (.ex)654Generated ecto_enum app655==> mishka_developer_tools656Compiling 3 files (.ex)657     warning: expected a map or struct when accessing .__struct__ in expression:658659         module.__struct__660661     where "module" was given the type:662663         # type: dynamic(atom())664         # from: lib/macros/database/crud.ex:260:12665         module.changeset(module.__struct__, attrs)666667     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()668669     type warning found at:670     │671 260 │     module.changeset(module.__struct__, attrs)672     │                             ~673     │674     └─ lib/macros/database/crud.ex:260:29: MishkaDeveloperTools.DB.CRUD.create_record/3675676Generated mishka_developer_tools app677==> nimble_pool678Compiling 2 files (.ex)679Generated nimble_pool app680==> finch681Compiling 13 files (.ex)682    warning: the variable "window" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator683    │684 55 │       <<bytes_to_send::binary-size(window), rest::binary>> ->685    │                                    ~686    │687    └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/2688689    warning: the variable "fittable_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator690    │691 77 │         <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =692    │                                        ~693    │694    └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/2695696     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead697     │698 362 │         Logger.warn(["Received unknown message: ", inspect(message)])699     │                ~700     │701     └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/3702703     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead704     │705 460 │         Logger.warn(["Received unknown message: ", inspect(message)])706     │                ~707     │708     └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/3709710Generated finch app711==> tesla712Compiling 57 files (.ex)713Generated tesla app714==> oauth2715Compiling 13 files (.ex)716Generated oauth2 app717==> ueberauth_github718Compiling 3 files (.ex)719Generated ueberauth_github app720==> ueberauth_google721Compiling 3 files (.ex)722Generated ueberauth_google app723warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"724  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2725  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1726  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5727  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2728  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4729  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2730731==> phoenix732Compiling 71 files (.ex)733    warning: unused require Logger734    │735  9 │   require Logger736    │   ~737    │738    └─ lib/phoenix/config.ex:9:3739740     warning: unused require Logger741     │742 281 │   require Logger743     │   ~744     │745     └─ lib/phoenix/endpoint.ex:281:3746747    warning: unused require Phoenix.Endpoint748    │749  6 │   require Phoenix.Endpoint750    │   ~751    │752    └─ lib/phoenix/controller.ex:6:3753754    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 operator755    │756 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix757    │                             ~758    │759    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2760761    warning: unused require Phoenix.Endpoint762    │763 17 │   require Phoenix.Endpoint764    │   ~765    │766    └─ lib/phoenix/endpoint/render_errors.ex:17:3767768    warning: unused require Phoenix.Endpoint769    │770  6 │   require Phoenix.Endpoint771    │   ~772    │773    └─ lib/phoenix/channel/server.ex:6:3774775     warning: unused require Phoenix.Endpoint776     │777 202 │   require Phoenix.Endpoint778     │   ~779     │780     └─ lib/phoenix/socket.ex:202:3781782    warning: unused require Logger783    │784 70 │   require Logger785    │   ~786    │787    └─ lib/phoenix/socket/pool_supervisor.ex:70:3788789     warning: unused require Logger790     │791 100 │   require Logger792     │   ~793     │794     └─ lib/phoenix/token.ex:100:3795796     warning: comparison between distinct types found:797798         merge_all != []799800     given types:801802         dynamic(non_empty_list({atom(), term()})) != empty_list()803804     where "merge_all" was given the type:805806         # type: dynamic(non_empty_list({atom(), term()}))807         # from: lib/phoenix/router/route.ex:121:15808         merge_all = merge_params ++ merge_private ++ merge_assigns809810     While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false811812     type warning found at:813     │814 123 │     if merge_all != [] do815     │                  ~816     │817     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1818819    warning: a struct for Plug.Conn is expected on struct update:820821        %Plug.Conn{conn | state: :sent}822823    but got type:824825        dynamic()826827    where "conn" was given the type:828829        # type: dynamic()830        # from: lib/phoenix/endpoint/render_errors.ex:55:17831        conn832833    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"834835    type warning found at:836    │837 60 │           %Plug.Conn{conn | state: :sent}838    │           ~839    │840    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5841842     warning: a struct for Plug.Conn is expected on struct update:843844         %Plug.Conn{conn | query_params: %{}, params: %{}}845846     but got type:847848         dynamic(%{..., params: %Plug.Conn.Unfetched{}})849850     where "conn" was given the types:851852         # type: dynamic(%{..., params: term()})853         # from: lib/phoenix/endpoint/render_errors.ex:133:17854         conn.params855856         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})857         # from: lib/phoenix/endpoint/render_errors.ex:133:17858         conn.params859860     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"861862     type warning found at:863     │864 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}865     │                                   ~866     │867     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1868869     warning: a struct for Plug.Conn is expected on struct update:870871         %Plug.Conn{conn | query_params: %{}, params: params}872873     but got type:874875         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})876877     where "conn" was given the types:878879         # type: dynamic(%{..., params: term()})880         # from: lib/phoenix/endpoint/render_errors.ex:133:17881         conn.params882883         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})884         # from: lib/phoenix/endpoint/render_errors.ex:133:17885         conn.params886887     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"888889     type warning found at:890     │891 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}892     │                   ~893     │894     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1895896      warning: a struct for Plug.Conn is expected on struct update:897898          %Plug.Conn{conn | params: params}899900      but got type:901902          dynamic(%{..., params: map()})903904      where "conn" was given the type:905906          # type: dynamic(%{..., params: map()})907          # from: lib/phoenix/controller.ex:1327:17908          Map.get(conn.params, required_key)909910      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"911912      type warning found at:913      │914 1334 │     %Plug.Conn{conn | params: params}915      │     ~916      │917      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2918919Generated phoenix app920warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"921  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2922  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1923  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5924  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2925  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4926  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2927928==> phoenix_live_view929Compiling 31 files (.ex)930     warning: using single-quoted strings to represent charlists is deprecated.931     Use ~c"" if you indeed want a charlist or use "" instead.932     You may run "mix format --migrate" to change all single-quoted933     strings to use the ~c sigil and fix this warning.934     │935 319 │         {'LiveView', view},936     │          ~937     │938     └─ lib/phoenix_live_view/channel.ex:319:10939940     warning: using single-quoted strings to represent charlists is deprecated.941     Use ~c"" if you indeed want a charlist or use "" instead.942     You may run "mix format --migrate" to change all single-quoted943     strings to use the ~c sigil and fix this warning.944     │945 320 │         {'Parent pid', parent_pid},946     │          ~947     │948     └─ lib/phoenix_live_view/channel.ex:320:10949950     warning: using single-quoted strings to represent charlists is deprecated.951     Use ~c"" if you indeed want a charlist or use "" instead.952     You may run "mix format --migrate" to change all single-quoted953     strings to use the ~c sigil and fix this warning.954     │955 321 │         {'Transport pid', transport_pid},956     │          ~957     │958     └─ lib/phoenix_live_view/channel.ex:321:10959960     warning: using single-quoted strings to represent charlists is deprecated.961     Use ~c"" if you indeed want a charlist or use "" instead.962     You may run "mix format --migrate" to change all single-quoted963     strings to use the ~c sigil and fix this warning.964     │965 322 │         {'Topic', topic},966     │          ~967     │968     └─ lib/phoenix_live_view/channel.ex:322:10969970     warning: using single-quoted strings to represent charlists is deprecated.971     Use ~c"" if you indeed want a charlist or use "" instead.972     You may run "mix format --migrate" to change all single-quoted973     strings to use the ~c sigil and fix this warning.974     │975 323 │         {'Components count', map_size(cid_to_component)}976     │          ~977     │978     └─ lib/phoenix_live_view/channel.ex:323:10979980     warning: using single-quoted strings to represent charlists is deprecated.981     Use ~c"" if you indeed want a charlist or use "" instead.982     You may run "mix format --migrate" to change all single-quoted983     strings to use the ~c sigil and fix this warning.984     │985 329 │     [data: [{'State', state}]]986     │              ~987     │988     └─ lib/phoenix_live_view/channel.ex:329:14989990     warning: using single-quoted strings to represent charlists is deprecated.991     Use ~c"" if you indeed want a charlist or use "" instead.992     You may run "mix format --migrate" to change all single-quoted993     strings to use the ~c sigil and fix this warning.994     │995 112 │   @codepoints '\s\n\r\t'996     │               ~997     │998     └─ lib/phoenix_live_view/html_algebra.ex:112:159991000     warning: using single-quoted strings to represent charlists is deprecated.1001     Use ~c"" if you indeed want a charlist or use "" instead.1002     You may run "mix format --migrate" to change all single-quoted1003     strings to use the ~c sigil and fix this warning.1004     │1005 125 │     do: :binary.first(text) in '\n\r'1006     │                                ~1007     │1008     └─ lib/phoenix_live_view/html_algebra.ex:125:3210091010     warning: using single-quoted strings to represent charlists is deprecated.1011     Use ~c"" if you indeed want a charlist or use "" instead.1012     You may run "mix format --migrate" to change all single-quoted1013     strings to use the ~c sigil and fix this warning.1014     │1015 130 │     do: :binary.last(text) in '\n\r'1016     │                               ~1017     │1018     └─ lib/phoenix_live_view/html_algebra.ex:130:3110191020     warning: using single-quoted strings to represent charlists is deprecated.1021     Use ~c"" if you indeed want a charlist or use "" instead.1022     You may run "mix format --migrate" to change all single-quoted1023     strings to use the ~c sigil and fix this warning.1024     │1025 503 │   defp count_newlines_until_text(<<char, rest::binary>>, counter) when char in '\s\t\r',1026     │                                                                                ~1027     │1028     └─ lib/phoenix_live_view/html_formatter.ex:503:8010291030     warning: using single-quoted strings to represent charlists is deprecated.1031     Use ~c"" if you indeed want a charlist or use "" instead.1032     You may run "mix format --migrate" to change all single-quoted1033     strings to use the ~c sigil and fix this warning.1034     │1035 536 │     do: if(String.trim_leading(text) == "", do: false, else: !(:binary.last(text) in '\s\t'))1036     │                                                                                      ~1037     │1038     └─ lib/phoenix_live_view/html_formatter.ex:536:8610391040     warning: using single-quoted strings to represent charlists is deprecated.1041     Use ~c"" if you indeed want a charlist or use "" instead.1042     You may run "mix format --migrate" to change all single-quoted1043     strings to use the ~c sigil and fix this warning.1044     │1045 546 │       if String.trim_leading(text) != "" and :binary.first(text) not in '\s\t\n\r' do1046     │                                                                         ~1047     │1048     └─ lib/phoenix_live_view/html_formatter.ex:546:7310491050    warning: using single-quoted strings to represent charlists is deprecated.1051    Use ~c"" if you indeed want a charlist or use "" instead.1052    You may run "mix format --migrate" to change all single-quoted1053    strings to use the ~c sigil and fix this warning.1054    │1055  3 │   @space_chars '\s\t\f'1056    │                ~1057    │1058    └─ lib/phoenix_live_view/html_tokenizer.ex:3:1610591060    warning: using single-quoted strings to represent charlists is deprecated.1061    Use ~c"" if you indeed want a charlist or use "" instead.1062    You may run "mix format --migrate" to change all single-quoted1063    strings to use the ~c sigil and fix this warning.1064    │1065  4 │   @quote_chars '"\''1066    │                ~1067    │1068    └─ lib/phoenix_live_view/html_tokenizer.ex:4:1610691070    warning: using single-quoted strings to represent charlists is deprecated.1071    Use ~c"" if you indeed want a charlist or use "" instead.1072    You may run "mix format --migrate" to change all single-quoted1073    strings to use the ~c sigil and fix this warning.1074    │1075  5 │   @stop_chars '>/=\r\n' ++ @quote_chars ++ @space_chars1076    │               ~1077    │1078    └─ lib/phoenix_live_view/html_tokenizer.ex:5:1510791080    warning: unused require Logger1081    │1082 25 │   require Logger1083    │   ~1084    │1085    └─ lib/phoenix_live_view/socket.ex:25:310861087    warning: unused require Logger1088    │1089  6 │   require Logger1090    │   ~1091    │1092    └─ lib/phoenix_live_view/upload_channel.ex:6:310931094    warning: unused require Phoenix.ChannelTest1095    │1096  4 │   require Phoenix.ChannelTest1097    │   ~1098    │1099    └─ lib/phoenix_live_view/test/upload_client.ex:4:311001101     warning: unused require Phoenix.ChannelTest1102     │1103 179 │   require Phoenix.ChannelTest1104     │   ~1105     │1106     └─ lib/phoenix_live_view/test/live_view_test.ex:179:311071108     warning: unused require Phoenix.ConnTest1109     │1110 178 │   require Phoenix.ConnTest1111     │   ~1112     │1113     └─ lib/phoenix_live_view/test/live_view_test.ex:178:311141115     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11161117         %Phoenix.LiveView.Socket{1118           socket1119           | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1120         }11211122     but got type:11231124         dynamic()11251126     where "socket" was given the type:11271128         # type: dynamic()1129         # from: lib/phoenix_live_view/utils.ex:459:211130         socket11311132     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11331134     type warning found at:1135     │1136 460 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1137     │     ~1138     │1139     └─ lib/phoenix_live_view/utils.ex:460:5: Phoenix.LiveView.Utils.do_mount_opt/311401141     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11421143         %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}11441145     but got type:11461147         dynamic()11481149     where "socket" was given the type:11501151         # type: dynamic()1152         # from: lib/phoenix_live_view/utils.ex:463:211153         socket11541155     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11561157     type warning found at:1158     │1159 464 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1160     │     ~1161     │1162     └─ lib/phoenix_live_view/utils.ex:464:5: Phoenix.LiveView.Utils.do_mount_opt/311631164     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11651166         %Phoenix.LiveView.Socket{1167           socket1168           | assigns: Map.merge(temp_assigns, socket.assigns),1169             private: Map.put(socket.private, :temporary_assigns, temp_assigns)1170         }11711172     but got type:11731174         dynamic()11751176     where "socket" was given the type:11771178         # type: dynamic()1179         # from: lib/phoenix_live_view/utils.ex:473:211180         socket11811182     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11831184     type warning found at:1185     │1186 480 │     %Socket{1187     │     ~1188     │1189     └─ lib/phoenix_live_view/utils.ex:480:5: Phoenix.LiveView.Utils.do_mount_opt/311901191     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11921193         %Phoenix.LiveView.Socket{1194           socket1195           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1196         }11971198     but got type:11991200         dynamic(%{..., assigns: term()})12011202     where "socket" was given the type:12031204         # type: dynamic(%{..., assigns: term()})1205         # from: lib/phoenix_live_view/utils.ex:491:431206         %{assigns: assigns} = socket12071208     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"12091210     type warning found at:1211     │1212 492 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1213     │              ~1214     │1215     └─ lib/phoenix_live_view/utils.ex:492:14: Phoenix.LiveView.Utils.render_assigns/112161217      warning: a struct for Phoenix.HTML.Form is expected on struct update:12181219          %Phoenix.HTML.Form{Phoenix.HTML.FormData.to_form(form_for, form_options) | action: action || "#"}12201221      but got type:12221223          dynamic()12241225      where "form_for" was given the type:12261227          # type: dynamic(not false and not nil)1228          # from: lib/phoenix_live_view/helpers.ex:1101:141229          form_for = assigns[:for] || :erlang.error(ArgumentError.exception("missing :for assign to form"))12301231      where "form_options" was given the type:12321233          # type: dynamic(list({term(), term()}))1234          # from: lib/phoenix_live_view/helpers.ex:1102:181235          form_options = assigns_to_attributes(assigns, [:action, :for])12361237      you must assign "Phoenix.HTML.FormData.to_form(form_for, form_options)" to variable and pattern match on "%Phoenix.HTML.Form{}"12381239      type warning found at:1240      │1241 1106 │       form = %Phoenix.HTML.Form{1242      │              ~1243      │1244      └─ lib/phoenix_live_view/helpers.ex:1106:14: Phoenix.LiveView.Helpers.form/112451246    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1247    │1248 72 │     Logger.disable(self())1249    │            ~1250    │1251    └─ lib/phoenix_live_view/test/client_proxy.ex:72:12: Phoenix.LiveViewTest.ClientProxy.init/112521253     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:12541255         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}12561257     but got type:12581259         dynamic(%{..., rendered: map()})12601261     where "view" was given the type:12621263         # type: dynamic(%{..., rendered: map()})1264         # from: lib/phoenix_live_view/test/client_proxy.ex:701:241265         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)12661267     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"12681269     type warning found at:1270     │1271 702 │         new_view = %ClientProxy{view | rendered: rendered}1272     │                    ~1273     │1274     └─ lib/phoenix_live_view/test/client_proxy.ex:702:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/312751276     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12771278         %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}12791280     but got type:12811282         dynamic()12831284     where "entry" was given the type:12851286         # type: dynamic()1287         # from: lib/phoenix_live_view/upload_config.ex:339:281288         entry <- conf.entries12891290     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12911292     type warning found at:1293     │1294 339 │       | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1295     │                                                 ~1296     │1297     └─ lib/phoenix_live_view/upload_config.ex:339:49: Phoenix.LiveView.UploadConfig.mark_preflighted/112981299      warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1300      │1301 1095 │       Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1302      │                       ~1303      │1304      └─ lib/phoenix_live_view/test/client_proxy.ex:1095:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31305      └─ lib/phoenix_live_view/test/client_proxy.ex:1100:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31306      └─ lib/phoenix_live_view/test/client_proxy.ex:1110:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31307      └─ lib/phoenix_live_view/test/client_proxy.ex:1119:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/313081309     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:13101311         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}13121313     but got type:13141315         dynamic()13161317     where "entry" was given the type:13181319         # type: dynamic()1320         # from: lib/phoenix_live_view/upload_config.ex:539:301321         entry13221323     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"13241325     type warning found at:1326     │1327 540 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1328     │             ~1329     │1330     └─ lib/phoenix_live_view/upload_config.ex:540:13: Phoenix.LiveView.UploadConfig.put_valid_entry/213311332     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:13331334         %Phoenix.LiveView.UploadEntry{entry | valid?: false}13351336     but got type:13371338         dynamic()13391340     where "entry" was given the type:13411342         # type: dynamic()1343         # from: lib/phoenix_live_view/upload_config.ex:552:321344         entry13451346     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"13471348     type warning found at:1349     │1350 553 │     entry = %UploadEntry{entry | valid?: false}1351     │             ~1352     │1353     └─ lib/phoenix_live_view/upload_config.ex:553:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/313541355     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:13561357         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}13581359     but got type:13601361         dynamic()13621363     where "entry" was given the type:13641365         # type: dynamic()1366         # from: lib/phoenix_live_view/upload_config.ex:635:421367         entry13681369     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"13701371     type warning found at:1372     │1373 635 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1374     │                                                   ~1375     │1376     └─ lib/phoenix_live_view/upload_config.ex:635:51: Phoenix.LiveView.UploadConfig.cancel_entry/213771378     warning: the right-hand side of || (shown as ... below) will never be executed:13791380         conn.private[:live_view_connect_info] || prune_conn(conn) || ...13811382     because the left-hand side always evaluates to:13831384         dynamic(not false and not nil)13851386     where "conn" was given the types:13871388         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1389         # from: lib/phoenix_live_view/test/live_view_test.ex:320:721390         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn13911392         # type: dynamic(%Plug.Conn{1393           assigns: %{..., live_module: term()},1394           private:1395             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1396               non_struct_map(),1397           status: integer()1398         })1399         # from: lib/phoenix_live_view/test/live_view_test.ex:334:351400         conn.private[:live_view_connect_params]14011402     type warning found at:1403     │1404 335 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1405     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1406     │1407     └─ lib/phoenix_live_view/test/live_view_test.ex:335: Phoenix.LiveViewTest.connect_from_static_token/214081409     warning: the following clause is redundant:14101411         def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)14121413     it has type:14141415         dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))14161417     previous clauses have already matched on the following types:14181419         %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())1420         %Phoenix.LiveView.Socket{}, term(), (none() -> term())1421         term(), term(), (none(), none() -> term())1422         term(), term(), (none() -> term())14231424     │1425 952 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do1426     │       ~1427     │1428     └─ lib/phoenix_live_view.ex:952:7: Phoenix.LiveView.update/314291430     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1431     │1432 603 │   defp class_names(nil), do: []1433     │        ~1434     │1435     └─ lib/phoenix_live_view/js.ex:603:8: Phoenix.LiveView.JS.class_names/114361437     warning: the following clause is redundant:14381439         def to_iodata(%_{} = struct)14401441     it has type:14421443         dynamic(%Phoenix.LiveView.Rendered{})14441445     previous clauses have already matched on the following types:14461447         %Phoenix.LiveView.Rendered{}14481449     │1450 127 │     def to_iodata(%_{} = struct) do1451     │         ~1452     │1453     └─ lib/phoenix_live_view/engine.ex:127:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/114541455     warning: the 1st pattern in clause will never match:14561457         nil14581459     because it is expected to receive type:14601461         dynamic(%Phoenix.LiveView.Rendered{})14621463     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}14641465     type warning found at:1466     │1467 131 │     def to_iodata(nil) do1468     │     ~~~~~~~~~~~~~~~~~~~~~1469     │1470     └─ lib/phoenix_live_view/engine.ex:131: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/114711472     warning: the following clause is redundant:14731474         def to_iodata(other)14751476     it has type:14771478         dynamic(%Phoenix.LiveView.Rendered{})14791480     previous clauses have already matched on the following types:14811482         %Phoenix.LiveView.Rendered{}14831484     │1485 135 │     def to_iodata(other) do1486     │         ~1487     │1488     └─ lib/phoenix_live_view/engine.ex:135:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/114891490Generated phoenix_live_view app1491warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1492  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21493  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11494  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51495  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21496  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41497  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214981499==> mishka_installer1500Compiling 33 files (.ex)1501     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1502     │1503 102 │     Logger.warn("Your ETS state of setting is going to be updated")1504     │            ~1505     │1506     └─ lib/helper/setting.ex:102:12: MishkaInstaller.Helper.Setting.handle_info/215071508     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1509     │1510 114 │     Logger.warn("Your ETS state of setting was restarted by a problem")1511     │            ~1512     │1513     └─ lib/helper/setting.ex:114:12: MishkaInstaller.Helper.Setting.terminate/215141515     warning: using single-quoted strings to represent charlists is deprecated.1516     Use ~c"" if you indeed want a charlist or use "" instead.1517     You may run "mix format --migrate" to change all single-quoted1518     strings to use the ~c sigil and fix this warning.1519     │1520 418 │           {:error, :application_ensure, :load, {'no such file or directory', _app}} ->1521     │                                                 ~1522     │1523     └─ lib/installer/dep_changes_protector.ex:418:4915241525     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1526     │1527 409 │       Logger.warn("Try to re-add installed extensions")1528     │              ~1529     │1530     └─ lib/installer/dep_changes_protector.ex:409:14: MishkaInstaller.Installer.DepChangesProtector.add_extensions_when_server_reset/115311532     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1533     │1534 225 │       Logger.warn("Try to re-create Mix file")1535     │              ~1536     │1537     └─ lib/installer/dep_handler.ex:225:14: MishkaInstaller.Installer.DepHandler.create_mix_file_and_start_compile/215381539     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1540     │1541 256 │       Logger.warn("Try to re-create Mix file")1542     │              ~1543     │1544     └─ lib/installer/dep_handler.ex:256:14: MishkaInstaller.Installer.DepHandler.create_mix_file/015451546     warning: using single-quoted strings to represent charlists is deprecated.1547     Use ~c"" if you indeed want a charlist or use "" instead.1548     You may run "mix format --migrate" to change all single-quoted1549     strings to use the ~c sigil and fix this warning.1550     │1551 383 │           {'MIX_ENV', '#{Mix.env()}'},1552     │            ~1553     │1554     └─ lib/installer/run_time_sourcing.ex:383:1215551556     warning: using single-quoted strings to represent charlists is deprecated.1557     Use ~c"" if you indeed want a charlist or use "" instead.1558     You may run "mix format --migrate" to change all single-quoted1559     strings to use the ~c sigil and fix this warning.1560     │1561 383 │           {'MIX_ENV', '#{Mix.env()}'},1562     │                       ~1563     │1564     └─ lib/installer/run_time_sourcing.ex:383:2315651566     warning: using single-quoted strings to represent charlists is deprecated.1567     Use ~c"" if you indeed want a charlist or use "" instead.1568     You may run "mix format --migrate" to change all single-quoted1569     strings to use the ~c sigil and fix this warning.1570     │1571 384 │           {'INSTALLER_DB', '#{MishkaInstaller.repo()}'},1572     │            ~1573     │1574     └─ lib/installer/run_time_sourcing.ex:384:1215751576     warning: using single-quoted strings to represent charlists is deprecated.1577     Use ~c"" if you indeed want a charlist or use "" instead.1578     You may run "mix format --migrate" to change all single-quoted1579     strings to use the ~c sigil and fix this warning.1580     │1581 384 │           {'INSTALLER_DB', '#{MishkaInstaller.repo()}'},1582     │                            ~1583     │1584     └─ lib/installer/run_time_sourcing.ex:384:2815851586     warning: using single-quoted strings to represent charlists is deprecated.1587     Use ~c"" if you indeed want a charlist or use "" instead.1588     You may run "mix format --migrate" to change all single-quoted1589     strings to use the ~c sigil and fix this warning.1590     │1591 385 │           {'INSTALLER_PROJECT_PATH', '#{MishkaInstaller.get_config(:project_path)}'}1592     │            ~1593     │1594     └─ lib/installer/run_time_sourcing.ex:385:1215951596     warning: using single-quoted strings to represent charlists is deprecated.1597     Use ~c"" if you indeed want a charlist or use "" instead.1598     You may run "mix format --migrate" to change all single-quoted1599     strings to use the ~c sigil and fix this warning.1600     │1601 385 │           {'INSTALLER_PROJECT_PATH', '#{MishkaInstaller.get_config(:project_path)}'}1602     │                                      ~1603     │1604     └─ lib/installer/run_time_sourcing.ex:385:3816051606    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1607    │1608 43 │     Logger.warn("Your ETS state of plugin was restarted by a problem")1609    │            ~1610    │1611    └─ lib/plugin_manager/state/plugin_ets.ex:43:12: MishkaInstaller.PluginETS.terminate/216121613     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1614     │1615 180 │         if Mix.env() == :test, do: Logger.warn("Plugin State of #{element.name} is being pushed")1616     │                                           ~1617     │1618     └─ lib/plugin_manager/state/plugin_state.ex:180:43: MishkaInstaller.PluginState.push_call/116191620     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1621     │1622 391 │       Logger.warn(1623     │              ~1624     │1625     └─ lib/plugin_manager/state/plugin_state.ex:391:14: MishkaInstaller.PluginState.terminate/216261627    warning: unused require Logger1628    │1629 88 │   require Logger1630    │   ~1631    │1632    └─ lib/installer/live/dep_getter.ex:88:3163316341635== Compilation error in file lib/database/setting.ex ==1636** (RuntimeError) This module does not exist or is not configured if it is related to Ecto. Please read the documentation at GitHub. 1637 Output: nil.1638    lib/mishka_installer.ex:281: MishkaInstaller.ensure_compiled/11639    lib/database/setting.ex:14: (module)1640could not compile dependency :mishka_installer, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile mishka_installer --force", update it with "mix deps.update mishka_installer" or clean it with "mix deps.clean mishka_installer"