supabase_surface

Build log

host

supabase_surface 0.4.1 · fail · run supabase_surface-0.4.1-1791117405703
591 of 591 lines
1Resolving Hex dependencies...2Resolution completed in 0.264s3Unchanged: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.1147Found retired packages, see above for details148Found packages with security advisories, see above for details149All dependencies have been fetched150===> Analyzing applications...151===> Compiling certifi152==> feathericons153Compiling 1 file (.ex)154Generated feathericons app155==> heroicons156Compiling 3 files (.ex)157Generated heroicons app158==> joken159Compiling 8 files (.ex)160Generated joken app161==> nerves_compatibility_test162===> Analyzing applications...163===> Compiling parse_trans164==> finch165Compiling 13 files (.ex)166    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 operator167    │168 55 │       <<bytes_to_send::binary-size(window), rest::binary>> ->169    │                                    ~170    │171    └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/2172173    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 operator174    │175 77 │         <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =176    │                                        ~177    │178    └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/2179180     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead181     │182 362 │         Logger.warn(["Received unknown message: ", inspect(message)])183     │                ~184     │185     └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/3186187     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead188     │189 460 │         Logger.warn(["Received unknown message: ", inspect(message)])190     │                ~191     │192     └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/3193194Generated finch app195==> nerves_compatibility_test196===> Analyzing applications...197===> Compiling hackney198     ┌─ src/hackney_pool.erl:199     │200 100 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of201     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.202Compile directive 'nowarn_deprecated_catch' can be used to suppress203warnings in selected modules.204205     ┌─ src/hackney_pool.erl:206     │207 123 │                catch hackney_connection:close(Connection, Socket),208     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.209Compile directive 'nowarn_deprecated_catch' can be used to suppress210warnings in selected modules.211212     ┌─ src/hackney_pool.erl:213     │214 151 │            catch hackney_connection:close(Connection,Socket),215     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.216Compile directive 'nowarn_deprecated_catch' can be used to suppress217warnings in selected modules.218219     ┌─ src/hackney_pool.erl:220     │221 155 │        catch hackney_connection:close(Connection, Socket),222     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.223Compile directive 'nowarn_deprecated_catch' can be used to suppress224warnings in selected modules.225226     ┌─ src/hackney_pool.erl:227     │228 340 │                 catch Transport:close(Socket),229     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.230Compile directive 'nowarn_deprecated_catch' can be used to suppress231warnings in selected modules.232233     ┌─ src/hackney_pool.erl:234     │235 438 │                catch hackney_connection:controlling_process(Connection, S, self()),236     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.237Compile directive 'nowarn_deprecated_catch' can be used to suppress238warnings in selected modules.239240     ┌─ src/hackney_pool.erl:241     │242 459 │        catch hackney_connection:close(Connection, Socket),243     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.244Compile directive 'nowarn_deprecated_catch' can be used to suppress245warnings in selected modules.246247     ┌─ src/hackney_pool.erl:248     │249 552 │            _ = (catch hackney_connection:close(Connection, Socket)),250     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.251Compile directive 'nowarn_deprecated_catch' can be used to suppress252warnings in selected modules.253254255     ┌─ src/hackney_manager.erl:256     │257 122 │          catch Transport:controlling_process(Socket, self()),258     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.259Compile directive 'nowarn_deprecated_catch' can be used to suppress260warnings in selected modules.261262     ┌─ src/hackney_manager.erl:263     │264 123 │          catch Transport:close(Socket),265     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.266Compile directive 'nowarn_deprecated_catch' can be used to suppress267warnings in selected modules.268269     ┌─ src/hackney_manager.erl:270     │271 258 │          catch Transport:controlling_process(Socket, self()),272     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.273Compile directive 'nowarn_deprecated_catch' can be used to suppress274warnings in selected modules.275276     ┌─ src/hackney_manager.erl:277     │278 259 │          catch Transport:close(Socket),279     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.280Compile directive 'nowarn_deprecated_catch' can be used to suppress281warnings in selected modules.282283     ┌─ src/hackney_manager.erl:284     │285 439 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of286     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.287Compile directive 'nowarn_deprecated_catch' can be used to suppress288warnings in selected modules.289290     ┌─ src/hackney_manager.erl:291     │292 456 │           catch Transport:close(Socket),293     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.294Compile directive 'nowarn_deprecated_catch' can be used to suppress295warnings in selected modules.296297     ┌─ src/hackney_manager.erl:298     │299 586 │        catch unlink(Pid),300     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.301Compile directive 'nowarn_deprecated_catch' can be used to suppress302warnings in selected modules.303304305     ┌─ src/hackney_trace.erl:306     │307 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),308     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.309Compile directive 'nowarn_deprecated_catch' can be used to suppress310warnings in selected modules.311312     ┌─ src/hackney_trace.erl:313     │314 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),315     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.316Compile directive 'nowarn_deprecated_catch' can be used to suppress317warnings in selected modules.318319     ┌─ src/hackney_trace.erl:320     │321 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),322     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.323Compile directive 'nowarn_deprecated_catch' can be used to suppress324warnings in selected modules.325326     ┌─ src/hackney_trace.erl:327     │328 147 │    (catch file:close(Fd)),329     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.330Compile directive 'nowarn_deprecated_catch' can be used to suppress331warnings in selected modules.332333     ┌─ src/hackney_trace.erl:334     │335 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),336     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.337Compile directive 'nowarn_deprecated_catch' can be used to suppress338warnings in selected modules.339340     ┌─ src/hackney_trace.erl:341     │342 155 │    (catch file:close(Fd)),343     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.344Compile directive 'nowarn_deprecated_catch' can be used to suppress345warnings in selected modules.346347     ┌─ src/hackney_trace.erl:348     │349 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,350     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.351Compile directive 'nowarn_deprecated_catch' can be used to suppress352warnings in selected modules.353354     ┌─ src/hackney_trace.erl:355     │356 165 │    (catch print_trace(Fd, Event)),357     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.358Compile directive 'nowarn_deprecated_catch' can be used to suppress359warnings in selected modules.360361362==> tesla363Compiling 38 files (.ex)364    warning: using single-quoted strings to represent charlists is deprecated.365    Use ~c"" if you indeed want a charlist or use "" instead.366    You may run "mix format --migrate" to change all single-quoted367    strings to use the ~c sigil and fix this warning.368    │369 75 │       handle(:hackney.request(method, url, headers, body || '', opts), opts)370    │                                                             ~371    │372    └─ lib/tesla/adapter/hackney.ex:75:61373374    warning: using single-quoted strings to represent charlists is deprecated.375    Use ~c"" if you indeed want a charlist or use "" instead.376    You may run "mix format --migrate" to change all single-quoted377    strings to use the ~c sigil and fix this warning.378    │379 83 │       case List.keytake(headers, 'content-type', 0) do380    │                                  ~381    │382    └─ lib/tesla/adapter/httpc.ex:83:34383384    warning: using single-quoted strings to represent charlists is deprecated.385    Use ~c"" if you indeed want a charlist or use "" instead.386    You may run "mix format --migrate" to change all single-quoted387    strings to use the ~c sigil and fix this warning.388    │389 84 │         nil -> {'text/plain', headers}390    │                 ~391    │392    └─ lib/tesla/adapter/httpc.ex:84:17393394    warning: unused require Tesla.Adapter.Httpc395    │396  6 │   require Tesla.Adapter.Httpc397    │   ~398    │399    └─ lib/tesla.ex:6:3400401Generated tesla app402==> gotrue403Compiling 1 file (.ex)404Generated gotrue app405warning: Phoenix now requires you to explicitly list which engine to use406for Phoenix JSON encoding. We recommend everyone to upgrade to407Jason by setting in your config/config.exs:408409    config :phoenix, :json_library, Jason410411And then adding {:jason, "~> 1.0"} as a dependency.412413If instead you would rather continue using Poison, then add to414your config/config.exs:415416    config :phoenix, :json_library, Poison417418  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/2419  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/4420421==> surface422Compiling 102 files (.ex)423warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead424  lib/surface/api.ex:591: Surface.API.format_opts/1425426warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it427  lib/surface/catalogue/data.ex:187: Surface.Catalogue.Data.access_fun/1428429warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it430  lib/surface/catalogue/data.ex:247: Surface.Catalogue.Data.get_and_update_slice/6431432warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it433  lib/surface/catalogue/data.ex:254: Surface.Catalogue.Data.get_and_update_slice/6434435warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead436  lib/surface/compiler/converter_0_5.ex:26: Surface.Compiler.Converter_0_5.convert/4437438     warning: using single-quoted strings to represent charlists is deprecated.439     Use ~c"" if you indeed want a charlist or use "" instead.440     You may run "mix format --migrate" to change all single-quoted441     strings to use the ~c sigil and fix this warning.442     │443 141 │   @blanks ' \n\r\t\v\b\f\e\d\a'444     │           ~445     │446     └─ lib/surface/compiler/helpers.ex:141:11447448    warning: using single-quoted strings to represent charlists is deprecated.449    Use ~c"" if you indeed want a charlist or use "" instead.450    You may run "mix format --migrate" to change all single-quoted451    strings to use the ~c sigil and fix this warning.452    │453  3 │   @space_chars '\n\r\t\f\s'454    │                ~455    │456    └─ lib/surface/compiler/tokenizer.ex:3:16457458    warning: using single-quoted strings to represent charlists is deprecated.459    Use ~c"" if you indeed want a charlist or use "" instead.460    You may run "mix format --migrate" to change all single-quoted461    strings to use the ~c sigil and fix this warning.462    │463  4 │   @name_stop_chars @space_chars ++ '>/='464    │                                    ~465    │466    └─ lib/surface/compiler/tokenizer.ex:4:36467468    warning: using single-quoted strings to represent charlists is deprecated.469    Use ~c"" if you indeed want a charlist or use "" instead.470    You may run "mix format --migrate" to change all single-quoted471    strings to use the ~c sigil and fix this warning.472    │473  5 │   @unquoted_value_invalid_chars '"\'=<`'474    │                                 ~475    │476    └─ lib/surface/compiler/tokenizer.ex:5:33477478    warning: using single-quoted strings to represent charlists is deprecated.479    Use ~c"" if you indeed want a charlist or use "" instead.480    You may run "mix format --migrate" to change all single-quoted481    strings to use the ~c sigil and fix this warning.482    │483  6 │   @unquoted_value_stop_chars @space_chars ++ '>'484    │                                              ~485    │486    └─ lib/surface/compiler/tokenizer.ex:6:46487488    warning: using single-quoted strings to represent charlists is deprecated.489    Use ~c"" if you indeed want a charlist or use "" instead.490    You may run "mix format --migrate" to change all single-quoted491    strings to use the ~c sigil and fix this warning.492    │493  7 │   @block_name_stop_chars @space_chars ++ '}'494    │                                          ~495    │496    └─ lib/surface/compiler/tokenizer.ex:7:42497498warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead499  (elixir 1.20.3) lib/string.ex:2509: String.slice/2500  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1501  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3502  lib/surface/api.ex:622: Surface.API.generate_props_docs/1503  lib/surface/api.ex:605: Surface.API.do_generate_docs/2504  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2505506warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead507  (elixir 1.20.3) lib/string.ex:2509: String.slice/2508  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1509  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3510  lib/surface/api.ex:622: Surface.API.generate_props_docs/1511  lib/surface/api.ex:605: Surface.API.do_generate_docs/2512  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2513514warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead515  (elixir 1.20.3) lib/string.ex:2509: String.slice/2516  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1517  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3518  lib/surface/api.ex:622: Surface.API.generate_props_docs/1519  lib/surface/api.ex:605: Surface.API.do_generate_docs/2520  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2521522warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead523  (elixir 1.20.3) lib/string.ex:2509: String.slice/2524  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1525  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3526  lib/surface/api.ex:622: Surface.API.generate_props_docs/1527  lib/surface/api.ex:605: Surface.API.do_generate_docs/2528  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2529530warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead531  (elixir 1.20.3) lib/string.ex:2509: String.slice/2532  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1533  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3534  lib/surface/api.ex:622: Surface.API.generate_props_docs/1535  lib/surface/api.ex:605: Surface.API.do_generate_docs/2536  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2537538warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead539  (elixir 1.20.3) lib/string.ex:2509: String.slice/2540  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1541  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3542  lib/surface/api.ex:622: Surface.API.generate_props_docs/1543  lib/surface/api.ex:605: Surface.API.do_generate_docs/2544  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2545546warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead547  (elixir 1.20.3) lib/string.ex:2509: String.slice/2548  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1549  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3550  lib/surface/api.ex:622: Surface.API.generate_props_docs/1551  lib/surface/api.ex:605: Surface.API.do_generate_docs/2552  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2553554warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead555  (elixir 1.20.3) lib/string.ex:2509: String.slice/2556  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1557  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3558  lib/surface/api.ex:622: Surface.API.generate_props_docs/1559  lib/surface/api.ex:605: Surface.API.do_generate_docs/2560  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2561562warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead563  (elixir 1.20.3) lib/string.ex:2509: String.slice/2564  lib/surface/api.ex:643: anonymous fn/1 in Surface.API.generate_slots_docs/1565  (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/2566  lib/surface/api.ex:641: Surface.API.generate_slots_docs/1567  lib/surface/api.ex:606: Surface.API.do_generate_docs/2568  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2569570warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead571  (elixir 1.20.3) lib/string.ex:2509: String.slice/2572  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1573  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3574  lib/surface/api.ex:622: Surface.API.generate_props_docs/1575  lib/surface/api.ex:605: Surface.API.do_generate_docs/2576  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2577578warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead579  (elixir 1.20.3) lib/string.ex:2509: String.slice/2580  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1581  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3582  lib/surface/api.ex:622: Surface.API.generate_props_docs/1583  lib/surface/api.ex:605: Surface.API.do_generate_docs/2584  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2585586587== Compilation error in file lib/surface/type_handler/default.ex ==588** (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 option589    (elixir 1.20.3) lib/kernel/utils.ex:36: Kernel.Utils.defdelegate_all/3590    lib/surface/type_handler/default.ex:4: (module)591could 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"