Build log
nerves_system_qemu_aarch64
spotlight 0.1.0 · fail · run spotlight-0.1.0-1791108796972
1352 of 1352 lines
1Resolving Hex dependencies...2Resolution completed in 0.587s3Unchanged:4 circular_buffer 1.1.05 cowboy 2.19.06 cowboy_telemetry 0.3.17 cowlib 2.20.0 VULNERABLE!8 EEF-CVE-2026-43966 (MEDIUM)9 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211 https://osv.dev/vulnerability/EEF-CVE-2026-439661213 EEF-CVE-2026-43969 (LOW)14 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116 https://osv.dev/vulnerability/EEF-CVE-2026-4396917 dog_sketch 0.1.318 elixir_make 0.10.019 expo 1.1.120 gettext 0.26.221 interactive_cmd 0.1.422 jason 1.4.523 mime 2.0.724 nerves 2.0.0-pre.225 nerves_discovery 0.1.526 nerves_logging 0.2.427 nerves_runtime 0.13.1328 nerves_system_bbb 2.30.229 nerves_system_br 1.34.430 nerves_system_mangopi_mq_pro 0.17.231 nerves_system_qemu_aarch64 0.4.232 nerves_system_rpi0 2.1.233 nerves_system_rpi4 2.1.234 nerves_system_rpi5 2.1.235 nerves_system_trellis 0.5.036 nerves_system_x86_64 1.34.237 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.138 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.139 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.140 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.141 nerves_toolchain_x86_64_nerves_linux_musl 15.3.142 nerves_uevent 0.1.743 phoenix 1.5.15 VULNERABLE!44 GHSA-p8f7-22gq-m7j9 (HIGH)45 aka: CVE-2022-4297546 Phoenix before 1.6.14 mishandles check_origin wildcarding47 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j948 phoenix_html 2.14.3 VULNERABLE!49 GHSA-5g2h-9x5v-5h3x (MEDIUM)50 aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q251 phoenix_html allows Cross-site Scripting in HEEx class attributes52 https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x53 phoenix_live_view 0.14.8 VULNERABLE!54 EEF-CVE-2026-64941 (LOW)55 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf56 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR57 https://osv.dev/vulnerability/EEF-CVE-2026-6494158 phoenix_pubsub 2.3.059 plug 1.20.360 plug_cowboy 2.9.061 plug_crypto 1.2.562 property_table 0.3.463 ranch 2.3.064 ring_logger 0.11.765 spotlight 0.1.066 tablet 0.3.367 telemetry 0.4.368 telemetry_metrics 0.6.269 telemetry_poller 0.5.170 toolshed 0.5.071 uboot_env 1.0.272* Getting spotlight (Hex package)73* Getting nerves (Hex package)74* Getting ring_logger (Hex package)75* Getting toolshed (Hex package)76* Getting nerves_runtime (Hex package)77* Getting nerves_system_bbb (Hex package)78* Getting nerves_system_mangopi_mq_pro (Hex package)79* Getting nerves_system_qemu_aarch64 (Hex package)80* Getting nerves_system_rpi0 (Hex package)81* Getting nerves_system_rpi4 (Hex package)82* Getting nerves_system_rpi5 (Hex package)83* Getting nerves_system_trellis (Hex package)84* Getting nerves_system_x86_64 (Hex package)85* Getting nerves_system_br (Hex package)86* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)87* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)88* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)89* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)90* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)91* Getting nerves_logging (Hex package)92* Getting nerves_uevent (Hex package)93* Getting uboot_env (Hex package)94* Getting elixir_make (Hex package)95* Getting property_table (Hex package)96* Getting circular_buffer (Hex package)97* Getting interactive_cmd (Hex package)98* Getting nerves_discovery (Hex package)99* Getting tablet (Hex package)100* Getting dog_sketch (Hex package)101* Getting gettext (Hex package)102* Getting jason (Hex package)103* Getting phoenix (Hex package)104* Getting phoenix_html (Hex package)105* Getting phoenix_live_view (Hex package)106* Getting plug_cowboy (Hex package)107* Getting telemetry_metrics (Hex package)108* Getting telemetry_poller (Hex package)109* Getting telemetry (Hex package)110* Getting cowboy (Hex package)111* Getting cowboy_telemetry (Hex package)112* Getting plug (Hex package)113* Getting mime (Hex package)114* Getting plug_crypto (Hex package)115* Getting cowlib (Hex package)116* Getting ranch (Hex package)117* Getting phoenix_pubsub (Hex package)118* Getting expo (Hex package)119Found packages with security advisories, see above for details120You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more121==> nerves_system_br122Generated nerves_system_br app123==> mime124Compiling 1 file (.ex)125Generated mime app126==> circular_buffer127Compiling 1 file (.ex)128Generated circular_buffer app129==> jason130Compiling 10 files (.ex)131Generated jason app132==> plug_crypto133Compiling 5 files (.ex)134Generated plug_crypto app135==> nerves_compatibility_test136===> Analyzing applications...137===> Compiling ranch138==> tablet139Compiling 2 files (.ex)140Generated tablet app141==> elixir_make142Compiling 8 files (.ex)143Generated elixir_make app144==> nerves_logging145 CC kmsg_tailer.o146 LD kmsg_tailer147Compiling 5 files (.ex)148Generated nerves_logging app149==> nerves_compatibility_test150===> Analyzing applications...151===> Compiling cowlib152==> nerves_discovery153Compiling 5 files (.ex)154Generated nerves_discovery app155==> ring_logger156Compiling 7 files (.ex)157Generated ring_logger app158==> interactive_cmd159Compiling 1 file (.ex)160Generated interactive_cmd app161==> nerves162Compiling 65 files (.ex)163 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)164 │165 6 │ defmodule Mix.Tasks.Nerves.Init do166 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~167 │168 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)169170 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)171 │172 6 │ defmodule Nerves do173 │ ~~~~~~~~~~~~~~~~~~~174 │175 └─ lib/nerves.ex:6: Nerves (module)176177 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)178 │179 5 │ defmodule Nerves.ArtifactResolver do180 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~181 │182 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)183184 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)185 │186 6 │ defmodule Nerves.BuildAction.AppModes do187 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~188 │189 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)190191 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)192 │193 5 │ defmodule Nerves.BuildAction.CheckExecutables do194 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~195 │196 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)197198 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)199 │200 8 │ defmodule Nerves.BuildAction.Erlinit do201 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~202 │203 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)204205 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)206 │207 5 │ defmodule Nerves.BuildAction.Firmware do208 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~209 │210 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)211212 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)213 │214 7 │ defmodule Nerves.BuildAction.IExStartupCheck do215 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~216 │217 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)218219 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)220 │221 5 │ defmodule Nerves.BuildAction.NervesV1System do222 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~223 │224 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)225226 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)227 │228 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do229 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~230 │231 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)232233 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)234 │235 5 │ defmodule Nerves.BuildAction.Rootfs do236 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~237 │238 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)239240 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)241 │242 6 │ defmodule Nerves.BuildAction.SortApps do243 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~244 │245 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)246247 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)248 │249 5 │ defmodule Nerves.BuildAction.StripAll do250 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~251 │252 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)253254 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)255 │256 5 │ defmodule Nerves.BuildAction.Trimmer do257 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~258 │259 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)260261 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)262 │263 5 │ defmodule Nerves.BuildPlan do264 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~265 │266 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)267268 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)269 │270 5 │ defmodule Nerves.BuildPlan.Checks do271 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~272 │273 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)274275 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)276 │277 6 │ defmodule Nerves.Container do278 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~279 │280 └─ lib/nerves/container.ex:6: Nerves.Container (module)281282 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)283 │284 5 │ defmodule Nerves.Fingerprint do285 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~286 │287 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)288289 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)290 │291 5 │ defmodule Nerves.MixPackage do292 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~293 │294 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)295296 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)297 │298 5 │ defmodule Nerves.Paths do299 │ ~~~~~~~~~~~~~~~~~~~~~~~~~300 │301 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)302303 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)304 │305 5 │ defmodule Nerves.TargetTuple do306 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~307 │308 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)309310Generated nerves app311==> nerves_toolchain_aarch64_nerves_linux_gnu312Compiling 1 file (.ex)313Generated nerves_toolchain_aarch64_nerves_linux_gnu app314==> nerves_system_qemu_aarch64315Compiling 1 file (.ex)316Generated nerves_system_qemu_aarch64 app317==> dog_sketch318Compiling 4 files (.ex)319 warning: Kernel.ParallelRequire.files/1 is deprecated. Use Kernel.ParallelCompiler.require/2 instead320 │321 7 │ |> Kernel.ParallelRequire.files()322 │ ~323 │324 └─ lib/mix/tasks/proper.ex:7:31: Mix.Tasks.Proper.run/1325326 warning: a struct for DogSketch.ExactDog is expected on struct update:327328 %DogSketch.ExactDog{s | data: data, total: s.total + 1}329330 but got type:331332 dynamic(%{..., data: map()})333334 where "s" was given the type:335336 # type: dynamic(%{..., data: map()})337 # from: lib/dog_sketch/exact_dog.ex:14:16338 Map.update(s.data, val, 1, fn x -> x + 1 end)339340 when defining the variable "s", you must also pattern match on "%DogSketch.ExactDog{}"341342 type warning found at:343 │344 16 │ %__MODULE__{s | data: data, total: s.total + 1}345 │ ~346 │347 └─ lib/dog_sketch/exact_dog.ex:16:5: DogSketch.ExactDog.insert/2348349 warning: a struct for DogSketch.SimpleDog is expected on struct update:350351 %DogSketch.SimpleDog{s | data: data, total: s.total + 1}352353 but got type:354355 dynamic(%{..., data: map(), inv_log_gamma: float() or integer()})356357 where "s" was given the types:358359 # type: dynamic(%{..., inv_log_gamma: float() or integer()})360 # from: lib/dog_sketch/simple_dog.ex:17:31361 :math.log(val) * s.inv_log_gamma362363 # type: dynamic(%{..., data: map(), inv_log_gamma: float() or integer()})364 # from: lib/dog_sketch/simple_dog.ex:19:16365 Map.update(s.data, bin, 1, fn x -> x + 1 end)366367 when defining the variable "s", you must also pattern match on "%DogSketch.SimpleDog{}"368369 type warning found at:370 │371 21 │ %__MODULE__{s | data: data, total: s.total + 1}372 │ ~373 │374 └─ lib/dog_sketch/simple_dog.ex:21:5: DogSketch.SimpleDog.insert/2375376Generated dog_sketch app377==> nerves_compatibility_test378===> Analyzing applications...379===> Compiling telemetry380==> telemetry_metrics381Compiling 7 files (.ex)382 warning: unused require Logger383 │384 391 │ require Logger385 │ ~386 │387 └─ lib/telemetry_metrics.ex:391:3388389Generated telemetry_metrics app390==> nerves_compatibility_test391===> Analyzing applications...392===> Compiling telemetry_poller393===> Analyzing applications...394===> Compiling cowboy395==> expo396Compiling 2 files (.erl)397Compiling 22 files (.ex)398Generated expo app399==> gettext400Compiling 18 files (.ex)401 warning: unused require Gettext.Macros402 │403 594 │ require Gettext.Macros404 │ ~405 │406 └─ lib/gettext.ex:594:3407408 warning: the following clause is redundant:409410 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)411412 it has type:413414 dynamic(%Expo.Message.Plural{})415416 previous clauses have already matched on the following types:417418 %Expo.Message.Singular{}419 %Expo.Message.Plural{}420421 │422 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do423 │ ~424 │425 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1426427 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead428 │429 426 │ Kernel.ParallelCompiler.async(fn ->430 │ ~431 │432 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3433434Generated gettext app435==> phoenix_pubsub436Compiling 12 files (.ex)437Generated phoenix_pubsub app438==> plug439Compiling 1 file (.erl)440Compiling 42 files (.ex)441Generated plug app442==> phoenix_html443Compiling 8 files (.ex)444 warning: using single-quoted strings to represent charlists is deprecated.445 Use ~c"" if you indeed want a charlist or use "" instead.446 You may run "mix format --migrate" to change all single-quoted447 strings to use the ~c sigil and fix this warning.448 │449 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do450 │ ~451 │452 └─ lib/phoenix_html/engine.ex:12:50453454 warning: the 1st pattern in clause will never match:455456 60457458 because it is expected to receive type:459460 dynamic(empty_list() or non_empty_list(term(), term()))461462 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())463464 type warning found at:465 │466 56 │ def to_iodata(?<), do: "<"467 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~468 │469 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1470471 warning: the 1st pattern in clause will never match:472473 62474475 because it is expected to receive type:476477 dynamic(empty_list() or non_empty_list(term(), term()))478479 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())480481 type warning found at:482 │483 57 │ def to_iodata(?>), do: ">"484 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~485 │486 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1487488 warning: the 1st pattern in clause will never match:489490 38491492 because it is expected to receive type:493494 dynamic(empty_list() or non_empty_list(term(), term()))495496 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())497498 type warning found at:499 │500 58 │ def to_iodata(?&), do: "&"501 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~502 │503 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1504505 warning: the 1st pattern in clause will never match:506507 34508509 because it is expected to receive type:510511 dynamic(empty_list() or non_empty_list(term(), term()))512513 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())514515 type warning found at:516 │517 59 │ def to_iodata(?"), do: """518 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~519 │520 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1521522 warning: the 1st pattern in clause will never match:523524 39525526 because it is expected to receive type:527528 dynamic(empty_list() or non_empty_list(term(), term()))529530 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())531532 type warning found at:533 │534 60 │ def to_iodata(?'), do: "'"535 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~536 │537 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1538539 warning: the 1st pattern in clause will never match:540541 {:safe, data}542543 because it is expected to receive type:544545 dynamic(empty_list() or non_empty_list(term(), term()))546547 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())548549 type warning found at:550 │551 76 │ def to_iodata({:safe, data}) do552 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~553 │554 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1555556 warning: the following clause is redundant:557558 def to_iodata(other)559560 it has type:561562 dynamic(empty_list() or non_empty_list(term(), term()))563564 previous clauses have already matched on the following types:565566 non_empty_list(term(), term())567 empty_list()568569 │570 80 │ def to_iodata(other) do571 │ ~572 │573 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1574575 warning: the 1st pattern in clause will never match:576577 h578579 because it is expected to receive type:580581 dynamic(empty_list() or non_empty_list(term(), term()))582583 where "h" was given the type:584585 # type: integer()586 # from: lib/phoenix_html/safe.ex:62:25587 is_integer(h)588589 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())590591 type warning found at:592 │593 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do594 │ ~595 │596 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1597598 warning: the 1st pattern in clause will never match:599600 h601602 because it is expected to receive type:603604 dynamic(empty_list() or non_empty_list(term(), term()))605606 where "h" was given the type:607608 # type: integer()609 # from: lib/phoenix_html/safe.ex:66:25610 is_integer(h)611612 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())613614 type warning found at:615 │616 66 │ def to_iodata(h) when is_integer(h) do617 │ ~618 │619 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1620621 warning: the 1st pattern in clause will never match:622623 h624625 because it is expected to receive type:626627 dynamic(empty_list() or non_empty_list(term(), term()))628629 where "h" was given the type:630631 # type: binary()632 # from: lib/phoenix_html/safe.ex:72:25633 is_binary(h)634635 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())636637 type warning found at:638 │639 72 │ def to_iodata(h) when is_binary(h) do640 │ ~641 │642 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1643644Generated phoenix_html app645==> uboot_env646Compiling 5 files (.ex)647Generated uboot_env app648==> property_table649Compiling 8 files (.ex)650Generated property_table app651==> nerves_uevent652 CC uevent.o653 LD uevent654Compiling 5 files (.ex)655Generated nerves_uevent app656==> nerves_runtime657Compiling 14 files (.ex)658Generated nerves_runtime app659==> toolshed660Compiling 5 files (.ex)661Generated toolshed app662==> nerves_compatibility_test663===> Analyzing applications...664===> Compiling cowboy_telemetry665==> plug_cowboy666Compiling 5 files (.ex)667Generated plug_cowboy app668warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"669 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2670 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1671 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5672 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2673 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4674 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2675676==> phoenix677Compiling 66 files (.ex)678 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 operator679 │680 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr681 │ ~682 │683 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1684685 warning: using single-quoted strings to represent charlists is deprecated.686 Use ~c"" if you indeed want a charlist or use "" instead.687 You may run "mix format --migrate" to change all single-quoted688 strings to use the ~c sigil and fix this warning.689 │690 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},691 │ ~692 │693 └─ lib/mix/tasks/phx.gen.cert.ex:258:33694695 warning: using single-quoted strings to represent charlists is deprecated.696 Use ~c"" if you indeed want a charlist or use "" instead.697 You may run "mix format --migrate" to change all single-quoted698 strings to use the ~c sigil and fix this warning.699 │700 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}701 │ ~702 │703 └─ lib/mix/tasks/phx.gen.cert.ex:259:32704705 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead706 │707 55 │ Logger.warn(708 │ ~709 │710 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3711712 warning: unused require Logger713 │714 9 │ require Logger715 │ ~716 │717 └─ lib/phoenix/config.ex:9:3718719 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.720721 This error happens when you have function calls without parentheses inside keywords. For example:722723 function(arg, one: nested_call a, b, c)724 function(arg, one: if expr, do: :this, else: :that)725726 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:727728 function(arg, one: if(expr, do: :this, else: :that))729 function(arg, one: nested_call(a, b, c))730731 Ambiguity found at:732 │733 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"734 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~735 │736 └─ lib/phoenix/controller.ex:1002737738 warning: unused require Logger739 │740 240 │ require Logger741 │ ~742 │743 └─ lib/phoenix/endpoint.ex:240:3744745 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead746 │747 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>748 │ ~749 │750 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1751752 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead753 │754 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>755 │ ~756 │757 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2758759 warning: unused require Phoenix.Endpoint760 │761 6 │ require Phoenix.Endpoint762 │ ~763 │764 └─ lib/phoenix/controller.ex:6:3765766 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead767 │768 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")769 │ ~770 │771 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1772773 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead774 │775 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")776 │ ~777 │778 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1779780 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead781 │782 116 │ Logger.warn """783 │ ~784 │785 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2786787 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead788 │789 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"790 │ ~791 │792 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2793794 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead795 │796 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"797 │ ~798 │799 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2800801 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead802 │803 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")804 │ ~805 │806 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2807808 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 operator809 │810 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix811 │ ~812 │813 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2814815 warning: using single-quoted strings to represent charlists is deprecated.816 Use ~c"" if you indeed want a charlist or use "" instead.817 You may run "mix format --migrate" to change all single-quoted818 strings to use the ~c sigil and fix this warning.819 │820 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do821 │ ~822 │823 └─ lib/phoenix/router.ex:411:50824825 warning: unused require Phoenix.Endpoint826 │827 19 │ require Phoenix.Endpoint828 │ ~829 │830 └─ lib/phoenix/endpoint/render_errors.ex:19:3831832 warning: using single-quoted strings to represent charlists is deprecated.833 Use ~c"" if you indeed want a charlist or use "" instead.834 You may run "mix format --migrate" to change all single-quoted835 strings to use the ~c sigil and fix this warning.836 │837 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do838 │ ~839 │840 └─ lib/phoenix/router/helpers.ex:8:50841842 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.843844 This error happens when you have function calls without parentheses inside keywords. For example:845846 function(arg, one: nested_call a, b, c)847 function(arg, one: if expr, do: :this, else: :that)848849 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:850851 function(arg, one: if(expr, do: :this, else: :that))852 function(arg, one: nested_call(a, b, c))853854 Ambiguity found at:855 │856 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """857 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~858 │859 └─ lib/phoenix/router/resource.ex:71860861 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead862 │863 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end864 │ ~865 │866 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2867868 warning: unused require Phoenix.Endpoint869 │870 6 │ require Phoenix.Endpoint871 │ ~872 │873 └─ lib/phoenix/channel/server.ex:6:3874875 warning: unused require Phoenix.Endpoint876 │877 188 │ require Phoenix.Endpoint878 │ ~879 │880 └─ lib/phoenix/socket.ex:188:3881882 warning: unused require Logger883 │884 93 │ require Logger885 │ ~886 │887 └─ lib/phoenix/token.ex:93:3888889 warning: using single-quoted strings to represent charlists is deprecated.890 Use ~c"" if you indeed want a charlist or use "" instead.891 You may run "mix format --migrate" to change all single-quoted892 strings to use the ~c sigil and fix this warning.893 │894 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do895 │ ~896 │897 └─ lib/phoenix/view.ex:178:50898899 warning: a struct for Plug.Conn is expected on struct update:900901 %Plug.Conn{conn | state: :sent}902903 but got type:904905 dynamic()906907 where "conn" was given the type:908909 # type: dynamic()910 # from: lib/phoenix/endpoint/render_errors.ex:57:17911 conn912913 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"914915 type warning found at:916 │917 61 │ %Plug.Conn{conn | state: :sent}918 │ ~919 │920 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5921922 warning: a struct for Plug.Conn is expected on struct update:923924 %Plug.Conn{conn | query_params: %{}, params: %{}}925926 but got type:927928 dynamic(%{..., params: %Plug.Conn.Unfetched{}})929930 where "conn" was given the types:931932 # type: dynamic(%{..., params: term()})933 # from: lib/phoenix/endpoint/render_errors.ex:124:17934 conn.params935936 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})937 # from: lib/phoenix/endpoint/render_errors.ex:124:17938 conn.params939940 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"941942 type warning found at:943 │944 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}945 │ ~946 │947 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1948949 warning: a struct for Plug.Conn is expected on struct update:950951 %Plug.Conn{conn | query_params: %{}, params: params}952953 but got type:954955 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})956957 where "conn" was given the types:958959 # type: dynamic(%{..., params: term()})960 # from: lib/phoenix/endpoint/render_errors.ex:124:17961 conn.params962963 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})964 # from: lib/phoenix/endpoint/render_errors.ex:124:17965 conn.params966967 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"968969 type warning found at:970 │971 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}972 │ ~973 │974 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1975976 warning: incompatible types given to socket_children/1:977978 socket_children(mod)979980 given types:981982 -dynamic(atom())-983984 but expected one of:985986 %{..., __sockets__: term()}987988 where "mod" was given the types:989990 # type: dynamic(atom() or binary())991 # from: lib/phoenix/endpoint/supervisor.ex:64:41992 defaults(otp_app, mod)993994 # type: dynamic(atom())995 # from: lib/phoenix/endpoint/supervisor.ex:68:16996 mod.init(:supervisor, env_conf)997998 type warning found at:999 │1000 105 │ socket_children(mod) ++1001 │ ~1002 │1003 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/110041005 warning: a struct for Plug.Conn is expected on struct update:10061007 %Plug.Conn{conn | params: params}10081009 but got type:10101011 dynamic(%{..., params: map()})10121013 where "conn" was given the type:10141015 # type: dynamic(%{..., params: map()})1016 # from: lib/phoenix/controller.ex:1040:171017 Map.get(conn.params, required_key)10181019 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"10201021 type warning found at:1022 │1023 1047 │ %Plug.Conn{conn | params: params}1024 │ ~1025 │1026 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/210271028Generated phoenix app1029warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1030 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21031 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11032 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51033 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21034 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41035 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210361037==> phoenix_live_view1038Compiling 18 files (.ex)1039 warning: unused require Logger1040 │1041 26 │ require Logger1042 │ ~1043 │1044 └─ lib/phoenix_live_view/socket.ex:26:310451046 warning: unused require Phoenix.ConnTest1047 │1048 134 │ require Phoenix.ConnTest1049 │ ~1050 │1051 └─ lib/phoenix_live_view/test/live_view_test.ex:134:310521053 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10541055 %Phoenix.LiveView.Socket{1056 socket1057 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1058 }10591060 but got type:10611062 dynamic()10631064 where "socket" was given the type:10651066 # type: dynamic()1067 # from: lib/phoenix_live_view/utils.ex:456:211068 socket10691070 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10711072 type warning found at:1073 │1074 457 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1075 │ ~1076 │1077 └─ lib/phoenix_live_view/utils.ex:457:5: Phoenix.LiveView.Utils.do_mount_opt/310781079 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1080 │1081 44 │ Logger.disable(self())1082 │ ~1083 │1084 └─ lib/phoenix_live_view/test/client_proxy.ex:44:12: Phoenix.LiveViewTest.ClientProxy.init/110851086 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10871088 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}10891090 but got type:10911092 dynamic()10931094 where "socket" was given the type:10951096 # type: dynamic()1097 # from: lib/phoenix_live_view/utils.ex:460:211098 socket10991100 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11011102 type warning found at:1103 │1104 461 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1105 │ ~1106 │1107 └─ lib/phoenix_live_view/utils.ex:461:5: Phoenix.LiveView.Utils.do_mount_opt/311081109 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:11101111 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}11121113 but got type:11141115 dynamic(%{..., rendered: term()})11161117 where "view" was given the type:11181119 # type: dynamic(%{..., rendered: term()})1120 # from: lib/phoenix_live_view/test/client_proxy.ex:505:241121 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)11221123 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"11241125 type warning found at:1126 │1127 506 │ new_view = %ClientProxy{view | rendered: rendered}1128 │ ~1129 │1130 └─ lib/phoenix_live_view/test/client_proxy.ex:506:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/311311132 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11331134 %Phoenix.LiveView.Socket{1135 socket1136 | assigns: Map.merge(temp_assigns, socket.assigns),1137 private: Map.put(socket.private, :temporary_assigns, temp_assigns)1138 }11391140 but got type:11411142 dynamic()11431144 where "socket" was given the type:11451146 # type: dynamic()1147 # from: lib/phoenix_live_view/utils.ex:470:211148 socket11491150 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11511152 type warning found at:1153 │1154 477 │ %Socket{1155 │ ~1156 │1157 └─ lib/phoenix_live_view/utils.ex:477:5: Phoenix.LiveView.Utils.do_mount_opt/311581159 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11601161 %Phoenix.LiveView.Socket{1162 socket1163 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1164 }11651166 but got type:11671168 dynamic(%{..., assigns: term(), changed: term()})11691170 where "socket" was given the type:11711172 # type: dynamic(%{..., assigns: term(), changed: term()})1173 # from: lib/phoenix_live_view/utils.ex:488:611174 %{assigns: assigns, changed: changed} = socket11751176 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11771178 type warning found at:1179 │1180 489 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1181 │ ~1182 │1183 └─ lib/phoenix_live_view/utils.ex:489:14: Phoenix.LiveView.Utils.render_assigns/111841185 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1186 │1187 835 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1188 │ ~1189 │1190 └─ lib/phoenix_live_view/test/client_proxy.ex:835:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31191 └─ lib/phoenix_live_view/test/client_proxy.ex:840:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31192 └─ lib/phoenix_live_view/test/client_proxy.ex:850:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31193 └─ lib/phoenix_live_view/test/client_proxy.ex:859:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/311941195 warning: function handle_text/3 required by behaviour EEx.Engine is not implemented (in module Phoenix.LiveView.Engine)1196 │1197 148 │ defmodule Phoenix.LiveView.Engine do1198 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1199 │1200 └─ lib/phoenix_live_view/engine.ex:148: Phoenix.LiveView.Engine (module)12011202 warning: got "@impl true" for function handle_text/2 but no behaviour specifies such callback. The known callbacks are:12031204 * Phoenix.Template.Engine.compile/2 (function)1205 * EEx.Engine.handle_begin/1 (function)1206 * EEx.Engine.handle_body/1 (function)1207 * EEx.Engine.handle_end/1 (function)1208 * EEx.Engine.handle_expr/3 (function)1209 * EEx.Engine.handle_text/3 (function)1210 * EEx.Engine.init/1 (function)12111212 │1213 325 │ def handle_text(state, text) do1214 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1215 │1216 └─ lib/phoenix_live_view/engine.ex:325: Phoenix.LiveView.Engine (module)12171218 warning: the following clause is redundant:12191220 def to_iodata(%_{} = struct)12211222 it has type:12231224 dynamic(%Phoenix.LiveView.Rendered{})12251226 previous clauses have already matched on the following types:12271228 %Phoenix.LiveView.Rendered{}12291230 │1231 126 │ def to_iodata(%_{} = struct) do1232 │ ~1233 │1234 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112351236 warning: the 1st pattern in clause will never match:12371238 nil12391240 because it is expected to receive type:12411242 dynamic(%Phoenix.LiveView.Rendered{})12431244 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}12451246 type warning found at:1247 │1248 130 │ def to_iodata(nil) do1249 │ ~~~~~~~~~~~~~~~~~~~~~1250 │1251 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112521253 warning: the following clause is redundant:12541255 def to_iodata(other)12561257 it has type:12581259 dynamic(%Phoenix.LiveView.Rendered{})12601261 previous clauses have already matched on the following types:12621263 %Phoenix.LiveView.Rendered{}12641265 │1266 134 │ def to_iodata(other) do1267 │ ~1268 │1269 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/112701271Generated phoenix_live_view app1272warning: Phoenix now requires you to explicitly list which engine to use1273for Phoenix JSON encoding. We recommend everyone to upgrade to1274Jason by setting in your config/config.exs:12751276 config :phoenix, :json_library, Jason12771278And then adding {:jason, "~> 1.0"} as a dependency.12791280If instead you would rather continue using Poison, then add to1281your config/config.exs:12821283 config :phoenix, :json_library, Poison12841285 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21286 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/412871288warning: the :gettext compiler is no longer required in your mix.exs.12891290Please find the following line in your mix.exs and remove the :gettext entry:12911292 compilers: [..., :gettext, ...] ++ Mix.compilers(),12931294 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11295 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51296 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21297 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41298 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21299 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/513001301==> spotlight1302Compiling 14 files (.ex)1303warning: defining a Gettext backend by calling13041305 use Gettext, otp_app: ...13061307is deprecated. To define a backend, call:13081309 use Gettext.Backend, otp_app: :my_app13101311Then, instead of importing your backend, call this in your module:13121313 use Gettext, backend: MyApp.Gettext13141315 lib/spotlight_web/gettext.ex:23: SpotlightWeb.Gettext (module)13161317warning: Phoenix.LiveView.Engine.handle_text/2 is deprecated, implement handle_text/3 instead1318 (eex 1.20.3) lib/eex/compiler.ex:315: EEx.Compiler.compile/31319 (phoenix_live_view 0.14.8) lib/phoenix_live_view/renderer.ex:26: Phoenix.LiveView.Renderer."MACRO-__before_compile__"/21320 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/71321 (elixir 1.20.3) src/elixir_dispatch.erl:155: :elixir_dispatch.dispatch_require/71322 (elixir 1.20.3) src/elixir_module.erl:525: :elixir_module.expand_callback/61323 (stdlib 8.1) lists.erl:2465: :lists.foldl/313241325warning: Phoenix.LiveView.Engine.handle_text/2 is deprecated, implement handle_text/3 instead1326 (eex 1.20.3) lib/eex/compiler.ex:315: EEx.Compiler.compile/31327 (phoenix 1.5.15) lib/phoenix/template.ex:352: Phoenix.Template.compile/31328 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21329 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21330 (phoenix 1.5.15) lib/phoenix/template.ex:166: Phoenix.Template."MACRO-__before_compile__"/21331 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/713321333warning: Phoenix.LiveView.Engine.handle_text/2 is deprecated, implement handle_text/3 instead1334 (eex 1.20.3) lib/eex/compiler.ex:315: EEx.Compiler.compile/31335 (phoenix 1.5.15) lib/phoenix/template.ex:352: Phoenix.Template.compile/31336 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21337 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21338 (phoenix 1.5.15) lib/phoenix/template.ex:166: Phoenix.Template."MACRO-__before_compile__"/21339 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7134013411342== Compilation error in file lib/spotlight_web/endpoint.ex ==1343** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1344 (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11345 (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11346 (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21347 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21348 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21349 (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11350 (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41351 (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31352could not compile dependency :spotlight, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile spotlight --force", update it with "mix deps.update spotlight" or clean it with "mix deps.clean spotlight"