supabase_surface

Build log

nerves_system_x86_64

supabase_surface 0.4.1 · fail · run supabase_surface-0.4.1-1791117405703
657 of 657 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.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===> Analyzing applications...217===> Compiling certifi218==> feathericons219Compiling 1 file (.ex)220Generated feathericons app221==> heroicons222Compiling 3 files (.ex)223Generated heroicons app224==> joken225Compiling 8 files (.ex)226Generated joken app227==> nerves_compatibility_test228===> Analyzing applications...229===> Compiling parse_trans230==> finch231Compiling 13 files (.ex)232    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 operator233    │234 55 │       <<bytes_to_send::binary-size(window), rest::binary>> ->235    │                                    ~236    │237    └─ lib/finch/http2/request_stream.ex:55:36: Finch.HTTP2.RequestStream.next_chunk/2238239    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 operator240    │241 77 │         <<fittable_binary::binary-size(fittable_size), overload_binary::binary>> =242    │                                        ~243    │244    └─ lib/finch/http2/request_stream.ex:77:40: Finch.HTTP2.RequestStream.continue_reduce/2245246     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead247     │248 362 │         Logger.warn(["Received unknown message: ", inspect(message)])249     │                ~250     │251     └─ lib/finch/http2/pool.ex:362:16: Finch.HTTP2.Pool.connected/3252253     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead254     │255 460 │         Logger.warn(["Received unknown message: ", inspect(message)])256     │                ~257     │258     └─ lib/finch/http2/pool.ex:460:16: Finch.HTTP2.Pool.connected_read_only/3259260Generated finch app261==> nerves_compatibility_test262===> Analyzing applications...263===> Compiling hackney264     ┌─ src/hackney_trace.erl:265     │266 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),267     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.268Compile directive 'nowarn_deprecated_catch' can be used to suppress269warnings in selected modules.270271     ┌─ src/hackney_trace.erl:272     │273 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),274     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.275Compile directive 'nowarn_deprecated_catch' can be used to suppress276warnings in selected modules.277278     ┌─ src/hackney_trace.erl:279     │280 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),281     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.282Compile directive 'nowarn_deprecated_catch' can be used to suppress283warnings in selected modules.284285     ┌─ src/hackney_trace.erl:286     │287 147 │    (catch file:close(Fd)),288     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.289Compile directive 'nowarn_deprecated_catch' can be used to suppress290warnings in selected modules.291292     ┌─ src/hackney_trace.erl:293     │294 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),295     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.296Compile directive 'nowarn_deprecated_catch' can be used to suppress297warnings in selected modules.298299     ┌─ src/hackney_trace.erl:300     │301 155 │    (catch file:close(Fd)),302     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.303Compile directive 'nowarn_deprecated_catch' can be used to suppress304warnings in selected modules.305306     ┌─ src/hackney_trace.erl:307     │308 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,309     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.310Compile directive 'nowarn_deprecated_catch' can be used to suppress311warnings in selected modules.312313     ┌─ src/hackney_trace.erl:314     │315 165 │    (catch print_trace(Fd, Event)),316     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.317Compile directive 'nowarn_deprecated_catch' can be used to suppress318warnings in selected modules.319320321     ┌─ src/hackney_pool.erl:322     │323 100 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of324     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.325Compile directive 'nowarn_deprecated_catch' can be used to suppress326warnings in selected modules.327328     ┌─ src/hackney_pool.erl:329     │330 123 │                catch hackney_connection:close(Connection, Socket),331     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.332Compile directive 'nowarn_deprecated_catch' can be used to suppress333warnings in selected modules.334335     ┌─ src/hackney_pool.erl:336     │337 151 │            catch hackney_connection:close(Connection,Socket),338     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.339Compile directive 'nowarn_deprecated_catch' can be used to suppress340warnings in selected modules.341342     ┌─ src/hackney_pool.erl:343     │344 155 │        catch hackney_connection:close(Connection, Socket),345     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.346Compile directive 'nowarn_deprecated_catch' can be used to suppress347warnings in selected modules.348349     ┌─ src/hackney_pool.erl:350     │351 340 │                 catch Transport:close(Socket),352     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.353Compile directive 'nowarn_deprecated_catch' can be used to suppress354warnings in selected modules.355356     ┌─ src/hackney_pool.erl:357     │358 438 │                catch hackney_connection:controlling_process(Connection, S, self()),359     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.360Compile directive 'nowarn_deprecated_catch' can be used to suppress361warnings in selected modules.362363     ┌─ src/hackney_pool.erl:364     │365 459 │        catch hackney_connection:close(Connection, Socket),366     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.367Compile directive 'nowarn_deprecated_catch' can be used to suppress368warnings in selected modules.369370     ┌─ src/hackney_pool.erl:371     │372 552 │            _ = (catch hackney_connection:close(Connection, Socket)),373     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.374Compile directive 'nowarn_deprecated_catch' can be used to suppress375warnings in selected modules.376377378     ┌─ src/hackney_manager.erl:379     │380 122 │          catch Transport:controlling_process(Socket, self()),381     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.382Compile directive 'nowarn_deprecated_catch' can be used to suppress383warnings in selected modules.384385     ┌─ src/hackney_manager.erl:386     │387 123 │          catch Transport:close(Socket),388     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.389Compile directive 'nowarn_deprecated_catch' can be used to suppress390warnings in selected modules.391392     ┌─ src/hackney_manager.erl:393     │394 258 │          catch Transport:controlling_process(Socket, self()),395     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.396Compile directive 'nowarn_deprecated_catch' can be used to suppress397warnings in selected modules.398399     ┌─ src/hackney_manager.erl:400     │401 259 │          catch Transport:close(Socket),402     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.403Compile directive 'nowarn_deprecated_catch' can be used to suppress404warnings in selected modules.405406     ┌─ src/hackney_manager.erl:407     │408 439 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of409     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.410Compile directive 'nowarn_deprecated_catch' can be used to suppress411warnings in selected modules.412413     ┌─ src/hackney_manager.erl:414     │415 456 │           catch Transport:close(Socket),416     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.417Compile directive 'nowarn_deprecated_catch' can be used to suppress418warnings in selected modules.419420     ┌─ src/hackney_manager.erl:421     │422 586 │        catch unlink(Pid),423     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.424Compile directive 'nowarn_deprecated_catch' can be used to suppress425warnings in selected modules.426427428==> tesla429Compiling 38 files (.ex)430    warning: using single-quoted strings to represent charlists is deprecated.431    Use ~c"" if you indeed want a charlist or use "" instead.432    You may run "mix format --migrate" to change all single-quoted433    strings to use the ~c sigil and fix this warning.434    │435 75 │       handle(:hackney.request(method, url, headers, body || '', opts), opts)436    │                                                             ~437    │438    └─ lib/tesla/adapter/hackney.ex:75:61439440    warning: using single-quoted strings to represent charlists is deprecated.441    Use ~c"" if you indeed want a charlist or use "" instead.442    You may run "mix format --migrate" to change all single-quoted443    strings to use the ~c sigil and fix this warning.444    │445 83 │       case List.keytake(headers, 'content-type', 0) do446    │                                  ~447    │448    └─ lib/tesla/adapter/httpc.ex:83:34449450    warning: using single-quoted strings to represent charlists is deprecated.451    Use ~c"" if you indeed want a charlist or use "" instead.452    You may run "mix format --migrate" to change all single-quoted453    strings to use the ~c sigil and fix this warning.454    │455 84 │         nil -> {'text/plain', headers}456    │                 ~457    │458    └─ lib/tesla/adapter/httpc.ex:84:17459460    warning: unused require Tesla.Adapter.Httpc461    │462  6 │   require Tesla.Adapter.Httpc463    │   ~464    │465    └─ lib/tesla.ex:6:3466467Generated tesla app468==> gotrue469Compiling 1 file (.ex)470Generated gotrue app471warning: Phoenix now requires you to explicitly list which engine to use472for Phoenix JSON encoding. We recommend everyone to upgrade to473Jason by setting in your config/config.exs:474475    config :phoenix, :json_library, Jason476477And then adding {:jason, "~> 1.0"} as a dependency.478479If instead you would rather continue using Poison, then add to480your config/config.exs:481482    config :phoenix, :json_library, Poison483484  (phoenix 1.5.15) lib/phoenix.ex:38: Phoenix.start/2485  (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/4486487==> surface488Compiling 102 files (.ex)489warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead490  lib/surface/api.ex:591: Surface.API.format_opts/1491492warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it493  lib/surface/catalogue/data.ex:187: Surface.Catalogue.Data.access_fun/1494495warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it496  lib/surface/catalogue/data.ex:247: Surface.Catalogue.Data.get_and_update_slice/6497498warning: from..to inside match is deprecated, you must always match on the step: from..to//var or from..to//_ if you want to ignore it499  lib/surface/catalogue/data.ex:254: Surface.Catalogue.Data.get_and_update_slice/6500501warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead502  lib/surface/compiler/converter_0_5.ex:26: Surface.Compiler.Converter_0_5.convert/4503504     warning: using single-quoted strings to represent charlists is deprecated.505     Use ~c"" if you indeed want a charlist or use "" instead.506     You may run "mix format --migrate" to change all single-quoted507     strings to use the ~c sigil and fix this warning.508     │509 141 │   @blanks ' \n\r\t\v\b\f\e\d\a'510     │           ~511     │512     └─ lib/surface/compiler/helpers.ex:141:11513514    warning: using single-quoted strings to represent charlists is deprecated.515    Use ~c"" if you indeed want a charlist or use "" instead.516    You may run "mix format --migrate" to change all single-quoted517    strings to use the ~c sigil and fix this warning.518    │519  3 │   @space_chars '\n\r\t\f\s'520    │                ~521    │522    └─ lib/surface/compiler/tokenizer.ex:3:16523524    warning: using single-quoted strings to represent charlists is deprecated.525    Use ~c"" if you indeed want a charlist or use "" instead.526    You may run "mix format --migrate" to change all single-quoted527    strings to use the ~c sigil and fix this warning.528    │529  4 │   @name_stop_chars @space_chars ++ '>/='530    │                                    ~531    │532    └─ lib/surface/compiler/tokenizer.ex:4:36533534    warning: using single-quoted strings to represent charlists is deprecated.535    Use ~c"" if you indeed want a charlist or use "" instead.536    You may run "mix format --migrate" to change all single-quoted537    strings to use the ~c sigil and fix this warning.538    │539  5 │   @unquoted_value_invalid_chars '"\'=<`'540    │                                 ~541    │542    └─ lib/surface/compiler/tokenizer.ex:5:33543544    warning: using single-quoted strings to represent charlists is deprecated.545    Use ~c"" if you indeed want a charlist or use "" instead.546    You may run "mix format --migrate" to change all single-quoted547    strings to use the ~c sigil and fix this warning.548    │549  6 │   @unquoted_value_stop_chars @space_chars ++ '>'550    │                                              ~551    │552    └─ lib/surface/compiler/tokenizer.ex:6:46553554    warning: using single-quoted strings to represent charlists is deprecated.555    Use ~c"" if you indeed want a charlist or use "" instead.556    You may run "mix format --migrate" to change all single-quoted557    strings to use the ~c sigil and fix this warning.558    │559  7 │   @block_name_stop_chars @space_chars ++ '}'560    │                                          ~561    │562    └─ lib/surface/compiler/tokenizer.ex:7:42563564warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead565  (elixir 1.20.3) lib/string.ex:2509: String.slice/2566  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1567  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3568  lib/surface/api.ex:622: Surface.API.generate_props_docs/1569  lib/surface/api.ex:605: Surface.API.do_generate_docs/2570  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2571572warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead573  (elixir 1.20.3) lib/string.ex:2509: String.slice/2574  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1575  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3576  lib/surface/api.ex:622: Surface.API.generate_props_docs/1577  lib/surface/api.ex:605: Surface.API.do_generate_docs/2578  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2579580warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead581  (elixir 1.20.3) lib/string.ex:2509: String.slice/2582  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1583  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3584  lib/surface/api.ex:622: Surface.API.generate_props_docs/1585  lib/surface/api.ex:605: Surface.API.do_generate_docs/2586  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2587588warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead589  (elixir 1.20.3) lib/string.ex:2509: String.slice/2590  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1591  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3592  lib/surface/api.ex:622: Surface.API.generate_props_docs/1593  lib/surface/api.ex:605: Surface.API.do_generate_docs/2594  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2595596warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead597  (elixir 1.20.3) lib/string.ex:2509: String.slice/2598  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1599  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3600  lib/surface/api.ex:622: Surface.API.generate_props_docs/1601  lib/surface/api.ex:605: Surface.API.do_generate_docs/2602  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2603604warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead605  (elixir 1.20.3) lib/string.ex:2509: String.slice/2606  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1607  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3608  lib/surface/api.ex:622: Surface.API.generate_props_docs/1609  lib/surface/api.ex:605: Surface.API.do_generate_docs/2610  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2611612warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead613  (elixir 1.20.3) lib/string.ex:2509: String.slice/2614  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1615  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3616  lib/surface/api.ex:622: Surface.API.generate_props_docs/1617  lib/surface/api.ex:605: Surface.API.do_generate_docs/2618  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2619620warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead621  (elixir 1.20.3) lib/string.ex:2509: String.slice/2622  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1623  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3624  lib/surface/api.ex:622: Surface.API.generate_props_docs/1625  lib/surface/api.ex:605: Surface.API.do_generate_docs/2626  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2627628warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead629  (elixir 1.20.3) lib/string.ex:2509: String.slice/2630  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1631  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3632  lib/surface/api.ex:622: Surface.API.generate_props_docs/1633  lib/surface/api.ex:605: Surface.API.do_generate_docs/2634  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2635636warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead637  (elixir 1.20.3) lib/string.ex:2509: String.slice/2638  lib/surface/api.ex:624: anonymous fn/2 in Surface.API.generate_props_docs/1639  (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/3640  lib/surface/api.ex:622: Surface.API.generate_props_docs/1641  lib/surface/api.ex:605: Surface.API.do_generate_docs/2642  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2643644warning: negative steps are not supported in String.slice/2, pass 1..-2//1 instead645  (elixir 1.20.3) lib/string.ex:2509: String.slice/2646  lib/surface/api.ex:643: anonymous fn/1 in Surface.API.generate_slots_docs/1647  (elixir 1.20.3) lib/enum.ex:1725: Enum."-map/2-lists^map/1-1-"/2648  lib/surface/api.ex:641: Surface.API.generate_slots_docs/1649  lib/surface/api.ex:606: Surface.API.do_generate_docs/2650  lib/surface/api.ex:72: Surface.API."MACRO-__before_compile__"/2651652653== Compilation error in file lib/surface/type_handler/default.ex ==654** (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 option655    (elixir 1.20.3) lib/kernel/utils.ex:36: Kernel.Utils.defdelegate_all/3656    lib/surface/type_handler/default.ex:4: (module)657could 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"