Build log
nerves_system_qemu_aarch64
supabase_surface 0.4.1 · fail · run supabase_surface-0.4.1-1791117405703
1950 of 1950 lines
1Resolving Hex dependencies...2Resolution completed in 0.261s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_aarch64_nerves_linux_gnu562Compiling 1 file (.ex)563Generated nerves_toolchain_aarch64_nerves_linux_gnu app564==> nerves_system_qemu_aarch64565Compiling 1 file (.ex)566Generated nerves_system_qemu_aarch64 app567==> nerves_compatibility_test568===> Analyzing applications...569===> Compiling unicode_util_compat570===> Analyzing applications...571===> Compiling idna572===> Analyzing applications...573===> Compiling telemetry574===> Analyzing applications...575===> Compiling cowboy576==> phoenix_pubsub577Compiling 12 files (.ex)578Generated phoenix_pubsub app579==> nerves_compatibility_test580===> Analyzing applications...581===> Compiling certifi582==> plug583Compiling 1 file (.erl)584Compiling 42 files (.ex)585Generated plug app586==> phoenix_html587Compiling 8 files (.ex)588 warning: using single-quoted strings to represent charlists is deprecated.589 Use ~c"" if you indeed want a charlist or use "" instead.590 You may run "mix format --migrate" to change all single-quoted591 strings to use the ~c sigil and fix this warning.592 │593 12 │ @anno (if :erlang.system_info(:otp_release) >= '19' do594 │ ~595 │596 └─ lib/phoenix_html/engine.ex:12:50597598 warning: the 1st pattern in clause will never match:599600 60601602 because it is expected to receive type:603604 dynamic(empty_list() or non_empty_list(term(), term()))605606 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())607608 type warning found at:609 │610 56 │ def to_iodata(?<), do: "<"611 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~612 │613 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1614615 warning: the 1st pattern in clause will never match:616617 62618619 because it is expected to receive type:620621 dynamic(empty_list() or non_empty_list(term(), term()))622623 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())624625 type warning found at:626 │627 57 │ def to_iodata(?>), do: ">"628 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~629 │630 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1631632 warning: the 1st pattern in clause will never match:633634 38635636 because it is expected to receive type:637638 dynamic(empty_list() or non_empty_list(term(), term()))639640 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())641642 type warning found at:643 │644 58 │ def to_iodata(?&), do: "&"645 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~646 │647 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1648649 warning: the 1st pattern in clause will never match:650651 34652653 because it is expected to receive type:654655 dynamic(empty_list() or non_empty_list(term(), term()))656657 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())658659 type warning found at:660 │661 59 │ def to_iodata(?"), do: """662 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~663 │664 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1665666 warning: the 1st pattern in clause will never match:667668 39669670 because it is expected to receive type:671672 dynamic(empty_list() or non_empty_list(term(), term()))673674 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())675676 type warning found at:677 │678 60 │ def to_iodata(?'), do: "'"679 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~680 │681 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1682683 warning: the 1st pattern in clause will never match:684685 {:safe, data}686687 because it is expected to receive type:688689 dynamic(empty_list() or non_empty_list(term(), term()))690691 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())692693 type warning found at:694 │695 76 │ def to_iodata({:safe, data}) do696 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~697 │698 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1699700 warning: the following clause is redundant:701702 def to_iodata(other)703704 it has type:705706 dynamic(empty_list() or non_empty_list(term(), term()))707708 previous clauses have already matched on the following types:709710 non_empty_list(term(), term())711 empty_list()712713 │714 80 │ def to_iodata(other) do715 │ ~716 │717 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1718719 warning: the 1st pattern in clause will never match:720721 h722723 because it is expected to receive type:724725 dynamic(empty_list() or non_empty_list(term(), term()))726727 where "h" was given the type:728729 # type: integer()730 # from: lib/phoenix_html/safe.ex:62:25731 is_integer(h)732733 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())734735 type warning found at:736 │737 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do738 │ ~739 │740 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1741742 warning: the 1st pattern in clause will never match:743744 h745746 because it is expected to receive type:747748 dynamic(empty_list() or non_empty_list(term(), term()))749750 where "h" was given the type:751752 # type: integer()753 # from: lib/phoenix_html/safe.ex:66:25754 is_integer(h)755756 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())757758 type warning found at:759 │760 66 │ def to_iodata(h) when is_integer(h) do761 │ ~762 │763 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1764765 warning: the 1st pattern in clause will never match:766767 h768769 because it is expected to receive type:770771 dynamic(empty_list() or non_empty_list(term(), term()))772773 where "h" was given the type:774775 # type: binary()776 # from: lib/phoenix_html/safe.ex:72:25777 is_binary(h)778779 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())780781 type warning found at:782 │783 72 │ def to_iodata(h) when is_binary(h) do784 │ ~785 │786 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1787788Generated phoenix_html app789==> feathericons790Compiling 1 file (.ex)791Generated feathericons app792==> heroicons793Compiling 3 files (.ex)794Generated heroicons app795==> joken796Compiling 8 files (.ex)797Generated joken app798==> nerves_compatibility_test799===> Analyzing applications...800===> Compiling parse_trans801==> uboot_env802Compiling 5 files (.ex)803Generated uboot_env app804==> nimble_pool805Compiling 2 files (.ex)806Generated nimble_pool app807==> finch808Compiling 13 files (.ex)809 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 operator810 │811 55 │ <<bytes_to_send::binary-size(window), rest::binary>> ->812 │ ~813 │814 └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/2815816 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 operator817 │818 77 │ <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =819 │ ~820 │821 └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/2822823 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead824 │825 362 │ Logger.warn(["Received unknown message: ", inspect(message)])826 │ ~827 │828 └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/3829830 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead831 │832 460 │ Logger.warn(["Received unknown message: ", inspect(message)])833 │ ~834 │835 └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/3836837Generated finch app838==> nerves_compatibility_test839===> Analyzing applications...840===> Compiling metrics841===> Analyzing applications...842===> Compiling hackney843 ┌─ src/hackney_trace.erl:844 │845 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),846 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.847Compile directive 'nowarn_deprecated_catch' can be used to suppress848warnings in selected modules.849850 ┌─ src/hackney_trace.erl:851 │852 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),853 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.854Compile directive 'nowarn_deprecated_catch' can be used to suppress855warnings in selected modules.856857 ┌─ src/hackney_trace.erl:858 │859 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),860 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.861Compile directive 'nowarn_deprecated_catch' can be used to suppress862warnings in selected modules.863864 ┌─ src/hackney_trace.erl:865 │866 147 │ (catch file:close(Fd)),867 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.868Compile directive 'nowarn_deprecated_catch' can be used to suppress869warnings in selected modules.870871 ┌─ src/hackney_trace.erl:872 │873 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),874 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.875Compile directive 'nowarn_deprecated_catch' can be used to suppress876warnings in selected modules.877878 ┌─ src/hackney_trace.erl:879 │880 155 │ (catch file:close(Fd)),881 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.882Compile directive 'nowarn_deprecated_catch' can be used to suppress883warnings in selected modules.884885 ┌─ src/hackney_trace.erl:886 │887 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,888 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.889Compile directive 'nowarn_deprecated_catch' can be used to suppress890warnings in selected modules.891892 ┌─ src/hackney_trace.erl:893 │894 165 │ (catch print_trace(Fd, Event)),895 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.896Compile directive 'nowarn_deprecated_catch' can be used to suppress897warnings in selected modules.898899900 ┌─ src/hackney_pool.erl:901 │902 100 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of903 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.904Compile directive 'nowarn_deprecated_catch' can be used to suppress905warnings in selected modules.906907 ┌─ src/hackney_pool.erl:908 │909 123 │ catch hackney_connection:close(Connection, Socket),910 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.911Compile directive 'nowarn_deprecated_catch' can be used to suppress912warnings in selected modules.913914 ┌─ src/hackney_pool.erl:915 │916 151 │ catch hackney_connection:close(Connection,Socket),917 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.918Compile directive 'nowarn_deprecated_catch' can be used to suppress919warnings in selected modules.920921 ┌─ src/hackney_pool.erl:922 │923 155 │ catch hackney_connection:close(Connection, Socket),924 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.925Compile directive 'nowarn_deprecated_catch' can be used to suppress926warnings in selected modules.927928 ┌─ src/hackney_pool.erl:929 │930 340 │ catch Transport:close(Socket),931 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.932Compile directive 'nowarn_deprecated_catch' can be used to suppress933warnings in selected modules.934935 ┌─ src/hackney_pool.erl:936 │937 438 │ catch hackney_connection:controlling_process(Connection, S, self()),938 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.939Compile directive 'nowarn_deprecated_catch' can be used to suppress940warnings in selected modules.941942 ┌─ src/hackney_pool.erl:943 │944 459 │ catch hackney_connection:close(Connection, Socket),945 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.946Compile directive 'nowarn_deprecated_catch' can be used to suppress947warnings in selected modules.948949 ┌─ src/hackney_pool.erl:950 │951 552 │ _ = (catch hackney_connection:close(Connection, Socket)),952 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.953Compile directive 'nowarn_deprecated_catch' can be used to suppress954warnings in selected modules.955956957 ┌─ src/hackney_manager.erl:958 │959 122 │ catch Transport:controlling_process(Socket, self()),960 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.961Compile directive 'nowarn_deprecated_catch' can be used to suppress962warnings in selected modules.963964 ┌─ src/hackney_manager.erl:965 │966 123 │ catch Transport:close(Socket),967 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.968Compile directive 'nowarn_deprecated_catch' can be used to suppress969warnings in selected modules.970971 ┌─ src/hackney_manager.erl:972 │973 258 │ catch Transport:controlling_process(Socket, self()),974 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.975Compile directive 'nowarn_deprecated_catch' can be used to suppress976warnings in selected modules.977978 ┌─ src/hackney_manager.erl:979 │980 259 │ catch Transport:close(Socket),981 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.982Compile directive 'nowarn_deprecated_catch' can be used to suppress983warnings in selected modules.984985 ┌─ src/hackney_manager.erl:986 │987 439 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of988 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.989Compile directive 'nowarn_deprecated_catch' can be used to suppress990warnings in selected modules.991992 ┌─ src/hackney_manager.erl:993 │994 456 │ catch Transport:close(Socket),995 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.996Compile directive 'nowarn_deprecated_catch' can be used to suppress997warnings in selected modules.998999 ┌─ src/hackney_manager.erl:1000 │1001 586 │ catch unlink(Pid),1002 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1003Compile directive 'nowarn_deprecated_catch' can be used to suppress1004warnings in selected modules.100510061007==> tesla1008Compiling 38 files (.ex)1009 warning: using single-quoted strings to represent charlists is deprecated.1010 Use ~c"" if you indeed want a charlist or use "" instead.1011 You may run "mix format --migrate" to change all single-quoted1012 strings to use the ~c sigil and fix this warning.1013 │1014 75 │ handle(:hackney.request(method, url, headers, body || '', opts), opts)1015 │ ~1016 │1017 └─ lib/tesla/adapter/hackney.ex:75:6110181019 warning: using single-quoted strings to represent charlists is deprecated.1020 Use ~c"" if you indeed want a charlist or use "" instead.1021 You may run "mix format --migrate" to change all single-quoted1022 strings to use the ~c sigil and fix this warning.1023 │1024 83 │ case List.keytake(headers, 'content-type', 0) do1025 │ ~1026 │1027 └─ lib/tesla/adapter/httpc.ex:83:3410281029 warning: using single-quoted strings to represent charlists is deprecated.1030 Use ~c"" if you indeed want a charlist or use "" instead.1031 You may run "mix format --migrate" to change all single-quoted1032 strings to use the ~c sigil and fix this warning.1033 │1034 84 │ nil -> {'text/plain', headers}1035 │ ~1036 │1037 └─ lib/tesla/adapter/httpc.ex:84:1710381039 warning: unused require Tesla.Adapter.Httpc1040 │1041 6 │ require Tesla.Adapter.Httpc1042 │ ~1043 │1044 └─ lib/tesla.ex:6:310451046Generated tesla app1047==> gotrue1048Compiling 1 file (.ex)1049Generated gotrue app1050==> property_table1051Compiling 8 files (.ex)1052Generated property_table app1053==> nerves_uevent1054 CC uevent.o1055 LD uevent1056Compiling 5 files (.ex)1057Generated nerves_uevent app1058==> nerves_runtime1059Compiling 14 files (.ex)1060Generated nerves_runtime app1061==> toolshed1062Compiling 5 files (.ex)1063Generated toolshed app1064==> nerves_compatibility_test1065===> Analyzing applications...1066===> Compiling cowboy_telemetry1067==> plug_cowboy1068Compiling 5 files (.ex)1069Generated plug_cowboy app1070warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1071 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21072 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11073 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51074 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21075 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41076 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210771078==> phoenix1079Compiling 66 files (.ex)1080 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 operator1081 │1082 194 │ <<attr::size(prefix)-binary, ":unique">> -> attr1083 │ ~1084 │1085 └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/110861087 warning: using single-quoted strings to represent charlists is deprecated.1088 Use ~c"" if you indeed want a charlist or use "" instead.1089 You may run "mix format --migrate" to change all single-quoted1090 strings to use the ~c sigil and fix this warning.1091 │1092 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},1093 │ ~1094 │1095 └─ lib/mix/tasks/phx.gen.cert.ex:258:3310961097 warning: using single-quoted strings to represent charlists is deprecated.1098 Use ~c"" if you indeed want a charlist or use "" instead.1099 You may run "mix format --migrate" to change all single-quoted1100 strings to use the ~c sigil and fix this warning.1101 │1102 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}1103 │ ~1104 │1105 └─ lib/mix/tasks/phx.gen.cert.ex:259:3211061107 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1108 │1109 55 │ Logger.warn(1110 │ ~1111 │1112 └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/311131114 warning: unused require Logger1115 │1116 9 │ require Logger1117 │ ~1118 │1119 └─ lib/phoenix/config.ex:9:311201121 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11221123 This error happens when you have function calls without parentheses inside keywords. For example:11241125 function(arg, one: nested_call a, b, c)1126 function(arg, one: if expr, do: :this, else: :that)11271128 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:11291130 function(arg, one: if(expr, do: :this, else: :that))1131 function(arg, one: nested_call(a, b, c))11321133 Ambiguity found at:1134 │1135 1002 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1136 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1137 │1138 └─ lib/phoenix/controller.ex:100211391140 warning: unused require Logger1141 │1142 240 │ require Logger1143 │ ~1144 │1145 └─ lib/phoenix/endpoint.ex:240:311461147 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1148 │1149 1013 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1150 │ ~1151 │1152 └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/111531154 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1155 │1156 82 │ Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>1157 │ ~1158 │1159 └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/211601161 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1162 │1163 71 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1164 │ ~1165 │1166 └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/111671168 warning: unused require Phoenix.Endpoint1169 │1170 6 │ require Phoenix.Endpoint1171 │ ~1172 │1173 └─ lib/phoenix/controller.ex:6:311741175 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1176 │1177 95 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1178 │ ~1179 │1180 └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/111811182 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1183 │1184 116 │ Logger.warn """1185 │ ~1186 │1187 └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/211881189 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1190 │1191 166 │ Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"1192 │ ~1193 │1194 └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/211951196 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1197 │1198 170 │ Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"1199 │ ~1200 │1201 └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/212021203 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1204 │1205 346 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1206 │ ~1207 │1208 └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/212091210 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 operator1211 │1212 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1213 │ ~1214 │1215 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212161217 warning: using single-quoted strings to represent charlists is deprecated.1218 Use ~c"" if you indeed want a charlist or use "" instead.1219 You may run "mix format --migrate" to change all single-quoted1220 strings to use the ~c sigil and fix this warning.1221 │1222 411 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1223 │ ~1224 │1225 └─ lib/phoenix/router.ex:411:5012261227 warning: unused require Phoenix.Endpoint1228 │1229 19 │ require Phoenix.Endpoint1230 │ ~1231 │1232 └─ lib/phoenix/endpoint/render_errors.ex:19:312331234 warning: using single-quoted strings to represent charlists is deprecated.1235 Use ~c"" if you indeed want a charlist or use "" instead.1236 You may run "mix format --migrate" to change all single-quoted1237 strings to use the ~c sigil and fix this warning.1238 │1239 8 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1240 │ ~1241 │1242 └─ lib/phoenix/router/helpers.ex:8:5012431244 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12451246 This error happens when you have function calls without parentheses inside keywords. For example:12471248 function(arg, one: nested_call a, b, c)1249 function(arg, one: if expr, do: :this, else: :that)12501251 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:12521253 function(arg, one: if(expr, do: :this, else: :that))1254 function(arg, one: nested_call(a, b, c))12551256 Ambiguity found at:1257 │1258 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1259 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1260 │1261 └─ lib/phoenix/router/resource.ex:7112621263 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1264 │1265 734 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end1266 │ ~1267 │1268 └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/212691270 warning: unused require Phoenix.Endpoint1271 │1272 188 │ require Phoenix.Endpoint1273 │ ~1274 │1275 └─ lib/phoenix/socket.ex:188:312761277 warning: unused require Phoenix.Endpoint1278 │1279 6 │ require Phoenix.Endpoint1280 │ ~1281 │1282 └─ lib/phoenix/channel/server.ex:6:312831284 warning: unused require Logger1285 │1286 93 │ require Logger1287 │ ~1288 │1289 └─ lib/phoenix/token.ex:93:312901291 warning: using single-quoted strings to represent charlists is deprecated.1292 Use ~c"" if you indeed want a charlist or use "" instead.1293 You may run "mix format --migrate" to change all single-quoted1294 strings to use the ~c sigil and fix this warning.1295 │1296 178 │ @anno (if :erlang.system_info(:otp_release) >= '19' do1297 │ ~1298 │1299 └─ lib/phoenix/view.ex:178:5013001301 warning: a struct for Plug.Conn is expected on struct update:13021303 %Plug.Conn{conn | state: :sent}13041305 but got type:13061307 dynamic()13081309 where "conn" was given the type:13101311 # type: dynamic()1312 # from: lib/phoenix/endpoint/render_errors.ex:57:171313 conn13141315 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13161317 type warning found at:1318 │1319 61 │ %Plug.Conn{conn | state: :sent}1320 │ ~1321 │1322 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513231324 warning: a struct for Plug.Conn is expected on struct update:13251326 %Plug.Conn{conn | query_params: %{}, params: %{}}13271328 but got type:13291330 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13311332 where "conn" was given the types:13331334 # type: dynamic(%{..., params: term()})1335 # from: lib/phoenix/endpoint/render_errors.ex:124:171336 conn.params13371338 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1339 # from: lib/phoenix/endpoint/render_errors.ex:124:171340 conn.params13411342 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13431344 type warning found at:1345 │1346 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1347 │ ~1348 │1349 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113501351 warning: a struct for Plug.Conn is expected on struct update:13521353 %Plug.Conn{conn | query_params: %{}, params: params}13541355 but got type:13561357 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13581359 where "conn" was given the types:13601361 # type: dynamic(%{..., params: term()})1362 # from: lib/phoenix/endpoint/render_errors.ex:124:171363 conn.params13641365 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1366 # from: lib/phoenix/endpoint/render_errors.ex:124:171367 conn.params13681369 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13701371 type warning found at:1372 │1373 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1374 │ ~1375 │1376 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113771378 warning: incompatible types given to socket_children/1:13791380 socket_children(mod)13811382 given types:13831384 -dynamic(atom())-13851386 but expected one of:13871388 %{..., __sockets__: term()}13891390 where "mod" was given the types:13911392 # type: dynamic(atom() or binary())1393 # from: lib/phoenix/endpoint/supervisor.ex:64:411394 defaults(otp_app, mod)13951396 # type: dynamic(atom())1397 # from: lib/phoenix/endpoint/supervisor.ex:68:161398 mod.init(:supervisor, env_conf)13991400 type warning found at:1401 │1402 105 │ socket_children(mod) ++1403 │ ~1404 │1405 └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/114061407 warning: a struct for Plug.Conn is expected on struct update:14081409 %Plug.Conn{conn | params: params}14101411 but got type:14121413 dynamic(%{..., params: map()})14141415 where "conn" was given the type:14161417 # type: dynamic(%{..., params: map()})1418 # from: lib/phoenix/controller.ex:1040:171419 Map.get(conn.params, required_key)14201421 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14221423 type warning found at:1424 │1425 1047 │ %Plug.Conn{conn | params: params}1426 │ ~1427 │1428 └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/214291430Generated phoenix app1431warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1432 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21433 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11434 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51435 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21436 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41437 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214381439==> phoenix_live_view1440Compiling 22 files (.ex)1441 warning: unused require Logger1442 │1443 25 │ require Logger1444 │ ~1445 │1446 └─ lib/phoenix_live_view/socket.ex:25:314471448 warning: unused require Phoenix.ChannelTest1449 │1450 141 │ require Phoenix.ChannelTest1451 │ ~1452 │1453 └─ lib/phoenix_live_view/test/live_view_test.ex:141:314541455 warning: unused require Phoenix.ConnTest1456 │1457 140 │ require Phoenix.ConnTest1458 │ ~1459 │1460 └─ lib/phoenix_live_view/test/live_view_test.ex:140:314611462 warning: unused require Phoenix.ChannelTest1463 │1464 4 │ require Phoenix.ChannelTest1465 │ ~1466 │1467 └─ lib/phoenix_live_view/test/upload_client.ex:4:314681469 warning: unused require Logger1470 │1471 6 │ require Logger1472 │ ~1473 │1474 └─ lib/phoenix_live_view/upload_channel.ex:6:314751476 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:14771478 %Phoenix.LiveView.Socket{1479 socket1480 | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1481 }14821483 but got type:14841485 dynamic()14861487 where "socket" was given the type:14881489 # type: dynamic()1490 # from: lib/phoenix_live_view/utils.ex:464:211491 socket14921493 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"14941495 type warning found at:1496 │1497 465 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1498 │ ~1499 │1500 └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/315011502 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15031504 %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}15051506 but got type:15071508 dynamic()15091510 where "socket" was given the type:15111512 # type: dynamic()1513 # from: lib/phoenix_live_view/utils.ex:468:211514 socket15151516 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15171518 type warning found at:1519 │1520 469 │ %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1521 │ ~1522 │1523 └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/315241525 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15261527 %Phoenix.LiveView.Socket{1528 socket1529 | assigns: Map.merge(temp_assigns, socket.assigns),1530 private: Map.put(socket.private, :temporary_assigns, temp_assigns)1531 }15321533 but got type:15341535 dynamic()15361537 where "socket" was given the type:15381539 # type: dynamic()1540 # from: lib/phoenix_live_view/utils.ex:478:211541 socket15421543 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15441545 type warning found at:1546 │1547 485 │ %Socket{1548 │ ~1549 │1550 └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/315511552 warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15531554 %Phoenix.LiveView.Socket{1555 socket1556 | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1557 }15581559 but got type:15601561 dynamic(%{..., assigns: term(), changed: term()})15621563 where "socket" was given the type:15641565 # type: dynamic(%{..., assigns: term(), changed: term()})1566 # from: lib/phoenix_live_view/utils.ex:496:611567 %{assigns: assigns, changed: changed} = socket15681569 when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15701571 type warning found at:1572 │1573 497 │ socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1574 │ ~1575 │1576 └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/115771578 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:15791580 %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}15811582 but got type:15831584 dynamic()15851586 where "entry" was given the type:15871588 # type: dynamic()1589 # from: lib/phoenix_live_view/upload_config.ex:341:281590 entry <- conf.entries15911592 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"15931594 type warning found at:1595 │1596 341 │ | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1597 │ ~1598 │1599 └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/116001601 warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1602 │1603 56 │ Logger.disable(self())1604 │ ~1605 │1606 └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/116071608 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16091610 %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}16111612 but got type:16131614 dynamic()16151616 where "entry" was given the type:16171618 # type: dynamic()1619 # from: lib/phoenix_live_view/upload_config.ex:541:301620 entry16211622 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16231624 type warning found at:1625 │1626 542 │ entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1627 │ ~1628 │1629 └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/216301631 warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:16321633 %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}16341635 but got type:16361637 dynamic(%{..., rendered: term()})16381639 where "view" was given the type:16401641 # type: dynamic(%{..., rendered: term()})1642 # from: lib/phoenix_live_view/test/client_proxy.ex:600:241643 Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)16441645 when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"16461647 type warning found at:1648 │1649 601 │ new_view = %ClientProxy{view | rendered: rendered}1650 │ ~1651 │1652 └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/316531654 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16551656 %Phoenix.LiveView.UploadEntry{entry | valid?: false}16571658 but got type:16591660 dynamic()16611662 where "entry" was given the type:16631664 # type: dynamic()1665 # from: lib/phoenix_live_view/upload_config.ex:554:321666 entry16671668 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16691670 type warning found at:1671 │1672 555 │ entry = %UploadEntry{entry | valid?: false}1673 │ ~1674 │1675 └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/316761677 warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1678 │1679 986 │ Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1680 │ ~1681 │1682 └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31683 └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31684 └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31685 └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/316861687 warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16881689 %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}16901691 but got type:16921693 dynamic()16941695 where "entry" was given the type:16961697 # type: dynamic()1698 # from: lib/phoenix_live_view/upload_config.ex:638:421699 entry17001701 when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"17021703 type warning found at:1704 │1705 638 │ update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1706 │ ~1707 │1708 └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/217091710 warning: the following clause is redundant:17111712 def to_iodata(%_{} = struct)17131714 it has type:17151716 dynamic(%Phoenix.LiveView.Rendered{})17171718 previous clauses have already matched on the following types:17191720 %Phoenix.LiveView.Rendered{}17211722 │1723 126 │ def to_iodata(%_{} = struct) do1724 │ ~1725 │1726 └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117271728 warning: the 1st pattern in clause will never match:17291730 nil17311732 because it is expected to receive type:17331734 dynamic(%Phoenix.LiveView.Rendered{})17351736 hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}17371738 type warning found at:1739 │1740 130 │ def to_iodata(nil) do1741 │ ~~~~~~~~~~~~~~~~~~~~~1742 │1743 └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117441745 warning: the following clause is redundant:17461747 def to_iodata(other)17481749 it has type:17501751 dynamic(%Phoenix.LiveView.Rendered{})17521753 previous clauses have already matched on the following types:17541755 %Phoenix.LiveView.Rendered{}17561757 │1758 134 │ def to_iodata(other) do1759 │ ~1760 │1761 └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117621763Generated phoenix_live_view app1764warning: Phoenix now requires you to explicitly list which engine to use1765for Phoenix JSON encoding. We recommend everyone to upgrade to1766Jason by setting in your config/config.exs:17671768 config :phoenix, :json_library, Jason17691770And then adding {:jason, "~> 1.0"} as a dependency.17711772If instead you would rather continue using Poison, then add to1773your config/config.exs:17741775 config :phoenix, :json_library, Poison17761777 (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21778 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/417791780==> surface1781Compiling 102 files (.ex)1782warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1783 lib/surface/api.ex:591: Surface.API.format_opts/117841785warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1786 lib/surface/catalogue/data.ex:187: Surface.Catalogue.Data.access_fun/117871788warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1789 lib/surface/catalogue/data.ex:247: Surface.Catalogue.Data.get_and_update_slice/617901791warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1792 lib/surface/catalogue/data.ex:254: Surface.Catalogue.Data.get_and_update_slice/617931794warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1795 lib/surface/compiler/converter_0_5.ex:26: Surface.Compiler.Converter_0_5.convert/417961797 warning: using single-quoted strings to represent charlists is deprecated.1798 Use ~c"" if you indeed want a charlist or use "" instead.1799 You may run "mix format --migrate" to change all single-quoted1800 strings to use the ~c sigil and fix this warning.1801 │1802 141 │ @blanks ' \n\r\t\v\b\f\e\d\a'1803 │ ~1804 │1805 └─ lib/surface/compiler/helpers.ex:141:1118061807 warning: using single-quoted strings to represent charlists is deprecated.1808 Use ~c"" if you indeed want a charlist or use "" instead.1809 You may run "mix format --migrate" to change all single-quoted1810 strings to use the ~c sigil and fix this warning.1811 │1812 3 │ @space_chars '\n\r\t\f\s'1813 │ ~1814 │1815 └─ lib/surface/compiler/tokenizer.ex:3:1618161817 warning: using single-quoted strings to represent charlists is deprecated.1818 Use ~c"" if you indeed want a charlist or use "" instead.1819 You may run "mix format --migrate" to change all single-quoted1820 strings to use the ~c sigil and fix this warning.1821 │1822 4 │ @name_stop_chars @space_chars ++ '>/='1823 │ ~1824 │1825 └─ lib/surface/compiler/tokenizer.ex:4:3618261827 warning: using single-quoted strings to represent charlists is deprecated.1828 Use ~c"" if you indeed want a charlist or use "" instead.1829 You may run "mix format --migrate" to change all single-quoted1830 strings to use the ~c sigil and fix this warning.1831 │1832 5 │ @unquoted_value_invalid_chars '"\'=<`'1833 │ ~1834 │1835 └─ lib/surface/compiler/tokenizer.ex:5:3318361837 warning: using single-quoted strings to represent charlists is deprecated.1838 Use ~c"" if you indeed want a charlist or use "" instead.1839 You may run "mix format --migrate" to change all single-quoted1840 strings to use the ~c sigil and fix this warning.1841 │1842 6 │ @unquoted_value_stop_chars @space_chars ++ '>'1843 │ ~1844 │1845 └─ lib/surface/compiler/tokenizer.ex:6:4618461847 warning: using single-quoted strings to represent charlists is deprecated.1848 Use ~c"" if you indeed want a charlist or use "" instead.1849 You may run "mix format --migrate" to change all single-quoted1850 strings to use the ~c sigil and fix this warning.1851 │1852 7 │ @block_name_stop_chars @space_chars ++ '}'1853 │ ~1854 │1855 └─ lib/surface/compiler/tokenizer.ex:7:4218561857warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1858 (elixir 1.20.3) lib/string.ex:2509: String.slice/21859 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11860 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31861 lib/surface/api.ex:622: Surface.API.generate_props_docs/11862 lib/surface/api.ex:605: Surface.API.do_generate_docs/21863 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218641865warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1866 (elixir 1.20.3) lib/string.ex:2509: String.slice/21867 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11868 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31869 lib/surface/api.ex:622: Surface.API.generate_props_docs/11870 lib/surface/api.ex:605: Surface.API.do_generate_docs/21871 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218721873warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1874 (elixir 1.20.3) lib/string.ex:2509: String.slice/21875 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11876 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31877 lib/surface/api.ex:622: Surface.API.generate_props_docs/11878 lib/surface/api.ex:605: Surface.API.do_generate_docs/21879 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218801881warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1882 (elixir 1.20.3) lib/string.ex:2509: String.slice/21883 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11884 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31885 lib/surface/api.ex:622: Surface.API.generate_props_docs/11886 lib/surface/api.ex:605: Surface.API.do_generate_docs/21887 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218881889warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1890 (elixir 1.20.3) lib/string.ex:2509: String.slice/21891 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11892 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31893 lib/surface/api.ex:622: Surface.API.generate_props_docs/11894 lib/surface/api.ex:605: Surface.API.do_generate_docs/21895 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218961897warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1898 (elixir 1.20.3) lib/string.ex:2509: String.slice/21899 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11900 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31901 lib/surface/api.ex:622: Surface.API.generate_props_docs/11902 lib/surface/api.ex:605: Surface.API.do_generate_docs/21903 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219041905warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1906 (elixir 1.20.3) lib/string.ex:2509: String.slice/21907 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11908 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31909 lib/surface/api.ex:622: Surface.API.generate_props_docs/11910 lib/surface/api.ex:605: Surface.API.do_generate_docs/21911 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219121913warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1914 (elixir 1.20.3) lib/string.ex:2509: String.slice/21915 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11916 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31917 lib/surface/api.ex:622: Surface.API.generate_props_docs/11918 lib/surface/api.ex:605: Surface.API.do_generate_docs/21919 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219201921warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1922 (elixir 1.20.3) lib/string.ex:2509: String.slice/21923 lib/surface/api.ex:643: anonymous fn/1 in Surface.API.generate_slots_docs/11924 (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21925 lib/surface/api.ex:641: Surface.API.generate_slots_docs/11926 lib/surface/api.ex:606: Surface.API.do_generate_docs/21927 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219281929warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1930 (elixir 1.20.3) lib/string.ex:2509: String.slice/21931 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11932 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31933 lib/surface/api.ex:622: Surface.API.generate_props_docs/11934 lib/surface/api.ex:605: Surface.API.do_generate_docs/21935 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219361937warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1938 (elixir 1.20.3) lib/string.ex:2509: String.slice/21939 lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11940 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31941 lib/surface/api.ex:622: Surface.API.generate_props_docs/11942 lib/surface/api.ex:605: Surface.API.do_generate_docs/21943 lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2194419451946== Compilation error in file lib/surface/type_handler/default.ex ==1947** (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 option1948 (elixir 1.20.3) lib/kernel/utils.ex:36: Kernel.Utils.defdelegate_all/31949 lib/surface/type_handler/default.ex:4: (module)1950could 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"