Build log
nerves_system_bbb
yacco 0.1.0 · fail · run yacco-0.1.0-1791161918953
1789 of 1789 lines
1Resolving Hex dependencies...2Resolution completed in 0.178s3Unchanged: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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)259 │260 5 │ defmodule Nerves.BuildPlan do261 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~262 │263 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)264265 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)266 │267 5 │ defmodule Nerves.BuildAction.Trimmer do268 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~269 │270 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)271272 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)308 │309 5 │ defmodule Nerves.TargetTuple do310 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~311 │312 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)313314Generated nerves app315==> nerves_toolchain_armv7_nerves_linux_gnueabihf316Compiling 1 file (.ex)317Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app318==> nerves_compatibility_test319===> Analyzing applications...320===> Compiling telemetry321==> telemetry_metrics322Compiling 7 files (.ex)323 warning: unused require Logger324 │325 391 │ require Logger326 │ ~327 │328 └─ lib/telemetry_metrics.ex:391:3329330Generated telemetry_metrics app331==> nerves_compatibility_test332===> Analyzing applications...333===> Compiling telemetry_poller334==> calixir335Compiling 6 files (.ex)336warning: a..b inside match is deprecated, you must always match on the step: a..b//var or a..b//_ if you want to ignore it337 lib/calixir/calixir.ex:183: Calixir.imod/2338339warning: 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:184: 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:288: Calixir.in_range?/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:909: Calixir.unlucky_fridays_in_range/1347348warning: 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:1164: Calixir.cycle_in_gregorian/4350351warning: 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:2636: Calixir.kajeng_keliwon/1353354warning: 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:2647: Calixir.tumpek/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:6412: Calixir.sacred_wednesdays_in_range/1359360Generated calixir app361==> calendars362Compiling 47 files (.ex)363 warning: redefining @doc attribute previously set at line 66.364365 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:366367 @doc """368 new docs369 """370 def is_leap?(...)371372 │373 73 │ @doc """374 │ ~~~~~~~~375 │376 └─ lib/calendars/gregorian.ex:73: Calendars.Gregorian.is_leap?/1377378 warning: module attribute @weekdays_alt was set but never used379 │380 32 │ @weekdays_alt [381 │ ~~~~~~~~~~~~~~~382 │383 └─ lib/calendars/hebrew.ex:32: Calendars.Hebrew (module)384385 warning: redefining @doc attribute previously set at line 66.386387 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:388389 @doc """390 new docs391 """392 def is_leap?(...)393394 │395 73 │ @doc """396 │ ~~~~~~~~397 │398 └─ lib/calendars/julian.ex:73: Calendars.Julian.is_leap?/1399400Generated calendars app401==> nerves_compatibility_test402===> Analyzing applications...403===> Compiling cowboy404==> expo405Compiling 2 files (.erl)406Compiling 22 files (.ex)407Generated expo app408==> gettext409Compiling 18 files (.ex)410 warning: unused require Gettext.Macros411 │412 594 │ require Gettext.Macros413 │ ~414 │415 └─ lib/gettext.ex:594:3416417 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead418 │419 426 │ Kernel.ParallelCompiler.async(fn ->420 │ ~421 │422 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3423424 warning: the following clause is redundant:425426 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)427428 it has type:429430 dynamic(%Expo.Message.Plural{})431432 previous clauses have already matched on the following types:433434 %Expo.Message.Singular{}435 %Expo.Message.Plural{}436437 │438 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do439 │ ~440 │441 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1442443Generated gettext app444==> phoenix_pubsub445Compiling 12 files (.ex)446Generated phoenix_pubsub app447==> plug448Compiling 1 file (.erl)449Compiling 42 files (.ex)450Generated plug app451==> phoenix_html452Compiling 8 files (.ex)453 warning: using single-quoted strings to represent charlists is deprecated.454 Use ~c"" if you indeed want a charlist or use "" instead.455 You may run "mix format --migrate" to change all single-quoted456 strings to use the ~c sigil and fix this warning.457 │458 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do459 │ ~460 │461 └─ lib/phoenix_html/engine.ex:12:50462463 warning: the 1st pattern in clause will never match:464465 60466467 because it is expected to receive type:468469 dynamic(empty_list() or non_empty_list(term(), term()))470471 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())472473 type warning found at:474 │475 56 │ def to_iodata(?<), do: "<"476 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~477 │478 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1479480 warning: the 1st pattern in clause will never match:481482 62483484 because it is expected to receive type:485486 dynamic(empty_list() or non_empty_list(term(), term()))487488 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())489490 type warning found at:491 │492 57 │ def to_iodata(?>), do: ">"493 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~494 │495 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1496497 warning: the 1st pattern in clause will never match:498499 38500501 because it is expected to receive type:502503 dynamic(empty_list() or non_empty_list(term(), term()))504505 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())506507 type warning found at:508 │509 58 │ def to_iodata(?&), do: "&"510 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~511 │512 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1513514 warning: the 1st pattern in clause will never match:515516 34517518 because it is expected to receive type:519520 dynamic(empty_list() or non_empty_list(term(), term()))521522 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())523524 type warning found at:525 │526 59 │ def to_iodata(?"), do: """527 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~528 │529 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1530531 warning: the 1st pattern in clause will never match:532533 39534535 because it is expected to receive type:536537 dynamic(empty_list() or non_empty_list(term(), term()))538539 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())540541 type warning found at:542 │543 60 │ def to_iodata(?'), do: "'"544 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~545 │546 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1547548 warning: the 1st pattern in clause will never match:549550 {:safe, data}551552 because it is expected to receive type:553554 dynamic(empty_list() or non_empty_list(term(), term()))555556 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())557558 type warning found at:559 │560 76 │ def to_iodata({:safe, data}) do561 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~562 │563 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1564565 warning: the following clause is redundant:566567 def to_iodata(other)568569 it has type:570571 dynamic(empty_list() or non_empty_list(term(), term()))572573 previous clauses have already matched on the following types:574575 non_empty_list(term(), term())576 empty_list()577578 │579 80 │ def to_iodata(other) do580 │ ~581 │582 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1583584 warning: the 1st pattern in clause will never match:585586 h587588 because it is expected to receive type:589590 dynamic(empty_list() or non_empty_list(term(), term()))591592 where "h" was given the type:593594 # type: integer()595 # from: lib/phoenix_html/safe.ex:62:25596 is_integer(h)597598 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())599600 type warning found at:601 │602 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do603 │ ~604 │605 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1606607 warning: the 1st pattern in clause will never match:608609 h610611 because it is expected to receive type:612613 dynamic(empty_list() or non_empty_list(term(), term()))614615 where "h" was given the type:616617 # type: integer()618 # from: lib/phoenix_html/safe.ex:66:25619 is_integer(h)620621 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())622623 type warning found at:624 │625 66 │ def to_iodata(h) when is_integer(h) do626 │ ~627 │628 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1629630 warning: the 1st pattern in clause will never match:631632 h633634 because it is expected to receive type:635636 dynamic(empty_list() or non_empty_list(term(), term()))637638 where "h" was given the type:639640 # type: binary()641 # from: lib/phoenix_html/safe.ex:72:25642 is_binary(h)643644 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())645646 type warning found at:647 │648 72 │ def to_iodata(h) when is_binary(h) do649 │ ~650 │651 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1652653Generated phoenix_html app654==> uboot_env655Compiling 5 files (.ex)656Generated uboot_env app657==> nerves_system_bbb658Generated nerves_system_bbb app659==> property_table660Compiling 8 files (.ex)661Generated property_table app662==> nerves_uevent663 CC uevent.o664 LD uevent665Compiling 5 files (.ex)666Generated nerves_uevent app667==> nerves_runtime668Compiling 14 files (.ex)669Generated nerves_runtime app670==> toolshed671Compiling 5 files (.ex)672Generated toolshed app673==> nerves_compatibility_test674===> Analyzing applications...675===> Compiling cowboy_telemetry676==> plug_cowboy677Compiling 5 files (.ex)678Generated plug_cowboy app679warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"680 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2681 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1682 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5683 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2684 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4685 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2686687==> phoenix688Compiling 66 files (.ex)689 warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator690 │691 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr692 │ ~693 │694 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/1695696 warning: using single-quoted strings to represent charlists is deprecated.697 Use ~c"" if you indeed want a charlist or use "" instead.698 You may run "mix format --migrate" to change all single-quoted699 strings to use the ~c sigil and fix this warning.700 │701 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},702 │ ~703 │704 └─ lib/mix/tasks/phx.gen.cert.ex:258:33705706 warning: using single-quoted strings to represent charlists is deprecated.707 Use ~c"" if you indeed want a charlist or use "" instead.708 You may run "mix format --migrate" to change all single-quoted709 strings to use the ~c sigil and fix this warning.710 │711 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}712 │ ~713 │714 └─ lib/mix/tasks/phx.gen.cert.ex:259:32715716 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead717 │718 55 │ Logger.warn(719 │ ~720 │721 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/3722723 warning: unused require Logger724 │725 9 │ require Logger726 │ ~727 │728 └─ lib/phoenix/config.ex:9:3729730 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.731732 This error happens when you have function calls without parentheses inside keywords. For example:733734 function(arg, one: nested_call a, b, c)735 function(arg, one: if expr, do: :this, else: :that)736737 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:738739 function(arg, one: if(expr, do: :this, else: :that))740 function(arg, one: nested_call(a, b, c))741742 Ambiguity found at:743 │744 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"745 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~746 │747 └─ lib/phoenix/controller.ex:1002748749 warning: unused require Logger750 │751 240 │ require Logger752 │ ~753 │754 └─ lib/phoenix/endpoint.ex:240:3755756 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead757 │758 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>759 │ ~760 │761 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/1762763 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead764 │765 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>766 │ ~767 │768 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/2769770 warning: unused require Phoenix.Endpoint771 │772 6 │ require Phoenix.Endpoint773 │ ~774 │775 └─ lib/phoenix/controller.ex:6:3776777 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead778 │779 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")780 │ ~781 │782 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/1783784 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead785 │786 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")787 │ ~788 │789 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/1790791 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead792 │793 116 │ Logger.warn """794 │ ~795 │796 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/2797798 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead799 │800 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"801 │ ~802 │803 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/2804805 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead806 │807 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"808 │ ~809 │810 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/2811812 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead813 │814 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")815 │ ~816 │817 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/2818819 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator820 │821 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix822 │ ~823 │824 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2825826 warning: using single-quoted strings to represent charlists is deprecated.827 Use ~c"" if you indeed want a charlist or use "" instead.828 You may run "mix format --migrate" to change all single-quoted829 strings to use the ~c sigil and fix this warning.830 │831 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do832 │ ~833 │834 └─ lib/phoenix/router.ex:411:50835836 warning: unused require Phoenix.Endpoint837 │838 19 │ require Phoenix.Endpoint839 │ ~840 │841 └─ lib/phoenix/endpoint/render_errors.ex:19:3842843 warning: using single-quoted strings to represent charlists is deprecated.844 Use ~c"" if you indeed want a charlist or use "" instead.845 You may run "mix format --migrate" to change all single-quoted846 strings to use the ~c sigil and fix this warning.847 │848 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do849 │ ~850 │851 └─ lib/phoenix/router/helpers.ex:8:50852853 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.854855 This error happens when you have function calls without parentheses inside keywords. For example:856857 function(arg, one: nested_call a, b, c)858 function(arg, one: if expr, do: :this, else: :that)859860 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:861862 function(arg, one: if(expr, do: :this, else: :that))863 function(arg, one: nested_call(a, b, c))864865 Ambiguity found at:866 │867 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """868 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~869 │870 └─ lib/phoenix/router/resource.ex:71871872 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead873 │874 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end875 │ ~876 │877 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/2878879 warning: unused require Phoenix.Endpoint880 │881 6 │ require Phoenix.Endpoint882 │ ~883 │884 └─ lib/phoenix/channel/server.ex:6:3885886 warning: unused require Phoenix.Endpoint887 │888 188 │ require Phoenix.Endpoint889 │ ~890 │891 └─ lib/phoenix/socket.ex:188:3892893 warning: unused require Logger894 │895 93 │ require Logger896 │ ~897 │898 └─ lib/phoenix/token.ex:93:3899900 warning: using single-quoted strings to represent charlists is deprecated.901 Use ~c"" if you indeed want a charlist or use "" instead.902 You may run "mix format --migrate" to change all single-quoted903 strings to use the ~c sigil and fix this warning.904 │905 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do906 │ ~907 │908 └─ lib/phoenix/view.ex:178:50909910 warning: a struct for Plug.Conn is expected on struct update:911912 %Plug.Conn{conn | state: :sent}913914 but got type:915916 dynamic()917918 where "conn" was given the type:919920 # type: dynamic()921 # from: lib/phoenix/endpoint/render_errors.ex:57:17922 conn923924 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"925926 type warning found at:927 │928 61 │ %Plug.Conn{conn | state: :sent}929 │ ~930 │931 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/5932933 warning: a struct for Plug.Conn is expected on struct update:934935 %Plug.Conn{conn | query_params: %{}, params: %{}}936937 but got type:938939 dynamic(%{..., params: %Plug.Conn.Unfetched{}})940941 where "conn" was given the types:942943 # type: dynamic(%{..., params: term()})944 # from: lib/phoenix/endpoint/render_errors.ex:124:17945 conn.params946947 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})948 # from: lib/phoenix/endpoint/render_errors.ex:124:17949 conn.params950951 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"952953 type warning found at:954 │955 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}956 │ ~957 │958 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1959960 warning: a struct for Plug.Conn is expected on struct update:961962 %Plug.Conn{conn | query_params: %{}, params: params}963964 but got type:965966 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})967968 where "conn" was given the types:969970 # type: dynamic(%{..., params: term()})971 # from: lib/phoenix/endpoint/render_errors.ex:124:17972 conn.params973974 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})975 # from: lib/phoenix/endpoint/render_errors.ex:124:17976 conn.params977978 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"979980 type warning found at:981 │982 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}983 │ ~984 │985 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1986987 warning: 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: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12111212 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}12131214 but got type:12151216 dynamic()12171218 where "entry" was given the type:12191220 # type: dynamic()1221 # from: lib/phoenix_live_view/upload_config.ex:541:301222 entry12231224 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12251226 type warning found at:1227 │1228 542 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1229 │ ~1230 │1231 └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/212321233 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12341235 %Phoenix.LiveView.UploadEntry{entry | valid?: false}12361237 but got type:12381239 dynamic()12401241 where "entry" was given the type:12421243 # type: dynamic()1244 # from: lib/phoenix_live_view/upload_config.ex:554:321245 entry12461247 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12481249 type warning found at:1250 │1251 555 │ entry = %UploadEntry{entry | valid?: false}1252 │ ~1253 │1254 └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/312551256 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:12571258 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}12591260 but got type:12611262 dynamic()12631264 where "entry" was given the type:12651266 # type: dynamic()1267 # from: lib/phoenix_live_view/upload_config.ex:638:421268 entry12691270 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"12711272 type warning found at:1273 │1274 638 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1275 │ ~1276 │1277 └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/212781279 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1280 │1281 56 │ Logger.disable(self())1282 │ ~1283 │1284 └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/112851286 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:12871288 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}12891290 but got type:12911292 dynamic(%{..., rendered: term()})12931294 where "view" was given the type:12951296 # type: dynamic(%{..., rendered: term()})1297 # from: lib/phoenix_live_view/test/client_proxy.ex:600:241298 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)12991300 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"13011302 type warning found at:1303 │1304 601 │ new_view = %ClientProxy{view | rendered: rendered}1305 │ ~1306 │1307 └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/313081309 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1310 │1311 986 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1312 │ ~1313 │1314 └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31315 └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31316 └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31317 └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/313181319 warning: the following clause is redundant:13201321 def to_iodata(%_{} = struct)13221323 it has type:13241325 dynamic(%Phoenix.LiveView.Rendered{})13261327 previous clauses have already matched on the following types:13281329 %Phoenix.LiveView.Rendered{}13301331 │1332 126 │ def to_iodata(%_{} = struct) do1333 │ ~1334 │1335 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113361337 warning: the 1st pattern in clause will never match:13381339 nil13401341 because it is expected to receive type:13421343 dynamic(%Phoenix.LiveView.Rendered{})13441345 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}13461347 type warning found at:1348 │1349 130 │ def to_iodata(nil) do1350 │ ~~~~~~~~~~~~~~~~~~~~~1351 │1352 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113531354 warning: the following clause is redundant:13551356 def to_iodata(other)13571358 it has type:13591360 dynamic(%Phoenix.LiveView.Rendered{})13611362 previous clauses have already matched on the following types:13631364 %Phoenix.LiveView.Rendered{}13651366 │1367 134 │ def to_iodata(other) do1368 │ ~1369 │1370 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/113711372Generated phoenix_live_view app1373warning: Phoenix now requires you to explicitly list which engine to use1374for Phoenix JSON encoding. We recommend everyone to upgrade to1375Jason by setting in your config/config.exs:13761377 config :phoenix, :json_library, Jason13781379And then adding {:jason, "~> 1.0"} as a dependency.13801381If instead you would rather continue using Poison, then add to1382your config/config.exs:13831384 config :phoenix, :json_library, Poison13851386 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21387 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/413881389warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1390 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21391 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11392 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51393 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21394 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41395 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/213961397==> phoenix_live_dashboard1398Compiling 36 files (.ex)1399 warning: using single-quoted strings to represent charlists is deprecated.1400 Use ~c"" if you indeed want a charlist or use "" instead.1401 You may run "mix format --migrate" to change all single-quoted1402 strings to use the ~c sigil and fix this warning.1403 │1404 41 │ '#Port' ++ rest = :erlang.port_to_list(ref)1405 │ ~1406 │1407 └─ lib/phoenix/live_dashboard/helpers.ex:41:514081409 warning: using single-quoted strings to represent charlists is deprecated.1410 Use ~c"" if you indeed want a charlist or use "" instead.1411 You may run "mix format --migrate" to change all single-quoted1412 strings to use the ~c sigil and fix this warning.1413 │1414 49 │ '#Ref' ++ rest = :erlang.ref_to_list(ref)1415 │ ~1416 │1417 └─ lib/phoenix/live_dashboard/helpers.ex:49:514181419warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1420 lib/phoenix/live_dashboard/pages/home_page.ex:176: Phoenix.LiveDashboard.HomePage.render/114211422warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1423 lib/phoenix/live_dashboard/pages/home_page.ex:184: Phoenix.LiveDashboard.HomePage.render/114241425warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1426 lib/phoenix/live_dashboard/pages/home_page.ex:192: Phoenix.LiveDashboard.HomePage.render/114271428warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1429 lib/phoenix/live_dashboard/pages/os_mon_page.ex:213: Phoenix.LiveDashboard.OSMonPage.render/114301431warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1432 lib/phoenix/live_dashboard/pages/os_mon_page.ex:235: Phoenix.LiveDashboard.OSMonPage.render/114331434 warning: using single-quoted strings to represent charlists is deprecated.1435 Use ~c"" if you indeed want a charlist or use "" instead.1436 You may run "mix format --migrate" to change all single-quoted1437 strings to use the ~c sigil and fix this warning.1438 │1439 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1440 │ ~1441 │1442 └─ lib/phoenix/live_dashboard/system_info.ex:397:1614431444 warning: using single-quoted strings to represent charlists is deprecated.1445 Use ~c"" if you indeed want a charlist or use "" instead.1446 You may run "mix format --migrate" to change all single-quoted1447 strings to use the ~c sigil and fix this warning.1448 │1449 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1450 │ ~1451 │1452 └─ lib/phoenix/live_dashboard/system_info.ex:397:2814531454 warning: using single-quoted strings to represent charlists is deprecated.1455 Use ~c"" if you indeed want a charlist or use "" instead.1456 You may run "mix format --migrate" to change all single-quoted1457 strings to use the ~c sigil and fix this warning.1458 │1459 397 │ @inet_ports ['tcp_inet', 'udp_inet', 'sctp_inet']1460 │ ~1461 │1462 └─ lib/phoenix/live_dashboard/system_info.ex:397:4014631464 warning: using single-quoted strings to represent charlists is deprecated.1465 Use ~c"" if you indeed want a charlist or use "" instead.1466 You may run "mix format --migrate" to change all single-quoted1467 strings to use the ~c sigil and fix this warning.1468 │1469 543 │ [{'none', 0, 0}] -> []1470 │ ~1471 │1472 └─ lib/phoenix/live_dashboard/system_info.ex:543:1114731474warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1475 lib/phoenix/live_dashboard/page_live.ex:211: Phoenix.LiveDashboard.PageLive.render_page/314761477warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1478 lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/314791480warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1481 lib/phoenix/live_dashboard/components/nav_bar_component.ex:142: Phoenix.LiveDashboard.NavBarComponent.render_content/314821483warning: passing the @socket to live_component is no longer necessary, please remove the socket argument1484 lib/phoenix/live_dashboard/components/card_usage_component.ex:7: Phoenix.LiveDashboard.CardUsageComponent.render/114851486 warning: incompatible types given to Phoenix.LiveView.Helpers.__live_component__/3:14871488 Phoenix.LiveView.Helpers.__live_component__(1489 component.__live__(),1490 Phoenix.LiveDashboard.ModalComponent,1491 nil1492 )14931494 given types:14951496 dynamic(), -Phoenix.LiveDashboard.ModalComponent-, nil14971498 but expected one of:14991500 (1501 %{..., kind: :component, module: term()},1502 empty_list() or map() or non_empty_list(term(), term()),1503 term()1504 )15051506 where "component" (context Phoenix.LiveView.Helpers) was given the types:15071508 # type: dynamic(not %Phoenix.LiveView.Socket{})1509 # from: lib/phoenix/live_dashboard/page_live.ex:2361510 component15111512 # type: dynamic(atom())1513 # from: lib/phoenix/live_dashboard/page_live.ex:2361514 component.__live__()15151516 type warning found at:1517 │1518 236 │ live_component(socket, Phoenix.LiveDashboard.ModalComponent, modal_opts)1519 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1520 │1521 └─ lib/phoenix/live_dashboard/page_live.ex:236: Phoenix.LiveDashboard.PageLive.live_modal/315221523 warning: the following clause will never match:15241525 %{__changed__: changed} when track_changes? ->15261527 because it attempts to match on the result of:15281529 assigns15301531 which has type:15321533 dynamic(%{text: term()})15341535 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15361537 # type: dynamic(true)1538 # from: lib/phoenix/live_dashboard/page_live.ex:3121539 track_changes?15401541 type warning found at:1542 │1543 312 │ ~L"""1544 │ ~~~~~1545 │1546 └─ lib/phoenix/live_dashboard/page_live.ex:312: Phoenix.LiveDashboard.PageLive.maybe_link/315471548 warning: the following clause will never match:15491550 %{__changed__: changed} when track_changes? ->15511552 because it attempts to match on the result of:15531554 assigns15551556 which has type:15571558 dynamic(%{more_info_url: term(), text: term()})15591560 where "track_changes?" (context Phoenix.LiveView.Engine) was given the type:15611562 # type: dynamic(true)1563 # from: lib/phoenix/live_dashboard/page_live.ex:3221564 track_changes?15651566 type warning found at:1567 │1568 322 │ ~L"""1569 │ ~~~~~1570 │1571 └─ lib/phoenix/live_dashboard/page_live.ex:322: Phoenix.LiveDashboard.PageLive.maybe_link/315721573 warning: 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"