yacco

Build log

nerves_system_qemu_aarch64

yacco 0.1.0 · fail · run yacco-0.1.0-1791161918953
1790 of 1790 lines
1Resolving Hex dependencies...2Resolution completed in 0.158s3Unchanged:4  calendars 0.1.65  calixir 0.1.76  circular_buffer 1.1.07  cowboy 2.19.08  cowboy_telemetry 0.3.19  cowlib 2.20.0 VULNERABLE!10    EEF-CVE-2026-43966 (MEDIUM)11    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c12    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/213    https://osv.dev/vulnerability/EEF-CVE-2026-439661415    EEF-CVE-2026-43969 (LOW)16    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5617    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/118    https://osv.dev/vulnerability/EEF-CVE-2026-4396919  elixir_make 0.10.020  expo 1.1.121  gettext 0.26.222  interactive_cmd 0.1.423  jason 1.4.524  mime 2.0.725  nerves 2.0.0-pre.226  nerves_discovery 0.1.527  nerves_logging 0.2.428  nerves_runtime 0.13.1329  nerves_system_bbb 2.30.230  nerves_system_br 1.34.431  nerves_system_mangopi_mq_pro 0.17.232  nerves_system_qemu_aarch64 0.4.233  nerves_system_rpi0 2.1.234  nerves_system_rpi4 2.1.235  nerves_system_rpi5 2.1.236  nerves_system_trellis 0.5.037  nerves_system_x86_64 1.34.238  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.139  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.140  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.141  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.142  nerves_toolchain_x86_64_nerves_linux_musl 15.3.143  nerves_uevent 0.1.744  phoenix 1.5.15 VULNERABLE!45    GHSA-p8f7-22gq-m7j9 (HIGH)46    aka: CVE-2022-4297547    Phoenix before 1.6.14 mishandles check_origin wildcarding48    https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j949  phoenix_html 2.14.3 VULNERABLE!50    GHSA-5g2h-9x5v-5h3x (MEDIUM)51    aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q252    phoenix_html allows Cross-site Scripting in HEEx class attributes53    https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x54  phoenix_live_dashboard 0.4.055  phoenix_live_view 0.15.7 VULNERABLE!56    EEF-CVE-2026-64941 (LOW)57    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf58    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR59    https://osv.dev/vulnerability/EEF-CVE-2026-6494160  phoenix_pubsub 2.3.061  plug 1.20.362  plug_cowboy 2.9.063  plug_crypto 1.2.564  property_table 0.3.465  ranch 2.3.066  ring_logger 0.11.767  tablet 0.3.368  telemetry 0.4.369  telemetry_metrics 0.6.270  telemetry_poller 0.5.171  toolshed 0.5.072  uboot_env 1.0.273  yacco 0.1.074* Getting yacco (Hex package)75* Getting nerves (Hex package)76* Getting ring_logger (Hex package)77* Getting toolshed (Hex package)78* Getting nerves_runtime (Hex package)79* Getting nerves_system_bbb (Hex package)80* Getting nerves_system_mangopi_mq_pro (Hex package)81* Getting nerves_system_qemu_aarch64 (Hex package)82* Getting nerves_system_rpi0 (Hex package)83* Getting nerves_system_rpi4 (Hex package)84* Getting nerves_system_rpi5 (Hex package)85* Getting nerves_system_trellis (Hex package)86* Getting nerves_system_x86_64 (Hex package)87* Getting nerves_system_br (Hex package)88* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)89* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)90* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)91* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)92* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)93* Getting nerves_logging (Hex package)94* Getting nerves_uevent (Hex package)95* Getting uboot_env (Hex package)96* Getting elixir_make (Hex package)97* Getting property_table (Hex package)98* Getting circular_buffer (Hex package)99* Getting interactive_cmd (Hex package)100* Getting nerves_discovery (Hex package)101* Getting tablet (Hex package)102* Getting calendars (Hex package)103* Getting calixir (Hex package)104* Getting gettext (Hex package)105* Getting jason (Hex package)106* Getting phoenix (Hex package)107* Getting phoenix_html (Hex package)108* Getting phoenix_live_dashboard (Hex package)109* Getting plug_cowboy (Hex package)110* Getting telemetry_metrics (Hex package)111* Getting telemetry_poller (Hex package)112* Getting telemetry (Hex package)113* Getting cowboy (Hex package)114* Getting cowboy_telemetry (Hex package)115* Getting plug (Hex package)116* Getting mime (Hex package)117* Getting plug_crypto (Hex package)118* Getting cowlib (Hex package)119* Getting ranch (Hex package)120* Getting phoenix_live_view (Hex package)121* Getting phoenix_pubsub (Hex package)122* Getting expo (Hex package)123Found packages with security advisories, see above for details124You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more125==> nerves_system_br126Generated nerves_system_br app127==> mime128Compiling 1 file (.ex)129Generated mime app130==> circular_buffer131Compiling 1 file (.ex)132Generated circular_buffer app133==> jason134Compiling 10 files (.ex)135Generated jason app136==> plug_crypto137Compiling 5 files (.ex)138Generated plug_crypto app139==> nerves_compatibility_test140===> Analyzing applications...141===> Compiling ranch142==> tablet143Compiling 2 files (.ex)144Generated tablet app145==> elixir_make146Compiling 8 files (.ex)147Generated elixir_make app148==> nerves_logging149 CC kmsg_tailer.o150 LD kmsg_tailer151Compiling 5 files (.ex)152Generated nerves_logging app153==> nerves_compatibility_test154===> Analyzing applications...155===> Compiling cowlib156==> nerves_discovery157Compiling 5 files (.ex)158Generated nerves_discovery app159==> ring_logger160Compiling 7 files (.ex)161Generated ring_logger app162==> interactive_cmd163Compiling 1 file (.ex)164Generated interactive_cmd app165==> nerves166Compiling 65 files (.ex)167    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)168    │169  6 │ defmodule Mix.Tasks.Nerves.Init do170    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~171    │172    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)173174    warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)175    │176  6 │ defmodule Nerves do177    │ ~~~~~~~~~~~~~~~~~~~178    │179    └─ lib/nerves.ex:6: Nerves (module)180181    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)182    │183  5 │ defmodule Nerves.ArtifactResolver do184    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~185    │186    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)187188    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)189    │190  6 │ defmodule Nerves.BuildAction.AppModes do191    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~192    │193    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)194195    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)196    │197  5 │ defmodule Nerves.BuildAction.CheckExecutables do198    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~199    │200    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)201202    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)203    │204  8 │ defmodule Nerves.BuildAction.Erlinit do205    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~206    │207    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)208209    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)210    │211  5 │ defmodule Nerves.BuildAction.Firmware do212    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~213    │214    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)215216    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)217    │218  7 │ defmodule Nerves.BuildAction.IExStartupCheck do219    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~220    │221    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)222223    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)224    │225  5 │ defmodule Nerves.BuildAction.NervesV1System do226    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~227    │228    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)229230    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)231    │232  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do233    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~234    │235    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)236237    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)238    │239  5 │ defmodule Nerves.BuildAction.Rootfs do240    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~241    │242    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)243244    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)245    │246  6 │ defmodule Nerves.BuildAction.SortApps do247    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~248    │249    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)250251    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)252    │253  5 │ defmodule Nerves.BuildAction.StripAll do254    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~255    │256    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)257258    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)259    │260  5 │ defmodule Nerves.BuildAction.Trimmer do261    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~262    │263    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)264265    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)266    │267  5 │ defmodule Nerves.BuildPlan do268    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~269    │270    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)271272    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)273    │274  5 │ defmodule Nerves.BuildPlan.Checks do275    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~276    │277    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)278279    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)280    │281  6 │ defmodule Nerves.Container do282    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~283    │284    └─ lib/nerves/container.ex:6: Nerves.Container (module)285286    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)287    │288  5 │ defmodule Nerves.Fingerprint do289    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~290    │291    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)292293    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)294    │295  5 │ defmodule Nerves.MixPackage do296    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~297    │298    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)299300    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)301    │302  5 │ defmodule Nerves.Paths do303    │ ~~~~~~~~~~~~~~~~~~~~~~~~~304    │305    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)306307    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)308    │309  5 │ defmodule Nerves.TargetTuple do310    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~311    │312    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)313314Generated nerves app315==> nerves_toolchain_aarch64_nerves_linux_gnu316Compiling 1 file (.ex)317Generated nerves_toolchain_aarch64_nerves_linux_gnu app318==> nerves_system_qemu_aarch64319Compiling 1 file (.ex)320Generated nerves_system_qemu_aarch64 app321==> nerves_compatibility_test322===> Analyzing applications...323===> Compiling telemetry324==> telemetry_metrics325Compiling 7 files (.ex)326     warning: unused require Logger327     │328 391 │   require Logger329     │   ~330     │331     └─ lib/telemetry_metrics.ex:391:3332333Generated telemetry_metrics app334==> nerves_compatibility_test335===> Analyzing applications...336===> Compiling telemetry_poller337==> calixir338Compiling 6 files (.ex)339warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it340  lib/calixir/calixir.ex:183: Calixir.imod/2341342warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it343  lib/calixir/calixir.ex:184: Calixir.imod/2344345warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it346  lib/calixir/calixir.ex:288: Calixir.in_range?/2347348warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it349  lib/calixir/calixir.ex:909: Calixir.unlucky_fridays_in_range/1350351warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it352  lib/calixir/calixir.ex:1164: Calixir.cycle_in_gregorian/4353354warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it355  lib/calixir/calixir.ex:2636: Calixir.kajeng_keliwon/1356357warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it358  lib/calixir/calixir.ex:2647: Calixir.tumpek/1359360warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it361  lib/calixir/calixir.ex:6412: Calixir.sacred_wednesdays_in_range/1362363Generated calixir app364==> calendars365Compiling 47 files (.ex)366    warning: redefining @doc attribute previously set at line 66.367368    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:369370        @doc """371        new docs372        """373        def is_leap?(...)374375    │376 73 │   @doc """377    │   ~~~~~~~~378    │379    └─ lib/calendars/gregorian.ex:73: Calendars.Gregorian.is_leap?/1380381    warning: module attribute @weekdays_alt was set but never used382    │383 32 │   @weekdays_alt [384    │   ~~~~~~~~~~~~~~~385    │386    └─ lib/calendars/hebrew.ex:32: Calendars.Hebrew (module)387388    warning: redefining @doc attribute previously set at line 66.389390    Please remove the duplicate docs. If instead you want to override a previously defined @doc, attach the @doc attribute to a function head (the function signature not followed by any do-block). For example:391392        @doc """393        new docs394        """395        def is_leap?(...)396397    │398 73 │   @doc """399    │   ~~~~~~~~400    │401    └─ lib/calendars/julian.ex:73: Calendars.Julian.is_leap?/1402403Generated calendars app404==> nerves_compatibility_test405===> Analyzing applications...406===> Compiling cowboy407==> expo408Compiling 2 files (.erl)409Compiling 22 files (.ex)410Generated expo app411==> gettext412Compiling 18 files (.ex)413     warning: unused require Gettext.Macros414     │415 594 │   require Gettext.Macros416     │   ~417     │418     └─ lib/gettext.ex:594:3419420     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead421     │422 426 │               Kernel.ParallelCompiler.async(fn ->423     │                                       ~424     │425     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3426427     warning: the following clause is redundant:428429         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)430431     it has type:432433         dynamic(%Expo.Message.Plural{})434435     previous clauses have already matched on the following types:436437         %Expo.Message.Singular{}438         %Expo.Message.Plural{}439440     │441 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do442     │        ~443     │444     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1445446Generated gettext app447==> phoenix_pubsub448Compiling 12 files (.ex)449Generated phoenix_pubsub app450==> plug451Compiling 1 file (.erl)452Compiling 42 files (.ex)453Generated plug app454==> phoenix_html455Compiling 8 files (.ex)456    warning: using single-quoted strings to represent charlists is deprecated.457    Use ~c"" if you indeed want a charlist or use "" instead.458    You may run "mix format --migrate" to change all single-quoted459    strings to use the ~c sigil and fix this warning.460    │461 12 │   @anno (if :erlang.system_info(:otp_release) >= '19' do462    │                                                  ~463    │464    └─ lib/phoenix_html/engine.ex:12:50465466    warning: the 1st pattern in clause will never match:467468        60469470    because it is expected to receive type:471472        dynamic(empty_list() or non_empty_list(term(), term()))473474    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())475476    type warning found at:477    │478 56 │   def to_iodata(?<), do: "&lt;"479    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~480    │481    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1482483    warning: the 1st pattern in clause will never match:484485        62486487    because it is expected to receive type:488489        dynamic(empty_list() or non_empty_list(term(), term()))490491    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())492493    type warning found at:494    │495 57 │   def to_iodata(?>), do: "&gt;"496    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~497    │498    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1499500    warning: the 1st pattern in clause will never match:501502        38503504    because it is expected to receive type:505506        dynamic(empty_list() or non_empty_list(term(), term()))507508    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())509510    type warning found at:511    │512 58 │   def to_iodata(?&), do: "&amp;"513    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~514    │515    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1516517    warning: the 1st pattern in clause will never match:518519        34520521    because it is expected to receive type:522523        dynamic(empty_list() or non_empty_list(term(), term()))524525    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())526527    type warning found at:528    │529 59 │   def to_iodata(?"), do: "&quot;"530    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~531    │532    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1533534    warning: the 1st pattern in clause will never match:535536        39537538    because it is expected to receive type:539540        dynamic(empty_list() or non_empty_list(term(), term()))541542    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())543544    type warning found at:545    │546 60 │   def to_iodata(?'), do: "&#39;"547    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~548    │549    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1550551    warning: the 1st pattern in clause will never match:552553        {:safe, data}554555    because it is expected to receive type:556557        dynamic(empty_list() or non_empty_list(term(), term()))558559    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())560561    type warning found at:562    │563 76 │   def to_iodata({:safe, data}) do564    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~565    │566    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1567568    warning: the following clause is redundant:569570        def to_iodata(other)571572    it has type:573574        dynamic(empty_list() or non_empty_list(term(), term()))575576    previous clauses have already matched on the following types:577578        non_empty_list(term(), term())579        empty_list()580581    │582 80 │   def to_iodata(other) do583    │       ~584    │585    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1586587    warning: the 1st pattern in clause will never match:588589        h590591    because it is expected to receive type:592593        dynamic(empty_list() or non_empty_list(term(), term()))594595    where "h" was given the type:596597        # type: integer()598        # from: lib/phoenix_html/safe.ex:62:25599        is_integer(h)600601    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())602603    type warning found at:604    │605 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do606    │                 ~607    │608    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1609610    warning: the 1st pattern in clause will never match:611612        h613614    because it is expected to receive type:615616        dynamic(empty_list() or non_empty_list(term(), term()))617618    where "h" was given the type:619620        # type: integer()621        # from: lib/phoenix_html/safe.ex:66:25622        is_integer(h)623624    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())625626    type warning found at:627    │628 66 │   def to_iodata(h) when is_integer(h) do629    │                 ~630    │631    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1632633    warning: the 1st pattern in clause will never match:634635        h636637    because it is expected to receive type:638639        dynamic(empty_list() or non_empty_list(term(), term()))640641    where "h" was given the type:642643        # type: binary()644        # from: lib/phoenix_html/safe.ex:72:25645        is_binary(h)646647    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())648649    type warning found at:650    │651 72 │   def to_iodata(h) when is_binary(h) do652    │                 ~653    │654    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1655656Generated phoenix_html app657==> uboot_env658Compiling 5 files (.ex)659Generated uboot_env app660==> property_table661Compiling 8 files (.ex)662Generated property_table app663==> nerves_uevent664 CC uevent.o665 LD uevent666Compiling 5 files (.ex)667Generated nerves_uevent app668==> nerves_runtime669Compiling 14 files (.ex)670Generated nerves_runtime app671==> toolshed672Compiling 5 files (.ex)673Generated toolshed app674==> nerves_compatibility_test675===> Analyzing applications...676===> Compiling cowboy_telemetry677==> plug_cowboy678Compiling 5 files (.ex)679Generated plug_cowboy app680warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"681  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2682  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1683  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5684  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2685  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4686  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2687688==> phoenix689Compiling 66 files (.ex)690     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 operator691     │692 194 │       <<attr::size(prefix)-binary, ":unique">> -> attr693     │                    ~694     │695     └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1696697     warning: using single-quoted strings to represent charlists is deprecated.698     Use ~c"" if you indeed want a charlist or use "" instead.699     You may run "mix format --migrate" to change all single-quoted700     strings to use the ~c sigil and fix this warning.701     │702 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},703     │                                 ~704     │705     └─ lib/mix/tasks/phx.gen.cert.ex:258:33706707     warning: using single-quoted strings to represent charlists is deprecated.708     Use ~c"" if you indeed want a charlist or use "" instead.709     You may run "mix format --migrate" to change all single-quoted710     strings to use the ~c sigil and fix this warning.711     │712 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}713     │                                ~714     │715     └─ lib/mix/tasks/phx.gen.cert.ex:259:32716717    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead718    │719 55 │             Logger.warn(720    │                    ~721    │722    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3723724    warning: unused require Logger725    │726  9 │   require Logger727    │   ~728    │729    └─ lib/phoenix/config.ex:9:3730731      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.732733      This error happens when you have function calls without parentheses inside keywords. For example:734735          function(arg, one: nested_call a, b, c)736          function(arg, one: if expr, do: :this, else: :that)737738      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:739740          function(arg, one: if(expr, do: :this, else: :that))741          function(arg, one: nested_call(a, b, c))742743      Ambiguity found at:744      │745 1002 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"746      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~747      │748      └─ lib/phoenix/controller.ex:1002749750     warning: unused require Logger751     │752 240 │   require Logger753     │   ~754     │755     └─ lib/phoenix/endpoint.ex:240:3756757      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead758      │759 1013 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>760      │              ~761      │762      └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1763764    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead765    │766 82 │     Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>767    │            ~768    │769    └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2770771    warning: unused require Phoenix.Endpoint772    │773  6 │   require Phoenix.Endpoint774    │   ~775    │776    └─ lib/phoenix/controller.ex:6:3777778    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead779    │780 71 │             Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")781    │                    ~782    │783    └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1784785    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead786    │787 95 │       Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")788    │              ~789    │790    └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1791792     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead793     │794 116 │       Logger.warn """795     │              ~796     │797     └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2798799     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead800     │801 166 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"802     │                ~803     │804     └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2805806     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead807     │808 170 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"809     │                ~810     │811     └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2812813     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead814     │815 346 │       Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")816     │              ~817     │818     └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2819820    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 operator821    │822 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix823    │                             ~824    │825    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2826827     warning: using single-quoted strings to represent charlists is deprecated.828     Use ~c"" if you indeed want a charlist or use "" instead.829     You may run "mix format --migrate" to change all single-quoted830     strings to use the ~c sigil and fix this warning.831     │832 411 │   @anno (if :erlang.system_info(:otp_release) >= '19' do833     │                                                  ~834     │835     └─ lib/phoenix/router.ex:411:50836837    warning: unused require Phoenix.Endpoint838    │839 19 │   require Phoenix.Endpoint840    │   ~841    │842    └─ lib/phoenix/endpoint/render_errors.ex:19:3843844    warning: using single-quoted strings to represent charlists is deprecated.845    Use ~c"" if you indeed want a charlist or use "" instead.846    You may run "mix format --migrate" to change all single-quoted847    strings to use the ~c sigil and fix this warning.848    │849  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do850    │                                                  ~851    │852    └─ lib/phoenix/router/helpers.ex:8:50853854    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.855856    This error happens when you have function calls without parentheses inside keywords. For example:857858        function(arg, one: nested_call a, b, c)859        function(arg, one: if expr, do: :this, else: :that)860861    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:862863        function(arg, one: if(expr, do: :this, else: :that))864        function(arg, one: nested_call(a, b, c))865866    Ambiguity found at:867    │868 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """869    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~870    │871    └─ lib/phoenix/router/resource.ex:71872873     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead874     │875 734 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end876     │            ~877     │878     └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2879880    warning: unused require Phoenix.Endpoint881    │882  6 │   require Phoenix.Endpoint883    │   ~884    │885    └─ lib/phoenix/channel/server.ex:6:3886887     warning: unused require Phoenix.Endpoint888     │889 188 │   require Phoenix.Endpoint890     │   ~891     │892     └─ lib/phoenix/socket.ex:188:3893894    warning: unused require Logger895    │896 93 │   require Logger897    │   ~898    │899    └─ lib/phoenix/token.ex:93:3900901     warning: using single-quoted strings to represent charlists is deprecated.902     Use ~c"" if you indeed want a charlist or use "" instead.903     You may run "mix format --migrate" to change all single-quoted904     strings to use the ~c sigil and fix this warning.905     │906 178 │   @anno (if :erlang.system_info(:otp_release) >= '19' do907     │                                                  ~908     │909     └─ lib/phoenix/view.ex:178:50910911    warning: a struct for Plug.Conn is expected on struct update:912913        %Plug.Conn{conn | state: :sent}914915    but got type:916917        dynamic()918919    where "conn" was given the type:920921        # type: dynamic()922        # from: lib/phoenix/endpoint/render_errors.ex:57:17923        conn924925    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"926927    type warning found at:928    │929 61 │         %Plug.Conn{conn | state: :sent}930    │         ~931    │932    └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5933934     warning: a struct for Plug.Conn is expected on struct update:935936         %Plug.Conn{conn | query_params: %{}, params: %{}}937938     but got type:939940         dynamic(%{..., params: %Plug.Conn.Unfetched{}})941942     where "conn" was given the types:943944         # type: dynamic(%{..., params: term()})945         # from: lib/phoenix/endpoint/render_errors.ex:124:17946         conn.params947948         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})949         # from: lib/phoenix/endpoint/render_errors.ex:124:17950         conn.params951952     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"953954     type warning found at:955     │956 125 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}957     │                                   ~958     │959     └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1960961     warning: incompatible types given to socket_children/1:962963         socket_children(mod)964965     given types:966967         -dynamic(atom())-968969     but expected one of:970971         %{..., __sockets__: term()}972973     where "mod" was given the types:974975         # type: dynamic(atom() or binary())976         # from: lib/phoenix/endpoint/supervisor.ex:64:41977         defaults(otp_app, mod)978979         # type: dynamic(atom())980         # from: lib/phoenix/endpoint/supervisor.ex:68:16981         mod.init(:supervisor, env_conf)982983     type warning found at:984     │985 105 │       socket_children(mod) ++986     │       ~987     │988     └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/1989990     warning: a struct for Plug.Conn is expected on struct update:991992         %Plug.Conn{conn | query_params: %{}, params: params}993994     but got type:995996         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})997998     where "conn" was given the types:9991000         # type: dynamic(%{..., params: term()})1001         # from: lib/phoenix/endpoint/render_errors.ex:124:171002         conn.params10031004         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1005         # from: lib/phoenix/endpoint/render_errors.ex:124:171006         conn.params10071008     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"10091010     type warning found at:1011     │1012 126 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}1013     │                   ~1014     │1015     └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/110161017      warning: a struct for Plug.Conn is expected on struct update:10181019          %Plug.Conn{conn | params: params}10201021      but got type:10221023          dynamic(%{..., params: map()})10241025      where "conn" was given the type:10261027          # type: dynamic(%{..., params: map()})1028          # from: lib/phoenix/controller.ex:1040:171029          Map.get(conn.params, required_key)10301031      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"10321033      type warning found at:1034      │1035 1047 │     %Plug.Conn{conn | params: params}1036      │     ~1037      │1038      └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/210391040Generated phoenix app1041warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1042  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21043  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11044  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51045  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21046  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41047  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210481049==> phoenix_live_view1050Compiling 22 files (.ex)1051    warning: unused require Logger1052    │1053 25 │   require Logger1054    │   ~1055    │1056    └─ lib/phoenix_live_view/socket.ex:25:310571058     warning: unused require Phoenix.ChannelTest1059     │1060 141 │   require Phoenix.ChannelTest1061     │   ~1062     │1063     └─ lib/phoenix_live_view/test/live_view_test.ex:141:310641065     warning: unused require Phoenix.ConnTest1066     │1067 140 │   require Phoenix.ConnTest1068     │   ~1069     │1070     └─ lib/phoenix_live_view/test/live_view_test.ex:140:310711072    warning: unused require Phoenix.ChannelTest1073    │1074  4 │   require Phoenix.ChannelTest1075    │   ~1076    │1077    └─ lib/phoenix_live_view/test/upload_client.ex:4:310781079    warning: unused require Logger1080    │1081  6 │   require Logger1082    │   ~1083    │1084    └─ lib/phoenix_live_view/upload_channel.ex:6:310851086     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10871088         %Phoenix.LiveView.Socket{1089           socket1090           | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1091         }10921093     but got type:10941095         dynamic()10961097     where "socket" was given the type:10981099         # type: dynamic()1100         # from: lib/phoenix_live_view/utils.ex:464:211101         socket11021103     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11041105     type warning found at:1106     │1107 465 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1108     │     ~1109     │1110     └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/311111112     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11131114         %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}11151116     but got type:11171118         dynamic()11191120     where "socket" was given the type:11211122         # type: dynamic()1123         # from: lib/phoenix_live_view/utils.ex:468:211124         socket11251126     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11271128     type warning found at:1129     │1130 469 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1131     │     ~1132     │1133     └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/311341135     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11361137         %Phoenix.LiveView.Socket{1138           socket1139           | assigns: Map.merge(temp_assigns, socket.assigns),1140             private: Map.put(socket.private, :temporary_assigns, temp_assigns)1141         }11421143     but got type:11441145         dynamic()11461147     where "socket" was given the type:11481149         # type: dynamic()1150         # from: lib/phoenix_live_view/utils.ex:478:211151         socket11521153     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11541155     type warning found at:1156     │1157 485 │     %Socket{1158     │     ~1159     │1160     └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/311611162     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11631164         %Phoenix.LiveView.Socket{1165           socket1166           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1167         }11681169     but got type:11701171         dynamic(%{..., assigns: term(), changed: term()})11721173     where "socket" was given the type:11741175         # type: dynamic(%{..., assigns: term(), changed: term()})1176         # from: lib/phoenix_live_view/utils.ex:496:611177         %{assigns: assigns, changed: changed} = socket11781179     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11801181     type warning found at:1182     │1183 497 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1184     │              ~1185     │1186     └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/111871188     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:11891190         %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}11911192     but got type:11931194         dynamic()11951196     where "entry" was given the type:11971198         # type: dynamic()1199         # from: lib/phoenix_live_view/upload_config.ex:341:281200         entry <- conf.entries12011202     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12031204     type warning found at:1205     │1206 341 │       | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1207     │                                                 ~1208     │1209     └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/112101211    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1212    │1213 56 │     Logger.disable(self())1214    │            ~1215    │1216    └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/112171218     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12191220         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}12211222     but got type:12231224         dynamic()12251226     where "entry" was given the type:12271228         # type: dynamic()1229         # from: lib/phoenix_live_view/upload_config.ex:541:301230         entry12311232     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12331234     type warning found at:1235     │1236 542 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1237     │             ~1238     │1239     └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/212401241     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12421243         %Phoenix.LiveView.UploadEntry{entry | valid?: false}12441245     but got type:12461247         dynamic()12481249     where "entry" was given the type:12501251         # type: dynamic()1252         # from: lib/phoenix_live_view/upload_config.ex:554:321253         entry12541255     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12561257     type warning found at:1258     │1259 555 │     entry = %UploadEntry{entry | valid?: false}1260     │             ~1261     │1262     └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/312631264     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:12651266         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}12671268     but got type:12691270         dynamic(%{..., rendered: term()})12711272     where "view" was given the type:12731274         # type: dynamic(%{..., rendered: term()})1275         # from: lib/phoenix_live_view/test/client_proxy.ex:600:241276         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)12771278     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"12791280     type warning found at:1281     │1282 601 │         new_view = %ClientProxy{view | rendered: rendered}1283     │                    ~1284     │1285     └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/312861287     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12881289         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}12901291     but got type:12921293         dynamic()12941295     where "entry" was given the type:12961297         # type: dynamic()1298         # from: lib/phoenix_live_view/upload_config.ex:638:421299         entry13001301     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"13021303     type warning found at:1304     │1305 638 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1306     │                                                   ~1307     │1308     └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/213091310     warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1311     │1312 986 │       Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1313     │                       ~1314     │1315     └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31316     └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31317     └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31318     └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/313191320     warning: the following clause is redundant:13211322         def to_iodata(%_{} = struct)13231324     it has type:13251326         dynamic(%Phoenix.LiveView.Rendered{})13271328     previous clauses have already matched on the following types:13291330         %Phoenix.LiveView.Rendered{}13311332     │1333 126 │     def to_iodata(%_{} = struct) do1334     │         ~1335     │1336     └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113371338     warning: the 1st pattern in clause will never match:13391340         nil13411342     because it is expected to receive type:13431344         dynamic(%Phoenix.LiveView.Rendered{})13451346     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}13471348     type warning found at:1349     │1350 130 │     def to_iodata(nil) do1351     │     ~~~~~~~~~~~~~~~~~~~~~1352     │1353     └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113541355     warning: the following clause is redundant:13561357         def to_iodata(other)13581359     it has type:13601361         dynamic(%Phoenix.LiveView.Rendered{})13621363     previous clauses have already matched on the following types:13641365         %Phoenix.LiveView.Rendered{}13661367     │1368 134 │     def to_iodata(other) do1369     │         ~1370     │1371     └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113721373Generated phoenix_live_view app1374warning: Phoenix now requires you to explicitly list which engine to use1375for Phoenix JSON encoding. We recommend everyone to upgrade to1376Jason by setting in your config/config.exs:13771378    config :phoenix, :json_library, Jason13791380And then adding {:jason, "~> 1.0"} as a dependency.13811382If instead you would rather continue using Poison, then add to1383your config/config.exs:13841385    config :phoenix, :json_library, Poison13861387  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21388  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/413891390warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1391  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21392  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11393  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51394  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21395  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41396  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/213971398==> phoenix_live_dashboard1399Compiling 36 files (.ex)1400    warning: using single-quoted strings to represent charlists is deprecated.1401    Use ~c"" if you indeed want a charlist or use "" instead.1402    You may run "mix format --migrate" to change all single-quoted1403    strings to use the ~c sigil and fix this warning.1404    │1405 41 │     '#Port' ++ rest = :erlang.port_to_list(ref)1406    │     ~1407    │1408    └─ lib/phoenix/live_dashboard/helpers.ex:41:514091410    warning: using single-quoted strings to represent charlists is deprecated.1411    Use ~c"" if you indeed want a charlist or use "" instead.1412    You may run "mix format --migrate" to change all single-quoted1413    strings to use the ~c sigil and fix this warning.1414    │1415 49 │     '#Ref' ++ rest = :erlang.ref_to_list(ref)1416    │     ~1417    │1418    └─ lib/phoenix/live_dashboard/helpers.ex:49:514191420warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1421  lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/114221423warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1424  lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/114251426warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1427  lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/114281429warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1430  lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/114311432warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1433  lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/114341435     warning: using single-quoted strings to represent charlists is deprecated.1436     Use ~c"" if you indeed want a charlist or use "" instead.1437     You may run "mix format --migrate" to change all single-quoted1438     strings to use the ~c sigil and fix this warning.1439     │1440 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1441     │                ~1442     │1443     └─ lib/phoenix/live_dashboard/system_info.ex:397:1614441445     warning: using single-quoted strings to represent charlists is deprecated.1446     Use ~c"" if you indeed want a charlist or use "" instead.1447     You may run "mix format --migrate" to change all single-quoted1448     strings to use the ~c sigil and fix this warning.1449     │1450 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1451     │                            ~1452     │1453     └─ lib/phoenix/live_dashboard/system_info.ex:397:2814541455     warning: using single-quoted strings to represent charlists is deprecated.1456     Use ~c"" if you indeed want a charlist or use "" instead.1457     You may run "mix format --migrate" to change all single-quoted1458     strings to use the ~c sigil and fix this warning.1459     │1460 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1461     │                                        ~1462     │1463     └─ lib/phoenix/live_dashboard/system_info.ex:397:4014641465     warning: using single-quoted strings to represent charlists is deprecated.1466     Use ~c"" if you indeed want a charlist or use "" instead.1467     You may run "mix format --migrate" to change all single-quoted1468     strings to use the ~c sigil and fix this warning.1469     │1470 543 │         [{'none', 0, 0}] -> []1471     │           ~1472     │1473     └─ lib/phoenix/live_dashboard/system_info.ex:543:1114741475warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1476  lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/314771478warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1479  lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/314801481warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1482  lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/314831484warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1485  lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/114861487     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:14881489         Phoenix.LiveView.Helpers.__live_component__(1490           component.__live__(),1491           Phoenix.LiveDashboard.ModalComponent,1492           nil1493         )14941495     given types:14961497         dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil14981499     but expected one of:15001501         (1502           %{..., kind: :component, module: term()},1503           empty_list() or map() or non_empty_list(term(), term()),1504           term()1505         )15061507     where "component" (context Phoenix.LiveView.Helpers) was given the types:15081509         # type: dynamic(not %Phoenix.LiveView.Socket{})1510         # from: lib/phoenix/live_dashboard/page_live.ex:2361511         component15121513         # type: dynamic(atom())1514         # from: lib/phoenix/live_dashboard/page_live.ex:2361515         component.__live__()15161517     type warning found at:1518     │1519 236 │     live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1520     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1521     │1522     └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/315231524     warning: the following clause will never match:15251526         %{__changed__: changed} when track_changes? ->15271528     because it attempts to match on the result of:15291530         assigns15311532     which has type:15331534         dynamic(%{text: term()})15351536     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15371538         # type: dynamic(true)1539         # from: lib/phoenix/live_dashboard/page_live.ex:3121540         track_changes?15411542     type warning found at:1543     │1544 312 │     ~L"""1545     │     ~~~~~1546     │1547     └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/315481549     warning: the following clause will never match:15501551         %{__changed__: changed} when track_changes? ->15521553     because it attempts to match on the result of:15541555         assigns15561557     which has type:15581559         dynamic(%{more_info_url: term(), text: term()})15601561     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15621563         # type: dynamic(true)1564         # from: lib/phoenix/live_dashboard/page_live.ex:3221565         track_changes?15661567     type warning found at:1568     │1569 322 │     ~L"""1570     │     ~~~~~1571     │1572     └─ lib/phoenix/live_dashboard/page_live.ex:322: Phoenix.LiveDashboard.PageLive.maybe_link/315731574     warning: the following clause will never match:15751576         %{__changed__: changed} when track_changes? ->15771578     because it attempts to match on the result of:15791580         assigns15811582     which has type:15831584         dynamic(%{checked_param: binary()})15851586     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15871588         # type: dynamic(true)1589         # from: lib/phoenix/live_dashboard/pages/request_logger_page.ex:1781590         track_changes?15911592     type warning found at:1593     │1594 178 │     ~L"""1595     │     ~~~~~1596     │1597     └─ lib/phoenix/live_dashboard/pages/request_logger_page.ex:178: Phoenix.LiveDashboard.RequestLoggerPage.autoscroll_checkbox/115981599     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:16001601         Phoenix.LiveView.Helpers.__live_component__(1602           component.__live__(),1603           Phoenix.LiveDashboard.ColorBarComponent,1604           nil1605         )16061607     given types:16081609         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil16101611     but expected one of:16121613         (1614           %{..., kind: :component, module: term()},1615           empty_list() or map() or non_empty_list(term(), term()),1616           term()1617         )16181619     where "component" (context Phoenix.LiveView.Helpers) was given the types:16201621         # type: dynamic(not %Phoenix.LiveView.Socket{})1622         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911623         component16241625         # type: dynamic(atom())1626         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911627         component.__live__()16281629     type warning found at:1630     │1631 191 │                       <%= live_component @socket, ColorBarComponent, dom_id: "cpu-#{num_cpu}", data: cpu_usage_sections(usage), title: "CPU #{num_cpu+1}", csp_nonces: @csp_nonces %>1632     │                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1633     │1634     └─ lib/phoenix/live_dashboard/pages/os_mon_page.ex:191: Phoenix.LiveDashboard.OSMonPage.render/116351636    warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:16371638        Phoenix.LiveView.Helpers.__live_component__(1639          component.__live__(),1640          Phoenix.LiveDashboard.ChartComponent,1641          nil1642        )16431644    given types:16451646        dynamic(), -Phoenix.LiveDashboard.ChartComponent-, nil16471648    but expected one of:16491650        (1651          %{..., kind: :component, module: term()},1652          empty_list() or map() or non_empty_list(term(), term()),1653          term()1654        )16551656    where "component" (context Phoenix.LiveView.Helpers) was given the types:16571658        # type: dynamic(not %Phoenix.LiveView.Socket{})1659        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761660        component16611662        # type: dynamic(atom())1663        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761664        component.__live__()16651666    type warning found at:1667    │1668 76 │           <%= live_component @socket, ChartComponent, id: id, metric: metric %>1669    │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1670    │1671    └─ lib/phoenix/live_dashboard/pages/metrics_page.ex:76: Phoenix.LiveDashboard.MetricsPage.render_metrics/116721673     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:16741675         Phoenix.LiveView.Helpers.__live_component__(1676           component.__live__(),1677           Phoenix.LiveDashboard.ColorBarComponent,1678           nil1679         )16801681     given types:16821683         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil16841685     but expected one of:16861687         (1688           %{..., kind: :component, module: term()},1689           empty_list() or map() or non_empty_list(term(), term()),1690           term()1691         )16921693     where "component" (context Phoenix.LiveView.Helpers) was given the types:16941695         # type: dynamic(not %Phoenix.LiveView.Socket{})1696         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061697         component16981699         # type: dynamic(atom())1700         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061701         component.__live__()17021703     type warning found at:1704     │1705 206 │             <%= live_component @socket, ColorBarComponent, data: memory_usage_sections_percent(@system_usage.memory, @system_usage.memory.total), csp_nonces: @csp_nonces, dom_id: "system_usage_memory_total" %>1706     │             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1707     │1708     └─ lib/phoenix/live_dashboard/pages/home_page.ex:206: Phoenix.LiveDashboard.HomePage.render/117091710     warning: the following clause will never match:17111712         %{__changed__: changed} when track_changes? ->17131714     because it attempts to match on the result of:17151716         assigns17171718     which has type:17191720         dynamic(%{block: term()})17211722     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:17231724         # type: dynamic(true)1725         # from: lib/phoenix/live_dashboard/helpers.ex:2081726         track_changes?17271728     type warning found at:1729     │1730 208 │     ~L"""1731     │     ~~~~~1732     │1733     └─ lib/phoenix/live_dashboard/helpers.ex:208: Phoenix.LiveDashboard.Helpers.hint/117341735    warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1736    │1737  8 │     Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1738    │            ~1739    │1740    └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/217411742     warning: Postgrex.Interval.to_string/1 is undefined (module Postgrex.Interval is not available or is yet to be defined)1743     │1744 146 │     do: struct.to_string(value)1745     │                ~1746     │1747     └─ lib/phoenix/live_dashboard/pages/ecto_stats_page.ex:146:16: Phoenix.LiveDashboard.EctoStatsPage.format/217481749Generated phoenix_live_dashboard app1750warning: the :gettext compiler is no longer required in your mix.exs.17511752Please find the following line in your mix.exs and remove the :gettext entry:17531754    compilers: [..., :gettext, ...] ++ Mix.compilers(),17551756  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11757  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51758  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21759  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41760  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21761  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/517621763==> yacco1764Compiling 13 files (.ex)1765warning: defining a Gettext backend by calling17661767    use Gettext, otp_app: ...17681769is deprecated. To define a backend, call:17701771    use Gettext.Backend, otp_app: :my_app17721773Then, instead of importing your backend, call this in your module:17741775    use Gettext, backend: MyApp.Gettext17761777  lib/yacco_web/gettext.ex:23: YaccoWeb.Gettext (module)177817791780== Compilation error in file lib/yacco_web/endpoint.ex ==1781** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1782    (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11783    (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11784    (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21785    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21786    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21787    (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11788    (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41789    (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31790could not compile dependency :yacco, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile yacco --force", update it with "mix deps.update yacco" or clean it with "mix deps.clean yacco"