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