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"