Commit Graph
1765 Commits
Author SHA1 Message Date
Lenz Gschwendtner 2ec96089f6 updated: elixir language server, replaced with expert (#783) 2025-12-11 15:57:13 +07:00
Dominik Jain fb01cc38f7 JetBrainsFindSymbolTool: Add parameter search_deps [skip ci] 2025-12-09 21:48:42 +01:00
9f5b8e792e Add Vue Language Support (#784)
* Adds full Vue.js language support to Serena using the official @vue/language-server.
    * Integrates @vue/language-server for Vue SFC (.vue) file support
    * Manages a companion TypeScript server for cross-file references between Vue components and TypeScript modules

* Implemenet logic for tie-breaks when languages match the same number of files
(adding priority to the Language enum, deprioritising languages that are supersets of others)

---------

Co-authored-by: Michael Panchenko <michael.panchenko@oraios-ai.de>
Co-authored-by: Dominik Jain <dominik.jain@oraios-ai.de>
2025-12-09 19:03:06 +01:00
Dominik Jain e9826d8882 Merge pull request #827 from oraios/improved-symbol-overview
More flexible GetSymbolOverviewTool, allowing depth to be specified
2025-12-09 16:18:44 +01:00
Dominik Jain 2fe7daddb2 More flexible GetSymbolOverviewTool, allowing depth to be specified
Simply use the dictionary conversion to generate overview elements,
adding the new option to specify a predicate for filtering children
(thus allowing low-level symbols like variables to be filtered out)
2025-12-09 15:26:52 +01:00
Dominik Jain 7d24148d58 Merge pull request #824 from petter-b/patch-1
Add YAML to the list of supported programming languages
2025-12-09 11:57:10 +01:00
Dominik Jain 42e3b810c8 Merge pull request #825 from tobigumo/fix-docs-context-name
docs: Fix outdated context names in documentation (ide-assistant → claude-code / ide)
2025-12-09 11:55:50 +01:00
tobigumo df4c9c875c docs: sync client context instructions with changes from PR #810 (claude-code / ide)
Updated context recommendations in usage documentation.
2025-12-09 17:35:07 +09:00
Petter Blomberg 34ed9effd9 Add YAML to the list of supported programming languages
YAML is already supported based on RedHat's yaml-language-server.
2025-12-09 07:09:47 +01:00
Dominik Jain f577ac5957 Merge pull request #823 from oraios/csharp-init-fix
Fix C# LS initialisation issues
2025-12-08 19:06:34 +01:00
Dominik Jain b724eccde6 CSharpLanguageServer: Wait for indexing to complete
resolving issues pertaining to retrievals not working correctly initially

Fixes #814
2025-12-08 18:27:23 +01:00
Dominik Jain fd8bd8d064 Fix log statement 2025-12-08 18:24:53 +01:00
Dominik Jain 3f06d621cf Merge pull request #822 from oraios/refactor-name-path-matching
Refactor name path matching code, improve handling of unique symbol references
2025-12-08 16:59:37 +01:00
Dominik Jain 874732b939 LanguageServerSymbolRetriever.find_unique: For case of multiple matches,
assume that a match where the name patch matches the search expression fully
  is the right one (if there is only one such match)
2025-12-08 16:09:42 +01:00
Dominik Jain b845dcb393 Merge pull request #821 from przemek-pokrywka/patch-1
Scala language server: stop requiring old coursier
2025-12-08 15:28:08 +01:00
Dominik Jain ecbcaac67d Add assertion for mypy 2025-12-08 15:27:29 +01:00
Dominik Jain a38311984a Add tests relating to overloaded symbols
* Test whether retrieval returns all overloads
* Test whether tools operating on well-defined symbols raise an error if the symbol is non-unique
2025-12-08 15:12:55 +01:00
Dominik Jain bb79bf98d2 Refactor name path-based symbol retrieval methods
* Improve parameter and method names
  * Consolidate documentation
  * Add unique symbol retrieval method to facilitate reuse

Fix FindReferencingSymbolsTool glossing over non-unique symbol specification
(must raise an error if the name path is not unique)
2025-12-08 15:10:16 +01:00
zetaloop 3c9a201ce5 feat: Set MCP ToolAnnotations.readOnlyHint from Tool.can_edit() (#816) 2025-12-08 01:58:54 +01:00
Dominik Jain 2e19f7e098 Merge pull request #662 from dsyme/fsharp
Add F# support using FsAutoComplete LSP
2025-12-08 01:14:07 +01:00
Dominik Jain 72ffb54b7d Improve documentation of F#-specific system configuration and env vars for Claude Desktop [skip ci] 2025-12-08 01:12:06 +01:00
Bracken Spencer 8631984ed6 Fix Windows test: use .exe extension for fsautocomplete 2025-12-07 22:25:01 +01:00
Dominik Jain d4d9da37d9 Adapt F# tests to new DocumentSymbols interface 2025-12-07 21:41:09 +01:00
Dominik Jain 67fd22d134 Merge remote-tracking branch 'brackendev/fsharp-fix' into fsharp
Conflicts:
	test/solidlsp/fsharp/test_fsharp_basic.py
2025-12-07 20:52:50 +01:00
Dominik Jain e4bcd98869 Add missing type annotations 2025-12-07 19:45:13 +01:00
Bracken Spencer 3b83c66fa6 Fix RUF043: Use raw string and escape dot in regex pattern 2025-12-07 19:43:44 +01:00
Dominik Jain 1938ed812c Merge branch 'main' into fsharp
Conflicts:
	CHANGELOG.md
	README.md
	pyproject.toml
	src/solidlsp/ls_config.py
2025-12-07 19:43:09 +01:00
Przemek Pokrywka a56a82f2d2 Scala language server: stop requiring old coursier
You run coursier with "cs" command nowadays.
Users of the new coursier no longer have the old
"coursier" command around.
Yet, the assertion required its presence.
That caused the project creation command to break.

After this change:
- the assertion passes if "cs" or "coursier" is there

("coursier" was only used to install the new "cs" if it was missing)
2025-12-07 19:16:27 +01:00
Bracken Spencer 4cc0cabcb7 Fix Windows CI: Replace Unix-only SIGALRM with cross-platform timeout
signal.SIGALRM is not available on Windows, causing test_completion to fail.
Replace with threading.Thread approach (daemon=True) that works on all platforms.
2025-12-07 18:28:30 +01:00
Dominik Jain e7f1260b3a Add information on advanced configuration 2025-12-07 14:41:00 +01:00
Dominik Jain 7b287fa602 Allow Serena home directory to be overridden with SERENA_HOME env var,
defining the relevant path variables in SerenaPaths
2025-12-07 13:39:08 +01:00
Dominik Jain 904a25053e Merge pull request #812 from oraios/fix/ubuntu-ci-tests
Fix Ubuntu CI test failure
Fixes #788
2025-12-06 14:35:42 +01:00
Dominik Jain 4982622b6a Disable randomly failing assertion #814 2025-12-06 13:59:12 +01:00
Dominik Jain 01ec8465fb Try to re-enable further language tests #788 2025-12-06 13:26:23 +01:00
Dominik Jain 0b87837210 Free disk space on Linux 2025-12-06 12:51:53 +01:00
Dominik Jain cec8ff7a55 Change test log level to INFO 2025-12-06 12:51:53 +01:00
Dominik Jain 118365e96a Change project test fixture to scope 'module' and ensure shutdown
to avoid resource leakage (LS instances accumulating)
2025-12-06 12:51:53 +01:00
Dominik Jain 5fe463f3af Allow agent to be explicitly shut down with controllable timeouts 2025-12-06 12:51:53 +01:00
Dominik Jain e56f1d44a1 Increase LS shutdown timeout in tests to 5s 2025-12-06 00:03:29 +01:00
Dominik Jain 38bad52414 Use context manager for agent fixture 2025-12-05 20:46:44 +01:00
Dominik Jain 7de68c09c3 Improve handling of languages for which tests are disabled
adding Clojure to list of disabled languages (tests appear to fail randomly)
2025-12-05 20:46:03 +01:00
Dominik Jain 72d5f688d4 Disable AL tests in CI #788 2025-12-05 15:21:05 +01:00
Dominik Jain 43001eca68 Attempt to fix Ubuntu CI failure by improving LS lifecycle management in tests #788 2025-12-05 14:34:51 +01:00
Dominik Jain 2fa477397b Merge pull request #810 from oraios/revise-prompts
Revise prompts
2025-12-05 13:08:02 +01:00
Dominik Jain b046f2cb24 Skip SerenaAgent tests using Java in CI #788 2025-12-05 02:27:17 +01:00
Dominik Jain fdeee664ee Remove obsolete enums for contexts and modes 2025-12-05 01:39:16 +01:00
Dominik Jain e75856f587 Revise context prompts/descriptions #742
* Rename 'ide-assistant' to 'claude-code' (backwards-compatible)
* Add new mode 'ide' (basically the same as 'claude-code')
2025-12-05 01:33:00 +01:00
Dominik Jain f0c7a55a4d Minor wording improvements 2025-12-05 00:49:24 +01:00
Dominik Jain 9f6b94b251 Improve mode template 2025-12-05 00:49:19 +01:00
Dominik Jain 25330148b1 Streamline editing mode prompt, removing overlap with system prompt #742 2025-12-05 00:49:19 +01:00