Commit Graph
2866 Commits
Author SHA1 Message Date
Dominik Jain a27e6fd87b Split history src/serena/project.py to src/serena/memories/memory_manager.py - rename file to target-name 2026-05-16 14:58:30 +02:00
Dominik Jain 2b52dd7636 Improve memory management documentation and memory terminology
* Improve memory_maintenance memory
* Drop "routing" terminology, use "references" instead
2026-05-14 23:54:17 +02:00
Dominik Jain b8a5eef5bc Change regex multi-line handling
* Combine DOTALL and MULTILINE into a single flag for "multi-line mode",
  replacing the dotall parameter with multiline/regex_multiline
* Apply the parameter in SearchForPatternTool
* Remove the dotall flag from editing tools (ReplaceContentTool, EditMemoryTool)
  because edits should always use multi-line mode, but keep the multiline parameter
  as an option in ContentReplacer
2026-05-14 23:12:44 +02:00
Michael Panchenko eaa6a744c1 Docstring 2026-05-14 22:49:06 +02:00
Michael Panchenko e3b2553d5b Refactoring: move memory reference analysis to separate module 2026-05-14 22:49:06 +02:00
Michael Panchenko 833f518c3d Changelog, minor fixes 2026-05-14 22:49:06 +02:00
Michael Panchenko 27b3622c38 Improve fuzzy memory name matching logic and UX in CLI 2026-05-14 22:49:06 +02:00
Michael Panchenko 342b9b0382 Improved memories, consolidation existing with those from new onboarding 2026-05-14 22:49:06 +02:00
Michael Panchenko 04198c2a5e Removed check_onboarding_performed, instead add a hint to activation message 2026-05-14 22:49:06 +02:00
Michael Panchenko d4c460583b Improve onboarding and memory maintenance wording 2026-05-14 22:49:06 +02:00
Michael Panchenko 461b7ebd4b Memory management:
* Add renaming with auto-updated references
  * More specific identifier naming (use term unmarked_memories)

Improve memory documentation:
  * Explain reference concept
  * Explain rationale

Add memory CLI commands
  * CRUD operations
