mishka_social

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: "&lt;"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: "&gt;"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: "&amp;"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: "&quot;"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: "&#39;"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"