integratedb

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: "&lt;"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: "&gt;"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: "&amp;"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: "&quot;"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: "&#39;"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"