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"