supabase_surface

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: "&lt;"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: "&gt;"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: "&amp;"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: "&quot;"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: "&#39;"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"