flowy

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