yacco

Build log

nerves_system_trellis

yacco 0.1.0 · fail · run yacco-0.1.0-1791161918953
1789 of 1789 lines
1Resolving Hex dependencies...2Resolution completed in 0.355s3Unchanged: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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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/trellis/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_armv7_nerves_linux_gnueabihf316Compiling 1 file (.ex)317Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app318==> nerves_system_trellis319Generated nerves_system_trellis app320==> nerves_compatibility_test321===> Analyzing applications...322===> Compiling telemetry323==> telemetry_metrics324Compiling 7 files (.ex)325     warning: unused require Logger326     │327 391 │   require Logger328     │   ~329     │330     └─ lib/telemetry_metrics.ex:391:3331332Generated telemetry_metrics app333==> nerves_compatibility_test334===> Analyzing applications...335===> Compiling telemetry_poller336==> calixir337Compiling 6 files (.ex)338warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it339  lib/calixir/calixir.ex:183: Calixir.imod/2340341warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it342  lib/calixir/calixir.ex:184: Calixir.imod/2343344warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it345  lib/calixir/calixir.ex:288: Calixir.in_range?/2346347warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it348  lib/calixir/calixir.ex:909: Calixir.unlucky_fridays_in_range/1349350warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it351  lib/calixir/calixir.ex:1164: Calixir.cycle_in_gregorian/4352353warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it354  lib/calixir/calixir.ex:2636: Calixir.kajeng_keliwon/1355356warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it357  lib/calixir/calixir.ex:2647: Calixir.tumpek/1358359warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it360  lib/calixir/calixir.ex:6412: Calixir.sacred_wednesdays_in_range/1361362Generated calixir app363==> calendars364Compiling 47 files (.ex)365    warning: redefining @doc attribute previously set at line 66.366367    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:368369        @doc """370        new docs371        """372        def is_leap?(...)373374    │375 73 │   @doc """376    │   ~~~~~~~~377    │378    └─ lib/calendars/gregorian.ex:73: Calendars.Gregorian.is_leap?/1379380    warning: module attribute @weekdays_alt was set but never used381    │382 32 │   @weekdays_alt [383    │   ~~~~~~~~~~~~~~~384    │385    └─ lib/calendars/hebrew.ex:32: Calendars.Hebrew (module)386387    warning: redefining @doc attribute previously set at line 66.388389    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:390391        @doc """392        new docs393        """394        def is_leap?(...)395396    │397 73 │   @doc """398    │   ~~~~~~~~399    │400    └─ lib/calendars/julian.ex:73: Calendars.Julian.is_leap?/1401402Generated calendars app403==> nerves_compatibility_test404===> Analyzing applications...405===> Compiling cowboy406==> expo407Compiling 2 files (.erl)408Compiling 22 files (.ex)409Generated expo app410==> gettext411Compiling 18 files (.ex)412     warning: unused require Gettext.Macros413     │414 594 │   require Gettext.Macros415     │   ~416     │417     └─ lib/gettext.ex:594:3418419     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead420     │421 426 │               Kernel.ParallelCompiler.async(fn ->422     │                                       ~423     │424     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3425426     warning: the following clause is redundant:427428         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)429430     it has type:431432         dynamic(%Expo.Message.Plural{})433434     previous clauses have already matched on the following types:435436         %Expo.Message.Singular{}437         %Expo.Message.Plural{}438439     │440 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do441     │        ~442     │443     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1444445Generated gettext app446==> phoenix_pubsub447Compiling 12 files (.ex)448Generated phoenix_pubsub app449==> plug450Compiling 1 file (.erl)451Compiling 42 files (.ex)452Generated plug app453==> phoenix_html454Compiling 8 files (.ex)455    warning: using single-quoted strings to represent charlists is deprecated.456    Use ~c"" if you indeed want a charlist or use "" instead.457    You may run "mix format --migrate" to change all single-quoted458    strings to use the ~c sigil and fix this warning.459    │460 12 │   @anno (if :erlang.system_info(:otp_release) >= '19' do461    │                                                  ~462    │463    └─ lib/phoenix_html/engine.ex:12:50464465    warning: the 1st pattern in clause will never match:466467        60468469    because it is expected to receive type:470471        dynamic(empty_list() or non_empty_list(term(), term()))472473    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())474475    type warning found at:476    │477 56 │   def to_iodata(?<), do: "&lt;"478    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~479    │480    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1481482    warning: the 1st pattern in clause will never match:483484        62485486    because it is expected to receive type:487488        dynamic(empty_list() or non_empty_list(term(), term()))489490    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())491492    type warning found at:493    │494 57 │   def to_iodata(?>), do: "&gt;"495    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~496    │497    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1498499    warning: the 1st pattern in clause will never match:500501        38502503    because it is expected to receive type:504505        dynamic(empty_list() or non_empty_list(term(), term()))506507    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())508509    type warning found at:510    │511 58 │   def to_iodata(?&), do: "&amp;"512    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~513    │514    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1515516    warning: the 1st pattern in clause will never match:517518        34519520    because it is expected to receive type:521522        dynamic(empty_list() or non_empty_list(term(), term()))523524    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())525526    type warning found at:527    │528 59 │   def to_iodata(?"), do: "&quot;"529    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~530    │531    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1532533    warning: the 1st pattern in clause will never match:534535        39536537    because it is expected to receive type:538539        dynamic(empty_list() or non_empty_list(term(), term()))540541    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())542543    type warning found at:544    │545 60 │   def to_iodata(?'), do: "&#39;"546    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~547    │548    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1549550    warning: the 1st pattern in clause will never match:551552        {:safe, data}553554    because it is expected to receive type:555556        dynamic(empty_list() or non_empty_list(term(), term()))557558    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())559560    type warning found at:561    │562 76 │   def to_iodata({:safe, data}) do563    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~564    │565    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1566567    warning: the following clause is redundant:568569        def to_iodata(other)570571    it has type:572573        dynamic(empty_list() or non_empty_list(term(), term()))574575    previous clauses have already matched on the following types:576577        non_empty_list(term(), term())578        empty_list()579580    │581 80 │   def to_iodata(other) do582    │       ~583    │584    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1585586    warning: the 1st pattern in clause will never match:587588        h589590    because it is expected to receive type:591592        dynamic(empty_list() or non_empty_list(term(), term()))593594    where "h" was given the type:595596        # type: integer()597        # from: lib/phoenix_html/safe.ex:62:25598        is_integer(h)599600    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())601602    type warning found at:603    │604 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do605    │                 ~606    │607    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1608609    warning: the 1st pattern in clause will never match:610611        h612613    because it is expected to receive type:614615        dynamic(empty_list() or non_empty_list(term(), term()))616617    where "h" was given the type:618619        # type: integer()620        # from: lib/phoenix_html/safe.ex:66:25621        is_integer(h)622623    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())624625    type warning found at:626    │627 66 │   def to_iodata(h) when is_integer(h) do628    │                 ~629    │630    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1631632    warning: the 1st pattern in clause will never match:633634        h635636    because it is expected to receive type:637638        dynamic(empty_list() or non_empty_list(term(), term()))639640    where "h" was given the type:641642        # type: binary()643        # from: lib/phoenix_html/safe.ex:72:25644        is_binary(h)645646    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())647648    type warning found at:649    │650 72 │   def to_iodata(h) when is_binary(h) do651    │                 ~652    │653    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1654655Generated phoenix_html app656==> uboot_env657Compiling 5 files (.ex)658Generated uboot_env app659==> property_table660Compiling 8 files (.ex)661Generated property_table app662==> nerves_uevent663 CC uevent.o664 LD uevent665Compiling 5 files (.ex)666Generated nerves_uevent app667==> nerves_runtime668Compiling 14 files (.ex)669Generated nerves_runtime app670==> toolshed671Compiling 5 files (.ex)672Generated toolshed app673==> nerves_compatibility_test674===> Analyzing applications...675===> Compiling cowboy_telemetry676==> plug_cowboy677Compiling 5 files (.ex)678Generated plug_cowboy app679warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"680  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2681  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1682  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5683  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2684  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4685  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2686687==> phoenix688Compiling 66 files (.ex)689     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 operator690     │691 194 │       <<attr::size(prefix)-binary, ":unique">> -> attr692     │                    ~693     │694     └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1695696     warning: using single-quoted strings to represent charlists is deprecated.697     Use ~c"" if you indeed want a charlist or use "" instead.698     You may run "mix format --migrate" to change all single-quoted699     strings to use the ~c sigil and fix this warning.700     │701 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},702     │                                 ~703     │704     └─ lib/mix/tasks/phx.gen.cert.ex:258:33705706     warning: using single-quoted strings to represent charlists is deprecated.707     Use ~c"" if you indeed want a charlist or use "" instead.708     You may run "mix format --migrate" to change all single-quoted709     strings to use the ~c sigil and fix this warning.710     │711 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}712     │                                ~713     │714     └─ lib/mix/tasks/phx.gen.cert.ex:259:32715716    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead717    │718 55 │             Logger.warn(719    │                    ~720    │721    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3722723    warning: unused require Logger724    │725  9 │   require Logger726    │   ~727    │728    └─ lib/phoenix/config.ex:9:3729730      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.731732      This error happens when you have function calls without parentheses inside keywords. For example:733734          function(arg, one: nested_call a, b, c)735          function(arg, one: if expr, do: :this, else: :that)736737      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:738739          function(arg, one: if(expr, do: :this, else: :that))740          function(arg, one: nested_call(a, b, c))741742      Ambiguity found at:743      │744 1002 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"745      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~746      │747      └─ lib/phoenix/controller.ex:1002748749     warning: unused require Logger750     │751 240 │   require Logger752     │   ~753     │754     └─ lib/phoenix/endpoint.ex:240:3755756      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead757      │758 1013 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>759      │              ~760      │761      └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1762763    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead764    │765 82 │     Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>766    │            ~767    │768    └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2769770    warning: unused require Phoenix.Endpoint771    │772  6 │   require Phoenix.Endpoint773    │   ~774    │775    └─ lib/phoenix/controller.ex:6:3776777    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead778    │779 71 │             Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")780    │                    ~781    │782    └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1783784    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead785    │786 95 │       Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")787    │              ~788    │789    └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1790791     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead792     │793 116 │       Logger.warn """794     │              ~795     │796     └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2797798     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead799     │800 166 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"801     │                ~802     │803     └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2804805     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead806     │807 170 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"808     │                ~809     │810     └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2811812     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead813     │814 346 │       Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")815     │              ~816     │817     └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2818819    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 operator820    │821 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix822    │                             ~823    │824    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2825826     warning: using single-quoted strings to represent charlists is deprecated.827     Use ~c"" if you indeed want a charlist or use "" instead.828     You may run "mix format --migrate" to change all single-quoted829     strings to use the ~c sigil and fix this warning.830     │831 411 │   @anno (if :erlang.system_info(:otp_release) >= '19' do832     │                                                  ~833     │834     └─ lib/phoenix/router.ex:411:50835836    warning: unused require Phoenix.Endpoint837    │838 19 │   require Phoenix.Endpoint839    │   ~840    │841    └─ lib/phoenix/endpoint/render_errors.ex:19:3842843    warning: using single-quoted strings to represent charlists is deprecated.844    Use ~c"" if you indeed want a charlist or use "" instead.845    You may run "mix format --migrate" to change all single-quoted846    strings to use the ~c sigil and fix this warning.847    │848  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do849    │                                                  ~850    │851    └─ lib/phoenix/router/helpers.ex:8:50852853    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.854855    This error happens when you have function calls without parentheses inside keywords. For example:856857        function(arg, one: nested_call a, b, c)858        function(arg, one: if expr, do: :this, else: :that)859860    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:861862        function(arg, one: if(expr, do: :this, else: :that))863        function(arg, one: nested_call(a, b, c))864865    Ambiguity found at:866    │867 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """868    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~869    │870    └─ lib/phoenix/router/resource.ex:71871872     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead873     │874 734 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end875     │            ~876     │877     └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2878879    warning: unused require Phoenix.Endpoint880    │881  6 │   require Phoenix.Endpoint882    │   ~883    │884    └─ lib/phoenix/channel/server.ex:6:3885886     warning: unused require Phoenix.Endpoint887     │888 188 │   require Phoenix.Endpoint889     │   ~890     │891     └─ lib/phoenix/socket.ex:188:3892893    warning: unused require Logger894    │895 93 │   require Logger896    │   ~897    │898    └─ lib/phoenix/token.ex:93:3899900     warning: using single-quoted strings to represent charlists is deprecated.901     Use ~c"" if you indeed want a charlist or use "" instead.902     You may run "mix format --migrate" to change all single-quoted903     strings to use the ~c sigil and fix this warning.904     │905 178 │   @anno (if :erlang.system_info(:otp_release) >= '19' do906     │                                                  ~907     │908     └─ lib/phoenix/view.ex:178:50909910    warning: a struct for Plug.Conn is expected on struct update:911912        %Plug.Conn{conn | state: :sent}913914    but got type:915916        dynamic()917918    where "conn" was given the type:919920        # type: dynamic()921        # from: lib/phoenix/endpoint/render_errors.ex:57:17922        conn923924    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"925926    type warning found at:927    │928 61 │         %Plug.Conn{conn | state: :sent}929    │         ~930    │931    └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5932933     warning: a struct for Plug.Conn is expected on struct update:934935         %Plug.Conn{conn | query_params: %{}, params: %{}}936937     but got type:938939         dynamic(%{..., params: %Plug.Conn.Unfetched{}})940941     where "conn" was given the types:942943         # type: dynamic(%{..., params: term()})944         # from: lib/phoenix/endpoint/render_errors.ex:124:17945         conn.params946947         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})948         # from: lib/phoenix/endpoint/render_errors.ex:124:17949         conn.params950951     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"952953     type warning found at:954     │955 125 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}956     │                                   ~957     │958     └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1959960     warning: a struct for Plug.Conn is expected on struct update:961962         %Plug.Conn{conn | query_params: %{}, params: params}963964     but got type:965966         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})967968     where "conn" was given the types:969970         # type: dynamic(%{..., params: term()})971         # from: lib/phoenix/endpoint/render_errors.ex:124:17972         conn.params973974         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})975         # from: lib/phoenix/endpoint/render_errors.ex:124:17976         conn.params977978     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"979980     type warning found at:981     │982 126 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}983     │                   ~984     │985     └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1986987     warning: incompatible types given to socket_children/1:988989         socket_children(mod)990991     given types:992993         -dynamic(atom())-994995     but expected one of:996997         %{..., __sockets__: term()}998999     where "mod" was given the types:10001001         # type: dynamic(atom() or binary())1002         # from: lib/phoenix/endpoint/supervisor.ex:64:411003         defaults(otp_app, mod)10041005         # type: dynamic(atom())1006         # from: lib/phoenix/endpoint/supervisor.ex:68:161007         mod.init(:supervisor, env_conf)10081009     type warning found at:1010     │1011 105 │       socket_children(mod) ++1012     │       ~1013     │1014     └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/110151016      warning: a struct for Plug.Conn is expected on struct update:10171018          %Plug.Conn{conn | params: params}10191020      but got type:10211022          dynamic(%{..., params: map()})10231024      where "conn" was given the type:10251026          # type: dynamic(%{..., params: map()})1027          # from: lib/phoenix/controller.ex:1040:171028          Map.get(conn.params, required_key)10291030      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"10311032      type warning found at:1033      │1034 1047 │     %Plug.Conn{conn | params: params}1035      │     ~1036      │1037      └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/210381039Generated phoenix app1040warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1041  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21042  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11043  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51044  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21045  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41046  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210471048==> phoenix_live_view1049Compiling 22 files (.ex)1050    warning: unused require Logger1051    │1052 25 │   require Logger1053    │   ~1054    │1055    └─ lib/phoenix_live_view/socket.ex:25:310561057     warning: unused require Phoenix.ChannelTest1058     │1059 141 │   require Phoenix.ChannelTest1060     │   ~1061     │1062     └─ lib/phoenix_live_view/test/live_view_test.ex:141:310631064     warning: unused require Phoenix.ConnTest1065     │1066 140 │   require Phoenix.ConnTest1067     │   ~1068     │1069     └─ lib/phoenix_live_view/test/live_view_test.ex:140:310701071    warning: unused require Phoenix.ChannelTest1072    │1073  4 │   require Phoenix.ChannelTest1074    │   ~1075    │1076    └─ lib/phoenix_live_view/test/upload_client.ex:4:310771078    warning: unused require Logger1079    │1080  6 │   require Logger1081    │   ~1082    │1083    └─ lib/phoenix_live_view/upload_channel.ex:6:310841085     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10861087         %Phoenix.LiveView.Socket{1088           socket1089           | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1090         }10911092     but got type:10931094         dynamic()10951096     where "socket" was given the type:10971098         # type: dynamic()1099         # from: lib/phoenix_live_view/utils.ex:464:211100         socket11011102     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11031104     type warning found at:1105     │1106 465 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1107     │     ~1108     │1109     └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/311101111     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11121113         %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}11141115     but got type:11161117         dynamic()11181119     where "socket" was given the type:11201121         # type: dynamic()1122         # from: lib/phoenix_live_view/utils.ex:468:211123         socket11241125     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11261127     type warning found at:1128     │1129 469 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1130     │     ~1131     │1132     └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/311331134     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11351136         %Phoenix.LiveView.Socket{1137           socket1138           | assigns: Map.merge(temp_assigns, socket.assigns),1139             private: Map.put(socket.private, :temporary_assigns, temp_assigns)1140         }11411142     but got type:11431144         dynamic()11451146     where "socket" was given the type:11471148         # type: dynamic()1149         # from: lib/phoenix_live_view/utils.ex:478:211150         socket11511152     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11531154     type warning found at:1155     │1156 485 │     %Socket{1157     │     ~1158     │1159     └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/311601161     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11621163         %Phoenix.LiveView.Socket{1164           socket1165           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1166         }11671168     but got type:11691170         dynamic(%{..., assigns: term(), changed: term()})11711172     where "socket" was given the type:11731174         # type: dynamic(%{..., assigns: term(), changed: term()})1175         # from: lib/phoenix_live_view/utils.ex:496:611176         %{assigns: assigns, changed: changed} = socket11771178     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11791180     type warning found at:1181     │1182 497 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1183     │              ~1184     │1185     └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/111861187     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:11881189         %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}11901191     but got type:11921193         dynamic()11941195     where "entry" was given the type:11961197         # type: dynamic()1198         # from: lib/phoenix_live_view/upload_config.ex:341:281199         entry <- conf.entries12001201     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12021203     type warning found at:1204     │1205 341 │       | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1206     │                                                 ~1207     │1208     └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/112091210     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12111212         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}12131214     but got type:12151216         dynamic()12171218     where "entry" was given the type:12191220         # type: dynamic()1221         # from: lib/phoenix_live_view/upload_config.ex:541:301222         entry12231224     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12251226     type warning found at:1227     │1228 542 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1229     │             ~1230     │1231     └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/212321233     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12341235         %Phoenix.LiveView.UploadEntry{entry | valid?: false}12361237     but got type:12381239         dynamic()12401241     where "entry" was given the type:12421243         # type: dynamic()1244         # from: lib/phoenix_live_view/upload_config.ex:554:321245         entry12461247     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12481249     type warning found at:1250     │1251 555 │     entry = %UploadEntry{entry | valid?: false}1252     │             ~1253     │1254     └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/312551256     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12571258         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}12591260     but got type:12611262         dynamic()12631264     where "entry" was given the type:12651266         # type: dynamic()1267         # from: lib/phoenix_live_view/upload_config.ex:638:421268         entry12691270     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12711272     type warning found at:1273     │1274 638 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1275     │                                                   ~1276     │1277     └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/212781279    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1280    │1281 56 │     Logger.disable(self())1282    │            ~1283    │1284    └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/112851286     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:12871288         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}12891290     but got type:12911292         dynamic(%{..., rendered: term()})12931294     where "view" was given the type:12951296         # type: dynamic(%{..., rendered: term()})1297         # from: lib/phoenix_live_view/test/client_proxy.ex:600:241298         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)12991300     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"13011302     type warning found at:1303     │1304 601 │         new_view = %ClientProxy{view | rendered: rendered}1305     │                    ~1306     │1307     └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/313081309     warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1310     │1311 986 │       Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1312     │                       ~1313     │1314     └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31315     └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31316     └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31317     └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/313181319     warning: the following clause is redundant:13201321         def to_iodata(%_{} = struct)13221323     it has type:13241325         dynamic(%Phoenix.LiveView.Rendered{})13261327     previous clauses have already matched on the following types:13281329         %Phoenix.LiveView.Rendered{}13301331     │1332 126 │     def to_iodata(%_{} = struct) do1333     │         ~1334     │1335     └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113361337     warning: the 1st pattern in clause will never match:13381339         nil13401341     because it is expected to receive type:13421343         dynamic(%Phoenix.LiveView.Rendered{})13441345     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}13461347     type warning found at:1348     │1349 130 │     def to_iodata(nil) do1350     │     ~~~~~~~~~~~~~~~~~~~~~1351     │1352     └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113531354     warning: the following clause is redundant:13551356         def to_iodata(other)13571358     it has type:13591360         dynamic(%Phoenix.LiveView.Rendered{})13611362     previous clauses have already matched on the following types:13631364         %Phoenix.LiveView.Rendered{}13651366     │1367 134 │     def to_iodata(other) do1368     │         ~1369     │1370     └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113711372Generated phoenix_live_view app1373warning: Phoenix now requires you to explicitly list which engine to use1374for Phoenix JSON encoding. We recommend everyone to upgrade to1375Jason by setting in your config/config.exs:13761377    config :phoenix, :json_library, Jason13781379And then adding {:jason, "~> 1.0"} as a dependency.13801381If instead you would rather continue using Poison, then add to1382your config/config.exs:13831384    config :phoenix, :json_library, Poison13851386  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21387  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/413881389warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1390  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21391  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11392  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51393  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21394  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41395  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/213961397==> phoenix_live_dashboard1398Compiling 36 files (.ex)1399    warning: using single-quoted strings to represent charlists is deprecated.1400    Use ~c"" if you indeed want a charlist or use "" instead.1401    You may run "mix format --migrate" to change all single-quoted1402    strings to use the ~c sigil and fix this warning.1403    │1404 41 │     '#Port' ++ rest = :erlang.port_to_list(ref)1405    │     ~1406    │1407    └─ lib/phoenix/live_dashboard/helpers.ex:41:514081409    warning: using single-quoted strings to represent charlists is deprecated.1410    Use ~c"" if you indeed want a charlist or use "" instead.1411    You may run "mix format --migrate" to change all single-quoted1412    strings to use the ~c sigil and fix this warning.1413    │1414 49 │     '#Ref' ++ rest = :erlang.ref_to_list(ref)1415    │     ~1416    │1417    └─ lib/phoenix/live_dashboard/helpers.ex:49:514181419warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1420  lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/114211422warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1423  lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/114241425warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1426  lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/114271428warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1429  lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/114301431warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1432  lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/114331434     warning: using single-quoted strings to represent charlists is deprecated.1435     Use ~c"" if you indeed want a charlist or use "" instead.1436     You may run "mix format --migrate" to change all single-quoted1437     strings to use the ~c sigil and fix this warning.1438     │1439 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1440     │                ~1441     │1442     └─ lib/phoenix/live_dashboard/system_info.ex:397:1614431444     warning: using single-quoted strings to represent charlists is deprecated.1445     Use ~c"" if you indeed want a charlist or use "" instead.1446     You may run "mix format --migrate" to change all single-quoted1447     strings to use the ~c sigil and fix this warning.1448     │1449 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1450     │                            ~1451     │1452     └─ lib/phoenix/live_dashboard/system_info.ex:397:2814531454     warning: using single-quoted strings to represent charlists is deprecated.1455     Use ~c"" if you indeed want a charlist or use "" instead.1456     You may run "mix format --migrate" to change all single-quoted1457     strings to use the ~c sigil and fix this warning.1458     │1459 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1460     │                                        ~1461     │1462     └─ lib/phoenix/live_dashboard/system_info.ex:397:4014631464     warning: using single-quoted strings to represent charlists is deprecated.1465     Use ~c"" if you indeed want a charlist or use "" instead.1466     You may run "mix format --migrate" to change all single-quoted1467     strings to use the ~c sigil and fix this warning.1468     │1469 543 │         [{'none', 0, 0}] -> []1470     │           ~1471     │1472     └─ lib/phoenix/live_dashboard/system_info.ex:543:1114731474warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1475  lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/314761477warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1478  lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/314791480warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1481  lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/314821483warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1484  lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/114851486     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:14871488         Phoenix.LiveView.Helpers.__live_component__(1489           component.__live__(),1490           Phoenix.LiveDashboard.ModalComponent,1491           nil1492         )14931494     given types:14951496         dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil14971498     but expected one of:14991500         (1501           %{..., kind: :component, module: term()},1502           empty_list() or map() or non_empty_list(term(), term()),1503           term()1504         )15051506     where "component" (context Phoenix.LiveView.Helpers) was given the types:15071508         # type: dynamic(not %Phoenix.LiveView.Socket{})1509         # from: lib/phoenix/live_dashboard/page_live.ex:2361510         component15111512         # type: dynamic(atom())1513         # from: lib/phoenix/live_dashboard/page_live.ex:2361514         component.__live__()15151516     type warning found at:1517     │1518 236 │     live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1519     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1520     │1521     └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/315221523     warning: the following clause will never match:15241525         %{__changed__: changed} when track_changes? ->15261527     because it attempts to match on the result of:15281529         assigns15301531     which has type:15321533         dynamic(%{text: term()})15341535     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15361537         # type: dynamic(true)1538         # from: lib/phoenix/live_dashboard/page_live.ex:3121539         track_changes?15401541     type warning found at:1542     │1543 312 │     ~L"""1544     │     ~~~~~1545     │1546     └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/315471548     warning: the following clause will never match:15491550         %{__changed__: changed} when track_changes? ->15511552     because it attempts to match on the result of:15531554         assigns15551556     which has type:15571558         dynamic(%{more_info_url: term(), text: term()})15591560     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15611562         # type: dynamic(true)1563         # from: lib/phoenix/live_dashboard/page_live.ex:3221564         track_changes?15651566     type warning found at:1567     │1568 322 │     ~L"""1569     │     ~~~~~1570     │1571     └─ lib/phoenix/live_dashboard/page_live.ex:322: Phoenix.LiveDashboard.PageLive.maybe_link/315721573     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:15741575         Phoenix.LiveView.Helpers.__live_component__(1576           component.__live__(),1577           Phoenix.LiveDashboard.ColorBarComponent,1578           nil1579         )15801581     given types:15821583         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil15841585     but expected one of:15861587         (1588           %{..., kind: :component, module: term()},1589           empty_list() or map() or non_empty_list(term(), term()),1590           term()1591         )15921593     where "component" (context Phoenix.LiveView.Helpers) was given the types:15941595         # type: dynamic(not %Phoenix.LiveView.Socket{})1596         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911597         component15981599         # type: dynamic(atom())1600         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911601         component.__live__()16021603     type warning found at:1604     │1605 191 │                       <%= live_component @socket, ColorBarComponent, dom_id: "cpu-#{num_cpu}", data: cpu_usage_sections(usage), title: "CPU #{num_cpu+1}", csp_nonces: @csp_nonces %>1606     │                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1607     │1608     └─ lib/phoenix/live_dashboard/pages/os_mon_page.ex:191: Phoenix.LiveDashboard.OSMonPage.render/116091610     warning: the following clause will never match:16111612         %{__changed__: changed} when track_changes? ->16131614     because it attempts to match on the result of:16151616         assigns16171618     which has type:16191620         dynamic(%{checked_param: binary()})16211622     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:16231624         # type: dynamic(true)1625         # from: lib/phoenix/live_dashboard/pages/request_logger_page.ex:1781626         track_changes?16271628     type warning found at:1629     │1630 178 │     ~L"""1631     │     ~~~~~1632     │1633     └─ lib/phoenix/live_dashboard/pages/request_logger_page.ex:178: Phoenix.LiveDashboard.RequestLoggerPage.autoscroll_checkbox/116341635     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:16361637         Phoenix.LiveView.Helpers.__live_component__(1638           component.__live__(),1639           Phoenix.LiveDashboard.ColorBarComponent,1640           nil1641         )16421643     given types:16441645         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil16461647     but expected one of:16481649         (1650           %{..., kind: :component, module: term()},1651           empty_list() or map() or non_empty_list(term(), term()),1652           term()1653         )16541655     where "component" (context Phoenix.LiveView.Helpers) was given the types:16561657         # type: dynamic(not %Phoenix.LiveView.Socket{})1658         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061659         component16601661         # type: dynamic(atom())1662         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061663         component.__live__()16641665     type warning found at:1666     │1667 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" %>1668     │             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1669     │1670     └─ lib/phoenix/live_dashboard/pages/home_page.ex:206: Phoenix.LiveDashboard.HomePage.render/116711672    warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:16731674        Phoenix.LiveView.Helpers.__live_component__(1675          component.__live__(),1676          Phoenix.LiveDashboard.ChartComponent,1677          nil1678        )16791680    given types:16811682        dynamic(), -Phoenix.LiveDashboard.ChartComponent-, nil16831684    but expected one of:16851686        (1687          %{..., kind: :component, module: term()},1688          empty_list() or map() or non_empty_list(term(), term()),1689          term()1690        )16911692    where "component" (context Phoenix.LiveView.Helpers) was given the types:16931694        # type: dynamic(not %Phoenix.LiveView.Socket{})1695        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761696        component16971698        # type: dynamic(atom())1699        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761700        component.__live__()17011702    type warning found at:1703    │1704 76 │           <%= live_component @socket, ChartComponent, id: id, metric: metric %>1705    │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1706    │1707    └─ lib/phoenix/live_dashboard/pages/metrics_page.ex:76: Phoenix.LiveDashboard.MetricsPage.render_metrics/117081709     warning: the following clause will never match:17101711         %{__changed__: changed} when track_changes? ->17121713     because it attempts to match on the result of:17141715         assigns17161717     which has type:17181719         dynamic(%{block: term()})17201721     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:17221723         # type: dynamic(true)1724         # from: lib/phoenix/live_dashboard/helpers.ex:2081725         track_changes?17261727     type warning found at:1728     │1729 208 │     ~L"""1730     │     ~~~~~1731     │1732     └─ lib/phoenix/live_dashboard/helpers.ex:208: Phoenix.LiveDashboard.Helpers.hint/117331734    warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1735    │1736  8 │     Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1737    │            ~1738    │1739    └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/217401741     warning: Postgrex.Interval.to_string/1 is undefined (module Postgrex.Interval is not available or is yet to be defined)1742     │1743 146 │     do: struct.to_string(value)1744     │                ~1745     │1746     └─ lib/phoenix/live_dashboard/pages/ecto_stats_page.ex:146:16: Phoenix.LiveDashboard.EctoStatsPage.format/217471748Generated phoenix_live_dashboard app1749warning: the :gettext compiler is no longer required in your mix.exs.17501751Please find the following line in your mix.exs and remove the :gettext entry:17521753    compilers: [..., :gettext, ...] ++ Mix.compilers(),17541755  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11756  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51757  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21758  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41759  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21760  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/517611762==> yacco1763Compiling 13 files (.ex)1764warning: defining a Gettext backend by calling17651766    use Gettext, otp_app: ...17671768is deprecated. To define a backend, call:17691770    use Gettext.Backend, otp_app: :my_app17711772Then, instead of importing your backend, call this in your module:17731774    use Gettext, backend: MyApp.Gettext17751776  lib/yacco_web/gettext.ex:23: YaccoWeb.Gettext (module)177717781779== Compilation error in file lib/yacco_web/endpoint.ex ==1780** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1781    (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11782    (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11783    (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21784    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21785    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21786    (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11787    (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41788    (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31789could 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"