2026-05-14 22:48:51 +02:00
Michael Panchenko be5b60bddb Make dotall optional in affected tools 2026-05-14 22:43:00 +02:00
Michael Panchenko bc9d4e050c Feature: added memory maintenance memory as part of onboarding
Rephrased onboarding prompt to adjust to the recommended memory management
2026-05-13 23:31:31 +02:00
Michael Panchenko 18874913da Feature: added memory referential integrity check 2026-05-13 23:31:31 +02:00
Michael Panchenko 437bddd7a4 Feature: handle renaming of references to memories 2026-05-13 23:31:31 +02:00
Davis 4120359154 Fix UNC path parsing and drive letter case sensitivity on Windows 2026-05-13 14:25:53 +02:00
dependabot[bot] 70d939739a Bump urllib3 from 2.6.3 to 2.7.0 in the uv group across 1 directory
Bumps the uv group with 1 update in the / directory: [urllib3](https://github.com/urllib3/urllib3).


Updates `urllib3` from 2.6.3 to 2.7.0
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.3...2.7.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.7.0
  dependency-type: direct:production
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-12 17:38:44 +02:00
Dr. Dominik Jain d69b2646a8 Merge pull request #1472 from oraios/fix-solidlsp_tmp
No longer use ~/solidlsp_tmp for storing temporary files
2026-05-12 17:11:16 +02:00
Dominik Jain 139ef54d27 Merge remote-tracking branch 'origin/main' into fix-solidlsp_tmp
Conflicts:
	CHANGELOG.md
2026-05-12 17:10:18 +02:00
d3454bc39e Dashboard: UI polish (typography, palette, modal cleanup)
- Switch UI font to Inter, keep monospace only for code/logs/paths/
  identifiers (loaded via Google Fonts; system fallbacks)
- Refine the light/dark palette with softer borders, clearer text
  hierarchy, and a more nuanced shadow/elevation system; introduce
  --bg-elevated, --border-strong, --shadow-elevated tokens; retain the
  orange accent
- Introduce a consistent spacing scale (--space-1..6) and apply it across
  sections, modals, and controls
- Extract shared modal CSS classes (.modal-info, .modal-hint,
  .modal-prompt, .modal-field, .modal-input, .modal-select,
  .modal-textarea, .modal-actions, .btn-secondary) and strip duplicated
  inline styles from all seven modals; add an accent-colored focus ring
  for inputs/textareas and a subtle backdrop blur
- Replace the native <select> in Add Language with a filterable combobox:
  type to filter, keyboard navigation (Up/Down/Enter/Esc), substring
  highlight, click-outside to close; the typed value is validated against
  the available languages list before submission
- Update CHANGELOG accordingly

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Dominik Jain <dominik.jain@oraios-ai.de>
2026-05-12 16:52:13 +02:00
Dominik Jain 2e05602895 Add news item for v1.3.0 release 2026-05-12 15:34:45 +02:00
Dominik Jain 81a036de50 Fix Serena's own project.yml (remove clojure) 2026-05-12 01:37:20 +02:00
Dominik Jain 10869c695e No longer use ~/solidlsp_tmp for storing temporary files
Use tempfile-based files instead.

Resolves #1468
2026-05-12 01:29:18 +02:00
Dominik Jain ccc80e7253 Improve release mechanism (two stages: draft release + publish to PyPi upon conversion) 2026-05-11 22:18:47 +02:00
Dominik Jain 557337fdaa Set version to v1.3.1.dev0 2026-05-11 20:31:28 +02:00
Dominik Jain 4521a5373f Release v1.3.0 2026-05-11 20:31:28 +02:00
Dominik Jain 6974a24b24 Fix test 2026-05-11 20:31:08 +02:00
Dominik Jain a1d874b29e Fix MCP server lifecycle issue
In HTTP/SSE mode, a client disconnection triggered a partial agent shutdown
(project deactivation, dashboard manager & GUI viewer shutdown)
2026-05-11 19:42:03 +02:00
Dominik Jain 65474d3d3b bump_version: Create new dev version after creation of a release version 2026-05-11 19:14:18 +02:00
Dr. Dominik Jain da5783a670 Merge pull request #1466 from oraios/lsp-transport
Refactor LanguageServerProcess, separating the communication interface from the concrete implementation
2026-05-11 16:29:54 +02:00
Dominik Jain e23dd667b0 Clean up: Minor improvements in logging/docstrings 2026-05-11 16:27:56 +02:00
Dominik Jain 499eb2c5b0 Improvements in SolidLanguageServer creation/lifecycle management
* Add method _create_language_server_interface to allow different
  interfaces to be used in subclasses (creates StdioLanguageServer
  by default)
* Fix method order, moving creation methods back to the top
* Set server_started flag to False upon stop
* Inline method _start_server_process
2026-05-11 11:47:48 +02:00
Dominik Jain 5c140d9276 Refactoring: Move process termination utility functions to subprocess_util 2026-05-11 11:30:05 +02:00
Michael Panchenko 2f34cc7a44 Changelog [ci skip] 2026-05-11 11:07:25 +02:00
Данилов Роман fb9c822178 feat: add BSL (1C:Enterprise) language server support (#1430)
Required bumping of java to 21 in CI
2026-05-11 10:09:51 +02:00
Dominik Jain 4e78a963b9 Consolidate stdio LS termination logic
Apply the process tree signalling functionality that was already implemented
in StdioLanguageServer (previously LanguageServerProcess) but not used.

Remove the process tree termination from the HLSL language server accordingly.
2026-05-11 09:52:53 +02:00
Dominik Jain 89d786f799 SolidLanguageServer: Rename method start_server to start_server_context for clarity and apply it in conftest 2026-05-11 09:52:53 +02:00
Dominik Jain 424cd34582 Move subprocess-specific shutdown code from SolidLanguageServer to StdioLanguageServer 2026-05-11 09:52:53 +02:00
Dominik Jain d48bfd242f Refactor LanguageServerProcess, separating the communication interface from the concrete implementation
* Rename LanguageServerProcess to LanguageServerInterface (now abstract),
   - dropping stdio-specific methods
   - cleaning up documentation, etc.
* Move stdio-specific implementation to StdioLanguageServer
2026-05-11 09:50:26 +02:00
ChasLui 737ef76723 Typo 2026-05-10 14:48:25 +02:00
Vitalijs Kuprins 249f6b07f9 Add Ada / SPARK language support via AdaCore Ada Language Server (#1461)
Introduces Language.ADA backed by AdaCore's Ada Language Server (ALS),
the standard LSP-compliant server for Ada — and SPARK, since both share
the .ads/.adb file extensions and ALS distinguishes SPARK by source-level
pragmas/aspects rather than by file type.

ALS is auto-downloaded from AdaCore's GitHub releases (linux-x64/arm64,
darwin-x64/arm64, win32-x64) using the LanguageServerDependencyProviderSinglePath
pattern, with SHA256 verification per-platform. Users can override the
downloaded binary by setting ls_specific_settings.ada.ls_path to a
pre-installed ada_language_server (e.g. from Alire, GNAT Studio, or the
VS Code Ada extension).

Test repo is a minimal multi-file GNAT project (default.gpr, helper.ads,
helper.adb, main.adb). Tests modelled on test_php_basic.py: ls_running,
find_definition (within/across), find_references (within/across),
find_symbol, document_symbols, hierarchical document symbols,
bare-symbol-name sanity check.
2026-05-09 17:49:12 +02:00
Michael Panchenko ab98ea6762 Reminder hook now also counts and fires on usages of serena's non-symbolic tools 2026-05-08 12:08:26 +02:00
Michael Panchenko a4092ca276 SearchForPattern: validate relative_path before search 2026-05-08 11:14:35 +02:00
dependabot[bot] 66a6c508f8 Bump python-multipart in the uv group across 1 directory
Bumps the uv group with 1 update in the / directory: [python-multipart](https://github.com/Kludex/python-multipart).


Updates `python-multipart` from 0.0.26 to 0.0.27
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.26...0.0.27)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.27
  dependency-type: direct:production
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-08 11:07:05 +02:00
Michael Panchenko 077dba4d21 Clojure LSP: improve module resolution by parsing source path providers 2026-05-08 01:40:17 +02:00
Michael Panchenko 42b5500efc Fix missing version in JDTLS workspace hash 2026-05-08 00:29:22 +02:00
Michael Panchenko 6882f2e1f0 CI: use a different zig install action 2026-05-06 19:52:47 +02:00
0e3f665976 Cpp extensions (#1451)
* Add more cpp extensions

* Allow FilenameMatcher to be case insensitive
---------

Co-authored-by: Darin Morrison <darinmorrison@gmail.com>
Co-authored-by: silvanshade <silvanshade@users.noreply.github.com>
Co-authored-by: MischaPanch
2026-05-06 19:04:36 +02:00
Dominik Jain b28f705fee Exclude new LSP tools in JetBrains mode 2026-05-05 17:59:43 +02:00
Michael Panchenko 626e370a89 Merge pull request #1447 from oraios/hook_extension
Hook extension
2026-05-05 17:35:39 +02:00