Build log
nerves_system_rpi0
integratedb 0.1.0 · fail · run integratedb-0.1.0-1790959301083
1848 of 1848 lines
1Resolving Hex dependencies...2Resolution completed in 0.361s3Unchanged: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/rpi0/lib/argon2_elixir/priv208/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -pthread -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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.NervesV1System (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)342 │343 5 │ defmodule Nerves.BuildAction.NervesV1System do344 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~345 │346 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)347348 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)349 │350 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do351 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~352 │353 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)354355 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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/rpi0/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_armv6_nerves_linux_gnueabihf434Compiling 1 file (.ex)435Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app436==> nerves_system_rpi0437Generated nerves_system_rpi0 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: the following clause is redundant:564565 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)566567 it has type:568569 dynamic(%Expo.Message.Plural{})570571 previous clauses have already matched on the following types:572573 %Expo.Message.Singular{}574 %Expo.Message.Plural{}575576 │577 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do578 │ ~579 │580 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1581582 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead583 │584 426 │ Kernel.ParallelCompiler.async(fn ->585 │ ~586 │587 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3588589Generated 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: "<"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: ">"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: "&"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: """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: "'"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)830Compiling lib/postgrex/default_types.ex (it's taking more than 10s)831Generated postgrex app832==> ecto_sql833Compiling 25 files (.ex)834Generated ecto_sql app835warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"836 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2837 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1838 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5839 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2840 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4841 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2842843==> phoenix_ecto844Compiling 7 files (.ex)845Generated phoenix_ecto app846==> uboot_env847Compiling 5 files (.ex)848Generated uboot_env app849==> property_table850Compiling 8 files (.ex)851Generated property_table app852==> nerves_uevent853 CC uevent.o854 LD uevent855Compiling 5 files (.ex)856Generated nerves_uevent app857==> nerves_runtime858Compiling 14 files (.ex)859Generated nerves_runtime app860==> toolshed861Compiling 5 files (.ex)862Generated toolshed app863==> nerves_compatibility_test864===> Analyzing applications...865===> Compiling cowboy_telemetry866==> plug_cowboy867Compiling 5 files (.ex)868Generated plug_cowboy app869warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"870 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2871 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1872 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5873 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2874 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4875 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2876877==> phoenix878Compiling 66 files (.ex)879 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 operator880 │881 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr882 │ ~883 │884 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1885886 warning: using single-quoted strings to represent charlists is deprecated.887 Use ~c"" if you indeed want a charlist or use "" instead.888 You may run "mix format --migrate" to change all single-quoted889 strings to use the ~c sigil and fix this warning.890 │891 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},892 │ ~893 │894 └─ lib/mix/tasks/phx.gen.cert.ex:258:33895896 warning: using single-quoted strings to represent charlists is deprecated.897 Use ~c"" if you indeed want a charlist or use "" instead.898 You may run "mix format --migrate" to change all single-quoted899 strings to use the ~c sigil and fix this warning.900 │901 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}902 │ ~903 │904 └─ lib/mix/tasks/phx.gen.cert.ex:259:32905906 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead907 │908 55 │ Logger.warn(909 │ ~910 │911 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3912913 warning: unused require Logger914 │915 9 │ require Logger916 │ ~917 │918 └─ lib/phoenix/config.ex:9:3919920 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.921922 This error happens when you have function calls without parentheses inside keywords. For example:923924 function(arg, one: nested_call a, b, c)925 function(arg, one: if expr, do: :this, else: :that)926927 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:928929 function(arg, one: if(expr, do: :this, else: :that))930 function(arg, one: nested_call(a, b, c))931932 Ambiguity found at:933 │934 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"935 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~936 │937 └─ lib/phoenix/controller.ex:1002938939 warning: unused require Logger940 │941 240 │ require Logger942 │ ~943 │944 └─ lib/phoenix/endpoint.ex:240:3945946 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead947 │948 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>949 │ ~950 │951 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1952953 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead954 │955 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>956 │ ~957 │958 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2959960 warning: unused require Phoenix.Endpoint961 │962 6 │ require Phoenix.Endpoint963 │ ~964 │965 └─ lib/phoenix/controller.ex:6:3966967 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead968 │969 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")970 │ ~971 │972 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1973974 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead975 │976 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")977 │ ~978 │979 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1980981 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead982 │983 116 │ Logger.warn """984 │ ~985 │986 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2987988 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead989 │990 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"991 │ ~992 │993 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2994995 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead996 │997 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"998 │ ~999 │1000 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/210011002 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1003 │1004 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1005 │ ~1006 │1007 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/210081009 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 operator1010 │1011 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1012 │ ~1013 │1014 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/210151016 warning: using single-quoted strings to represent charlists is deprecated.1017 Use ~c"" if you indeed want a charlist or use "" instead.1018 You may run "mix format --migrate" to change all single-quoted1019 strings to use the ~c sigil and fix this warning.1020 │1021 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1022 │ ~1023 │1024 └─ lib/phoenix/router.ex:411:5010251026 warning: unused require Phoenix.Endpoint1027 │1028 19 │ require Phoenix.Endpoint1029 │ ~1030 │1031 └─ lib/phoenix/endpoint/render_errors.ex:19:310321033 warning: using single-quoted strings to represent charlists is deprecated.1034 Use ~c"" if you indeed want a charlist or use "" instead.1035 You may run "mix format --migrate" to change all single-quoted1036 strings to use the ~c sigil and fix this warning.1037 │1038 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1039 │ ~1040 │1041 └─ lib/phoenix/router/helpers.ex:8:5010421043 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.10441045 This error happens when you have function calls without parentheses inside keywords. For example:10461047 function(arg, one: nested_call a, b, c)1048 function(arg, one: if expr, do: :this, else: :that)10491050 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:10511052 function(arg, one: if(expr, do: :this, else: :that))1053 function(arg, one: nested_call(a, b, c))10541055 Ambiguity found at:1056 │1057 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1058 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1059 │1060 └─ lib/phoenix/router/resource.ex:7110611062 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1063 │1064 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end1065 │ ~1066 │1067 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/210681069 warning: unused require Phoenix.Endpoint1070 │1071 6 │ require Phoenix.Endpoint1072 │ ~1073 │1074 └─ lib/phoenix/channel/server.ex:6:310751076 warning: unused require Phoenix.Endpoint1077 │1078 188 │ require Phoenix.Endpoint1079 │ ~1080 │1081 └─ lib/phoenix/socket.ex:188:310821083 warning: unused require Logger1084 │1085 93 │ require Logger1086 │ ~1087 │1088 └─ lib/phoenix/token.ex:93:310891090 warning: using single-quoted strings to represent charlists is deprecated.1091 Use ~c"" if you indeed want a charlist or use "" instead.1092 You may run "mix format --migrate" to change all single-quoted1093 strings to use the ~c sigil and fix this warning.1094 │1095 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1096 │ ~1097 │1098 └─ lib/phoenix/view.ex:178:5010991100 warning: a struct for Plug.Conn is expected on struct update:11011102 %Plug.Conn{conn | state: :sent}11031104 but got type:11051106 dynamic()11071108 where "conn" was given the type:11091110 # type: dynamic()1111 # from: lib/phoenix/endpoint/render_errors.ex:57:171112 conn11131114 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11151116 type warning found at:1117 │1118 61 │ %Plug.Conn{conn | state: :sent}1119 │ ~1120 │1121 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/511221123 warning: a struct for Plug.Conn is expected on struct update:11241125 %Plug.Conn{conn | query_params: %{}, params: %{}}11261127 but got type:11281129 dynamic(%{..., params: %Plug.Conn.Unfetched{}})11301131 where "conn" was given the types:11321133 # type: dynamic(%{..., params: term()})1134 # from: lib/phoenix/endpoint/render_errors.ex:124:171135 conn.params11361137 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1138 # from: lib/phoenix/endpoint/render_errors.ex:124:171139 conn.params11401141 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11421143 type warning found at:1144 │1145 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1146 │ ~1147 │1148 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/111491150 warning: a struct for Plug.Conn is expected on struct update:11511152 %Plug.Conn{conn | query_params: %{}, params: params}11531154 but got type:11551156 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})11571158 where "conn" was given the types:11591160 # type: dynamic(%{..., params: term()})1161 # from: lib/phoenix/endpoint/render_errors.ex:124:171162 conn.params11631164 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1165 # from: lib/phoenix/endpoint/render_errors.ex:124:171166 conn.params11671168 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"11691170 type warning found at:1171 │1172 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1173 │ ~1174 │1175 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/111761177 warning: incompatible types given to socket_children/1:11781179 socket_children(mod)11801181 given types:11821183 -dynamic(atom())-11841185 but expected one of:11861187 %{..., __sockets__: term()}11881189 where "mod" was given the types:11901191 # type: dynamic(atom() or binary())1192 # from: lib/phoenix/endpoint/supervisor.ex:64:411193 defaults(otp_app, mod)11941195 # type: dynamic(atom())1196 # from: lib/phoenix/endpoint/supervisor.ex:68:161197 mod.init(:supervisor, env_conf)11981199 type warning found at:1200 │1201 105 │ socket_children(mod) ++1202 │ ~1203 │1204 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/112051206 warning: a struct for Plug.Conn is expected on struct update:12071208 %Plug.Conn{conn | params: params}12091210 but got type:12111212 dynamic(%{..., params: map()})12131214 where "conn" was given the type:12151216 # type: dynamic(%{..., params: map()})1217 # from: lib/phoenix/controller.ex:1040:171218 Map.get(conn.params, required_key)12191220 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"12211222 type warning found at:1223 │1224 1047 │ %Plug.Conn{conn | params: params}1225 │ ~1226 │1227 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/212281229Generated phoenix app1230warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1231 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21232 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11233 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51234 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21235 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41236 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212371238==> phoenix_live_view1239Compiling 29 files (.ex)1240 warning: using single-quoted strings to represent charlists is deprecated.1241 Use ~c"" if you indeed want a charlist or use "" instead.1242 You may run "mix format --migrate" to change all single-quoted1243 strings to use the ~c sigil and fix this warning.1244 │1245 3 │ @space_chars '\s\t\f'1246 │ ~1247 │1248 └─ lib/phoenix_live_view/html_tokenizer.ex:3:1612491250 warning: using single-quoted strings to represent charlists is deprecated.1251 Use ~c"" if you indeed want a charlist or use "" instead.1252 You may run "mix format --migrate" to change all single-quoted1253 strings to use the ~c sigil and fix this warning.1254 │1255 4 │ @quote_chars '"\''1256 │ ~1257 │1258 └─ lib/phoenix_live_view/html_tokenizer.ex:4:1612591260 warning: using single-quoted strings to represent charlists is deprecated.1261 Use ~c"" if you indeed want a charlist or use "" instead.1262 You may run "mix format --migrate" to change all single-quoted1263 strings to use the ~c sigil and fix this warning.1264 │1265 5 │ @stop_chars '>/=\r\n' ++ @quote_chars ++ @space_chars1266 │ ~1267 │1268 └─ lib/phoenix_live_view/html_tokenizer.ex:5:1512691270 warning: unused require Logger1271 │1272 25 │ require Logger1273 │ ~1274 │1275 └─ lib/phoenix_live_view/socket.ex:25:312761277 warning: unused require Phoenix.ChannelTest1278 │1279 179 │ require Phoenix.ChannelTest1280 │ ~1281 │1282 └─ lib/phoenix_live_view/test/live_view_test.ex:179:312831284 warning: unused require Phoenix.ConnTest1285 │1286 178 │ require Phoenix.ConnTest1287 │ ~1288 │1289 └─ lib/phoenix_live_view/test/live_view_test.ex:178:312901291 warning: unused require Phoenix.ChannelTest1292 │1293 4 │ require Phoenix.ChannelTest1294 │ ~1295 │1296 └─ lib/phoenix_live_view/test/upload_client.ex:4:312971298 warning: unused require Logger1299 │1300 6 │ require Logger1301 │ ~1302 │1303 └─ lib/phoenix_live_view/upload_channel.ex:6:313041305 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13061307 %Phoenix.LiveView.Socket{1308 socket1309 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1310 }13111312 but got type:13131314 dynamic()13151316 where "socket" was given the type:13171318 # type: dynamic()1319 # from: lib/phoenix_live_view/utils.ex:458:211320 socket13211322 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13231324 type warning found at:1325 │1326 459 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1327 │ ~1328 │1329 └─ lib/phoenix_live_view/utils.ex:459:5: Phoenix.LiveView.Utils.do_mount_opt/313301331 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13321333 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}13341335 but got type:13361337 dynamic()13381339 where "socket" was given the type:13401341 # type: dynamic()1342 # from: lib/phoenix_live_view/utils.ex:462:211343 socket13441345 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13461347 type warning found at:1348 │1349 463 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1350 │ ~1351 │1352 └─ lib/phoenix_live_view/utils.ex:463:5: Phoenix.LiveView.Utils.do_mount_opt/313531354 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13551356 %Phoenix.LiveView.Socket{1357 socket1358 | assigns: Map.merge(temp_assigns, socket.assigns),1359 private: Map.put(socket.private, :temporary_assigns, temp_assigns)1360 }13611362 but got type:13631364 dynamic()13651366 where "socket" was given the type:13671368 # type: dynamic()1369 # from: lib/phoenix_live_view/utils.ex:472:211370 socket13711372 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13731374 type warning found at:1375 │1376 479 │ %Socket{1377 │ ~1378 │1379 └─ lib/phoenix_live_view/utils.ex:479:5: Phoenix.LiveView.Utils.do_mount_opt/313801381 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:13821383 %Phoenix.LiveView.Socket{1384 socket1385 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1386 }13871388 but got type:13891390 dynamic(%{..., assigns: term()})13911392 where "socket" was given the type:13931394 # type: dynamic(%{..., assigns: term()})1395 # from: lib/phoenix_live_view/utils.ex:490:431396 %{assigns: assigns} = socket13971398 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"13991400 type warning found at:1401 │1402 491 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1403 │ ~1404 │1405 └─ lib/phoenix_live_view/utils.ex:491:14: Phoenix.LiveView.Utils.render_assigns/114061407 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:14081409 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}14101411 but got type:14121413 dynamic()14141415 where "entry" was given the type:14161417 # type: dynamic()1418 # from: lib/phoenix_live_view/upload_config.ex:339:281419 entry <- conf.entries14201421 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"14221423 type warning found at:1424 │1425 339 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1426 │ ~1427 │1428 └─ lib/phoenix_live_view/upload_config.ex:339:49: Phoenix.LiveView.UploadConfig.mark_preflighted/114291430 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:14311432 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}14331434 but got type:14351436 dynamic()14371438 where "entry" was given the type:14391440 # type: dynamic()1441 # from: lib/phoenix_live_view/upload_config.ex:539:301442 entry14431444 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"14451446 type warning found at:1447 │1448 540 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1449 │ ~1450 │1451 └─ lib/phoenix_live_view/upload_config.ex:540:13: Phoenix.LiveView.UploadConfig.put_valid_entry/214521453 warning: a struct for Phoenix.HTML.Form is expected on struct update:14541455 %Phoenix.HTML.Form{Phoenix.HTML.FormData.to_form(form_for, form_options) | action: action}14561457 but got type:14581459 dynamic()14601461 where "form_for" was given the type:14621463 # type: dynamic(not false and not nil)1464 # from: lib/phoenix_live_view/helpers.ex:1036:141465 form_for = assigns[:for] || :erlang.error(ArgumentError.exception("missing :for assign to form"))14661467 where "form_options" was given the type:14681469 # type: dynamic(list({term(), term()}))1470 # from: lib/phoenix_live_view/helpers.ex:1037:181471 form_options = assigns_to_attributes(assigns, [:action, :for])14721473 you must assign "Phoenix.HTML.FormData.to_form(form_for, form_options)" to variable and pattern match on "%Phoenix.HTML.Form{}"14741475 type warning found at:1476 │1477 1041 │ form = %Phoenix.HTML.Form{1478 │ ~1479 │1480 └─ lib/phoenix_live_view/helpers.ex:1041:14: Phoenix.LiveView.Helpers.form/114811482 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:14831484 %Phoenix.LiveView.UploadEntry{entry | valid?: false}14851486 but got type:14871488 dynamic()14891490 where "entry" was given the type:14911492 # type: dynamic()1493 # from: lib/phoenix_live_view/upload_config.ex:552:321494 entry14951496 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"14971498 type warning found at:1499 │1500 553 │ entry = %UploadEntry{entry | valid?: false}1501 │ ~1502 │1503 └─ lib/phoenix_live_view/upload_config.ex:553:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/315041505 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:15061507 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}15081509 but got type:15101511 dynamic()15121513 where "entry" was given the type:15141515 # type: dynamic()1516 # from: lib/phoenix_live_view/upload_config.ex:635:421517 entry15181519 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"15201521 type warning found at:1522 │1523 635 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1524 │ ~1525 │1526 └─ lib/phoenix_live_view/upload_config.ex:635:51: Phoenix.LiveView.UploadConfig.cancel_entry/215271528 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1529 │1530 72 │ Logger.disable(self())1531 │ ~1532 │1533 └─ lib/phoenix_live_view/test/client_proxy.ex:72:12: Phoenix.LiveViewTest.ClientProxy.init/115341535 warning: the right-hand side of || (shown as ... below) will never be executed:15361537 conn.private[:live_view_connect_info] || prune_conn(conn) || ...15381539 because the left-hand side always evaluates to:15401541 dynamic(not false and not nil)15421543 where "conn" was given the types:15441545 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1546 # from: lib/phoenix_live_view/test/live_view_test.ex:320:721547 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn15481549 # type: dynamic(%Plug.Conn{1550 assigns: %{..., live_module: term()},1551 private:1552 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1553 non_struct_map(),1554 status: integer()1555 })1556 # from: lib/phoenix_live_view/test/live_view_test.ex:334:351557 conn.private[:live_view_connect_params]15581559 type warning found at:1560 │1561 335 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1562 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1563 │1564 └─ lib/phoenix_live_view/test/live_view_test.ex:335: Phoenix.LiveViewTest.connect_from_static_token/215651566 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:15671568 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}15691570 but got type:15711572 dynamic(%{..., rendered: map()})15731574 where "view" was given the type:15751576 # type: dynamic(%{..., rendered: map()})1577 # from: lib/phoenix_live_view/test/client_proxy.ex:701:241578 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)15791580 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"15811582 type warning found at:1583 │1584 702 │ new_view = %ClientProxy{view | rendered: rendered}1585 │ ~1586 │1587 └─ lib/phoenix_live_view/test/client_proxy.ex:702:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/315881589 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1590 │1591 1089 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1592 │ ~1593 │1594 └─ lib/phoenix_live_view/test/client_proxy.ex:1089:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31595 └─ lib/phoenix_live_view/test/client_proxy.ex:1094:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31596 └─ lib/phoenix_live_view/test/client_proxy.ex:1104:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31597 └─ lib/phoenix_live_view/test/client_proxy.ex:1113:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/315981599 warning: the following clause is redundant:16001601 def update(assigns, _key, fun) when is_function(fun, 1)16021603 it has type:16041605 dynamic(), dynamic(), dynamic((none() -> term()))16061607 previous clauses have already matched on the following types:16081609 %Phoenix.LiveView.Socket{}, term(), (none() -> term())1610 term(), term(), (none() -> term())16111612 │1613 829 │ def update(assigns, _key, fun) when is_function(fun, 1) do1614 │ ~1615 │1616 └─ lib/phoenix_live_view.ex:829:7: Phoenix.LiveView.update/316171618 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1619 │1620 562 │ defp class_names(nil), do: []1621 │ ~1622 │1623 └─ lib/phoenix_live_view/js.ex:562:8: Phoenix.LiveView.JS.class_names/116241625 warning: the following clause is redundant:16261627 def to_iodata(%_{} = struct)16281629 it has type:16301631 dynamic(%Phoenix.LiveView.Rendered{})16321633 previous clauses have already matched on the following types:16341635 %Phoenix.LiveView.Rendered{}16361637 │1638 127 │ def to_iodata(%_{} = struct) do1639 │ ~1640 │1641 └─ lib/phoenix_live_view/engine.ex:127:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/116421643 warning: the 1st pattern in clause will never match:16441645 nil16461647 because it is expected to receive type:16481649 dynamic(%Phoenix.LiveView.Rendered{})16501651 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}16521653 type warning found at:1654 │1655 131 │ def to_iodata(nil) do1656 │ ~~~~~~~~~~~~~~~~~~~~~1657 │1658 └─ lib/phoenix_live_view/engine.ex:131: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/116591660 warning: the following clause is redundant:16611662 def to_iodata(other)16631664 it has type:16651666 dynamic(%Phoenix.LiveView.Rendered{})16671668 previous clauses have already matched on the following types:16691670 %Phoenix.LiveView.Rendered{}16711672 │1673 135 │ def to_iodata(other) do1674 │ ~1675 │1676 └─ lib/phoenix_live_view/engine.ex:135:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/116771678Generated phoenix_live_view app1679warning: Phoenix now requires you to explicitly list which engine to use1680for Phoenix JSON encoding. We recommend everyone to upgrade to1681Jason by setting in your config/config.exs:16821683 config :phoenix, :json_library, Jason16841685And then adding {:jason, "~> 1.0"} as a dependency.16861687If instead you would rather continue using Poison, then add to1688your config/config.exs:16891690 config :phoenix, :json_library, Poison16911692 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21693 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/416941695warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1696 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21697 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11698 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51699 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21700 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41701 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/217021703==> phoenix_live_dashboard1704Compiling 40 files (.ex)1705 warning: using single-quoted strings to represent charlists is deprecated.1706 Use ~c"" if you indeed want a charlist or use "" instead.1707 You may run "mix format --migrate" to change all single-quoted1708 strings to use the ~c sigil and fix this warning.1709 │1710 709 │ '#Port' ++ rest = :erlang.port_to_list(ref)1711 │ ~1712 │1713 └─ lib/phoenix/live_dashboard/page_builder.ex:709:517141715 warning: using single-quoted strings to represent charlists is deprecated.1716 Use ~c"" if you indeed want a charlist or use "" instead.1717 You may run "mix format --migrate" to change all single-quoted1718 strings to use the ~c sigil and fix this warning.1719 │1720 728 │ '#Ref' ++ rest = :erlang.ref_to_list(ref)1721 │ ~1722 │1723 └─ lib/phoenix/live_dashboard/page_builder.ex:728:517241725 warning: using single-quoted strings to represent charlists is deprecated.1726 Use ~c"" if you indeed want a charlist or use "" instead.1727 You may run "mix format --migrate" to change all single-quoted1728 strings to use the ~c sigil and fix this warning.1729 │1730 446 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1731 │ ~1732 │1733 └─ lib/phoenix/live_dashboard/system_info.ex:446:1617341735 warning: using single-quoted strings to represent charlists is deprecated.1736 Use ~c"" if you indeed want a charlist or use "" instead.1737 You may run "mix format --migrate" to change all single-quoted1738 strings to use the ~c sigil and fix this warning.1739 │1740 446 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1741 │ ~1742 │1743 └─ lib/phoenix/live_dashboard/system_info.ex:446:2817441745 warning: using single-quoted strings to represent charlists is deprecated.1746 Use ~c"" if you indeed want a charlist or use "" instead.1747 You may run "mix format --migrate" to change all single-quoted1748 strings to use the ~c sigil and fix this warning.1749 │1750 446 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1751 │ ~1752 │1753 └─ lib/phoenix/live_dashboard/system_info.ex:446:4017541755 warning: using single-quoted strings to represent charlists is deprecated.1756 Use ~c"" if you indeed want a charlist or use "" instead.1757 You may run "mix format --migrate" to change all single-quoted1758 strings to use the ~c sigil and fix this warning.1759 │1760 654 │ [{'none', 0, 0}] -> []1761 │ ~1762 │1763 └─ lib/phoenix/live_dashboard/system_info.ex:654:1117641765warning: 0..-2 has a default step of -1, please write 0..-2//-1 instead1766 lib/phoenix/live_dashboard/page_live.ex:178: Phoenix.LiveDashboard.PageLive.dashboard_mount_path/317671768warning: 0..-3 has a default step of -1, please write 0..-3//-1 instead1769 lib/phoenix/live_dashboard/page_live.ex:178: Phoenix.LiveDashboard.PageLive.dashboard_mount_path/317701771 warning: expected a module (an atom) when invoking __live__/0 in expression:17721773 Map.put(component_assigns, :page, page).__live__()17741775 but got type:17761777 dynamic(%{..., page: term()})17781779 where "component_assigns" was given the type:17801781 # type: dynamic(map())1782 # from: lib/phoenix/live_dashboard/components/nav_bar_component.ex:218:391783 Map.put(component_assigns, :page, page)17841785 where "page" was given the type:17861787 # type: dynamic()1788 # from: lib/phoenix/live_dashboard/components/nav_bar_component.ex:215:231789 page17901791 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()17921793 type warning found at:1794 │1795 218 │ live_component(component, Map.put(component_assigns, :page, page))1796 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1797 │1798 └─ lib/phoenix/live_dashboard/components/nav_bar_component.ex:218: Phoenix.LiveDashboard.NavBarComponent.render_content/217991800 warning: expected a module (an atom) when invoking __live__/0 in expression:18011802 component_assigns.__live__()18031804 where "component_assigns" was given the type:18051806 # type: dynamic(%{..., page: term()})1807 # from: lib/phoenix/live_dashboard/page_live.ex:238:231808 component_assigns = Map.put(component_assigns, :page, assigns.page)18091810 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()18111812 type warning found at:1813 │1814 239 │ live_component(component, component_assigns)1815 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1816 │1817 └─ lib/phoenix/live_dashboard/page_live.ex:239: Phoenix.LiveDashboard.PageLive.render_page/218181819 warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1820 │1821 8 │ Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1822 │ ~1823 │1824 └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/218251826Generated phoenix_live_dashboard app1827warning: the :gettext compiler is no longer required in your mix.exs.18281829Please find the following line in your mix.exs and remove the :gettext entry:18301831 compilers: [..., :gettext, ...] ++ Mix.compilers(),18321833 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11834 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51835 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21836 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41837 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21838 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/518391840==> integratedb1841Compiling 54 files (.ex)18421843== Compilation error in file lib/integrate/claims/column.ex ==1844** (ArgumentError) could not fetch application environment :db_namespace for application :integratedb because the application was not loaded nor configured1845 (elixir 1.20.3) lib/application.ex:780: Application.fetch_env!/21846 lib/integrate/config.ex:10: Integrate.Config.namespace/01847 lib/integrate/claims/column.ex:5: (module)1848could 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"