exshome

Build log

nerves_system_rpi4

exshome 0.1.7 · fail · run exshome-0.1.7-1791181754346
1288 of 1288 lines
1Resolving Hex dependencies...2Resolution completed in 0.546s3Unchanged:4  castore 0.1.225  cc_precompiler 0.1.116  circular_buffer 1.1.07  cowboy 2.19.08  cowboy_telemetry 0.4.09  cowlib 2.20.0 VULNERABLE!10    EEF-CVE-2026-43966 (MEDIUM)11    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c12    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/213    https://osv.dev/vulnerability/EEF-CVE-2026-439661415    EEF-CVE-2026-43969 (LOW)16    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5617    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/118    https://osv.dev/vulnerability/EEF-CVE-2026-4396919  db_connection 2.10.220  decimal 2.4.1 VULNERABLE!21    EEF-CVE-2026-32686 (MEDIUM)22    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v23    Unbounded exponent in decimal enables unauthenticated DoS24    https://osv.dev/vulnerability/EEF-CVE-2026-3268625  ecto 3.13.626  ecto_sql 3.13.527  ecto_sqlite3 0.7.728  elixir_make 0.10.029  erlexec 1.21.0 RETIRED!30    (deprecated) Deprecated31  esbuild 0.10.032  expo 1.1.133  exqlite 0.42.034  exshome 0.1.735  gettext 0.26.236  interactive_cmd 0.1.437  jason 1.4.538  mime 2.0.739  nerves 2.0.0-pre.240  nerves_discovery 0.1.541  nerves_logging 0.2.442  nerves_runtime 0.13.1343  nerves_system_bbb 2.30.244  nerves_system_br 1.34.445  nerves_system_mangopi_mq_pro 0.17.246  nerves_system_qemu_aarch64 0.4.247  nerves_system_rpi0 2.1.248  nerves_system_rpi4 2.1.249  nerves_system_rpi5 2.1.250  nerves_system_trellis 0.5.051  nerves_system_x86_64 1.34.252  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.153  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.154  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.155  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.156  nerves_toolchain_x86_64_nerves_linux_musl 15.3.157  nerves_uevent 0.1.758  nimble_options 0.4.059  phoenix 1.6.1760  phoenix_ecto 4.7.061  phoenix_html 3.3.462  phoenix_live_dashboard 0.6.563  phoenix_live_view 0.17.14 VULNERABLE!64    EEF-CVE-2026-64941 (LOW)65    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf66    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR67    https://osv.dev/vulnerability/EEF-CVE-2026-6494168  phoenix_pubsub 2.3.069  phoenix_template 1.1.070  phoenix_view 2.0.471  plug 1.20.372  plug_cowboy 2.9.073  plug_crypto 1.2.574  property_table 0.3.475  ranch 2.3.076  ring_logger 0.11.777  tablet 0.3.378  tailwind 0.5.179  telemetry 1.4.280  telemetry_metrics 0.6.281  telemetry_poller 1.3.082  toolshed 0.5.083  tz 0.20.184  tz_extra 0.20.185  uboot_env 1.0.286* Getting exshome (Hex package)87* Getting nerves (Hex package)88* Getting ring_logger (Hex package)89* Getting toolshed (Hex package)90* Getting nerves_runtime (Hex package)91* Getting nerves_system_bbb (Hex package)92* Getting nerves_system_mangopi_mq_pro (Hex package)93* Getting nerves_system_qemu_aarch64 (Hex package)94* Getting nerves_system_rpi0 (Hex package)95* Getting nerves_system_rpi4 (Hex package)96* Getting nerves_system_rpi5 (Hex package)97* Getting nerves_system_trellis (Hex package)98* Getting nerves_system_x86_64 (Hex package)99* Getting nerves_system_br (Hex package)100* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)101* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)102* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)103* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)104* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)105* Getting nerves_logging (Hex package)106* Getting nerves_uevent (Hex package)107* Getting uboot_env (Hex package)108* Getting elixir_make (Hex package)109* Getting property_table (Hex package)110* Getting circular_buffer (Hex package)111* Getting interactive_cmd (Hex package)112* Getting nerves_discovery (Hex package)113* Getting tablet (Hex package)114* Getting ecto (Hex package)115* Getting ecto_sqlite3 (Hex package)116* Getting erlexec (Hex package)117* Getting esbuild (Hex package)118* Getting gettext (Hex package)119* Getting jason (Hex package)120* Getting nimble_options (Hex package)121* Getting phoenix (Hex package)122* Getting phoenix_ecto (Hex package)123* Getting phoenix_html (Hex package)124* Getting phoenix_live_dashboard (Hex package)125* Getting phoenix_live_view (Hex package)126* Getting plug_cowboy (Hex package)127* Getting tailwind (Hex package)128* Getting telemetry_metrics (Hex package)129* Getting telemetry_poller (Hex package)130* Getting tz (Hex package)131* Getting tz_extra (Hex package)132* Getting telemetry (Hex package)133* Getting cowboy (Hex package)134* Getting cowboy_telemetry (Hex package)135* Getting plug (Hex package)136* Getting mime (Hex package)137* Getting plug_crypto (Hex package)138* Getting cowlib (Hex package)139* Getting ranch (Hex package)140* Getting castore (Hex package)141* Getting phoenix_pubsub (Hex package)142* Getting phoenix_view (Hex package)143* Getting phoenix_template (Hex package)144* Getting expo (Hex package)145* Getting decimal (Hex package)146* Getting ecto_sql (Hex package)147* Getting exqlite (Hex package)148* Getting cc_precompiler (Hex package)149* Getting db_connection (Hex package)150Found retired packages, see above for details151Found packages with security advisories, see above for details152You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more153==> nerves_system_br154Generated nerves_system_br app155==> mime156Compiling 1 file (.ex)157Generated mime app158==> circular_buffer159Compiling 1 file (.ex)160Generated circular_buffer app161==> nimble_options162Compiling 3 files (.ex)163Generated nimble_options app164==> plug_crypto165Compiling 5 files (.ex)166Generated plug_crypto app167==> nerves_compatibility_test168===> Analyzing applications...169===> Compiling ranch170==> tablet171Compiling 2 files (.ex)172Generated tablet app173==> nerves_compatibility_test174===> Fetching pc v1.15.0175===> Analyzing applications...176===> Compiling pc177===> Compiling c_src/ei++.cpp178===> Compiling c_src/exec.cpp179===> Compiling c_src/exec_impl.cpp180===> Linking /work/proj/_build/rpi4/lib/erlexec/priv/aarch64-nerves-linux-gnu/exec-port181===> Analyzing applications...182===> Compiling erlexec183==> elixir_make184Compiling 8 files (.ex)185Generated elixir_make app186==> nerves_logging187 CC kmsg_tailer.o188 LD kmsg_tailer189Compiling 5 files (.ex)190Generated nerves_logging app191warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"192  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2193  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1194  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5195  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2196  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4197  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2198199==> castore200Compiling 1 file (.ex)201Generated castore app202==> nerves_compatibility_test203===> Analyzing applications...204===> Compiling cowlib205==> nerves_discovery206Compiling 5 files (.ex)207Generated nerves_discovery app208==> ring_logger209Compiling 7 files (.ex)210Generated ring_logger app211==> decimal212Compiling 4 files (.ex)213      warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)214      │215 2842 │   defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity216      │        ~217      │218      └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1219220Generated decimal app221==> jason222Compiling 10 files (.ex)223Generated jason app224==> esbuild225Compiling 4 files (.ex)226Generated esbuild app227==> interactive_cmd228Compiling 1 file (.ex)229Generated interactive_cmd app230==> nerves231Compiling 65 files (.ex)232    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)233    │234  6 │ defmodule Mix.Tasks.Nerves.Init do235    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~236    │237    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)238239    warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)240    │241  6 │ defmodule Nerves do242    │ ~~~~~~~~~~~~~~~~~~~243    │244    └─ lib/nerves.ex:6: Nerves (module)245246    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)247    │248  5 │ defmodule Nerves.ArtifactResolver do249    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~250    │251    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)252253    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)254    │255  6 │ defmodule Nerves.BuildAction.AppModes do256    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~257    │258    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)259260    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)261    │262  5 │ defmodule Nerves.BuildAction.CheckExecutables do263    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~264    │265    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)266267    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)268    │269  8 │ defmodule Nerves.BuildAction.Erlinit do270    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~271    │272    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)273274    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)275    │276  5 │ defmodule Nerves.BuildAction.Firmware do277    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~278    │279    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)280281    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)282    │283  7 │ defmodule Nerves.BuildAction.IExStartupCheck do284    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~285    │286    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)287288    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)289    │290  5 │ defmodule Nerves.BuildAction.NervesV1System do291    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~292    │293    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)294295    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)296    │297  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do298    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~299    │300    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)301302    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)303    │304  5 │ defmodule Nerves.BuildAction.Rootfs do305    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~306    │307    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)308309    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)310    │311  6 │ defmodule Nerves.BuildAction.SortApps do312    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~313    │314    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)315316    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)317    │318  5 │ defmodule Nerves.BuildAction.StripAll do319    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~320    │321    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)322323    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)324    │325  5 │ defmodule Nerves.BuildAction.Trimmer do326    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~327    │328    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)329330    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)331    │332  5 │ defmodule Nerves.BuildPlan do333    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~334    │335    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)336337    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)338    │339  5 │ defmodule Nerves.BuildPlan.Checks do340    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~341    │342    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)343344    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)345    │346  6 │ defmodule Nerves.Container do347    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~348    │349    └─ lib/nerves/container.ex:6: Nerves.Container (module)350351    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)352    │353  5 │ defmodule Nerves.Fingerprint do354    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~355    │356    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)357358    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)359    │360  5 │ defmodule Nerves.MixPackage do361    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~362    │363    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)364365    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)366    │367  5 │ defmodule Nerves.Paths do368    │ ~~~~~~~~~~~~~~~~~~~~~~~~~369    │370    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)371372    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)373    │374  5 │ defmodule Nerves.TargetTuple do375    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~376    │377    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)378379Generated nerves app380==> nerves_toolchain_aarch64_nerves_linux_gnu381Compiling 1 file (.ex)382Generated nerves_toolchain_aarch64_nerves_linux_gnu app383==> nerves_system_rpi4384Generated nerves_system_rpi4 app385==> nerves_compatibility_test386===> Analyzing applications...387===> Compiling telemetry388==> ecto389Compiling 56 files (.ex)390     warning: this clause of defp field_source!/2 is never used (or it will always fail/warn when invoked)391     │392 968 │   defp field_source!(nil, field) do393     │        ~394     │395     └─ lib/ecto/repo/schema.ex:968:8: Ecto.Repo.Schema.field_source!/2396397Generated ecto app398==> telemetry_metrics399Compiling 7 files (.ex)400     warning: unused require Logger401     │402 391 │   require Logger403     │   ~404     │405     └─ lib/telemetry_metrics.ex:391:3406407Generated telemetry_metrics app408==> nerves_compatibility_test409===> Analyzing applications...410===> Compiling telemetry_poller411==> db_connection412Compiling 18 files (.ex)413Generated db_connection app414warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"415  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2416  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1417  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5418  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2419  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4420  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2421422==> ecto_sql423Compiling 25 files (.ex)424     warning: unused require Ecto.Query425     │426 140 │   require Ecto.Query427     │   ~428     │429     └─ lib/ecto/adapters/tds.ex:140:3430431     warning: unused require Logger432     │433 139 │   require Logger434     │   ~435     │436     └─ lib/ecto/adapters/tds.ex:139:3437438     warning: unused require Ecto.Query439     │440 107 │   require Ecto.Query441     │   ~442     │443     └─ lib/ecto/migrator.ex:107:3444445      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)446      │447 1724 │   defp validate_index_opts!(opts), do: opts448      │        ~449      │450      └─ lib/ecto/migration.ex:1724:8: Ecto.Migration.validate_index_opts!/1451452Generated ecto_sql app453==> nerves_compatibility_test454===> Analyzing applications...455===> Compiling cowboy456==> expo457Compiling 2 files (.erl)458Compiling 22 files (.ex)459Generated expo app460==> gettext461Compiling 18 files (.ex)462     warning: unused require Gettext.Macros463     │464 594 │   require Gettext.Macros465     │   ~466     │467     └─ lib/gettext.ex:594:3468469     warning: the following clause is redundant:470471         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)472473     it has type:474475         dynamic(%Expo.Message.Plural{})476477     previous clauses have already matched on the following types:478479         %Expo.Message.Singular{}480         %Expo.Message.Plural{}481482     │483 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do484     │        ~485     │486     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1487488     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead489     │490 426 │               Kernel.ParallelCompiler.async(fn ->491     │                                       ~492     │493     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3494495Generated gettext app496==> phoenix_pubsub497Compiling 12 files (.ex)498Generated phoenix_pubsub app499==> plug500Compiling 1 file (.erl)501Compiling 42 files (.ex)502Generated plug app503==> phoenix_html504Compiling 9 files (.ex)505    warning: comparison between distinct types found:506507        id == nil508509    given types:510511        dynamic(not false and not nil and not binary()) == nil512513    where "id" was given the types:514515        # type: dynamic(not false and not nil)516        # from: lib/phoenix_html/form_data.ex:92:8517        id = Keyword.get(opts, :id) || name518519        # type: dynamic(not false and not nil and not binary())520        # from: lib/phoenix_html/form_data.ex:94:12521        is_binary(id)522523    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 false524525    type warning found at:526    │527 94 │     unless is_binary(id) or is_nil(id) do528    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~529    │530    └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2531532    warning: the 1st pattern in clause will never match:533534        60535536    because it is expected to receive type:537538        dynamic(empty_list() or non_empty_list(term(), term()))539540    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())541542    type warning found at:543    │544 56 │   def to_iodata(?<), do: "&lt;"545    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~546    │547    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1548549    warning: the 1st pattern in clause will never match:550551        62552553    because it is expected to receive type:554555        dynamic(empty_list() or non_empty_list(term(), term()))556557    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())558559    type warning found at:560    │561 57 │   def to_iodata(?>), do: "&gt;"562    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~563    │564    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1565566    warning: the 1st pattern in clause will never match:567568        38569570    because it is expected to receive type:571572        dynamic(empty_list() or non_empty_list(term(), term()))573574    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())575576    type warning found at:577    │578 58 │   def to_iodata(?&), do: "&amp;"579    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~580    │581    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1582583    warning: the 1st pattern in clause will never match:584585        34586587    because it is expected to receive type:588589        dynamic(empty_list() or non_empty_list(term(), term()))590591    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())592593    type warning found at:594    │595 59 │   def to_iodata(?"), do: "&quot;"596    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~597    │598    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1599600    warning: the 1st pattern in clause will never match:601602        39603604    because it is expected to receive type:605606        dynamic(empty_list() or non_empty_list(term(), term()))607608    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())609610    type warning found at:611    │612 60 │   def to_iodata(?'), do: "&#39;"613    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~614    │615    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1616617    warning: the 1st pattern in clause will never match:618619        {:safe, data}620621    because it is expected to receive type:622623        dynamic(empty_list() or non_empty_list(term(), term()))624625    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())626627    type warning found at:628    │629 76 │   def to_iodata({:safe, data}) do630    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~631    │632    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1633634    warning: the following clause is redundant:635636        def to_iodata(other)637638    it has type:639640        dynamic(empty_list() or non_empty_list(term(), term()))641642    previous clauses have already matched on the following types:643644        non_empty_list(term(), term())645        empty_list()646647    │648 80 │   def to_iodata(other) do649    │       ~650    │651    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1652653    warning: the 1st pattern in clause will never match:654655        h656657    because it is expected to receive type:658659        dynamic(empty_list() or non_empty_list(term(), term()))660661    where "h" was given the type:662663        # type: integer()664        # from: lib/phoenix_html/safe.ex:62:25665        is_integer(h)666667    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())668669    type warning found at:670    │671 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do672    │                 ~673    │674    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1675676    warning: the 1st pattern in clause will never match:677678        h679680    because it is expected to receive type:681682        dynamic(empty_list() or non_empty_list(term(), term()))683684    where "h" was given the type:685686        # type: integer()687        # from: lib/phoenix_html/safe.ex:66:25688        is_integer(h)689690    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())691692    type warning found at:693    │694 66 │   def to_iodata(h) when is_integer(h) do695    │                 ~696    │697    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1698699    warning: the 1st pattern in clause will never match:700701        h702703    because it is expected to receive type:704705        dynamic(empty_list() or non_empty_list(term(), term()))706707    where "h" was given the type:708709        # type: binary()710        # from: lib/phoenix_html/safe.ex:72:25711        is_binary(h)712713    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())714715    type warning found at:716    │717 72 │   def to_iodata(h) when is_binary(h) do718    │                 ~719    │720    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1721722Generated phoenix_html app723warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"724  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2725  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1726  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5727  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2728  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4729  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2730731==> phoenix_ecto732Compiling 7 files (.ex)733Generated phoenix_ecto app734==> phoenix_template735Compiling 4 files (.ex)736Generated phoenix_template app737==> phoenix_view738Compiling 1 file (.ex)739     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 operator740     │741 655 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix742     │                             ~743     │744     └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/2745746Generated phoenix_view app747==> tz748Compiling 15 files (.ex)749    warning: Application.fetch_env/2 is discouraged in the module body, use Application.compile_env/3 instead750    │751  3 │     case Application.fetch_env(:tz, :http_client) do752    │                      ~753    │754    └─ lib/http/http.ex:3:22: Tz.HTTP (module)755756    warning: using single-quoted strings to represent charlists is deprecated.757    Use ~c"" if you indeed want a charlist or use "" instead.758    You may run "mix format --migrate" to change all single-quoted759    strings to use the ~c sigil and fix this warning.760    │761 55 │       'africa',762    │       ~763    │764    └─ lib/iana_data_dir.ex:55:7765766    warning: using single-quoted strings to represent charlists is deprecated.767    Use ~c"" if you indeed want a charlist or use "" instead.768    You may run "mix format --migrate" to change all single-quoted769    strings to use the ~c sigil and fix this warning.770    │771 56 │       'antarctica',772    │       ~773    │774    └─ lib/iana_data_dir.ex:56:7775776    warning: using single-quoted strings to represent charlists is deprecated.777    Use ~c"" if you indeed want a charlist or use "" instead.778    You may run "mix format --migrate" to change all single-quoted779    strings to use the ~c sigil and fix this warning.780    │781 57 │       'asia',782    │       ~783    │784    └─ lib/iana_data_dir.ex:57:7785786    warning: using single-quoted strings to represent charlists is deprecated.787    Use ~c"" if you indeed want a charlist or use "" instead.788    You may run "mix format --migrate" to change all single-quoted789    strings to use the ~c sigil and fix this warning.790    │791 58 │       'australasia',792    │       ~793    │794    └─ lib/iana_data_dir.ex:58:7795796    warning: using single-quoted strings to represent charlists is deprecated.797    Use ~c"" if you indeed want a charlist or use "" instead.798    You may run "mix format --migrate" to change all single-quoted799    strings to use the ~c sigil and fix this warning.800    │801 59 │       'backward',802    │       ~803    │804    └─ lib/iana_data_dir.ex:59:7805806    warning: using single-quoted strings to represent charlists is deprecated.807    Use ~c"" if you indeed want a charlist or use "" instead.808    You may run "mix format --migrate" to change all single-quoted809    strings to use the ~c sigil and fix this warning.810    │811 60 │       'etcetera',812    │       ~813    │814    └─ lib/iana_data_dir.ex:60:7815816    warning: using single-quoted strings to represent charlists is deprecated.817    Use ~c"" if you indeed want a charlist or use "" instead.818    You may run "mix format --migrate" to change all single-quoted819    strings to use the ~c sigil and fix this warning.820    │821 61 │       'europe',822    │       ~823    │824    └─ lib/iana_data_dir.ex:61:7825826    warning: using single-quoted strings to represent charlists is deprecated.827    Use ~c"" if you indeed want a charlist or use "" instead.828    You may run "mix format --migrate" to change all single-quoted829    strings to use the ~c sigil and fix this warning.830    │831 62 │       'northamerica',832    │       ~833    │834    └─ lib/iana_data_dir.ex:62:7835836    warning: using single-quoted strings to represent charlists is deprecated.837    Use ~c"" if you indeed want a charlist or use "" instead.838    You may run "mix format --migrate" to change all single-quoted839    strings to use the ~c sigil and fix this warning.840    │841 63 │       'southamerica',842    │       ~843    │844    └─ lib/iana_data_dir.ex:63:7845846    warning: using single-quoted strings to represent charlists is deprecated.847    Use ~c"" if you indeed want a charlist or use "" instead.848    You may run "mix format --migrate" to change all single-quoted849    strings to use the ~c sigil and fix this warning.850    │851 64 │       'iso3166.tab',852    │       ~853    │854    └─ lib/iana_data_dir.ex:64:7855856    warning: using single-quoted strings to represent charlists is deprecated.857    Use ~c"" if you indeed want a charlist or use "" instead.858    You may run "mix format --migrate" to change all single-quoted859    strings to use the ~c sigil and fix this warning.860    │861 65 │       'zone1970.tab'862    │       ~863    │864    └─ lib/iana_data_dir.ex:65:7865866    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead867    │868  3 │   @custom_data_dir Application.get_env(:tz, :data_dir)869    │                                ~870    │871    └─ lib/iana_data_dir.ex:3:32: Tz.IanaDataDir (module)872873    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead874    │875  5 │   @build_periods_with_ongoing_dst_changes_until_year Application.get_env(:tz, :build_time_zone_periods_with_ongoing_dst_changes_until_year, 5 + NaiveDateTime.utc_now().year)876    │                                                                  ~877    │878    └─ lib/iana_file_parser.ex:5:66: Tz.IanaFileParser (module)879880    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead881    │882 11 │   @reject_periods_before_year Application.get_env(:tz, :reject_time_zone_periods_before_year)883    │                                           ~884    │885    └─ lib/compiler.ex:11:43: Tz.Compiler (module)886887    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead888    │889 15 │           Logger.warn("Tz found a more recent time zone database available for download at #{link}")890    │                  ~891    │892    └─ lib/watch_periodically.ex:15:18: Tz.WatchPeriodically.watch/0893894    warning: unused require Tz.IanaFileParser895    │896  4 │   require Tz.IanaFileParser897    │   ~898    │899    └─ lib/compiler.ex:4:3900901    warning: unused require Tz.PeriodsBuilder902    │903  5 │   require Tz.PeriodsBuilder904    │   ~905    │906    └─ lib/compiler.ex:5:3907908    warning: this clause of defp reject_periods_before_year/2 is never used (or it will always fail/warn when invoked)909    │910 65 │   defp reject_periods_before_year(periods, reject_before_year) do911    │        ~912    │913    └─ lib/compiler.ex:65:8: Tz.Compiler.reject_periods_before_year/2914915    warning: nil.request/2 is undefined (module nil is not available or is yet to be defined)916    │917 27 │     case HTTP.get_http_client!().request("data.iana.org", "/time-zones/tzdb/version") do918    │                                  ~919    │920    └─ lib/updater.ex:27:34: Tz.Updater.fetch_iana_tz_version/0921    └─ lib/updater.ex:75:34: Tz.Updater.download_tz_database/1922923     warning: this clause of defp add_to_and_convert_date_tuple/4 is never used (or it will always fail/warn when invoked)924     │925 250 │   defp add_to_and_convert_date_tuple(:min, _, _, _), do: :min926     │        ~927     │928     └─ lib/periods_builder.ex:250:8: Tz.PeriodsBuilder.add_to_and_convert_date_tuple/4929930     warning: this clause of defp add_to_and_convert_date_tuple/4 is never used (or it will always fail/warn when invoked)931     │932 251 │   defp add_to_and_convert_date_tuple(:max, _, _, _), do: :max933     │        ~934     │935     └─ lib/periods_builder.ex:251:8: Tz.PeriodsBuilder.add_to_and_convert_date_tuple/4936937Generated tz app938==> tz_extra939Compiling 7 files (.ex)940    warning: unused require TzExtra.IanaFileParser941    │942  4 │   require TzExtra.IanaFileParser943    │   ~944    │945    └─ lib/compiler.ex:4:3946947    warning: unused require TzExtra.Compiler948    │949  3 │     require TzExtra.Compiler950    │     ~951    │952    └─ lib/changeset.ex:3:5953954Generated tz_extra app955==> uboot_env956Compiling 5 files (.ex)957Generated uboot_env app958==> cc_precompiler959Compiling 3 files (.ex)960Generated cc_precompiler app961==> exqlite962Compiling 12 files (.ex)963Generated exqlite app964==> ecto_sqlite3965Compiling 4 files (.ex)966     warning: using single-quoted strings to represent charlists is deprecated.967     Use ~c"" if you indeed want a charlist or use "" instead.968     You may run "mix format --migrate" to change all single-quoted969     strings to use the ~c sigil and fix this warning.970     │971 778 │         {['?'], counter + 1}972     │           ~973     │974     └─ lib/ecto/adapters/sqlite3/connection.ex:778:11975976      warning: using single-quoted strings to represent charlists is deprecated.977      Use ~c"" if you indeed want a charlist or use "" instead.978      You may run "mix format --migrate" to change all single-quoted979      strings to use the ~c sigil and fix this warning.980      │981 1177 │     '?'982      │     ~983      │984      └─ lib/ecto/adapters/sqlite3/connection.ex:1177:5985986    warning: function dump_cmd/3 required by behaviour Ecto.Adapter.Structure is not implemented (in module Ecto.Adapters.SQLite3)987    │988  1 │ defmodule Ecto.Adapters.SQLite3 do989    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~990    │991    └─ lib/ecto/adapters/sqlite3.ex:1: Ecto.Adapters.SQLite3 (module)992993    warning: function query_many/4 required by behaviour Ecto.Adapters.SQL.Connection is not implemented (in module Ecto.Adapters.SQLite3.Connection)994    │995  1 │ defmodule Ecto.Adapters.SQLite3.Connection do996    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~997    │998    └─ lib/ecto/adapters/sqlite3/connection.ex:1: Ecto.Adapters.SQLite3.Connection (module)9991000     warning: the following clause is redundant:10011002         def execute_ddl({:create, %Ecto.Migration.Index{} = index})10031004     it has type:10051006         dynamic({:create, %Ecto.Migration.Index{}})10071008     previous clauses have already matched on the following types:10091010         {:create, %Ecto.Migration.Table{}, term()}1011         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1012         {:drop, %Ecto.Migration.Table{}}1013         {:drop, %Ecto.Migration.Table{}, term()}1014         {:drop_if_exists, %Ecto.Migration.Table{}}1015         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1016         {:alter, %Ecto.Migration.Table{}, term()}1017         {:create, %Ecto.Migration.Index{}}1018         {:create_if_not_exists, %Ecto.Migration.Index{}}1019         {:drop, %Ecto.Migration.Index{}}1020         {:drop, %Ecto.Migration.Index{}, term()}1021         {:drop_if_exists, %Ecto.Migration.Index{}}1022         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1023         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1024         {:rename, %Ecto.Migration.Table{}, term(), term()}10251026     │1027 560 │   def execute_ddl({:create, %Index{} = index}) do1028     │       ~1029     │1030     └─ lib/ecto/adapters/sqlite3/connection.ex:560:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/110311032     warning: the following clause is redundant:10331034         def execute_ddl({:create_if_not_exists, %Ecto.Migration.Index{} = index})10351036     it has type:10371038         dynamic({:create_if_not_exists, %Ecto.Migration.Index{}})10391040     previous clauses have already matched on the following types:10411042         {:create, %Ecto.Migration.Table{}, term()}1043         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1044         {:drop, %Ecto.Migration.Table{}}1045         {:drop, %Ecto.Migration.Table{}, term()}1046         {:drop_if_exists, %Ecto.Migration.Table{}}1047         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1048         {:alter, %Ecto.Migration.Table{}, term()}1049         {:create, %Ecto.Migration.Index{}}1050         {:create_if_not_exists, %Ecto.Migration.Index{}}1051         {:drop, %Ecto.Migration.Index{}}1052         {:drop, %Ecto.Migration.Index{}, term()}1053         {:drop_if_exists, %Ecto.Migration.Index{}}1054         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1055         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1056         {:rename, %Ecto.Migration.Table{}, term(), term()}10571058     │1059 582 │   def execute_ddl({:create_if_not_exists, %Index{} = index}) do1060     │       ~1061     │1062     └─ lib/ecto/adapters/sqlite3/connection.ex:582:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/110631064     warning: the following clause is redundant:10651066         def execute_ddl({:drop, %Ecto.Migration.Index{} = index})10671068     it has type:10691070         dynamic({:drop, %Ecto.Migration.Index{}})10711072     previous clauses have already matched on the following types:10731074         {:create, %Ecto.Migration.Table{}, term()}1075         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1076         {:drop, %Ecto.Migration.Table{}}1077         {:drop, %Ecto.Migration.Table{}, term()}1078         {:drop_if_exists, %Ecto.Migration.Table{}}1079         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1080         {:alter, %Ecto.Migration.Table{}, term()}1081         {:create, %Ecto.Migration.Index{}}1082         {:create_if_not_exists, %Ecto.Migration.Index{}}1083         {:drop, %Ecto.Migration.Index{}}1084         {:drop, %Ecto.Migration.Index{}, term()}1085         {:drop_if_exists, %Ecto.Migration.Index{}}1086         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1087         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1088         {:rename, %Ecto.Migration.Table{}, term(), term()}1089         {:create, %Ecto.Migration.Constraint{}}10901091     │1092 609 │   def execute_ddl({:drop, %Index{} = index}) do1093     │       ~1094     │1095     └─ lib/ecto/adapters/sqlite3/connection.ex:609:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/110961097     warning: the following clause is redundant:10981099         def execute_ddl({:drop, %Ecto.Migration.Index{} = index, _mode})11001101     it has type:11021103         dynamic({:drop, %Ecto.Migration.Index{}, term()})11041105     previous clauses have already matched on the following types:11061107         {:create, %Ecto.Migration.Table{}, term()}1108         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1109         {:drop, %Ecto.Migration.Table{}}1110         {:drop, %Ecto.Migration.Table{}, term()}1111         {:drop_if_exists, %Ecto.Migration.Table{}}1112         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1113         {:alter, %Ecto.Migration.Table{}, term()}1114         {:create, %Ecto.Migration.Index{}}1115         {:create_if_not_exists, %Ecto.Migration.Index{}}1116         {:drop, %Ecto.Migration.Index{}}1117         {:drop, %Ecto.Migration.Index{}, term()}1118         {:drop_if_exists, %Ecto.Migration.Index{}}1119         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1120         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1121         {:rename, %Ecto.Migration.Table{}, term(), term()}1122         {:create, %Ecto.Migration.Constraint{}}11231124     │1125 619 │   def execute_ddl({:drop, %Index{} = index, _mode}) do1126     │       ~1127     │1128     └─ lib/ecto/adapters/sqlite3/connection.ex:619:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/111291130     warning: the following clause is redundant:11311132         def execute_ddl({:drop_if_exists, %Ecto.Migration.Index{} = index})11331134     it has type:11351136         dynamic({:drop_if_exists, %Ecto.Migration.Index{}})11371138     previous clauses have already matched on the following types:11391140         {:create, %Ecto.Migration.Table{}, term()}1141         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1142         {:drop, %Ecto.Migration.Table{}}1143         {:drop, %Ecto.Migration.Table{}, term()}1144         {:drop_if_exists, %Ecto.Migration.Table{}}1145         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1146         {:alter, %Ecto.Migration.Table{}, term()}1147         {:create, %Ecto.Migration.Index{}}1148         {:create_if_not_exists, %Ecto.Migration.Index{}}1149         {:drop, %Ecto.Migration.Index{}}1150         {:drop, %Ecto.Migration.Index{}, term()}1151         {:drop_if_exists, %Ecto.Migration.Index{}}1152         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1153         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1154         {:rename, %Ecto.Migration.Table{}, term(), term()}1155         {:create, %Ecto.Migration.Constraint{}}11561157     │1158 624 │   def execute_ddl({:drop_if_exists, %Index{} = index}) do1159     │       ~1160     │1161     └─ lib/ecto/adapters/sqlite3/connection.ex:624:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/111621163     warning: the following clause is redundant:11641165         def execute_ddl({:drop_if_exists, %Ecto.Migration.Index{} = index, _mode})11661167     it has type:11681169         dynamic({:drop_if_exists, %Ecto.Migration.Index{}, term()})11701171     previous clauses have already matched on the following types:11721173         {:create, %Ecto.Migration.Table{}, term()}1174         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1175         {:drop, %Ecto.Migration.Table{}}1176         {:drop, %Ecto.Migration.Table{}, term()}1177         {:drop_if_exists, %Ecto.Migration.Table{}}1178         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1179         {:alter, %Ecto.Migration.Table{}, term()}1180         {:create, %Ecto.Migration.Index{}}1181         {:create_if_not_exists, %Ecto.Migration.Index{}}1182         {:drop, %Ecto.Migration.Index{}}1183         {:drop, %Ecto.Migration.Index{}, term()}1184         {:drop_if_exists, %Ecto.Migration.Index{}}1185         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1186         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1187         {:rename, %Ecto.Migration.Table{}, term(), term()}1188         {:create, %Ecto.Migration.Constraint{}}11891190     │1191 634 │   def execute_ddl({:drop_if_exists, %Index{} = index, _mode}) do1192     │       ~1193     │1194     └─ lib/ecto/adapters/sqlite3/connection.ex:634:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/111951196     warning: the following clause is redundant:11971198         def execute_ddl(1199               {:rename, %Ecto.Migration.Table{} = current_table, %Ecto.Migration.Table{} = new_table}1200             )12011202     it has type:12031204         dynamic({:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}})12051206     previous clauses have already matched on the following types:12071208         {:create, %Ecto.Migration.Table{}, term()}1209         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1210         {:drop, %Ecto.Migration.Table{}}1211         {:drop, %Ecto.Migration.Table{}, term()}1212         {:drop_if_exists, %Ecto.Migration.Table{}}1213         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1214         {:alter, %Ecto.Migration.Table{}, term()}1215         {:create, %Ecto.Migration.Index{}}1216         {:create_if_not_exists, %Ecto.Migration.Index{}}1217         {:drop, %Ecto.Migration.Index{}}1218         {:drop, %Ecto.Migration.Index{}, term()}1219         {:drop_if_exists, %Ecto.Migration.Index{}}1220         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1221         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1222         {:rename, %Ecto.Migration.Table{}, term(), term()}1223         {:create, %Ecto.Migration.Constraint{}}1224         {:drop, %Ecto.Migration.Constraint{}, term()}1225         {:drop_if_exists, %Ecto.Migration.Constraint{}, term()}12261227     │1228 649 │   def execute_ddl({:rename, %Table{} = current_table, %Table{} = new_table}) do1229     │       ~1230     │1231     └─ lib/ecto/adapters/sqlite3/connection.ex:649:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/112321233     warning: the following clause is redundant:12341235         def execute_ddl({:rename, %Ecto.Migration.Table{} = table, current_column, new_column})12361237     it has type:12381239         dynamic({:rename, %Ecto.Migration.Table{}, term(), term()})12401241     previous clauses have already matched on the following types:12421243         {:create, %Ecto.Migration.Table{}, term()}1244         {:create_if_not_exists, %Ecto.Migration.Table{}, term()}1245         {:drop, %Ecto.Migration.Table{}}1246         {:drop, %Ecto.Migration.Table{}, term()}1247         {:drop_if_exists, %Ecto.Migration.Table{}}1248         {:drop_if_exists, %Ecto.Migration.Table{}, term()}1249         {:alter, %Ecto.Migration.Table{}, term()}1250         {:create, %Ecto.Migration.Index{}}1251         {:create_if_not_exists, %Ecto.Migration.Index{}}1252         {:drop, %Ecto.Migration.Index{}}1253         {:drop, %Ecto.Migration.Index{}, term()}1254         {:drop_if_exists, %Ecto.Migration.Index{}}1255         {:drop_if_exists, %Ecto.Migration.Index{}, term()}1256         {:rename, %Ecto.Migration.Table{}, %Ecto.Migration.Table{}}1257         {:rename, %Ecto.Migration.Table{}, term(), term()}1258         {:create, %Ecto.Migration.Constraint{}}1259         {:drop, %Ecto.Migration.Constraint{}, term()}1260         {:drop_if_exists, %Ecto.Migration.Constraint{}, term()}12611262     │1263 661 │   def execute_ddl({:rename, %Table{} = table, current_column, new_column}) do1264     │       ~1265     │1266     └─ lib/ecto/adapters/sqlite3/connection.ex:661:7: Ecto.Adapters.SQLite3.Connection.execute_ddl/112671268Generated ecto_sqlite3 app1269==> property_table1270Compiling 8 files (.ex)1271Generated property_table app1272==> nerves_uevent1273 CC uevent.o1274Assembler messages:1275Fatal error: can't create /work/proj/_build/rpi4/lib/nerves_uevent/obj/uevent.o: No such file or directory1276c_src/uevent.c:851:1: fatal error: error writing to -: Broken pipe1277  851 | }1278      | ^1279compilation terminated.1280make: *** [Makefile:82: /work/proj/_build/rpi4/lib/nerves_uevent/obj/uevent.o] Error 11281could not compile dependency :nerves_uevent, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile nerves_uevent --force", update it with "mix deps.update nerves_uevent" or clean it with "mix deps.clean nerves_uevent"1282==> nerves_compatibility_test1283** (Mix) Could not compile with "make" (exit status: 2).1284If the error message above says that libmnl.h can't be found, then the1285fix is to install libmnl. For example, run `apt install libmnl-dev` on1286Debian-based systems. For Nerves targets, be sure to include1287`BR2_PACKAGE_LIBMNL=y` in the Nerves system's nerves_defconfig.1288