supabase_surface

Build log

nerves_system_rpi5

supabase_surface 0.4.1 · fail · run supabase_surface-0.4.1-1791117405703
1949 of 1949 lines
1Resolving Hex dependencies...2Resolution completed in 0.28s3Unchanged: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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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/rpi5/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_rpi5565Generated nerves_system_rpi5 app566==> nerves_compatibility_test567===> Analyzing applications...568===> Compiling unicode_util_compat569===> Analyzing applications...570===> Compiling idna571===> Analyzing applications...572===> Compiling telemetry573===> Analyzing applications...574===> Compiling cowboy575==> phoenix_pubsub576Compiling 12 files (.ex)577Generated phoenix_pubsub app578==> nerves_compatibility_test579===> Analyzing applications...580===> Compiling certifi581==> plug582Compiling 1 file (.erl)583Compiling 42 files (.ex)584Generated plug app585==> phoenix_html586Compiling 8 files (.ex)587    warning: using single-quoted strings to represent charlists is deprecated.588    Use ~c"" if you indeed want a charlist or use "" instead.589    You may run "mix format --migrate" to change all single-quoted590    strings to use the ~c sigil and fix this warning.591    │592 12 │   @anno (if :erlang.system_info(:otp_release) >= '19' do593    │                                                  ~594    │595    └─ lib/phoenix_html/engine.ex:12:50596597    warning: the 1st pattern in clause will never match:598599        60600601    because it is expected to receive type:602603        dynamic(empty_list() or non_empty_list(term(), term()))604605    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())606607    type warning found at:608    │609 56 │   def to_iodata(?<), do: "&lt;"610    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~611    │612    └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1613614    warning: the 1st pattern in clause will never match:615616        62617618    because it is expected to receive type:619620        dynamic(empty_list() or non_empty_list(term(), term()))621622    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())623624    type warning found at:625    │626 57 │   def to_iodata(?>), do: "&gt;"627    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~628    │629    └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1630631    warning: the 1st pattern in clause will never match:632633        38634635    because it is expected to receive type:636637        dynamic(empty_list() or non_empty_list(term(), term()))638639    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())640641    type warning found at:642    │643 58 │   def to_iodata(?&), do: "&amp;"644    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~645    │646    └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1647648    warning: the 1st pattern in clause will never match:649650        34651652    because it is expected to receive type:653654        dynamic(empty_list() or non_empty_list(term(), term()))655656    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())657658    type warning found at:659    │660 59 │   def to_iodata(?"), do: "&quot;"661    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~662    │663    └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1664665    warning: the 1st pattern in clause will never match:666667        39668669    because it is expected to receive type:670671        dynamic(empty_list() or non_empty_list(term(), term()))672673    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())674675    type warning found at:676    │677 60 │   def to_iodata(?'), do: "&#39;"678    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~679    │680    └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1681682    warning: the 1st pattern in clause will never match:683684        {:safe, data}685686    because it is expected to receive type:687688        dynamic(empty_list() or non_empty_list(term(), term()))689690    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())691692    type warning found at:693    │694 76 │   def to_iodata({:safe, data}) do695    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~696    │697    └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1698699    warning: the following clause is redundant:700701        def to_iodata(other)702703    it has type:704705        dynamic(empty_list() or non_empty_list(term(), term()))706707    previous clauses have already matched on the following types:708709        non_empty_list(term(), term())710        empty_list()711712    │713 80 │   def to_iodata(other) do714    │       ~715    │716    └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1717718    warning: the 1st pattern in clause will never match:719720        h721722    because it is expected to receive type:723724        dynamic(empty_list() or non_empty_list(term(), term()))725726    where "h" was given the type:727728        # type: integer()729        # from: lib/phoenix_html/safe.ex:62:25730        is_integer(h)731732    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())733734    type warning found at:735    │736 62 │   def to_iodata(h) when is_integer(h) and h <= 255 do737    │                 ~738    │739    └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1740741    warning: the 1st pattern in clause will never match:742743        h744745    because it is expected to receive type:746747        dynamic(empty_list() or non_empty_list(term(), term()))748749    where "h" was given the type:750751        # type: integer()752        # from: lib/phoenix_html/safe.ex:66:25753        is_integer(h)754755    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())756757    type warning found at:758    │759 66 │   def to_iodata(h) when is_integer(h) do760    │                 ~761    │762    └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1763764    warning: the 1st pattern in clause will never match:765766        h767768    because it is expected to receive type:769770        dynamic(empty_list() or non_empty_list(term(), term()))771772    where "h" was given the type:773774        # type: binary()775        # from: lib/phoenix_html/safe.ex:72:25776        is_binary(h)777778    hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())779780    type warning found at:781    │782 72 │   def to_iodata(h) when is_binary(h) do783    │                 ~784    │785    └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1786787Generated phoenix_html app788==> feathericons789Compiling 1 file (.ex)790Generated feathericons app791==> heroicons792Compiling 3 files (.ex)793Generated heroicons app794==> joken795Compiling 8 files (.ex)796Generated joken app797==> nerves_compatibility_test798===> Analyzing applications...799===> Compiling parse_trans800==> uboot_env801Compiling 5 files (.ex)802Generated uboot_env app803==> nimble_pool804Compiling 2 files (.ex)805Generated nimble_pool app806==> finch807Compiling 13 files (.ex)808    warning: the variable "window" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator809    │810 55 │       <<bytes_to_send::binary-size(window), rest::binary>> ->811    │                                    ~812    │813    └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/2814815    warning: the variable "fittable_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator816    │817 77 │         <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =818    │                                        ~819    │820    └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/2821822     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead823     │824 362 │         Logger.warn(["Received unknown message: ", inspect(message)])825     │                ~826     │827     └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/3828829     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead830     │831 460 │         Logger.warn(["Received unknown message: ", inspect(message)])832     │                ~833     │834     └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/3835836Generated finch app837==> nerves_compatibility_test838===> Analyzing applications...839===> Compiling metrics840===> Analyzing applications...841===> Compiling hackney842     ┌─ src/hackney_pool.erl:843     │844 100 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of845     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.846Compile directive 'nowarn_deprecated_catch' can be used to suppress847warnings in selected modules.848849     ┌─ src/hackney_pool.erl:850     │851 123 │                catch hackney_connection:close(Connection, Socket),852     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.853Compile directive 'nowarn_deprecated_catch' can be used to suppress854warnings in selected modules.855856     ┌─ src/hackney_pool.erl:857     │858 151 │            catch hackney_connection:close(Connection,Socket),859     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.860Compile directive 'nowarn_deprecated_catch' can be used to suppress861warnings in selected modules.862863     ┌─ src/hackney_pool.erl:864     │865 155 │        catch hackney_connection:close(Connection, Socket),866     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.867Compile directive 'nowarn_deprecated_catch' can be used to suppress868warnings in selected modules.869870     ┌─ src/hackney_pool.erl:871     │872 340 │                 catch Transport:close(Socket),873     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.874Compile directive 'nowarn_deprecated_catch' can be used to suppress875warnings in selected modules.876877     ┌─ src/hackney_pool.erl:878     │879 438 │                catch hackney_connection:controlling_process(Connection, S, self()),880     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.881Compile directive 'nowarn_deprecated_catch' can be used to suppress882warnings in selected modules.883884     ┌─ src/hackney_pool.erl:885     │886 459 │        catch hackney_connection:close(Connection, Socket),887     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.888Compile directive 'nowarn_deprecated_catch' can be used to suppress889warnings in selected modules.890891     ┌─ src/hackney_pool.erl:892     │893 552 │            _ = (catch hackney_connection:close(Connection, Socket)),894     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.895Compile directive 'nowarn_deprecated_catch' can be used to suppress896warnings in selected modules.897898899     ┌─ src/hackney_manager.erl:900     │901 122 │          catch Transport:controlling_process(Socket, self()),902     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.903Compile directive 'nowarn_deprecated_catch' can be used to suppress904warnings in selected modules.905906     ┌─ src/hackney_manager.erl:907     │908 123 │          catch Transport:close(Socket),909     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.910Compile directive 'nowarn_deprecated_catch' can be used to suppress911warnings in selected modules.912913     ┌─ src/hackney_manager.erl:914     │915 258 │          catch Transport:controlling_process(Socket, self()),916     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.917Compile directive 'nowarn_deprecated_catch' can be used to suppress918warnings in selected modules.919920     ┌─ src/hackney_manager.erl:921     │922 259 │          catch Transport:close(Socket),923     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.924Compile directive 'nowarn_deprecated_catch' can be used to suppress925warnings in selected modules.926927     ┌─ src/hackney_manager.erl:928     │929 439 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of930     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.931Compile directive 'nowarn_deprecated_catch' can be used to suppress932warnings in selected modules.933934     ┌─ src/hackney_manager.erl:935     │936 456 │           catch Transport:close(Socket),937     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.938Compile directive 'nowarn_deprecated_catch' can be used to suppress939warnings in selected modules.940941     ┌─ src/hackney_manager.erl:942     │943 586 │        catch unlink(Pid),944     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.945Compile directive 'nowarn_deprecated_catch' can be used to suppress946warnings in selected modules.947948949     ┌─ src/hackney_trace.erl:950     │951 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),952     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.953Compile directive 'nowarn_deprecated_catch' can be used to suppress954warnings in selected modules.955956     ┌─ src/hackney_trace.erl:957     │958 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),959     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.960Compile directive 'nowarn_deprecated_catch' can be used to suppress961warnings in selected modules.962963     ┌─ src/hackney_trace.erl:964     │965 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),966     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.967Compile directive 'nowarn_deprecated_catch' can be used to suppress968warnings in selected modules.969970     ┌─ src/hackney_trace.erl:971     │972 147 │    (catch file:close(Fd)),973     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.974Compile directive 'nowarn_deprecated_catch' can be used to suppress975warnings in selected modules.976977     ┌─ src/hackney_trace.erl:978     │979 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),980     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.981Compile directive 'nowarn_deprecated_catch' can be used to suppress982warnings in selected modules.983984     ┌─ src/hackney_trace.erl:985     │986 155 │    (catch file:close(Fd)),987     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.988Compile directive 'nowarn_deprecated_catch' can be used to suppress989warnings in selected modules.990991     ┌─ src/hackney_trace.erl:992     │993 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,994     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.995Compile directive 'nowarn_deprecated_catch' can be used to suppress996warnings in selected modules.997998     ┌─ src/hackney_trace.erl:999     │1000 165 │    (catch print_trace(Fd, Event)),1001     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.1002Compile directive 'nowarn_deprecated_catch' can be used to suppress1003warnings in selected modules.100410051006==> tesla1007Compiling 38 files (.ex)1008    warning: using single-quoted strings to represent charlists is deprecated.1009    Use ~c"" if you indeed want a charlist or use "" instead.1010    You may run "mix format --migrate" to change all single-quoted1011    strings to use the ~c sigil and fix this warning.1012    │1013 75 │       handle(:hackney.request(method, url, headers, body || '', opts), opts)1014    │                                                             ~1015    │1016    └─ lib/tesla/adapter/hackney.ex:75:6110171018    warning: using single-quoted strings to represent charlists is deprecated.1019    Use ~c"" if you indeed want a charlist or use "" instead.1020    You may run "mix format --migrate" to change all single-quoted1021    strings to use the ~c sigil and fix this warning.1022    │1023 83 │       case List.keytake(headers, 'content-type', 0) do1024    │                                  ~1025    │1026    └─ lib/tesla/adapter/httpc.ex:83:3410271028    warning: using single-quoted strings to represent charlists is deprecated.1029    Use ~c"" if you indeed want a charlist or use "" instead.1030    You may run "mix format --migrate" to change all single-quoted1031    strings to use the ~c sigil and fix this warning.1032    │1033 84 │         nil -> {'text/plain', headers}1034    │                 ~1035    │1036    └─ lib/tesla/adapter/httpc.ex:84:1710371038    warning: unused require Tesla.Adapter.Httpc1039    │1040  6 │   require Tesla.Adapter.Httpc1041    │   ~1042    │1043    └─ lib/tesla.ex:6:310441045Generated tesla app1046==> gotrue1047Compiling 1 file (.ex)1048Generated gotrue app1049==> property_table1050Compiling 8 files (.ex)1051Generated property_table app1052==> nerves_uevent1053 CC uevent.o1054 LD uevent1055Compiling 5 files (.ex)1056Generated nerves_uevent app1057==> nerves_runtime1058Compiling 14 files (.ex)1059Generated nerves_runtime app1060==> toolshed1061Compiling 5 files (.ex)1062Generated toolshed app1063==> nerves_compatibility_test1064===> Analyzing applications...1065===> Compiling cowboy_telemetry1066==> plug_cowboy1067Compiling 5 files (.ex)1068Generated plug_cowboy app1069warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1070  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21071  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11072  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51073  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21074  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41075  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210761077==> phoenix1078Compiling 66 files (.ex)1079     warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1080     │1081 194 │       <<attr::size(prefix)-binary, ":unique">> -> attr1082     │                    ~1083     │1084     └─ lib/mix/phoenix/schema.ex:194:20: Mix.Phoenix.Schema.drop_unique/110851086     warning: using single-quoted strings to represent charlists is deprecated.1087     Use ~c"" if you indeed want a charlist or use "" instead.1088     You may run "mix format --migrate" to change all single-quoted1089     strings to use the ~c sigil and fix this warning.1090     │1091 258 │           notBefore: {:utcTime, '#{not_before}000000Z'},1092     │                                 ~1093     │1094     └─ lib/mix/tasks/phx.gen.cert.ex:258:3310951096     warning: using single-quoted strings to represent charlists is deprecated.1097     Use ~c"" if you indeed want a charlist or use "" instead.1098     You may run "mix format --migrate" to change all single-quoted1099     strings to use the ~c sigil and fix this warning.1100     │1101 259 │           notAfter: {:utcTime, '#{not_after}000000Z'}1102     │                                ~1103     │1104     └─ lib/mix/tasks/phx.gen.cert.ex:259:3211051106    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1107    │1108 55 │             Logger.warn(1109    │                    ~1110    │1111    └─ lib/phoenix/code_reloader/server.ex:55:20: Phoenix.CodeReloader.Server.handle_call/311121113    warning: unused require Logger1114    │1115  9 │   require Logger1116    │   ~1117    │1118    └─ lib/phoenix/config.ex:9:311191120      warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11211122      This error happens when you have function calls without parentheses inside keywords. For example:11231124          function(arg, one: nested_call a, b, c)1125          function(arg, one: if expr, do: :this, else: :that)11261127      In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:11281129          function(arg, one: if(expr, do: :this, else: :that))1130          function(arg, one: nested_call(a, b, c))11311132      Ambiguity found at:1133      │1134 1002 │   defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1135      │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1136      │1137      └─ lib/phoenix/controller.ex:100211381139     warning: unused require Logger1140     │1141 240 │   require Logger1142     │   ~1143     │1144     └─ lib/phoenix/endpoint.ex:240:311451146      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1147      │1148 1013 │       Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1149      │              ~1150      │1151      └─ lib/phoenix/controller.ex:1013:14: Phoenix.Controller.warn_if_ajax/111521153    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1154    │1155 82 │     Logger.warn "Phoenix.Endpoint.CowboyAdapter is deprecated and it will be removed in next versions. " <>1156    │            ~1157    │1158    └─ lib/phoenix/endpoint/cowboy_adapter.ex:82:12: Phoenix.Endpoint.CowboyAdapter.child_specs/211591160    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1161    │1162 71 │             Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1163    │                    ~1164    │1165    └─ lib/phoenix/endpoint/supervisor.ex:71:20: Phoenix.Endpoint.Supervisor.init/111661167    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1168    │1169 95 │       Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1170    │              ~1171    │1172    └─ lib/phoenix/endpoint/supervisor.ex:95:14: Phoenix.Endpoint.Supervisor.init/111731174     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1175     │1176 116 │       Logger.warn """1177     │              ~1178     │1179     └─ lib/phoenix/endpoint/supervisor.ex:116:14: Phoenix.Endpoint.Supervisor.pubsub_children/211801181     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1182     │1183 166 │         Logger.warn "Phoenix.Endpoint.CowboyHandler is deprecated, please use Phoenix.Endpoint.CowboyAdapter instead"1184     │                ~1185     │1186     └─ lib/phoenix/endpoint/supervisor.ex:166:16: Phoenix.Endpoint.Supervisor.user_adapter/211871188     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1189     │1190 170 │         Logger.warn "The :handler option in #{inspect endpoint} is deprecated, please use :adapter instead"1191     │                ~1192     │1193     └─ lib/phoenix/endpoint/supervisor.ex:170:16: Phoenix.Endpoint.Supervisor.user_adapter/211941195     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1196     │1197 346 │       Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1198     │              ~1199     │1200     └─ lib/phoenix/endpoint/supervisor.ex:346:14: Phoenix.Endpoint.Supervisor.build_url/212011202    warning: unused require Phoenix.Endpoint1203    │1204  6 │   require Phoenix.Endpoint1205    │   ~1206    │1207    └─ lib/phoenix/controller.ex:6:312081209    warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1210    │1211 46 │       <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1212    │                             ~1213    │1214    └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212151216     warning: using single-quoted strings to represent charlists is deprecated.1217     Use ~c"" if you indeed want a charlist or use "" instead.1218     You may run "mix format --migrate" to change all single-quoted1219     strings to use the ~c sigil and fix this warning.1220     │1221 411 │   @anno (if :erlang.system_info(:otp_release) >= '19' do1222     │                                                  ~1223     │1224     └─ lib/phoenix/router.ex:411:5012251226    warning: unused require Phoenix.Endpoint1227    │1228 19 │   require Phoenix.Endpoint1229    │   ~1230    │1231    └─ lib/phoenix/endpoint/render_errors.ex:19:312321233    warning: using single-quoted strings to represent charlists is deprecated.1234    Use ~c"" if you indeed want a charlist or use "" instead.1235    You may run "mix format --migrate" to change all single-quoted1236    strings to use the ~c sigil and fix this warning.1237    │1238  8 │   @anno (if :erlang.system_info(:otp_release) >= '19' do1239    │                                                  ~1240    │1241    └─ lib/phoenix/router/helpers.ex:8:5012421243    warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12441245    This error happens when you have function calls without parentheses inside keywords. For example:12461247        function(arg, one: nested_call a, b, c)1248        function(arg, one: if expr, do: :this, else: :that)12491250    In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:12511252        function(arg, one: if(expr, do: :this, else: :that))1253        function(arg, one: nested_call(a, b, c))12541255    Ambiguity found at:1256    │1257 71 │     unless actions -- supported_actions == [], do: raise ArgumentError, """1258    │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1259    │1260    └─ lib/phoenix/router/resource.ex:7112611262     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1263     │1264 734 │     Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(handler)}" end1265     │            ~1266     │1267     └─ lib/phoenix/socket.ex:734:12: Phoenix.Socket.encode_ignore/212681269     warning: unused require Phoenix.Endpoint1270     │1271 188 │   require Phoenix.Endpoint1272     │   ~1273     │1274     └─ lib/phoenix/socket.ex:188:312751276    warning: unused require Phoenix.Endpoint1277    │1278  6 │   require Phoenix.Endpoint1279    │   ~1280    │1281    └─ lib/phoenix/channel/server.ex:6:312821283    warning: unused require Logger1284    │1285 93 │   require Logger1286    │   ~1287    │1288    └─ lib/phoenix/token.ex:93:312891290     warning: using single-quoted strings to represent charlists is deprecated.1291     Use ~c"" if you indeed want a charlist or use "" instead.1292     You may run "mix format --migrate" to change all single-quoted1293     strings to use the ~c sigil and fix this warning.1294     │1295 178 │   @anno (if :erlang.system_info(:otp_release) >= '19' do1296     │                                                  ~1297     │1298     └─ lib/phoenix/view.ex:178:5012991300    warning: a struct for Plug.Conn is expected on struct update:13011302        %Plug.Conn{conn | state: :sent}13031304    but got type:13051306        dynamic()13071308    where "conn" was given the type:13091310        # type: dynamic()1311        # from: lib/phoenix/endpoint/render_errors.ex:57:171312        conn13131314    when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13151316    type warning found at:1317    │1318 61 │         %Plug.Conn{conn | state: :sent}1319    │         ~1320    │1321    └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513221323     warning: a struct for Plug.Conn is expected on struct update:13241325         %Plug.Conn{conn | query_params: %{}, params: %{}}13261327     but got type:13281329         dynamic(%{..., params: %Plug.Conn.Unfetched{}})13301331     where "conn" was given the types:13321333         # type: dynamic(%{..., params: term()})1334         # from: lib/phoenix/endpoint/render_errors.ex:124:171335         conn.params13361337         # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1338         # from: lib/phoenix/endpoint/render_errors.ex:124:171339         conn.params13401341     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13421343     type warning found at:1344     │1345 125 │         %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1346     │                                   ~1347     │1348     └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113491350     warning: incompatible types given to socket_children/1:13511352         socket_children(mod)13531354     given types:13551356         -dynamic(atom())-13571358     but expected one of:13591360         %{..., __sockets__: term()}13611362     where "mod" was given the types:13631364         # type: dynamic(atom() or binary())1365         # from: lib/phoenix/endpoint/supervisor.ex:64:411366         defaults(otp_app, mod)13671368         # type: dynamic(atom())1369         # from: lib/phoenix/endpoint/supervisor.ex:68:161370         mod.init(:supervisor, env_conf)13711372     type warning found at:1373     │1374 105 │       socket_children(mod) ++1375     │       ~1376     │1377     └─ lib/phoenix/endpoint/supervisor.ex:105:7: Phoenix.Endpoint.Supervisor.init/113781379     warning: a struct for Plug.Conn is expected on struct update:13801381         %Plug.Conn{conn | query_params: %{}, params: params}13821383     but got type:13841385         dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13861387     where "conn" was given the types:13881389         # type: dynamic(%{..., params: term()})1390         # from: lib/phoenix/endpoint/render_errors.ex:124:171391         conn.params13921393         # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1394         # from: lib/phoenix/endpoint/render_errors.ex:124:171395         conn.params13961397     when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13981399     type warning found at:1400     │1401 126 │         params -> %Plug.Conn{conn | query_params: %{}, params: params}1402     │                   ~1403     │1404     └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/114051406      warning: a struct for Plug.Conn is expected on struct update:14071408          %Plug.Conn{conn | params: params}14091410      but got type:14111412          dynamic(%{..., params: map()})14131414      where "conn" was given the type:14151416          # type: dynamic(%{..., params: map()})1417          # from: lib/phoenix/controller.ex:1040:171418          Map.get(conn.params, required_key)14191420      when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14211422      type warning found at:1423      │1424 1047 │     %Plug.Conn{conn | params: params}1425      │     ~1426      │1427      └─ lib/phoenix/controller.ex:1047:5: Phoenix.Controller.scrub_params/214281429Generated phoenix app1430warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1431  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21432  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11433  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51434  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21435  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41436  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/214371438==> phoenix_live_view1439Compiling 22 files (.ex)1440    warning: unused require Logger1441    │1442 25 │   require Logger1443    │   ~1444    │1445    └─ lib/phoenix_live_view/socket.ex:25:314461447     warning: unused require Phoenix.ChannelTest1448     │1449 141 │   require Phoenix.ChannelTest1450     │   ~1451     │1452     └─ lib/phoenix_live_view/test/live_view_test.ex:141:314531454     warning: unused require Phoenix.ConnTest1455     │1456 140 │   require Phoenix.ConnTest1457     │   ~1458     │1459     └─ lib/phoenix_live_view/test/live_view_test.ex:140:314601461    warning: unused require Phoenix.ChannelTest1462    │1463  4 │   require Phoenix.ChannelTest1464    │   ~1465    │1466    └─ lib/phoenix_live_view/test/upload_client.ex:4:314671468    warning: unused require Logger1469    │1470  6 │   require Logger1471    │   ~1472    │1473    └─ lib/phoenix_live_view/upload_channel.ex:6:314741475     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:14761477         %Phoenix.LiveView.Socket{1478           socket1479           | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})1480         }14811482     but got type:14831484         dynamic()14851486     where "socket" was given the type:14871488         # type: dynamic()1489         # from: lib/phoenix_live_view/utils.ex:464:211490         socket14911492     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"14931494     type warning found at:1495     │1496 465 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, {mod, template})}1497     │     ~1498     │1499     └─ lib/phoenix_live_view/utils.ex:465:5: Phoenix.LiveView.Utils.do_mount_opt/315001501     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15021503         %Phoenix.LiveView.Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}15041505     but got type:15061507         dynamic()15081509     where "socket" was given the type:15101511         # type: dynamic()1512         # from: lib/phoenix_live_view/utils.ex:468:211513         socket15141515     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15161517     type warning found at:1518     │1519 469 │     %Socket{socket | private: Map.put(socket.private, :phoenix_live_layout, false)}1520     │     ~1521     │1522     └─ lib/phoenix_live_view/utils.ex:469:5: Phoenix.LiveView.Utils.do_mount_opt/315231524     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15251526         %Phoenix.LiveView.Socket{1527           socket1528           | assigns: Map.merge(temp_assigns, socket.assigns),1529             private: Map.put(socket.private, :temporary_assigns, temp_assigns)1530         }15311532     but got type:15331534         dynamic()15351536     where "socket" was given the type:15371538         # type: dynamic()1539         # from: lib/phoenix_live_view/utils.ex:478:211540         socket15411542     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15431544     type warning found at:1545     │1546 485 │     %Socket{1547     │     ~1548     │1549     └─ lib/phoenix_live_view/utils.ex:485:5: Phoenix.LiveView.Utils.do_mount_opt/315501551     warning: a struct for Phoenix.LiveView.Socket is expected on struct update:15521553         %Phoenix.LiveView.Socket{1554           socket1555           | assigns: %Phoenix.LiveView.Socket.AssignsNotInSocket{__assigns__: assigns}1556         }15571558     but got type:15591560         dynamic(%{..., assigns: term(), changed: term()})15611562     where "socket" was given the type:15631564         # type: dynamic(%{..., assigns: term(), changed: term()})1565         # from: lib/phoenix_live_view/utils.ex:496:611566         %{assigns: assigns, changed: changed} = socket15671568     when defining the variable "socket", you must also pattern match on "%Phoenix.LiveView.Socket{}"15691570     type warning found at:1571     │1572 497 │     socket = %Socket{socket | assigns: %Socket.AssignsNotInSocket{__assigns__: assigns}}1573     │              ~1574     │1575     └─ lib/phoenix_live_view/utils.ex:497:14: Phoenix.LiveView.Utils.render_assigns/115761577     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:15781579         %Phoenix.LiveView.UploadEntry{entry | preflighted?: true}15801581     but got type:15821583         dynamic()15841585     where "entry" was given the type:15861587         # type: dynamic()1588         # from: lib/phoenix_live_view/upload_config.ex:341:281589         entry <- conf.entries15901591     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"15921593     type warning found at:1594     │1595 341 │       | entries: for(entry <- conf.entries, do: %UploadEntry{entry | preflighted?: true})1596     │                                                 ~1597     │1598     └─ lib/phoenix_live_view/upload_config.ex:341:49: Phoenix.LiveView.UploadConfig.mark_preflighted/115991600     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16011602         %Phoenix.LiveView.UploadEntry{entry | valid?: true, uuid: generate_uuid()}16031604     but got type:16051606         dynamic()16071608     where "entry" was given the type:16091610         # type: dynamic()1611         # from: lib/phoenix_live_view/upload_config.ex:541:301612         entry16131614     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16151616     type warning found at:1617     │1618 542 │     entry = %UploadEntry{entry | valid?: true, uuid: generate_uuid()}1619     │             ~1620     │1621     └─ lib/phoenix_live_view/upload_config.ex:542:13: Phoenix.LiveView.UploadConfig.put_valid_entry/216221623     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16241625         %Phoenix.LiveView.UploadEntry{entry | valid?: false}16261627     but got type:16281629         dynamic()16301631     where "entry" was given the type:16321633         # type: dynamic()1634         # from: lib/phoenix_live_view/upload_config.ex:554:321635         entry16361637     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16381639     type warning found at:1640     │1641 555 │     entry = %UploadEntry{entry | valid?: false}1642     │             ~1643     │1644     └─ lib/phoenix_live_view/upload_config.ex:555:13: Phoenix.LiveView.UploadConfig.put_invalid_entry/316451646    warning: Logger.disable/1 is deprecated. Use Logger.put_process_level(pid, :none) instead1647    │1648 56 │     Logger.disable(self())1649    │            ~1650    │1651    └─ lib/phoenix_live_view/test/client_proxy.ex:56:12: Phoenix.LiveViewTest.ClientProxy.init/116521653     warning: a struct for Phoenix.LiveView.UploadEntry is expected on struct update:16541655         %Phoenix.LiveView.UploadEntry{entry | cancelled?: true}16561657     but got type:16581659         dynamic()16601661     where "entry" was given the type:16621663         # type: dynamic()1664         # from: lib/phoenix_live_view/upload_config.ex:638:421665         entry16661667     when defining the variable "entry", you must also pattern match on "%Phoenix.LiveView.UploadEntry{}"16681669     type warning found at:1670     │1671 638 │         update_entry(conf, entry.ref, fn entry -> %UploadEntry{entry | cancelled?: true} end)1672     │                                                   ~1673     │1674     └─ lib/phoenix_live_view/upload_config.ex:638:51: Phoenix.LiveView.UploadConfig.cancel_entry/216751676     warning: a struct for Phoenix.LiveViewTest.ClientProxy is expected on struct update:16771678         %Phoenix.LiveViewTest.ClientProxy{view | rendered: rendered}16791680     but got type:16811682         dynamic(%{..., rendered: term()})16831684     where "view" was given the type:16851686         # type: dynamic(%{..., rendered: term()})1687         # from: lib/phoenix_live_view/test/client_proxy.ex:600:241688         Phoenix.LiveViewTest.DOM.merge_diff(view.rendered, diff)16891690     when defining the variable "view", you must also pattern match on "%Phoenix.LiveViewTest.ClientProxy{}"16911692     type warning found at:1693     │1694 601 │         new_view = %ClientProxy{view | rendered: rendered}1695     │                    ~1696     │1697     └─ lib/phoenix_live_view/test/client_proxy.ex:601:20: Phoenix.LiveViewTest.ClientProxy.merge_rendered/316981699     warning: Plug.Conn.Query.decode_pair/2 is deprecated. Use decode_init/0, decode_each/2, and decode_done/2 instead1700     │1701 986 │       Plug.Conn.Query.decode_pair({name, DOM.attribute(selected, "value")}, acc)1702     │                       ~1703     │1704     └─ lib/phoenix_live_view/test/client_proxy.ex:986:23: Phoenix.LiveViewTest.ClientProxy.form_defaults/31705     └─ lib/phoenix_live_view/test/client_proxy.ex:991:21: Phoenix.LiveViewTest.ClientProxy.form_defaults/31706     └─ lib/phoenix_live_view/test/client_proxy.ex:1001:27: Phoenix.LiveViewTest.ClientProxy.form_defaults/31707     └─ lib/phoenix_live_view/test/client_proxy.ex:1010:25: Phoenix.LiveViewTest.ClientProxy.form_defaults/317081709     warning: the following clause is redundant:17101711         def to_iodata(%_{} = struct)17121713     it has type:17141715         dynamic(%Phoenix.LiveView.Rendered{})17161717     previous clauses have already matched on the following types:17181719         %Phoenix.LiveView.Rendered{}17201721     │1722 126 │     def to_iodata(%_{} = struct) do1723     │         ~1724     │1725     └─ lib/phoenix_live_view/engine.ex:126:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117261727     warning: the 1st pattern in clause will never match:17281729         nil17301731     because it is expected to receive type:17321733         dynamic(%Phoenix.LiveView.Rendered{})17341735     hint: defimpl for Phoenix.LiveView.Rendered requires its callbacks to match exclusively on %Phoenix.LiveView.Rendered{}17361737     type warning found at:1738     │1739 130 │     def to_iodata(nil) do1740     │     ~~~~~~~~~~~~~~~~~~~~~1741     │1742     └─ lib/phoenix_live_view/engine.ex:130: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117431744     warning: the following clause is redundant:17451746         def to_iodata(other)17471748     it has type:17491750         dynamic(%Phoenix.LiveView.Rendered{})17511752     previous clauses have already matched on the following types:17531754         %Phoenix.LiveView.Rendered{}17551756     │1757 134 │     def to_iodata(other) do1758     │         ~1759     │1760     └─ lib/phoenix_live_view/engine.ex:134:9: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/117611762Generated phoenix_live_view app1763warning: Phoenix now requires you to explicitly list which engine to use1764for Phoenix JSON encoding. We recommend everyone to upgrade to1765Jason by setting in your config/config.exs:17661767    config :phoenix, :json_library, Jason17681769And then adding {:jason, "~> 1.0"} as a dependency.17701771If instead you would rather continue using Poison, then add to1772your config/config.exs:17731774    config :phoenix, :json_library, Poison17751776  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/21777  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/417781779==> surface1780Compiling 102 files (.ex)1781warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1782  lib/surface/api.ex:591: Surface.API.format_opts/117831784warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1785  lib/surface/catalogue/data.ex:187: Surface.Catalogue.Data.access_fun/117861787warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1788  lib/surface/catalogue/data.ex:247: Surface.Catalogue.Data.get_and_update_slice/617891790warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it1791  lib/surface/catalogue/data.ex:254: Surface.Catalogue.Data.get_and_update_slice/617921793warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead1794  lib/surface/compiler/converter_0_5.ex:26: Surface.Compiler.Converter_0_5.convert/417951796     warning: using single-quoted strings to represent charlists is deprecated.1797     Use ~c"" if you indeed want a charlist or use "" instead.1798     You may run "mix format --migrate" to change all single-quoted1799     strings to use the ~c sigil and fix this warning.1800     │1801 141 │   @blanks ' \n\r\t\v\b\f\e\d\a'1802     │           ~1803     │1804     └─ lib/surface/compiler/helpers.ex:141:1118051806    warning: using single-quoted strings to represent charlists is deprecated.1807    Use ~c"" if you indeed want a charlist or use "" instead.1808    You may run "mix format --migrate" to change all single-quoted1809    strings to use the ~c sigil and fix this warning.1810    │1811  3 │   @space_chars '\n\r\t\f\s'1812    │                ~1813    │1814    └─ lib/surface/compiler/tokenizer.ex:3:1618151816    warning: using single-quoted strings to represent charlists is deprecated.1817    Use ~c"" if you indeed want a charlist or use "" instead.1818    You may run "mix format --migrate" to change all single-quoted1819    strings to use the ~c sigil and fix this warning.1820    │1821  4 │   @name_stop_chars @space_chars ++ '>/='1822    │                                    ~1823    │1824    └─ lib/surface/compiler/tokenizer.ex:4:3618251826    warning: using single-quoted strings to represent charlists is deprecated.1827    Use ~c"" if you indeed want a charlist or use "" instead.1828    You may run "mix format --migrate" to change all single-quoted1829    strings to use the ~c sigil and fix this warning.1830    │1831  5 │   @unquoted_value_invalid_chars '"\'=<`'1832    │                                 ~1833    │1834    └─ lib/surface/compiler/tokenizer.ex:5:3318351836    warning: using single-quoted strings to represent charlists is deprecated.1837    Use ~c"" if you indeed want a charlist or use "" instead.1838    You may run "mix format --migrate" to change all single-quoted1839    strings to use the ~c sigil and fix this warning.1840    │1841  6 │   @unquoted_value_stop_chars @space_chars ++ '>'1842    │                                              ~1843    │1844    └─ lib/surface/compiler/tokenizer.ex:6:4618451846    warning: using single-quoted strings to represent charlists is deprecated.1847    Use ~c"" if you indeed want a charlist or use "" instead.1848    You may run "mix format --migrate" to change all single-quoted1849    strings to use the ~c sigil and fix this warning.1850    │1851  7 │   @block_name_stop_chars @space_chars ++ '}'1852    │                                          ~1853    │1854    └─ lib/surface/compiler/tokenizer.ex:7:4218551856warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1857  (elixir 1.20.3) lib/string.ex:2509: String.slice/21858  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11859  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31860  lib/surface/api.ex:622: Surface.API.generate_props_docs/11861  lib/surface/api.ex:605: Surface.API.do_generate_docs/21862  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218631864warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1865  (elixir 1.20.3) lib/string.ex:2509: String.slice/21866  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11867  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31868  lib/surface/api.ex:622: Surface.API.generate_props_docs/11869  lib/surface/api.ex:605: Surface.API.do_generate_docs/21870  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218711872warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1873  (elixir 1.20.3) lib/string.ex:2509: String.slice/21874  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11875  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31876  lib/surface/api.ex:622: Surface.API.generate_props_docs/11877  lib/surface/api.ex:605: Surface.API.do_generate_docs/21878  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218791880warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1881  (elixir 1.20.3) lib/string.ex:2509: String.slice/21882  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11883  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31884  lib/surface/api.ex:622: Surface.API.generate_props_docs/11885  lib/surface/api.ex:605: Surface.API.do_generate_docs/21886  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218871888warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1889  (elixir 1.20.3) lib/string.ex:2509: String.slice/21890  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11891  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31892  lib/surface/api.ex:622: Surface.API.generate_props_docs/11893  lib/surface/api.ex:605: Surface.API.do_generate_docs/21894  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/218951896warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1897  (elixir 1.20.3) lib/string.ex:2509: String.slice/21898  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11899  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31900  lib/surface/api.ex:622: Surface.API.generate_props_docs/11901  lib/surface/api.ex:605: Surface.API.do_generate_docs/21902  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219031904warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1905  (elixir 1.20.3) lib/string.ex:2509: String.slice/21906  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11907  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31908  lib/surface/api.ex:622: Surface.API.generate_props_docs/11909  lib/surface/api.ex:605: Surface.API.do_generate_docs/21910  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219111912warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1913  (elixir 1.20.3) lib/string.ex:2509: String.slice/21914  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11915  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31916  lib/surface/api.ex:622: Surface.API.generate_props_docs/11917  lib/surface/api.ex:605: Surface.API.do_generate_docs/21918  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219191920warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1921  (elixir 1.20.3) lib/string.ex:2509: String.slice/21922  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11923  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31924  lib/surface/api.ex:622: Surface.API.generate_props_docs/11925  lib/surface/api.ex:605: Surface.API.do_generate_docs/21926  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219271928warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1929  (elixir 1.20.3) lib/string.ex:2509: String.slice/21930  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/11931  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31932  lib/surface/api.ex:622: Surface.API.generate_props_docs/11933  lib/surface/api.ex:605: Surface.API.do_generate_docs/21934  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/219351936warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead1937  (elixir 1.20.3) lib/string.ex:2509: String.slice/21938  lib/surface/api.ex:643: anonymous fn/1 in Surface.API.generate_slots_docs/11939  (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/21940  lib/surface/api.ex:641: Surface.API.generate_slots_docs/11941  lib/surface/api.ex:606: Surface.API.do_generate_docs/21942  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2194319441945== Compilation error in file lib/surface/type_handler/default.ex ==1946** (ArgumentError) defdelegate function is calling itself, which will lead to an infinite loop. You should either change the value of the :to option or specify the :as option1947    (elixir 1.20.3) lib/kernel/utils.ex:36: Kernel.Utils.defdelegate_all/31948    lib/surface/type_handler/default.ex:4: (module)1949could not compile dependency :surface, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile surface --force", update it with "mix deps.update surface" or clean it with "mix deps.clean surface"