Build log
host
integratedb 0.1.0 · fail · run integratedb-0.1.0-1790959301083
1569 of 1569 lines
1Resolving Hex dependencies...2Resolution completed in 0.382s3Unchanged:4 argon2_elixir 2.4.15 broadway 0.6.26 castore 0.1.227 circular_buffer 1.1.08 comeonin 5.5.19 cowboy 2.19.010 cowboy_telemetry 0.3.111 cowlib 2.20.0 VULNERABLE!12 EEF-CVE-2026-43966 (MEDIUM)13 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c14 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/215 https://osv.dev/vulnerability/EEF-CVE-2026-439661617 EEF-CVE-2026-43969 (LOW)18 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5619 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/120 https://osv.dev/vulnerability/EEF-CVE-2026-4396921 db_connection 2.10.222 decimal 3.1.123 ecto 3.14.224 ecto_sql 3.14.025 elixir_make 0.10.026 epgsql 4.8.027 ex_json_schema 0.7.428 expo 1.1.129 gen_stage 1.3.230 gettext 0.26.231 hpax 1.1.032 integratedb 0.1.033 interactive_cmd 0.1.434 jason 1.4.535 memoize 1.4.536 mime 2.0.737 mint 1.11.038 mojito 0.7.12 RETIRED!39 (deprecated) Mojito is now deprecated, use Finch instead: https://github.com/sneako/finch40 nerves 2.0.0-pre.241 nerves_discovery 0.1.542 nerves_logging 0.2.443 nerves_runtime 0.13.1344 nerves_system_bbb 2.30.245 nerves_system_br 1.34.446 nerves_system_mangopi_mq_pro 0.17.247 nerves_system_qemu_aarch64 0.4.248 nerves_system_rpi0 2.1.249 nerves_system_rpi4 2.1.250 nerves_system_rpi5 2.1.251 nerves_system_trellis 0.5.052 nerves_system_x86_64 1.34.253 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.154 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.155 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.156 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.157 nerves_toolchain_x86_64_nerves_linux_musl 15.3.158 nerves_uevent 0.1.759 pgoutput_decoder 0.1.060 phoenix 1.5.15 VULNERABLE!61 GHSA-p8f7-22gq-m7j9 (HIGH)62 aka: CVE-2022-4297563 Phoenix before 1.6.14 mishandles check_origin wildcarding64 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j965 phoenix_ecto 4.7.066 phoenix_html 3.3.467 phoenix_live_dashboard 0.6.568 phoenix_live_view 0.17.7 VULNERABLE!69 EEF-CVE-2026-64941 (LOW)70 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf71 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR72 https://osv.dev/vulnerability/EEF-CVE-2026-6494173 phoenix_pubsub 2.3.074 plug 1.20.375 plug_cowboy 2.9.076 plug_crypto 1.2.577 poolboy 1.5.278 postgrex 0.22.479 property_table 0.3.480 ranch 2.3.081 ring_logger 0.11.782 tablet 0.3.383 telemetry 0.4.384 telemetry_metrics 0.6.285 telemetry_poller 0.5.186 toolshed 0.5.087 uboot_env 1.0.288Found retired packages, see above for details89Found packages with security advisories, see above for details90All dependencies have been fetched91==> gen_stage92Compiling 10 files (.ex)93 warning: unused require Logger94 │95 103 │ require Logger96 │ ~97 │98 └─ lib/gen_stage/dispatchers/partition_dispatcher.ex:103:399100Generated gen_stage app101==> comeonin102Compiling 3 files (.ex)103Generated comeonin app104==> nerves_compatibility_test105===> Analyzing applications...106===> Compiling epgsql107 ┌─ src/epgsql_sock.erl:108 │109 128 │ catch gen_server:cast(C, stop),110 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.111Compile directive 'nowarn_deprecated_catch' can be used to suppress112warnings in selected modules.113114115==> plug_crypto116Compiling 5 files (.ex)117Generated plug_crypto app118==> argon2_elixir119mkdir -p /work/proj/_build/host/lib/argon2_elixir/priv120cc -g -O3 -pthread -Wall -Wno-format-truncation -I"/usr/local/lib/erlang/erts-17.1/include" -Iargon2/include -Iargon2/src -Ic_src -shared -fPIC -fvisibility=hidden -Wl,-soname,libargon2.so.0 argon2/src/argon2.c argon2/src/core.c argon2/src/blake2/blake2b.c argon2/src/thread.c argon2/src/encoding.c argon2/src/ref.c c_src/argon2_nif.c -o /work/proj/_build/host/lib/argon2_elixir/priv/argon2_nif.so121Compiling 3 files (.ex)122 warning: using single-quoted strings to represent charlists is deprecated.123 Use ~c"" if you indeed want a charlist or use "" instead.124 You may run "mix format --migrate" to change all single-quoted125 strings to use the ~c sigil and fix this warning.126 │127 119 │ path = :filename.join(:code.priv_dir(:argon2_elixir), 'argon2_nif')128 │ ~129 │130 └─ lib/argon2/base.ex:119:59131132 warning: incompatible types given to ArgumentError.exception/1:133134 ArgumentError.exception(Argon2.Base.handle_error(error))135136 given types:137138 -none()-139140 the 1st argument is empty (often represented as none()), most likely because it is the result of an expression that always fails, such as a `raise` or a previous invalid call. This causes any function called with this value to fail141142 where "error" was given the type:143144 # type: dynamic()145 # from: lib/argon2.ex:104:7146 error147148 type warning found at:149 │150 104 │ error -> raise ArgumentError, Base.handle_error(error)151 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~152 │153 └─ lib/argon2.ex:104: Argon2.verify_pass/2154155Generated argon2_elixir app156warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"157 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2158 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1159 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5160 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2161 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4162 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2163164==> castore165Compiling 1 file (.ex)166Generated castore app167==> mint168Compiling 1 file (.erl)169Compiling 21 files (.ex)170Generated mint app171==> pgoutput_decoder172Compiling 2 files (.ex)173warning: 0..-2 has a default step of -1, please write 0..-2//-1 instead174 lib/pgoutput_decoder.ex:201: PgoutputDecoder.decode_message_impl/1175176Generated pgoutput_decoder app177==> nerves_compatibility_test178===> Analyzing applications...179===> Compiling poolboy180==> ex_json_schema181Compiling 12 files (.ex)182Generated ex_json_schema app183==> nerves_compatibility_test184===> Analyzing applications...185===> Compiling telemetry186==> broadway187Compiling 19 files (.ex)188 warning: this clause of defp enqueue_batch/2 is never used (or it will always fail/warn when invoked)189 │190 366 │ defp enqueue_batch(queue, _list = []), do: queue191 │ ~192 │193 └─ lib/broadway/topology/producer_stage.ex:366:8: Broadway.Topology.ProducerStage.enqueue_batch/2194195Generated broadway app196==> mojito197Compiling 17 files (.ex)198 warning: unused require Logger199 │200 5 │ require Logger201 │ ~202 │203 └─ lib/mojito/conn_server.ex:5:3204205 warning: unused require Logger206 │207 16 │ require Logger208 │ ~209 │210 └─ lib/mojito/pool/poolboy.ex:16:3211212 warning: unused require Logger213 │214 7 │ require Logger215 │ ~216 │217 └─ lib/mojito/request/single.ex:7:3218219 warning: the variable "chunk_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator220 │221 164 │ <<chunk::binary-size(chunk_size), rest::binary>> ->222 │ ~223 │224 └─ lib/mojito/conn.ex:164:28: Mojito.Conn.split_chunk/2225226 warning: a struct for Mojito.Response is expected on struct update:227228 %Mojito.Response{response | body: :zlib.gunzip(response.body)}229230 but got type:231232 dynamic(%{..., headers: term()})233234 where "response" (context Mojito.Base) was given the type:235236 # type: dynamic(%{..., headers: term()})237 # from: lib/mojito.ex:7238 Enum.find(response.headers, fn {k, _v} -> k == "content-encoding" end)239240 when defining the variable "response", you must also pattern match on "%Mojito.Response{}"241242 type warning found at:243 │244 7 │ use Mojito.Base245 │ ~~~~~~~~~~~~~~~246 │247 └─ lib/mojito.ex:7: Mojito.maybe_decompress/2248249 warning: a struct for Mojito.Response is expected on struct update:250251 %Mojito.Response{response | body: :zlib.uncompress(response.body)}252253 but got type:254255 dynamic(%{..., headers: term()})256257 where "response" (context Mojito.Base) was given the type:258259 # type: dynamic(%{..., headers: term()})260 # from: lib/mojito.ex:7261 Enum.find(response.headers, fn {k, _v} -> k == "content-encoding" end)262263 when defining the variable "response", you must also pattern match on "%Mojito.Response{}"264265 type warning found at:266 │267 7 │ use Mojito.Base268 │ ~~~~~~~~~~~~~~~269 │270 └─ lib/mojito.ex:7: Mojito.maybe_decompress/2271272Generated mojito app273==> telemetry_metrics274Compiling 7 files (.ex)275 warning: unused require Logger276 │277 391 │ require Logger278 │ ~279 │280 └─ lib/telemetry_metrics.ex:391:3281282Generated telemetry_metrics app283==> nerves_compatibility_test284===> Analyzing applications...285===> Compiling telemetry_poller286==> db_connection287Compiling 18 files (.ex)288Generated db_connection app289==> ecto290Compiling 56 files (.ex)291Generated ecto app292==> expo293Compiling 2 files (.erl)294Compiling 22 files (.ex)295Generated expo app296==> gettext297Compiling 18 files (.ex)298 warning: unused require Gettext.Macros299 │300 594 │ require Gettext.Macros301 │ ~302 │303 └─ lib/gettext.ex:594:3304305 warning: the following clause is redundant:306307 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)308309 it has type:310311 dynamic(%Expo.Message.Plural{})312313 previous clauses have already matched on the following types:314315 %Expo.Message.Singular{}316 %Expo.Message.Plural{}317318 │319 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do320 │ ~321 │322 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1323324 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead325 │326 426 │ Kernel.ParallelCompiler.async(fn ->327 │ ~328 │329 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3330331Generated gettext app332==> memoize333Compiling 7 files (.ex)334Generated memoize app335==> plug336Compiling 1 file (.erl)337Compiling 42 files (.ex)338Generated plug app339==> phoenix_html340Compiling 9 files (.ex)341 warning: comparison between distinct types found:342343 id == nil344345 given types:346347 dynamic(not false and not nil and not binary()) == nil348349 where "id" was given the types:350351 # type: dynamic(not false and not nil)352 # from: lib/phoenix_html/form_data.ex:92:8353 id = Keyword.get(opts, :id) || name354355 # type: dynamic(not false and not nil and not binary())356 # from: lib/phoenix_html/form_data.ex:94:12357 is_binary(id)358359 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 false360361 type warning found at:362 │363 94 │ unless is_binary(id) or is_nil(id) do364 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~365 │366 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2367368 warning: the 1st pattern in clause will never match:369370 60371372 because it is expected to receive type:373374 dynamic(empty_list() or non_empty_list(term(), term()))375376 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())377378 type warning found at:379 │380 56 │ def to_iodata(?<), do: "<"381 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~382 │383 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1384385 warning: the 1st pattern in clause will never match:386387 62388389 because it is expected to receive type:390391 dynamic(empty_list() or non_empty_list(term(), term()))392393 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())394395 type warning found at:396 │397 57 │ def to_iodata(?>), do: ">"398 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~399 │400 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1401402 warning: the 1st pattern in clause will never match:403404 38405406 because it is expected to receive type:407408 dynamic(empty_list() or non_empty_list(term(), term()))409410 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())411412 type warning found at:413 │414 58 │ def to_iodata(?&), do: "&"415 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~416 │417 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1418419 warning: the 1st pattern in clause will never match:420421 34422423 because it is expected to receive type:424425 dynamic(empty_list() or non_empty_list(term(), term()))426427 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())428429 type warning found at:430 │431 59 │ def to_iodata(?"), do: """432 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~433 │434 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1435436 warning: the 1st pattern in clause will never match:437438 39439440 because it is expected to receive type:441442 dynamic(empty_list() or non_empty_list(term(), term()))443444 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())445446 type warning found at:447 │448 60 │ def to_iodata(?'), do: "'"449 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~450 │451 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1452453 warning: the 1st pattern in clause will never match:454455 {:safe, data}456457 because it is expected to receive type:458459 dynamic(empty_list() or non_empty_list(term(), term()))460461 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())462463 type warning found at:464 │465 76 │ def to_iodata({:safe, data}) do466 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~467 │468 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1469470 warning: the following clause is redundant:471472 def to_iodata(other)473474 it has type:475476 dynamic(empty_list() or non_empty_list(term(), term()))477478 previous clauses have already matched on the following types:479480 non_empty_list(term(), term())481 empty_list()482483 │484 80 │ def to_iodata(other) do485 │ ~486 │487 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1488489 warning: the 1st pattern in clause will never match:490491 h492493 because it is expected to receive type:494495 dynamic(empty_list() or non_empty_list(term(), term()))496497 where "h" was given the type:498499 # type: integer()500 # from: lib/phoenix_html/safe.ex:62:25501 is_integer(h)502503 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())504505 type warning found at:506 │507 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do508 │ ~509 │510 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1511512 warning: the 1st pattern in clause will never match:513514 h515516 because it is expected to receive type:517518 dynamic(empty_list() or non_empty_list(term(), term()))519520 where "h" was given the type:521522 # type: integer()523 # from: lib/phoenix_html/safe.ex:66:25524 is_integer(h)525526 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())527528 type warning found at:529 │530 66 │ def to_iodata(h) when is_integer(h) do531 │ ~532 │533 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1534535 warning: the 1st pattern in clause will never match:536537 h538539 because it is expected to receive type:540541 dynamic(empty_list() or non_empty_list(term(), term()))542543 where "h" was given the type:544545 # type: binary()546 # from: lib/phoenix_html/safe.ex:72:25547 is_binary(h)548549 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())550551 type warning found at:552 │553 72 │ def to_iodata(h) when is_binary(h) do554 │ ~555 │556 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1557558Generated phoenix_html app559warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"560 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2561 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1562 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5563 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2564 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4565 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2566567==> postgrex568Compiling 70 files (.ex)569Generated postgrex app570==> ecto_sql571Compiling 25 files (.ex)572Generated ecto_sql app573warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"574 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2575 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1576 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5577 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2578 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4579 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2580581==> phoenix_ecto582Compiling 7 files (.ex)583Generated phoenix_ecto app584==> nerves_compatibility_test585===> Analyzing applications...586===> Compiling cowboy_telemetry587==> plug_cowboy588Compiling 5 files (.ex)589Generated plug_cowboy app590warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"591 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2592 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1593 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5594 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2595 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4596 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2597598==> phoenix599Compiling 66 files (.ex)600 warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator601 │602 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr603 │ ~604 │605 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1606607 warning: using single-quoted strings to represent charlists is deprecated.608 Use ~c"" if you indeed want a charlist or use "" instead.609 You may run "mix format --migrate" to change all single-quoted610 strings to use the ~c sigil and fix this warning.611 │612 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},613 │ ~614 │615 └─ lib/mix/tasks/phx.gen.cert.ex:258:33616617 warning: using single-quoted strings to represent charlists is deprecated.618 Use ~c"" if you indeed want a charlist or use "" instead.619 You may run "mix format --migrate" to change all single-quoted620 strings to use the ~c sigil and fix this warning.621 │622 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}623 │ ~624 │625 └─ lib/mix/tasks/phx.gen.cert.ex:259:32626627 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead628 │629 55 │ Logger.warn(630 │ ~631 │632 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3633634 warning: unused require Logger635 │636 9 │ require Logger637 │ ~638 │639 └─ lib/phoenix/config.ex:9:3640641 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.642643 This error happens when you have function calls without parentheses inside keywords. For example:644645 function(arg, one: nested_call a, b, c)646 function(arg, one: if expr, do: :this, else: :that)647648 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:649650 function(arg, one: if(expr, do: :this, else: :that))651 function(arg, one: nested_call(a, b, c))652653 Ambiguity found at:654 │655 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"656 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~657 │658 └─ lib/phoenix/controller.ex:1002659660 warning: unused require Logger661 │662 240 │ require Logger663 │ ~664 │665 └─ lib/phoenix/endpoint.ex:240:3666667 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead668 │669 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>670 │ ~671 │672 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1673674 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead675 │676 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>677 │ ~678 │679 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2680681 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead682 │683 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")684 │ ~685 │686 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1687688 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead689 │690 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")691 │ ~692 │693 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1694695 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead696 │697 116 │ Logger.warn """698 │ ~699 │700 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2701702 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead703 │704 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"705 │ ~706 │707 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2708709 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead710 │711 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"712 │ ~713 │714 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2715716 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead717 │718 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")719 │ ~720 │721 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2722723 warning: unused require Phoenix.Endpoint724 │725 6 │ require Phoenix.Endpoint726 │ ~727 │728 └─ lib/phoenix/controller.ex:6:3729730 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 operator731 │732 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix733 │ ~734 │735 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2736737 warning: using single-quoted strings to represent charlists is deprecated.738 Use ~c"" if you indeed want a charlist or use "" instead.739 You may run "mix format --migrate" to change all single-quoted740 strings to use the ~c sigil and fix this warning.741 │742 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do743 │ ~744 │745 └─ lib/phoenix/router.ex:411:50746747 warning: unused require Phoenix.Endpoint748 │749 19 │ require Phoenix.Endpoint750 │ ~751 │752 └─ lib/phoenix/endpoint/render_errors.ex:19:3753754 warning: using single-quoted strings to represent charlists is deprecated.755 Use ~c"" if you indeed want a charlist or use "" instead.756 You may run "mix format --migrate" to change all single-quoted757 strings to use the ~c sigil and fix this warning.758 │759 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do760 │ ~761 │762 └─ lib/phoenix/router/helpers.ex:8:50763764 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.765766 This error happens when you have function calls without parentheses inside keywords. For example:767768 function(arg, one: nested_call a, b, c)769 function(arg, one: if expr, do: :this, else: :that)770771 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:772773 function(arg, one: if(expr, do: :this, else: :that))774 function(arg, one: nested_call(a, b, c))775776 Ambiguity found at:777 │778 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """779 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~780 │781 └─ lib/phoenix/router/resource.ex:71782783 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead784 │785 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end786 │ ~787 │788 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2789790 warning: unused require Phoenix.Endpoint791 │792 6 │ require Phoenix.Endpoint793 │ ~794 │795 └─ lib/phoenix/channel/server.ex:6:3796797 warning: unused require Phoenix.Endpoint798 │799 188 │ require Phoenix.Endpoint800 │ ~801 │802 └─ lib/phoenix/socket.ex:188:3803804 warning: unused require Logger805 │806 93 │ require Logger807 │ ~808 │809 └─ lib/phoenix/token.ex:93:3810811 warning: using single-quoted strings to represent charlists is deprecated.812 Use ~c"" if you indeed want a charlist or use "" instead.813 You may run "mix format --migrate" to change all single-quoted814 strings to use the ~c sigil and fix this warning.815 │816 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do817 │ ~818 │819 └─ lib/phoenix/view.ex:178:50820821 warning: a struct for Plug.Conn is expected on struct update:822823 %Plug.Conn{conn | state: :sent}824825 but got type:826827 dynamic()828829 where "conn" was given the type:830831 # type: dynamic()832 # from: lib/phoenix/endpoint/render_errors.ex:57:17833 conn834835 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"836837 type warning found at:838 │839 61 │ %Plug.Conn{conn | state: :sent}840 │ ~841 │842 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5843844 warning: a struct for Plug.Conn is expected on struct update:845846 %Plug.Conn{conn | query_params: %{}, params: %{}}847848 but got type:849850 dynamic(%{..., params: %Plug.Conn.Unfetched{}})851852 where "conn" was given the types:853854 # type: dynamic(%{..., params: term()})855 # from: lib/phoenix/endpoint/render_errors.ex:124:17856 conn.params857858 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})859 # from: lib/phoenix/endpoint/render_errors.ex:124:17860 conn.params861862 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"863864 type warning found at:865 │866 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}867 │ ~868 │869 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1870871 warning: a struct for Plug.Conn is expected on struct update:872873 %Plug.Conn{conn | query_params: %{}, params: params}874875 but got type:876877 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})878879 where "conn" was given the types:880881 # type: dynamic(%{..., params: term()})882 # from: lib/phoenix/endpoint/render_errors.ex:124:17883 conn.params884885 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})886 # from: lib/phoenix/endpoint/render_errors.ex:124:17887 conn.params888889 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"890891 type warning found at:892 │893 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}894 │ ~895 │896 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1897898 warning: incompatible types given to socket_children/1:899900 socket_children(mod)901902 given types:903904 -dynamic(atom())-905906 but expected one of:907908 %{..., __sockets__: term()}909910 where "mod" was given the types:911912 # type: dynamic(atom() or binary())913 # from: lib/phoenix/endpoint/supervisor.ex:64:41914 defaults(otp_app, mod)915916 # type: dynamic(atom())917 # from: lib/phoenix/endpoint/supervisor.ex:68:16918 mod.init(:supervisor, env_conf)919920 type warning found at:921 │922 105 │ socket_children(mod) ++923 │ ~924 │925 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/1926927 warning: a struct for Plug.Conn is expected on struct update:928929 %Plug.Conn{conn | params: params}930931 but got type:932933 dynamic(%{..., params: map()})934935 where "conn" was given the type:936937 # type: dynamic(%{..., params: map()})938 # from: lib/phoenix/controller.ex:1040:17939 Map.get(conn.params, required_key)940941 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"942943 type warning found at:944 │945 1047 │ %Plug.Conn{conn | params: params}946 │ ~947 │948 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/2949950Generated phoenix app951warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"952 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2953 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1954 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5955 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2956 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4957 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2958959==> phoenix_live_view960Compiling 29 files (.ex)961 warning: using single-quoted strings to represent charlists is deprecated.962 Use ~c"" if you indeed want a charlist or use "" instead.963 You may run "mix format --migrate" to change all single-quoted964 strings to use the ~c sigil and fix this warning.965 │966 3 │ @space_chars '\s\t\f'967 │ ~968 │969 └─ lib/phoenix_live_view/html_tokenizer.ex:3:16970971 warning: using single-quoted strings to represent charlists is deprecated.972 Use ~c"" if you indeed want a charlist or use "" instead.973 You may run "mix format --migrate" to change all single-quoted974 strings to use the ~c sigil and fix this warning.975 │976 4 │ @quote_chars '"\''977 │ ~978 │979 └─ lib/phoenix_live_view/html_tokenizer.ex:4:16980981 warning: using single-quoted strings to represent charlists is deprecated.982 Use ~c"" if you indeed want a charlist or use "" instead.983 You may run "mix format --migrate" to change all single-quoted984 strings to use the ~c sigil and fix this warning.985 │986 5 │ @stop_chars '>/=\r\n' ++ @quote_chars ++ @space_chars987 │ ~988 │989 └─ lib/phoenix_live_view/html_tokenizer.ex:5:15990991 warning: unused require Logger992 │993 25 │ require Logger994 │ ~995 │996 └─ lib/phoenix_live_view/socket.ex:25:3997998 warning: unused require Phoenix.ChannelTest999 │1000 179 │ require Phoenix.ChannelTest1001 │ ~1002 │1003 └─ lib/phoenix_live_view/test/live_view_test.ex:179:310041005 warning: unused require Phoenix.ConnTest1006 │1007 178 │ require Phoenix.ConnTest1008 │ ~1009 │1010 └─ lib/phoenix_live_view/test/live_view_test.ex:178:310111012 warning: unused require Phoenix.ChannelTest1013 │1014 4 │ require Phoenix.ChannelTest1015 │ ~1016 │1017 └─ lib/phoenix_live_view/test/upload_client.ex:4:310181019 warning: unused require Logger1020 │1021 6 │ require Logger1022 │ ~1023 │1024 └─ lib/phoenix_live_view/upload_channel.ex:6:310251026 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10271028 %Phoenix.LiveView.Socket{1029 socket1030 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1031 }10321033 but got type:10341035 dynamic()10361037 where "socket" was given the type:10381039 # type: dynamic()1040 # from: lib/phoenix_live_view/utils.ex:458:211041 socket10421043 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10441045 type warning found at:1046 │1047 459 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1048 │ ~1049 │1050 └─ lib/phoenix_live_view/utils.ex:459:5: Phoenix.LiveView.Utils.do_mount_opt/310511052 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10531054 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}10551056 but got type:10571058 dynamic()10591060 where "socket" was given the type:10611062 # type: dynamic()1063 # from: lib/phoenix_live_view/utils.ex:462:211064 socket10651066 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10671068 type warning found at:1069 │1070 463 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1071 │ ~1072 │1073 └─ lib/phoenix_live_view/utils.ex:463:5: Phoenix.LiveView.Utils.do_mount_opt/310741075 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10761077 %Phoenix.LiveView.Socket{1078 socket1079 | assigns: Map.merge(temp_assigns, socket.assigns),1080 private: Map.put(socket.private, :temporary_assigns, temp_assigns)1081 }10821083 but got type:10841085 dynamic()10861087 where "socket" was given the type:10881089 # type: dynamic()1090 # from: lib/phoenix_live_view/utils.ex:472:211091 socket10921093 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10941095 type warning found at:1096 │1097 479 │ %Socket{1098 │ ~1099 │1100 └─ lib/phoenix_live_view/utils.ex:479:5: Phoenix.LiveView.Utils.do_mount_opt/311011102 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11031104 %Phoenix.LiveView.Socket{1105 socket1106 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1107 }11081109 but got type:11101111 dynamic(%{..., assigns: term()})11121113 where "socket" was given the type:11141115 # type: dynamic(%{..., assigns: term()})1116 # from: lib/phoenix_live_view/utils.ex:490:431117 %{assigns: assigns} = socket11181119 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11201121 type warning found at:1122 │1123 491 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1124 │ ~1125 │1126 └─ lib/phoenix_live_view/utils.ex:491:14: Phoenix.LiveView.Utils.render_assigns/111271128 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:11291130 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}11311132 but got type:11331134 dynamic()11351136 where "entry" was given the type:11371138 # type: dynamic()1139 # from: lib/phoenix_live_view/upload_config.ex:339:281140 entry <- conf.entries11411142 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"11431144 type warning found at:1145 │1146 339 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1147 │ ~1148 │1149 └─ lib/phoenix_live_view/upload_config.ex:339:49: Phoenix.LiveView.UploadConfig.mark_preflighted/111501151 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:11521153 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}11541155 but got type:11561157 dynamic()11581159 where "entry" was given the type:11601161 # type: dynamic()1162 # from: lib/phoenix_live_view/upload_config.ex:539:301163 entry11641165 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"11661167 type warning found at:1168 │1169 540 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1170 │ ~1171 │1172 └─ lib/phoenix_live_view/upload_config.ex:540:13: Phoenix.LiveView.UploadConfig.put_valid_entry/211731174 warning: a struct for Phoenix.HTML.Form is expected on struct update:11751176 %Phoenix.HTML.Form{Phoenix.HTML.FormData.to_form(form_for, form_options) | action: action}11771178 but got type:11791180 dynamic()11811182 where "form_for" was given the type:11831184 # type: dynamic(not false and not nil)1185 # from: lib/phoenix_live_view/helpers.ex:1036:141186 form_for = assigns[:for] || :erlang.error(ArgumentError.exception("missing :for assign to form"))11871188 where "form_options" was given the type:11891190 # type: dynamic(list({term(), term()}))1191 # from: lib/phoenix_live_view/helpers.ex:1037:181192 form_options = assigns_to_attributes(assigns, [:action, :for])11931194 you must assign "Phoenix.HTML.FormData.to_form(form_for, form_options)" to variable and pattern match on "%Phoenix.HTML.Form{}"11951196 type warning found at:1197 │1198 1041 │ form = %Phoenix.HTML.Form{1199 │ ~1200 │1201 └─ lib/phoenix_live_view/helpers.ex:1041:14: Phoenix.LiveView.Helpers.form/112021203 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12041205 %Phoenix.LiveView.UploadEntry{entry | valid?: false}12061207 but got type:12081209 dynamic()12101211 where "entry" was given the type:12121213 # type: dynamic()1214 # from: lib/phoenix_live_view/upload_config.ex:552:321215 entry12161217 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12181219 type warning found at:1220 │1221 553 │ entry = %UploadEntry{entry | valid?: false}1222 │ ~1223 │1224 └─ lib/phoenix_live_view/upload_config.ex:553:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/312251226 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12271228 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}12291230 but got type:12311232 dynamic()12331234 where "entry" was given the type:12351236 # type: dynamic()1237 # from: lib/phoenix_live_view/upload_config.ex:635:421238 entry12391240 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12411242 type warning found at:1243 │1244 635 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1245 │ ~1246 │1247 └─ lib/phoenix_live_view/upload_config.ex:635:51: Phoenix.LiveView.UploadConfig.cancel_entry/212481249 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1250 │1251 72 │ Logger.disable(self())1252 │ ~1253 │1254 └─ lib/phoenix_live_view/test/client_proxy.ex:72:12: Phoenix.LiveViewTest.ClientProxy.init/112551256 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:12571258 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}12591260 but got type:12611262 dynamic(%{..., rendered: map()})12631264 where "view" was given the type:12651266 # type: dynamic(%{..., rendered: map()})1267 # from: lib/phoenix_live_view/test/client_proxy.ex:701:241268 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)12691270 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"12711272 type warning found at:1273 │1274 702 │ new_view = %ClientProxy{view | rendered: rendered}1275 │ ~1276 │1277 └─ lib/phoenix_live_view/test/client_proxy.ex:702:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/312781279 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1280 │1281 1089 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1282 │ ~1283 │1284 └─ lib/phoenix_live_view/test/client_proxy.ex:1089:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31285 └─ lib/phoenix_live_view/test/client_proxy.ex:1094:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31286 └─ lib/phoenix_live_view/test/client_proxy.ex:1104:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31287 └─ lib/phoenix_live_view/test/client_proxy.ex:1113:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/312881289 warning: the right-hand side of || (shown as ... below) will never be executed:12901291 conn.private[:live_view_connect_info] || prune_conn(conn) || ...12921293 because the left-hand side always evaluates to:12941295 dynamic(not false and not nil)12961297 where "conn" was given the types:12981299 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1300 # from: lib/phoenix_live_view/test/live_view_test.ex:320:721301 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn13021303 # type: dynamic(%Plug.Conn{1304 assigns: %{..., live_module: term()},1305 private:1306 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1307 non_struct_map(),1308 status: integer()1309 })1310 # from: lib/phoenix_live_view/test/live_view_test.ex:334:351311 conn.private[:live_view_connect_params]13121313 type warning found at:1314 │1315 335 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1316 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1317 │1318 └─ lib/phoenix_live_view/test/live_view_test.ex:335: Phoenix.LiveViewTest.connect_from_static_token/213191320 warning: the following clause is redundant:13211322 def update(assigns, _key, fun) when is_function(fun, 1)13231324 it has type:13251326 dynamic(), dynamic(), dynamic((none() -> term()))13271328 previous clauses have already matched on the following types:13291330 %Phoenix.LiveView.Socket{}, term(), (none() -> term())1331 term(), term(), (none() -> term())13321333 │1334 829 │ def update(assigns, _key, fun) when is_function(fun, 1) do1335 │ ~1336 │1337 └─ lib/phoenix_live_view.ex:829:7: Phoenix.LiveView.update/313381339 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1340 │1341 562 │ defp class_names(nil), do: []1342 │ ~1343 │1344 └─ lib/phoenix_live_view/js.ex:562:8: Phoenix.LiveView.JS.class_names/113451346 warning: the following clause is redundant:13471348 def to_iodata(%_{} = struct)13491350 it has type:13511352 dynamic(%Phoenix.LiveView.Rendered{})13531354 previous clauses have already matched on the following types:13551356 %Phoenix.LiveView.Rendered{}13571358 │1359 127 │ def to_iodata(%_{} = struct) do1360 │ ~1361 │1362 └─ lib/phoenix_live_view/engine.ex:127:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113631364 warning: the 1st pattern in clause will never match:13651366 nil13671368 because it is expected to receive type:13691370 dynamic(%Phoenix.LiveView.Rendered{})13711372 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}13731374 type warning found at:1375 │1376 131 │ def to_iodata(nil) do1377 │ ~~~~~~~~~~~~~~~~~~~~~1378 │1379 └─ lib/phoenix_live_view/engine.ex:131: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113801381 warning: the following clause is redundant:13821383 def to_iodata(other)13841385 it has type:13861387 dynamic(%Phoenix.LiveView.Rendered{})13881389 previous clauses have already matched on the following types:13901391 %Phoenix.LiveView.Rendered{}13921393 │1394 135 │ def to_iodata(other) do1395 │ ~1396 │1397 └─ lib/phoenix_live_view/engine.ex:135:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113981399Generated phoenix_live_view app1400warning: Phoenix now requires you to explicitly list which engine to use1401for Phoenix JSON encoding. We recommend everyone to upgrade to1402Jason by setting in your config/config.exs:14031404 config :phoenix, :json_library, Jason14051406And then adding {:jason, "~> 1.0"} as a dependency.14071408If instead you would rather continue using Poison, then add to1409your config/config.exs:14101411 config :phoenix, :json_library, Poison14121413 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21414 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/414151416warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1417 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21418 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11419 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51420 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21421 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41422 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214231424==> phoenix_live_dashboard1425Compiling 40 files (.ex)1426 warning: using single-quoted strings to represent charlists is deprecated.1427 Use ~c"" if you indeed want a charlist or use "" instead.1428 You may run "mix format --migrate" to change all single-quoted1429 strings to use the ~c sigil and fix this warning.1430 │1431 709 │ '#Port' ++ rest = :erlang.port_to_list(ref)1432 │ ~1433 │1434 └─ lib/phoenix/live_dashboard/page_builder.ex:709:514351436 warning: using single-quoted strings to represent charlists is deprecated.1437 Use ~c"" if you indeed want a charlist or use "" instead.1438 You may run "mix format --migrate" to change all single-quoted1439 strings to use the ~c sigil and fix this warning.1440 │1441 728 │ '#Ref' ++ rest = :erlang.ref_to_list(ref)1442 │ ~1443 │1444 └─ lib/phoenix/live_dashboard/page_builder.ex:728:514451446 warning: using single-quoted strings to represent charlists is deprecated.1447 Use ~c"" if you indeed want a charlist or use "" instead.1448 You may run "mix format --migrate" to change all single-quoted1449 strings to use the ~c sigil and fix this warning.1450 │1451 446 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1452 │ ~1453 │1454 └─ lib/phoenix/live_dashboard/system_info.ex:446:1614551456 warning: using single-quoted strings to represent charlists is deprecated.1457 Use ~c"" if you indeed want a charlist or use "" instead.1458 You may run "mix format --migrate" to change all single-quoted1459 strings to use the ~c sigil and fix this warning.1460 │1461 446 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1462 │ ~1463 │1464 └─ lib/phoenix/live_dashboard/system_info.ex:446:2814651466 warning: using single-quoted strings to represent charlists is deprecated.1467 Use ~c"" if you indeed want a charlist or use "" instead.1468 You may run "mix format --migrate" to change all single-quoted1469 strings to use the ~c sigil and fix this warning.1470 │1471 446 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1472 │ ~1473 │1474 └─ lib/phoenix/live_dashboard/system_info.ex:446:4014751476 warning: using single-quoted strings to represent charlists is deprecated.1477 Use ~c"" if you indeed want a charlist or use "" instead.1478 You may run "mix format --migrate" to change all single-quoted1479 strings to use the ~c sigil and fix this warning.1480 │1481 654 │ [{'none', 0, 0}] -> []1482 │ ~1483 │1484 └─ lib/phoenix/live_dashboard/system_info.ex:654:1114851486warning: 0..-2 has a default step of -1, please write 0..-2//-1 instead1487 lib/phoenix/live_dashboard/page_live.ex:178: Phoenix.LiveDashboard.PageLive.dashboard_mount_path/314881489warning: 0..-3 has a default step of -1, please write 0..-3//-1 instead1490 lib/phoenix/live_dashboard/page_live.ex:178: Phoenix.LiveDashboard.PageLive.dashboard_mount_path/314911492 warning: expected a module (an atom) when invoking __live__/0 in expression:14931494 Map.put(component_assigns, :page, page).__live__()14951496 but got type:14971498 dynamic(%{..., page: term()})14991500 where "component_assigns" was given the type:15011502 # type: dynamic(map())1503 # from: lib/phoenix/live_dashboard/components/nav_bar_component.ex:218:391504 Map.put(component_assigns, :page, page)15051506 where "page" was given the type:15071508 # type: dynamic()1509 # from: lib/phoenix/live_dashboard/components/nav_bar_component.ex:215:231510 page15111512 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()15131514 type warning found at:1515 │1516 218 │ live_component(component, Map.put(component_assigns, :page, page))1517 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1518 │1519 └─ lib/phoenix/live_dashboard/components/nav_bar_component.ex:218: Phoenix.LiveDashboard.NavBarComponent.render_content/215201521 warning: expected a module (an atom) when invoking __live__/0 in expression:15221523 component_assigns.__live__()15241525 where "component_assigns" was given the type:15261527 # type: dynamic(%{..., page: term()})1528 # from: lib/phoenix/live_dashboard/page_live.ex:238:231529 component_assigns = Map.put(component_assigns, :page, assigns.page)15301531 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()15321533 type warning found at:1534 │1535 239 │ live_component(component, component_assigns)1536 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1537 │1538 └─ lib/phoenix/live_dashboard/page_live.ex:239: Phoenix.LiveDashboard.PageLive.render_page/215391540 warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1541 │1542 8 │ Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1543 │ ~1544 │1545 └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/215461547Generated phoenix_live_dashboard app1548warning: the :gettext compiler is no longer required in your mix.exs.15491550Please find the following line in your mix.exs and remove the :gettext entry:15511552 compilers: [..., :gettext, ...] ++ Mix.compilers(),15531554 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11555 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51556 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21557 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41558 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21559 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/515601561==> integratedb1562Compiling 54 files (.ex)15631564== Compilation error in file lib/integrate/claims/column_alternative.ex ==1565** (ArgumentError) could not fetch application environment :db_namespace for application :integratedb because the application was not loaded nor configured1566 (elixir 1.20.3) lib/application.ex:780: Application.fetch_env!/21567 lib/integrate/config.ex:10: Integrate.Config.namespace/01568 lib/integrate/claims/column_alternative.ex:5: (module)1569could not compile dependency :integratedb, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile integratedb --force", update it with "mix deps.update integratedb" or clean it with "mix deps.clean integratedb"