Commit Graph
1184 Commits
Author SHA1 Message Date
Dominik Jain 6c9746ec76 Log task scheduling and execution explicitly, adding task identifiers
Lock task scheduling (just in case we call it from multiple threads in the future)
2025-06-24 13:24:48 +02:00
Dominik Jain e3d021a432 Improve logging to show thread name 2025-06-24 13:24:48 +02:00
Dominik Jain 404f026bbd Use a synchronized task queue for agent tasks (thread pool with 1 worker),
which we also use to start the language server in the background
2025-06-24 13:24:48 +02:00
Dominik Jain d3b1f9bb90 Explain language choice in more detail 2025-06-23 22:08:14 +02:00
Michael Panchenko 540b678676 project template, removed javascript [ci skip] 2025-06-23 21:58:25 +02:00
Michael Panchenko 757e4bb79b Memories [ci skip] 2025-06-23 21:46:51 +02:00
Dominik Jain 15e835da75 Merge branch 'main' of github.com:oraios/serena 2025-06-23 21:40:20 +02:00
Dominik Jain bffea2172c Re-add multilspy folders to exclusions
as unversioned files (*/static) remain unless explicitly deleted
2025-06-23 21:40:02 +02:00
Michael Panchenko 1de0a186ce Bumped cache version [ci skip] 2025-06-23 21:29:20 +02:00
Michael Panchenko ac4ef9911e changelog [ci skip] 2025-06-23 21:26:38 +02:00
Michael Panchenko 42a8796353 search_for_pattern: better default and description of restrict_search_to_code_files param 2025-06-23 21:22:59 +02:00
Dominik Jain 449188693e Consider timeout for LS requests 2025-06-23 21:15:32 +02:00
Michael Panchenko 769fc79850 Backwards compat restored for activating javascript projects [ci skip] 2025-06-23 21:05:05 +02:00
Michael Panchenko 3a972b550d Merge remote-tracking branch 'origin/main' 2025-06-23 21:00:28 +02:00
Michael Panchenko ba74c05970 Removed javascript from languages (just ts is enough), enhanced ts file matching 2025-06-23 21:00:20 +02:00
Dominik Jain 725f252152 Merge branch 'main' of github.com:oraios/serena 2025-06-23 20:47:59 +02:00
Dominik Jain 719a2c55a8 Update references to multilspy and update READMEs 2025-06-23 20:47:27 +02:00
Michael Panchenko 225c4434a2 Merge pull request #225 from oraios/editing-improvements
Editing improvements
2025-06-23 20:46:39 +02:00
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 Jain 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 Panchenko 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 Panchenko a98844f9bd Merge pull request #211 from oraios/solid-lsp
Add fully synchronous language server implementation (solidlsp)
2025-06-22 12:00:51 +02:00