Commit Graph
765 Commits
Author SHA1 Message Date
Michael Panchenko dfc841857e Typo 2025-06-23 20:44:42 +02:00
Michael Panchenko b951331764 Formatting, removing mentions of multilspy in pyproject 2025-06-23 20:40:52 +02:00
Michael Panchenko 4e6ad37e26 Changelog 2025-06-23 20:33:04 +02:00
Michael Panchenko 365a4e353a Merge branch 'main' into editing-improvements 2025-06-23 20:31:21 +02:00
Dominik Jain a96e5bb476 Update change log [skip ci] 2025-06-23 18:04:59 +02:00
Dominik JainandGitHub 277699b826 Merge pull request #224 from oraios/remove-multilspy
Remove multilspy
2025-06-23 17:59:39 +02:00
Dominik Jain f182db59e3 Rename language server modules and classes 2025-06-23 17:46:58 +02:00
Dominik Jain 05a7d438bc Update language server imports to no longer use renames 2025-06-23 17:11:26 +02:00
Dominik Jain e60d42211a Update language server instantiation to always use SolidLanguageServer 2025-06-23 17:03:36 +02:00
Dominik Jain 605f8fba71 Remove multilspy package 2025-06-23 17:03:36 +02:00
Dominik Jain 1bdc024040 Change imports to use SolidLanguageServer instead of SyncLanguageServer 2025-06-23 17:03:35 +02:00
Dominik Jain 541998e912 Move definitions from multilspy.language_server to solidlsp 2025-06-23 16:38:11 +02:00
Dominik Jain c2593a1171 Apply black & ruff to modules copied from multilspy 2025-06-23 16:34:56 +02:00
Dominik Jain 27826d89c6 Move components from multilspy to solidlsp 2025-06-23 16:25:19 +02:00
Dominik Jain f04bd7d65b Apply black & ruff to solidlsp 2025-06-23 15:29:48 +02:00
Michael PanchenkoandGitHub e4e39f5a40 Merge pull request #221 from yarikoptic/bf-format
Just minor formatting fixes
2025-06-23 14:51:23 +02:00
Dominik Jain b5d9488883 Update test snapshots 2025-06-23 14:43:43 +02:00
Dominik Jain 0c11ebebcc Remove obsolete flag at_new_line 2025-06-23 14:15:47 +02:00
Dominik Jain 48296943e9 Improve empty line handling in InsertBefore|AfterSymbolTool:
Always respect the original caller's number of empty lines, but add
a minimum number of empty lines depending on symbol kind
2025-06-23 14:06:04 +02:00
Dominik Jain 0586f4cd62 InsertBefore|AfterSymbolTool: Retain leading/trailing empty lines that are provided by the caller
(if empty lines are appropriate for the symbol type)
2025-06-23 14:06:04 +02:00
Dominik Jain 07ea1370dc Add tests for adding a class with 'LLM-provided' leading/trailing newlines 2025-06-23 14:06:04 +02:00
Yaroslav Halchenko b972f2959d Just minor formatting fixes
- no space after ** for bold
- consistent trailing periods in a list
2025-06-23 02:07:07 -04:00
Dominik Jain 3726408a6f Update editing tests 2025-06-22 23:39:13 +02:00
Dominik Jain 4a50c6ec61 Further improve InsertBefore|AfterSymbolTool by handling empty lines depending on the symbol type 2025-06-22 23:35:58 +02:00
Dominik Jain 8837635f55 Make syrupy diffs render correctly in IntelliJ/PyCharm 2025-06-22 23:16:43 +02:00
Dominik Jain 122e99e8c3 Simplify ReplaceSymbolBodyTool, making the LLM provide the indentation,
and fix the tool inserting additional line breaks (there should be no
whitespace changes whatsoever before/after the inserted content)
2025-06-22 20:08:36 +02:00
Dominik Jain 6b8b103ded TextUtils: Allow insertion in new line after full text, adding missing newline at end of file 2025-06-22 19:56:36 +02:00
Dominik Jain 654b949bde Simplify insertion logic for InsertBefore|AfterSymbolTool
(LLM provides full indentation; ensure suitable whitespace before/after)
2025-06-22 19:56:36 +02:00
Michael Panchenko f607b76a1f Hotfix: missing src/solidlsp in pyproject.toml 2025-06-22 12:57:39 +02:00
Dominik Jain 3d2b1e1449 Configure black/ruff exclusions in tool sections instead of in command lines 2025-06-22 12:20:38 +02:00
Dominik Jain 8a1b8606c7 Reintroducd 'type: ignore' annotation required on Windows only (and generally allow unused 'type: ignore') 2025-06-22 12:13:04 +02:00
Michael PanchenkoandGitHub a98844f9bd Merge pull request #211 from oraios/solid-lsp
Add fully synchronous language server implementation (solidlsp)
2025-06-22 12:00:51 +02:00
Michael Panchenko d680c83f76 Fixing more minor typing issues 2025-06-22 11:58:00 +02:00
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 PanchenkoandClaude 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
SerenaandDominik Jain 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