webauthn_live_component

Build log

nerves_system_qemu_aarch64

webauthn_live_component 0.2.2 · fail · run webauthn_live_component-0.2.2-1791157772744
1109 of 1109 lines
1Resolving Hex dependencies...2Resolution completed in 0.184s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu328Compiling 1 file (.ex)329Generated nerves_toolchain_aarch64_nerves_linux_gnu app330==> nerves_system_qemu_aarch64331Compiling 1 file (.ex)332Generated nerves_system_qemu_aarch64 app333==> nerves_compatibility_test334===> Analyzing applications...335===> Compiling telemetry336==> ecto337Compiling 56 files (.ex)338Generated ecto app339==> cbor340Compiling 5 files (.ex)341    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 operator342    │343 53 │     <<value::binary-size(len), new_rest::binary>> = rest344    │                          ~345    │346    └─ lib/cbor/decoder.ex:53:26: CBOR.Decoder.decode_string/2347348    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 operator349    │350 63 │         <<value::binary-size(len), new_rest::binary>> = mid_rest351    │                              ~352    │353    └─ lib/cbor/decoder.ex:63:30: CBOR.Decoder.decode_string_indefinite/3354355     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 operator356     │357 150 │         <<res::unsigned-integer-size(size)-unit(8)>> = bytes358     │                                      ~359     │360     └─ lib/cbor/decoder.ex:150:38: CBOR.Decoder.decode_tag/2361362     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 operator363     │364 155 │         <<res::unsigned-integer-size(size)-unit(8)>> = bytes365     │                                      ~366     │367     └─ lib/cbor/decoder.ex:155:38: CBOR.Decoder.decode_tag/2368369Generated cbor app370==> wax_371Compiling 3 files (.asn1)372Compiling 3 files (.erl)373Compiling 25 files (.ex)374     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 operator375     │376 189 │       attested_name_hash::binary-size(hash_length)377     │                                       ~378     │379     └─ lib/wax/attestation_statement_format/tpm.ex:189:39: Wax.AttestationStatementFormat.TPM.parse_cert_info/1380381    warning: unused require Logger382    │383  2 │   require Logger384    │   ~385    │386    └─ lib/wax/attestation_statement_format/apple_anonymous.ex:2:3387388     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 operator389     │390 114 │     <<n_int::unsigned-big-integer-size(nb_bytes_n)-unit(8)>> = n391     │                                        ~392     │393     └─ lib/wax/cose_key.ex:114:40: Wax.CoseKey.to_erlang_public_key/1394395     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 operator396     │397 115 │     <<e_int::unsigned-big-integer-size(nb_bytes_e)-unit(8)>> = e398     │                                        ~399     │400     └─ lib/wax/cose_key.ex:115:40: Wax.CoseKey.to_erlang_public_key/1401402    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 operator403    │404 79 │     <<r::size(size)-unit(8), s::size(size)-unit(8)>> = raw405    │               ~406    │407    └─ lib/wax/utils/jws.ex:79:15: Wax.Utils.JWS.new_der_encoded_sig/1408409    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 operator410    │411 79 │     <<r::size(size)-unit(8), s::size(size)-unit(8)>> = raw412    │                                      ~413    │414    └─ lib/wax/utils/jws.ex:79:38: Wax.Utils.JWS.new_der_encoded_sig/1415416Generated wax_ app417==> phoenix_html418Compiling 6 files (.ex)419Generated phoenix_html app420==> phoenix_template421Compiling 4 files (.ex)422Generated phoenix_template app423==> phoenix_pubsub424Compiling 12 files (.ex)425Generated phoenix_pubsub app426==> plug427Compiling 1 file (.erl)428Compiling 42 files (.ex)429Generated plug app430warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"431  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2432  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1433  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5434  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2435  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4436  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2437438==> phoenix_ecto439Compiling 7 files (.ex)440Generated phoenix_ecto app441==> uboot_env442Compiling 5 files (.ex)443Generated uboot_env app444==> property_table445Compiling 8 files (.ex)446Generated property_table app447==> nerves_uevent448 CC uevent.o449 LD uevent450Compiling 5 files (.ex)451Generated nerves_uevent app452==> nerves_runtime453Compiling 14 files (.ex)454Generated nerves_runtime app455==> toolshed456Compiling 5 files (.ex)457Generated toolshed app458==> websock459Compiling 1 file (.ex)460Generated websock app461==> websock_adapter462Compiling 4 files (.ex)463Generated websock_adapter app464warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"465  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2466  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1467  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5468  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2469  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4470  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2471472==> phoenix473Compiling 71 files (.ex)474    warning: unused require Logger475    │476  9 │   require Logger477    │   ~478    │479    └─ lib/phoenix/config.ex:9:3480481     warning: unused require Logger482     │483 281 │   require Logger484     │   ~485     │486     └─ lib/phoenix/endpoint.ex:281:3487488    warning: unused require Phoenix.Endpoint489    │490  6 │   require Phoenix.Endpoint491    │   ~492    │493    └─ lib/phoenix/controller.ex:6:3494495    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 operator496    │497 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix498    │                             ~499    │500    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/2501502    warning: unused require Phoenix.Endpoint503    │504 17 │   require Phoenix.Endpoint505    │   ~506    │507    └─ lib/phoenix/endpoint/render_errors.ex:17:3508509    warning: unused require Phoenix.Endpoint510    │511  6 │   require Phoenix.Endpoint512    │   ~513    │514    └─ lib/phoenix/channel/server.ex:6:3515516     warning: unused require Phoenix.Endpoint517     │518 202 │   require Phoenix.Endpoint519     │   ~520     │521     └─ lib/phoenix/socket.ex:202:3522523    warning: unused require Logger524    │525 70 │   require Logger526    │   ~527    │528    └─ lib/phoenix/socket/pool_supervisor.ex:70:3529530     warning: unused require Logger531     │532 100 │   require Logger533     │   ~534     │535     └─ lib/phoenix/token.ex:100:3536537     warning: comparison between distinct types found:538539         merge_all != []540541     given types:542543         dynamic(non_empty_list({atom(), term()})) != empty_list()544545     where "merge_all" was given the type:546547         # type: dynamic(non_empty_list({atom(), term()}))548         # from: lib/phoenix/router/route.ex:121:15549         merge_all = merge_params ++ merge_private ++ merge_assigns550551     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 false552553     type warning found at:554     │555 123 │     if merge_all != [] do556     │                  ~557     │558     └─ lib/phoenix/router/route.ex:123:18: Phoenix.Router.Route.build_prepare/1559560    warning: a struct for Plug.Conn is expected on struct update:561562        %Plug.Conn{conn | state: :sent}563564    but got type:565566        dynamic()567568    where "conn" was given the type:569570        # type: dynamic()571        # from: lib/phoenix/endpoint/render_errors.ex:55:17572        conn573574    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"575576    type warning found at:577    │578 60 │           %Plug.Conn{conn | state: :sent}579    │           ~580    │581    └─ lib/phoenix/endpoint/render_errors.ex:60:11: Phoenix.Endpoint.RenderErrors.__catch__/5582583     warning: a struct for Plug.Conn is expected on struct update:584585         %Plug.Conn{conn | query_params: %{}, params: %{}}586587     but got type:588589         dynamic(%{..., params: %Plug.Conn.Unfetched{}})590591     where "conn" was given the types:592593         # type: dynamic(%{..., params: term()})594         # from: lib/phoenix/endpoint/render_errors.ex:133:17595         conn.params596597         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})598         # from: lib/phoenix/endpoint/render_errors.ex:133:17599         conn.params600601     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"602603     type warning found at:604     │605 134 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}606     │                                   ~607     │608     └─ lib/phoenix/endpoint/render_errors.ex:134:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1609610     warning: a struct for Plug.Conn is expected on struct update:611612         %Plug.Conn{conn | query_params: %{}, params: params}613614     but got type:615616         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})617618     where "conn" was given the types:619620         # type: dynamic(%{..., params: term()})621         # from: lib/phoenix/endpoint/render_errors.ex:133:17622         conn.params623624         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})625         # from: lib/phoenix/endpoint/render_errors.ex:133:17626         conn.params627628     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"629630     type warning found at:631     │632 135 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}633     │                   ~634     │635     └─ lib/phoenix/endpoint/render_errors.ex:135:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/1636637      warning: a struct for Plug.Conn is expected on struct update:638639          %Plug.Conn{conn | params: params}640641      but got type:642643          dynamic(%{..., params: map()})644645      where "conn" was given the type:646647          # type: dynamic(%{..., params: map()})648          # from: lib/phoenix/controller.ex:1327:17649          Map.get(conn.params, required_key)650651      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"652653      type warning found at:654      │655 1334 │     %Plug.Conn{conn | params: params}656      │     ~657      │658      └─ lib/phoenix/controller.ex:1334:5: Phoenix.Controller.scrub_params/2659660Generated phoenix app661warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"662  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2663  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1664  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5665  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2666  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4667  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2668669==> phoenix_live_view670Compiling 39 files (.ex)671    warning: unused require Logger672    │673 48 │   require Logger674    │   ~675    │676    └─ lib/phoenix_live_view/socket.ex:48:3677678    warning: unused require Phoenix.ChannelTest679    │680  5 │   require Phoenix.ChannelTest681    │   ~682    │683    └─ lib/phoenix_live_view/test/upload_client.ex:5:3684685     warning: unused require Phoenix.ChannelTest686     │687 183 │   require Phoenix.ChannelTest688     │   ~689     │690     └─ lib/phoenix_live_view/test/live_view_test.ex:183:3691692     warning: unused require Phoenix.ConnTest693     │694 182 │   require Phoenix.ConnTest695     │   ~696     │697     └─ lib/phoenix_live_view/test/live_view_test.ex:182:3698699    warning: unused require Logger700    │701  6 │   require Logger702    │   ~703    │704    └─ lib/phoenix_live_view/upload_channel.ex:6:3705706     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:707708         %Phoenix.LiveView.Socket{709           socket710           | assigns: Map.merge(temp_assigns, socket.assigns),711             private:712               Map.update(713                 socket.private,714                 :temporary_assigns,715                 temp_assigns,716                 &Map.merge(&1, temp_assigns)717               )718         }719720     but got type:721722         dynamic()723724     where "socket" was given the type:725726         # type: dynamic()727         # from: lib/phoenix_live_view/utils.ex:415:28728         socket729730     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"731732     type warning found at:733     │734 422 │     %Socket{735     │     ~736     │737     └─ lib/phoenix_live_view/utils.ex:422:5: Phoenix.LiveView.Utils.handle_mount_option/3738739    warning: the following clause will never match:740741        {:error, reason} ->742743    because it attempts to match on the result of:744745        IO.binwrite(state.file, data)746747    which has type:748749        dynamic(not {:error, term()})750751    type warning found at:752    │753 23 │       {:error, reason} -> {:error, reason, state}754    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~755    │756    └─ lib/phoenix_live_view/upload_tmp_file_writer.ex:23: Phoenix.LiveView.UploadTmpFileWriter.write_chunk/2757758     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:759760         %Phoenix.LiveView.UploadEntry{761           entry762           | preflighted?: entry.preflighted? || Enum.__in__(entry.ref, refs)763         }764765     but got type:766767         dynamic()768769     where "entry" was given the type:770771         # type: dynamic()772         # from: lib/phoenix_live_view/upload_config.ex:362:17773         entry <- conf.entries774775     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"776777     type warning found at:778     │779 363 │         %UploadEntry{entry | preflighted?: entry.preflighted? || entry.ref in refs}780     │         ~781     │782     └─ lib/phoenix_live_view/upload_config.ex:363:9: Phoenix.LiveView.UploadConfig.mark_preflighted/2783784     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:785786         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}787788     but got type:789790         dynamic()791792     where "entry" was given the type:793794         # type: dynamic()795         # from: lib/phoenix_live_view/upload_config.ex:572:30796         entry797798     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"799800     type warning found at:801     │802 573 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}803     │             ~804     │805     └─ lib/phoenix_live_view/upload_config.ex:573:13: Phoenix.LiveView.UploadConfig.put_valid_entry/2806807     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:808809         %Phoenix.LiveView.UploadEntry{entry | valid?: false}810811     but got type:812813         dynamic()814815     where "entry" was given the type:816817         # type: dynamic()818         # from: lib/phoenix_live_view/upload_config.ex:585:32819         entry820821     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"822823     type warning found at:824     │825 586 │     entry = %UploadEntry{entry | valid?: false}826     │             ~827     │828     └─ lib/phoenix_live_view/upload_config.ex:586:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/3829830     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:831832         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}833834     but got type:835836         dynamic()837838     where "entry" was given the type:839840         # type: dynamic()841         # from: lib/phoenix_live_view/upload_config.ex:669:42842         entry843844     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"845846     type warning found at:847     │848 669 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)849     │                                                   ~850     │851     └─ lib/phoenix_live_view/upload_config.ex:669:51: Phoenix.LiveView.UploadConfig.cancel_entry/2852853      warning: the following clause is redundant:854855          def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2)856857      it has type:858859          dynamic(), dynamic(), dynamic((none() -> term()) or (none(), none() -> term()))860861      previous clauses have already matched on the following types:862863          %Phoenix.LiveView.Socket{}, term(), (none(), none() -> term())864          %Phoenix.LiveView.Socket{}, term(), (none() -> term())865          term(), term(), (none(), none() -> term())866          term(), term(), (none() -> term())867868      │869 1378 │   def update(assigns, _key, fun) when is_function(fun, 1) or is_function(fun, 2) do870      │       ~871      │872      └─ lib/phoenix_component.ex:1378:7: Phoenix.Component.update/3873874    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead875    │876 73 │     Logger.disable(self())877    │            ~878    │879    └─ lib/phoenix_live_view/test/client_proxy.ex:73:12: Phoenix.LiveViewTest.ClientProxy.init/1880881     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:882883         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}884885     but got type:886887         dynamic(%{..., rendered: map()})888889     where "view" was given the type:890891         # type: dynamic(%{..., rendered: map()})892         # from: lib/phoenix_live_view/test/client_proxy.ex:727:26893         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)894895     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"896897     type warning found at:898     │899 728 │           new_view = %ClientProxy{view | rendered: rendered}900     │                      ~901     │902     └─ lib/phoenix_live_view/test/client_proxy.ex:728:22: Phoenix.LiveViewTest.ClientProxy.merge_rendered/3903904     warning: the right-hand side of || (shown as ... below) will never be executed:905906         conn.private[:live_view_connect_info] || prune_conn(conn) || ...907908     because the left-hand side always evaluates to:909910         dynamic(not false and not nil)911912     where "conn" was given the types:913914         # type: dynamic(%Plug.Conn{assigns: %{..., live_module: term()}, status: integer()})915         # from: lib/phoenix_live_view/test/live_view_test.ex:319:72916         %Plug.Conn{status: 200, assigns: %{live_module: live_module}} = conn917918         # type: dynamic(%Plug.Conn{919           assigns: %{..., live_module: term()},920           private:921             %{..., __struct__: atom()} or nil or empty_list() or non_empty_list(term(), term()) or922               non_struct_map(),923           status: integer()924         })925         # from: lib/phoenix_live_view/test/live_view_test.ex:333:35926         conn.private[:live_view_connect_params]927928     type warning found at:929     │930 334 │       connect_info: conn.private[:live_view_connect_info] || prune_conn(conn) || %{},931     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~932     │933     └─ lib/phoenix_live_view/test/live_view_test.ex:334: Phoenix.LiveViewTest.connect_from_static_token/2934935     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:936937         %Phoenix.LiveView.Socket{938           socket939           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}940         }941942     but got type:943944         dynamic(%{..., assigns: term()})945946     where "socket" was given the type:947948         # type: dynamic(%{..., assigns: term()})949         # from: lib/phoenix_live_view/renderer.ex:121:43950         %{assigns: assigns} = socket951952     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"953954     type warning found at:955     │956 122 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}957     │              ~958     │959     └─ lib/phoenix_live_view/renderer.ex:122:14: Phoenix.LiveView.Renderer.render_assigns/1960961     warning: the following pattern will never match:962963         template = Phoenix.LiveView.Utils.normalize_layout(template)964965     because the right-hand side has type:966967         none()968969     where "template" was given the types:970971         # type: binary()972         # from: lib/phoenix_live_view/router.ex:299:66973         is_binary(template)974975         # type: binary()976         # from: lib/phoenix_live_view/router.ex977         {:root_layout, {mod, template}}978979     type warning found at:980     │981 300 │         template = Phoenix.LiveView.Utils.normalize_layout(template)982     │                  ~983     │984     └─ lib/phoenix_live_view/router.ex:300:18: Phoenix.LiveView.Router.validate_live_session_opts/3985986     warning: the following pattern will never match:987988         template = Phoenix.LiveView.Utils.normalize_layout(template)989990     because the right-hand side has type:991992         none()993994     where "template" was given the types:995996         # type: binary()997         # from: lib/phoenix_live_view/router.ex:316:61998         is_binary(template)9991000         # type: binary()1001         # from: lib/phoenix_live_view/router.ex1002         {:layout, {mod, template}}10031004     type warning found at:1005     │1006 317 │         template = Phoenix.LiveView.Utils.normalize_layout(template)1007     │                  ~1008     │1009     └─ lib/phoenix_live_view/router.ex:317:18: Phoenix.LiveView.Router.validate_live_session_opts/310101011     warning: the following clause is redundant:10121013         def to_iodata(%_{} = struct)10141015     it has type:10161017         dynamic(%Phoenix.LiveView.Rendered{})10181019     previous clauses have already matched on the following types:10201021         %Phoenix.LiveView.Rendered{}10221023     │1024 152 │     def to_iodata(%_{} = struct) do1025     │         ~1026     │1027     └─ lib/phoenix_live_view/engine.ex:152:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110281029     warning: the 1st pattern in clause will never match:10301031         nil10321033     because it is expected to receive type:10341035         dynamic(%Phoenix.LiveView.Rendered{})10361037     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}10381039     type warning found at:1040     │1041 156 │     def to_iodata(nil) do1042     │     ~~~~~~~~~~~~~~~~~~~~~1043     │1044     └─ lib/phoenix_live_view/engine.ex:156: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110451046     warning: the following clause is redundant:10471048         def to_iodata(other)10491050     it has type:10511052         dynamic(%Phoenix.LiveView.Rendered{})10531054     previous clauses have already matched on the following types:10551056         %Phoenix.LiveView.Rendered{}10571058     │1059 160 │     def to_iodata(other) do1060     │         ~1061     │1062     └─ lib/phoenix_live_view/engine.ex:160:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/110631064     warning: this clause of defp class_names/1 is never used (or it will always fail/warn when invoked)1065     │1066 903 │   defp class_names(nil), do: []1067     │        ~1068     │1069     └─ lib/phoenix_live_view/js.ex:903:8: Phoenix.LiveView.JS.class_names/110701071Generated phoenix_live_view app1072==> uuid1073Compiling 1 file (.ex)1074    warning: use Bitwise is deprecated. import Bitwise instead1075    │1076  2 │   use Bitwise, only_operators: true1077    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1078    │1079    └─ lib/uuid.ex:2: UUID (module)10801081Generated uuid app1082==> webauthn_live_component1083Compiling 4 files (.ex)1084     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1085     │1086 121 │         Logger.warn(invalid_token: token)1087     │                ~1088     │1089     └─ lib/passkey_component.ex:121:16: WebAuthnLiveComponent.PasskeyComponent.update/210901091    error: undefined function text_input/3 (expected WebAuthnLiveComponent to define such a function or for it to be imported, but none are available)1092    │1093 66 │         <%= text_input(1094    │             ^^^^^^^^^^1095    │1096    └─ lib/webauthn_live_component.ex:66:13: WebAuthnLiveComponent.render/110971098    error: undefined function label/3 (expected WebAuthnLiveComponent to define such a function or for it to be imported, but none are available)1099    │1100 65 │         <%= label(form, :username, class: "col-span-full") %>1101    │             ^^^^^1102    │1103    └─ lib/webauthn_live_component.ex:65:13: WebAuthnLiveComponent.render/1110411051106== Compilation error in file lib/webauthn_live_component.ex ==1107** (CompileError) lib/webauthn_live_component.ex: cannot compile module WebAuthnLiveComponent (errors have been logged)11081109could 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"