webauthn_live_component

Build log

nerves_system_trellis

webauthn_live_component 0.2.2 · fail · run webauthn_live_component-0.2.2-1791157772744
1108 of 1108 lines
1Resolving Hex dependencies...2Resolution completed in 0.195s3Unchanged:4  asn1_compiler 0.1.15  castore 1.0.216  cbor 1.0.27  circular_buffer 1.1.08  decimal 3.1.19  ecto 3.14.210  elixir_make 0.10.011  interactive_cmd 0.1.412  jason 1.4.513  mime 2.0.714  nerves 2.0.0-pre.215  nerves_discovery 0.1.516  nerves_logging 0.2.417  nerves_runtime 0.13.1318  nerves_system_bbb 2.30.219  nerves_system_br 1.34.420  nerves_system_mangopi_mq_pro 0.17.221  nerves_system_qemu_aarch64 0.4.222  nerves_system_rpi0 2.1.223  nerves_system_rpi4 2.1.224  nerves_system_rpi5 2.1.225  nerves_system_trellis 0.5.026  nerves_system_x86_64 1.34.227  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.128  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.129  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.130  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.131  nerves_toolchain_x86_64_nerves_linux_musl 15.3.132  nerves_uevent 0.1.733  phoenix 1.7.2434  phoenix_ecto 4.7.035  phoenix_html 4.3.036  phoenix_live_view 0.20.17 VULNERABLE!37    EEF-CVE-2026-64941 (LOW)38    aka: CVE-2026-64941, GHSA-36m4-rm57-3prf39    Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR40    https://osv.dev/vulnerability/EEF-CVE-2026-6494141  phoenix_pubsub 2.3.042  phoenix_template 1.1.043  plug 1.20.344  plug_crypto 2.2.045  property_table 0.3.446  ring_logger 0.11.747  tablet 0.3.348  telemetry 1.4.249  toolshed 0.5.050  uboot_env 1.0.251  uuid 1.1.852  wax_ 0.7.053  webauthn_live_component 0.2.2 RETIRED!54    (renamed) This package has been renamed to webauthn_components to better support multiple components and use cases.55  websock 0.5.356  websock_adapter 0.5.957  x509 0.9.258* Getting webauthn_live_component (Hex package)59* Getting nerves (Hex package)60* Getting ring_logger (Hex package)61* Getting toolshed (Hex package)62* Getting nerves_runtime (Hex package)63* Getting nerves_system_bbb (Hex package)64* Getting nerves_system_mangopi_mq_pro (Hex package)65* Getting nerves_system_qemu_aarch64 (Hex package)66* Getting nerves_system_rpi0 (Hex package)67* Getting nerves_system_rpi4 (Hex package)68* Getting nerves_system_rpi5 (Hex package)69* Getting nerves_system_trellis (Hex package)70* Getting nerves_system_x86_64 (Hex package)71* Getting nerves_system_br (Hex package)72* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)73* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)74* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)75* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)76* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)77* Getting nerves_logging (Hex package)78* Getting nerves_uevent (Hex package)79* Getting uboot_env (Hex package)80* Getting elixir_make (Hex package)81* Getting property_table (Hex package)82* Getting circular_buffer (Hex package)83* Getting interactive_cmd (Hex package)84* Getting nerves_discovery (Hex package)85* Getting tablet (Hex package)86* Getting jason (Hex package)87* Getting phoenix (Hex package)88* Getting phoenix_ecto (Hex package)89* Getting phoenix_live_view (Hex package)90* Getting uuid (Hex package)91* Getting wax_ (Hex package)92* Getting asn1_compiler (Hex package)93* Getting cbor (Hex package)94* Getting x509 (Hex package)95* Getting phoenix_html (Hex package)96* Getting phoenix_template (Hex package)97* Getting plug (Hex package)98* Getting telemetry (Hex package)99* Getting mime (Hex package)100* Getting plug_crypto (Hex package)101* Getting ecto (Hex package)102* Getting decimal (Hex package)103* Getting castore (Hex package)104* Getting phoenix_pubsub (Hex package)105* Getting websock_adapter (Hex package)106* Getting websock (Hex package)107Found retired packages, see above for details108Found packages with security advisories, see above for details109==> nerves_system_br110Generated nerves_system_br app111==> mime112Compiling 1 file (.ex)113Generated mime app114warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"115  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2116  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1117  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5118  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2119  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4120  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2121122==> x509123Compiling 24 files (.ex)124     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator125     │126 371 │     <<i::unsigned-size(size)-unit(8)>> = :crypto.strong_rand_bytes(size)127     │                        ~128     │129     └─ lib/x509/certificate.ex:371:24: X509.Certificate.random_serial/1130131Generated x509 app132==> circular_buffer133Compiling 1 file (.ex)134Generated circular_buffer app135==> plug_crypto136Compiling 5 files (.ex)137Generated plug_crypto app138==> asn1_compiler139Compiling 1 file (.ex)140    warning: :asn1ct.compile/2 is undefined (module :asn1ct is not available or is yet to be defined)141    │142 74 │       :asn1ct.compile(to_charlist(input), options)143    │               ~144    │145    └─ lib/mix/tasks/compile.asn1.ex:74:15: Mix.Tasks.Compile.Asn1.run/1146147Generated asn1_compiler app148==> tablet149Compiling 2 files (.ex)150Generated tablet app151==> elixir_make152Compiling 8 files (.ex)153Generated elixir_make app154==> nerves_logging155 CC kmsg_tailer.o156 LD kmsg_tailer157Compiling 5 files (.ex)158Generated nerves_logging app159==> castore160Compiling 1 file (.ex)161Generated castore app162==> nerves_discovery163Compiling 5 files (.ex)164Generated nerves_discovery app165==> ring_logger166Compiling 7 files (.ex)167Generated ring_logger app168==> decimal169Compiling 4 files (.ex)170Generated decimal app171==> jason172Compiling 10 files (.ex)173Generated jason app174==> interactive_cmd175Compiling 1 file (.ex)176Generated interactive_cmd app177==> nerves178Compiling 65 files (.ex)179    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)180    │181  6 │ defmodule Mix.Tasks.Nerves.Init do182    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~183    │184    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)185186    warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)187    │188  6 │ defmodule Nerves do189    │ ~~~~~~~~~~~~~~~~~~~190    │191    └─ lib/nerves.ex:6: Nerves (module)192193    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)194    │195  5 │ defmodule Nerves.ArtifactResolver do196    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~197    │198    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)199200    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)201    │202  6 │ defmodule Nerves.BuildAction.AppModes do203    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~204    │205    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)206207    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)208    │209  5 │ defmodule Nerves.BuildAction.CheckExecutables do210    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~211    │212    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)213214    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)215    │216  8 │ defmodule Nerves.BuildAction.Erlinit do217    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~218    │219    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)220221    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)222    │223  5 │ defmodule Nerves.BuildAction.Firmware do224    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~225    │226    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)227228    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)229    │230  7 │ defmodule Nerves.BuildAction.IExStartupCheck do231    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~232    │233    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)234235    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)236    │237  5 │ defmodule Nerves.BuildAction.NervesV1System do238    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~239    │240    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)241242    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)243    │244  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do245    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~246    │247    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)248249    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)250    │251  5 │ defmodule Nerves.BuildAction.Rootfs do252    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~253    │254    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)255256    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)257    │258  6 │ defmodule Nerves.BuildAction.SortApps do259    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~260    │261    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)262263    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)264    │265  5 │ defmodule Nerves.BuildAction.StripAll do266    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~267    │268    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)269270    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)271    │272  5 │ defmodule Nerves.BuildAction.Trimmer do273    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~274    │275    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)276277    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)278    │279  5 │ defmodule Nerves.BuildPlan do280    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~281    │282    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)283284    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)285    │286  5 │ defmodule Nerves.BuildPlan.Checks do287    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~288    │289    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)290291    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)292    │293  6 │ defmodule Nerves.Container do294    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~295    │296    └─ lib/nerves/container.ex:6: Nerves.Container (module)297298    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)299    │300  5 │ defmodule Nerves.Fingerprint do301    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~302    │303    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)304305    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)306    │307  5 │ defmodule Nerves.MixPackage do308    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~309    │310    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)311312    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)313    │314  5 │ defmodule Nerves.Paths do315    │ ~~~~~~~~~~~~~~~~~~~~~~~~~316    │317    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)318319    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)320    │321  5 │ defmodule Nerves.TargetTuple do322    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~323    │324    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)325326Generated nerves app327==> nerves_toolchain_armv7_nerves_linux_gnueabihf328Compiling 1 file (.ex)329Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app330==> nerves_system_trellis331Generated nerves_system_trellis app332==> nerves_compatibility_test333===> Analyzing applications...334===> Compiling telemetry335==> ecto336Compiling 56 files (.ex)337Generated ecto app338==> cbor339Compiling 5 files (.ex)340    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 operator341    │342 53 │     <<value::binary-size(len), new_rest::binary>> = rest343    │                          ~344    │345    └─ lib/cbor/decoder.ex:53:26: CBOR.Decoder.decode_string/2346347    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 operator348    │349 63 │         <<value::binary-size(len), new_rest::binary>> = mid_rest350    │                              ~351    │352    └─ lib/cbor/decoder.ex:63:30: CBOR.Decoder.decode_string_indefinite/3353354     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator355     │356 150 │         <<res::unsigned-integer-size(size)-unit(8)>> = bytes357     │                                      ~358     │359     └─ lib/cbor/decoder.ex:150:38: CBOR.Decoder.decode_tag/2360361     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator362     │363 155 │         <<res::unsigned-integer-size(size)-unit(8)>> = bytes364     │                                      ~365     │366     └─ lib/cbor/decoder.ex:155:38: CBOR.Decoder.decode_tag/2367368Generated cbor app369==> wax_370Compiling 3 files (.asn1)371Compiling 3 files (.erl)372Compiling 25 files (.ex)373     warning: the variable "hash_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator374     │375 189 │       attested_name_hash::binary-size(hash_length)376     │                                       ~377     │378     └─ lib/wax/attestation_statement_format/tpm.ex:189:39: Wax.AttestationStatementFormat.TPM.parse_cert_info/1379380    warning: unused require Logger381    │382  2 │   require Logger383    │   ~384    │385    └─ lib/wax/attestation_statement_format/apple_anonymous.ex:2:3386387     warning: the variable "nb_bytes_n" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator388     │389 114 │     <<n_int::unsigned-big-integer-size(nb_bytes_n)-unit(8)>> = n390     │                                        ~391     │392     └─ lib/wax/cose_key.ex:114:40: Wax.CoseKey.to_erlang_public_key/1393394     warning: the variable "nb_bytes_e" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator395     │396 115 │     <<e_int::unsigned-big-integer-size(nb_bytes_e)-unit(8)>> = e397     │                                        ~398     │399     └─ lib/wax/cose_key.ex:115:40: Wax.CoseKey.to_erlang_public_key/1400401    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator402    │403 79 │     <<r::size(size)-unit(8), s::size(size)-unit(8)>> = raw404    │               ~405    │406    └─ lib/wax/utils/jws.ex:79:15: Wax.Utils.JWS.new_der_encoded_sig/1407408    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator409    │410 79 │     <<r::size(size)-unit(8), s::size(size)-unit(8)>> = raw411    │                                      ~412    │413    └─ lib/wax/utils/jws.ex:79:38: Wax.Utils.JWS.new_der_encoded_sig/1414415Generated wax_ app416==> phoenix_html417Compiling 6 files (.ex)418Generated phoenix_html app419==> phoenix_template420Compiling 4 files (.ex)421Generated phoenix_template app422==> phoenix_pubsub423Compiling 12 files (.ex)424Generated phoenix_pubsub app425==> plug426Compiling 1 file (.erl)427Compiling 42 files (.ex)428Generated plug app429warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"430  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2431  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1432  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5433  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2434  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4435  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2436437==> phoenix_ecto438Compiling 7 files (.ex)439Generated phoenix_ecto app440==> uboot_env441Compiling 5 files (.ex)442Generated uboot_env app443==> property_table444Compiling 8 files (.ex)445Generated property_table app446==> nerves_uevent447 CC uevent.o448 LD uevent449Compiling 5 files (.ex)450Generated nerves_uevent app451==> nerves_runtime452Compiling 14 files (.ex)453Generated nerves_runtime app454==> toolshed455Compiling 5 files (.ex)456Generated toolshed app457==> websock458Compiling 1 file (.ex)459Generated websock app460==> websock_adapter461Compiling 4 files (.ex)462Generated websock_adapter app463warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"464  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2465  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1466  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5467  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2468  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4469  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2470471==> phoenix472Compiling 71 files (.ex)473    warning: unused require Logger474    │475  9 │   require Logger476    │   ~477    │478    └─ lib/phoenix/config.ex:9:3479480     warning: unused require Logger481     │482 281 │   require Logger483     │   ~484     │485     └─ lib/phoenix/endpoint.ex:281:3486487    warning: unused require Phoenix.Endpoint488    │489  6 │   require Phoenix.Endpoint490    │   ~491    │492    └─ lib/phoenix/controller.ex:6:3493494    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 operator495    │496 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix497    │                             ~498    │499    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2500501    warning: unused require Phoenix.Endpoint502    │503 17 │   require Phoenix.Endpoint504    │   ~505    │506    └─ lib/phoenix/endpoint/render_errors.ex:17:3507508    warning: unused require Logger509    │510 70 │   require Logger511    │   ~512    │513    └─ lib/phoenix/socket/pool_supervisor.ex:70:3514515    warning: unused require Phoenix.Endpoint516    │517  6 │   require Phoenix.Endpoint518    │   ~519    │520    └─ lib/phoenix/channel/server.ex:6:3521522     warning: unused require Phoenix.Endpoint523     │524 202 │   require Phoenix.Endpoint525     │   ~526     │527     └─ lib/phoenix/socket.ex:202:3528529     warning: unused require Logger530     │531 100 │   require Logger532     │   ~533     │534     └─ lib/phoenix/token.ex:100:3535536     warning: comparison between distinct types found:537538         merge_all != []539540     given types:541542         dynamic(non_empty_list({atom(), term()})) != empty_list()543544     where "merge_all" was given the type:545546         # type: dynamic(non_empty_list({atom(), term()}))547         # from: lib/phoenix/router/route.ex:121:15548         merge_all = merge_params ++ merge_private ++ merge_assigns549550     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 false551552     type warning found at:553     │554 123 │     if merge_all != [] do555     │                  ~556     │557     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1558559    warning: a struct for Plug.Conn is expected on struct update:560561        %Plug.Conn{conn | state: :sent}562563    but got type:564565        dynamic()566567    where "conn" was given the type:568569        # type: dynamic()570        # from: lib/phoenix/endpoint/render_errors.ex:55:17571        conn572573    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"574575    type warning found at:576    │577 60 │           %Plug.Conn{conn | state: :sent}578    │           ~579    │580    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5581582     warning: a struct for Plug.Conn is expected on struct update:583584         %Plug.Conn{conn | query_params: %{}, params: %{}}585586     but got type:587588         dynamic(%{..., params: %Plug.Conn.Unfetched{}})589590     where "conn" was given the types:591592         # type: dynamic(%{..., params: term()})593         # from: lib/phoenix/endpoint/render_errors.ex:133:17594         conn.params595596         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})597         # from: lib/phoenix/endpoint/render_errors.ex:133:17598         conn.params599600     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"601602     type warning found at:603     │604 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}605     │                                   ~606     │607     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1608609     warning: a struct for Plug.Conn is expected on struct update:610611         %Plug.Conn{conn | query_params: %{}, params: params}612613     but got type:614615         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})616617     where "conn" was given the types:618619         # type: dynamic(%{..., params: term()})620         # from: lib/phoenix/endpoint/render_errors.ex:133:17621         conn.params622623         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})624         # from: lib/phoenix/endpoint/render_errors.ex:133:17625         conn.params626627     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"628629     type warning found at:630     │631 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}632     │                   ~633     │634     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1635636      warning: a struct for Plug.Conn is expected on struct update:637638          %Plug.Conn{conn | params: params}639640      but got type:641642          dynamic(%{..., params: map()})643644      where "conn" was given the type:645646          # type: dynamic(%{..., params: map()})647          # from: lib/phoenix/controller.ex:1327:17648          Map.get(conn.params, required_key)649650      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"651652      type warning found at:653      │654 1334 │     %Plug.Conn{conn | params: params}655      │     ~656      │657      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2658659Generated phoenix app660warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"661  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2662  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1663  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5664  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2665  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4666  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2667668==> phoenix_live_view669Compiling 39 files (.ex)670    warning: unused require Logger671    │672 48 │   require Logger673    │   ~674    │675    └─ lib/phoenix_live_view/socket.ex:48:3676677     warning: unused require Phoenix.ChannelTest678     │679 183 │   require Phoenix.ChannelTest680     │   ~681     │682     └─ lib/phoenix_live_view/test/live_view_test.ex:183:3683684     warning: unused require Phoenix.ConnTest685     │686 182 │   require Phoenix.ConnTest687     │   ~688     │689     └─ lib/phoenix_live_view/test/live_view_test.ex:182:3690691    warning: unused require Phoenix.ChannelTest692    │693  5 │   require Phoenix.ChannelTest694    │   ~695    │696    └─ lib/phoenix_live_view/test/upload_client.ex:5:3697698    warning: unused require Logger699    │700  6 │   require Logger701    │   ~702    │703    └─ lib/phoenix_live_view/upload_channel.ex:6:3704705      warning: the following clause is redundant:706707          def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)708709      it has type:710711          dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))712713      previous clauses have already matched on the following types:714715          %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())716          %Phoenix.LiveView.Socket{}, term(), (none() -> term())717          term(), term(), (none(), none() -> term())718          term(), term(), (none() -> term())719720      │721 1378 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do722      │       ~723      │724      └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3725726     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:727728         %Phoenix.LiveView.UploadEntry{729           entry730           | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)731         }732733     but got type:734735         dynamic()736737     where "entry" was given the type:738739         # type: dynamic()740         # from: lib/phoenix_live_view/upload_config.ex:362:17741         entry <- conf.entries742743     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"744745     type warning found at:746     │747 363 │         %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}748     │         ~749     │750     └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2751752     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:753754         %Phoenix.LiveView.Socket{755           socket756           | assigns: Map.merge(temp_assigns, socket.assigns),757             private:758               Map.update(759                 socket.private,760                 :temporary_assigns,761                 temp_assigns,762                 &Map.merge(&1, temp_assigns)763               )764         }765766     but got type:767768         dynamic()769770     where "socket" was given the type:771772         # type: dynamic()773         # from: lib/phoenix_live_view/utils.ex:415:28774         socket775776     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"777778     type warning found at:779     │780 422 │     %Socket{781     │     ~782     │783     └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3784785     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:786787         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}788789     but got type:790791         dynamic()792793     where "entry" was given the type:794795         # type: dynamic()796         # from: lib/phoenix_live_view/upload_config.ex:572:30797         entry798799     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"800801     type warning found at:802     │803 573 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}804     │             ~805     │806     └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2807808    warning: the following clause will never match:809810        {:error, reason} ->811812    because it attempts to match on the result of:813814        IO.binwrite(state.file, data)815816    which has type:817818        dynamic(not {:error, term()})819820    type warning found at:821    │822 23 │       {:error, reason} -> {:error, reason, state}823    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~824    │825    └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2826827     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:828829         %Phoenix.LiveView.UploadEntry{entry | valid?: false}830831     but got type:832833         dynamic()834835     where "entry" was given the type:836837         # type: dynamic()838         # from: lib/phoenix_live_view/upload_config.ex:585:32839         entry840841     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"842843     type warning found at:844     │845 586 │     entry = %UploadEntry{entry | valid?: false}846     │             ~847     │848     └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3849850     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:851852         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}853854     but got type:855856         dynamic()857858     where "entry" was given the type:859860         # type: dynamic()861         # from: lib/phoenix_live_view/upload_config.ex:669:42862         entry863864     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"865866     type warning found at:867     │868 669 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)869     │                                                   ~870     │871     └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2872873    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead874    │875 73 │     Logger.disable(self())876    │            ~877    │878    └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1879880     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:881882         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}883884     but got type:885886         dynamic(%{..., rendered: map()})887888     where "view" was given the type:889890         # type: dynamic(%{..., rendered: map()})891         # from: lib/phoenix_live_view/test/client_proxy.ex:727:26892         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)893894     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"895896     type warning found at:897     │898 728 │           new_view = %ClientProxy{view | rendered: rendered}899     │                      ~900     │901     └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3902903     warning: the right-hand side of || (shown as ... below) will never be executed:904905         conn.private[:live_view_connect_info] || prune_conn(conn) || ...906907     because the left-hand side always evaluates to:908909         dynamic(not false and not nil)910911     where "conn" was given the types:912913         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})914         # from: lib/phoenix_live_view/test/live_view_test.ex:319:72915         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn916917         # type: dynamic(%Plug.Conn{918           assigns: %{..., live_module: term()},919           private:920             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or921               non_struct_map(),922           status: integer()923         })924         # from: lib/phoenix_live_view/test/live_view_test.ex:333:35925         conn.private[:live_view_connect_params]926927     type warning found at:928     │929 334 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},930     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~931     │932     └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2933934     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:935936         %Phoenix.LiveView.Socket{937           socket938           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}939         }940941     but got type:942943         dynamic(%{..., assigns: term()})944945     where "socket" was given the type:946947         # type: dynamic(%{..., assigns: term()})948         # from: lib/phoenix_live_view/renderer.ex:121:43949         %{assigns: assigns} = socket950951     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"952953     type warning found at:954     │955 122 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}956     │              ~957     │958     └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1959960     warning: the following pattern will never match:961962         template = Phoenix.LiveView.Utils.normalize_layout(template)963964     because the right-hand side has type:965966         none()967968     where "template" was given the types:969970         # type: binary()971         # from: lib/phoenix_live_view/router.ex:299:66972         is_binary(template)973974         # type: binary()975         # from: lib/phoenix_live_view/router.ex976         {:root_layout, {mod, template}}977978     type warning found at:979     │980 300 │         template = Phoenix.LiveView.Utils.normalize_layout(template)981     │                  ~982     │983     └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3984985     warning: the following pattern will never match:986987         template = Phoenix.LiveView.Utils.normalize_layout(template)988989     because the right-hand side has type:990991         none()992993     where "template" was given the types:994995         # type: binary()996         # from: lib/phoenix_live_view/router.ex:316:61997         is_binary(template)998999         # type: binary()1000         # from: lib/phoenix_live_view/router.ex1001         {:layout, {mod, template}}10021003     type warning found at:1004     │1005 317 │         template = Phoenix.LiveView.Utils.normalize_layout(template)1006     │                  ~1007     │1008     └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/310091010     warning: the following clause is redundant:10111012         def to_iodata(%_{} = struct)10131014     it has type:10151016         dynamic(%Phoenix.LiveView.Rendered{})10171018     previous clauses have already matched on the following types:10191020         %Phoenix.LiveView.Rendered{}10211022     │1023 152 │     def to_iodata(%_{} = struct) do1024     │         ~1025     │1026     └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110271028     warning: the 1st pattern in clause will never match:10291030         nil10311032     because it is expected to receive type:10331034         dynamic(%Phoenix.LiveView.Rendered{})10351036     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}10371038     type warning found at:1039     │1040 156 │     def to_iodata(nil) do1041     │     ~~~~~~~~~~~~~~~~~~~~~1042     │1043     └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110441045     warning: the following clause is redundant:10461047         def to_iodata(other)10481049     it has type:10501051         dynamic(%Phoenix.LiveView.Rendered{})10521053     previous clauses have already matched on the following types:10541055         %Phoenix.LiveView.Rendered{}10561057     │1058 160 │     def to_iodata(other) do1059     │         ~1060     │1061     └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110621063     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1064     │1065 903 │   defp class_names(nil), do: []1066     │        ~1067     │1068     └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/110691070Generated phoenix_live_view app1071==> uuid1072Compiling 1 file (.ex)1073    warning: use Bitwise is deprecated. import Bitwise instead1074    │1075  2 │   use Bitwise, only_operators: true1076    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1077    │1078    └─ lib/uuid.ex:2: UUID (module)10791080Generated uuid app1081==> webauthn_live_component1082Compiling 4 files (.ex)1083     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1084     │1085 121 │         Logger.warn(invalid_token: token)1086     │                ~1087     │1088     └─ lib/passkey_component.ex:121:16: WebAuthnLiveComponent.PasskeyComponent.update/210891090    error: undefined function text_input/3 (expected WebAuthnLiveComponent to define such a function or for it to be imported, but none are available)1091    │1092 66 │         <%= text_input(1093    │             ^^^^^^^^^^1094    │1095    └─ lib/webauthn_live_component.ex:66:13: WebAuthnLiveComponent.render/110961097    error: undefined function label/3 (expected WebAuthnLiveComponent to define such a function or for it to be imported, but none are available)1098    │1099 65 │         <%= label(form, :username, class: "col-span-full") %>1100    │             ^^^^^1101    │1102    └─ lib/webauthn_live_component.ex:65:13: WebAuthnLiveComponent.render/1110311041105== Compilation error in file lib/webauthn_live_component.ex ==1106** (CompileError) lib/webauthn_live_component.ex: cannot compile module WebAuthnLiveComponent (errors have been logged)11071108could not compile dependency :webauthn_live_component, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile webauthn_live_component --force", update it with "mix deps.update webauthn_live_component" or clean it with "mix deps.clean webauthn_live_component"