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: "<"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: ">"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: "&"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: """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: "'"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