Build log
nerves_system_mangopi_mq_pro
supabase_surface 0.4.1 · fail · run supabase_surface-0.4.1-1791117405703
1949 of 1949 lines
1Resolving Hex dependencies...2Resolution completed in 0.197s3Unchanged:4 castore 1.0.215 certifi 2.6.16 circular_buffer 1.1.07 cowboy 2.19.08 cowboy_telemetry 0.3.19 cowlib 2.20.0 VULNERABLE!10 EEF-CVE-2026-43966 (MEDIUM)11 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c12 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/213 https://osv.dev/vulnerability/EEF-CVE-2026-439661415 EEF-CVE-2026-43969 (LOW)16 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5617 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/118 https://osv.dev/vulnerability/EEF-CVE-2026-4396919 elixir_make 0.10.020 feathericons 0.2.021 finch 0.16.022 gotrue 0.2.123 hackney 1.17.4 VULNERABLE!24 EEF-CVE-2026-47075 (MEDIUM)25 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf26 CR/LF injection in query parameter in hackney27 https://osv.dev/vulnerability/EEF-CVE-2026-470752829 GHSA-vq52-99r9-h5pw (LOW)30 aka: CVE-2025-121131 Server-side Request Forgery (SSRF) in hackney32 https://osv.dev/vulnerability/GHSA-vq52-99r9-h5pw3334 EEF-CVE-2026-47071 (HIGH)35 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr36 SOCKS5 TLS upgrade ignores caller timeout in hackney37 https://osv.dev/vulnerability/EEF-CVE-2026-470713839 EEF-CVE-2026-47069 (LOW)40 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw241 CRLF injection in cookie domain/path options in hackney42 https://osv.dev/vulnerability/EEF-CVE-2026-470694344 GHSA-9fm9-hp7p-53mf (LOW)45 aka: CVE-2025-386446 Hackney fails to properly release HTTP connections to the pool47 https://osv.dev/vulnerability/GHSA-9fm9-hp7p-53mf4849 EEF-CVE-2026-47076 (MEDIUM)50 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq51 SSRF allowlist bypass via percent-encoded host in hackney52 https://osv.dev/vulnerability/EEF-CVE-2026-4707653 heroicons 0.2.454 hpax 1.1.055 httpoison 1.8.256 idna 6.1.157 interactive_cmd 0.1.458 jason 1.4.559 joken 2.7.060 jose 1.11.1261 metrics 1.0.162 mime 2.0.763 mimerl 1.5.064 mint 1.11.065 nerves 2.0.0-pre.266 nerves_discovery 0.1.567 nerves_logging 0.2.468 nerves_runtime 0.13.1369 nerves_system_bbb 2.30.270 nerves_system_br 1.34.471 nerves_system_mangopi_mq_pro 0.17.272 nerves_system_qemu_aarch64 0.4.273 nerves_system_rpi0 2.1.274 nerves_system_rpi4 2.1.275 nerves_system_rpi5 2.1.276 nerves_system_trellis 0.5.077 nerves_system_x86_64 1.34.278 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.179 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.180 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.181 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.182 nerves_toolchain_x86_64_nerves_linux_musl 15.3.183 nerves_uevent 0.1.784 nimble_options 1.1.185 nimble_pool 1.1.086 parse_trans 3.3.187 phoenix 1.5.15 VULNERABLE!88 GHSA-p8f7-22gq-m7j9 (HIGH)89 aka: CVE-2022-4297590 Phoenix before 1.6.14 mishandles check_origin wildcarding91 https://osv.dev/vulnerability/GHSA-p8f7-22gq-m7j992 phoenix_html 2.14.3 VULNERABLE!93 GHSA-5g2h-9x5v-5h3x (MEDIUM)94 aka: CVE-2021-46871, GHSA-j3gg-r6gp-95q295 phoenix_html allows Cross-site Scripting in HEEx class attributes96 https://osv.dev/vulnerability/GHSA-5g2h-9x5v-5h3x97 phoenix_live_view 0.15.7 VULNERABLE!98 EEF-CVE-2026-64941 (LOW)99 aka: CVE-2026-64941, GHSA-36m4-rm57-3prf100 Open redirect in Phoenix.LiveView.validate_local_url!/2 via ASCII tab, LF and CR101 https://osv.dev/vulnerability/EEF-CVE-2026-64941102 phoenix_pubsub 2.3.0103 plug 1.20.3104 plug_cowboy 2.9.0105 plug_crypto 1.2.5106 postgrestex 0.1.2 RETIRED!107 (deprecated) This package is no longer updated actively - please refer to supabase_postgrest for updates108 property_table 0.3.4109 ranch 2.3.0110 ring_logger 0.11.7111 ssl_verify_fun 1.1.7112 supabase 0.3.0113 supabase_surface 0.4.1114 surface 0.5.2115 tablet 0.3.3116 telemetry 0.4.3117 tesla 1.8.1 RETIRED! VULNERABLE!118 (other) Version not conforming to semver119120 EEF-CVE-2026-48594 (HIGH)121 aka: CVE-2026-48594, GHSA-mc85-72gr-vm9f122 Decompression bomb in Tesla.Middleware.DecompressResponse and Tesla.Middleware.Compression123 https://osv.dev/vulnerability/EEF-CVE-2026-48594124125 EEF-CVE-2026-48598 (LOW)126 aka: CVE-2026-48598, GHSA-28jh-g32x-v9v4127 CRLF injection in Tesla.Multipart disposition parameters allows multipart part header injection128 https://osv.dev/vulnerability/EEF-CVE-2026-48598129130 EEF-CVE-2026-48597 (HIGH)131 aka: CVE-2026-48597, GHSA-h74c-q9j7-mpcm132 Atom table exhaustion via untrusted URL scheme in Tesla.Adapter.Mint133 https://osv.dev/vulnerability/EEF-CVE-2026-48597134135 EEF-CVE-2026-48596 (LOW)136 aka: CVE-2026-48596, GHSA-q7jx-v53g-848w137 CRLF injection in Tesla.Multipart.add_content_type_param/2 allows HTTP header injection138 https://osv.dev/vulnerability/EEF-CVE-2026-48596139140 EEF-CVE-2026-48595 (HIGH)141 aka: CVE-2026-48595, GHSA-9m9w-gxf7-rh8m142 Authorization header leaks to third-party origin on cross-origin redirect in Tesla.Middleware.FollowRedirects143 https://osv.dev/vulnerability/EEF-CVE-2026-48595144 toolshed 0.5.0145 uboot_env 1.0.2146 unicode_util_compat 0.7.1147* Getting supabase_surface (Hex package)148* Getting nerves (Hex package)149* Getting ring_logger (Hex package)150* Getting toolshed (Hex package)151* Getting nerves_runtime (Hex package)152* Getting nerves_system_bbb (Hex package)153* Getting nerves_system_mangopi_mq_pro (Hex package)154* Getting nerves_system_qemu_aarch64 (Hex package)155* Getting nerves_system_rpi0 (Hex package)156* Getting nerves_system_rpi4 (Hex package)157* Getting nerves_system_rpi5 (Hex package)158* Getting nerves_system_trellis (Hex package)159* Getting nerves_system_x86_64 (Hex package)160* Getting nerves_system_br (Hex package)161* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)162* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)163* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)164* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)165* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)166* Getting nerves_logging (Hex package)167* Getting nerves_uevent (Hex package)168* Getting uboot_env (Hex package)169* Getting elixir_make (Hex package)170* Getting property_table (Hex package)171* Getting circular_buffer (Hex package)172* Getting interactive_cmd (Hex package)173* Getting nerves_discovery (Hex package)174* Getting tablet (Hex package)175* Getting feathericons (Hex package)176* Getting heroicons (Hex package)177* Getting jason (Hex package)178* Getting joken (Hex package)179* Getting phoenix (Hex package)180* Getting phoenix_html (Hex package)181* Getting phoenix_live_view (Hex package)182* Getting plug_cowboy (Hex package)183* Getting supabase (Hex package)184* Getting surface (Hex package)185* Getting finch (Hex package)186* Getting gotrue (Hex package)187* Getting mime (Hex package)188* Getting postgrestex (Hex package)189* Getting tesla (Hex package)190* Getting httpoison (Hex package)191* Getting hackney (Hex package)192* Getting certifi (Hex package)193* Getting idna (Hex package)194* Getting metrics (Hex package)195* Getting mimerl (Hex package)196* Getting parse_trans (Hex package)197* Getting ssl_verify_fun (Hex package)198* Getting unicode_util_compat (Hex package)199* Getting castore (Hex package)200* Getting mint (Hex package)201* Getting nimble_options (Hex package)202* Getting nimble_pool (Hex package)203* Getting telemetry (Hex package)204* Getting hpax (Hex package)205* Getting cowboy (Hex package)206* Getting cowboy_telemetry (Hex package)207* Getting plug (Hex package)208* Getting plug_crypto (Hex package)209* Getting cowlib (Hex package)210* Getting ranch (Hex package)211* Getting phoenix_pubsub (Hex package)212* Getting jose (Hex package)213Found retired packages, see above for details214Found packages with security advisories, see above for details215You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more216==> nerves_system_br217Generated nerves_system_br app218==> mime219Compiling 1 file (.ex)220Generated mime app221==> circular_buffer222Compiling 1 file (.ex)223Generated circular_buffer app224==> nimble_options225Compiling 3 files (.ex)226Generated nimble_options app227==> jason228Compiling 10 files (.ex)229Generated jason app230==> plug_crypto231Compiling 5 files (.ex)232Generated plug_crypto app233==> hpax234Compiling 4 files (.ex)235Generated hpax app236==> nerves_compatibility_test237===> Analyzing applications...238===> Compiling mimerl239==> jose240Compiling 113 files (.erl)241src/jose_server.erl:137:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.242Compile directive 'nowarn_deprecated_catch' can be used to suppress243warnings in selected modules.244% 137| _ = catch jose_jwa:unsecured_signing(UnsecuredSigning),245% | ^246247src/jose_server.erl:797:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.248Compile directive 'nowarn_deprecated_catch' can be used to suppress249warnings in selected modules.250% 797| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, PlainText, true) of251% | ^252253src/jose_server.erl:799:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.254Compile directive 'nowarn_deprecated_catch' can be used to suppress255warnings in selected modules.256% 799| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, CipherText, false) of257% | ^258259src/jose_server.erl:809:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.260Compile directive 'nowarn_deprecated_catch' can be used to suppress261warnings in selected modules.262% 809| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, PlainText, true) of263% | ^264265src/jose_server.erl:811:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.266Compile directive 'nowarn_deprecated_catch' can be used to suppress267warnings in selected modules.268% 811| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, CipherText, false) of269% | ^270271src/jose_server.erl:821:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.272Compile directive 'nowarn_deprecated_catch' can be used to suppress273warnings in selected modules.274% 821| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, PlainText}, true) of275% | ^276277src/jose_server.erl:823:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.278Compile directive 'nowarn_deprecated_catch' can be used to suppress279warnings in selected modules.280% 823| case catch jose_crypto_compat:crypto_one_time(Cipher, Key, IV, {AAD, CipherText, CipherTag}, false) of281% | ^282283src/jose_server.erl:837:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.284Compile directive 'nowarn_deprecated_catch' can be used to suppress285warnings in selected modules.286% 837| case catch public_key:encrypt_public(PlainText, PublicKey, FutureOptions) of287% | ^288289src/jose_server.erl:840:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.290Compile directive 'nowarn_deprecated_catch' can be used to suppress291warnings in selected modules.292% 840| case catch public_key:decrypt_private(CipherText, PrivateKey, FutureOptions) of293% | ^294295src/jose_server.erl:842:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.296Compile directive 'nowarn_deprecated_catch' can be used to suppress297warnings in selected modules.298% 842| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, FutureOptions) of299% | ^300301src/jose_server.erl:859:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.302Compile directive 'nowarn_deprecated_catch' can be used to suppress303warnings in selected modules.304% 859| case catch public_key:encrypt_public(PlainText, PublicKey, LegacyOptions) of305% | ^306307src/jose_server.erl:862:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.308Compile directive 'nowarn_deprecated_catch' can be used to suppress309warnings in selected modules.310% 862| case catch public_key:decrypt_private(CipherText, PrivateKey, LegacyOptions) of311% | ^312313src/jose_server.erl:864:11: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.314Compile directive 'nowarn_deprecated_catch' can be used to suppress315warnings in selected modules.316% 864| case catch public_key:decrypt_private(rsa_ciphertext(Algorithm), PrivateKey, LegacyOptions) of317% | ^318319src/jose_server.erl:882:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.320Compile directive 'nowarn_deprecated_catch' can be used to suppress321warnings in selected modules.322% 882| case catch public_key:sign(Message, DigestType, PrivateKey, Options) of323% | ^324325src/jose_server.erl:885:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.326Compile directive 'nowarn_deprecated_catch' can be used to suppress327warnings in selected modules.328% 885| case catch public_key:verify(Message, DigestType, Signature, PublicKey, Options) of329% | ^330331src/jose_server.erl:897:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.332Compile directive 'nowarn_deprecated_catch' can be used to suppress333warnings in selected modules.334% 897| case catch public_key:sign(Message, DigestType, PrivateKey) of335% | ^336337src/jose_server.erl:900:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.338Compile directive 'nowarn_deprecated_catch' can be used to suppress339warnings in selected modules.340% 900| case catch public_key:verify(Message, DigestType, Signature, PublicKey) of341% | ^342343src/jwa/jose_jwa.erl:230:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.344Compile directive 'nowarn_deprecated_catch' can be used to suppress345warnings in selected modules.346% 230| case catch block_cipher(Cipher) of347% | ^348349src/jwa/jose_jwa.erl:238:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.350Compile directive 'nowarn_deprecated_catch' can be used to suppress351warnings in selected modules.352% 238| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, chacha20_poly1305_module, 2)) of353% | ^354355src/jwa/jose_jwa.erl:246:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.356Compile directive 'nowarn_deprecated_catch' can be used to suppress357warnings in selected modules.358% 246| case catch rsa_crypt(Padding) of359% | ^360361src/jwa/jose_jwa.erl:254:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.362Compile directive 'nowarn_deprecated_catch' can be used to suppress363warnings in selected modules.364% 254| case catch rsa_sign(Padding) of365% | ^366367src/jwa/jose_jwa.erl:262:7: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.368Compile directive 'nowarn_deprecated_catch' can be used to suppress369warnings in selected modules.370% 262| case catch ?MAYBE_START_JOSE(ets:lookup_element(?TAB, xchacha20_poly1305_module, 2)) of371% | ^372373Compiling 8 files (.ex)374Generated jose app375==> nerves_compatibility_test376===> Analyzing applications...377===> Compiling ranch378==> ssl_verify_fun379Compiling 7 files (.erl)380Generated ssl_verify_fun app381==> tablet382Compiling 2 files (.ex)383Generated tablet app384==> elixir_make385Compiling 8 files (.ex)386Generated elixir_make app387==> nerves_logging388 CC kmsg_tailer.o389 LD kmsg_tailer390Compiling 5 files (.ex)391Generated nerves_logging app392==> castore393Compiling 1 file (.ex)394Generated castore app395==> mint396Compiling 1 file (.erl)397Compiling 21 files (.ex)398Generated mint app399==> nerves_compatibility_test400===> Analyzing applications...401===> Compiling cowlib402==> nerves_discovery403Compiling 5 files (.ex)404Generated nerves_discovery app405==> ring_logger406Compiling 7 files (.ex)407Generated ring_logger app408==> interactive_cmd409Compiling 1 file (.ex)410Generated interactive_cmd app411==> nerves412Compiling 65 files (.ex)413 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)414 │415 6 │ defmodule Mix.Tasks.Nerves.Init do416 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~417 │418 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)419420 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)421 │422 6 │ defmodule Nerves do423 │ ~~~~~~~~~~~~~~~~~~~424 │425 └─ lib/nerves.ex:6: Nerves (module)426427 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)428 │429 5 │ defmodule Nerves.ArtifactResolver do430 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~431 │432 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)433434 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)435 │436 6 │ defmodule Nerves.BuildAction.AppModes do437 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~438 │439 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)440441 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)442 │443 5 │ defmodule Nerves.BuildAction.CheckExecutables do444 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~445 │446 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)447448 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)449 │450 8 │ defmodule Nerves.BuildAction.Erlinit do451 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~452 │453 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)454455 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)456 │457 5 │ defmodule Nerves.BuildAction.Firmware do458 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~459 │460 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)461462 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)463 │464 7 │ defmodule Nerves.BuildAction.IExStartupCheck do465 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~466 │467 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)468469 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)470 │471 5 │ defmodule Nerves.BuildAction.NervesV1System do472 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~473 │474 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)475476 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)477 │478 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do479 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~480 │481 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)482483 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)484 │485 5 │ defmodule Nerves.BuildAction.Rootfs do486 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~487 │488 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)489490 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)491 │492 6 │ defmodule Nerves.BuildAction.SortApps do493 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~494 │495 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)496497 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)498 │499 5 │ defmodule Nerves.BuildAction.StripAll do500 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~501 │502 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)503504 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)505 │506 5 │ defmodule Nerves.BuildAction.Trimmer do507 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~508 │509 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)510511 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)512 │513 5 │ defmodule Nerves.BuildPlan do514 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~515 │516 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)517518 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)519 │520 5 │ defmodule Nerves.BuildPlan.Checks do521 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~522 │523 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)524525 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)526 │527 6 │ defmodule Nerves.Container do528 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~529 │530 └─ lib/nerves/container.ex:6: Nerves.Container (module)531532 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)533 │534 5 │ defmodule Nerves.Fingerprint do535 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~536 │537 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)538539 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)540 │541 5 │ defmodule Nerves.MixPackage do542 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~543 │544 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)545546 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)547 │548 5 │ defmodule Nerves.Paths do549 │ ~~~~~~~~~~~~~~~~~~~~~~~~~550 │551 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)552553 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)554 │555 5 │ defmodule Nerves.TargetTuple do556 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~557 │558 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)559560Generated nerves app561==> nerves_toolchain_riscv64_nerves_linux_gnu562Compiling 1 file (.ex)563Generated nerves_toolchain_riscv64_nerves_linux_gnu app564==> nerves_system_mangopi_mq_pro565Generated nerves_system_mangopi_mq_pro app566==> nerves_compatibility_test567===> Analyzing applications...568===> Compiling unicode_util_compat569===> Analyzing applications...570===> Compiling idna571===> Analyzing applications...572===> Compiling telemetry573===> Analyzing applications...574===> Compiling cowboy575==> phoenix_pubsub576Compiling 12 files (.ex)577Generated phoenix_pubsub app578==> nerves_compatibility_test579===> Analyzing applications...580===> Compiling certifi581==> plug582Compiling 1 file (.erl)583Compiling 42 files (.ex)584Generated plug app585==> phoenix_html586Compiling 8 files (.ex)587 warning: using single-quoted strings to represent charlists is deprecated.588 Use ~c"" if you indeed want a charlist or use "" instead.589 You may run "mix format --migrate" to change all single-quoted590 strings to use the ~c sigil and fix this warning.591 │592 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do593 │ ~594 │595 └─ lib/phoenix_html/engine.ex:12:50596597 warning: the 1st pattern in clause will never match:598599 60600601 because it is expected to receive type:602603 dynamic(empty_list() or non_empty_list(term(), term()))604605 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())606607 type warning found at:608 │609 56 │ def to_iodata(?<), do: "<"610 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~611 │612 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1613614 warning: the 1st pattern in clause will never match:615616 62617618 because it is expected to receive type:619620 dynamic(empty_list() or non_empty_list(term(), term()))621622 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())623624 type warning found at:625 │626 57 │ def to_iodata(?>), do: ">"627 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~628 │629 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1630631 warning: the 1st pattern in clause will never match:632633 38634635 because it is expected to receive type:636637 dynamic(empty_list() or non_empty_list(term(), term()))638639 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())640641 type warning found at:642 │643 58 │ def to_iodata(?&), do: "&"644 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~645 │646 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1647648 warning: the 1st pattern in clause will never match:649650 34651652 because it is expected to receive type:653654 dynamic(empty_list() or non_empty_list(term(), term()))655656 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())657658 type warning found at:659 │660 59 │ def to_iodata(?"), do: """661 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~662 │663 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1664665 warning: the 1st pattern in clause will never match:666667 39668669 because it is expected to receive type:670671 dynamic(empty_list() or non_empty_list(term(), term()))672673 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())674675 type warning found at:676 │677 60 │ def to_iodata(?'), do: "'"678 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~679 │680 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1681682 warning: the 1st pattern in clause will never match:683684 {:safe, data}685686 because it is expected to receive type:687688 dynamic(empty_list() or non_empty_list(term(), term()))689690 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())691692 type warning found at:693 │694 76 │ def to_iodata({:safe, data}) do695 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~696 │697 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1698699 warning: the following clause is redundant:700701 def to_iodata(other)702703 it has type:704705 dynamic(empty_list() or non_empty_list(term(), term()))706707 previous clauses have already matched on the following types:708709 non_empty_list(term(), term())710 empty_list()711712 │713 80 │ def to_iodata(other) do714 │ ~715 │716 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1717718 warning: the 1st pattern in clause will never match:719720 h721722 because it is expected to receive type:723724 dynamic(empty_list() or non_empty_list(term(), term()))725726 where "h" was given the type:727728 # type: integer()729 # from: lib/phoenix_html/safe.ex:62:25730 is_integer(h)731732 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())733734 type warning found at:735 │736 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do737 │ ~738 │739 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1740741 warning: the 1st pattern in clause will never match:742743 h744745 because it is expected to receive type:746747 dynamic(empty_list() or non_empty_list(term(), term()))748749 where "h" was given the type:750751 # type: integer()752 # from: lib/phoenix_html/safe.ex:66:25753 is_integer(h)754755 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())756757 type warning found at:758 │759 66 │ def to_iodata(h) when is_integer(h) do760 │ ~761 │762 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1763764 warning: the 1st pattern in clause will never match:765766 h767768 because it is expected to receive type:769770 dynamic(empty_list() or non_empty_list(term(), term()))771772 where "h" was given the type:773774 # type: binary()775 # from: lib/phoenix_html/safe.ex:72:25776 is_binary(h)777778 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())779780 type warning found at:781 │782 72 │ def to_iodata(h) when is_binary(h) do783 │ ~784 │785 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1786787Generated phoenix_html app788==> feathericons789Compiling 1 file (.ex)790Generated feathericons app791==> heroicons792Compiling 3 files (.ex)793Generated heroicons app794==> joken795Compiling 8 files (.ex)796Generated joken app797==> nerves_compatibility_test798===> Analyzing applications...799===> Compiling parse_trans800==> uboot_env801Compiling 5 files (.ex)802Generated uboot_env app803==> nimble_pool804Compiling 2 files (.ex)805Generated nimble_pool app806==> finch807Compiling 13 files (.ex)808 warning: the variable "window" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator809 │810 55 │ <<bytes_to_send::binary-size(window), rest::binary>> ->811 │ ~812 │813 └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/2814815 warning: the variable "fittable_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator816 │817 77 │ <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =818 │ ~819 │820 └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/2821822 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead823 │824 362 │ Logger.warn(["Received unknown message: ", inspect(message)])825 │ ~826 │827 └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/3828829 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead830 │831 460 │ Logger.warn(["Received unknown message: ", inspect(message)])832 │ ~833 │834 └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/3835836Generated finch app837==> nerves_compatibility_test838===> Analyzing applications...839===> Compiling metrics840===> Analyzing applications...841===> Compiling hackney842 ┌─ src/hackney_manager.erl:843 │844 122 │ catch Transport:controlling_process(Socket, self()),845 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.846Compile directive 'nowarn_deprecated_catch' can be used to suppress847warnings in selected modules.848849 ┌─ src/hackney_manager.erl:850 │851 123 │ catch Transport:close(Socket),852 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.853Compile directive 'nowarn_deprecated_catch' can be used to suppress854warnings in selected modules.855856 ┌─ src/hackney_manager.erl:857 │858 258 │ catch Transport:controlling_process(Socket, self()),859 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.860Compile directive 'nowarn_deprecated_catch' can be used to suppress861warnings in selected modules.862863 ┌─ src/hackney_manager.erl:864 │865 259 │ catch Transport:close(Socket),866 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.867Compile directive 'nowarn_deprecated_catch' can be used to suppress868warnings in selected modules.869870 ┌─ src/hackney_manager.erl:871 │872 439 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of873 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.874Compile directive 'nowarn_deprecated_catch' can be used to suppress875warnings in selected modules.876877 ┌─ src/hackney_manager.erl:878 │879 456 │ catch Transport:close(Socket),880 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.881Compile directive 'nowarn_deprecated_catch' can be used to suppress882warnings in selected modules.883884 ┌─ src/hackney_manager.erl:885 │886 586 │ catch unlink(Pid),887 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.888Compile directive 'nowarn_deprecated_catch' can be used to suppress889warnings in selected modules.890891892 ┌─ src/hackney_trace.erl:893 │894 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),895 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.896Compile directive 'nowarn_deprecated_catch' can be used to suppress897warnings in selected modules.898899 ┌─ src/hackney_trace.erl:900 │901 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),902 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.903Compile directive 'nowarn_deprecated_catch' can be used to suppress904warnings in selected modules.905906 ┌─ src/hackney_trace.erl:907 │908 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),909 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.910Compile directive 'nowarn_deprecated_catch' can be used to suppress911warnings in selected modules.912913 ┌─ src/hackney_trace.erl:914 │915 147 │ (catch file:close(Fd)),916 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.917Compile directive 'nowarn_deprecated_catch' can be used to suppress918warnings in selected modules.919920 ┌─ src/hackney_trace.erl:921 │922 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),923 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.924Compile directive 'nowarn_deprecated_catch' can be used to suppress925warnings in selected modules.926927 ┌─ src/hackney_trace.erl:928 │929 155 │ (catch file:close(Fd)),930 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.931Compile directive 'nowarn_deprecated_catch' can be used to suppress932warnings in selected modules.933934 ┌─ src/hackney_trace.erl:935 │936 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,937 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.938Compile directive 'nowarn_deprecated_catch' can be used to suppress939warnings in selected modules.940941 ┌─ src/hackney_trace.erl:942 │943 165 │ (catch print_trace(Fd, Event)),944 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.945Compile directive 'nowarn_deprecated_catch' can be used to suppress946warnings in selected modules.947948949 ┌─ src/hackney_pool.erl:950 │951 100 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of952 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.953Compile directive 'nowarn_deprecated_catch' can be used to suppress954warnings in selected modules.955956 ┌─ src/hackney_pool.erl:957 │958 123 │ catch hackney_connection:close(Connection, Socket),959 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.960Compile directive 'nowarn_deprecated_catch' can be used to suppress961warnings in selected modules.962963 ┌─ src/hackney_pool.erl:964 │965 151 │ catch hackney_connection:close(Connection,Socket),966 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.967Compile directive 'nowarn_deprecated_catch' can be used to suppress968warnings in selected modules.969970 ┌─ src/hackney_pool.erl:971 │972 155 │ catch hackney_connection:close(Connection, Socket),973 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.974Compile directive 'nowarn_deprecated_catch' can be used to suppress975warnings in selected modules.976977 ┌─ src/hackney_pool.erl:978 │979 340 │ catch Transport:close(Socket),980 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.981Compile directive 'nowarn_deprecated_catch' can be used to suppress982warnings in selected modules.983984 ┌─ src/hackney_pool.erl:985 │986 438 │ catch hackney_connection:controlling_process(Connection, S, self()),987 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.988Compile directive 'nowarn_deprecated_catch' can be used to suppress989warnings in selected modules.990991 ┌─ src/hackney_pool.erl:992 │993 459 │ catch hackney_connection:close(Connection, Socket),994 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.995Compile directive 'nowarn_deprecated_catch' can be used to suppress996warnings in selected modules.997998 ┌─ src/hackney_pool.erl:999 │1000 552 │ _ = (catch hackney_connection:close(Connection, Socket)),1001 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1002Compile directive 'nowarn_deprecated_catch' can be used to suppress1003warnings in selected modules.100410051006==> tesla1007Compiling 38 files (.ex)1008 warning: using single-quoted strings to represent charlists is deprecated.1009 Use ~c"" if you indeed want a charlist or use "" instead.1010 You may run "mix format --migrate" to change all single-quoted1011 strings to use the ~c sigil and fix this warning.1012 │1013 75 │ handle(:hackney.request(method, url, headers, body || '', opts), opts)1014 │ ~1015 │1016 └─ lib/tesla/adapter/hackney.ex:75:6110171018 warning: using single-quoted strings to represent charlists is deprecated.1019 Use ~c"" if you indeed want a charlist or use "" instead.1020 You may run "mix format --migrate" to change all single-quoted1021 strings to use the ~c sigil and fix this warning.1022 │1023 83 │ case List.keytake(headers, 'content-type', 0) do1024 │ ~1025 │1026 └─ lib/tesla/adapter/httpc.ex:83:3410271028 warning: using single-quoted strings to represent charlists is deprecated.1029 Use ~c"" if you indeed want a charlist or use "" instead.1030 You may run "mix format --migrate" to change all single-quoted1031 strings to use the ~c sigil and fix this warning.1032 │1033 84 │ nil -> {'text/plain', headers}1034 │ ~1035 │1036 └─ lib/tesla/adapter/httpc.ex:84:1710371038 warning: unused require Tesla.Adapter.Httpc1039 │1040 6 │ require Tesla.Adapter.Httpc1041 │ ~1042 │1043 └─ lib/tesla.ex:6:310441045Generated tesla app1046==> gotrue1047Compiling 1 file (.ex)1048Generated gotrue app1049==> property_table1050Compiling 8 files (.ex)1051Generated property_table app1052==> nerves_uevent1053 CC uevent.o1054 LD uevent1055Compiling 5 files (.ex)1056Generated nerves_uevent app1057==> nerves_runtime1058Compiling 14 files (.ex)1059Generated nerves_runtime app1060==> toolshed1061Compiling 5 files (.ex)1062Generated toolshed app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling cowboy_telemetry1066==> plug_cowboy1067Compiling 5 files (.ex)1068Generated plug_cowboy app1069warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1070 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21071 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11072 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51073 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21074 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41075 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210761077==> phoenix1078Compiling 66 files (.ex)1079 warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1080 │1081 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr1082 │ ~1083 │1084 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/110851086 warning: using single-quoted strings to represent charlists is deprecated.1087 Use ~c"" if you indeed want a charlist or use "" instead.1088 You may run "mix format --migrate" to change all single-quoted1089 strings to use the ~c sigil and fix this warning.1090 │1091 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},1092 │ ~1093 │1094 └─ lib/mix/tasks/phx.gen.cert.ex:258:3310951096 warning: using single-quoted strings to represent charlists is deprecated.1097 Use ~c"" if you indeed want a charlist or use "" instead.1098 You may run "mix format --migrate" to change all single-quoted1099 strings to use the ~c sigil and fix this warning.1100 │1101 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}1102 │ ~1103 │1104 └─ lib/mix/tasks/phx.gen.cert.ex:259:3211051106 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1107 │1108 55 │ Logger.warn(1109 │ ~1110 │1111 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/311121113 warning: unused require Logger1114 │1115 9 │ require Logger1116 │ ~1117 │1118 └─ lib/phoenix/config.ex:9:311191120 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11211122 This error happens when you have function calls without parentheses inside keywords. For example:11231124 function(arg, one: nested_call a, b, c)1125 function(arg, one: if expr, do: :this, else: :that)11261127 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:11281129 function(arg, one: if(expr, do: :this, else: :that))1130 function(arg, one: nested_call(a, b, c))11311132 Ambiguity found at:1133 │1134 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1135 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1136 │1137 └─ lib/phoenix/controller.ex:100211381139 warning: unused require Logger1140 │1141 240 │ require Logger1142 │ ~1143 │1144 └─ lib/phoenix/endpoint.ex:240:311451146 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1147 │1148 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1149 │ ~1150 │1151 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/111521153 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1154 │1155 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>1156 │ ~1157 │1158 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/211591160 warning: unused require Phoenix.Endpoint1161 │1162 6 │ require Phoenix.Endpoint1163 │ ~1164 │1165 └─ lib/phoenix/controller.ex:6:311661167 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1168 │1169 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1170 │ ~1171 │1172 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/111731174 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1175 │1176 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1177 │ ~1178 │1179 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/111801181 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1182 │1183 116 │ Logger.warn """1184 │ ~1185 │1186 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/211871188 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1189 │1190 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"1191 │ ~1192 │1193 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/211941195 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1196 │1197 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"1198 │ ~1199 │1200 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/212011202 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1203 │1204 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1205 │ ~1206 │1207 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/212081209 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 operator1210 │1211 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1212 │ ~1213 │1214 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212151216 warning: using single-quoted strings to represent charlists is deprecated.1217 Use ~c"" if you indeed want a charlist or use "" instead.1218 You may run "mix format --migrate" to change all single-quoted1219 strings to use the ~c sigil and fix this warning.1220 │1221 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1222 │ ~1223 │1224 └─ lib/phoenix/router.ex:411:5012251226 warning: unused require Phoenix.Endpoint1227 │1228 19 │ require Phoenix.Endpoint1229 │ ~1230 │1231 └─ lib/phoenix/endpoint/render_errors.ex:19:312321233 warning: using single-quoted strings to represent charlists is deprecated.1234 Use ~c"" if you indeed want a charlist or use "" instead.1235 You may run "mix format --migrate" to change all single-quoted1236 strings to use the ~c sigil and fix this warning.1237 │1238 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1239 │ ~1240 │1241 └─ lib/phoenix/router/helpers.ex:8:5012421243 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12441245 This error happens when you have function calls without parentheses inside keywords. For example:12461247 function(arg, one: nested_call a, b, c)1248 function(arg, one: if expr, do: :this, else: :that)12491250 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:12511252 function(arg, one: if(expr, do: :this, else: :that))1253 function(arg, one: nested_call(a, b, c))12541255 Ambiguity found at:1256 │1257 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1258 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1259 │1260 └─ lib/phoenix/router/resource.ex:7112611262 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1263 │1264 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end1265 │ ~1266 │1267 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/212681269 warning: unused require Phoenix.Endpoint1270 │1271 6 │ require Phoenix.Endpoint1272 │ ~1273 │1274 └─ lib/phoenix/channel/server.ex:6:312751276 warning: unused require Phoenix.Endpoint1277 │1278 188 │ require Phoenix.Endpoint1279 │ ~1280 │1281 └─ lib/phoenix/socket.ex:188:312821283 warning: unused require Logger1284 │1285 93 │ require Logger1286 │ ~1287 │1288 └─ lib/phoenix/token.ex:93:312891290 warning: using single-quoted strings to represent charlists is deprecated.1291 Use ~c"" if you indeed want a charlist or use "" instead.1292 You may run "mix format --migrate" to change all single-quoted1293 strings to use the ~c sigil and fix this warning.1294 │1295 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1296 │ ~1297 │1298 └─ lib/phoenix/view.ex:178:5012991300 warning: a struct for Plug.Conn is expected on struct update:13011302 %Plug.Conn{conn | state: :sent}13031304 but got type:13051306 dynamic()13071308 where "conn" was given the type:13091310 # type: dynamic()1311 # from: lib/phoenix/endpoint/render_errors.ex:57:171312 conn13131314 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13151316 type warning found at:1317 │1318 61 │ %Plug.Conn{conn | state: :sent}1319 │ ~1320 │1321 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513221323 warning: a struct for Plug.Conn is expected on struct update:13241325 %Plug.Conn{conn | query_params: %{}, params: %{}}13261327 but got type:13281329 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13301331 where "conn" was given the types:13321333 # type: dynamic(%{..., params: term()})1334 # from: lib/phoenix/endpoint/render_errors.ex:124:171335 conn.params13361337 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1338 # from: lib/phoenix/endpoint/render_errors.ex:124:171339 conn.params13401341 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13421343 type warning found at:1344 │1345 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1346 │ ~1347 │1348 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113491350 warning: a struct for Plug.Conn is expected on struct update:13511352 %Plug.Conn{conn | query_params: %{}, params: params}13531354 but got type:13551356 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13571358 where "conn" was given the types:13591360 # type: dynamic(%{..., params: term()})1361 # from: lib/phoenix/endpoint/render_errors.ex:124:171362 conn.params13631364 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1365 # from: lib/phoenix/endpoint/render_errors.ex:124:171366 conn.params13671368 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13691370 type warning found at:1371 │1372 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1373 │ ~1374 │1375 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113761377 warning: incompatible types given to socket_children/1:13781379 socket_children(mod)13801381 given types:13821383 -dynamic(atom())-13841385 but expected one of:13861387 %{..., __sockets__: term()}13881389 where "mod" was given the types:13901391 # type: dynamic(atom() or binary())1392 # from: lib/phoenix/endpoint/supervisor.ex:64:411393 defaults(otp_app, mod)13941395 # type: dynamic(atom())1396 # from: lib/phoenix/endpoint/supervisor.ex:68:161397 mod.init(:supervisor, env_conf)13981399 type warning found at:1400 │1401 105 │ socket_children(mod) ++1402 │ ~1403 │1404 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/114051406 warning: a struct for Plug.Conn is expected on struct update:14071408 %Plug.Conn{conn | params: params}14091410 but got type:14111412 dynamic(%{..., params: map()})14131414 where "conn" was given the type:14151416 # type: dynamic(%{..., params: map()})1417 # from: lib/phoenix/controller.ex:1040:171418 Map.get(conn.params, required_key)14191420 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14211422 type warning found at:1423 │1424 1047 │ %Plug.Conn{conn | params: params}1425 │ ~1426 │1427 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/214281429Generated phoenix app1430warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1431 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21432 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11433 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51434 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21435 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41436 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214371438==> phoenix_live_view1439Compiling 22 files (.ex)1440 warning: unused require Logger1441 │1442 25 │ require Logger1443 │ ~1444 │1445 └─ lib/phoenix_live_view/socket.ex:25:314461447 warning: unused require Phoenix.ChannelTest1448 │1449 141 │ require Phoenix.ChannelTest1450 │ ~1451 │1452 └─ lib/phoenix_live_view/test/live_view_test.ex:141:314531454 warning: unused require Phoenix.ConnTest1455 │1456 140 │ require Phoenix.ConnTest1457 │ ~1458 │1459 └─ lib/phoenix_live_view/test/live_view_test.ex:140:314601461 warning: unused require Phoenix.ChannelTest1462 │1463 4 │ require Phoenix.ChannelTest1464 │ ~1465 │1466 └─ lib/phoenix_live_view/test/upload_client.ex:4:314671468 warning: unused require Logger1469 │1470 6 │ require Logger1471 │ ~1472 │1473 └─ lib/phoenix_live_view/upload_channel.ex:6:314741475 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:14761477 %Phoenix.LiveView.Socket{1478 socket1479 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1480 }14811482 but got type:14831484 dynamic()14851486 where "socket" was given the type:14871488 # type: dynamic()1489 # from: lib/phoenix_live_view/utils.ex:464:211490 socket14911492 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"14931494 type warning found at:1495 │1496 465 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1497 │ ~1498 │1499 └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/315001501 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15021503 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}15041505 but got type:15061507 dynamic()15081509 where "socket" was given the type:15101511 # type: dynamic()1512 # from: lib/phoenix_live_view/utils.ex:468:211513 socket15141515 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15161517 type warning found at:1518 │1519 469 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1520 │ ~1521 │1522 └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/315231524 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15251526 %Phoenix.LiveView.Socket{1527 socket1528 | assigns: Map.merge(temp_assigns, socket.assigns),1529 private: Map.put(socket.private, :temporary_assigns, temp_assigns)1530 }15311532 but got type:15331534 dynamic()15351536 where "socket" was given the type:15371538 # type: dynamic()1539 # from: lib/phoenix_live_view/utils.ex:478:211540 socket15411542 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15431544 type warning found at:1545 │1546 485 │ %Socket{1547 │ ~1548 │1549 └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/315501551 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15521553 %Phoenix.LiveView.Socket{1554 socket1555 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1556 }15571558 but got type:15591560 dynamic(%{..., assigns: term(), changed: term()})15611562 where "socket" was given the type:15631564 # type: dynamic(%{..., assigns: term(), changed: term()})1565 # from: lib/phoenix_live_view/utils.ex:496:611566 %{assigns: assigns, changed: changed} = socket15671568 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15691570 type warning found at:1571 │1572 497 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1573 │ ~1574 │1575 └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/115761577 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:15781579 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}15801581 but got type:15821583 dynamic()15841585 where "entry" was given the type:15861587 # type: dynamic()1588 # from: lib/phoenix_live_view/upload_config.ex:341:281589 entry <- conf.entries15901591 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"15921593 type warning found at:1594 │1595 341 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1596 │ ~1597 │1598 └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/115991600 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16011602 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}16031604 but got type:16051606 dynamic()16071608 where "entry" was given the type:16091610 # type: dynamic()1611 # from: lib/phoenix_live_view/upload_config.ex:541:301612 entry16131614 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16151616 type warning found at:1617 │1618 542 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1619 │ ~1620 │1621 └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/216221623 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1624 │1625 56 │ Logger.disable(self())1626 │ ~1627 │1628 └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/116291630 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16311632 %Phoenix.LiveView.UploadEntry{entry | valid?: false}16331634 but got type:16351636 dynamic()16371638 where "entry" was given the type:16391640 # type: dynamic()1641 # from: lib/phoenix_live_view/upload_config.ex:554:321642 entry16431644 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16451646 type warning found at:1647 │1648 555 │ entry = %UploadEntry{entry | valid?: false}1649 │ ~1650 │1651 └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/316521653 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:16541655 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}16561657 but got type:16581659 dynamic(%{..., rendered: term()})16601661 where "view" was given the type:16621663 # type: dynamic(%{..., rendered: term()})1664 # from: lib/phoenix_live_view/test/client_proxy.ex:600:241665 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)16661667 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"16681669 type warning found at:1670 │1671 601 │ new_view = %ClientProxy{view | rendered: rendered}1672 │ ~1673 │1674 └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/316751676 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16771678 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}16791680 but got type:16811682 dynamic()16831684 where "entry" was given the type:16851686 # type: dynamic()1687 # from: lib/phoenix_live_view/upload_config.ex:638:421688 entry16891690 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16911692 type warning found at:1693 │1694 638 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1695 │ ~1696 │1697 └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/216981699 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1700 │1701 986 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1702 │ ~1703 │1704 └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31705 └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31706 └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31707 └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/317081709 warning: the following clause is redundant:17101711 def to_iodata(%_{} = struct)17121713 it has type:17141715 dynamic(%Phoenix.LiveView.Rendered{})17161717 previous clauses have already matched on the following types:17181719 %Phoenix.LiveView.Rendered{}17201721 │1722 126 │ def to_iodata(%_{} = struct) do1723 │ ~1724 │1725 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117261727 warning: the 1st pattern in clause will never match:17281729 nil17301731 because it is expected to receive type:17321733 dynamic(%Phoenix.LiveView.Rendered{})17341735 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}17361737 type warning found at:1738 │1739 130 │ def to_iodata(nil) do1740 │ ~~~~~~~~~~~~~~~~~~~~~1741 │1742 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117431744 warning: the following clause is redundant:17451746 def to_iodata(other)17471748 it has type:17491750 dynamic(%Phoenix.LiveView.Rendered{})17511752 previous clauses have already matched on the following types:17531754 %Phoenix.LiveView.Rendered{}17551756 │1757 134 │ def to_iodata(other) do1758 │ ~1759 │1760 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117611762Generated phoenix_live_view app1763warning: Phoenix now requires you to explicitly list which engine to use1764for Phoenix JSON encoding. We recommend everyone to upgrade to1765Jason by setting in your config/config.exs:17661767 config :phoenix, :json_library, Jason17681769And then adding {:jason, "~> 1.0"} as a dependency.17701771If instead you would rather continue using Poison, then add to1772your config/config.exs:17731774 config :phoenix, :json_library, Poison17751776 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21777 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/417781779==> surface1780Compiling 102 files (.ex)1781warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1782 lib/surface/api.ex:591: Surface.API.format_opts/117831784warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1785 lib/surface/catalogue/data.ex:187: Surface.Catalogue.Data.access_fun/117861787warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1788 lib/surface/catalogue/data.ex:247: Surface.Catalogue.Data.get_and_update_slice/617891790warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1791 lib/surface/catalogue/data.ex:254: Surface.Catalogue.Data.get_and_update_slice/617921793warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1794 lib/surface/compiler/converter_0_5.ex:26: Surface.Compiler.Converter_0_5.convert/417951796 warning: using single-quoted strings to represent charlists is deprecated.1797 Use ~c"" if you indeed want a charlist or use "" instead.1798 You may run "mix format --migrate" to change all single-quoted1799 strings to use the ~c sigil and fix this warning.1800 │1801 141 │ @blanks ' \n\r\t\v\b\f\e\d\a'1802 │ ~1803 │1804 └─ lib/surface/compiler/helpers.ex:141:1118051806 warning: using single-quoted strings to represent charlists is deprecated.1807 Use ~c"" if you indeed want a charlist or use "" instead.1808 You may run "mix format --migrate" to change all single-quoted1809 strings to use the ~c sigil and fix this warning.1810 │1811 3 │ @space_chars '\n\r\t\f\s'1812 │ ~1813 │1814 └─ lib/surface/compiler/tokenizer.ex:3:1618151816 warning: using single-quoted strings to represent charlists is deprecated.1817 Use ~c"" if you indeed want a charlist or use "" instead.1818 You may run "mix format --migrate" to change all single-quoted1819 strings to use the ~c sigil and fix this warning.1820 │1821 4 │ @name_stop_chars @space_chars ++ '>/='1822 │ ~1823 │1824 └─ lib/surface/compiler/tokenizer.ex:4:3618251826 warning: using single-quoted strings to represent charlists is deprecated.1827 Use ~c"" if you indeed want a charlist or use "" instead.1828 You may run "mix format --migrate" to change all single-quoted1829 strings to use the ~c sigil and fix this warning.1830 │1831 5 │ @unquoted_value_invalid_chars '"\'=<`'1832 │ ~1833 │1834 └─ lib/surface/compiler/tokenizer.ex:5:3318351836 warning: using single-quoted strings to represent charlists is deprecated.1837 Use ~c"" if you indeed want a charlist or use "" instead.1838 You may run "mix format --migrate" to change all single-quoted1839 strings to use the ~c sigil and fix this warning.1840 │1841 6 │ @unquoted_value_stop_chars @space_chars ++ '>'1842 │ ~1843 │1844 └─ lib/surface/compiler/tokenizer.ex:6:4618451846 warning: using single-quoted strings to represent charlists is deprecated.1847 Use ~c"" if you indeed want a charlist or use "" instead.1848 You may run "mix format --migrate" to change all single-quoted1849 strings to use the ~c sigil and fix this warning.1850 │1851 7 │ @block_name_stop_chars @space_chars ++ '}'1852 │ ~1853 │1854 └─ lib/surface/compiler/tokenizer.ex:7:4218551856warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1857 (elixir 1.20.3) lib/string.ex:2509: String.slice/21858 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11859 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31860 lib/surface/api.ex:622: Surface.API.generate_props_docs/11861 lib/surface/api.ex:605: Surface.API.do_generate_docs/21862 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218631864warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1865 (elixir 1.20.3) lib/string.ex:2509: String.slice/21866 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11867 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31868 lib/surface/api.ex:622: Surface.API.generate_props_docs/11869 lib/surface/api.ex:605: Surface.API.do_generate_docs/21870 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218711872warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1873 (elixir 1.20.3) lib/string.ex:2509: String.slice/21874 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11875 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31876 lib/surface/api.ex:622: Surface.API.generate_props_docs/11877 lib/surface/api.ex:605: Surface.API.do_generate_docs/21878 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218791880warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1881 (elixir 1.20.3) lib/string.ex:2509: String.slice/21882 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11883 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31884 lib/surface/api.ex:622: Surface.API.generate_props_docs/11885 lib/surface/api.ex:605: Surface.API.do_generate_docs/21886 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218871888warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1889 (elixir 1.20.3) lib/string.ex:2509: String.slice/21890 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11891 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31892 lib/surface/api.ex:622: Surface.API.generate_props_docs/11893 lib/surface/api.ex:605: Surface.API.do_generate_docs/21894 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218951896warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1897 (elixir 1.20.3) lib/string.ex:2509: String.slice/21898 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11899 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31900 lib/surface/api.ex:622: Surface.API.generate_props_docs/11901 lib/surface/api.ex:605: Surface.API.do_generate_docs/21902 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219031904warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1905 (elixir 1.20.3) lib/string.ex:2509: String.slice/21906 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11907 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31908 lib/surface/api.ex:622: Surface.API.generate_props_docs/11909 lib/surface/api.ex:605: Surface.API.do_generate_docs/21910 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219111912warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1913 (elixir 1.20.3) lib/string.ex:2509: String.slice/21914 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11915 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31916 lib/surface/api.ex:622: Surface.API.generate_props_docs/11917 lib/surface/api.ex:605: Surface.API.do_generate_docs/21918 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219191920warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1921 (elixir 1.20.3) lib/string.ex:2509: String.slice/21922 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11923 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31924 lib/surface/api.ex:622: Surface.API.generate_props_docs/11925 lib/surface/api.ex:605: Surface.API.do_generate_docs/21926 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219271928warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1929 (elixir 1.20.3) lib/string.ex:2509: String.slice/21930 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11931 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31932 lib/surface/api.ex:622: Surface.API.generate_props_docs/11933 lib/surface/api.ex:605: Surface.API.do_generate_docs/21934 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219351936warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1937 (elixir 1.20.3) lib/string.ex:2509: String.slice/21938 lib/surface/api.ex:643: anonymous fn/1 in Surface.API.generate_slots_docs/11939 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21940 lib/surface/api.ex:641: Surface.API.generate_slots_docs/11941 lib/surface/api.ex:606: Surface.API.do_generate_docs/21942 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2194319441945== Compilation error in file lib/surface/type_handler/default.ex ==1946** (ArgumentError) defdelegate function is calling itself, which will lead to an infinite loop. You should either change the value of the :to option or specify the :as option1947 (elixir 1.20.3) lib/kernel/utils.ex:36: Kernel.Utils.defdelegate_all/31948 lib/surface/type_handler/default.ex:4: (module)1949could not compile dependency :surface, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile surface --force", update it with "mix deps.update surface" or clean it with "mix deps.clean surface"