spotlight

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