Build log
nerves_system_qemu_aarch64
mishka_social 0.0.2 · fail · run mishka_social-0.0.2-1791002771048
2151 of 2151 lines
1Resolving Hex dependencies...2Resolution completed in 0.675s3Unchanged:4 castore 0.1.225 circular_buffer 1.1.06 connection 1.1.07 db_connection 2.10.28 decimal 2.4.1 VULNERABLE!9 EEF-CVE-2026-32686 (MEDIUM)10 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v11 Unbounded exponent in decimal enables unauthenticated DoS12 https://osv.dev/vulnerability/EEF-CVE-2026-3268613 ecto 3.11.214 ecto_enum 1.4.015 ecto_sql 3.11.316 elixir_make 0.10.017 ets 0.9.018 finch 0.13.019 gettext 0.20.020 hpax 1.1.021 interactive_cmd 0.1.422 jason 1.4.523 mime 2.0.724 mint 1.11.025 mishka_developer_tools 0.0.826 mishka_installer 0.0.427 mishka_social 0.0.228 nerves 2.0.0-pre.229 nerves_discovery 0.1.530 nerves_logging 0.2.431 nerves_runtime 0.13.1332 nerves_system_bbb 2.30.233 nerves_system_br 1.34.434 nerves_system_mangopi_mq_pro 0.17.235 nerves_system_qemu_aarch64 0.4.236 nerves_system_rpi0 2.1.237 nerves_system_rpi4 2.1.238 nerves_system_rpi5 2.1.239 nerves_system_trellis 0.5.040 nerves_system_x86_64 1.34.241 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.142 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.143 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.144 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.145 nerves_toolchain_x86_64_nerves_linux_musl 15.3.146 nerves_uevent 0.1.747 nimble_options 0.4.048 nimble_pool 0.2.649 oauth2 2.1.150 oban 2.19.451 phoenix 1.7.2452 phoenix_html 3.3.453 phoenix_live_view 0.17.14 VULNERABLE!54 EEF-CVE-2026-64941 (LOW)55 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf56 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR57 https://osv.dev/vulnerability/EEF-CVE-2026-6494158 phoenix_pubsub 2.3.059 phoenix_template 1.1.060 plug 1.20.361 plug_crypto 2.2.062 postgrex 0.16.5 VULNERABLE!63 EEF-CVE-2026-32687 (HIGH)64 aka: CVE-2026-32687, GHSA-r73h-97w8-m54h65 SQL injection via channel name in Postgrex.Notifications.listen/3 and unlisten/366 https://osv.dev/vulnerability/EEF-CVE-2026-326876768 EEF-CVE-2026-58225 (LOW)69 aka: CVE-2026-58225, GHSA-4mw9-4qgj-m97w70 SQL injection via unescaped dollar-quote in Postgrex.Notifications reconnect replay causes notification denial of service71 https://osv.dev/vulnerability/EEF-CVE-2026-5822572 property_table 0.3.473 ring_logger 0.11.774 sourceror 0.11.275 tablet 0.3.376 telemetry 1.4.277 tesla 1.21.378 toolshed 0.5.079 uboot_env 1.0.280 ueberauth 0.7.081 ueberauth_github 0.8.382 ueberauth_google 0.10.183 websock 0.5.384 websock_adapter 0.5.985* Getting mishka_social (Hex package)86* Getting nerves (Hex package)87* Getting ring_logger (Hex package)88* Getting toolshed (Hex package)89* Getting nerves_runtime (Hex package)90* Getting nerves_system_bbb (Hex package)91* Getting nerves_system_mangopi_mq_pro (Hex package)92* Getting nerves_system_qemu_aarch64 (Hex package)93* Getting nerves_system_rpi0 (Hex package)94* Getting nerves_system_rpi4 (Hex package)95* Getting nerves_system_rpi5 (Hex package)96* Getting nerves_system_trellis (Hex package)97* Getting nerves_system_x86_64 (Hex package)98* Getting nerves_system_br (Hex package)99* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)100* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)101* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)102* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)104* Getting nerves_logging (Hex package)105* Getting nerves_uevent (Hex package)106* Getting uboot_env (Hex package)107* Getting elixir_make (Hex package)108* Getting property_table (Hex package)109* Getting circular_buffer (Hex package)110* Getting interactive_cmd (Hex package)111* Getting nerves_discovery (Hex package)112* Getting tablet (Hex package)113* Getting mishka_installer (Hex package)114* Getting phoenix (Hex package)115* Getting phoenix_live_view (Hex package)116* Getting ueberauth (Hex package)117* Getting ueberauth_github (Hex package)118* Getting ueberauth_google (Hex package)119* Getting oauth2 (Hex package)120* Getting tesla (Hex package)121* Getting mime (Hex package)122* Getting plug (Hex package)123* Getting plug_crypto (Hex package)124* Getting telemetry (Hex package)125* Getting phoenix_html (Hex package)126* Getting castore (Hex package)127* Getting phoenix_pubsub (Hex package)128* Getting phoenix_template (Hex package)129* Getting websock_adapter (Hex package)130* Getting websock (Hex package)131* Getting ets (Hex package)132* Getting finch (Hex package)133* Getting gettext (Hex package)134* Getting jason (Hex package)135* Getting mishka_developer_tools (Hex package)136* Getting oban (Hex package)137* Getting sourceror (Hex package)138* Getting ecto_sql (Hex package)139* Getting db_connection (Hex package)140* Getting ecto (Hex package)141* Getting decimal (Hex package)142* Getting ecto_enum (Hex package)143* Getting postgrex (Hex package)144* Getting connection (Hex package)145* Getting mint (Hex package)146* Getting nimble_options (Hex package)147* Getting nimble_pool (Hex package)148* Getting hpax (Hex package)149Found packages with security advisories, see above for details150==> nerves_system_br151Generated nerves_system_br app152==> connection153Compiling 1 file (.ex)154 warning: using single-quoted strings to represent charlists is deprecated.155 Use ~c"" if you indeed want a charlist or use "" instead.156 You may run "mix format --migrate" to change all single-quoted157 strings to use the ~c sigil and fix this warning.158 │159 553 │ [{:data, [{'State', mod_state}]}]160 │ ~161 │162 └─ lib/connection.ex:553:20163164 warning: using single-quoted strings to represent charlists is deprecated.165 Use ~c"" if you indeed want a charlist or use "" instead.166 You may run "mix format --migrate" to change all single-quoted167 strings to use the ~c sigil and fix this warning.168 │169 680 │ format = '** Generic server ~p terminating \n' ++170 │ ~171 │172 └─ lib/connection.ex:680:14173174 warning: using single-quoted strings to represent charlists is deprecated.175 Use ~c"" if you indeed want a charlist or use "" instead.176 You may run "mix format --migrate" to change all single-quoted177 strings to use the ~c sigil and fix this warning.178 │179 681 │ '** Last message in was ~p~n' ++ ## No last message180 │ ~181 │182 └─ lib/connection.ex:681:7183184 warning: using single-quoted strings to represent charlists is deprecated.185 Use ~c"" if you indeed want a charlist or use "" instead.186 You may run "mix format --migrate" to change all single-quoted187 strings to use the ~c sigil and fix this warning.188 │189 682 │ '** When Server state == ~p~n' ++190 │ ~191 │192 └─ lib/connection.ex:682:7193194 warning: using single-quoted strings to represent charlists is deprecated.195 Use ~c"" if you indeed want a charlist or use "" instead.196 You may run "mix format --migrate" to change all single-quoted197 strings to use the ~c sigil and fix this warning.198 │199 683 │ '** Reason for termination == ~n** ~p~n'200 │ ~201 │202 └─ lib/connection.ex:683:7203204Generated connection app205==> mime206Compiling 1 file (.ex)207Generated mime app208==> circular_buffer209Compiling 1 file (.ex)210Generated circular_buffer app211==> nimble_options212Compiling 3 files (.ex)213Generated nimble_options app214==> plug_crypto215Compiling 5 files (.ex)216Generated plug_crypto app217==> hpax218Compiling 4 files (.ex)219Generated hpax app220==> gettext221warning: in order to compile .yrl files, you must add "compilers: [:yecc] ++ Mix.compilers()" to the "def project" section of gettext's mix.exs222Compiling 1 file (.yrl)223Compiling 1 file (.erl)224Compiling 21 files (.ex)225 warning: using single-quoted strings to represent charlists is deprecated.226 Use ~c"" if you indeed want a charlist or use "" instead.227 You may run "mix format --migrate" to change all single-quoted228 strings to use the ~c sigil and fix this warning.229 │230 156 │ defp parse_error_reason('syntax error before: ' = prefix, "<<" <> rest),231 │ ~232 │233 └─ lib/gettext/po/parser.ex:156:27234235 warning: using single-quoted strings to represent charlists is deprecated.236 Use ~c"" if you indeed want a charlist or use "" instead.237 You may run "mix format --migrate" to change all single-quoted238 strings to use the ~c sigil and fix this warning.239 │240 149 │ msg = :io_lib.format('unexpected token: "~ts" (codepoint U+~4.16.0B)', [[char], char])241 │ ~242 │243 └─ lib/gettext/po/tokenizer.ex:149:26244245 warning: using single-quoted strings to represent charlists is deprecated.246 Use ~c"" if you indeed want a charlist or use "" instead.247 You may run "mix format --migrate" to change all single-quoted248 strings to use the ~c sigil and fix this warning.249 │250 177 │ defp tokenize_plural_form(<<digit, rest::binary>>, acc) when digit in '0123456789' do251 │ ~252 │253 └─ lib/gettext/po/tokenizer.ex:177:73254255 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead256 │257 430 │ Kernel.ParallelCompiler.async(fn ->258 │ ~259 │260 └─ lib/gettext/compiler.ex:430:39: Gettext.Compiler.compile_po_files/3261262Generated gettext app263==> ets264Compiling 7 files (.ex)265Generated ets app266==> tablet267Compiling 2 files (.ex)268Generated tablet app269==> elixir_make270Compiling 8 files (.ex)271Generated elixir_make app272==> nerves_logging273 CC kmsg_tailer.o274 LD kmsg_tailer275Compiling 5 files (.ex)276Generated nerves_logging app277warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"278 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2279 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1280 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5281 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2282 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4283 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2284285==> castore286Compiling 1 file (.ex)287Generated castore app288==> mint289Compiling 1 file (.erl)290Compiling 21 files (.ex)291Generated mint app292==> sourceror293warning: in order to compile .yrl files, you must add "compilers: [:yecc] ++ Mix.compilers()" to the "def project" section of sourceror's mix.exs294Compiling 1 file (.yrl)295Compiling 5 files (.erl)296Compiling 12 files (.ex)297 warning: using single-quoted strings to represent charlists is deprecated.298 Use ~c"" if you indeed want a charlist or use "" instead.299 You may run "mix format --migrate" to change all single-quoted300 strings to use the ~c sigil and fix this warning.301 │302 53 │ defp next_eol_count('\s' ++ rest, count), do: next_eol_count(rest, count)303 │ ~304 │305 └─ lib/sourceror/code.ex:53:23306307 warning: using single-quoted strings to represent charlists is deprecated.308 Use ~c"" if you indeed want a charlist or use "" instead.309 You may run "mix format --migrate" to change all single-quoted310 strings to use the ~c sigil and fix this warning.311 │312 54 │ defp next_eol_count('\t' ++ rest, count), do: next_eol_count(rest, count)313 │ ~314 │315 └─ lib/sourceror/code.ex:54:23316317 warning: using single-quoted strings to represent charlists is deprecated.318 Use ~c"" if you indeed want a charlist or use "" instead.319 You may run "mix format --migrate" to change all single-quoted320 strings to use the ~c sigil and fix this warning.321 │322 55 │ defp next_eol_count('\n' ++ rest, count), do: next_eol_count(rest, count + 1)323 │ ~324 │325 └─ lib/sourceror/code.ex:55:23326327 warning: using single-quoted strings to represent charlists is deprecated.328 Use ~c"" if you indeed want a charlist or use "" instead.329 You may run "mix format --migrate" to change all single-quoted330 strings to use the ~c sigil and fix this warning.331 │332 56 │ defp next_eol_count('\r\n' ++ rest, count), do: next_eol_count(rest, count + 1)333 │ ~334 │335 └─ lib/sourceror/code.ex:56:23336337warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead338 lib/sourceror.ex:206: Sourceror.to_string/2339340 warning: using single-quoted strings to represent charlists is deprecated.341 Use ~c"" if you indeed want a charlist or use "" instead.342 You may run "mix format --migrate" to change all single-quoted343 strings to use the ~c sigil and fix this warning.344 │345 583 │ 'Elixir.' ++ _ -> false346 │ ~347 │348 └─ lib/sourceror/code/normalizer.ex:583:7349350 warning: using single-quoted strings to represent charlists is deprecated.351 Use ~c"" if you indeed want a charlist or use "" instead.352 You may run "mix format --migrate" to change all single-quoted353 strings to use the ~c sigil and fix this warning.354 │355 1594 │ |> Enum.intersperse('_')356 │ ~357 │358 └─ lib/sourceror/code/formatter.ex:1594:29359360 warning: using single-quoted strings to represent charlists is deprecated.361 Use ~c"" if you indeed want a charlist or use "" instead.362 You may run "mix format --migrate" to change all single-quoted363 strings to use the ~c sigil and fix this warning.364 │365 98 │ def valid_alias?('Elixir' ++ rest), do: valid_alias_piece?(rest)366 │ ~367 │368 └─ lib/sourceror/identifier.ex:98:20369370Generated sourceror app371==> nerves_discovery372Compiling 5 files (.ex)373Generated nerves_discovery app374==> ring_logger375Compiling 7 files (.ex)376Generated ring_logger app377==> decimal378Compiling 4 files (.ex)379 warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)380 │381 2842 │ defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity382 │ ~383 │384 └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1385386Generated decimal app387==> jason388Compiling 10 files (.ex)389Generated jason app390==> interactive_cmd391Compiling 1 file (.ex)392Generated interactive_cmd app393==> nerves394Compiling 65 files (.ex)395 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)396 │397 6 │ defmodule Mix.Tasks.Nerves.Init do398 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~399 │400 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)401402 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)403 │404 6 │ defmodule Nerves do405 │ ~~~~~~~~~~~~~~~~~~~406 │407 └─ lib/nerves.ex:6: Nerves (module)408409 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)410 │411 5 │ defmodule Nerves.ArtifactResolver do412 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~413 │414 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)415416 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)417 │418 6 │ defmodule Nerves.BuildAction.AppModes do419 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~420 │421 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)422423 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)424 │425 5 │ defmodule Nerves.BuildAction.CheckExecutables do426 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~427 │428 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)429430 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)431 │432 8 │ defmodule Nerves.BuildAction.Erlinit do433 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~434 │435 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)436437 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)438 │439 5 │ defmodule Nerves.BuildAction.Firmware do440 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~441 │442 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)443444 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)445 │446 7 │ defmodule Nerves.BuildAction.IExStartupCheck do447 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~448 │449 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)450451 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)452 │453 5 │ defmodule Nerves.BuildAction.NervesV1System do454 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~455 │456 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)457458 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)459 │460 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do461 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~462 │463 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)464465 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)466 │467 5 │ defmodule Nerves.BuildAction.Rootfs do468 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~469 │470 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)471472 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)473 │474 6 │ defmodule Nerves.BuildAction.SortApps do475 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~476 │477 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)478479 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)480 │481 5 │ defmodule Nerves.BuildAction.StripAll do482 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~483 │484 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)485486 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)487 │488 5 │ defmodule Nerves.BuildAction.Trimmer do489 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~490 │491 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)492493 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)494 │495 5 │ defmodule Nerves.BuildPlan do496 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~497 │498 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)499500 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)501 │502 5 │ defmodule Nerves.BuildPlan.Checks do503 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~504 │505 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)506507 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)508 │509 6 │ defmodule Nerves.Container do510 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~511 │512 └─ lib/nerves/container.ex:6: Nerves.Container (module)513514 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)515 │516 5 │ defmodule Nerves.Fingerprint do517 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~518 │519 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)520521 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)522 │523 5 │ defmodule Nerves.MixPackage do524 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~525 │526 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)527528 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)529 │530 5 │ defmodule Nerves.Paths do531 │ ~~~~~~~~~~~~~~~~~~~~~~~~~532 │533 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)534535 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)536 │537 5 │ defmodule Nerves.TargetTuple do538 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~539 │540 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)541542Generated nerves app543==> nerves_toolchain_aarch64_nerves_linux_gnu544Compiling 1 file (.ex)545Generated nerves_toolchain_aarch64_nerves_linux_gnu app546==> nerves_system_qemu_aarch64547Compiling 1 file (.ex)548Generated nerves_system_qemu_aarch64 app549==> nerves_compatibility_test550===> Analyzing applications...551===> Compiling telemetry552==> db_connection553Compiling 18 files (.ex)554Generated db_connection app555==> ecto556Compiling 56 files (.ex)557 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead558 │559 297 │ @spec insert(560 │ ~~~~~~~~~~~~~561 │562 └─ lib/ecto/multi.ex:297: Ecto.Multi (module)563564 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead565 │566 338 │ @spec update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t567 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~568 │569 └─ lib/ecto/multi.ex:338: Ecto.Multi (module)570571 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead572 │573 371 │ @spec insert_or_update(t, name, Changeset.t() | fun(Changeset.t()), Keyword.t()) :: t574 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~575 │576 └─ lib/ecto/multi.ex:371: Ecto.Multi (module)577578 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead579 │580 417 │ @spec delete(581 │ ~~~~~~~~~~~~~582 │583 └─ lib/ecto/multi.ex:417: Ecto.Multi (module)584585 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead586 │587 451 │ @spec one(588 │ ~~~~~~~~~~589 │590 └─ lib/ecto/multi.ex:451: Ecto.Multi (module)591592 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead593 │594 482 │ @spec all(595 │ ~~~~~~~~~~596 │597 └─ lib/ecto/multi.ex:482: Ecto.Multi (module)598599 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead600 │601 513 │ @spec exists?(602 │ ~~~~~~~~~~~~~~603 │604 └─ lib/ecto/multi.ex:513: Ecto.Multi (module)605606 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead607 │608 623 │ @spec insert_all(609 │ ~~~~~~~~~~~~~~~~~610 │611 └─ lib/ecto/multi.ex:623: Ecto.Multi (module)612613 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead614 │615 667 │ @spec update_all(616 │ ~~~~~~~~~~~~~~~~~617 │618 └─ lib/ecto/multi.ex:667: Ecto.Multi (module)619620 warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead621 │622 712 │ @spec delete_all(t, name, Ecto.Queryable.t() | fun(Ecto.Queryable.t()), Keyword.t()) :: t623 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~624 │625 └─ lib/ecto/multi.ex:712: Ecto.Multi (module)626627 warning: BadStructError.exception/1 is undefined (module BadStructError is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)628 │629 347 │ raise BadStructError, struct: struct, term: data630 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~631 │632 └─ lib/ecto/repo/queryable.ex:347: Ecto.Repo.Queryable.process/4633634Generated ecto app635==> phoenix_pubsub636Compiling 12 files (.ex)637Generated phoenix_pubsub app638==> plug639Compiling 1 file (.erl)640Compiling 42 files (.ex)641Generated plug app642==> ueberauth643Compiling 9 files (.ex)644Generated ueberauth app645==> phoenix_html646Compiling 9 files (.ex)647 warning: the 1st pattern in clause will never match:648649 60650651 because it is expected to receive type:652653 dynamic(empty_list() or non_empty_list(term(), term()))654655 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())656657 type warning found at:658 │659 56 │ def to_iodata(?<), do: "<"660 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~661 │662 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1663664 warning: the 1st pattern in clause will never match:665666 62667668 because it is expected to receive type:669670 dynamic(empty_list() or non_empty_list(term(), term()))671672 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())673674 type warning found at:675 │676 57 │ def to_iodata(?>), do: ">"677 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~678 │679 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1680681 warning: comparison between distinct types found:682683 id == nil684685 given types:686687 dynamic(not false and not nil and not binary()) == nil688689 where "id" was given the types:690691 # type: dynamic(not false and not nil)692 # from: lib/phoenix_html/form_data.ex:92:8693 id = Keyword.get(opts, :id) || name694695 # type: dynamic(not false and not nil and not binary())696 # from: lib/phoenix_html/form_data.ex:94:12697 is_binary(id)698699 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false700701 type warning found at:702 │703 94 │ unless is_binary(id) or is_nil(id) do704 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~705 │706 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2707708 warning: the 1st pattern in clause will never match:709710 38711712 because it is expected to receive type:713714 dynamic(empty_list() or non_empty_list(term(), term()))715716 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())717718 type warning found at:719 │720 58 │ def to_iodata(?&), do: "&"721 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~722 │723 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1724725 warning: the 1st pattern in clause will never match:726727 34728729 because it is expected to receive type:730731 dynamic(empty_list() or non_empty_list(term(), term()))732733 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())734735 type warning found at:736 │737 59 │ def to_iodata(?"), do: """738 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~739 │740 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1741742 warning: the 1st pattern in clause will never match:743744 39745746 because it is expected to receive type:747748 dynamic(empty_list() or non_empty_list(term(), term()))749750 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())751752 type warning found at:753 │754 60 │ def to_iodata(?'), do: "'"755 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~756 │757 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1758759 warning: the 1st pattern in clause will never match:760761 {:safe, data}762763 because it is expected to receive type:764765 dynamic(empty_list() or non_empty_list(term(), term()))766767 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())768769 type warning found at:770 │771 76 │ def to_iodata({:safe, data}) do772 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~773 │774 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1775776 warning: the following clause is redundant:777778 def to_iodata(other)779780 it has type:781782 dynamic(empty_list() or non_empty_list(term(), term()))783784 previous clauses have already matched on the following types:785786 non_empty_list(term(), term())787 empty_list()788789 │790 80 │ def to_iodata(other) do791 │ ~792 │793 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1794795 warning: the 1st pattern in clause will never match:796797 h798799 because it is expected to receive type:800801 dynamic(empty_list() or non_empty_list(term(), term()))802803 where "h" was given the type:804805 # type: integer()806 # from: lib/phoenix_html/safe.ex:62:25807 is_integer(h)808809 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())810811 type warning found at:812 │813 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do814 │ ~815 │816 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1817818 warning: the 1st pattern in clause will never match:819820 h821822 because it is expected to receive type:823824 dynamic(empty_list() or non_empty_list(term(), term()))825826 where "h" was given the type:827828 # type: integer()829 # from: lib/phoenix_html/safe.ex:66:25830 is_integer(h)831832 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())833834 type warning found at:835 │836 66 │ def to_iodata(h) when is_integer(h) do837 │ ~838 │839 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1840841 warning: the 1st pattern in clause will never match:842843 h844845 because it is expected to receive type:846847 dynamic(empty_list() or non_empty_list(term(), term()))848849 where "h" was given the type:850851 # type: binary()852 # from: lib/phoenix_html/safe.ex:72:25853 is_binary(h)854855 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())856857 type warning found at:858 │859 72 │ def to_iodata(h) when is_binary(h) do860 │ ~861 │862 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1863864Generated phoenix_html app865==> phoenix_template866Compiling 4 files (.ex)867Generated phoenix_template app868warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"869 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2870 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1871 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5872 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2873 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4874 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2875876==> postgrex877Compiling 64 files (.ex)878 warning: the variable "positions_bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator879 │880 52 │ <<positions::binary-size(positions_bytes), remaining_data::binary>> = rest881 │ ~882 │883 └─ lib/postgrex/extensions/tsvector.ex:52:30: Postgrex.Extensions.TSVector.decode_tsvector_values/1884885 warning: the variable "rest_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator886 │887 98 │ <<data::size(rest_size)>> = rest888 │ ~889 │890 └─ lib/postgrex/messages.ex:98:24: Postgrex.Messages.parse/3891892 warning: unused require Postgrex.Messages893 │894 55 │ require Postgrex.Messages895 │ ~896 │897 └─ lib/postgrex/query.ex:55:3898899 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator900 │901 3201 │ <<body::binary(size), rest::binary>> ->902 │ ~903 │904 └─ lib/postgrex/protocol.ex:3201:22: Postgrex.Protocol.msg_decode/1905906 warning: the variable "last_pos" (context Postgrex.Extensions.BitString) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator907 │908 16 │ <<binary::binary-size(last_pos), last::bits>> = val909 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~910 │911 └─ lib/postgrex/extensions/bit_string.ex:16: Postgrex.DefaultTypes."Elixir.Postgrex.Extensions.BitString"/1912913 warning: the following clause will never match:914915 {:error, %Postgrex.Error{} = err, s, buffer} ->916917 because it attempts to match on the result of:918919 msg_send(%{s | buffer: nil}, msgs, buffer)920921 which has type:922923 dynamic(:ok or {:disconnect, term(), term()})924925 type warning found at:926 │927 1128 │ {:error, %Postgrex.Error{} = err, s, buffer} ->928 │ ~929 │930 └─ lib/postgrex/protocol.ex:1128:7: Postgrex.Protocol.handle_simple/3931932 warning: the following clause will never match:933934 {:error, %Postgrex.Error{} = err, s, buffer} ->935936 because it attempts to match on the result of:937938 msg_send(%{s | buffer: nil}, msgs, buffer)939940 which has type:941942 dynamic(:ok or {:disconnect, term(), term()})943944 type warning found at:945 │946 1238 │ {:error, %Postgrex.Error{} = err, s, buffer} ->947 │ ~948 │949 └─ lib/postgrex/protocol.ex:1238:7: Postgrex.Protocol.handle_streaming/2950951 warning: a struct for Postgrex.Query is expected on struct update:952953 %Postgrex.Query{954 query955 | param_oids: param_oids,956 param_formats: param_formats,957 param_types: param_types958 }959960 but got type:961962 dynamic()963964 where "query" was given the type:965966 # type: dynamic()967 # from: lib/postgrex/protocol.ex:1637:41968 query969970 when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"971972 type warning found at:973 │974 1640 │ query = %Query{975 │ ~976 │977 └─ lib/postgrex/protocol.ex:1640:15: Postgrex.Protocol.describe_params/3978979 warning: a struct for Postgrex.Query is expected on struct update:980981 %Postgrex.Query{982 query983 | ref: make_ref(),984 types: types,985 columns: nil,986 result_oids: nil,987 result_formats: [],988 result_types: nil989 }990991 but got type:992993 dynamic()994995 where "query" was given the type:996997 # type: dynamic()998 # from: lib/postgrex/protocol.ex:1668:41999 query10001001 when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"10021003 type warning found at:1004 │1005 1669 │ query = %Query{1006 │ ~1007 │1008 └─ lib/postgrex/protocol.ex:1669:13: Postgrex.Protocol.describe_result/410091010 warning: a struct for Postgrex.Query is expected on struct update:10111012 %Postgrex.Query{1013 query1014 | ref: make_ref(),1015 types: types,1016 columns: columns,1017 result_oids: result_oids,1018 result_formats: result_formats,1019 result_types: result_types1020 }10211022 but got type:10231024 dynamic()10251026 where "query" was given the type:10271028 # type: dynamic()1029 # from: lib/postgrex/protocol.ex:1682:411030 query10311032 when defining the variable "query", you must also pattern match on "%Postgrex.Query{}"10331034 type warning found at:1035 │1036 1685 │ query = %Query{1037 │ ~1038 │1039 └─ lib/postgrex/protocol.ex:1685:15: Postgrex.Protocol.describe_result/410401041 warning: the following clause will never match:10421043 {:error, %Postgrex.Error{} = err, s, buffer} ->10441045 because it attempts to match on the result of:10461047 msg_send(%{s | buffer: nil}, msgs, buffer)10481049 which has type:10501051 dynamic(:ok or {:disconnect, term(), term()})10521053 type warning found at:1054 │1055 2865 │ {:error, %Postgrex.Error{} = err, s, buffer} ->1056 │ ~1057 │1058 └─ lib/postgrex/protocol.ex:2865:7: Postgrex.Protocol.handle_transaction/310591060Generated postgrex app1061warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1062 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21063 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11064 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51065 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21066 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41067 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210681069==> ecto_sql1070Compiling 25 files (.ex)1071 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1072 │1073 93 │ <<_, unquoted::binary-size(size), _>> = quoted1074 │ ~1075 │1076 └─ lib/ecto/adapters/postgres/connection.ex:93:34: Ecto.Adapters.Postgres.Connection.strip_quotes/110771078 warning: unused require Ecto.Query1079 │1080 140 │ require Ecto.Query1081 │ ~1082 │1083 └─ lib/ecto/adapters/tds.ex:140:310841085 warning: unused require Logger1086 │1087 139 │ require Logger1088 │ ~1089 │1090 └─ lib/ecto/adapters/tds.ex:139:310911092 warning: unused require Ecto.Query1093 │1094 107 │ require Ecto.Query1095 │ ~1096 │1097 └─ lib/ecto/migrator.ex:107:310981099 warning: this clause of defp drop_reference_if_exists_expr/3 is never used (or it will always fail/warn when invoked)1100 │1101 1732 │ defp drop_reference_if_exists_expr(_, _, _),1102 │ ~1103 │1104 └─ lib/ecto/adapters/postgres/connection.ex:1732:10: Ecto.Adapters.Postgres.Connection.drop_reference_if_exists_expr/311051106 warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)1107 │1108 1558 │ defp validate_index_opts!(opts), do: opts1109 │ ~1110 │1111 └─ lib/ecto/migration.ex:1558:8: Ecto.Migration.validate_index_opts!/111121113 warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1114 │1115 681 │ |> List.zip()1116 │ ~1117 │1118 └─ lib/ecto/adapters/sql.ex:681:15: Ecto.Adapters.SQL.format_table/11119 └─ lib/ecto/adapters/sql.ex:712:15: Ecto.Adapters.SQL.cells/211201121Generated ecto_sql app1122warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1123 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21124 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11125 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51126 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21127 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41128 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211291130==> oban1131Compiling 61 files (.ex)1132 warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)1133 │1134 123 │ error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->1135 │ ~1136 │1137 └─ lib/oban/peers/database.ex:123:11: Oban.Peers.Database.handle_info/211381139 warning: struct MyXQL.Error is undefined (module MyXQL.Error is not available or is yet to be defined)1140 │1141 158 │ error in [DBConnection.ConnectionError, Postgrex.Error, MyXQL.Error] ->1142 │ ~1143 │1144 └─ lib/oban/repo.ex:158:11: Oban.Repo.transaction/411451146Generated oban app1147==> ecto_enum1148Compiling 5 files (.ex)1149Generated ecto_enum app1150==> mishka_developer_tools1151Compiling 3 files (.ex)1152 warning: expected a map or struct when accessing .__struct__ in expression:11531154 module.__struct__11551156 where "module" was given the type:11571158 # type: dynamic(atom())1159 # from: lib/macros/database/crud.ex:260:121160 module.changeset(module.__struct__, attrs)11611162 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11631164 type warning found at:1165 │1166 260 │ module.changeset(module.__struct__, attrs)1167 │ ~1168 │1169 └─ lib/macros/database/crud.ex:260:29: MishkaDeveloperTools.DB.CRUD.create_record/311701171Generated mishka_developer_tools app1172==> uboot_env1173Compiling 5 files (.ex)1174Generated uboot_env app1175==> nimble_pool1176Compiling 2 files (.ex)1177Generated nimble_pool app1178==> finch1179Compiling 13 files (.ex)1180 warning: the variable "window" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1181 │1182 55 │ <<bytes_to_send::binary-size(window), rest::binary>> ->1183 │ ~1184 │1185 └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/211861187 warning: the variable "fittable_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1188 │1189 77 │ <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =1190 │ ~1191 │1192 └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/211931194 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1195 │1196 362 │ Logger.warn(["Received unknown message: ", inspect(message)])1197 │ ~1198 │1199 └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/312001201 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1202 │1203 460 │ Logger.warn(["Received unknown message: ", inspect(message)])1204 │ ~1205 │1206 └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/312071208Generated finch app1209==> tesla1210Compiling 57 files (.ex)1211Generated tesla app1212==> oauth21213Compiling 13 files (.ex)1214Generated oauth2 app1215==> ueberauth_github1216Compiling 3 files (.ex)1217Generated ueberauth_github app1218==> ueberauth_google1219Compiling 3 files (.ex)1220Generated ueberauth_google app1221==> property_table1222Compiling 8 files (.ex)1223Generated property_table app1224==> nerves_uevent1225 CC uevent.o1226 LD uevent1227Compiling 5 files (.ex)1228Generated nerves_uevent app1229==> nerves_runtime1230Compiling 14 files (.ex)1231Generated nerves_runtime app1232==> toolshed1233Compiling 5 files (.ex)1234Generated toolshed app1235==> websock1236Compiling 1 file (.ex)1237Generated websock app1238==> websock_adapter1239Compiling 4 files (.ex)1240Generated websock_adapter app1241warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1242 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21243 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11244 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51245 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21246 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41247 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/212481249==> phoenix1250Compiling 71 files (.ex)1251 warning: unused require Logger1252 │1253 9 │ require Logger1254 │ ~1255 │1256 └─ lib/phoenix/config.ex:9:312571258 warning: unused require Logger1259 │1260 281 │ require Logger1261 │ ~1262 │1263 └─ lib/phoenix/endpoint.ex:281:312641265 warning: unused require Phoenix.Endpoint1266 │1267 6 │ require Phoenix.Endpoint1268 │ ~1269 │1270 └─ lib/phoenix/controller.ex:6:312711272 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 operator1273 │1274 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1275 │ ~1276 │1277 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212781279 warning: unused require Phoenix.Endpoint1280 │1281 17 │ require Phoenix.Endpoint1282 │ ~1283 │1284 └─ lib/phoenix/endpoint/render_errors.ex:17:312851286 warning: unused require Logger1287 │1288 70 │ require Logger1289 │ ~1290 │1291 └─ lib/phoenix/socket/pool_supervisor.ex:70:312921293 warning: unused require Phoenix.Endpoint1294 │1295 6 │ require Phoenix.Endpoint1296 │ ~1297 │1298 └─ lib/phoenix/channel/server.ex:6:312991300 warning: unused require Phoenix.Endpoint1301 │1302 202 │ require Phoenix.Endpoint1303 │ ~1304 │1305 └─ lib/phoenix/socket.ex:202:313061307 warning: unused require Logger1308 │1309 100 │ require Logger1310 │ ~1311 │1312 └─ lib/phoenix/token.ex:100:313131314 warning: comparison between distinct types found:13151316 merge_all != []13171318 given types:13191320 dynamic(non_empty_list({atom(), term()})) != empty_list()13211322 where "merge_all" was given the type:13231324 # type: dynamic(non_empty_list({atom(), term()}))1325 # from: lib/phoenix/router/route.ex:121:151326 merge_all = merge_params ++ merge_private ++ merge_assigns13271328 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false13291330 type warning found at:1331 │1332 123 │ if merge_all != [] do1333 │ ~1334 │1335 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/113361337 warning: a struct for Plug.Conn is expected on struct update:13381339 %Plug.Conn{conn | state: :sent}13401341 but got type:13421343 dynamic()13441345 where "conn" was given the type:13461347 # type: dynamic()1348 # from: lib/phoenix/endpoint/render_errors.ex:55:171349 conn13501351 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13521353 type warning found at:1354 │1355 60 │ %Plug.Conn{conn | state: :sent}1356 │ ~1357 │1358 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/513591360 warning: a struct for Plug.Conn is expected on struct update:13611362 %Plug.Conn{conn | query_params: %{}, params: %{}}13631364 but got type:13651366 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13671368 where "conn" was given the types:13691370 # type: dynamic(%{..., params: term()})1371 # from: lib/phoenix/endpoint/render_errors.ex:133:171372 conn.params13731374 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1375 # from: lib/phoenix/endpoint/render_errors.ex:133:171376 conn.params13771378 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13791380 type warning found at:1381 │1382 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1383 │ ~1384 │1385 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113861387 warning: a struct for Plug.Conn is expected on struct update:13881389 %Plug.Conn{conn | query_params: %{}, params: params}13901391 but got type:13921393 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13941395 where "conn" was given the types:13961397 # type: dynamic(%{..., params: term()})1398 # from: lib/phoenix/endpoint/render_errors.ex:133:171399 conn.params14001401 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1402 # from: lib/phoenix/endpoint/render_errors.ex:133:171403 conn.params14041405 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14061407 type warning found at:1408 │1409 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1410 │ ~1411 │1412 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/114131414 warning: a struct for Plug.Conn is expected on struct update:14151416 %Plug.Conn{conn | params: params}14171418 but got type:14191420 dynamic(%{..., params: map()})14211422 where "conn" was given the type:14231424 # type: dynamic(%{..., params: map()})1425 # from: lib/phoenix/controller.ex:1327:171426 Map.get(conn.params, required_key)14271428 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14291430 type warning found at:1431 │1432 1334 │ %Plug.Conn{conn | params: params}1433 │ ~1434 │1435 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/214361437Generated phoenix app1438warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1439 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21440 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11441 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51442 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21443 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41444 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214451446==> phoenix_live_view1447Compiling 31 files (.ex)1448 warning: using single-quoted strings to represent charlists is deprecated.1449 Use ~c"" if you indeed want a charlist or use "" instead.1450 You may run "mix format --migrate" to change all single-quoted1451 strings to use the ~c sigil and fix this warning.1452 │1453 319 │ {'LiveView', view},1454 │ ~1455 │1456 └─ lib/phoenix_live_view/channel.ex:319:1014571458 warning: using single-quoted strings to represent charlists is deprecated.1459 Use ~c"" if you indeed want a charlist or use "" instead.1460 You may run "mix format --migrate" to change all single-quoted1461 strings to use the ~c sigil and fix this warning.1462 │1463 320 │ {'Parent pid', parent_pid},1464 │ ~1465 │1466 └─ lib/phoenix_live_view/channel.ex:320:1014671468 warning: using single-quoted strings to represent charlists is deprecated.1469 Use ~c"" if you indeed want a charlist or use "" instead.1470 You may run "mix format --migrate" to change all single-quoted1471 strings to use the ~c sigil and fix this warning.1472 │1473 321 │ {'Transport pid', transport_pid},1474 │ ~1475 │1476 └─ lib/phoenix_live_view/channel.ex:321:1014771478 warning: using single-quoted strings to represent charlists is deprecated.1479 Use ~c"" if you indeed want a charlist or use "" instead.1480 You may run "mix format --migrate" to change all single-quoted1481 strings to use the ~c sigil and fix this warning.1482 │1483 322 │ {'Topic', topic},1484 │ ~1485 │1486 └─ lib/phoenix_live_view/channel.ex:322:1014871488 warning: using single-quoted strings to represent charlists is deprecated.1489 Use ~c"" if you indeed want a charlist or use "" instead.1490 You may run "mix format --migrate" to change all single-quoted1491 strings to use the ~c sigil and fix this warning.1492 │1493 323 │ {'Components count', map_size(cid_to_component)}1494 │ ~1495 │1496 └─ lib/phoenix_live_view/channel.ex:323:1014971498 warning: using single-quoted strings to represent charlists is deprecated.1499 Use ~c"" if you indeed want a charlist or use "" instead.1500 You may run "mix format --migrate" to change all single-quoted1501 strings to use the ~c sigil and fix this warning.1502 │1503 329 │ [data: [{'State', state}]]1504 │ ~1505 │1506 └─ lib/phoenix_live_view/channel.ex:329:1415071508 warning: using single-quoted strings to represent charlists is deprecated.1509 Use ~c"" if you indeed want a charlist or use "" instead.1510 You may run "mix format --migrate" to change all single-quoted1511 strings to use the ~c sigil and fix this warning.1512 │1513 112 │ @codepoints '\s\n\r\t'1514 │ ~1515 │1516 └─ lib/phoenix_live_view/html_algebra.ex:112:1515171518 warning: using single-quoted strings to represent charlists is deprecated.1519 Use ~c"" if you indeed want a charlist or use "" instead.1520 You may run "mix format --migrate" to change all single-quoted1521 strings to use the ~c sigil and fix this warning.1522 │1523 125 │ do: :binary.first(text) in '\n\r'1524 │ ~1525 │1526 └─ lib/phoenix_live_view/html_algebra.ex:125:3215271528 warning: using single-quoted strings to represent charlists is deprecated.1529 Use ~c"" if you indeed want a charlist or use "" instead.1530 You may run "mix format --migrate" to change all single-quoted1531 strings to use the ~c sigil and fix this warning.1532 │1533 130 │ do: :binary.last(text) in '\n\r'1534 │ ~1535 │1536 └─ lib/phoenix_live_view/html_algebra.ex:130:3115371538 warning: using single-quoted strings to represent charlists is deprecated.1539 Use ~c"" if you indeed want a charlist or use "" instead.1540 You may run "mix format --migrate" to change all single-quoted1541 strings to use the ~c sigil and fix this warning.1542 │1543 503 │ defp count_newlines_until_text(<<char, rest::binary>>, counter) when char in '\s\t\r',1544 │ ~1545 │1546 └─ lib/phoenix_live_view/html_formatter.ex:503:8015471548 warning: using single-quoted strings to represent charlists is deprecated.1549 Use ~c"" if you indeed want a charlist or use "" instead.1550 You may run "mix format --migrate" to change all single-quoted1551 strings to use the ~c sigil and fix this warning.1552 │1553 536 │ do: if(String.trim_leading(text) == "", do: false, else: !(:binary.last(text) in '\s\t'))1554 │ ~1555 │1556 └─ lib/phoenix_live_view/html_formatter.ex:536:8615571558 warning: using single-quoted strings to represent charlists is deprecated.1559 Use ~c"" if you indeed want a charlist or use "" instead.1560 You may run "mix format --migrate" to change all single-quoted1561 strings to use the ~c sigil and fix this warning.1562 │1563 546 │ if String.trim_leading(text) != "" and :binary.first(text) not in '\s\t\n\r' do1564 │ ~1565 │1566 └─ lib/phoenix_live_view/html_formatter.ex:546:7315671568 warning: using single-quoted strings to represent charlists is deprecated.1569 Use ~c"" if you indeed want a charlist or use "" instead.1570 You may run "mix format --migrate" to change all single-quoted1571 strings to use the ~c sigil and fix this warning.1572 │1573 3 │ @space_chars '\s\t\f'1574 │ ~1575 │1576 └─ lib/phoenix_live_view/html_tokenizer.ex:3:1615771578 warning: using single-quoted strings to represent charlists is deprecated.1579 Use ~c"" if you indeed want a charlist or use "" instead.1580 You may run "mix format --migrate" to change all single-quoted1581 strings to use the ~c sigil and fix this warning.1582 │1583 4 │ @quote_chars '"\''1584 │ ~1585 │1586 └─ lib/phoenix_live_view/html_tokenizer.ex:4:1615871588 warning: using single-quoted strings to represent charlists is deprecated.1589 Use ~c"" if you indeed want a charlist or use "" instead.1590 You may run "mix format --migrate" to change all single-quoted1591 strings to use the ~c sigil and fix this warning.1592 │1593 5 │ @stop_chars '>/=\r\n' ++ @quote_chars ++ @space_chars1594 │ ~1595 │1596 └─ lib/phoenix_live_view/html_tokenizer.ex:5:1515971598 warning: unused require Logger1599 │1600 25 │ require Logger1601 │ ~1602 │1603 └─ lib/phoenix_live_view/socket.ex:25:316041605 warning: unused require Phoenix.ChannelTest1606 │1607 179 │ require Phoenix.ChannelTest1608 │ ~1609 │1610 └─ lib/phoenix_live_view/test/live_view_test.ex:179:316111612 warning: unused require Phoenix.ConnTest1613 │1614 178 │ require Phoenix.ConnTest1615 │ ~1616 │1617 └─ lib/phoenix_live_view/test/live_view_test.ex:178:316181619 warning: unused require Phoenix.ChannelTest1620 │1621 4 │ require Phoenix.ChannelTest1622 │ ~1623 │1624 └─ lib/phoenix_live_view/test/upload_client.ex:4:316251626 warning: unused require Logger1627 │1628 6 │ require Logger1629 │ ~1630 │1631 └─ lib/phoenix_live_view/upload_channel.ex:6:316321633 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:16341635 %Phoenix.LiveView.Socket{1636 socket1637 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1638 }16391640 but got type:16411642 dynamic()16431644 where "socket" was given the type:16451646 # type: dynamic()1647 # from: lib/phoenix_live_view/utils.ex:459:211648 socket16491650 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"16511652 type warning found at:1653 │1654 460 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1655 │ ~1656 │1657 └─ lib/phoenix_live_view/utils.ex:460:5: Phoenix.LiveView.Utils.do_mount_opt/316581659 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:16601661 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}16621663 but got type:16641665 dynamic()16661667 where "socket" was given the type:16681669 # type: dynamic()1670 # from: lib/phoenix_live_view/utils.ex:463:211671 socket16721673 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"16741675 type warning found at:1676 │1677 464 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1678 │ ~1679 │1680 └─ lib/phoenix_live_view/utils.ex:464:5: Phoenix.LiveView.Utils.do_mount_opt/316811682 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:16831684 %Phoenix.LiveView.Socket{1685 socket1686 | assigns: Map.merge(temp_assigns, socket.assigns),1687 private: Map.put(socket.private, :temporary_assigns, temp_assigns)1688 }16891690 but got type:16911692 dynamic()16931694 where "socket" was given the type:16951696 # type: dynamic()1697 # from: lib/phoenix_live_view/utils.ex:473:211698 socket16991700 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"17011702 type warning found at:1703 │1704 480 │ %Socket{1705 │ ~1706 │1707 └─ lib/phoenix_live_view/utils.ex:480:5: Phoenix.LiveView.Utils.do_mount_opt/317081709 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:17101711 %Phoenix.LiveView.Socket{1712 socket1713 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1714 }17151716 but got type:17171718 dynamic(%{..., assigns: term()})17191720 where "socket" was given the type:17211722 # type: dynamic(%{..., assigns: term()})1723 # from: lib/phoenix_live_view/utils.ex:491:431724 %{assigns: assigns} = socket17251726 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"17271728 type warning found at:1729 │1730 492 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1731 │ ~1732 │1733 └─ lib/phoenix_live_view/utils.ex:492:14: Phoenix.LiveView.Utils.render_assigns/117341735 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:17361737 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}17381739 but got type:17401741 dynamic()17421743 where "entry" was given the type:17441745 # type: dynamic()1746 # from: lib/phoenix_live_view/upload_config.ex:339:281747 entry <- conf.entries17481749 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"17501751 type warning found at:1752 │1753 339 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1754 │ ~1755 │1756 └─ lib/phoenix_live_view/upload_config.ex:339:49: Phoenix.LiveView.UploadConfig.mark_preflighted/117571758 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:17591760 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}17611762 but got type:17631764 dynamic()17651766 where "entry" was given the type:17671768 # type: dynamic()1769 # from: lib/phoenix_live_view/upload_config.ex:539:301770 entry17711772 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"17731774 type warning found at:1775 │1776 540 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1777 │ ~1778 │1779 └─ lib/phoenix_live_view/upload_config.ex:540:13: Phoenix.LiveView.UploadConfig.put_valid_entry/217801781 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:17821783 %Phoenix.LiveView.UploadEntry{entry | valid?: false}17841785 but got type:17861787 dynamic()17881789 where "entry" was given the type:17901791 # type: dynamic()1792 # from: lib/phoenix_live_view/upload_config.ex:552:321793 entry17941795 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"17961797 type warning found at:1798 │1799 553 │ entry = %UploadEntry{entry | valid?: false}1800 │ ~1801 │1802 └─ lib/phoenix_live_view/upload_config.ex:553:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/318031804 warning: a struct for Phoenix.HTML.Form is expected on struct update:18051806 %Phoenix.HTML.Form{Phoenix.HTML.FormData.to_form(form_for, form_options) | action: action || "#"}18071808 but got type:18091810 dynamic()18111812 where "form_for" was given the type:18131814 # type: dynamic(not false and not nil)1815 # from: lib/phoenix_live_view/helpers.ex:1101:141816 form_for = assigns[:for] || :erlang.error(ArgumentError.exception("missing :for assign to form"))18171818 where "form_options" was given the type:18191820 # type: dynamic(list({term(), term()}))1821 # from: lib/phoenix_live_view/helpers.ex:1102:181822 form_options = assigns_to_attributes(assigns, [:action, :for])18231824 you must assign "Phoenix.HTML.FormData.to_form(form_for, form_options)" to variable and pattern match on "%Phoenix.HTML.Form{}"18251826 type warning found at:1827 │1828 1106 │ form = %Phoenix.HTML.Form{1829 │ ~1830 │1831 └─ lib/phoenix_live_view/helpers.ex:1106:14: Phoenix.LiveView.Helpers.form/118321833 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:18341835 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}18361837 but got type:18381839 dynamic()18401841 where "entry" was given the type:18421843 # type: dynamic()1844 # from: lib/phoenix_live_view/upload_config.ex:635:421845 entry18461847 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"18481849 type warning found at:1850 │1851 635 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1852 │ ~1853 │1854 └─ lib/phoenix_live_view/upload_config.ex:635:51: Phoenix.LiveView.UploadConfig.cancel_entry/218551856 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1857 │1858 72 │ Logger.disable(self())1859 │ ~1860 │1861 └─ lib/phoenix_live_view/test/client_proxy.ex:72:12: Phoenix.LiveViewTest.ClientProxy.init/118621863 warning: the right-hand side of || (shown as ... below) will never be executed:18641865 conn.private[:live_view_connect_info] || prune_conn(conn) || ...18661867 because the left-hand side always evaluates to:18681869 dynamic(not false and not nil)18701871 where "conn" was given the types:18721873 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})1874 # from: lib/phoenix_live_view/test/live_view_test.ex:320:721875 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn18761877 # type: dynamic(%Plug.Conn{1878 assigns: %{..., live_module: term()},1879 private:1880 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or1881 non_struct_map(),1882 status: integer()1883 })1884 # from: lib/phoenix_live_view/test/live_view_test.ex:334:351885 conn.private[:live_view_connect_params]18861887 type warning found at:1888 │1889 335 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},1890 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1891 │1892 └─ lib/phoenix_live_view/test/live_view_test.ex:335: Phoenix.LiveViewTest.connect_from_static_token/218931894 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:18951896 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}18971898 but got type:18991900 dynamic(%{..., rendered: map()})19011902 where "view" was given the type:19031904 # type: dynamic(%{..., rendered: map()})1905 # from: lib/phoenix_live_view/test/client_proxy.ex:701:241906 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)19071908 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"19091910 type warning found at:1911 │1912 702 │ new_view = %ClientProxy{view | rendered: rendered}1913 │ ~1914 │1915 └─ lib/phoenix_live_view/test/client_proxy.ex:702:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/319161917 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1918 │1919 1095 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1920 │ ~1921 │1922 └─ lib/phoenix_live_view/test/client_proxy.ex:1095:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31923 └─ lib/phoenix_live_view/test/client_proxy.ex:1100:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31924 └─ lib/phoenix_live_view/test/client_proxy.ex:1110:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31925 └─ lib/phoenix_live_view/test/client_proxy.ex:1119:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/319261927 warning: the following clause is redundant:19281929 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)19301931 it has type:19321933 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))19341935 previous clauses have already matched on the following types:19361937 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())1938 %Phoenix.LiveView.Socket{}, term(), (none() -> term())1939 term(), term(), (none(), none() -> term())1940 term(), term(), (none() -> term())19411942 │1943 952 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do1944 │ ~1945 │1946 └─ lib/phoenix_live_view.ex:952:7: Phoenix.LiveView.update/319471948 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1949 │1950 603 │ defp class_names(nil), do: []1951 │ ~1952 │1953 └─ lib/phoenix_live_view/js.ex:603:8: Phoenix.LiveView.JS.class_names/119541955 warning: the following clause is redundant:19561957 def to_iodata(%_{} = struct)19581959 it has type:19601961 dynamic(%Phoenix.LiveView.Rendered{})19621963 previous clauses have already matched on the following types:19641965 %Phoenix.LiveView.Rendered{}19661967 │1968 127 │ def to_iodata(%_{} = struct) do1969 │ ~1970 │1971 └─ lib/phoenix_live_view/engine.ex:127:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/119721973 warning: the 1st pattern in clause will never match:19741975 nil19761977 because it is expected to receive type:19781979 dynamic(%Phoenix.LiveView.Rendered{})19801981 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}19821983 type warning found at:1984 │1985 131 │ def to_iodata(nil) do1986 │ ~~~~~~~~~~~~~~~~~~~~~1987 │1988 └─ lib/phoenix_live_view/engine.ex:131: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/119891990 warning: the following clause is redundant:19911992 def to_iodata(other)19931994 it has type:19951996 dynamic(%Phoenix.LiveView.Rendered{})19971998 previous clauses have already matched on the following types:19992000 %Phoenix.LiveView.Rendered{}20012002 │2003 135 │ def to_iodata(other) do2004 │ ~2005 │2006 └─ lib/phoenix_live_view/engine.ex:135:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/120072008Generated phoenix_live_view app2009warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2010 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22011 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12012 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52013 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22014 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42015 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/220162017==> mishka_installer2018Compiling 33 files (.ex)2019 warning: using single-quoted strings to represent charlists is deprecated.2020 Use ~c"" if you indeed want a charlist or use "" instead.2021 You may run "mix format --migrate" to change all single-quoted2022 strings to use the ~c sigil and fix this warning.2023 │2024 418 │ {:error, :application_ensure, :load, {'no such file or directory', _app}} ->2025 │ ~2026 │2027 └─ lib/installer/dep_changes_protector.ex:418:4920282029 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2030 │2031 102 │ Logger.warn("Your ETS state of setting is going to be updated")2032 │ ~2033 │2034 └─ lib/helper/setting.ex:102:12: MishkaInstaller.Helper.Setting.handle_info/220352036 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2037 │2038 114 │ Logger.warn("Your ETS state of setting was restarted by a problem")2039 │ ~2040 │2041 └─ lib/helper/setting.ex:114:12: MishkaInstaller.Helper.Setting.terminate/220422043 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2044 │2045 409 │ Logger.warn("Try to re-add installed extensions")2046 │ ~2047 │2048 └─ lib/installer/dep_changes_protector.ex:409:14: MishkaInstaller.Installer.DepChangesProtector.add_extensions_when_server_reset/120492050 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2051 │2052 225 │ Logger.warn("Try to re-create Mix file")2053 │ ~2054 │2055 └─ lib/installer/dep_handler.ex:225:14: MishkaInstaller.Installer.DepHandler.create_mix_file_and_start_compile/220562057 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2058 │2059 256 │ Logger.warn("Try to re-create Mix file")2060 │ ~2061 │2062 └─ lib/installer/dep_handler.ex:256:14: MishkaInstaller.Installer.DepHandler.create_mix_file/020632064 warning: using single-quoted strings to represent charlists is deprecated.2065 Use ~c"" if you indeed want a charlist or use "" instead.2066 You may run "mix format --migrate" to change all single-quoted2067 strings to use the ~c sigil and fix this warning.2068 │2069 383 │ {'MIX_ENV', '#{Mix.env()}'},2070 │ ~2071 │2072 └─ lib/installer/run_time_sourcing.ex:383:1220732074 warning: using single-quoted strings to represent charlists is deprecated.2075 Use ~c"" if you indeed want a charlist or use "" instead.2076 You may run "mix format --migrate" to change all single-quoted2077 strings to use the ~c sigil and fix this warning.2078 │2079 383 │ {'MIX_ENV', '#{Mix.env()}'},2080 │ ~2081 │2082 └─ lib/installer/run_time_sourcing.ex:383:2320832084 warning: using single-quoted strings to represent charlists is deprecated.2085 Use ~c"" if you indeed want a charlist or use "" instead.2086 You may run "mix format --migrate" to change all single-quoted2087 strings to use the ~c sigil and fix this warning.2088 │2089 384 │ {'INSTALLER_DB', '#{MishkaInstaller.repo()}'},2090 │ ~2091 │2092 └─ lib/installer/run_time_sourcing.ex:384:1220932094 warning: using single-quoted strings to represent charlists is deprecated.2095 Use ~c"" if you indeed want a charlist or use "" instead.2096 You may run "mix format --migrate" to change all single-quoted2097 strings to use the ~c sigil and fix this warning.2098 │2099 384 │ {'INSTALLER_DB', '#{MishkaInstaller.repo()}'},2100 │ ~2101 │2102 └─ lib/installer/run_time_sourcing.ex:384:2821032104 warning: using single-quoted strings to represent charlists is deprecated.2105 Use ~c"" if you indeed want a charlist or use "" instead.2106 You may run "mix format --migrate" to change all single-quoted2107 strings to use the ~c sigil and fix this warning.2108 │2109 385 │ {'INSTALLER_PROJECT_PATH', '#{MishkaInstaller.get_config(:project_path)}'}2110 │ ~2111 │2112 └─ lib/installer/run_time_sourcing.ex:385:1221132114 warning: using single-quoted strings to represent charlists is deprecated.2115 Use ~c"" if you indeed want a charlist or use "" instead.2116 You may run "mix format --migrate" to change all single-quoted2117 strings to use the ~c sigil and fix this warning.2118 │2119 385 │ {'INSTALLER_PROJECT_PATH', '#{MishkaInstaller.get_config(:project_path)}'}2120 │ ~2121 │2122 └─ lib/installer/run_time_sourcing.ex:385:3821232124 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2125 │2126 43 │ Logger.warn("Your ETS state of plugin was restarted by a problem")2127 │ ~2128 │2129 └─ lib/plugin_manager/state/plugin_ets.ex:43:12: MishkaInstaller.PluginETS.terminate/221302131 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2132 │2133 180 │ if Mix.env() == :test, do: Logger.warn("Plugin State of #{element.name} is being pushed")2134 │ ~2135 │2136 └─ lib/plugin_manager/state/plugin_state.ex:180:43: MishkaInstaller.PluginState.push_call/121372138 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead2139 │2140 391 │ Logger.warn(2141 │ ~2142 │2143 └─ lib/plugin_manager/state/plugin_state.ex:391:14: MishkaInstaller.PluginState.terminate/2214421452146== Compilation error in file lib/database/setting.ex ==2147** (RuntimeError) This module does not exist or is not configured if it is related to Ecto. Please read the documentation at GitHub. 2148 Output: nil.2149 lib/mishka_installer.ex:281: MishkaInstaller.ensure_compiled/12150 lib/database/setting.ex:14: (module)2151could not compile dependency :mishka_installer, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile mishka_installer --force", update it with "mix deps.update mishka_installer" or clean it with "mix deps.clean mishka_installer"