Commit Graph
7 Commits
Author SHA1 Message Date
Dominik Jain c2e795fce4 Ensure memory-efficient high-level document symbol cache #944
* Introduce SymbolBody representation (compact), from which the
    body can be reconstructed, rendering body computation lazy
  * Introduce SymbolBodyFactory for the creation of such instances,
    ensuring that instances created from the same factory share
    the same file content, allowing the in-memory and on-disk caches
    to have a significantly smaller memory footprint
  * Change type of "body" key in UnifiedSymbolRepresentation to use
    SymbolBody instead of str
  * Adjust all usages of the "body" key
2026-01-22 01:39:59 +01:00
Dominik Jain d8cac3aedb Introduce abstraction DocumentSymbols, which is now returned by request_document_symbols 2025-11-12 03:46:18 +01:00
Michael Panchenko 21af8bf451 Removed LinesRead and mark_file_modified (#666) 2025-10-13 11:37:17 +02:00
Akira TSURUDAandClaude fd4c3e3ac4 Add Ruby dual language server support with ruby-lsp as primary and Solargraph as experimental (#540)
* Implement Ruby dual language server support with ruby-lsp and Solargraph

- Add ruby-lsp as primary Ruby language server with modern LSP features
- Mark Solargraph as experimental legacy option (ruby_solargraph enum)
- Implement Bundler-first installation strategy for ruby-lsp
- Add Rails project detection and performance optimizations
- Fix LSP protocol compliance for Solargraph (languageId: "ruby")
- Support both .rb and .erb files for ruby-lsp, .rb only for Solargraph
- Address reviewer feedback on dependency management and error handling
- Update test compatibility for dual language server behavior

Co-authored-by: Claude <noreply@anthropic.com>
2025-08-26 12:22:17 +02:00
Akira TSURUDA 50d5abc498 feat: Expand Ruby language server test coverage (#438) 2025-08-08 01:24:19 +02:00
Dominik Jain f2d81812c7 Apply formatter 2025-08-06 20:58:14 +02:00
hyuraku 7158aa4870 Adds tests for Ruby language server integration (#416) 2025-08-06 15:21:43 +02:00