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