Build log
nerves_system_trellis
phoenix_kit_ecommerce 0.5.18 · fail · run phoenix_kit_ecommerce-0.5.18-1791205705818
1703 of 1703 lines
1Resolving Hex dependencies...2Resolution completed in 0.905s3Unchanged:4 aws_regions 0.1.05 backblaze_regions 0.1.06 bandit 1.12.57 bcrypt_elixir 3.3.28 beamlab_countries 1.2.19 beamlab_ex_aws_sqs 5.0.210 certifi 2.17.011 circular_buffer 1.1.012 comeonin 5.5.113 db_connection 2.10.214 decimal 3.1.115 ecto 3.14.216 ecto_sql 3.14.017 elixir_make 0.10.018 eqrcode 0.2.119 etcher 0.18.020 ex_aws 2.7.021 ex_aws_ec2 2.0.122 ex_aws_s3 2.5.923 ex_aws_sns 2.3.524 ex_aws_sts 2.3.025 expo 1.1.126 finch 0.24.027 fresco 0.13.128 gen_smtp 1.3.029 gettext 1.0.230 h2 0.12.431 hackney 4.8.532 hammer 7.5.033 hpax 1.1.034 idna 7.1.035 interactive_cmd 0.1.436 jason 1.4.537 keyfob 0.1.138 leaf 0.8.039 locale_slug 0.2.040 mdex 0.14.241 mdex_native 0.2.1142 mime 2.0.743 mimerl 1.5.044 mint 1.11.045 nerves 2.0.0-pre.246 nerves_discovery 0.1.547 nerves_logging 0.2.448 nerves_runtime 0.13.1349 nerves_system_bbb 2.30.250 nerves_system_br 1.34.451 nerves_system_mangopi_mq_pro 0.17.252 nerves_system_qemu_aarch64 0.4.253 nerves_system_rpi0 2.1.254 nerves_system_rpi4 2.1.255 nerves_system_rpi5 2.1.256 nerves_system_trellis 0.5.057 nerves_system_x86_64 1.34.258 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.159 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.160 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.161 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.162 nerves_toolchain_x86_64_nerves_linux_musl 15.3.163 nerves_uevent 0.1.764 nimble_csv 1.3.065 nimble_options 1.1.166 nimble_parsec 1.4.267 nimble_pool 1.1.068 oauth2 2.1.169 oban 2.24.170 parse_trans 3.4.271 phoenix 1.8.1572 phoenix_ecto 4.7.073 phoenix_html 4.3.074 phoenix_kit 2.53.075 phoenix_kit_billing 0.19.176 phoenix_kit_ecommerce 0.5.1877 phoenix_kit_templates 0.2.278 phoenix_live_view 1.2.1279 phoenix_pubsub 2.3.080 phoenix_template 1.1.081 plug 1.20.382 plug_crypto 2.2.083 postgrex 0.22.484 property_table 0.3.485 quic 2.1.186 ranch 2.3.087 req 0.7.488 ring_logger 0.11.789 rustler_precompiled 0.10.090 saxy 1.6.191 ssl_verify_fun 1.1.792 stripity_stripe 3.3.293 sweet_xml 0.7.594 swoosh 1.28.195 tablet 0.3.396 telemetry 1.4.297 tesla 1.21.398 tessera 0.3.899 thousand_island 1.5.0100 tigris_regions 0.1.0101 toolshed 0.5.0102 tz 0.28.4103 uboot_env 1.0.2104 ueberauth 0.10.8105 ueberauth_facebook 0.10.0106 ueberauth_github 0.8.3107 ueberauth_google 0.12.1108 uri_query 0.2.0109 uuidv7 1.0.0110 websock 0.5.3111 websock_adapter 0.6.0112 websockex 0.5.1113 webtransport 0.4.8114 yamerl 0.10.0115 yaml_elixir 2.12.2116* Getting phoenix_kit_ecommerce (Hex package)117* Getting nerves (Hex package)118* Getting ring_logger (Hex package)119* Getting toolshed (Hex package)120* Getting nerves_runtime (Hex package)121* Getting nerves_system_bbb (Hex package)122* Getting nerves_system_mangopi_mq_pro (Hex package)123* Getting nerves_system_qemu_aarch64 (Hex package)124* Getting nerves_system_rpi0 (Hex package)125* Getting nerves_system_rpi4 (Hex package)126* Getting nerves_system_rpi5 (Hex package)127* Getting nerves_system_trellis (Hex package)128* Getting nerves_system_x86_64 (Hex package)129* Getting nerves_system_br (Hex package)130* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)131* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)132* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)133* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)134* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)135* Getting nerves_logging (Hex package)136* Getting nerves_uevent (Hex package)137* Getting uboot_env (Hex package)138* Getting elixir_make (Hex package)139* Getting property_table (Hex package)140* Getting circular_buffer (Hex package)141* Getting interactive_cmd (Hex package)142* Getting nerves_discovery (Hex package)143* Getting tablet (Hex package)144* Getting ecto_sql (Hex package)145* Getting gettext (Hex package)146* Getting jason (Hex package)147* Getting mdex (Hex package)148* Getting nimble_csv (Hex package)149* Getting oban (Hex package)150* Getting phoenix (Hex package)151* Getting phoenix_kit (Hex package)152* Getting phoenix_kit_billing (Hex package)153* Getting phoenix_live_view (Hex package)154* Getting req (Hex package)155* Getting uuidv7 (Hex package)156* Getting ecto (Hex package)157* Getting decimal (Hex package)158* Getting telemetry (Hex package)159* Getting finch (Hex package)160* Getting mime (Hex package)161* Getting mint (Hex package)162* Getting nimble_options (Hex package)163* Getting nimble_pool (Hex package)164* Getting hpax (Hex package)165* Getting phoenix_html (Hex package)166* Getting phoenix_template (Hex package)167* Getting plug (Hex package)168* Getting plug_crypto (Hex package)169* Getting stripity_stripe (Hex package)170* Getting hackney (Hex package)171* Getting uri_query (Hex package)172* Getting certifi (Hex package)173* Getting h2 (Hex package)174* Getting idna (Hex package)175* Getting mimerl (Hex package)176* Getting parse_trans (Hex package)177* Getting quic (Hex package)178* Getting ssl_verify_fun (Hex package)179* Getting webtransport (Hex package)180* Getting aws_regions (Hex package)181* Getting backblaze_regions (Hex package)182* Getting bandit (Hex package)183* Getting bcrypt_elixir (Hex package)184* Getting beamlab_countries (Hex package)185* Getting etcher (Hex package)186* Getting ex_aws (Hex package)187* Getting ex_aws_ec2 (Hex package)188* Getting ex_aws_s3 (Hex package)189* Getting ex_aws_sns (Hex package)190* Getting ex_aws_sqs (Hex package)191* Getting ex_aws_sts (Hex package)192* Getting fresco (Hex package)193* Getting gen_smtp (Hex package)194* Getting hammer (Hex package)195* Getting keyfob (Hex package)196* Getting leaf (Hex package)197* Getting locale_slug (Hex package)198* Getting oauth2 (Hex package)199* Getting phoenix_ecto (Hex package)200* Getting phoenix_kit_templates (Hex package)201* Getting postgrex (Hex package)202* Getting saxy (Hex package)203* Getting sweet_xml (Hex package)204* Getting swoosh (Hex package)205* Getting tessera (Hex package)206* Getting tigris_regions (Hex package)207* Getting tz (Hex package)208* Getting ueberauth (Hex package)209* Getting ueberauth_facebook (Hex package)210* Getting ueberauth_github (Hex package)211* Getting ueberauth_google (Hex package)212* Getting websockex (Hex package)213* Getting yaml_elixir (Hex package)214* Getting yamerl (Hex package)215* Getting db_connection (Hex package)216* Getting tesla (Hex package)217* Getting phoenix_pubsub (Hex package)218* Getting eqrcode (Hex package)219* Getting ranch (Hex package)220* Getting comeonin (Hex package)221* Getting thousand_island (Hex package)222* Getting websock (Hex package)223* Getting websock_adapter (Hex package)224* Getting mdex_native (Hex package)225* Getting nimble_parsec (Hex package)226* Getting rustler_precompiled (Hex package)227* Getting expo (Hex package)228You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more229==> nerves_system_br230Generated nerves_system_br app231==> uri_query232Compiling 1 file (.ex)233Generated uri_query app234==> mime235Compiling 1 file (.ex)236Generated mime app237==> locale_slug238Compiling 6 files (.ex)239Generated locale_slug app240==> circular_buffer241Compiling 1 file (.ex)242Generated circular_buffer app243==> nimble_options244Compiling 3 files (.ex)245Generated nimble_options app246==> comeonin247Compiling 3 files (.ex)248Generated comeonin app249==> plug_crypto250Compiling 5 files (.ex)251Generated plug_crypto app252==> hpax253Compiling 4 files (.ex)254Generated hpax app255==> mint256Compiling 1 file (.erl)257Compiling 21 files (.ex)258Generated mint app259==> nerves_compatibility_test260===> Analyzing applications...261===> Compiling mimerl262===> Analyzing applications...263===> Compiling yamerl264/work/proj/deps_trellis/yamerl/src/yamerl_node_binary.erl:65:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.265Compile directive 'nowarn_deprecated_catch' can be used to suppress266warnings in selected modules.267% 65| case catch base64:decode(Text) of268% | ^269270/work/proj/deps_trellis/yamerl/src/yamerl_node_binary.erl:72:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.271Compile directive 'nowarn_deprecated_catch' can be used to suppress272warnings in selected modules.273% 72| case catch base64:decode(Text) of274% | ^275276 ┌─ src/yamerl_node_binary.erl:277 │278 65 │ case catch base64:decode(Text) of279 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.280Compile directive 'nowarn_deprecated_catch' can be used to suppress281warnings in selected modules.282283 ┌─ src/yamerl_node_binary.erl:284 │285 72 │ case catch base64:decode(Text) of286 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.287Compile directive 'nowarn_deprecated_catch' can be used to suppress288warnings in selected modules.289290291/work/proj/deps_trellis/yamerl/src/yamerl_constr.erl:801:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.292Compile directive 'nowarn_deprecated_catch' can be used to suppress293warnings in selected modules.294% 801| catch Mod:module_info(),295% | ^296297 ┌─ src/yamerl_constr.erl:298 │299 801 │ catch Mod:module_info(),300 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.301Compile directive 'nowarn_deprecated_catch' can be used to suppress302warnings in selected modules.303304305==> tigris_regions306Compiling 12 files (.ex)307Generated tigris_regions app308==> nimble_csv309Compiling 1 file (.ex)310Generated nimble_csv app311==> nerves_compatibility_test312===> Analyzing applications...313===> Compiling ranch314===> Analyzing applications...315===> Compiling gen_smtp316 ┌─ src/gen_smtp_server_session.erl:317 │318 401 │ case catch Module:code_change(OldVsn, CallbackState, Extra) of319 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.320Compile directive 'nowarn_deprecated_catch' can be used to suppress321warnings in selected modules.322323324 ┌─ src/gen_smtp_client.erl:325 │326 812 │ catch smtp_socket:to_ssl_client(327 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.328Compile directive 'nowarn_deprecated_catch' can be used to suppress329warnings in selected modules.330331332==> ssl_verify_fun333Compiling 7 files (.erl)334Generated ssl_verify_fun app335==> nerves_compatibility_test336===> Analyzing applications...337===> Compiling h2338==> tablet339Compiling 2 files (.ex)340Generated tablet app341==> phoenix_kit_templates342Compiling 3 files (.ex)343Generated phoenix_kit_templates app344==> elixir_make345Compiling 8 files (.ex)346Generated elixir_make app347==> nerves_logging348 CC kmsg_tailer.o349 LD kmsg_tailer350Compiling 5 files (.ex)351Generated nerves_logging app352==> saxy353Compiling 19 files (.ex)354Generated saxy app355==> bcrypt_elixir356mkdir -p "/work/proj/_build/trellis/lib/bcrypt_elixir/priv"357/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=neon-vfpv4 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a7 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_trellis-0.5.0/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_trellis-0.5.0/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_trellis-0.5.0/staging c_src/bcrypt_nif.c c_src/blowfish.c -o "/work/proj/_build/trellis/lib/bcrypt_elixir/priv/bcrypt_nif.so"358Compiling 3 files (.ex)359Generated bcrypt_elixir app360==> nerves_discovery361Compiling 5 files (.ex)362Generated nerves_discovery app363==> ring_logger364Compiling 7 files (.ex)365Generated ring_logger app366==> decimal367Compiling 4 files (.ex)368Generated decimal app369==> jason370Compiling 10 files (.ex)371Generated jason app372==> backblaze_regions373Compiling 12 files (.ex)374Generated backblaze_regions app375==> yaml_elixir376Compiling 6 files (.ex)377Generated yaml_elixir app378==> aws_regions379Compiling 12 files (.ex)380Generated aws_regions app381==> interactive_cmd382Compiling 1 file (.ex)383Generated interactive_cmd app384==> nerves385Compiling 65 files (.ex)386 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)387 │388 6 │ defmodule Mix.Tasks.Nerves.Init do389 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~390 │391 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)392393 warning: redefining module Nerves (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.beam)394 │395 6 │ defmodule Nerves do396 │ ~~~~~~~~~~~~~~~~~~~397 │398 └─ lib/nerves.ex:6: Nerves (module)399400 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)401 │402 5 │ defmodule Nerves.ArtifactResolver do403 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~404 │405 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)406407 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)408 │409 6 │ defmodule Nerves.BuildAction.AppModes do410 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~411 │412 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)413414 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)415 │416 5 │ defmodule Nerves.BuildAction.CheckExecutables do417 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~418 │419 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)420421 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)422 │423 8 │ defmodule Nerves.BuildAction.Erlinit do424 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~425 │426 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)427428 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)429 │430 5 │ defmodule Nerves.BuildAction.Firmware do431 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~432 │433 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)434435 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)436 │437 7 │ defmodule Nerves.BuildAction.IExStartupCheck do438 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~439 │440 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)441442 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)443 │444 5 │ defmodule Nerves.BuildAction.NervesV1System do445 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~446 │447 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)448449 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)450 │451 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do452 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~453 │454 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)455456 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)457 │458 5 │ defmodule Nerves.BuildAction.Rootfs do459 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~460 │461 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)462463 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)464 │465 6 │ defmodule Nerves.BuildAction.SortApps do466 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~467 │468 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)469470 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)471 │472 5 │ defmodule Nerves.BuildAction.StripAll do473 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~474 │475 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)476477 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)478 │479 5 │ defmodule Nerves.BuildAction.Trimmer do480 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~481 │482 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)483484 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)485 │486 5 │ defmodule Nerves.BuildPlan do487 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~488 │489 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)490491 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)492 │493 5 │ defmodule Nerves.BuildPlan.Checks do494 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~495 │496 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)497498 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Container.beam)499 │500 6 │ defmodule Nerves.Container do501 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~502 │503 └─ lib/nerves/container.ex:6: Nerves.Container (module)504505 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)506 │507 5 │ defmodule Nerves.Fingerprint do508 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~509 │510 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)511512 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)513 │514 5 │ defmodule Nerves.MixPackage do515 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~516 │517 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)518519 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.Paths.beam)520 │521 5 │ defmodule Nerves.Paths do522 │ ~~~~~~~~~~~~~~~~~~~~~~~~~523 │524 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)525526 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/trellis/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)527 │528 5 │ defmodule Nerves.TargetTuple do529 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~530 │531 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)532533Generated nerves app534==> nerves_toolchain_armv7_nerves_linux_gnueabihf535Compiling 1 file (.ex)536Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app537==> nerves_system_trellis538Generated nerves_system_trellis app539==> nerves_compatibility_test540===> Analyzing applications...541===> Compiling idna542==> nimble_parsec543Compiling 4 files (.ex)544Generated nimble_parsec app545==> nerves_compatibility_test546===> Analyzing applications...547===> Compiling telemetry548==> ecto549Compiling 56 files (.ex)550Generated ecto app551==> websockex552Compiling 6 files (.ex)553 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 operator554 │555 109 │ <<payload::bytes-size(size), rest::bitstring>> = remaining556 │ ~557 │558 └─ lib/websockex/frame.ex:109:27: WebSockex.Frame.parse_frame/1559560 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 operator561 │562 125 │ <<payload::bytes-size(len), rest::bitstring>> = remaining563 │ ~564 │565 └─ lib/websockex/frame.ex:125:29: WebSockex.Frame.parse_frame/1566567 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 operator568 │569 125 │ <<payload::bytes-size(len), rest::bitstring>> = remaining570 │ ~571 │572 └─ lib/websockex/frame.ex:125:29: WebSockex.Frame.parse_frame/1573574 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 operator575 │576 145 │ <<payload::bytes-size(len), rest::bitstring>> = remaining577 │ ~578 │579 └─ lib/websockex/frame.ex:145:27: WebSockex.Frame.parse_frame/1580581 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 operator582 │583 150 │ <<payload::bytes-size(len), rest::bitstring>> = remaining584 │ ~585 │586 └─ lib/websockex/frame.ex:150:27: WebSockex.Frame.parse_frame/1587588 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 operator589 │590 155 │ <<payload::bytes-size(len), rest::bitstring>> = remaining591 │ ~592 │593 └─ lib/websockex/frame.ex:155:27: WebSockex.Frame.parse_frame/1594595 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 operator596 │597 164 │ <<payload::bytes-size(len), rest::bitstring>> = remaining598 │ ~599 │600 └─ lib/websockex/frame.ex:164:29: WebSockex.Frame.parse_frame/1601602 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 operator603 │604 171 │ <<payload::bytes-size(len), rest::bitstring>> = remaining605 │ ~606 │607 └─ lib/websockex/frame.ex:171:29: WebSockex.Frame.parse_frame/1608609 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 operator610 │611 176 │ <<payload::bytes-size(len), rest::bitstring>> = remaining612 │ ~613 │614 └─ lib/websockex/frame.ex:176:29: WebSockex.Frame.parse_frame/1615616 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 operator617 │618 164 │ <<payload::bytes-size(len), rest::bitstring>> = remaining619 │ ~620 │621 └─ lib/websockex/frame.ex:164:29: WebSockex.Frame.parse_frame/1622623 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 operator624 │625 171 │ <<payload::bytes-size(len), rest::bitstring>> = remaining626 │ ~627 │628 └─ lib/websockex/frame.ex:171:29: WebSockex.Frame.parse_frame/1629630 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 operator631 │632 176 │ <<payload::bytes-size(len), rest::bitstring>> = remaining633 │ ~634 │635 └─ lib/websockex/frame.ex:176:29: WebSockex.Frame.parse_frame/1636637 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 operator638 │639 183 │ <<payload::bytes-size(len), rest::bitstring>> = remaining640 │ ~641 │642 └─ lib/websockex/frame.ex:183:27: WebSockex.Frame.parse_frame/1643644 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 operator645 │646 188 │ <<payload::bytes-size(len), rest::bitstring>> = remaining647 │ ~648 │649 └─ lib/websockex/frame.ex:188:27: WebSockex.Frame.parse_frame/1650651 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 operator652 │653 193 │ <<payload::bytes-size(len), rest::bitstring>> = remaining654 │ ~655 │656 └─ lib/websockex/frame.ex:193:27: WebSockex.Frame.parse_frame/1657658 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 operator659 │660 199 │ <<payload::bytes-size(len), rest::bitstring>> = remaining661 │ ~662 │663 └─ lib/websockex/frame.ex:199:27: WebSockex.Frame.parse_frame/1664665 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 operator666 │667 204 │ <<payload::bytes-size(len), rest::bitstring>> = remaining668 │ ~669 │670 └─ lib/websockex/frame.ex:204:27: WebSockex.Frame.parse_frame/1671672 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 operator673 │674 209 │ <<payload::bytes-size(len), rest::bitstring>> = remaining675 │ ~676 │677 └─ lib/websockex/frame.ex:209:27: WebSockex.Frame.parse_frame/1678679 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 operator680 │681 358 │ <<payload::bytes-size(len), rest::bitstring>> = remaining682 │ ~683 │684 └─ lib/websockex/frame.ex:358:27: WebSockex.Frame.parse_text_payload/3685686Generated websockex app687==> db_connection688Compiling 18 files (.ex)689Generated db_connection app690==> thousand_island691Compiling 18 files (.ex)692Generated thousand_island app693==> phoenix_html694Compiling 6 files (.ex)695Generated phoenix_html app696==> phoenix_template697Compiling 4 files (.ex)698Generated phoenix_template app699==> expo700Compiling 2 files (.erl)701Compiling 22 files (.ex)702Generated expo app703==> gettext704Compiling 18 files (.ex)705 warning: this clause in cond will never match:706707 not is_binary(locale)708709 since it has type:710711 dynamic(false)712713 where "locale" was given the types:714715 # type: binary()716 # from: lib/gettext.ex:806:28717 locale718719 # type: binary()720 # from: lib/gettext.ex:806:41721 is_binary(locale)722723 type warning found at:724 │725 808 │ not is_binary(locale) ->726 │ ~727 │728 └─ lib/gettext.ex:808:29: Gettext.put_locale!/2729730 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead731 │732 426 │ Kernel.ParallelCompiler.async(fn ->733 │ ~734 │735 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3736737 warning: the following clause is redundant:738739 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)740741 it has type:742743 dynamic(%Expo.Message.Plural{})744745 previous clauses have already matched on the following types:746747 %Expo.Message.Singular{}748 %Expo.Message.Plural{}749750 │751 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do752 │ ~753 │754 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1755756Generated gettext app757==> phoenix_pubsub758Compiling 12 files (.ex)759Generated phoenix_pubsub app760==> rustler_precompiled761Compiling 4 files (.ex)762Generated rustler_precompiled app763==> mdex_native764Compiling 9 files (.ex)76576614:08:56.860 [debug] Copying NIF from cache and extracting to /work/proj/_build/trellis/lib/mdex_native/priv/native/libmdex_native_nif-v0.2.11-nif-2.15-arm-unknown-linux-gnueabihf.so767Generated mdex_native app768==> uuidv7769Compiling 1 file (.ex)770Generated uuidv7 app771==> nerves_compatibility_test772===> Analyzing applications...773===> Compiling certifi774==> plug775Compiling 1 file (.erl)776Compiling 42 files (.ex)777Generated plug app778==> ueberauth779Compiling 9 files (.ex)780Generated ueberauth app781warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"782 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2783 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1784 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5785 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2786 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4787 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2788789==> postgrex790Compiling 70 files (.ex)791Compiling lib/postgrex/default_types.ex (it's taking more than 10s)792Generated postgrex app793==> ecto_sql794Compiling 25 files (.ex)795Generated ecto_sql app796==> oban797Compiling 70 files (.ex)798Generated oban app799warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"800 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2801 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1802 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5803 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2804 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4805 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2806807==> phoenix_ecto808Compiling 7 files (.ex)809Generated phoenix_ecto app810==> tz811Compiling 16 files (.ex)812Compiling lib/tz/compiler_runner.ex (it's taking more than 10s)813Generated tz app814==> nerves_compatibility_test815===> Analyzing applications...816===> Compiling parse_trans817==> hammer818Compiling 14 files (.ex)819Generated hammer app820==> eqrcode821Compiling 10 files (.ex)822 warning: the variable "n1" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator823 │824 55 │ <<_::binary-size(n1), mask::binary-size(n2), _::binary>> = @mask0825 │ ~826 │827 └─ lib/eqrcode/encode.ex:55:22: EQRCode.Encode.encode/3828829 warning: the variable "n2" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator830 │831 55 │ <<_::binary-size(n1), mask::binary-size(n2), _::binary>> = @mask0832 │ ~833 │834 └─ lib/eqrcode/encode.ex:55:45: EQRCode.Encode.encode/3835836Generated eqrcode app837==> uboot_env838Compiling 5 files (.ex)839Generated uboot_env app840==> nimble_pool841Compiling 2 files (.ex)842Generated nimble_pool app843==> finch844Compiling 23 files (.ex)845Generated finch app846==> req847Compiling 24 files (.ex)848Generated req app849==> beamlab_countries850Compiling 16 files (.ex)851Compiling lib/subdivisions.ex (it's taking more than 10s)852Generated beamlab_countries app853==> property_table854Compiling 8 files (.ex)855Generated property_table app856==> nerves_uevent857 CC uevent.o858 LD uevent859Compiling 5 files (.ex)860Generated nerves_uevent app861==> nerves_runtime862Compiling 14 files (.ex)863Generated nerves_runtime app864==> toolshed865Compiling 5 files (.ex)866Generated toolshed app867==> websock868Compiling 1 file (.ex)869Generated websock app870==> bandit871Compiling 54 files (.ex)872Generated bandit app873==> websock_adapter874Compiling 4 files (.ex)875Generated websock_adapter app876==> phoenix877Compiling 75 files (.ex)878Generated phoenix app879==> phoenix_live_view880Compiling 55 files (.ex)881Generated phoenix_live_view app882==> mdex883Compiling 11 files (.ex)884Generated mdex app885==> fresco886Compiling 4 files (.ex)887Generated fresco app888==> etcher889Compiling 3 files (.ex)890Generated etcher app891==> keyfob892Compiling 7 files (.ex)893Generated keyfob app894==> leaf895Compiling 10 files (.ex)896Generated leaf app897==> tessera898Compiling 5 files (.ex)899Generated tessera app900==> sweet_xml901Compiling 2 files (.ex)902 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 operator903 │904 838 │ <<_::binary - size(size), h>> <> tail when h == ?\s or h == ?\n or h == ?\r or h == ?\t ->905 │ ~906 │907 └─ lib/sweet_xml.ex:838:26: SweetXml.split_last_whitespace/2908909 warning: a struct for SweetXpath is expected on struct update:910911 %SweetXpath{xpath | namespaces: [{to_charlist(prefix), to_charlist(uri)} | xpath.namespaces]}912913 but got type:914915 dynamic()916917 where "xpath" was given the type:918919 # type: dynamic()920 # from: lib/sweet_xml.ex:245:21921 xpath922923 when defining the variable "xpath", you must also pattern match on "%SweetXpath{}"924925 type warning found at:926 │927 246 │ %SweetXpath{xpath | namespaces: [{to_charlist(prefix), to_charlist(uri)}928 │ ~929 │930 └─ lib/sweet_xml.ex:246:5: SweetXml.add_namespace/3931932Generated sweet_xml app933==> nerves_compatibility_test934===> Analyzing applications...935===> Compiling quic936===> Analyzing applications...937===> Compiling webtransport938===> Analyzing applications...939===> Compiling hackney940==> stripity_stripe941Compiling 197 files (.ex)942Generated stripity_stripe app943warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"944 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2945 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1946 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5947 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2948 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4949 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2950951==> ex_aws952Compiling 29 files (.ex)953Generated ex_aws app954==> ex_aws_ec2955Compiling 1 file (.ex)956Generated ex_aws_ec2 app957==> ex_aws_s3958Compiling 7 files (.ex)959Generated ex_aws_s3 app960==> ex_aws_sns961Compiling 5 files (.ex)962Generated ex_aws_sns app963==> ex_aws_sqs964Compiling 1 file (.ex)965Generated ex_aws_sqs app966==> ex_aws_sts967Compiling 4 files (.ex)968Generated ex_aws_sts app969==> swoosh970Compiling 62 files (.ex)971Generated swoosh app972==> tesla973Compiling 57 files (.ex)974Generated tesla app975==> oauth2976Compiling 13 files (.ex)977Generated oauth2 app978==> ueberauth_facebook979Compiling 3 files (.ex)980Generated ueberauth_facebook app981==> ueberauth_github982Compiling 3 files (.ex)983Generated ueberauth_github app984==> ueberauth_google985Compiling 3 files (.ex)986Generated ueberauth_google app987==> phoenix_kit988Compiling 688 files (.ex)989 warning: unused require Logger990 │991 24 │ require Logger992 │ ~993 │994 └─ lib/mix/tasks/compile.phoenix_kit_css_sources.ex:24:3995996 warning: unused require Logger997 │998 72 │ require Logger999 │ ~1000 │1001 └─ lib/mix/tasks/compile.phoenix_kit_js_sources.ex:72:310021003 warning: the variable "i" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1004 │1005 462 │ <<_::binary-size(i), byte1::8, _::binary>> = padded11006 │ ~1007 │1008 └─ lib/modules/storage/services/url_signer.ex:462:28: PhoenixKit.Modules.Storage.URLSigner.secure_compare/210091010 warning: the variable "i" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1011 │1012 463 │ <<_::binary-size(i), byte2::8, _::binary>> = padded21013 │ ~1014 │1015 └─ lib/modules/storage/services/url_signer.ex:463:28: PhoenixKit.Modules.Storage.URLSigner.secure_compare/210161017 warning: unused require Logger1018 │1019 36 │ require Logger1020 │ ~1021 │1022 └─ lib/phoenix_kit/aws/sesv2.ex:36:310231024 warning: unused require Logger1025 │1026 12 │ require Logger1027 │ ~1028 │1029 └─ lib/phoenix_kit/install/css_integration.ex:12:310301031Compiling lib/modules/storage/workers/process_file_job.ex (it's taking more than 10s)1032Compiling lib/modules/storage/workers/checksum_backfill_job.ex (it's taking more than 10s)1033Compiling lib/modules/storage/workers/capture_date_backfill_job.ex (it's taking more than 10s)1034Compiling lib/modules/storage/services/variant_generator.ex (it's taking more than 10s)1035Compiling lib/modules/storage/services/reconciler.ex (it's taking more than 10s)1036Compiling lib/modules/storage/services/image_editing.ex (it's taking more than 10s)1037Compiling lib/modules/storage/services/file_server.ex (it's taking more than 10s)1038Compiling lib/modules/storage/services/annotation_thumbnail.ex (it's taking more than 10s)1039Compiling lib/modules/storage/schemas/file_details.ex (it's taking more than 10s)1040Compiling lib/modules/storage/reorganizer/resource_source.ex (it's taking more than 10s)1041Compiling lib/modules/storage/reorganizer/action.ex (it's taking more than 10s)1042Compiling lib/modules/storage/reorganizer.ex (it's taking more than 10s)1043Compiling lib/modules/storage/library_state.ex (it's taking more than 10s)1044Compiling lib/modules/storage/bucket_credentials.ex (it's taking more than 10s)1045 warning: unused require Logger1046 │1047 46 │ require Logger1048 │ ~1049 │1050 └─ lib/phoenix_kit/integrations/key_store.ex:46:310511052Compiling lib/phoenix_kit/migrations/postgres/v135.ex (it's taking more than 10s)1053Compiling lib/phoenix_kit/mentions/users.ex (it's taking more than 10s)1054Compiling lib/phoenix_kit/mailer.ex (it's taking more than 10s)1055Compiling lib/phoenix_kit/jobs/sweep_worker.ex (it's taking more than 10s)1056Compiling lib/phoenix_kit/jobs/state_machine.ex (it's taking more than 10s)1057Compiling lib/phoenix_kit/jobs/run_worker.ex (it's taking more than 10s)1058Compiling lib/phoenix_kit/jobs/oban_store.ex (it's taking more than 10s)1059Compiling lib/phoenix_kit/jobs/history.ex (it's taking more than 10s)1060Compiling lib/phoenix_kit/jobs/engine.ex (it's taking more than 10s)1061Compiling lib/phoenix_kit/jobs.ex (it's taking more than 10s)1062Compiling lib/phoenix_kit/integrations/key_rotation.ex (it's taking more than 10s)1063 warning: unused require Logger1064 │1065 13 │ require Logger1066 │ ~1067 │1068 └─ lib/modules/storage/reorganizer/action.ex:13:310691070 warning: unused require Logger1071 │1072 32 │ require Logger1073 │ ~1074 │1075 └─ lib/modules/storage/workers/checksum_backfill_job.ex:32:310761077 warning: unused require Logger1078 │1079 10 │ require Logger1080 │ ~1081 │1082 └─ lib/phoenix_kit/system/dependencies.ex:10:310831084Compiling lib/phoenix_kit/notifications/prefs.ex (it's taking more than 10s)1085 warning: unused require Logger1086 │1087 10 │ require Logger1088 │ ~1089 │1090 └─ lib/modules/storage/web/settings.ex:10:310911092Compiling lib/phoenix_kit_web/components/media_browser.ex (it's taking more than 10s)1093 warning: unused require Logger1094 │1095 44 │ require Logger1096 │ ~1097 │1098 └─ lib/phoenix_kit_web/live/components/user_settings.ex:44:310991100 warning: unused require Logger1101 │1102 19 │ require Logger1103 │ ~1104 │1105 └─ lib/phoenix_kit_web/live/settings/authorization.ex:19:311061107Compiling lib/phoenix_kit_web/router.ex (it's taking more than 10s)1108 warning: the following clause is redundant:11091110 other ->11111112 previous clauses have already matched on the following types:11131114 {:error, :rate_limit_exceeded}1115 {:ok, nil}1116 {:error, binary()}11171118 where "other" was given the type:11191120 # type: dynamic(1121 ({:error, binary()} and not {:ok, %{..., status: true}}) or {:error, :rate_limit_exceeded} or1122 {:ok, nil}1123 )1124 # from: lib/phoenix_kit_web/users/referral_gate.ex:102:71125 other11261127 type warning found at:1128 │1129 102 │ other ->1130 │ ~1131 │1132 └─ lib/phoenix_kit_web/users/referral_gate.ex:102:13: PhoenixKitWeb.Users.ReferralGate.handle_event/311331134 warning: this clause in cond will always match:11351136 base_url = PhoenixKit.Config.get_string(:oauth_base_url)11371138 since it has type:11391140 binary()11411142 where "base_url" was given the type:11431144 # type: binary()1145 # from: lib/phoenix_kit_web/plugs/ensure_oauth_scheme.ex:34:161146 base_url = PhoenixKit.Config.get_string(:oauth_base_url)11471148 type warning found at:1149 │1150 34 │ base_url = PhoenixKit.Config.get_string(:oauth_base_url) ->1151 │ ~1152 │1153 └─ lib/phoenix_kit_web/plugs/ensure_oauth_scheme.ex:34:64: PhoenixKitWeb.Plugs.EnsureOAuthScheme.call/211541155 warning: the following clause cannot match because the previous clauses already matched all possible values:11561157 _ ->11581159 it attempts to match on the result of:11601161 providers11621163 which has the already matched type:11641165 dynamic(empty_list() or map() or non_empty_list(term(), term()))11661167 type warning found at:1168 │1169 71 │ _ ->1170 │ ~1171 │1172 └─ lib/phoenix_kit_web/plugs/ensure_oauth_config.ex:71:9: PhoenixKitWeb.Plugs.EnsureOAuthConfig.ensure_oauth_config/011731174 warning: comparison between distinct types found:11751176 scope != nil11771178 given types:11791180 dynamic(not nil) != nil11811182 where "scope" was given the type:11831184 # type: dynamic(not nil)1185 # from: lib/phoenix_kit_web/live/users/permissions_matrix.ex:79:291186 PhoenixKit.Users.Permissions.can_edit_role_permissions?(scope, role)11871188 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 false11891190 type warning found at:1191 │1192 80 │ true <- scope != nil && Scope.has_module_access?(scope, "users") do1193 │ ~1194 │1195 └─ lib/phoenix_kit_web/live/users/permissions_matrix.ex:80:24: PhoenixKitWeb.Live.Users.PermissionsMatrix.handle_event/311961197 warning: the following conditional expression will always succeed:11981199 assigns.ml_enabled12001201 because it evaluates to:12021203 dynamic(not false and not nil)12041205 where "assigns" was given the types:12061207 # type: dynamic(1208 %{..., __changed__: term(), ml_enabled: not false and not nil} or1209 %{..., ml_enabled: not false and not nil}1210 )1211 # from: lib/phoenix_kit_web/live/modules/languages.html.heex:11212 assigns12131214 # type: dynamic(%{..., ml_enabled: term()})1215 # from: lib/phoenix_kit_web/live/modules/languages.html.heex:3481216 assigns.ml_enabled12171218 # type: dynamic(%{..., ml_enabled: not false and not nil})1219 # from: lib/phoenix_kit_web/live/modules/languages.html.heex:3481220 assigns.ml_enabled12211222 type warning found at:1223 │1224 355 │ <%= if @ml_enabled and length(@languages) >= 1 do %>1225 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1226 │1227 └─ lib/phoenix_kit_web/live/modules/languages.html.heex:355: PhoenixKitWeb.Live.Modules.Languages.render/112281229 warning: this clause of defp off_type_upload_error/1 is never used (or it will always fail/warn when invoked)1230 │1231 377 │ defp off_type_upload_error(_), do: gettext("Only the allowed file types can be added here.")1232 │ ~1233 │1234 └─ lib/phoenix_kit_web/live/components/media_selector_modal.ex:377:8: PhoenixKitWeb.Live.Components.MediaSelectorModal.off_type_upload_error/112351236 warning: comparison between distinct types found:12371238 folder_uuid == nil12391240 given types:12411242 dynamic(not nil) == nil12431244 where "folder_uuid" was given the type:12451246 # type: dynamic(not nil)1247 # from: lib/phoenix_kit_web/components/media_browser.ex:10041248 folder_uuid in [nil, ""]12491250 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 false12511252 type warning found at:1253 │1254 1016 │ {nil, [], Storage.list_folders(nil, scope, lib), not is_nil(folder_uuid)}1255 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1256 │1257 └─ lib/phoenix_kit_web/components/media_browser.ex:1016: PhoenixKitWeb.Components.MediaBrowser.resolve_folder/312581259 warning: the following conditional expression:12601261 !assigns.is_renaming12621263 will always evaluate to true because its inner expression has type:12641265 dynamic(false or nil)12661267 type warning found at:1268 │1269 662 │ @renaming_folder == @node.folder.uuid && !@is_renaming && "renaming-preview"1270 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1271 │1272 └─ lib/phoenix_kit_web/components/folder_explorer.ex:662: PhoenixKitWeb.Components.FolderExplorer."folder_tree_node (overridable 1)"/112731274 warning: this clause of defp build_burn_canvas/1 is never used (or it will always fail/warn when invoked)1275 │1276 1424 │ defp build_burn_canvas(_file), do: nil1277 │ ~1278 │1279 └─ lib/phoenix_kit_web/components/media_canvas_viewer.ex:1424:8: PhoenixKitWeb.Components.MediaCanvasViewer.build_burn_canvas/112801281 warning: this clause of defp build_viewer_canvas/3 is never used (or it will always fail/warn when invoked)1282 │1283 1507 │ defp build_viewer_canvas(nil, _annotations, _locked?), do: nil1284 │ ~1285 │1286 └─ lib/phoenix_kit_web/components/media_canvas_viewer.ex:1507:8: PhoenixKitWeb.Components.MediaCanvasViewer.build_viewer_canvas/312871288 warning: incompatible types given to PhoenixKit.Dashboard.Tab.localized_label/1:12891290 PhoenixKit.Dashboard.Tab.localized_label(subtab)12911292 given types:12931294 -dynamic(%{..., active: term(), path: binary()})-12951296 but expected one of:12971298 #11299 %PhoenixKit.Dashboard.Tab{label: nil}13001301 #21302 %PhoenixKit.Dashboard.Tab{label: not nil}13031304 where "subtab" was given the types:13051306 # type: dynamic(%{..., path: binary()})1307 # from: lib/phoenix_kit_web/components/dashboard/sidebar.ex:5971308 build_path(subtab.path, assigns.locale)13091310 # type: dynamic(%{..., active: term(), path: binary()})1311 # from: lib/phoenix_kit_web/components/dashboard/sidebar.ex:6001312 subtab.active13131314 type warning found at:1315 │1316 606 │ <span>{Tab.localized_label(subtab)}</span>1317 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1318 │1319 └─ lib/phoenix_kit_web/components/dashboard/sidebar.ex:606: PhoenixKitWeb.Components.Dashboard.Sidebar."mobile_tab_with_subtabs (overridable 1)"/113201321 warning: the following conditional expression:13221323 assigns.tab.external13241325 will always evaluate to:13261327 dynamic(not false and not nil)13281329 where "assigns" was given the types:13301331 # type: dynamic(%{..., tab: %{..., external: not false and not nil}})1332 # from: lib/phoenix_kit_web/components/dashboard/tab_item.ex:891333 assigns13341335 # type: dynamic(%{..., tab: %{..., external: term()}})1336 # from: lib/phoenix_kit_web/components/dashboard/tab_item.ex:90:171337 assigns.tab.external13381339 # type: dynamic(%{..., tab: %{..., external: not false and not nil}})1340 # from: lib/phoenix_kit_web/components/dashboard/tab_item.ex:90:171341 assigns.tab.external13421343 type warning found at:1344 │1345 110 │ <%= if @tab.external do %>1346 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~1347 │1348 └─ lib/phoenix_kit_web/components/dashboard/tab_item.ex:110: PhoenixKitWeb.Components.Dashboard.TabItem.render_tab/113491350 warning: incompatible types given to flyout_id/1:13511352 flyout_id(assigns.tab)13531354 given types:13551356 -dynamic(%{..., active: term(), id: term()})-13571358 but expected one of:13591360 %PhoenixKit.Dashboard.Tab{}13611362 where "assigns" was given the types:13631364 # type: dynamic(%{..., tab: %{..., id: term()}})1365 # from: lib/phoenix_kit_web/components/dashboard/admin_sidebar.ex:217:151366 PhoenixKit.Dashboard.TabHelpers.get_subtabs_for(assigns.tab.id, assigns.all_tabs)13671368 # type: dynamic(%{..., all_tabs: term(), tab: %{..., id: term()}})1369 # from: lib/phoenix_kit_web/components/dashboard/admin_sidebar.ex:217:151370 PhoenixKit.Dashboard.TabHelpers.get_subtabs_for(assigns.tab.id, assigns.all_tabs)13711372 # type: dynamic(%{..., all_tabs: term(), tab: %{..., active: term(), id: term()}})1373 # from: lib/phoenix_kit_web/components/dashboard/admin_sidebar.ex:222:111374 PhoenixKit.Dashboard.Tab.show_subtabs?(assigns.tab, assigns.tab.active)13751376 type warning found at:1377 │1378 244 │ |> assign(:flyout_id, flyout_id(assigns.tab))1379 │ ~1380 │1381 └─ lib/phoenix_kit_web/components/dashboard/admin_sidebar.ex:244:29: PhoenixKitWeb.Components.Dashboard.AdminSidebar."admin_tab_with_subtabs (overridable 1)"/113821383 warning: the right-hand side of || (shown as ... below) will never be executed:13841385 lang.name || dialect || ...13861387 because the left-hand side always evaluates to:13881389 dynamic(not false and not nil)13901391 where "dialect" was given the types:13921393 # type: dynamic(nil or binary())1394 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:618:301395 PhoenixKit.Modules.Languages.DialectMapper.extract_base(dialect)13961397 # type: binary()1398 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:619:161399 get_language_flag(dialect)14001401 where "lang" was given the types:14021403 # type: dynamic(%{..., code: term()})1404 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:617:171405 dialect = lang.code14061407 # type: dynamic(%{..., code: term(), name: term()})1408 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:624:261409 lang.name14101411 type warning found at:1412 │1413 624 │ "name" => lang.name || dialect || "Unknown",1414 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1415 │1416 └─ lib/phoenix_kit_web/components/core/language_switcher.ex:624: PhoenixKitWeb.Components.Core.LanguageSwitcher."language_switcher_buttons (overridable 1)"/114171418 warning: the right-hand side of || (shown as ... below) will never be executed:14191420 lang.name || dialect || ...14211422 because the left-hand side always evaluates to:14231424 dynamic(not false and not nil)14251426 where "dialect" was given the types:14271428 # type: dynamic(nil or binary())1429 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:745:301430 PhoenixKit.Modules.Languages.DialectMapper.extract_base(dialect)14311432 # type: binary()1433 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:746:161434 get_language_flag(dialect)14351436 where "lang" was given the types:14371438 # type: dynamic(%{..., code: term()})1439 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:744:171440 dialect = lang.code14411442 # type: dynamic(%{..., code: term(), name: term()})1443 # from: lib/phoenix_kit_web/components/core/language_switcher.ex:751:261444 lang.name14451446 type warning found at:1447 │1448 751 │ "name" => lang.name || dialect || "Unknown",1449 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1450 │1451 └─ lib/phoenix_kit_web/components/core/language_switcher.ex:751: PhoenixKitWeb.Components.Core.LanguageSwitcher."language_switcher_inline (overridable 1)"/114521453 warning: this clause of defp has_denied_permissions/1 is never used (or it will always fail/warn when invoked)1454 │1455 272 │ defp has_denied_permissions(_), do: false1456 │ ~1457 │1458 └─ lib/phoenix_kit_web/components/core/aws_credentials_verify.ex:272:8: PhoenixKitWeb.Components.Core.AWSCredentialsVerify.has_denied_permissions/114591460 warning: comparison between distinct types found:14611462 scope_folder_id == nil14631464 given types:14651466 dynamic(not nil) == nil14671468 where "scope_folder_id" was given the type:14691470 # type: dynamic(not nil)1471 # from: lib/modules/storage/storage.ex:1831:481472 scope_folder_id14731474 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 false14751476 type warning found at:1477 │1478 1846 │ in_folder_tree(moving?(folder, new_parent) or not is_nil(scope_folder_id), fn ->1479 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1480 │1481 └─ lib/modules/storage/storage.ex:1846: PhoenixKit.Modules.Storage.update_folder/314821483 warning: the right-hand side of || will always execute:14841485 PhoenixKit.Jobs.Run.__schema__(:prefix)14861487 because the left-hand side always evaluates to:14881489 dynamic(nil)14901491 where "x" (context Kernel) was given the type:14921493 # type: dynamic(nil)1494 # from: lib/phoenix_kit/jobs/oban_store.ex:811495 x14961497 type warning found at:1498 │1499 81 │ run_prefix = Run.__schema__(:prefix) || "public"1500 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1501 │1502 └─ lib/phoenix_kit/jobs/oban_store.ex:81: PhoenixKit.Jobs.ObanStore.stalled_queues/215031504 warning: this clause of defp reason_note/1 is never used (or it will always fail/warn when invoked)1505 │1506 363 │ defp reason_note(:declined), do: "Nothing was changed.\n"1507 │ ~1508 │1509 └─ lib/phoenix_kit/install/missing_igniter.ex:363:8: PhoenixKit.Install.MissingIgniter.reason_note/115101511 warning: incompatible types given to Map.get/2:15121513 Map.get(item, field)15141515 given types:15161517 -dynamic(not map())-, dynamic(atom())15181519 but expected one of:15201521 map(), term()15221523 where "field" was given the types:15241525 # type: dynamic(atom())1526 # from: lib/phoenix_kit/dashboard/context_selector.ex:486:241527 field15281529 # type: atom()1530 # from: lib/phoenix_kit/dashboard/context_selector.ex:486:361531 is_atom(field)15321533 where "item" was given the type:15341535 # type: dynamic(not map())1536 # from: lib/phoenix_kit/dashboard/context_selector.ex:486:181537 item15381539 type warning found at:1540 │1541 486 │ defp get_field(item, field) when is_atom(field), do: Map.get(item, field)1542 │ ~1543 │1544 └─ lib/phoenix_kit/dashboard/context_selector.ex:486:60: PhoenixKit.Dashboard.ContextSelector.get_field/215451546 warning: this clause of defp get_field/2 is never used (or it will always fail/warn when invoked)1547 │1548 487 │ defp get_field(_, _), do: nil1549 │ ~1550 │1551 └─ lib/phoenix_kit/dashboard/context_selector.ex:487:8: PhoenixKit.Dashboard.ContextSelector.get_field/215521553 warning: the following clause is redundant:15541555 defp get_context_field(context, field)1556 when is_map(context) and is_map_key(context, :__struct__) and1557 is_atom(:erlang.map_get(:__struct__, context))15581559 it has type:15601561 dynamic(%{..., __struct__: atom()}), dynamic()15621563 previous clauses have already matched on the following types:15641565 map(), term()15661567 │1568 752 │ defp get_context_field(context, field) when is_struct(context) do1569 │ ~1570 │1571 └─ lib/phoenix_kit/dashboard/badge.ex:752:8: PhoenixKit.Dashboard.Badge.get_context_field/215721573 warning: comparison between distinct types found:15741575 result == :ok15761577 given types:15781579 dynamic(1580 {:error, binary()} or {:ok, nil or binary() or empty_list() or non_empty_list(term(), term())}1581 ) == :ok15821583 where "result" was given the type:15841585 # type: dynamic(1586 {:error, binary()} or {:ok, nil or binary() or empty_list() or non_empty_list(term(), term())}1587 )1588 # from: lib/modules/storage/services/manager.ex:576:141589 result =1590 try do1591 ...1592 end15931594 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 false15951596 type warning found at:1597 │1598 583 │ ok? = result == :ok or match?({:ok, _}, result)1599 │ ~1600 │1601 └─ lib/modules/storage/services/manager.ex:583:20: PhoenixKit.Modules.Storage.Manager.write_to/416021603Generated phoenix_kit app1604==> phoenix_kit_billing1605Compiling 88 files (.ex)1606 warning: the following conditional expression:16071608 days16091610 will always evaluate to:16111612 dynamic(float() or integer())16131614 where "days" was given the type:16151616 # type: dynamic(float() or integer())1617 # from: lib/phoenix_kit_billing/web/subscription_detail.html.heex:1471618 days = days_until_renewal(assigns.subscription)16191620 type warning found at:1621 │1622 148 │ <%= if days && days > 0 do %>1623 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1624 │1625 └─ lib/phoenix_kit_billing/web/subscription_detail.html.heex:148: PhoenixKitBilling.Web.SubscriptionDetail.render/116261627 warning: this clause of defp get_country_name/1 is never used (or it will always fail/warn when invoked)1628 │1629 80 │ defp get_country_name(nil), do: ""1630 │ ~1631 │1632 └─ lib/phoenix_kit_billing/web/settings.ex:80:8: PhoenixKitBilling.Web.Settings.get_country_name/116331634 warning: the following clause will never match:16351636 %PhoenixKitBilling.Transaction{} ->16371638 it is expected to match on type:16391640 dynamic(not %PhoenixKitBilling.Transaction{})16411642 type warning found at:1643 │1644 61 │ %Transaction{} ->1645 │ ~1646 │1647 └─ lib/phoenix_kit_billing/web/payment_confirmation_print.ex:61:7: PhoenixKitBilling.Web.PaymentConfirmationPrint.do_mount/316481649 warning: this clause of defp refresh_order/1 is never used (or it will always fail/warn when invoked)1650 │1651 100 │ defp refresh_order(socket), do: socket1652 │ ~1653 │1654 └─ lib/phoenix_kit_billing/web/order_detail.ex:100:8: PhoenixKitBilling.Web.OrderDetail.refresh_order/116551656 warning: this clause of defp refresh_invoice/1 is never used (or it will always fail/warn when invoked)1657 │1658 139 │ defp refresh_invoice(socket), do: socket1659 │ ~1660 │1661 └─ lib/phoenix_kit_billing/web/invoice_detail.ex:139:8: PhoenixKitBilling.Web.InvoiceDetail.refresh_invoice/116621663 warning: the following clause will never match:16641665 %PhoenixKitBilling.Transaction{} ->16661667 it is expected to match on type:16681669 dynamic(not %PhoenixKitBilling.Transaction{})16701671 type warning found at:1672 │1673 65 │ %Transaction{} ->1674 │ ~1675 │1676 └─ lib/phoenix_kit_billing/web/credit_note_print.ex:65:7: PhoenixKitBilling.Web.CreditNotePrint.do_mount/316771678Generated phoenix_kit_billing app1679==> phoenix_kit_ecommerce1680Compiling 123 files (.ex)1681 warning: unused require Logger1682 │1683 67 │ require Logger1684 │ ~1685 │1686 └─ lib/phoenix_kit_ecommerce/services/image_fingerprint.ex:67:316871688Compiling lib/phoenix_kit_ecommerce/gettext.ex (it's taking more than 10s)1689 error: module PhoenixKitAI.Components.AITranslate.Embed is not loaded and could not be found1690 │1691 25 │ use PhoenixKitAI.Components.AITranslate.Embed1692 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1693 │1694 └─ lib/phoenix_kit_ecommerce/web/product_form.ex:25: PhoenixKitEcommerce.Web.ProductForm (module)169516961697== Compilation error in file lib/phoenix_kit_ecommerce/web/product_form.ex ==1698** (CompileError) lib/phoenix_kit_ecommerce/web/product_form.ex: cannot compile module PhoenixKitEcommerce.Web.ProductForm (errors have been logged)1699 (elixir 1.20.3) expanding macro: Kernel.use/11700 lib/phoenix_kit_ecommerce/web/product_form.ex:25: PhoenixKitEcommerce.Web.ProductForm (module)1701 (elixir 1.20.3) expanding macro: Kernel.if/21702 lib/phoenix_kit_ecommerce/web/product_form.ex:24: PhoenixKitEcommerce.Web.ProductForm (module)1703could not compile dependency :phoenix_kit_ecommerce, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile phoenix_kit_ecommerce --force", update it with "mix deps.update phoenix_kit_ecommerce" or clean it with "mix deps.clean phoenix_kit_ecommerce"