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: "<"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: ">"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: "&"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: """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: "'"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"