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: "<"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)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"