Commit Graph
1408 Commits
Author SHA1 Message Date
MischaPanch a80fa38d3a Removed built artifacts in kotlin test resources, added .gradle to gitignore 2025-09-19 13:56:32 +02:00
MischaPanch efb99bea25 Merge branch 'main' into fix/linux-arm64-dotnet-runtime 2025-09-19 13:54:28 +02:00
Jakob Steiner a088618240 chore: add support for streamable-http transport for mcp (#632) 2025-09-19 10:47:15 +02:00
maksim.randClaude 8693b89f34 fix: apply Black formatting to sourcekit_lsp.py
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 16:51:05 +03:00
maksim.randClaude c8827191c1 fix(swift-lsp): improve CI stability with enhanced delays and retry logic
- 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>
2025-09-18 16:36:18 +03:00
maksim.randClaude 3df6ae9f77 feat(csharp-ls): allow runtime dependency overrides via ls_specific_settings
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>
2025-09-18 15:54:43 +03:00
Michael Panchenko 892ef9cf19 Fix typo in readme [ci skip] 2025-09-14 13:22:15 +02:00
MischaPanch 9af410a13e Readme, changelog, minor docstring fix. Added section on sponsoring and VSC/GitHub log [ci skip] 2025-09-13 16:21:03 +02:00
MischaPanch 53ee7f47c0 Missing ruby enty in Language.get_ls_class 2025-09-13 01:11:30 +02:00
Michael Panchenko 5d33a301f3 Allow passing LS implementation specific options. (#524)
* 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>
2025-09-13 00:36:21 +02:00
Torben Leth 75bdee7d54 AL: Improved performance and made code a bit easier to read (#618)
* 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
2025-09-11 22:40:33 +02:00
Dominik Jain a9ce7a3ccb Disable the config tool in IDE assistant mode with active project 2025-09-11 11:24:33 +02:00
Dominik Jain b4355df386 ExecuteShellCommandTool: Allow cwd to be relative to project root 2025-09-10 14:23:24 +02:00
Dominik Jain ba722bcad6 Re-enable GetCurrentConfigTool by default as it is essential for all contexts
where changing the active project is part of the workflow
2025-09-10 14:23:24 +02:00
Dominik Jain da9da7936c Enable use of shell also for Windows in execute_shell_command
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
2025-09-10 14:23:24 +02:00
Dominik Jain 7144154fe5 Remove references to disabled read_file tool
(but retain notion of file reads, as they are virtually always supported through
tools already provided in an IDE assistant context)

Relates to #614
2025-09-10 14:19:26 +02:00
Michael Panchenko df9a4e3037 Merge pull request #593 from SShadowS/al-support-clean
Add support for AL programming language
2025-09-05 00:10:34 +02:00
Torben Leth dadc1fe8ed feat: implement AL Language Server runtime dependency setup and improve path quoting for Windows, corrected md's 2025-09-04 23:43:33 +02:00
Torben Leth 6a21dec0e9 feat: enhance AL Language Server initialization and documentation 2025-09-04 19:15:35 +02:00
Torben Leth f194141a4d Merge branch 'main' of https://github.com/oraios/serena into al-support-clean 2025-09-04 16:26:55 +02:00
Dominik Jain 551c3a41e3 Display active project name in dashboard window title
Fixes #595
2025-09-03 21:05:43 +02:00
Torben Leth 40a84fb22d feat: add runtime dependency setup and AL extension download for AL Language Server 2025-09-03 09:02:13 +02:00
Torben Leth 9ae42e2e1d refactor: remove unused imports and clean up code in AL Language Server and tests 2025-09-02 23:41:55 +02:00
Torben Leth 6f67220ece Fixed format 2025-09-02 23:28:32 +02:00
Torben Leth 22129ecf8b docs: update README and CHANGELOG to include AL language support for Business Central 2025-09-02 23:14:58 +02:00
Torben Leth 5c0110f923 Add AL Language Server support for Business Central development 2025-09-02 20:09:14 +02:00
MischaPanch aa8c5c6ff6 Minor fix in mocks in tests.
Unclear why there was no failure in the past in CI
2025-09-02 18:54:49 +02:00
Michael Panchenko 230ac32adb Merge pull request #589 from snoord/bugfix/terraformls-arm64
fix(terraformls): add linux arm64 runtime dependency
2025-09-02 14:40:49 +02:00
Samuel Noordhuis aa66943fee fix(terraformls): add linux arm64 runtime dependency 2025-09-02 22:36:26 +10:00
Dominik Jain 99e954c37b Add .gitignore file to project .serena folder by default (ignoring cache) #283 2025-09-01 22:36:15 +02:00
Dominik Jain 78be9c87fe Fix Solid-LSP project cache path using hard-coded path element '.serena'
(move to SolidLSPSettings instead)
2025-09-01 22:01:14 +02:00
Dominik Jain 8bd84b87d9 Improve first part of the README (restructuring and rewording) 2025-09-01 19:51:42 +02:00
Denis OMeally 2ef466eeae Add R language support (#574) 2025-08-30 14:37:32 +02:00
Akira TSURUDAandClaude ff5a502dc7 Enhanced Ruby LSP progress handler to properly capture completion signals (#569)
* 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>
2025-08-28 17:34:28 +02:00
youta ogino 4f49f435e5 fix: preserve file permissions in download_and_extract_archive (#549)
* fix: preserve file permissions in download_and_extract_archive
2025-08-27 15:55:46 +02:00
MischaPanch 51f708025b Merge branch 'main' of github.com:oraios/serena 2025-08-27 15:34:38 +02:00
MischaPanch 7a31755283 CLI: catch broader exception in indexing [ci skip] 2025-08-27 15:34:24 +02:00
Michael Panchenko 4cb1683c5a Merge pull request #548 from quangtruongnb/main
Upgrade gradle to 8.14.2 and disable gradle wrapper for java 21 compatibility
2025-08-27 10:00:15 +02:00
Michael Panchenko 959d211cf8 Merge pull request #547 from aparod/elixir_nextls
Elixir / NextLS: Add support for the OSX_arm64 platform and update to release v0.23.4
2025-08-27 09:58:52 +02:00
Nguyễn Quang Trường f1fc0dc888 build: upgrade gradle to 8.14.2 and disable wrapper for fava 21 compatibility 2025-08-27 13:58:24 +07:00
Adam Parod 928e257200 Elixir / NextLS: Add support for the OSX_arm64 platform and update to release v0.23.4 2025-08-26 20:38:27 -05:00
MischaPanch 0b47ac8a73 Bump wait_time_for_cross_file_referencing in swift LS 2025-08-26 17:02:26 +02:00
MischaPanch 0699c378c1 Bump wait_time_for_cross_file_referencing in csharp LS 2025-08-26 14:23:57 +02:00
MischaPanch c815a421c0 Minor - removed unused pytest marker, explanation on using solargraph in readme
Also removed solargraph installation from CI
2025-08-26 12:28:30 +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
Michael Panchenko cc818908e8 Merge pull request #533 from splack/main
Fix: Extend Nix symbol ranges to include trailing semicolons
2025-08-26 11:47:31 +02:00
Joe Blow b0ae69e468 fix: Extend Nix symbol ranges to avoid additional semicolon
Add _extend_nix_symbol_range_to_include_semicolon method to prevent
double semicolons
Add test_nix_symbol_replacement_no_double_semicolon to validate the fix
2025-08-26 21:07:54 +12:00
Michael Panchenko fd09f2f7fc Update issue templates 2025-08-25 20:35:21 +02:00
Michael Panchenko f79bbe96f6 Update issue templates [ci skip] 2025-08-25 20:34:40 +02:00
MischaPanch f6ae93ae35 Disable blank issues [ci skip] 2025-08-25 20:07:57 +02:00