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"