holograf

Build log

nerves_system_qemu_aarch64

holograf 0.0.1 · fail · run holograf-0.0.1-1790946026238
1793 of 1793 lines
1Resolving Hex dependencies...2Resolution completed in 0.28s3Unchanged:4  circular_buffer 1.1.05  cowboy 2.19.06  cowboy_telemetry 0.3.17  cowlib 2.20.0 VULNERABLE!8    EEF-CVE-2026-43966 (MEDIUM)9    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211    https://osv.dev/vulnerability/EEF-CVE-2026-439661213    EEF-CVE-2026-43969 (LOW)14    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116    https://osv.dev/vulnerability/EEF-CVE-2026-4396917  db_connection 2.10.218  decimal 3.1.119  ecto 3.14.220  ecto_sql 3.14.021  elixir_make 0.10.022  expo 1.1.123  gettext 0.26.224  holograf 0.0.125  interactive_cmd 0.1.426  jason 1.4.527  mime 2.0.728  nerves 2.0.0-pre.229  nerves_discovery 0.1.530  nerves_logging 0.2.431  nerves_runtime 0.13.1332  nerves_system_bbb 2.30.233  nerves_system_br 1.34.434  nerves_system_mangopi_mq_pro 0.17.235  nerves_system_qemu_aarch64 0.4.236  nerves_system_rpi0 2.1.237  nerves_system_rpi4 2.1.238  nerves_system_rpi5 2.1.239  nerves_system_trellis 0.5.040  nerves_system_x86_64 1.34.241  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.142  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.143  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.144  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.145  nerves_toolchain_x86_64_nerves_linux_musl 15.3.146  nerves_uevent 0.1.747  phoenix 1.5.15 VULNERABLE!48    GHSA-p8f7-22gq-m7j9 (HIGH)49    aka: CVE-2022-4297550    Phoenix before 1.6.14 mishandles check_origin wildcarding51    https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j952  phoenix_ecto 4.7.053  phoenix_html 2.14.3 VULNERABLE!54    GHSA-5g2h-9x5v-5h3x (MEDIUM)55    aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q256    phoenix_html allows Cross-site Scripting in HEEx class attributes57    https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x58  phoenix_live_dashboard 0.4.059  phoenix_live_view 0.15.7 VULNERABLE!60    EEF-CVE-2026-64941 (LOW)61    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf62    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR63    https://osv.dev/vulnerability/EEF-CVE-2026-6494164  phoenix_pubsub 2.3.065  plug 1.20.366  plug_cowboy 2.9.067  plug_crypto 1.2.568  postgrex 0.22.469  property_table 0.3.470  ranch 2.3.071  ring_logger 0.11.772  tablet 0.3.373  telemetry 0.4.374  telemetry_metrics 0.6.275  telemetry_poller 0.5.176  toolshed 0.5.077  uboot_env 1.0.278* Getting holograf (Hex package)79* Getting nerves (Hex package)80* Getting ring_logger (Hex package)81* Getting toolshed (Hex package)82* Getting nerves_runtime (Hex package)83* Getting nerves_system_bbb (Hex package)84* Getting nerves_system_mangopi_mq_pro (Hex package)85* Getting nerves_system_qemu_aarch64 (Hex package)86* Getting nerves_system_rpi0 (Hex package)87* Getting nerves_system_rpi4 (Hex package)88* Getting nerves_system_rpi5 (Hex package)89* Getting nerves_system_trellis (Hex package)90* Getting nerves_system_x86_64 (Hex package)91* Getting nerves_system_br (Hex package)92* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)93* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)94* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)95* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)96* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)97* Getting nerves_logging (Hex package)98* Getting nerves_uevent (Hex package)99* Getting uboot_env (Hex package)100* Getting elixir_make (Hex package)101* Getting property_table (Hex package)102* Getting circular_buffer (Hex package)103* Getting interactive_cmd (Hex package)104* Getting nerves_discovery (Hex package)105* Getting tablet (Hex package)106* Getting ecto_sql (Hex package)107* Getting gettext (Hex package)108* Getting jason (Hex package)109* Getting phoenix (Hex package)110* Getting phoenix_ecto (Hex package)111* Getting phoenix_html (Hex package)112* Getting phoenix_live_dashboard (Hex package)113* Getting plug_cowboy (Hex package)114* Getting postgrex (Hex package)115* Getting telemetry_metrics (Hex package)116* Getting telemetry_poller (Hex package)117* Getting telemetry (Hex package)118* Getting db_connection (Hex package)119* Getting decimal (Hex package)120* Getting cowboy (Hex package)121* Getting cowboy_telemetry (Hex package)122* Getting plug (Hex package)123* Getting mime (Hex package)124* Getting plug_crypto (Hex package)125* Getting cowlib (Hex package)126* Getting ranch (Hex package)127* Getting phoenix_live_view (Hex package)128* Getting ecto (Hex package)129* Getting phoenix_pubsub (Hex package)130* Getting expo (Hex package)131Found packages with security advisories, see above for details132You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more133==> nerves_system_br134Generated nerves_system_br app135==> mime136Compiling 1 file (.ex)137Generated mime app138==> circular_buffer139Compiling 1 file (.ex)140Generated circular_buffer app141==> plug_crypto142Compiling 5 files (.ex)143Generated plug_crypto app144==> nerves_compatibility_test145===> Analyzing applications...146===> Compiling ranch147==> tablet148Compiling 2 files (.ex)149Generated tablet app150==> elixir_make151Compiling 8 files (.ex)152Generated elixir_make app153==> nerves_logging154 CC kmsg_tailer.o155 LD kmsg_tailer156Compiling 5 files (.ex)157Generated nerves_logging app158==> nerves_compatibility_test159===> Analyzing applications...160===> Compiling cowlib161==> nerves_discovery162Compiling 5 files (.ex)163Generated nerves_discovery app164==> ring_logger165Compiling 7 files (.ex)166Generated ring_logger app167==> decimal168Compiling 4 files (.ex)169Generated decimal app170==> jason171Compiling 10 files (.ex)172Generated jason app173==> interactive_cmd174Compiling 1 file (.ex)175Generated interactive_cmd app176==> nerves177Compiling 65 files (.ex)178    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)179    │180  6 │ defmodule Mix.Tasks.Nerves.Init do181    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182    │183    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)184185    warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)186    │187  6 │ defmodule Nerves do188    │ ~~~~~~~~~~~~~~~~~~~189    │190    └─ lib/nerves.ex:6: Nerves (module)191192    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)193    │194  5 │ defmodule Nerves.ArtifactResolver do195    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~196    │197    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)198199    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)200    │201  6 │ defmodule Nerves.BuildAction.AppModes do202    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~203    │204    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)205206    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)207    │208  5 │ defmodule Nerves.BuildAction.CheckExecutables do209    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~210    │211    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)212213    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)214    │215  8 │ defmodule Nerves.BuildAction.Erlinit do216    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217    │218    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)219220    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)221    │222  5 │ defmodule Nerves.BuildAction.Firmware do223    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~224    │225    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)226227    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)228    │229  7 │ defmodule Nerves.BuildAction.IExStartupCheck do230    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~231    │232    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)233234    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)235    │236  5 │ defmodule Nerves.BuildAction.NervesV1System do237    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~238    │239    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)240241    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)242    │243  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do244    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245    │246    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)247248    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)249    │250  5 │ defmodule Nerves.BuildAction.Rootfs do251    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~252    │253    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)254255    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)256    │257  6 │ defmodule Nerves.BuildAction.SortApps do258    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~259    │260    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)261262    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)263    │264  5 │ defmodule Nerves.BuildAction.StripAll do265    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~266    │267    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)268269    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)270    │271  5 │ defmodule Nerves.BuildAction.Trimmer do272    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~273    │274    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)275276    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)277    │278  5 │ defmodule Nerves.BuildPlan do279    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~280    │281    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)282283    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)284    │285  5 │ defmodule Nerves.BuildPlan.Checks do286    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~287    │288    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)289290    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)291    │292  6 │ defmodule Nerves.Container do293    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~294    │295    └─ lib/nerves/container.ex:6: Nerves.Container (module)296297    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)298    │299  5 │ defmodule Nerves.Fingerprint do300    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~301    │302    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)303304    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)305    │306  5 │ defmodule Nerves.MixPackage do307    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~308    │309    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)310311    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)312    │313  5 │ defmodule Nerves.Paths do314    │ ~~~~~~~~~~~~~~~~~~~~~~~~~315    │316    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)317318    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)319    │320  5 │ defmodule Nerves.TargetTuple do321    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~322    │323    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)324325Generated nerves app326==> nerves_toolchain_aarch64_nerves_linux_gnu327Compiling 1 file (.ex)328Generated nerves_toolchain_aarch64_nerves_linux_gnu app329==> nerves_system_qemu_aarch64330Compiling 1 file (.ex)331Generated nerves_system_qemu_aarch64 app332==> nerves_compatibility_test333===> Analyzing applications...334===> Compiling telemetry335==> telemetry_metrics336Compiling 7 files (.ex)337     warning: unused require Logger338     │339 391 │   require Logger340     │   ~341     │342     └─ lib/telemetry_metrics.ex:391:3343344Generated telemetry_metrics app345==> nerves_compatibility_test346===> Analyzing applications...347===> Compiling telemetry_poller348==> db_connection349Compiling 18 files (.ex)350Generated db_connection app351==> ecto352Compiling 56 files (.ex)353Generated ecto app354==> nerves_compatibility_test355===> Analyzing applications...356===> Compiling cowboy357==> expo358Compiling 2 files (.erl)359Compiling 22 files (.ex)360Generated expo app361==> gettext362Compiling 18 files (.ex)363     warning: unused require Gettext.Macros364     │365 594 │   require Gettext.Macros366     │   ~367     │368     └─ lib/gettext.ex:594:3369370     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead371     │372 426 │               Kernel.ParallelCompiler.async(fn ->373     │                                       ~374     │375     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3376377     warning: the following clause is redundant:378379         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)380381     it has type:382383         dynamic(%Expo.Message.Plural{})384385     previous clauses have already matched on the following types:386387         %Expo.Message.Singular{}388         %Expo.Message.Plural{}389390     │391 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do392     │        ~393     │394     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1395396Generated gettext app397==> phoenix_pubsub398Compiling 12 files (.ex)399Generated phoenix_pubsub app400==> plug401Compiling 1 file (.erl)402Compiling 42 files (.ex)403Generated plug app404==> phoenix_html405Compiling 8 files (.ex)406    warning: using single-quoted strings to represent charlists is deprecated.407    Use ~c"" if you indeed want a charlist or use "" instead.408    You may run "mix format --migrate" to change all single-quoted409    strings to use the ~c sigil and fix this warning.410    │411 12 │   @anno (if :erlang.system_info(:otp_release) >= '19' do412    │                                                  ~413    │414    └─ lib/phoenix_html/engine.ex:12:50415416    warning: the 1st pattern in clause will never match:417418        60419420    because it is expected to receive type:421422        dynamic(empty_list() or non_empty_list(term(), term()))423424    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())425426    type warning found at:427    │428 56 │   def to_iodata(?<), do: "&lt;"429    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~430    │431    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1432433    warning: the 1st pattern in clause will never match:434435        62436437    because it is expected to receive type:438439        dynamic(empty_list() or non_empty_list(term(), term()))440441    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())442443    type warning found at:444    │445 57 │   def to_iodata(?>), do: "&gt;"446    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~447    │448    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1449450    warning: the 1st pattern in clause will never match:451452        38453454    because it is expected to receive type:455456        dynamic(empty_list() or non_empty_list(term(), term()))457458    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())459460    type warning found at:461    │462 58 │   def to_iodata(?&), do: "&amp;"463    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~464    │465    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1466467    warning: the 1st pattern in clause will never match:468469        34470471    because it is expected to receive type:472473        dynamic(empty_list() or non_empty_list(term(), term()))474475    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())476477    type warning found at:478    │479 59 │   def to_iodata(?"), do: "&quot;"480    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~481    │482    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1483484    warning: the 1st pattern in clause will never match:485486        39487488    because it is expected to receive type:489490        dynamic(empty_list() or non_empty_list(term(), term()))491492    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())493494    type warning found at:495    │496 60 │   def to_iodata(?'), do: "&#39;"497    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~498    │499    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1500501    warning: the 1st pattern in clause will never match:502503        {:safe, data}504505    because it is expected to receive type:506507        dynamic(empty_list() or non_empty_list(term(), term()))508509    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())510511    type warning found at:512    │513 76 │   def to_iodata({:safe, data}) do514    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~515    │516    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1517518    warning: the following clause is redundant:519520        def to_iodata(other)521522    it has type:523524        dynamic(empty_list() or non_empty_list(term(), term()))525526    previous clauses have already matched on the following types:527528        non_empty_list(term(), term())529        empty_list()530531    │532 80 │   def to_iodata(other) do533    │       ~534    │535    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1536537    warning: the 1st pattern in clause will never match:538539        h540541    because it is expected to receive type:542543        dynamic(empty_list() or non_empty_list(term(), term()))544545    where "h" was given the type:546547        # type: integer()548        # from: lib/phoenix_html/safe.ex:62:25549        is_integer(h)550551    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())552553    type warning found at:554    │555 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do556    │                 ~557    │558    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1559560    warning: the 1st pattern in clause will never match:561562        h563564    because it is expected to receive type:565566        dynamic(empty_list() or non_empty_list(term(), term()))567568    where "h" was given the type:569570        # type: integer()571        # from: lib/phoenix_html/safe.ex:66:25572        is_integer(h)573574    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())575576    type warning found at:577    │578 66 │   def to_iodata(h) when is_integer(h) do579    │                 ~580    │581    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1582583    warning: the 1st pattern in clause will never match:584585        h586587    because it is expected to receive type:588589        dynamic(empty_list() or non_empty_list(term(), term()))590591    where "h" was given the type:592593        # type: binary()594        # from: lib/phoenix_html/safe.ex:72:25595        is_binary(h)596597    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())598599    type warning found at:600    │601 72 │   def to_iodata(h) when is_binary(h) do602    │                 ~603    │604    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1605606Generated phoenix_html app607warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"608  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2609  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1610  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5611  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2612  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4613  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2614615==> postgrex616Compiling 70 files (.ex)617Generated postgrex app618==> ecto_sql619Compiling 25 files (.ex)620Generated ecto_sql app621warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"622  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2623  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1624  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5625  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2626  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4627  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2628629==> phoenix_ecto630Compiling 7 files (.ex)631Generated phoenix_ecto app632==> uboot_env633Compiling 5 files (.ex)634Generated uboot_env app635==> property_table636Compiling 8 files (.ex)637Generated property_table app638==> nerves_uevent639 CC uevent.o640 LD uevent641Compiling 5 files (.ex)642Generated nerves_uevent app643==> nerves_runtime644Compiling 14 files (.ex)645Generated nerves_runtime app646==> toolshed647Compiling 5 files (.ex)648Generated toolshed app649==> nerves_compatibility_test650===> Analyzing applications...651===> Compiling cowboy_telemetry652==> plug_cowboy653Compiling 5 files (.ex)654Generated plug_cowboy app655warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"656  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2657  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1658  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5659  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2660  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4661  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2662663==> phoenix664Compiling 66 files (.ex)665     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 operator666     │667 194 │       <<attr::size(prefix)-binary, ":unique">> -> attr668     │                    ~669     │670     └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1671672     warning: using single-quoted strings to represent charlists is deprecated.673     Use ~c"" if you indeed want a charlist or use "" instead.674     You may run "mix format --migrate" to change all single-quoted675     strings to use the ~c sigil and fix this warning.676     │677 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},678     │                                 ~679     │680     └─ lib/mix/tasks/phx.gen.cert.ex:258:33681682     warning: using single-quoted strings to represent charlists is deprecated.683     Use ~c"" if you indeed want a charlist or use "" instead.684     You may run "mix format --migrate" to change all single-quoted685     strings to use the ~c sigil and fix this warning.686     │687 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}688     │                                ~689     │690     └─ lib/mix/tasks/phx.gen.cert.ex:259:32691692    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead693    │694 55 │             Logger.warn(695    │                    ~696    │697    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3698699    warning: unused require Logger700    │701  9 │   require Logger702    │   ~703    │704    └─ lib/phoenix/config.ex:9:3705706      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.707708      This error happens when you have function calls without parentheses inside keywords. For example:709710          function(arg, one: nested_call a, b, c)711          function(arg, one: if expr, do: :this, else: :that)712713      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:714715          function(arg, one: if(expr, do: :this, else: :that))716          function(arg, one: nested_call(a, b, c))717718      Ambiguity found at:719      │720 1002 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"721      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~722      │723      └─ lib/phoenix/controller.ex:1002724725     warning: unused require Logger726     │727 240 │   require Logger728     │   ~729     │730     └─ lib/phoenix/endpoint.ex:240:3731732      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead733      │734 1013 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>735      │              ~736      │737      └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1738739    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead740    │741 82 │     Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>742    │            ~743    │744    └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2745746    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead747    │748 71 │             Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")749    │                    ~750    │751    └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1752753    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead754    │755 95 │       Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")756    │              ~757    │758    └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1759760     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead761     │762 116 │       Logger.warn """763     │              ~764     │765     └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2766767     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead768     │769 166 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"770     │                ~771     │772     └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2773774     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead775     │776 170 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"777     │                ~778     │779     └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2780781     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead782     │783 346 │       Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")784     │              ~785     │786     └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2787788    warning: unused require Phoenix.Endpoint789    │790  6 │   require Phoenix.Endpoint791    │   ~792    │793    └─ lib/phoenix/controller.ex:6:3794795    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 operator796    │797 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix798    │                             ~799    │800    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2801802     warning: using single-quoted strings to represent charlists is deprecated.803     Use ~c"" if you indeed want a charlist or use "" instead.804     You may run "mix format --migrate" to change all single-quoted805     strings to use the ~c sigil and fix this warning.806     │807 411 │   @anno (if :erlang.system_info(:otp_release) >= '19' do808     │                                                  ~809     │810     └─ lib/phoenix/router.ex:411:50811812    warning: unused require Phoenix.Endpoint813    │814 19 │   require Phoenix.Endpoint815    │   ~816    │817    └─ lib/phoenix/endpoint/render_errors.ex:19:3818819    warning: using single-quoted strings to represent charlists is deprecated.820    Use ~c"" if you indeed want a charlist or use "" instead.821    You may run "mix format --migrate" to change all single-quoted822    strings to use the ~c sigil and fix this warning.823    │824  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do825    │                                                  ~826    │827    └─ lib/phoenix/router/helpers.ex:8:50828829    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.830831    This error happens when you have function calls without parentheses inside keywords. For example:832833        function(arg, one: nested_call a, b, c)834        function(arg, one: if expr, do: :this, else: :that)835836    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:837838        function(arg, one: if(expr, do: :this, else: :that))839        function(arg, one: nested_call(a, b, c))840841    Ambiguity found at:842    │843 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """844    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~845    │846    └─ lib/phoenix/router/resource.ex:71847848     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead849     │850 734 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end851     │            ~852     │853     └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2854855    warning: unused require Phoenix.Endpoint856    │857  6 │   require Phoenix.Endpoint858    │   ~859    │860    └─ lib/phoenix/channel/server.ex:6:3861862     warning: unused require Phoenix.Endpoint863     │864 188 │   require Phoenix.Endpoint865     │   ~866     │867     └─ lib/phoenix/socket.ex:188:3868869    warning: unused require Logger870    │871 93 │   require Logger872    │   ~873    │874    └─ lib/phoenix/token.ex:93:3875876     warning: using single-quoted strings to represent charlists is deprecated.877     Use ~c"" if you indeed want a charlist or use "" instead.878     You may run "mix format --migrate" to change all single-quoted879     strings to use the ~c sigil and fix this warning.880     │881 178 │   @anno (if :erlang.system_info(:otp_release) >= '19' do882     │                                                  ~883     │884     └─ lib/phoenix/view.ex:178:50885886    warning: a struct for Plug.Conn is expected on struct update:887888        %Plug.Conn{conn | state: :sent}889890    but got type:891892        dynamic()893894    where "conn" was given the type:895896        # type: dynamic()897        # from: lib/phoenix/endpoint/render_errors.ex:57:17898        conn899900    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"901902    type warning found at:903    │904 61 │         %Plug.Conn{conn | state: :sent}905    │         ~906    │907    └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5908909     warning: a struct for Plug.Conn is expected on struct update:910911         %Plug.Conn{conn | query_params: %{}, params: %{}}912913     but got type:914915         dynamic(%{..., params: %Plug.Conn.Unfetched{}})916917     where "conn" was given the types:918919         # type: dynamic(%{..., params: term()})920         # from: lib/phoenix/endpoint/render_errors.ex:124:17921         conn.params922923         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})924         # from: lib/phoenix/endpoint/render_errors.ex:124:17925         conn.params926927     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"928929     type warning found at:930     │931 125 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}932     │                                   ~933     │934     └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1935936     warning: a struct for Plug.Conn is expected on struct update:937938         %Plug.Conn{conn | query_params: %{}, params: params}939940     but got type:941942         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})943944     where "conn" was given the types:945946         # type: dynamic(%{..., params: term()})947         # from: lib/phoenix/endpoint/render_errors.ex:124:17948         conn.params949950         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})951         # from: lib/phoenix/endpoint/render_errors.ex:124:17952         conn.params953954     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"955956     type warning found at:957     │958 126 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}959     │                   ~960     │961     └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1962963     warning: incompatible types given to socket_children/1:964965         socket_children(mod)966967     given types:968969         -dynamic(atom())-970971     but expected one of:972973         %{..., __sockets__: term()}974975     where "mod" was given the types:976977         # type: dynamic(atom() or binary())978         # from: lib/phoenix/endpoint/supervisor.ex:64:41979         defaults(otp_app, mod)980981         # type: dynamic(atom())982         # from: lib/phoenix/endpoint/supervisor.ex:68:16983         mod.init(:supervisor, env_conf)984985     type warning found at:986     │987 105 │       socket_children(mod) ++988     │       ~989     │990     └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/1991992      warning: a struct for Plug.Conn is expected on struct update:993994          %Plug.Conn{conn | params: params}995996      but got type:997998          dynamic(%{..., params: map()})9991000      where "conn" was given the type:10011002          # type: dynamic(%{..., params: map()})1003          # from: lib/phoenix/controller.ex:1040:171004          Map.get(conn.params, required_key)10051006      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"10071008      type warning found at:1009      │1010 1047 │     %Plug.Conn{conn | params: params}1011      │     ~1012      │1013      └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/210141015Generated phoenix app1016warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1017  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21018  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11019  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51020  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21021  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41022  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210231024==> phoenix_live_view1025Compiling 22 files (.ex)1026    warning: unused require Logger1027    │1028 25 │   require Logger1029    │   ~1030    │1031    └─ lib/phoenix_live_view/socket.ex:25:310321033    warning: unused require Phoenix.ChannelTest1034    │1035  4 │   require Phoenix.ChannelTest1036    │   ~1037    │1038    └─ lib/phoenix_live_view/test/upload_client.ex:4:310391040     warning: unused require Phoenix.ChannelTest1041     │1042 141 │   require Phoenix.ChannelTest1043     │   ~1044     │1045     └─ lib/phoenix_live_view/test/live_view_test.ex:141:310461047     warning: unused require Phoenix.ConnTest1048     │1049 140 │   require Phoenix.ConnTest1050     │   ~1051     │1052     └─ lib/phoenix_live_view/test/live_view_test.ex:140:310531054    warning: unused require Logger1055    │1056  6 │   require Logger1057    │   ~1058    │1059    └─ lib/phoenix_live_view/upload_channel.ex:6:310601061     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10621063         %Phoenix.LiveView.Socket{1064           socket1065           | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1066         }10671068     but got type:10691070         dynamic()10711072     where "socket" was given the type:10731074         # type: dynamic()1075         # from: lib/phoenix_live_view/utils.ex:464:211076         socket10771078     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"10791080     type warning found at:1081     │1082 465 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1083     │     ~1084     │1085     └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/310861087     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:10881089         %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}10901091     but got type:10921093         dynamic()10941095     where "socket" was given the type:10961097         # type: dynamic()1098         # from: lib/phoenix_live_view/utils.ex:468:211099         socket11001101     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11021103     type warning found at:1104     │1105 469 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1106     │     ~1107     │1108     └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/311091110     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11111112         %Phoenix.LiveView.Socket{1113           socket1114           | assigns: Map.merge(temp_assigns, socket.assigns),1115             private: Map.put(socket.private, :temporary_assigns, temp_assigns)1116         }11171118     but got type:11191120         dynamic()11211122     where "socket" was given the type:11231124         # type: dynamic()1125         # from: lib/phoenix_live_view/utils.ex:478:211126         socket11271128     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11291130     type warning found at:1131     │1132 485 │     %Socket{1133     │     ~1134     │1135     └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/311361137     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:11381139         %Phoenix.LiveView.Socket{1140           socket1141           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1142         }11431144     but got type:11451146         dynamic(%{..., assigns: term(), changed: term()})11471148     where "socket" was given the type:11491150         # type: dynamic(%{..., assigns: term(), changed: term()})1151         # from: lib/phoenix_live_view/utils.ex:496:611152         %{assigns: assigns, changed: changed} = socket11531154     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"11551156     type warning found at:1157     │1158 497 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1159     │              ~1160     │1161     └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/111621163     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:11641165         %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}11661167     but got type:11681169         dynamic()11701171     where "entry" was given the type:11721173         # type: dynamic()1174         # from: lib/phoenix_live_view/upload_config.ex:341:281175         entry <- conf.entries11761177     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"11781179     type warning found at:1180     │1181 341 │       | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1182     │                                                 ~1183     │1184     └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/111851186     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:11871188         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}11891190     but got type:11911192         dynamic()11931194     where "entry" was given the type:11951196         # type: dynamic()1197         # from: lib/phoenix_live_view/upload_config.ex:541:301198         entry11991200     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12011202     type warning found at:1203     │1204 542 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1205     │             ~1206     │1207     └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/212081209    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1210    │1211 56 │     Logger.disable(self())1212    │            ~1213    │1214    └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/112151216     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12171218         %Phoenix.LiveView.UploadEntry{entry | valid?: false}12191220     but got type:12211222         dynamic()12231224     where "entry" was given the type:12251226         # type: dynamic()1227         # from: lib/phoenix_live_view/upload_config.ex:554:321228         entry12291230     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12311232     type warning found at:1233     │1234 555 │     entry = %UploadEntry{entry | valid?: false}1235     │             ~1236     │1237     └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/312381239     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:12401241         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}12421243     but got type:12441245         dynamic(%{..., rendered: term()})12461247     where "view" was given the type:12481249         # type: dynamic(%{..., rendered: term()})1250         # from: lib/phoenix_live_view/test/client_proxy.ex:600:241251         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)12521253     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"12541255     type warning found at:1256     │1257 601 │         new_view = %ClientProxy{view | rendered: rendered}1258     │                    ~1259     │1260     └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/312611262     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12631264         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}12651266     but got type:12671268         dynamic()12691270     where "entry" was given the type:12711272         # type: dynamic()1273         # from: lib/phoenix_live_view/upload_config.ex:638:421274         entry12751276     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12771278     type warning found at:1279     │1280 638 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1281     │                                                   ~1282     │1283     └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/212841285     warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1286     │1287 986 │       Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1288     │                       ~1289     │1290     └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31291     └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31292     └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31293     └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/312941295     warning: the following clause is redundant:12961297         def to_iodata(%_{} = struct)12981299     it has type:13001301         dynamic(%Phoenix.LiveView.Rendered{})13021303     previous clauses have already matched on the following types:13041305         %Phoenix.LiveView.Rendered{}13061307     │1308 126 │     def to_iodata(%_{} = struct) do1309     │         ~1310     │1311     └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113121313     warning: the 1st pattern in clause will never match:13141315         nil13161317     because it is expected to receive type:13181319         dynamic(%Phoenix.LiveView.Rendered{})13201321     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}13221323     type warning found at:1324     │1325 130 │     def to_iodata(nil) do1326     │     ~~~~~~~~~~~~~~~~~~~~~1327     │1328     └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113291330     warning: the following clause is redundant:13311332         def to_iodata(other)13331334     it has type:13351336         dynamic(%Phoenix.LiveView.Rendered{})13371338     previous clauses have already matched on the following types:13391340         %Phoenix.LiveView.Rendered{}13411342     │1343 134 │     def to_iodata(other) do1344     │         ~1345     │1346     └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113471348Generated phoenix_live_view app1349warning: Phoenix now requires you to explicitly list which engine to use1350for Phoenix JSON encoding. We recommend everyone to upgrade to1351Jason by setting in your config/config.exs:13521353    config :phoenix, :json_library, Jason13541355And then adding {:jason, "~> 1.0"} as a dependency.13561357If instead you would rather continue using Poison, then add to1358your config/config.exs:13591360    config :phoenix, :json_library, Poison13611362  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21363  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/413641365warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1366  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21367  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11368  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51369  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21370  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41371  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/213721373==> phoenix_live_dashboard1374Compiling 36 files (.ex)1375    warning: using single-quoted strings to represent charlists is deprecated.1376    Use ~c"" if you indeed want a charlist or use "" instead.1377    You may run "mix format --migrate" to change all single-quoted1378    strings to use the ~c sigil and fix this warning.1379    │1380 41 │     '#Port' ++ rest = :erlang.port_to_list(ref)1381    │     ~1382    │1383    └─ lib/phoenix/live_dashboard/helpers.ex:41:513841385    warning: using single-quoted strings to represent charlists is deprecated.1386    Use ~c"" if you indeed want a charlist or use "" instead.1387    You may run "mix format --migrate" to change all single-quoted1388    strings to use the ~c sigil and fix this warning.1389    │1390 49 │     '#Ref' ++ rest = :erlang.ref_to_list(ref)1391    │     ~1392    │1393    └─ lib/phoenix/live_dashboard/helpers.ex:49:513941395warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1396  lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/113971398warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1399  lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/114001401warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1402  lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/114031404warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1405  lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/114061407warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1408  lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/114091410     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 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1416     │                ~1417     │1418     └─ lib/phoenix/live_dashboard/system_info.ex:397:1614191420     warning: using single-quoted strings to represent charlists is deprecated.1421     Use ~c"" if you indeed want a charlist or use "" instead.1422     You may run "mix format --migrate" to change all single-quoted1423     strings to use the ~c sigil and fix this warning.1424     │1425 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1426     │                            ~1427     │1428     └─ lib/phoenix/live_dashboard/system_info.ex:397:2814291430     warning: using single-quoted strings to represent charlists is deprecated.1431     Use ~c"" if you indeed want a charlist or use "" instead.1432     You may run "mix format --migrate" to change all single-quoted1433     strings to use the ~c sigil and fix this warning.1434     │1435 397 │   @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1436     │                                        ~1437     │1438     └─ lib/phoenix/live_dashboard/system_info.ex:397:4014391440     warning: using single-quoted strings to represent charlists is deprecated.1441     Use ~c"" if you indeed want a charlist or use "" instead.1442     You may run "mix format --migrate" to change all single-quoted1443     strings to use the ~c sigil and fix this warning.1444     │1445 543 │         [{'none', 0, 0}] -> []1446     │           ~1447     │1448     └─ lib/phoenix/live_dashboard/system_info.ex:543:1114491450warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1451  lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/314521453warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1454  lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/314551456warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1457  lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/314581459warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1460  lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/114611462     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:14631464         Phoenix.LiveView.Helpers.__live_component__(1465           component.__live__(),1466           Phoenix.LiveDashboard.ModalComponent,1467           nil1468         )14691470     given types:14711472         dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil14731474     but expected one of:14751476         (1477           %{..., kind: :component, module: term()},1478           empty_list() or map() or non_empty_list(term(), term()),1479           term()1480         )14811482     where "component" (context Phoenix.LiveView.Helpers) was given the types:14831484         # type: dynamic(not %Phoenix.LiveView.Socket{})1485         # from: lib/phoenix/live_dashboard/page_live.ex:2361486         component14871488         # type: dynamic(atom())1489         # from: lib/phoenix/live_dashboard/page_live.ex:2361490         component.__live__()14911492     type warning found at:1493     │1494 236 │     live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1495     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1496     │1497     └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/314981499     warning: the following clause will never match:15001501         %{__changed__: changed} when track_changes? ->15021503     because it attempts to match on the result of:15041505         assigns15061507     which has type:15081509         dynamic(%{text: term()})15101511     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15121513         # type: dynamic(true)1514         # from: lib/phoenix/live_dashboard/page_live.ex:3121515         track_changes?15161517     type warning found at:1518     │1519 312 │     ~L"""1520     │     ~~~~~1521     │1522     └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/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(%{more_info_url: term(), 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:3221540         track_changes?15411542     type warning found at:1543     │1544 322 │     ~L"""1545     │     ~~~~~1546     │1547     └─ lib/phoenix/live_dashboard/page_live.ex:322: 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(%{checked_param: binary()})15601561     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15621563         # type: dynamic(true)1564         # from: lib/phoenix/live_dashboard/pages/request_logger_page.ex:1781565         track_changes?15661567     type warning found at:1568     │1569 178 │     ~L"""1570     │     ~~~~~1571     │1572     └─ lib/phoenix/live_dashboard/pages/request_logger_page.ex:178: Phoenix.LiveDashboard.RequestLoggerPage.autoscroll_checkbox/115731574     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:15751576         Phoenix.LiveView.Helpers.__live_component__(1577           component.__live__(),1578           Phoenix.LiveDashboard.ColorBarComponent,1579           nil1580         )15811582     given types:15831584         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil15851586     but expected one of:15871588         (1589           %{..., kind: :component, module: term()},1590           empty_list() or map() or non_empty_list(term(), term()),1591           term()1592         )15931594     where "component" (context Phoenix.LiveView.Helpers) was given the types:15951596         # type: dynamic(not %Phoenix.LiveView.Socket{})1597         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911598         component15991600         # type: dynamic(atom())1601         # from: lib/phoenix/live_dashboard/pages/os_mon_page.ex:1911602         component.__live__()16031604     type warning found at:1605     │1606 191 │                       <%= live_component @socket, ColorBarComponent, dom_id: "cpu-#{num_cpu}", data: cpu_usage_sections(usage), title: "CPU #{num_cpu+1}", csp_nonces: @csp_nonces %>1607     │                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1608     │1609     └─ lib/phoenix/live_dashboard/pages/os_mon_page.ex:191: Phoenix.LiveDashboard.OSMonPage.render/116101611     warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:16121613         Phoenix.LiveView.Helpers.__live_component__(1614           component.__live__(),1615           Phoenix.LiveDashboard.ColorBarComponent,1616           nil1617         )16181619     given types:16201621         dynamic(), -Phoenix.LiveDashboard.ColorBarComponent-, nil16221623     but expected one of:16241625         (1626           %{..., kind: :component, module: term()},1627           empty_list() or map() or non_empty_list(term(), term()),1628           term()1629         )16301631     where "component" (context Phoenix.LiveView.Helpers) was given the types:16321633         # type: dynamic(not %Phoenix.LiveView.Socket{})1634         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061635         component16361637         # type: dynamic(atom())1638         # from: lib/phoenix/live_dashboard/pages/home_page.ex:2061639         component.__live__()16401641     type warning found at:1642     │1643 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" %>1644     │             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1645     │1646     └─ lib/phoenix/live_dashboard/pages/home_page.ex:206: Phoenix.LiveDashboard.HomePage.render/116471648    warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:16491650        Phoenix.LiveView.Helpers.__live_component__(1651          component.__live__(),1652          Phoenix.LiveDashboard.ChartComponent,1653          nil1654        )16551656    given types:16571658        dynamic(), -Phoenix.LiveDashboard.ChartComponent-, nil16591660    but expected one of:16611662        (1663          %{..., kind: :component, module: term()},1664          empty_list() or map() or non_empty_list(term(), term()),1665          term()1666        )16671668    where "component" (context Phoenix.LiveView.Helpers) was given the types:16691670        # type: dynamic(not %Phoenix.LiveView.Socket{})1671        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761672        component16731674        # type: dynamic(atom())1675        # from: lib/phoenix/live_dashboard/pages/metrics_page.ex:761676        component.__live__()16771678    type warning found at:1679    │1680 76 │           <%= live_component @socket, ChartComponent, id: id, metric: metric %>1681    │           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1682    │1683    └─ lib/phoenix/live_dashboard/pages/metrics_page.ex:76: Phoenix.LiveDashboard.MetricsPage.render_metrics/116841685    warning: Logger.add_backend/1 is deprecated. Use LoggerBackends.add/2 from :logger_backends dependency1686    │1687  8 │     Logger.add_backend(Phoenix.LiveDashboard.LoggerPubSubBackend)1688    │            ~1689    │1690    └─ lib/phoenix/live_dashboard/application.ex:8:12: Phoenix.LiveDashboard.Application.start/216911692     warning: the following clause will never match:16931694         %{__changed__: changed} when track_changes? ->16951696     because it attempts to match on the result of:16971698         assigns16991700     which has type:17011702         dynamic(%{block: term()})17031704     where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:17051706         # type: dynamic(true)1707         # from: lib/phoenix/live_dashboard/helpers.ex:2081708         track_changes?17091710     type warning found at:1711     │1712 208 │     ~L"""1713     │     ~~~~~1714     │1715     └─ lib/phoenix/live_dashboard/helpers.ex:208: Phoenix.LiveDashboard.Helpers.hint/117161717Generated phoenix_live_dashboard app1718warning: the :gettext compiler is no longer required in your mix.exs.17191720Please find the following line in your mix.exs and remove the :gettext entry:17211722    compilers: [..., :gettext, ...] ++ Mix.compilers(),17231724  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11725  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51726  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21727  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41728  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21729  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/517301731==> holograf1732Compiling 20 files (.ex)1733    warning: variable "variants" is unused (if the variable is not meant to be used, prefix it with an underscore)1734    │1735 81 │   defp generate_function_body(variants) do1736    │                               ~~~~~~~~1737    │1738    └─ lib/demo/holograf/transpiler/generator.ex:81:31: Holograf.Transpiler.Generator.generate_function_body/117391740    warning: variable "name" is unused (if the variable is not meant to be used, prefix it with an underscore)1741    │1742 73 │   defp bindings(%Variable{name: name} = var, path) do1743    │                                 ~~~~1744    │1745    └─ lib/demo/holograf/transpiler/transformer.ex:73:33: Holograf.Transpiler.Transformer.bindings/217461747    warning: variable "path" is unused (if the variable is not meant to be used, prefix it with an underscore)1748    │1749 83 │   defp bindings(_, path) do1750    │                    ~~~~1751    │1752    └─ lib/demo/holograf/transpiler/transformer.ex:83:20: Holograf.Transpiler.Transformer.bindings/217531754    warning: clauses with the same name and arity (number of arguments) should be grouped together, "def transform/2" was previously defined (lib/demo/holograf/transpiler/transformer.ex:8)1755    │1756 89 │   def transform({:alias, _, [{:__aliases__, _, module}]}, _aliases) do1757    │       ~1758    │1759    └─ lib/demo/holograf/transpiler/transformer.ex:89:717601761     warning: clauses with the same name and arity (number of arguments) should be grouped together, "def transform/2" was previously defined (lib/demo/holograf/transpiler/transformer.ex:8)1762     │1763 149 │   def transform({name, _, nil}, _aliases) when is_atom(name) do1764     │       ~1765     │1766     └─ lib/demo/holograf/transpiler/transformer.ex:149:717671768warning: defining a Gettext backend by calling17691770    use Gettext, otp_app: ...17711772is deprecated. To define a backend, call:17731774    use Gettext.Backend, otp_app: :my_app17751776Then, instead of importing your backend, call this in your module:17771778    use Gettext, backend: MyApp.Gettext17791780  lib/demo_web/gettext.ex:23: DemoWeb.Gettext (module)178117821783== Compilation error in file lib/demo_web/endpoint.ex ==1784** (ArgumentError) invalid :json_decoder option. The module Poison is not loaded and could not be found1785    (plug 1.20.3) lib/plug/parsers/json.ex:48: Plug.Parsers.JSON.validate_decoder!/11786    (plug 1.20.3) lib/plug/parsers/json.ex:35: Plug.Parsers.JSON.init/11787    (plug 1.20.3) lib/plug/parsers.ex:283: anonymous fn/2 in Plug.Parsers.convert_parsers/21788    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21789    (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21790    (plug 1.20.3) lib/plug/parsers.ex:263: Plug.Parsers.init/11791    (plug 1.20.3) lib/plug/builder.ex:358: Plug.Builder.init_module_plug/41792    (plug 1.20.3) lib/plug/builder.ex:339: anonymous fn/5 in Plug.Builder.compile/31793could not compile dependency :holograf, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile holograf --force", update it with "mix deps.update holograf" or clean it with "mix deps.clean holograf"