integratedb

Build log

nerves_system_trellis

integratedb 0.1.0 · fail · run integratedb-0.1.0-1790959301083
1847 of 1847 lines
1Resolving Hex dependencies...2Resolution completed in 0.518s3Unchanged: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.288* Getting integratedb (Hex package)89* Getting nerves (Hex package)90* Getting ring_logger (Hex package)91* Getting toolshed (Hex package)92* Getting nerves_runtime (Hex package)93* Getting nerves_system_bbb (Hex package)94* Getting nerves_system_mangopi_mq_pro (Hex package)95* Getting nerves_system_qemu_aarch64 (Hex package)96* Getting nerves_system_rpi0 (Hex package)97* Getting nerves_system_rpi4 (Hex package)98* Getting nerves_system_rpi5 (Hex package)99* Getting nerves_system_trellis (Hex package)100* Getting nerves_system_x86_64 (Hex package)101* Getting nerves_system_br (Hex package)102* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)103* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)104* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)105* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)106* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)107* Getting nerves_logging (Hex package)108* Getting nerves_uevent (Hex package)109* Getting uboot_env (Hex package)110* Getting elixir_make (Hex package)111* Getting property_table (Hex package)112* Getting circular_buffer (Hex package)113* Getting interactive_cmd (Hex package)114* Getting nerves_discovery (Hex package)115* Getting tablet (Hex package)116* Getting argon2_elixir (Hex package)117* Getting broadway (Hex package)118* Getting ecto_sql (Hex package)119* Getting epgsql (Hex package)120* Getting ex_json_schema (Hex package)121* Getting gettext (Hex package)122* Getting jason (Hex package)123* Getting memoize (Hex package)124* Getting mojito (Hex package)125* Getting pgoutput_decoder (Hex package)126* Getting phoenix (Hex package)127* Getting phoenix_ecto (Hex package)128* Getting phoenix_live_dashboard (Hex package)129* Getting plug_cowboy (Hex package)130* Getting postgrex (Hex package)131* Getting telemetry_metrics (Hex package)132* Getting telemetry_poller (Hex package)133* Getting telemetry (Hex package)134* Getting db_connection (Hex package)135* Getting decimal (Hex package)136* Getting cowboy (Hex package)137* Getting cowboy_telemetry (Hex package)138* Getting plug (Hex package)139* Getting mime (Hex package)140* Getting plug_crypto (Hex package)141* Getting cowlib (Hex package)142* Getting ranch (Hex package)143* Getting phoenix_live_view (Hex package)144* Getting phoenix_html (Hex package)145* Getting ecto (Hex package)146* Getting phoenix_pubsub (Hex package)147* Getting castore (Hex package)148* Getting mint (Hex package)149* Getting poolboy (Hex package)150* Getting hpax (Hex package)151* Getting expo (Hex package)152* Getting gen_stage (Hex package)153* Getting comeonin (Hex package)154Found retired packages, see above for details155Found packages with security advisories, see above for details156You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more157==> nerves_system_br158Generated nerves_system_br app159==> gen_stage160Compiling 10 files (.ex)161     warning: unused require Logger162     │163 103 │   require Logger164     │   ~165     │166     └─ lib/gen_stage/dispatchers/partition_dispatcher.ex:103:3167168Generated gen_stage app169==> mime170Compiling 1 file (.ex)171Generated mime app172==> circular_buffer173Compiling 1 file (.ex)174Generated circular_buffer app175==> comeonin176Compiling 3 files (.ex)177Generated comeonin app178==> nerves_compatibility_test179===> Analyzing applications...180===> Compiling epgsql181     ┌─ src/epgsql_sock.erl:182     │183 128 │      catch gen_server:cast(C, stop),184     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.185Compile directive 'nowarn_deprecated_catch' can be used to suppress186warnings in selected modules.187188189==> plug_crypto190Compiling 5 files (.ex)191Generated plug_crypto app192==> nerves_compatibility_test193===> Analyzing applications...194===> Compiling ranch195==> tablet196Compiling 2 files (.ex)197Generated tablet app198==> elixir_make199Compiling 8 files (.ex)200Generated elixir_make app201==> nerves_logging202 CC kmsg_tailer.o203 LD kmsg_tailer204Compiling 5 files (.ex)205Generated nerves_logging app206==> argon2_elixir207mkdir -p /work/proj/_build/trellis/lib/argon2_elixir/priv208/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=neon-vfpv4 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a7 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_trellis-0.5.0/staging -pthread -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_trellis-0.5.0/staging/usr/lib/erlang/erts-17.0.6/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/trellis/lib/argon2_elixir/priv/argon2_nif.so209Compiling 3 files (.ex)210     warning: using single-quoted strings to represent charlists is deprecated.211     Use ~c"" if you indeed want a charlist or use "" instead.212     You may run "mix format --migrate" to change all single-quoted213     strings to use the ~c sigil and fix this warning.214     │215 119 │     path = :filename.join(:code.priv_dir(:argon2_elixir), 'argon2_nif')216     │                                                           ~217     │218     └─ lib/argon2/base.ex:119:59219220     warning: incompatible types given to ArgumentError.exception/1:221222         ArgumentError.exception(Argon2.Base.handle_error(error))223224     given types:225226         -none()-227228     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 fail229230     where "error" was given the type:231232         # type: dynamic()233         # from: lib/argon2.ex:104:7234         error235236     type warning found at:237     │238 104 │       error -> raise ArgumentError, Base.handle_error(error)239     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~240     │241     └─ lib/argon2.ex:104: Argon2.verify_pass/2242243Generated argon2_elixir app244warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"245  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2246  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1247  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5248  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2249  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4250  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2251252==> castore253Compiling 1 file (.ex)254Generated castore app255==> mint256Compiling 1 file (.erl)257Compiling 21 files (.ex)258Generated mint app259==> pgoutput_decoder260Compiling 2 files (.ex)261warning: 0..-2 has a default step of -1, please write 0..-2//-1 instead262  lib/pgoutput_decoder.ex:201: PgoutputDecoder.decode_message_impl/1263264Generated pgoutput_decoder app265==> nerves_compatibility_test266===> Analyzing applications...267===> Compiling cowlib268==> nerves_discovery269Compiling 5 files (.ex)270Generated nerves_discovery app271==> ring_logger272Compiling 7 files (.ex)273Generated ring_logger app274==> nerves_compatibility_test275===> Analyzing applications...276===> Compiling poolboy277==> ex_json_schema278Compiling 12 files (.ex)279Generated ex_json_schema app280==> interactive_cmd281Compiling 1 file (.ex)282Generated interactive_cmd app283==> nerves284Compiling 65 files (.ex)285    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)286    │287  6 │ defmodule Mix.Tasks.Nerves.Init do288    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~289    │290    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)291292    warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)293    │294  6 │ defmodule Nerves do295    │ ~~~~~~~~~~~~~~~~~~~296    │297    └─ lib/nerves.ex:6: Nerves (module)298299    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)300    │301  5 │ defmodule Nerves.ArtifactResolver do302    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~303    │304    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)305306    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)307    │308  6 │ defmodule Nerves.BuildAction.AppModes do309    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~310    │311    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)312313    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)314    │315  5 │ defmodule Nerves.BuildAction.CheckExecutables do316    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~317    │318    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)319320    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)321    │322  8 │ defmodule Nerves.BuildAction.Erlinit do323    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~324    │325    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)326327    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)328    │329  5 │ defmodule Nerves.BuildAction.Firmware do330    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~331    │332    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)333334    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)335    │336  7 │ defmodule Nerves.BuildAction.IExStartupCheck do337    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~338    │339    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)340341    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)342    │343  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do344    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~345    │346    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)347348    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)349    │350  5 │ defmodule Nerves.BuildAction.NervesV1System do351    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~352    │353    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)354355    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)356    │357  5 │ defmodule Nerves.BuildAction.Rootfs do358    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~359    │360    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)361362    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)363    │364  6 │ defmodule Nerves.BuildAction.SortApps do365    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~366    │367    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)368369    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)370    │371  5 │ defmodule Nerves.BuildAction.StripAll do372    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~373    │374    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)375376    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)377    │378  5 │ defmodule Nerves.BuildAction.Trimmer do379    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~380    │381    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)382383    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)384    │385  5 │ defmodule Nerves.BuildPlan do386    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~387    │388    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)389390    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)391    │392  5 │ defmodule Nerves.BuildPlan.Checks do393    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~394    │395    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)396397    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)398    │399  6 │ defmodule Nerves.Container do400    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~401    │402    └─ lib/nerves/container.ex:6: Nerves.Container (module)403404    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)405    │406  5 │ defmodule Nerves.Fingerprint do407    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~408    │409    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)410411    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)412    │413  5 │ defmodule Nerves.MixPackage do414    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~415    │416    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)417418    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)419    │420  5 │ defmodule Nerves.Paths do421    │ ~~~~~~~~~~~~~~~~~~~~~~~~~422    │423    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)424425    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)426    │427  5 │ defmodule Nerves.TargetTuple do428    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~429    │430    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)431432Generated nerves app433==> nerves_toolchain_armv7_nerves_linux_gnueabihf434Compiling 1 file (.ex)435Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app436==> nerves_system_trellis437Generated nerves_system_trellis app438==> nerves_compatibility_test439===> Analyzing applications...440===> Compiling telemetry441==> broadway442Compiling 19 files (.ex)443     warning: this clause of defp enqueue_batch/2 is never used (or it will always fail/warn when invoked)444     │445 366 │   defp enqueue_batch(queue, _list = []), do: queue446     │        ~447     │448     └─ lib/broadway/topology/producer_stage.ex:366:8: Broadway.Topology.ProducerStage.enqueue_batch/2449450Generated broadway app451==> mojito452Compiling 17 files (.ex)453    warning: unused require Logger454    │455  5 │   require Logger456    │   ~457    │458    └─ lib/mojito/conn_server.ex:5:3459460    warning: unused require Logger461    │462 16 │   require Logger463    │   ~464    │465    └─ lib/mojito/pool/poolboy.ex:16:3466467    warning: unused require Logger468    │469  7 │   require Logger470    │   ~471    │472    └─ lib/mojito/request/single.ex:7:3473474     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 operator475     │476 164 │       <<chunk::binary-size(chunk_size), rest::binary>> ->477     │                            ~478     │479     └─ lib/mojito/conn.ex:164:28: Mojito.Conn.split_chunk/2480481    warning: a struct for Mojito.Response is expected on struct update:482483        %Mojito.Response{response | body: :zlib.gunzip(response.body)}484485    but got type:486487        dynamic(%{..., headers: term()})488489    where "response" (context Mojito.Base) was given the type:490491        # type: dynamic(%{..., headers: term()})492        # from: lib/mojito.ex:7493        Enum.find(response.headers, fn {k, _v} -> k == "content-encoding" end)494495    when defining the variable "response", you must also pattern match on "%Mojito.Response{}"496497    type warning found at:498    │499  7 │   use Mojito.Base500    │   ~~~~~~~~~~~~~~~501    │502    └─ lib/mojito.ex:7: Mojito.maybe_decompress/2503504    warning: a struct for Mojito.Response is expected on struct update:505506        %Mojito.Response{response | body: :zlib.uncompress(response.body)}507508    but got type:509510        dynamic(%{..., headers: term()})511512    where "response" (context Mojito.Base) was given the type:513514        # type: dynamic(%{..., headers: term()})515        # from: lib/mojito.ex:7516        Enum.find(response.headers, fn {k, _v} -> k == "content-encoding" end)517518    when defining the variable "response", you must also pattern match on "%Mojito.Response{}"519520    type warning found at:521    │522  7 │   use Mojito.Base523    │   ~~~~~~~~~~~~~~~524    │525    └─ lib/mojito.ex:7: Mojito.maybe_decompress/2526527Generated mojito app528==> telemetry_metrics529Compiling 7 files (.ex)530     warning: unused require Logger531     │532 391 │   require Logger533     │   ~534     │535     └─ lib/telemetry_metrics.ex:391:3536537Generated telemetry_metrics app538==> nerves_compatibility_test539===> Analyzing applications...540===> Compiling telemetry_poller541==> db_connection542Compiling 18 files (.ex)543Generated db_connection app544==> ecto545Compiling 56 files (.ex)546Generated ecto app547==> nerves_compatibility_test548===> Analyzing applications...549===> Compiling cowboy550==> expo551Compiling 2 files (.erl)552Compiling 22 files (.ex)553Generated expo app554==> gettext555Compiling 18 files (.ex)556     warning: unused require Gettext.Macros557     │558 594 │   require Gettext.Macros559     │   ~560     │561     └─ lib/gettext.ex:594:3562563     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead564     │565 426 │               Kernel.ParallelCompiler.async(fn ->566     │                                       ~567     │568     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3569570     warning: the following clause is redundant:571572         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)573574     it has type:575576         dynamic(%Expo.Message.Plural{})577578     previous clauses have already matched on the following types:579580         %Expo.Message.Singular{}581         %Expo.Message.Plural{}582583     │584 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do585     │        ~586     │587     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1588589Generated gettext app590==> phoenix_pubsub591Compiling 12 files (.ex)592Generated phoenix_pubsub app593==> memoize594Compiling 7 files (.ex)595Generated memoize app596==> plug597Compiling 1 file (.erl)598Compiling 42 files (.ex)599Generated plug app600==> phoenix_html601Compiling 9 files (.ex)602    warning: comparison between distinct types found:603604        id == nil605606    given types:607608        dynamic(not false and not nil and not binary()) == nil609610    where "id" was given the types:611612        # type: dynamic(not false and not nil)613        # from: lib/phoenix_html/form_data.ex:92:8614        id = Keyword.get(opts, :id) || name615616        # type: dynamic(not false and not nil and not binary())617        # from: lib/phoenix_html/form_data.ex:94:12618        is_binary(id)619620    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 false621622    type warning found at:623    │624 94 │     unless is_binary(id) or is_nil(id) do625    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~626    │627    └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2628629    warning: the 1st pattern in clause will never match:630631        60632633    because it is expected to receive type:634635        dynamic(empty_list() or non_empty_list(term(), term()))636637    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())638639    type warning found at:640    │641 56 │   def to_iodata(?<), do: "&lt;"642    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~643    │644    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1645646    warning: the 1st pattern in clause will never match:647648        62649650    because it is expected to receive type:651652        dynamic(empty_list() or non_empty_list(term(), term()))653654    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())655656    type warning found at:657    │658 57 │   def to_iodata(?>), do: "&gt;"659    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~660    │661    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1662663    warning: the 1st pattern in clause will never match:664665        38666667    because it is expected to receive type:668669        dynamic(empty_list() or non_empty_list(term(), term()))670671    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())672673    type warning found at:674    │675 58 │   def to_iodata(?&), do: "&amp;"676    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~677    │678    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1679680    warning: the 1st pattern in clause will never match:681682        34683684    because it is expected to receive type:685686        dynamic(empty_list() or non_empty_list(term(), term()))687688    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())689690    type warning found at:691    │692 59 │   def to_iodata(?"), do: "&quot;"693    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~694    │695    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1696697    warning: the 1st pattern in clause will never match:698699        39700701    because it is expected to receive type:702703        dynamic(empty_list() or non_empty_list(term(), term()))704705    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())706707    type warning found at:708    │709 60 │   def to_iodata(?'), do: "&#39;"710    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~711    │712    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1713714    warning: the 1st pattern in clause will never match:715716        {:safe, data}717718    because it is expected to receive type:719720        dynamic(empty_list() or non_empty_list(term(), term()))721722    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())723724    type warning found at:725    │726 76 │   def to_iodata({:safe, data}) do727    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~728    │729    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1730731    warning: the following clause is redundant:732733        def to_iodata(other)734735    it has type:736737        dynamic(empty_list() or non_empty_list(term(), term()))738739    previous clauses have already matched on the following types:740741        non_empty_list(term(), term())742        empty_list()743744    │745 80 │   def to_iodata(other) do746    │       ~747    │748    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1749750    warning: the 1st pattern in clause will never match:751752        h753754    because it is expected to receive type:755756        dynamic(empty_list() or non_empty_list(term(), term()))757758    where "h" was given the type:759760        # type: integer()761        # from: lib/phoenix_html/safe.ex:62:25762        is_integer(h)763764    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())765766    type warning found at:767    │768 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do769    │                 ~770    │771    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1772773    warning: the 1st pattern in clause will never match:774775        h776777    because it is expected to receive type:778779        dynamic(empty_list() or non_empty_list(term(), term()))780781    where "h" was given the type:782783        # type: integer()784        # from: lib/phoenix_html/safe.ex:66:25785        is_integer(h)786787    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())788789    type warning found at:790    │791 66 │   def to_iodata(h) when is_integer(h) do792    │                 ~793    │794    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1795796    warning: the 1st pattern in clause will never match:797798        h799800    because it is expected to receive type:801802        dynamic(empty_list() or non_empty_list(term(), term()))803804    where "h" was given the type:805806        # type: binary()807        # from: lib/phoenix_html/safe.ex:72:25808        is_binary(h)809810    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())811812    type warning found at:813    │814 72 │   def to_iodata(h) when is_binary(h) do815    │                 ~816    │817    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1818819Generated phoenix_html app820warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"821  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2822  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1823  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5824  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2825  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4826  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2827828==> postgrex829Compiling 70 files (.ex)830Generated postgrex app831==> ecto_sql832Compiling 25 files (.ex)833Generated ecto_sql app834warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"835  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2836  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1837  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5838  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2839  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4840  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2841842==> phoenix_ecto843Compiling 7 files (.ex)844Generated phoenix_ecto app845==> uboot_env846Compiling 5 files (.ex)847Generated uboot_env app848==> property_table849Compiling 8 files (.ex)850Generated property_table app851==> nerves_uevent852 CC uevent.o853 LD uevent854Compiling 5 files (.ex)855Generated nerves_uevent app856==> nerves_runtime857Compiling 14 files (.ex)858Generated nerves_runtime app859==> toolshed860Compiling 5 files (.ex)861Generated toolshed app862==> nerves_compatibility_test863===> Analyzing applications...864===> Compiling cowboy_telemetry865==> plug_cowboy866Compiling 5 files (.ex)867Generated plug_cowboy app868warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"869  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2870  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1871  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5872  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2873  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4874  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2875876==> phoenix877Compiling 66 files (.ex)878     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 operator879     │880 194 │       <<attr::size(prefix)-binary, ":unique">> -> attr881     │                    ~882     │883     └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1884885     warning: using single-quoted strings to represent charlists is deprecated.886     Use ~c"" if you indeed want a charlist or use "" instead.887     You may run "mix format --migrate" to change all single-quoted888     strings to use the ~c sigil and fix this warning.889     │890 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},891     │                                 ~892     │893     └─ lib/mix/tasks/phx.gen.cert.ex:258:33894895     warning: using single-quoted strings to represent charlists is deprecated.896     Use ~c"" if you indeed want a charlist or use "" instead.897     You may run "mix format --migrate" to change all single-quoted898     strings to use the ~c sigil and fix this warning.899     │900 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}901     │                                ~902     │903     └─ lib/mix/tasks/phx.gen.cert.ex:259:32904905    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead906    │907 55 │             Logger.warn(908    │                    ~909    │910    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3911912    warning: unused require Logger913    │914  9 │   require Logger915    │   ~916    │917    └─ lib/phoenix/config.ex:9:3918919      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.920921      This error happens when you have function calls without parentheses inside keywords. For example:922923          function(arg, one: nested_call a, b, c)924          function(arg, one: if expr, do: :this, else: :that)925926      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:927928          function(arg, one: if(expr, do: :this, else: :that))929          function(arg, one: nested_call(a, b, c))930931      Ambiguity found at:932      │933 1002 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"934      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~935      │936      └─ lib/phoenix/controller.ex:1002937938     warning: unused require Logger939     │940 240 │   require Logger941     │   ~942     │943     └─ lib/phoenix/endpoint.ex:240:3944945      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead946      │947 1013 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>948      │              ~949      │950      └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1951952    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead953    │954 82 │     Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>955    │            ~956    │957    └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2958959    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead960    │961 71 │             Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")962    │                    ~963    │964    └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1965966    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead967    │968 95 │       Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")969    │              ~970    │971    └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1972973     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead974     │975 116 │       Logger.warn """976     │              ~977     │978     └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2979980     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead981     │982 166 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"983     │                ~984     │985     └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2986987     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead988     │989 170 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"990     │                ~991     │992     └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2993994     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead995     │996 346 │       Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")997     │              ~998     │999     └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/210001001    warning: unused require Phoenix.Endpoint1002    │1003  6 │   require Phoenix.Endpoint1004    │   ~1005    │1006    └─ lib/phoenix/controller.ex:6:310071008    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 operator1009    │1010 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1011    │                             ~1012    │1013    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/210141015     warning: using single-quoted strings to represent charlists is deprecated.1016     Use ~c"" if you indeed want a charlist or use "" instead.1017     You may run "mix format --migrate" to change all single-quoted1018     strings to use the ~c sigil and fix this warning.1019     │1020 411 │   @anno (if :erlang.system_info(:otp_release) >= '19' do1021     │                                                  ~1022     │1023     └─ lib/phoenix/router.ex:411:5010241025    warning: unused require Phoenix.Endpoint1026    │1027 19 │   require Phoenix.Endpoint1028    │   ~1029    │1030    └─ lib/phoenix/endpoint/render_errors.ex:19:310311032    warning: using single-quoted strings to represent charlists is deprecated.1033    Use ~c"" if you indeed want a charlist or use "" instead.1034    You may run "mix format --migrate" to change all single-quoted1035    strings to use the ~c sigil and fix this warning.1036    │1037  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do1038    │                                                  ~1039    │1040    └─ lib/phoenix/router/helpers.ex:8:5010411042    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.10431044    This error happens when you have function calls without parentheses inside keywords. For example:10451046        function(arg, one: nested_call a, b, c)1047        function(arg, one: if expr, do: :this, else: :that)10481049    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:10501051        function(arg, one: if(expr, do: :this, else: :that))1052        function(arg, one: nested_call(a, b, c))10531054    Ambiguity found at:1055    │1056 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """1057    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1058    │1059    └─ lib/phoenix/router/resource.ex:7110601061     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1062     │1063 734 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end1064     │            ~1065     │1066     └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/210671068     warning: unused require Phoenix.Endpoint1069     │1070 188 │   require Phoenix.Endpoint1071     │   ~1072     │1073     └─ lib/phoenix/socket.ex:188:310741075    warning: unused require Phoenix.Endpoint1076    │1077  6 │   require Phoenix.Endpoint1078    │   ~1079    │1080    └─ lib/phoenix/channel/server.ex:6:310811082    warning: unused require Logger1083    │1084 93 │   require Logger1085    │   ~1086    │1087    └─ lib/phoenix/token.ex:93:310881089     warning: using single-quoted strings to represent charlists is deprecated.1090     Use ~c"" if you indeed want a charlist or use "" instead.1091     You may run "mix format --migrate" to change all single-quoted1092     strings to use the ~c sigil and fix this warning.1093     │1094 178 │   @anno (if :erlang.system_info(:otp_release) >= '19' do1095     │                                                  ~1096     │1097     └─ lib/phoenix/view.ex:178:5010981099    warning: a struct for Plug.Conn is expected on struct update:11001101        %Plug.Conn{conn | state: :sent}11021103    but got type:11041105        dynamic()11061107    where "conn" was given the type:11081109        # type: dynamic()1110        # from: lib/phoenix/endpoint/render_errors.ex:57:171111        conn11121113    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11141115    type warning found at:1116    │1117 61 │         %Plug.Conn{conn | state: :sent}1118    │         ~1119    │1120    └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/511211122     warning: a struct for Plug.Conn is expected on struct update:11231124         %Plug.Conn{conn | query_params: %{}, params: %{}}11251126     but got type:11271128         dynamic(%{..., params: %Plug.Conn.Unfetched{}})11291130     where "conn" was given the types:11311132         # type: dynamic(%{..., params: term()})1133         # from: lib/phoenix/endpoint/render_errors.ex:124:171134         conn.params11351136         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1137         # from: lib/phoenix/endpoint/render_errors.ex:124:171138         conn.params11391140     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11411142     type warning found at:1143     │1144 125 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1145     │                                   ~1146     │1147     └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/111481149     warning: a struct for Plug.Conn is expected on struct update:11501151         %Plug.Conn{conn | query_params: %{}, params: params}11521153     but got type:11541155         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})11561157     where "conn" was given the types:11581159         # type: dynamic(%{..., params: term()})1160         # from: lib/phoenix/endpoint/render_errors.ex:124:171161         conn.params11621163         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1164         # from: lib/phoenix/endpoint/render_errors.ex:124:171165         conn.params11661167     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11681169     type warning found at:1170     │1171 126 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}1172     │                   ~1173     │1174     └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/111751176     warning: incompatible types given to socket_children/1:11771178         socket_children(mod)11791180     given types:11811182         -dynamic(atom())-11831184     but expected one of:11851186         %{..., __sockets__: term()}11871188     where "mod" was given the types:11891190         # type: dynamic(atom() or binary())1191         # from: lib/phoenix/endpoint/supervisor.ex:64:411192         defaults(otp_app, mod)11931194         # type: dynamic(atom())1195         # from: lib/phoenix/endpoint/supervisor.ex:68:161196         mod.init(:supervisor, env_conf)11971198     type warning found at:1199     │1200 105 │       socket_children(mod) ++1201     │       ~1202     │1203     └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/112041205      warning: a struct for Plug.Conn is expected on struct update:12061207          %Plug.Conn{conn | params: params}12081209      but got type:12101211          dynamic(%{..., params: map()})12121213      where "conn" was given the type:12141215          # type: dynamic(%{..., params: map()})1216          # from: lib/phoenix/controller.ex:1040:171217          Map.get(conn.params, required_key)12181219      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"12201221      type warning found at:1222      │1223 1047 │     %Plug.Conn{conn | params: params}1224      │     ~1225      │1226      └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/212271228Generated phoenix app1229warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1230  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21231  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11232  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51233  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21234  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41235  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212361237==> phoenix_live_view1238Compiling 29 files (.ex)1239    warning: using single-quoted strings to represent charlists is deprecated.1240    Use ~c"" if you indeed want a charlist or use "" instead.1241    You may run "mix format --migrate" to change all single-quoted1242    strings to use the ~c sigil and fix this warning.1243    │1244  3 │   @space_chars '\s\t\f'1245    │                ~1246    │1247    └─ lib/phoenix_live_view/html_tokenizer.ex:3:1612481249    warning: using single-quoted strings to represent charlists is deprecated.1250    Use ~c"" if you indeed want a charlist or use "" instead.1251    You may run "mix format --migrate" to change all single-quoted1252    strings to use the ~c sigil and fix this warning.1253    │1254  4 │   @quote_chars '"\''1255    │                ~1256    │1257    └─ lib/phoenix_live_view/html_tokenizer.ex:4:1612581259    warning: using single-quoted strings to represent charlists is deprecated.1260    Use ~c"" if you indeed want a charlist or use "" instead.1261    You may run "mix format --migrate" to change all single-quoted1262    strings to use the ~c sigil and fix this warning.1263    │1264  5 │   @stop_chars '>/=\r\n' ++ @quote_chars ++ @space_chars1265    │               ~1266    │1267    └─ lib/phoenix_live_view/html_tokenizer.ex:5:1512681269    warning: unused require Logger1270    │1271 25 │   require Logger1272    │   ~1273    │1274    └─ lib/phoenix_live_view/socket.ex:25:312751276     warning: unused require Phoenix.ChannelTest1277     │1278 179 │   require Phoenix.ChannelTest1279     │   ~1280     │1281     └─ lib/phoenix_live_view/test/live_view_test.ex:179:312821283     warning: unused require Phoenix.ConnTest1284     │1285 178 │   require Phoenix.ConnTest1286     │   ~1287     │1288     └─ lib/phoenix_live_view/test/live_view_test.ex:178:312891290    warning: unused require Phoenix.ChannelTest1291    │1292  4 │   require Phoenix.ChannelTest1293    │   ~1294    │1295    └─ lib/phoenix_live_view/test/upload_client.ex:4:312961297    warning: unused require Logger1298    │1299  6 │   require Logger1300    │   ~1301    │1302    └─ lib/phoenix_live_view/upload_channel.ex:6:313031304     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13051306         %Phoenix.LiveView.Socket{1307           socket1308           | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1309         }13101311     but got type:13121313         dynamic()13141315     where "socket" was given the type:13161317         # type: dynamic()1318         # from: lib/phoenix_live_view/utils.ex:458:211319         socket13201321     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13221323     type warning found at:1324     │1325 459 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1326     │     ~1327     │1328     └─ lib/phoenix_live_view/utils.ex:459:5: Phoenix.LiveView.Utils.do_mount_opt/313291330     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13311332         %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}13331334     but got type:13351336         dynamic()13371338     where "socket" was given the type:13391340         # type: dynamic()1341         # from: lib/phoenix_live_view/utils.ex:462:211342         socket13431344     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13451346     type warning found at:1347     │1348 463 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1349     │     ~1350     │1351     └─ lib/phoenix_live_view/utils.ex:463:5: Phoenix.LiveView.Utils.do_mount_opt/313521353     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13541355         %Phoenix.LiveView.Socket{1356           socket1357           | assigns: Map.merge(temp_assigns, socket.assigns),1358             private: Map.put(socket.private, :temporary_assigns, temp_assigns)1359         }13601361     but got type:13621363         dynamic()13641365     where "socket" was given the type:13661367         # type: dynamic()1368         # from: lib/phoenix_live_view/utils.ex:472:211369         socket13701371     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13721373     type warning found at:1374     │1375 479 │     %Socket{1376     │     ~1377     │1378     └─ lib/phoenix_live_view/utils.ex:479:5: Phoenix.LiveView.Utils.do_mount_opt/313791380     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13811382         %Phoenix.LiveView.Socket{1383           socket1384           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1385         }13861387     but got type:13881389         dynamic(%{..., assigns: term()})13901391     where "socket" was given the type:13921393         # type: dynamic(%{..., assigns: term()})1394         # from: lib/phoenix_live_view/utils.ex:490:431395         %{assigns: assigns} = socket13961397     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13981399     type warning found at:1400     │1401 491 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1402     │              ~1403     │1404     └─ lib/phoenix_live_view/utils.ex:491:14: Phoenix.LiveView.Utils.render_assigns/114051406      warning: a struct for Phoenix.HTML.Form is expected on struct update:14071408          %Phoenix.HTML.Form{Phoenix.HTML.FormData.to_form(form_for, form_options) | action: action}14091410      but got type:14111412          dynamic()14131414      where "form_for" was given the type:14151416          # type: dynamic(not false and not nil)1417          # from: lib/phoenix_live_view/helpers.ex:1036:141418          form_for = assigns[:for] || :erlang.error(ArgumentError.exception("missing :for assign to form"))14191420      where "form_options" was given the type:14211422          # type: dynamic(list({term(), term()}))1423          # from: lib/phoenix_live_view/helpers.ex:1037:181424          form_options = assigns_to_attributes(assigns, [:action, :for])14251426      you must assign "Phoenix.HTML.FormData.to_form(form_for, form_options)" to variable and pattern match on "%Phoenix.HTML.Form{}"14271428      type warning found at:1429      │1430 1041 │       form = %Phoenix.HTML.Form{1431      │              ~1432      │1433      └─ lib/phoenix_live_view/helpers.ex:1041:14: Phoenix.LiveView.Helpers.form/114341435     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:14361437         %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}14381439     but got type:14401441         dynamic()14421443     where "entry" was given the type:14441445         # type: dynamic()1446         # from: lib/phoenix_live_view/upload_config.ex:339:281447         entry <- conf.entries14481449     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"14501451     type warning found at:1452     │1453 339 │       | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1454     │                                                 ~1455     │1456     └─ lib/phoenix_live_view/upload_config.ex:339:49: Phoenix.LiveView.UploadConfig.mark_preflighted/114571458     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:14591460         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}14611462     but got type:14631464         dynamic()14651466     where "entry" was given the type:14671468         # type: dynamic()1469         # from: lib/phoenix_live_view/upload_config.ex:539:301470         entry14711472     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"14731474     type warning found at:1475     │1476 540 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1477     │             ~1478     │1479     └─ lib/phoenix_live_view/upload_config.ex:540:13: Phoenix.LiveView.UploadConfig.put_valid_entry/214801481     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:14821483         %Phoenix.LiveView.UploadEntry{entry | valid?: false}14841485     but got type:14861487         dynamic()14881489     where "entry" was given the type:14901491         # type: dynamic()1492         # from: lib/phoenix_live_view/upload_config.ex:552:321493         entry14941495     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"14961497     type warning found at:1498     │1499 553 │     entry = %UploadEntry{entry | valid?: false}1500     │             ~1501     │1502     └─ lib/phoenix_live_view/upload_config.ex:553:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/315031504     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:15051506         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}15071508     but got type:15091510         dynamic()15111512     where "entry" was given the type:15131514         # type: dynamic()1515         # from: lib/phoenix_live_view/upload_config.ex:635:421516         entry15171518     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"15191520     type warning found at:1521     │1522 635 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1523     │                                                   ~1524     │1525     └─ lib/phoenix_live_view/upload_config.ex:635:51: Phoenix.LiveView.UploadConfig.cancel_entry/215261527    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1528    │1529 72 │     Logger.disable(self())1530    │            ~1531    │1532    └─ lib/phoenix_live_view/test/client_proxy.ex:72:12: Phoenix.LiveViewTest.ClientProxy.init/115331534     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:15351536         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}15371538     but got type:15391540         dynamic(%{..., rendered: map()})15411542     where "view" was given the type:15431544         # type: dynamic(%{..., rendered: map()})1545         # from: lib/phoenix_live_view/test/client_proxy.ex:701:241546         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)15471548     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"15491550     type warning found at:1551     │1552 702 │         new_view = %ClientProxy{view | rendered: rendered}1553     │                    ~1554     │1555     └─ lib/phoenix_live_view/test/client_proxy.ex:702:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/315561557      warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1558      │1559 1089 │       Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1560      │                       ~1561      │1562      └─ lib/phoenix_live_view/test/client_proxy.ex:1089:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31563      └─ lib/phoenix_live_view/test/client_proxy.ex:1094:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31564      └─ lib/phoenix_live_view/test/client_proxy.ex:1104:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31565      └─ lib/phoenix_live_view/test/client_proxy.ex:1113:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/315661567     warning: the right-hand side of || (shown as ... below) will never be executed:15681569         conn.private[:live_view_connect_info] || prune_conn(conn) || ...15701571     because the left-hand side always evaluates to:15721573         dynamic(not false and not nil)15741575     where "conn" was given the types:15761577         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1578         # from: lib/phoenix_live_view/test/live_view_test.ex:320:721579         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn15801581         # type: dynamic(%Plug.Conn{1582           assigns: %{..., live_module: term()},1583           private:1584             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1585               non_struct_map(),1586           status: integer()1587         })1588         # from: lib/phoenix_live_view/test/live_view_test.ex:334:351589         conn.private[:live_view_connect_params]15901591     type warning found at:1592     │1593 335 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1594     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1595     │1596     └─ lib/phoenix_live_view/test/live_view_test.ex:335: Phoenix.LiveViewTest.connect_from_static_token/215971598     warning: the following clause is redundant:15991600         def update(assigns, _key, fun) when is_function(fun, 1)16011602     it has type:16031604         dynamic(), dynamic(), dynamic((none() -> term()))16051606     previous clauses have already matched on the following types:16071608         %Phoenix.LiveView.Socket{}, term(), (none() -> term())1609         term(), term(), (none() -> term())16101611     │1612 829 │   def update(assigns, _key, fun) when is_function(fun, 1) do1613     │       ~1614     │1615     └─ lib/phoenix_live_view.ex:829:7: Phoenix.LiveView.update/316161617     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1618     │1619 562 │   defp class_names(nil), do: []1620     │        ~1621     │1622     └─ lib/phoenix_live_view/js.ex:562:8: Phoenix.LiveView.JS.class_names/116231624     warning: the following clause is redundant:16251626         def to_iodata(%_{} = struct)16271628     it has type:16291630         dynamic(%Phoenix.LiveView.Rendered{})16311632     previous clauses have already matched on the following types:16331634         %Phoenix.LiveView.Rendered{}16351636     │1637 127 │     def to_iodata(%_{} = struct) do1638     │         ~1639     │1640     └─ lib/phoenix_live_view/engine.ex:127:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/116411642     warning: the 1st pattern in clause will never match:16431644         nil16451646     because it is expected to receive type:16471648         dynamic(%Phoenix.LiveView.Rendered{})16491650     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}16511652     type warning found at:1653     │1654 131 │     def to_iodata(nil) do1655     │     ~~~~~~~~~~~~~~~~~~~~~1656     │1657     └─ lib/phoenix_live_view/engine.ex:131: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/116581659     warning: the following clause is redundant:16601661         def to_iodata(other)16621663     it has type:16641665         dynamic(%Phoenix.LiveView.Rendered{})16661667     previous clauses have already matched on the following types:16681669         %Phoenix.LiveView.Rendered{}16701671     │1672 135 │     def to_iodata(other) do1673     │         ~1674     │1675     └─ lib/phoenix_live_view/engine.ex:135:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/116761677Generated phoenix_live_view app1678warning: Phoenix now requires you to explicitly list which engine to use1679for Phoenix JSON encoding. We recommend everyone to upgrade to1680Jason by setting in your config/config.exs:16811682    config :phoenix, :json_library, Jason16831684And then adding {:jason, "~> 1.0"} as a dependency.16851686If instead you would rather continue using Poison, then add to1687your config/config.exs:16881689    config :phoenix, :json_library, Poison16901691  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21692  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/416931694warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1695  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21696  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11697  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51698  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21699  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41700  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/217011702==> phoenix_live_dashboard1703Compiling 40 files (.ex)1704     warning: using single-quoted strings to represent charlists is deprecated.1705     Use ~c"" if you indeed want a charlist or use "" instead.1706     You may run "mix format --migrate" to change all single-quoted1707     strings to use the ~c sigil and fix this warning.1708     │1709 709 │     '#Port' ++ rest = :erlang.port_to_list(ref)1710     │     ~1711     │1712     └─ lib/phoenix/live_dashboard/page_builder.ex:709:517131714     warning: using single-quoted strings to represent charlists is deprecated.1715     Use ~c"" if you indeed want a charlist or use "" instead.1716     You may run "mix format --migrate" to change all single-quoted1717     strings to use the ~c sigil and fix this warning.1718     │1719 728 │     '#Ref' ++ rest = :erlang.ref_to_list(ref)1720     │     ~1721     │1722     └─ lib/phoenix/live_dashboard/page_builder.ex:728:517231724     warning: using single-quoted strings to represent charlists is deprecated.1725     Use ~c"" if you indeed want a charlist or use "" instead.1726     You may run "mix format --migrate" to change all single-quoted1727     strings to use the ~c sigil and fix this warning.1728     │1729 446 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1730     │                ~1731     │1732     └─ lib/phoenix/live_dashboard/system_info.ex:446:1617331734     warning: using single-quoted strings to represent charlists is deprecated.1735     Use ~c"" if you indeed want a charlist or use "" instead.1736     You may run "mix format --migrate" to change all single-quoted1737     strings to use the ~c sigil and fix this warning.1738     │1739 446 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1740     │                            ~1741     │1742     └─ lib/phoenix/live_dashboard/system_info.ex:446:2817431744     warning: using single-quoted strings to represent charlists is deprecated.1745     Use ~c"" if you indeed want a charlist or use "" instead.1746     You may run "mix format --migrate" to change all single-quoted1747     strings to use the ~c sigil and fix this warning.1748     │1749 446 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1750     │                                        ~1751     │1752     └─ lib/phoenix/live_dashboard/system_info.ex:446:4017531754     warning: using single-quoted strings to represent charlists is deprecated.1755     Use ~c"" if you indeed want a charlist or use "" instead.1756     You may run "mix format --migrate" to change all single-quoted1757     strings to use the ~c sigil and fix this warning.1758     │1759 654 │         [{'none', 0, 0}] -> []1760     │           ~1761     │1762     └─ lib/phoenix/live_dashboard/system_info.ex:654:1117631764warning: 0..-2 has a default step of -1, please write 0..-2//-1 instead1765  lib/phoenix/live_dashboard/page_live.ex:178: Phoenix.LiveDashboard.PageLive.dashboard_mount_path/317661767warning: 0..-3 has a default step of -1, please write 0..-3//-1 instead1768  lib/phoenix/live_dashboard/page_live.ex:178: Phoenix.LiveDashboard.PageLive.dashboard_mount_path/317691770     warning: expected a module (an atom) when invoking __live__/0 in expression:17711772         Map.put(component_assigns, :page, page).__live__()17731774     but got type:17751776         dynamic(%{..., page: term()})17771778     where "component_assigns" was given the type:17791780         # type: dynamic(map())1781         # from: lib/phoenix/live_dashboard/components/nav_bar_component.ex:218:391782         Map.put(component_assigns, :page, page)17831784     where "page" was given the type:17851786         # type: dynamic()1787         # from: lib/phoenix/live_dashboard/components/nav_bar_component.ex:215:231788         page17891790     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()17911792     type warning found at:1793     │1794 218 │         live_component(component, Map.put(component_assigns, :page, page))1795     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1796     │1797     └─ lib/phoenix/live_dashboard/components/nav_bar_component.ex:218: Phoenix.LiveDashboard.NavBarComponent.render_content/217981799     warning: expected a module (an atom) when invoking __live__/0 in expression:18001801         component_assigns.__live__()18021803     where "component_assigns" was given the type:18041805         # type: dynamic(%{..., page: term()})1806         # from: lib/phoenix/live_dashboard/page_live.ex:238:231807         component_assigns = Map.put(component_assigns, :page, assigns.page)18081809     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()18101811     type warning found at:1812     │1813 239 │     live_component(component, component_assigns)1814     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1815     │1816     └─ lib/phoenix/live_dashboard/page_live.ex:239: Phoenix.LiveDashboard.PageLive.render_page/218171818    warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1819    │1820  8 │     Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1821    │            ~1822    │1823    └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/218241825Generated phoenix_live_dashboard app1826warning: the :gettext compiler is no longer required in your mix.exs.18271828Please find the following line in your mix.exs and remove the :gettext entry:18291830    compilers: [..., :gettext, ...] ++ Mix.compilers(),18311832  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11833  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51834  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21835  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41836  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21837  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/518381839==> integratedb1840Compiling 54 files (.ex)18411842== Compilation error in file lib/integrate/claims/column_alternative.ex ==1843** (ArgumentError) could not fetch application environment :db_namespace for application :integratedb because the application was not loaded nor configured1844    (elixir 1.20.3) lib/application.ex:780: Application.fetch_env!/21845    lib/integrate/config.ex:10: Integrate.Config.namespace/01846    lib/integrate/claims/column_alternative.ex:5: (module)1847could 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"