Dominik Jain
c2eabde324
Merge branch 'solid-lsp' of github.com:oraios/serena into solid-lsp
2025-06-22 11:50:15 +02:00
Dominik Jain
38b138bb47
Fix mypy issues
2025-06-22 11:49:47 +02:00
Michael Panchenko and Claude
8958a2f641
Add comprehensive solid-lsp architecture memory
...
Documents the solid-lsp implementation as a deadlock-resistant replacement
for multilspy, designed to solve asyncio contamination issues in MCP environments.
Key points covered:
- Root cause analysis of multilspy deadlocks
- Solid-lsp architectural improvements
- Process isolation no longer needed
- Language server compatibility
- Migration strategy
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-06-22 11:34:11 +02:00
Dominik Jain
34d844506f
Update change log
2025-06-22 10:43:20 +02:00
Dominik Jain
78355f347a
Merge branch 'main' into solid-lsp
2025-06-22 10:34:04 +02:00
Dominik Jain
383a509370
Release 2025-06-20
2025-06-22 10:23:18 +02:00
Dominik Jain
ceae28d286
Fix hanging of tool executions that use shell execution #212
...
Affected ExecuteShellCommandTool and GetCurrentConfigTool (because of git status).
Solution: Adjust parameters for subprocess creation
2025-06-22 01:19:02 +02:00
Dominik Jain
772bc56fc3
Update references to make_tool function in tests
2025-06-21 23:09:12 +02:00
Dominik Jain
5ae127722f
Prevent Flask from printing a startup message
2025-06-21 21:46:43 +02:00
Dominik Jain
e32caeb9d6
Disable werkzeug logs
2025-06-21 21:46:43 +02:00
Serena
c3bb2e3d77
Change dashboard to use Flask instead of fastapi
2025-06-21 21:46:43 +02:00
Dominik Jain
a2855bb8f9
Adapt JediServer to solidlsp
2025-06-21 21:36:32 +02:00
Dominik Jain
d2c13fc081
Add MCP factory which runs the agent and its LS in the same process again
...
(isolation no longer required when using solidlsp)
2025-06-21 21:36:32 +02:00
Dominik Jain
aba7184e27
Fix project activation by name not working anymore #210
2025-06-21 21:36:32 +02:00
Dominik Jain
75354a30ca
Refactoring of MCP creation, introducing SerenaMCPFactory
2025-06-21 20:18:11 +02:00
Dominik Jain
ac172dcab6
Add global flag USE_SOLID_LSP to switch from multilspy to solidlsp
2025-06-21 20:10:11 +02:00
Dominik Jain
241d3c2346
Fix too general exception handler for error during project activation
2025-06-21 15:43:52 +02:00
Dominik Jain
b44424a54b
Make timeout parameter optional
2025-06-21 15:40:46 +02:00
Dominik Jain
027edf5b4d
Adapt DartLanguageServer to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
50116962a0
Adapt ClangdLanguageServer to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
ddfa68b4da
Adapt Solargraph to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
1bbd5b82ac
Adapt Gopls to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
2c1c26ae3f
Adapt TypeScriptLanguageServer to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
cf7e4eadcc
Adapt RustAnalyzer to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
befd13b0ea
Adapt OmniSharp to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
a271dbc818
Adapt KotlinLanguageServer to solidlsp
2025-06-21 15:40:46 +02:00
Dominik Jain
ce6a68080a
Adapt EclipseJDTLS to solidlsp
2025-06-21 14:59:36 +02:00
Dominik Jain
0a800d0606
Adapt Pyright and Intelephense servers to solidlsp
2025-06-21 14:29:19 +02:00
Dominik Jain
2a60b71047
Complete interface for server stop/start
2025-06-21 14:13:20 +02:00
Dominik Jain
a43d0aa021
Add language server implementations from multilspy (unmodified)
2025-06-21 14:13:20 +02:00
Dominik Jain
de466ef6a9
Initial implementation of fully synchronous language server (SolidLanguageServer)
...
with working PyRight implementation
2025-06-21 14:13:20 +02:00
Dominik Jain
2f607ff2b0
Add package solidlsp with copies of classes from multilspy (unmodified)
2025-06-21 11:43:53 +02:00
Dominik Jain
162d3c81d3
Move instructions on SSE mode to the proper place
2025-06-20 22:36:34 +02:00
Dominik Jain
023727c8f3
Restore backward compatibility with old project configurations,
...
constructing ProjectConfig in a safe manner
2025-06-20 17:47:48 +02:00
Dominik Jain
018ad7ef66
Fix .env files in user projects potentially affecting fastmcp Settings #200
2025-06-20 17:19:39 +02:00
Dominik Jain
5eb5930cbc
Improve README structure
...
Remove obsolete section on Goose
2025-06-20 15:38:19 +02:00
Dominik Jain
09d008fc91
Simplify and speed up GitignoreParser._find_gitignore_files
2025-06-20 14:01:25 +02:00
Michael Panchenko
becb6ee184
Merge pull request #180 from yarikoptic/enh-codespell
...
Add codespell support (config, workflow to detect/not fix) and make it fix some typos
2025-06-19 11:27:27 +02:00
Yaroslav Halchenko
fb16dcaedc
[DATALAD RUNCMD] chore: run codespell throughout fixing a few new typos automagically
...
=== Do not change lines below ===
{
"chain": [],
"cmd": "codespell -w",
"exit": 0,
"extra_inputs": [],
"inputs": [],
"outputs": [],
"pwd": "."
}
^^^ Do not change lines above ^^^
2025-06-19 01:25:43 -04:00
Yaroslav Halchenko
cef6614e5a
Fix typo interactively
2025-06-19 01:25:35 -04:00
Yaroslav Halchenko
64ab987e1c
Ignore some lines in tests with "fo"
2025-06-19 01:25:35 -04:00
Yaroslav Halchenko
7c33eeaf48
Add rudimentary codespell config
2025-06-19 01:16:08 -04:00
Yaroslav Halchenko
12475850b5
Add github action to codespell main on push and PRs
2025-06-19 01:16:08 -04:00
Michael Panchenko
71df71a3d7
Fix missing path normalization in glob_match
2025-06-18 16:29:06 +02:00
Michael Panchenko
f65a0c8350
Better tool exclusion handling at mcp level
...
Some tools will never be activated during a session, so it's better to not expose them
2025-06-18 16:00:52 +02:00
Michael Panchenko
3fddeb4620
More logging about tool exclusion
2025-06-18 15:12:43 +02:00
Michael Panchenko
206b6a1d5c
Multilspy: shortened lsp log messages by cutting them off at 90 chars
2025-06-17 13:07:29 +02:00
Michael Panchenko
a6642178a6
Merge pull request #175 from oraios/still_deadlocks
...
Still deadlocks
2025-06-17 03:16:41 +02:00
Michael Panchenko
d156d19046
Lock sending payloads in LSServerHandler
2025-06-17 03:12:47 +02:00
Michael Panchenko
3a20b076be
Minor in logging
2025-06-17 02:20:02 +02:00