Build log
nerves_system_qemu_aarch64
flowy 0.1.6 · fail · run flowy-0.1.6-1791185200071
2219 of 2219 lines
1Resolving Hex dependencies...2Resolution completed in 0.525s3Unchanged:4 castore 1.0.215 circular_buffer 1.1.06 combine 0.10.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 3.1.121 earmark 1.4.49 RETIRED! VULNERABLE!22 (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).2324 EEF-CVE-2026-48591 (MEDIUM)25 aka: CVE-2026-48591, GHSA-52mm-h59v-f3c726 Stored XSS via unescaped HTML attribute values in earmark27 https://osv.dev/vulnerability/EEF-CVE-2026-4859128 ecto 3.14.229 ecto_sql 3.14.030 elixir_make 0.10.031 esbuild 0.10.032 expo 1.1.133 finch 0.24.034 flowy 0.1.635 gettext 0.26.236 heroicons 0.5.637 hpax 1.1.038 inflex 2.1.039 interactive_cmd 0.1.440 jason 1.4.541 joken 2.7.042 jose 1.11.1243 makeup 1.2.344 makeup_elixir 0.16.245 mime 2.0.746 mint 1.11.047 nerves 2.0.0-pre.248 nerves_discovery 0.1.549 nerves_logging 0.2.450 nerves_runtime 0.13.1351 nerves_system_bbb 2.30.252 nerves_system_br 1.34.453 nerves_system_mangopi_mq_pro 0.17.254 nerves_system_qemu_aarch64 0.4.255 nerves_system_rpi0 2.1.256 nerves_system_rpi4 2.1.257 nerves_system_rpi5 2.1.258 nerves_system_trellis 0.5.059 nerves_system_x86_64 1.34.260 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.161 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.162 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.163 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.164 nerves_toolchain_x86_64_nerves_linux_musl 15.3.165 nerves_uevent 0.1.766 nimble_options 1.1.167 nimble_parsec 1.4.268 nimble_pool 1.1.069 oauth2 2.1.170 octo_fetch 0.5.071 paleta 0.1.072 phoenix 1.7.2473 phoenix_html 3.3.474 phoenix_live_view 0.20.17 VULNERABLE!75 EEF-CVE-2026-64941 (LOW)76 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf77 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR78 https://osv.dev/vulnerability/EEF-CVE-2026-6494179 phoenix_pubsub 2.3.080 phoenix_template 1.1.081 plug 1.20.382 plug_cowboy 2.9.083 plug_crypto 2.2.084 postgrex 0.22.485 prom_ex 1.9.086 property_table 0.3.487 ranch 2.3.088 recase 0.9.189 ring_logger 0.11.790 ssl_verify_fun 1.1.791 tablet 0.3.392 tailwind 0.5.193 telemetry 1.4.294 telemetry_metrics 0.6.295 telemetry_metrics_prometheus_core 1.2.196 telemetry_poller 1.3.097 tesla 1.21.398 timex 3.7.1399 toolshed 0.5.0100 tzdata 1.2.2101 uboot_env 1.0.2102 ueberauth 0.10.5103 ueberauth_okta 0.3.1104 websock 0.5.3105 websock_adapter 0.5.9106* Getting flowy (Hex package)107* Getting nerves (Hex package)108* Getting ring_logger (Hex package)109* Getting toolshed (Hex package)110* Getting nerves_runtime (Hex package)111* Getting nerves_system_bbb (Hex package)112* Getting nerves_system_mangopi_mq_pro (Hex package)113* Getting nerves_system_qemu_aarch64 (Hex package)114* Getting nerves_system_rpi0 (Hex package)115* Getting nerves_system_rpi4 (Hex package)116* Getting nerves_system_rpi5 (Hex package)117* Getting nerves_system_trellis (Hex package)118* Getting nerves_system_x86_64 (Hex package)119* Getting nerves_system_br (Hex package)120* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)121* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)122* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)123* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)124* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)125* Getting nerves_logging (Hex package)126* Getting nerves_uevent (Hex package)127* Getting uboot_env (Hex package)128* Getting elixir_make (Hex package)129* Getting property_table (Hex package)130* Getting circular_buffer (Hex package)131* Getting interactive_cmd (Hex package)132* Getting nerves_discovery (Hex package)133* Getting tablet (Hex package)134* Getting ecto_sql (Hex package)135* Getting finch (Hex package)136* Getting jason (Hex package)137* Getting joken (Hex package)138* Getting nimble_options (Hex package)139* Getting oauth2 (Hex package)140* Getting paleta (Hex package)141* Getting phoenix (Hex package)142* Getting phoenix_live_view (Hex package)143* Getting postgrex (Hex package)144* Getting prom_ex (Hex package)145* Getting recase (Hex package)146* Getting telemetry (Hex package)147* Getting ueberauth (Hex package)148* Getting ueberauth_okta (Hex package)149* Getting plug (Hex package)150* Getting mime (Hex package)151* Getting plug_crypto (Hex package)152* Getting octo_fetch (Hex package)153* Getting plug_cowboy (Hex package)154* Getting telemetry_metrics (Hex package)155* Getting telemetry_metrics_prometheus_core (Hex package)156* Getting telemetry_poller (Hex package)157* Getting cowboy (Hex package)158* Getting cowboy_telemetry (Hex package)159* Getting cowlib (Hex package)160* Getting ranch (Hex package)161* Getting castore (Hex package)162* Getting ssl_verify_fun (Hex package)163* Getting db_connection (Hex package)164* Getting decimal (Hex package)165* Getting phoenix_html (Hex package)166* Getting phoenix_template (Hex package)167* Getting phoenix_pubsub (Hex package)168* Getting websock_adapter (Hex package)169* Getting websock (Hex package)170* Getting earmark (Hex package)171* Getting esbuild (Hex package)172* Getting heroicons (Hex package)173* Getting inflex (Hex package)174* Getting makeup (Hex package)175* Getting makeup_elixir (Hex package)176* Getting tailwind (Hex package)177* Getting timex (Hex package)178* Getting combine (Hex package)179* Getting gettext (Hex package)180* Getting tzdata (Hex package)181* Getting expo (Hex package)182* Getting nimble_parsec (Hex package)183* Getting tesla (Hex package)184* Getting jose (Hex package)185* Getting mint (Hex package)186* Getting nimble_pool (Hex package)187* Getting hpax (Hex package)188* Getting ecto (Hex package)189Found retired packages, see above for details190Found packages with security advisories, see above for details191You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more192==> nerves_system_br193Generated nerves_system_br app194==> combine195Compiling 6 files (.ex)196 warning: the variable "n" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator197 │198 26 │ <<bits::bitstring-size(n), rest::bitstring>> ->199 │ ~200 │201 └─ lib/combine/parsers/binary.ex:26:30: Combine.Parsers.Binary.bits_impl/2202203 warning: the variable "bits_size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator204 │205 48 │ <<bits::bitstring-size(bits_size), rest::bitstring>> ->206 │ ~207 │208 └─ lib/combine/parsers/binary.ex:48:30: Combine.Parsers.Binary.bytes_impl/2209210 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator211 │212 70 │ <<int::big-unsigned-size(size), rest::bitstring>> ->213 │ ~214 │215 └─ lib/combine/parsers/binary.ex:70:36: Combine.Parsers.Binary.uint_impl/3216217 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator218 │219 77 │ <<int::little-unsigned-size(size), rest::bitstring>> ->220 │ ~221 │222 └─ lib/combine/parsers/binary.ex:77:39: Combine.Parsers.Binary.uint_impl/3223224 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator225 │226 101 │ <<int::big-signed-size(size), rest::bitstring>> ->227 │ ~228 │229 └─ lib/combine/parsers/binary.ex:101:34: Combine.Parsers.Binary.int_impl/3230231 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator232 │233 108 │ <<int::little-signed-size(size), rest::bitstring>> ->234 │ ~235 │236 └─ lib/combine/parsers/binary.ex:108:37: Combine.Parsers.Binary.int_impl/3237238 warning: the variable "size" (context Combine.Parsers.Binary) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator239 │240 128 │ <<num::float-size(size), rest::bitstring>> ->241 │ ~242 │243 └─ lib/combine/parsers/binary.ex:128:25: Combine.Parsers.Binary.float_impl/2244245 warning: the variable "byte_size" (context Combine.Parsers.Text) is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator246 │247 432 │ <<^expected::binary-size(byte_size), rest::binary>> ->248 │ ~249 │250 └─ lib/combine/parsers/text.ex:432:34: Combine.Parsers.Text.string_impl/2251252 warning: the following clause is redundant:253254 defp word_of_impl(%Combine.ParserState{...} = state, _pattern)255256 it has type:257258 dynamic(%Combine.ParserState{status: :ok}), dynamic()259260 previous clauses have already matched on the following types:261262 %Combine.ParserState{status: :error}, term()263 %Combine.ParserState{status: :ok}, term()264265 │266 488 │ defp word_of_impl(%ParserState{status: :ok} = state, _pattern) do267 │ ~268 │269 └─ lib/combine/parsers/text.ex:488:8: Combine.Parsers.Text.word_of_impl/2270271Generated combine app272==> mime273Compiling 1 file (.ex)274Generated mime app275==> circular_buffer276Compiling 1 file (.ex)277Generated circular_buffer app278==> nimble_options279Compiling 3 files (.ex)280Generated nimble_options app281==> plug_crypto282Compiling 5 files (.ex)283Generated plug_crypto app284==> hpax285Compiling 4 files (.ex)286Generated hpax app287==> recase288Compiling 15 files (.ex)289Generated recase app290==> jose291Compiling 113 files (.erl)292src/jose_server.erl:137:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.293Compile directive 'nowarn_deprecated_catch' can be used to suppress294warnings in selected modules.295% 137| _ = catch jose_jwa:unsecured_signing(UnsecuredSigning),296% | ^297298src/jose_server.erl:797:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.299Compile directive 'nowarn_deprecated_catch' can be used to suppress300warnings in selected modules.301% 797| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, PlainText, true) of302% | ^303304src/jose_server.erl:799:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.305Compile directive 'nowarn_deprecated_catch' can be used to suppress306warnings in selected modules.307% 799| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, CipherText, false) of308% | ^309310src/jose_server.erl:809:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.311Compile directive 'nowarn_deprecated_catch' can be used to suppress312warnings in selected modules.313% 809| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, PlainText, true) of314% | ^315316src/jose_server.erl:811:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.317Compile directive 'nowarn_deprecated_catch' can be used to suppress318warnings in selected modules.319% 811| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, CipherText, false) of320% | ^321322src/jose_server.erl:821:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.323Compile directive 'nowarn_deprecated_catch' can be used to suppress324warnings in selected modules.325% 821| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, PlainText}, true) of326% | ^327328src/jose_server.erl:823:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.329Compile directive 'nowarn_deprecated_catch' can be used to suppress330warnings in selected modules.331% 823| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, CipherText, CipherTag}, false) of332% | ^333334src/jose_server.erl:837:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.335Compile directive 'nowarn_deprecated_catch' can be used to suppress336warnings in selected modules.337% 837| case catch public_key:encrypt_public(PlainText, PublicKey, FutureOptions) of338% | ^339340src/jose_server.erl:840:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.341Compile directive 'nowarn_deprecated_catch' can be used to suppress342warnings in selected modules.343% 840| case catch public_key:decrypt_private(CipherText, PrivateKey, FutureOptions) of344% | ^345346src/jose_server.erl:842:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.347Compile directive 'nowarn_deprecated_catch' can be used to suppress348warnings in selected modules.349% 842| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, FutureOptions) of350% | ^351352src/jose_server.erl:859:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.353Compile directive 'nowarn_deprecated_catch' can be used to suppress354warnings in selected modules.355% 859| case catch public_key:encrypt_public(PlainText, PublicKey, LegacyOptions) of356% | ^357358src/jose_server.erl:862:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.359Compile directive 'nowarn_deprecated_catch' can be used to suppress360warnings in selected modules.361% 862| case catch public_key:decrypt_private(CipherText, PrivateKey, LegacyOptions) of362% | ^363364src/jose_server.erl:864:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.365Compile directive 'nowarn_deprecated_catch' can be used to suppress366warnings in selected modules.367% 864| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, LegacyOptions) of368% | ^369370src/jose_server.erl:882:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.371Compile directive 'nowarn_deprecated_catch' can be used to suppress372warnings in selected modules.373% 882| case catch public_key:sign(Message, DigestType, PrivateKey, Options) of374% | ^375376src/jose_server.erl:885:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.377Compile directive 'nowarn_deprecated_catch' can be used to suppress378warnings in selected modules.379% 885| case catch public_key:verify(Message, DigestType, Signature, PublicKey, Options) of380% | ^381382src/jose_server.erl:897:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.383Compile directive 'nowarn_deprecated_catch' can be used to suppress384warnings in selected modules.385% 897| case catch public_key:sign(Message, DigestType, PrivateKey) of386% | ^387388src/jose_server.erl:900:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.389Compile directive 'nowarn_deprecated_catch' can be used to suppress390warnings in selected modules.391% 900| case catch public_key:verify(Message, DigestType, Signature, PublicKey) of392% | ^393394src/jwa/jose_jwa.erl:230:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.395Compile directive 'nowarn_deprecated_catch' can be used to suppress396warnings in selected modules.397% 230| case catch block_cipher(Cipher) of398% | ^399400src/jwa/jose_jwa.erl:238:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.401Compile directive 'nowarn_deprecated_catch' can be used to suppress402warnings in selected modules.403% 238| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, chacha20_poly1305_module, 2)) of404% | ^405406src/jwa/jose_jwa.erl:246:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.407Compile directive 'nowarn_deprecated_catch' can be used to suppress408warnings in selected modules.409% 246| case catch rsa_crypt(Padding) of410% | ^411412src/jwa/jose_jwa.erl:254:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.413Compile directive 'nowarn_deprecated_catch' can be used to suppress414warnings in selected modules.415% 254| case catch rsa_sign(Padding) of416% | ^417418src/jwa/jose_jwa.erl:262:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.419Compile directive 'nowarn_deprecated_catch' can be used to suppress420warnings in selected modules.421% 262| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, xchacha20_poly1305_module, 2)) of422% | ^423424Compiling 8 files (.ex)425Generated jose app426==> nerves_compatibility_test427===> Analyzing applications...428===> Compiling ranch429==> ssl_verify_fun430Compiling 7 files (.erl)431Generated ssl_verify_fun app432==> tzdata433Compiling 18 files (.ex)434Generated tzdata app435==> tablet436Compiling 2 files (.ex)437Generated tablet app438==> inflex439Compiling 6 files (.ex)440Generated inflex app441==> elixir_make442Compiling 8 files (.ex)443Generated elixir_make app444==> nerves_logging445 CC kmsg_tailer.o446 LD kmsg_tailer447Compiling 5 files (.ex)448Generated nerves_logging app449==> castore450Compiling 1 file (.ex)451Generated castore app452==> octo_fetch453Compiling 3 files (.ex)454Generated octo_fetch app455==> mint456Compiling 1 file (.erl)457Compiling 21 files (.ex)458Generated mint app459==> earmark460Compiling 2 files (.xrl)461Compiling 1 file (.yrl)462Compiling 3 files (.erl)463Compiling 61 files (.ex)464 warning: unused require Logger465 │466 3 │ require Logger467 │ ~468 │469 └─ lib/earmark_parser/line_scanner.ex:3:3470471 warning: this clause of defp _maybe_remove_paras/2 is never used (or it will always fail/warn when invoked)472 │473 616 │ defp _maybe_remove_paras(ast, %Options{inner_html: true}) do474 │ ~475 │476 └─ lib/earmark/transform.ex:616:8: Earmark.Transform._maybe_remove_paras/2477478Generated earmark app479==> nerves_compatibility_test480===> Analyzing applications...481===> Compiling cowlib482==> nerves_discovery483Compiling 5 files (.ex)484Generated nerves_discovery app485==> ring_logger486Compiling 7 files (.ex)487Generated ring_logger app488==> decimal489Compiling 4 files (.ex)490Generated decimal app491==> jason492Compiling 10 files (.ex)493Generated jason app494==> esbuild495Compiling 4 files (.ex)496Generated esbuild app497==> interactive_cmd498Compiling 1 file (.ex)499Generated interactive_cmd app500==> nerves501Compiling 65 files (.ex)502 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)503 │504 6 │ defmodule Mix.Tasks.Nerves.Init do505 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~506 │507 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)508509 warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)510 │511 6 │ defmodule Nerves do512 │ ~~~~~~~~~~~~~~~~~~~513 │514 └─ lib/nerves.ex:6: Nerves (module)515516 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)517 │518 5 │ defmodule Nerves.ArtifactResolver do519 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~520 │521 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)522523 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)524 │525 6 │ defmodule Nerves.BuildAction.AppModes do526 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~527 │528 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)529530 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)531 │532 5 │ defmodule Nerves.BuildAction.CheckExecutables do533 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~534 │535 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)536537 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)538 │539 8 │ defmodule Nerves.BuildAction.Erlinit do540 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~541 │542 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)543544 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)545 │546 5 │ defmodule Nerves.BuildAction.Firmware do547 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~548 │549 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)550551 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)552 │553 7 │ defmodule Nerves.BuildAction.IExStartupCheck do554 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~555 │556 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)557558 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)559 │560 5 │ defmodule Nerves.BuildAction.NervesV1System do561 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~562 │563 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)564565 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)566 │567 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do568 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~569 │570 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)571572 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)573 │574 5 │ defmodule Nerves.BuildAction.Rootfs do575 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~576 │577 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)578579 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)580 │581 6 │ defmodule Nerves.BuildAction.SortApps do582 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~583 │584 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)585586 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)587 │588 5 │ defmodule Nerves.BuildAction.StripAll do589 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~590 │591 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)592593 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)594 │595 5 │ defmodule Nerves.BuildAction.Trimmer do596 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~597 │598 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)599600 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)601 │602 5 │ defmodule Nerves.BuildPlan do603 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~604 │605 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)606607 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)608 │609 5 │ defmodule Nerves.BuildPlan.Checks do610 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~611 │612 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)613614 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)615 │616 6 │ defmodule Nerves.Container do617 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~618 │619 └─ lib/nerves/container.ex:6: Nerves.Container (module)620621 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)622 │623 5 │ defmodule Nerves.Fingerprint do624 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~625 │626 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)627628 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)629 │630 5 │ defmodule Nerves.MixPackage do631 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~632 │633 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)634635 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)636 │637 5 │ defmodule Nerves.Paths do638 │ ~~~~~~~~~~~~~~~~~~~~~~~~~639 │640 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)641642 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)643 │644 5 │ defmodule Nerves.TargetTuple do645 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~646 │647 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)648649Generated nerves app650==> nerves_toolchain_aarch64_nerves_linux_gnu651Compiling 1 file (.ex)652Generated nerves_toolchain_aarch64_nerves_linux_gnu app653==> nerves_system_qemu_aarch64654Compiling 1 file (.ex)655Generated nerves_system_qemu_aarch64 app656==> nimble_parsec657Compiling 4 files (.ex)658Generated nimble_parsec app659==> makeup660Compiling 15 files (.ex)661Generated makeup app662==> makeup_elixir663Compiling 6 files (.ex)664Compiling lib/makeup/lexers/elixir_lexer/atoms.ex (it's taking more than 10s)665Compiling lib/makeup/lexers/elixir_lexer.ex (it's taking more than 10s)666Compiling lib/makeup/lexers/elixir_lexer/variables.ex (it's taking more than 10s)667Generated makeup_elixir app668==> nerves_compatibility_test669===> Analyzing applications...670===> Compiling telemetry671==> telemetry_metrics672Compiling 7 files (.ex)673 warning: unused require Logger674 │675 391 │ require Logger676 │ ~677 │678 └─ lib/telemetry_metrics.ex:391:3679680Generated telemetry_metrics app681==> telemetry_metrics_prometheus_core682Compiling 9 files (.ex)683 warning: unused require Logger684 │685 148 │ require Logger686 │ ~687 │688 └─ lib/core.ex:148:3689690warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it691 lib/core/registry.ex:87: TelemetryMetricsPrometheus.Core.Registry.validate_distribution_buckets!/1692693Generated telemetry_metrics_prometheus_core app694==> nerves_compatibility_test695===> Analyzing applications...696===> Compiling telemetry_poller697==> db_connection698Compiling 18 files (.ex)699Generated db_connection app700==> ecto701Compiling 56 files (.ex)702Generated ecto app703==> nerves_compatibility_test704===> Analyzing applications...705===> Compiling cowboy706==> expo707Compiling 2 files (.erl)708Compiling 22 files (.ex)709Generated expo app710==> gettext711Compiling 18 files (.ex)712 warning: unused require Gettext.Macros713 │714 594 │ require Gettext.Macros715 │ ~716 │717 └─ lib/gettext.ex:594:3718719 warning: the following clause is redundant:720721 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)722723 it has type:724725 dynamic(%Expo.Message.Plural{})726727 previous clauses have already matched on the following types:728729 %Expo.Message.Singular{}730 %Expo.Message.Plural{}731732 │733 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do734 │ ~735 │736 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1737738 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead739 │740 426 │ Kernel.ParallelCompiler.async(fn ->741 │ ~742 │743 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3744745Generated gettext app746==> phoenix_pubsub747Compiling 12 files (.ex)748Generated phoenix_pubsub app749==> plug750Compiling 1 file (.erl)751Compiling 42 files (.ex)752Generated plug app753==> ueberauth754Compiling 9 files (.ex)755Generated ueberauth app756==> phoenix_html757Compiling 9 files (.ex)758 warning: comparison between distinct types found:759760 id == nil761762 given types:763764 dynamic(not false and not nil and not binary()) == nil765766 where "id" was given the types:767768 # type: dynamic(not false and not nil)769 # from: lib/phoenix_html/form_data.ex:92:8770 id = Keyword.get(opts, :id) || name771772 # type: dynamic(not false and not nil and not binary())773 # from: lib/phoenix_html/form_data.ex:94:12774 is_binary(id)775776 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 false777778 type warning found at:779 │780 94 │ unless is_binary(id) or is_nil(id) do781 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~782 │783 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2784785 warning: the 1st pattern in clause will never match:786787 60788789 because it is expected to receive type:790791 dynamic(empty_list() or non_empty_list(term(), term()))792793 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())794795 type warning found at:796 │797 56 │ def to_iodata(?<), do: "<"798 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~799 │800 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1801802 warning: the 1st pattern in clause will never match:803804 62805806 because it is expected to receive type:807808 dynamic(empty_list() or non_empty_list(term(), term()))809810 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())811812 type warning found at:813 │814 57 │ def to_iodata(?>), do: ">"815 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~816 │817 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1818819 warning: the 1st pattern in clause will never match:820821 38822823 because it is expected to receive type:824825 dynamic(empty_list() or non_empty_list(term(), term()))826827 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())828829 type warning found at:830 │831 58 │ def to_iodata(?&), do: "&"832 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~833 │834 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1835836 warning: the 1st pattern in clause will never match:837838 34839840 because it is expected to receive type:841842 dynamic(empty_list() or non_empty_list(term(), term()))843844 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())845846 type warning found at:847 │848 59 │ def to_iodata(?"), do: """849 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~850 │851 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1852853 warning: the 1st pattern in clause will never match:854855 39856857 because it is expected to receive type:858859 dynamic(empty_list() or non_empty_list(term(), term()))860861 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())862863 type warning found at:864 │865 60 │ def to_iodata(?'), do: "'"866 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~867 │868 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1869870 warning: the 1st pattern in clause will never match:871872 {:safe, data}873874 because it is expected to receive type:875876 dynamic(empty_list() or non_empty_list(term(), term()))877878 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())879880 type warning found at:881 │882 76 │ def to_iodata({:safe, data}) do883 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~884 │885 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1886887 warning: the following clause is redundant:888889 def to_iodata(other)890891 it has type:892893 dynamic(empty_list() or non_empty_list(term(), term()))894895 previous clauses have already matched on the following types:896897 non_empty_list(term(), term())898 empty_list()899900 │901 80 │ def to_iodata(other) do902 │ ~903 │904 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1905906 warning: the 1st pattern in clause will never match:907908 h909910 because it is expected to receive type:911912 dynamic(empty_list() or non_empty_list(term(), term()))913914 where "h" was given the type:915916 # type: integer()917 # from: lib/phoenix_html/safe.ex:62:25918 is_integer(h)919920 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())921922 type warning found at:923 │924 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do925 │ ~926 │927 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1928929 warning: the 1st pattern in clause will never match:930931 h932933 because it is expected to receive type:934935 dynamic(empty_list() or non_empty_list(term(), term()))936937 where "h" was given the type:938939 # type: integer()940 # from: lib/phoenix_html/safe.ex:66:25941 is_integer(h)942943 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())944945 type warning found at:946 │947 66 │ def to_iodata(h) when is_integer(h) do948 │ ~949 │950 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1951952 warning: the 1st pattern in clause will never match:953954 h955956 because it is expected to receive type:957958 dynamic(empty_list() or non_empty_list(term(), term()))959960 where "h" was given the type:961962 # type: binary()963 # from: lib/phoenix_html/safe.ex:72:25964 is_binary(h)965966 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())967968 type warning found at:969 │970 72 │ def to_iodata(h) when is_binary(h) do971 │ ~972 │973 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1974975Generated phoenix_html app976==> phoenix_template977Compiling 4 files (.ex)978Generated phoenix_template app979warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"980 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2981 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1982 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5983 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2984 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4985 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2986987==> postgrex988Compiling 70 files (.ex)989Generated postgrex app990==> ecto_sql991Compiling 25 files (.ex)992Generated ecto_sql app993==> joken994Compiling 8 files (.ex)995Generated joken app996==> uboot_env997Compiling 5 files (.ex)998Generated uboot_env app999==> timex1000Compiling 62 files (.ex)1001 warning: default arguments in protocol definitions is deprecated1002 │1003 84 │ def compare(a, b, granularity \\ :microsecond)1004 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1005 │1006 └─ lib/comparable/comparable.ex:84: Timex.Comparable (module)10071008 warning: default arguments in protocol definitions is deprecated1009 │1010 139 │ def diff(a, b, granularity \\ :microsecond)1011 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1012 │1013 └─ lib/comparable/comparable.ex:139: Timex.Comparable (module)10141015 warning: protocols can only define functions without implementation via def/1, found: compare/2, diff/21016 │1017 1 │ defprotocol Timex.Comparable do1018 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1019 │1020 └─ lib/comparable/comparable.ex:1: Timex.Comparable (module)10211022 warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1023 │1024 317 │ <<abbrevs::bytes(len), rest::binary>> = data1025 │ ~1026 │1027 └─ lib/parse/zoneinfo/parser.ex:317:22: Timex.Parse.ZoneInfo.Parser.parse_abbreviations/410281029 warning: default arguments in protocol definitions is deprecated1030 │1031 48 │ def to_datetime(datetime, timezone \\ :utc)1032 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1033 │1034 └─ lib/protocol.ex:48: Timex.Protocol (module)10351036 warning: protocols can only define functions without implementation via def/1, found: to_datetime/11037 │1038 1 │ defprotocol Timex.Protocol do1039 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1040 │1041 └─ lib/protocol.ex:1: Timex.Protocol (module)10421043 warning: unused require Timex.Macros1044 │1045 5 │ require Timex.Macros1046 │ ~1047 │1048 └─ lib/comparable/tuple.ex:5:310491050 warning: unused require Timex.Macros1051 │1052 5 │ require Timex.Macros1053 │ ~1054 │1055 └─ lib/comparable/naivedatetime.ex:5:310561057 warning: unused require Bitwise1058 │1059 5 │ require Bitwise1060 │ ~1061 │1062 └─ lib/calendar/julian.ex:5:310631064Compiling lib/l10n/gettext.ex (it's taking more than 10s)1065 warning: the following clause will never match:10661067 {ty, a, b} when ty === :gap or ty === :ambiguous ->10681069 it is expected to match on type:10701071 dynamic({:error, term()} and not {:ok, %{..., time_zone: term()}})10721073 where "ty" was given the type:10741075 # type: :ambiguous or :gap1076 # from: lib/timezone/timezone.ex:5481077 ty in [:gap, :ambiguous]10781079 type warning found at:1080 │1081 548 │ {ty, a, b} when ty in [:gap, :ambiguous] ->1082 │ ~1083 │1084 └─ lib/timezone/timezone.ex:548:7: Timex.Timezone.convert/210851086 warning: a struct for Timex.PosixTimezone is expected on struct update:10871088 %Timex.PosixTimezone{rule | std_abbr: abbr}10891090 but got type:10911092 dynamic()10931094 where "rule" was given the type:10951096 # type: dynamic()1097 # from: lib/parse/posix/parser.ex:119:331098 rule10991100 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"11011102 type warning found at:1103 │1104 121 │ parse_tz(:std_offset, rest, %TZ{rule | std_abbr: abbr})1105 │ ~1106 │1107 └─ lib/parse/posix/parser.ex:121:35: Timex.Parse.Timezones.Posix.parse_tz/311081109 warning: a struct for Timex.PosixTimezone is expected on struct update:11101111 %Timex.PosixTimezone{rule | std_offset: offset}11121113 but got type:11141115 dynamic()11161117 where "rule" was given the type:11181119 # type: dynamic()1120 # from: lib/parse/posix/parser.ex:125:351121 rule11221123 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"11241125 type warning found at:1126 │1127 127 │ parse_tz(:dst_abbr, rest, %TZ{rule | std_offset: offset})1128 │ ~1129 │1130 └─ lib/parse/posix/parser.ex:127:33: Timex.Parse.Timezones.Posix.parse_tz/311311132 warning: a struct for Timex.PosixTimezone is expected on struct update:11331134 %Timex.PosixTimezone{rule | dst_abbr: abbr}11351136 but got type:11371138 dynamic()11391140 where "rule" was given the type:11411142 # type: dynamic()1143 # from: lib/parse/posix/parser.ex:141:331144 rule11451146 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"11471148 type warning found at:1149 │1150 143 │ rule = %TZ{rule | dst_abbr: abbr} do1151 │ ~1152 │1153 └─ lib/parse/posix/parser.ex:143:17: Timex.Parse.Timezones.Posix.parse_tz/311541155 warning: a struct for Timex.PosixTimezone is expected on struct update:11561157 %Timex.PosixTimezone{rule | dst_offset: offset}11581159 but got type:11601161 dynamic()11621163 where "rule" was given the type:11641165 # type: dynamic()1166 # from: lib/parse/posix/parser.ex:160:351167 rule11681169 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"11701171 type warning found at:1172 │1173 162 │ rule = %TZ{rule | dst_offset: offset} do1174 │ ~1175 │1176 └─ lib/parse/posix/parser.ex:162:17: Timex.Parse.Timezones.Posix.parse_tz/311771178 warning: a struct for Timex.PosixTimezone is expected on struct update:11791180 %Timex.PosixTimezone{rule | dst_start: dst_start, dst_end: dst_end}11811182 but got type:11831184 dynamic()11851186 where "rule" was given the type:11871188 # type: dynamic()1189 # from: lib/parse/posix/parser.ex:185:361190 rule11911192 when defining the variable "rule", you must also pattern match on "%Timex.PosixTimezone{}"11931194 type warning found at:1195 │1196 190 │ {:ok, %TZ{rule | dst_start: dst_start, dst_end: dst_end}, rest}1197 │ ~1198 │1199 └─ lib/parse/posix/parser.ex:190:17: Timex.Parse.Timezones.Posix.parse_tz/312001201 warning: the following clause will never match:12021203 :error ->12041205 it is expected to match on type:12061207 dynamic({:error, :invalid_number, binary()})12081209 type warning found at:1210 │1211 264 │ :error ->1212 │ ~~~~~~~~~1213 │1214 └─ lib/parse/posix/parser.ex:264: Timex.Parse.Timezones.Posix.parse_month_week_day/312151216 warning: the following pattern will never match:12171218 {y, m, d} <- to_erl_datetime(date)12191220 because the right-hand side has type:12211222 dynamic(1223 {:error, :invalid_date} or1224 {:ok, {{integer(), integer(), integer()}, {integer(), integer(), integer()}}}1225 )12261227 where "date" was given the type:12281229 # type: dynamic({...})1230 # from: lib/datetime/erlang.ex:7:171231 date12321233 type warning found at:1234 │1235 8 │ with {y, m, d} <- to_erl_datetime(date),1236 │ ~1237 │1238 └─ lib/datetime/erlang.ex:8:10: Timex.Protocol.Tuple.to_julian/112391240 warning: the following clause is redundant:12411242 def shift(_, _)12431244 it has type:12451246 dynamic(%Date{}), dynamic()12471248 previous clauses have already matched on the following types:12491250 %Date{}, term()12511252 │1253 227 │ def shift(_, _), do: {:error, :badarg}1254 │ ~1255 │1256 └─ lib/date/date.ex:227:7: Timex.Protocol.Date.shift/212571258 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12591260 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions, leaps: leaps}12611262 but got type:12631264 dynamic(%{..., leaps: term(), transitions: term()})12651266 where "zone" was given the types:12671268 # type: dynamic(%{..., rule: term()} or %{..., transitions: term()})1269 # from: lib/parse/zoneinfo/parser.ex:156:281270 {:ok, zone, rest} <- parse_content(1, data, %Timex.Parse.ZoneInfo.Parser.Zone{..., version: 1})12711272 # type: dynamic(%{..., transitions: term()})1273 # from: lib/parse/zoneinfo/parser.ex:157:261274 Enum.sort_by(zone.transitions, fn tx -> tx.starts_at end)12751276 # type: dynamic(%{..., leaps: term(), transitions: term()})1277 # from: lib/parse/zoneinfo/parser.ex:158:201278 Enum.sort_by(zone.leaps, fn leap -> leap.epoch end)12791280 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"12811282 type warning found at:1283 │1284 159 │ {:ok, %Zone{zone | transitions: transitions, leaps: leaps}, rest}1285 │ ~1286 │1287 └─ lib/parse/zoneinfo/parser.ex:159:13: Timex.Parse.ZoneInfo.Parser.parse_versioned_content/212881289 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:12901291 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: times}12921293 but got type:12941295 dynamic()12961297 where "zone" was given the type:12981299 # type: dynamic()1300 # from: lib/parse/zoneinfo/parser.ex:270:921301 zone13021303 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"13041305 type warning found at:1306 │1307 272 │ parse_transition_info(version, rest, header, %Zone{zone | transitions: times})1308 │ ~1309 │1310 └─ lib/parse/zoneinfo/parser.ex:272:50: Timex.Parse.ZoneInfo.Parser.parse_transition_times/413111312 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:13131314 %Timex.Parse.ZoneInfo.Parser.Zone{zone | leaps: leaps}13151316 but got type:13171318 dynamic()13191320 where "zone" was given the type:13211322 # type: dynamic()1323 # from: lib/parse/zoneinfo/parser.ex:330:791324 zone13251326 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"13271328 type warning found at:1329 │1330 344 │ parse_flags(version, rest, header, %Zone{zone | leaps: leaps})1331 │ ~1332 │1333 └─ lib/parse/zoneinfo/parser.ex:344:40: Timex.Parse.ZoneInfo.Parser.parse_leap_seconds/413341335 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:13361337 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}13381339 but got type:13401341 dynamic(%{..., transitions: term()})13421343 where "zone" was given the type:13441345 # type: dynamic(%{..., transitions: term()})1346 # from: lib/parse/zoneinfo/parser.ex:354:151347 Enum.with_index(zone.transitions)13481349 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"13501351 type warning found at:1352 │1353 362 │ parse_posixtz_string(version, rest, %Zone{zone | transitions: transitions})1354 │ ~1355 │1356 └─ lib/parse/zoneinfo/parser.ex:362:43: Timex.Parse.ZoneInfo.Parser.parse_flags/413571358 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:13591360 %Timex.Parse.ZoneInfo.Parser.Zone{zone | transitions: transitions}13611362 but got type:13631364 dynamic(%{..., transitions: term()})13651366 where "zone" was given the type:13671368 # type: dynamic(%{..., transitions: term()})1369 # from: lib/parse/zoneinfo/parser.ex:354:151370 Enum.with_index(zone.transitions)13711372 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"13731374 type warning found at:1375 │1376 364 │ {:ok, %Zone{zone | transitions: transitions}, rest}1377 │ ~1378 │1379 └─ lib/parse/zoneinfo/parser.ex:364:13: Timex.Parse.ZoneInfo.Parser.parse_flags/413801381 warning: a struct for Timex.Parse.ZoneInfo.Parser.Zone is expected on struct update:13821383 %Timex.Parse.ZoneInfo.Parser.Zone{zone | rule: rule}13841385 but got type:13861387 dynamic()13881389 where "zone" was given the type:13901391 # type: dynamic()1392 # from: lib/parse/zoneinfo/parser.ex:369:621393 zone13941395 when defining the variable "zone", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Zone{}"13961397 type warning found at:1398 │1399 372 │ {:ok, %Zone{zone | rule: rule}, format_rest <> rest}1400 │ ~1401 │1402 └─ lib/parse/zoneinfo/parser.ex:372:13: Timex.Parse.ZoneInfo.Parser.parse_posixtz_string/314031404 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:14051406 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_abbr: abbr, dst_abbr: abbr}14071408 but got type:14091410 dynamic()14111412 where "rule" was given the type:14131414 # type: dynamic()1415 # from: lib/parse/zoneinfo/parser.ex:383:331416 rule14171418 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"14191420 type warning found at:1421 │1422 385 │ parse_tz(:std_offset, rest, %Rule{rule | std_abbr: abbr, dst_abbr: abbr})1423 │ ~1424 │1425 └─ lib/parse/zoneinfo/parser.ex:385:35: Timex.Parse.ZoneInfo.Parser.parse_tz/314261427 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:14281429 %Timex.Parse.ZoneInfo.Parser.Rule{rule | std_offset: offset, dst_offset: offset}14301431 but got type:14321433 dynamic()14341435 where "rule" was given the type:14361437 # type: dynamic()1438 # from: lib/parse/zoneinfo/parser.ex:389:351439 rule14401441 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"14421443 type warning found at:1444 │1445 391 │ parse_tz(:dst_abbr, rest, %Rule{rule | std_offset: offset, dst_offset: offset})1446 │ ~1447 │1448 └─ lib/parse/zoneinfo/parser.ex:391:33: Timex.Parse.ZoneInfo.Parser.parse_tz/314491450 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:14511452 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_abbr: abbr}14531454 but got type:14551456 dynamic()14571458 where "rule" was given the type:14591460 # type: dynamic()1461 # from: lib/parse/zoneinfo/parser.ex:405:331462 rule14631464 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"14651466 type warning found at:1467 │1468 407 │ rule = %Rule{rule | dst_abbr: abbr} do1469 │ ~1470 │1471 └─ lib/parse/zoneinfo/parser.ex:407:17: Timex.Parse.ZoneInfo.Parser.parse_tz/314721473 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:14741475 %Timex.Parse.ZoneInfo.Parser.Rule{rule | dst_offset: offset}14761477 but got type:14781479 dynamic()14801481 where "rule" was given the type:14821483 # type: dynamic()1484 # from: lib/parse/zoneinfo/parser.ex:424:351485 rule14861487 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"14881489 type warning found at:1490 │1491 426 │ rule = %Rule{rule | dst_offset: offset} do1492 │ ~1493 │1494 └─ lib/parse/zoneinfo/parser.ex:426:17: Timex.Parse.ZoneInfo.Parser.parse_tz/314951496 warning: a struct for Timex.Parse.ZoneInfo.Parser.Rule is expected on struct update:14971498 %Timex.Parse.ZoneInfo.Parser.Rule{rule | start_time: start_time, end_time: end_time}14991500 but got type:15011502 dynamic()15031504 where "rule" was given the type:15051506 # type: dynamic()1507 # from: lib/parse/zoneinfo/parser.ex:449:361508 rule15091510 when defining the variable "rule", you must also pattern match on "%Timex.Parse.ZoneInfo.Parser.Rule{}"15111512 type warning found at:1513 │1514 454 │ {:ok, %Rule{rule | start_time: start_time, end_time: end_time}, rest}1515 │ ~1516 │1517 └─ lib/parse/zoneinfo/parser.ex:454:17: Timex.Parse.ZoneInfo.Parser.parse_tz/315181519 warning: the following clause will never match:15201521 :error ->15221523 it is expected to match on type:15241525 dynamic({:error, :invalid_number, binary()})15261527 type warning found at:1528 │1529 528 │ :error ->1530 │ ~~~~~~~~~1531 │1532 └─ lib/parse/zoneinfo/parser.ex:528: Timex.Parse.ZoneInfo.Parser.parse_month_week_day/315331534Generated timex app1535==> nimble_pool1536Compiling 2 files (.ex)1537Generated nimble_pool app1538==> finch1539Compiling 23 files (.ex)1540Generated finch app1541==> tesla1542Compiling 57 files (.ex)1543Generated tesla app1544==> oauth21545Compiling 13 files (.ex)1546Generated oauth2 app1547==> ueberauth_okta1548Compiling 3 files (.ex)1549 warning: unused require Jason1550 │1551 16 │ require Jason1552 │ ~1553 │1554 └─ lib/ueberauth/strategy/okta/oauth.ex:16:315551556Generated ueberauth_okta app1557==> property_table1558Compiling 8 files (.ex)1559Generated property_table app1560==> nerves_uevent1561 CC uevent.o1562 LD uevent1563Compiling 5 files (.ex)1564Generated nerves_uevent app1565==> nerves_runtime1566Compiling 14 files (.ex)1567Generated nerves_runtime app1568==> toolshed1569Compiling 5 files (.ex)1570Generated toolshed app1571==> tailwind1572Compiling 3 files (.ex)1573Generated tailwind app1574==> nerves_compatibility_test1575===> Analyzing applications...1576===> Compiling cowboy_telemetry1577==> plug_cowboy1578Compiling 5 files (.ex)1579Generated plug_cowboy app1580==> websock1581Compiling 1 file (.ex)1582Generated websock app1583==> websock_adapter1584Compiling 4 files (.ex)1585Generated websock_adapter app1586warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1587 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21588 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11589 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51590 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21591 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41592 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/215931594==> phoenix1595Compiling 71 files (.ex)1596 warning: unused require Logger1597 │1598 9 │ require Logger1599 │ ~1600 │1601 └─ lib/phoenix/config.ex:9:316021603 warning: unused require Logger1604 │1605 281 │ require Logger1606 │ ~1607 │1608 └─ lib/phoenix/endpoint.ex:281:316091610 warning: unused require Phoenix.Endpoint1611 │1612 6 │ require Phoenix.Endpoint1613 │ ~1614 │1615 └─ lib/phoenix/controller.ex:6:316161617 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 operator1618 │1619 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1620 │ ~1621 │1622 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/216231624 warning: unused require Phoenix.Endpoint1625 │1626 17 │ require Phoenix.Endpoint1627 │ ~1628 │1629 └─ lib/phoenix/endpoint/render_errors.ex:17:316301631 warning: unused require Phoenix.Endpoint1632 │1633 6 │ require Phoenix.Endpoint1634 │ ~1635 │1636 └─ lib/phoenix/channel/server.ex:6:316371638 warning: unused require Phoenix.Endpoint1639 │1640 202 │ require Phoenix.Endpoint1641 │ ~1642 │1643 └─ lib/phoenix/socket.ex:202:316441645 warning: unused require Logger1646 │1647 70 │ require Logger1648 │ ~1649 │1650 └─ lib/phoenix/socket/pool_supervisor.ex:70:316511652 warning: unused require Logger1653 │1654 100 │ require Logger1655 │ ~1656 │1657 └─ lib/phoenix/token.ex:100:316581659 warning: comparison between distinct types found:16601661 merge_all != []16621663 given types:16641665 dynamic(non_empty_list({atom(), term()})) != empty_list()16661667 where "merge_all" was given the type:16681669 # type: dynamic(non_empty_list({atom(), term()}))1670 # from: lib/phoenix/router/route.ex:121:151671 merge_all = merge_params ++ merge_private ++ merge_assigns16721673 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 false16741675 type warning found at:1676 │1677 123 │ if merge_all != [] do1678 │ ~1679 │1680 └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/116811682 warning: a struct for Plug.Conn is expected on struct update:16831684 %Plug.Conn{conn | state: :sent}16851686 but got type:16871688 dynamic()16891690 where "conn" was given the type:16911692 # type: dynamic()1693 # from: lib/phoenix/endpoint/render_errors.ex:55:171694 conn16951696 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"16971698 type warning found at:1699 │1700 60 │ %Plug.Conn{conn | state: :sent}1701 │ ~1702 │1703 └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/517041705 warning: a struct for Plug.Conn is expected on struct update:17061707 %Plug.Conn{conn | query_params: %{}, params: %{}}17081709 but got type:17101711 dynamic(%{..., params: %Plug.Conn.Unfetched{}})17121713 where "conn" was given the types:17141715 # type: dynamic(%{..., params: term()})1716 # from: lib/phoenix/endpoint/render_errors.ex:133:171717 conn.params17181719 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1720 # from: lib/phoenix/endpoint/render_errors.ex:133:171721 conn.params17221723 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"17241725 type warning found at:1726 │1727 134 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1728 │ ~1729 │1730 └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/117311732 warning: a struct for Plug.Conn is expected on struct update:17331734 %Plug.Conn{conn | query_params: %{}, params: params}17351736 but got type:17371738 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})17391740 where "conn" was given the types:17411742 # type: dynamic(%{..., params: term()})1743 # from: lib/phoenix/endpoint/render_errors.ex:133:171744 conn.params17451746 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1747 # from: lib/phoenix/endpoint/render_errors.ex:133:171748 conn.params17491750 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"17511752 type warning found at:1753 │1754 135 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1755 │ ~1756 │1757 └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/117581759 warning: a struct for Plug.Conn is expected on struct update:17601761 %Plug.Conn{conn | params: params}17621763 but got type:17641765 dynamic(%{..., params: map()})17661767 where "conn" was given the type:17681769 # type: dynamic(%{..., params: map()})1770 # from: lib/phoenix/controller.ex:1327:171771 Map.get(conn.params, required_key)17721773 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"17741775 type warning found at:1776 │1777 1334 │ %Plug.Conn{conn | params: params}1778 │ ~1779 │1780 └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/217811782Generated phoenix app1783warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1784 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21785 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11786 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51787 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21788 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41789 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/217901791==> phoenix_live_view1792Compiling 39 files (.ex)1793 warning: unused require Logger1794 │1795 48 │ require Logger1796 │ ~1797 │1798 └─ lib/phoenix_live_view/socket.ex:48:317991800 warning: unused require Phoenix.ChannelTest1801 │1802 183 │ require Phoenix.ChannelTest1803 │ ~1804 │1805 └─ lib/phoenix_live_view/test/live_view_test.ex:183:318061807 warning: unused require Phoenix.ConnTest1808 │1809 182 │ require Phoenix.ConnTest1810 │ ~1811 │1812 └─ lib/phoenix_live_view/test/live_view_test.ex:182:318131814 warning: unused require Phoenix.ChannelTest1815 │1816 5 │ require Phoenix.ChannelTest1817 │ ~1818 │1819 └─ lib/phoenix_live_view/test/upload_client.ex:5:318201821 warning: unused require Logger1822 │1823 6 │ require Logger1824 │ ~1825 │1826 └─ lib/phoenix_live_view/upload_channel.ex:6:318271828 warning: the following clause is redundant:18291830 def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)18311832 it has type:18331834 dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))18351836 previous clauses have already matched on the following types:18371838 %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())1839 %Phoenix.LiveView.Socket{}, term(), (none() -> term())1840 term(), term(), (none(), none() -> term())1841 term(), term(), (none() -> term())18421843 │1844 1378 │ def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do1845 │ ~1846 │1847 └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/318481849 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:18501851 %Phoenix.LiveView.UploadEntry{1852 entry1853 | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)1854 }18551856 but got type:18571858 dynamic()18591860 where "entry" was given the type:18611862 # type: dynamic()1863 # from: lib/phoenix_live_view/upload_config.ex:362:171864 entry <- conf.entries18651866 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"18671868 type warning found at:1869 │1870 363 │ %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}1871 │ ~1872 │1873 └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/218741875 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:18761877 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}18781879 but got type:18801881 dynamic()18821883 where "entry" was given the type:18841885 # type: dynamic()1886 # from: lib/phoenix_live_view/upload_config.ex:572:301887 entry18881889 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"18901891 type warning found at:1892 │1893 573 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1894 │ ~1895 │1896 └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/218971898 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:18991900 %Phoenix.LiveView.UploadEntry{entry | valid?: false}19011902 but got type:19031904 dynamic()19051906 where "entry" was given the type:19071908 # type: dynamic()1909 # from: lib/phoenix_live_view/upload_config.ex:585:321910 entry19111912 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"19131914 type warning found at:1915 │1916 586 │ entry = %UploadEntry{entry | valid?: false}1917 │ ~1918 │1919 └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/319201921 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:19221923 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}19241925 but got type:19261927 dynamic()19281929 where "entry" was given the type:19301931 # type: dynamic()1932 # from: lib/phoenix_live_view/upload_config.ex:669:421933 entry19341935 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"19361937 type warning found at:1938 │1939 669 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1940 │ ~1941 │1942 └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/219431944 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:19451946 %Phoenix.LiveView.Socket{1947 socket1948 | assigns: Map.merge(temp_assigns, socket.assigns),1949 private:1950 Map.update(1951 socket.private,1952 :temporary_assigns,1953 temp_assigns,1954 &Map.merge(&1, temp_assigns)1955 )1956 }19571958 but got type:19591960 dynamic()19611962 where "socket" was given the type:19631964 # type: dynamic()1965 # from: lib/phoenix_live_view/utils.ex:415:281966 socket19671968 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"19691970 type warning found at:1971 │1972 422 │ %Socket{1973 │ ~1974 │1975 └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/319761977 warning: the following clause will never match:19781979 {:error, reason} ->19801981 because it attempts to match on the result of:19821983 IO.binwrite(state.file, data)19841985 which has type:19861987 dynamic(not {:error, term()})19881989 type warning found at:1990 │1991 23 │ {:error, reason} -> {:error, reason, state}1992 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1993 │1994 └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/219951996 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1997 │1998 73 │ Logger.disable(self())1999 │ ~2000 │2001 └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/120022003 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:20042005 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}20062007 but got type:20082009 dynamic(%{..., rendered: map()})20102011 where "view" was given the type:20122013 # type: dynamic(%{..., rendered: map()})2014 # from: lib/phoenix_live_view/test/client_proxy.ex:727:262015 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)20162017 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"20182019 type warning found at:2020 │2021 728 │ new_view = %ClientProxy{view | rendered: rendered}2022 │ ~2023 │2024 └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/320252026 warning: the right-hand side of || (shown as ... below) will never be executed:20272028 conn.private[:live_view_connect_info] || prune_conn(conn) || ...20292030 because the left-hand side always evaluates to:20312032 dynamic(not false and not nil)20332034 where "conn" was given the types:20352036 # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})2037 # from: lib/phoenix_live_view/test/live_view_test.ex:319:722038 %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn20392040 # type: dynamic(%Plug.Conn{2041 assigns: %{..., live_module: term()},2042 private:2043 %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or2044 non_struct_map(),2045 status: integer()2046 })2047 # from: lib/phoenix_live_view/test/live_view_test.ex:333:352048 conn.private[:live_view_connect_params]20492050 type warning found at:2051 │2052 334 │ connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},2053 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2054 │2055 └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/220562057 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:20582059 %Phoenix.LiveView.Socket{2060 socket2061 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}2062 }20632064 but got type:20652066 dynamic(%{..., assigns: term()})20672068 where "socket" was given the type:20692070 # type: dynamic(%{..., assigns: term()})2071 # from: lib/phoenix_live_view/renderer.ex:121:432072 %{assigns: assigns} = socket20732074 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"20752076 type warning found at:2077 │2078 122 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}2079 │ ~2080 │2081 └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/120822083 warning: the following pattern will never match:20842085 template = Phoenix.LiveView.Utils.normalize_layout(template)20862087 because the right-hand side has type:20882089 none()20902091 where "template" was given the types:20922093 # type: binary()2094 # from: lib/phoenix_live_view/router.ex:299:662095 is_binary(template)20962097 # type: binary()2098 # from: lib/phoenix_live_view/router.ex2099 {:root_layout, {mod, template}}21002101 type warning found at:2102 │2103 300 │ template = Phoenix.LiveView.Utils.normalize_layout(template)2104 │ ~2105 │2106 └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/321072108 warning: the following pattern will never match:21092110 template = Phoenix.LiveView.Utils.normalize_layout(template)21112112 because the right-hand side has type:21132114 none()21152116 where "template" was given the types:21172118 # type: binary()2119 # from: lib/phoenix_live_view/router.ex:316:612120 is_binary(template)21212122 # type: binary()2123 # from: lib/phoenix_live_view/router.ex2124 {:layout, {mod, template}}21252126 type warning found at:2127 │2128 317 │ template = Phoenix.LiveView.Utils.normalize_layout(template)2129 │ ~2130 │2131 └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/321322133 warning: the following clause is redundant:21342135 def to_iodata(%_{} = struct)21362137 it has type:21382139 dynamic(%Phoenix.LiveView.Rendered{})21402141 previous clauses have already matched on the following types:21422143 %Phoenix.LiveView.Rendered{}21442145 │2146 152 │ def to_iodata(%_{} = struct) do2147 │ ~2148 │2149 └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/121502151 warning: the 1st pattern in clause will never match:21522153 nil21542155 because it is expected to receive type:21562157 dynamic(%Phoenix.LiveView.Rendered{})21582159 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}21602161 type warning found at:2162 │2163 156 │ def to_iodata(nil) do2164 │ ~~~~~~~~~~~~~~~~~~~~~2165 │2166 └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/121672168 warning: the following clause is redundant:21692170 def to_iodata(other)21712172 it has type:21732174 dynamic(%Phoenix.LiveView.Rendered{})21752176 previous clauses have already matched on the following types:21772178 %Phoenix.LiveView.Rendered{}21792180 │2181 160 │ def to_iodata(other) do2182 │ ~2183 │2184 └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/121852186 warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)2187 │2188 903 │ defp class_names(nil), do: []2189 │ ~2190 │2191 └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/121922193Generated phoenix_live_view app2194warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2195 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22196 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12197 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52198 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22199 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42200 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/222012202==> heroicons2203Compiling 3 files (.ex)2204Compiling lib/heroicons.ex (it's taking more than 10s)2205Generated heroicons app2206==> paleta2207Compiling 67 files (.ex)2208 error: undefined function live_component/2 (expected Paleta.Components.AppHeader to define such a function or for it to be imported, but none are available)2209 │2210 56 │ <%= live_component(Paleta.Components.Live.GlobalSearch,2211 │ ^^^^^^^^^^^^^^2212 │2213 └─ lib/components/app_header.ex:56:17: Paleta.Components.AppHeader."app_header (overridable 1)"/1221422152216== Compilation error in file lib/components/app_header.ex ==2217** (CompileError) lib/components/app_header.ex: cannot compile module Paleta.Components.AppHeader (errors have been logged)22182219could not compile dependency :paleta, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile paleta --force", update it with "mix deps.update paleta" or clean it with "mix deps.clean paleta"