* feat: add rbenv integration for Ruby LSP server
Add support for rbenv Ruby version management in the Ruby LSP language server.
This allows Serena to respect project-specific .ruby-version files and use
the appropriate Ruby and bundler versions as specified by rbenv.
- Increased CI delay from 10s to 15s for project indexing
- Added retry mechanism when no references found in CI
- Enhanced logging for better CI debugging
- All 3 Swift reference tests now pass locally
The CI environment needs extra time for sourcekit-lsp to fully
index Swift projects and establish cross-file symbol references.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add configurable runtime dependency system for language servers:
- New RuntimeDependencyLoader for loading platform-specific dependencies
- Extended SerenaConfig with language_server_dependencies field
- Updated configuration template with ARM64 examples
- Modified CSharpLanguageServer to use dependency loader
This enables adding platform support (like ARM64) via YAML configuration
without requiring code changes and PRs.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Allow passing LS implementation specific options. Made use of it in csharp and intelephense LS
* Bidirectional mapping from Language to the corresponding LS implementation Use this as key for ls_specifics.
Fix to swift installation in CI authored-by: maksim.r <avalab>
* feat: refine document symbol request handling for AL Language Server with improved logging and fallback mechanism
* refactor: update logging levels for AL Language Server to improve clarity and consistency
refactor: Removed a bunch of sleeps as I was way to cautious.
* Refactor AL language server: remove unused symbol methods and fix project load check
This is really required, as many commands must be interpreted by the shell
(e.g. execution of batch files/other executables without specifying the extension, etc.)
For example, npm typically cannot just be run as npm otherwise
* fix: improve Ruby LSP progress completion signal handling
Enhanced the progress handler to capture completion signals through multiple patterns:
- Added percentage-based completion detection (percentage == 100)
- Added token-based progress notification support for indexing operations
- Maintains minimal implementation without additional debug messages or tests
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat: enhance Ruby LSP progress notification handling
Complete implementation matching PR #14 functionality:
- Add window.workDoneProgress support in initialization capabilities
- Add window/workDoneProgress/create request handler
- Enhanced progress handler with detailed logging and multiple completion patterns
- Support for both standard $/progress and token-based progress notifications
This should significantly reduce timeout warnings during Ruby LSP indexing.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com>