Commit Graph
1915 Commits
Author SHA1 Message Date
Michael Panchenko 8f6c1c7e17 Added actual news item, removed placeholder 2026-01-11 20:05:42 +07:00
Michael Panchenko f35e10da8c Dashboard: use standard button for marking news as read 2026-01-11 20:05:19 +07:00
Michael Panchenko fac3393e0d Added include_info parameter to JBFindReferencingSymbolsTool 2026-01-11 20:01:24 +07:00
Michael Panchenko 156171e8f1 Minor 2026-01-11 19:30:59 +07:00
Michael Panchenko f3a508b7f2 Merge branch 'feature/docstring_and_signature' into add_news_display
# Conflicts:
#	src/serena/code_editor.py
2026-01-11 19:28:49 +07:00
Dominik Jain b10f36f1c8 Introduce dedicated exception classes
* for expected API errors (that shall simply be passed on)
  * for unexpected server errors (that may need to be reported)
2026-01-09 23:28:05 +01:00
Michael Panchenko 8f89bc32b1 Adding news support in dashboard, WIP 2026-01-10 00:52:31 +07:00
Dominik Jain 021572f572 JetBrainsTypeHierarchyTool: Remove error handling (now auto-handled via exception) 2026-01-09 18:22:59 +01:00
Dominik Jain d58cc58195 JetBrainsTypeHierarchyTool: Change default type to 'both' 2026-01-09 18:22:14 +01:00
Dominik Jain 32a97eb306 Do not overwrite input variable for flexibility 2026-01-09 18:21:34 +01:00
Dominik Jain a5f586fda2 Add version check for new features, telling the caller to update 2026-01-09 13:34:57 +01:00
Dominik Jain 337472a33a Postprocess HTML documentation in symbol overviews within the client, not the tool 2026-01-08 18:10:30 +01:00
Dominik Jain 01d0f26164 Post-process symbol collections in the client (implementing it centrally for all affected API calls) 2026-01-08 17:52:32 +01:00
Dominik Jain 76834ddf32 JetBrainsFindReferencingSymbolsTool: set include_quick_info to False by default
Signature info is not generally helpful when looking for references
2026-01-08 17:29:46 +01:00
Dominik Jain 18a9a13f69 Add type jb.GetSymbolsOverviewResponse 2026-01-08 16:02:16 +01:00
Dominik Jain e1e7c233ed JetBrainsPluginClient.get_symbols_overview: Add parameter include_file_documentation 2026-01-08 15:48:46 +01:00
Dominik Jain 25db8275a0 JetBrainsPluginClient.find_symbol: Change new flag defaults to False 2026-01-08 15:33:55 +01:00
Dominik Jain 04d9abd854 Fix incorrect default in docstring 2026-01-08 15:15:02 +01:00
Dominik Jain 360e8d31c6 JetBrainsPluginClient: Consistently use private members 2026-01-08 15:05:41 +01:00
Dominik Jain 0da7abd324 Log JetBrains plugin version for matching client 2026-01-08 15:05:41 +01:00
Dominik Jain e3915371b4 Check for (non-)recoverable error only for 2023.2.6+, where status code is differentiated 2026-01-08 15:05:41 +01:00
Dominik Jain 559250cfdd Get plugin status upon client construction, storing version 2026-01-08 15:05:41 +01:00
Dominik Jain e996e914cf Add version util 2026-01-08 15:05:41 +01:00
Dominik Jain a45500be5f Add plugin error preamble only for non-recoverable errors 2026-01-08 14:07:39 +01:00
Dominik Jain 7bd70e9631 Remove TODO 2026-01-08 13:39:05 +01:00
Dominik Jain eb54e834b6 Do not use placeholder in example command 2026-01-06 18:04:39 +01:00
Dominik Jain 5104c7008e Fix exception message 2026-01-06 18:04:39 +01:00
Michael Panchenko 72ce32a65a Fix jetbrains plugin setup instructions
Typo in config file path for windows and missing instructions on how to verify that the setup works
2026-01-06 09:56:05 +07:00
Michael Panchenko 1b862ee687 Enhanced error message for plugin API errors 2026-01-05 11:33:37 +07:00
Michael Panchenko a69832dae5 Always show at least quick_info (but not docstring) in jb_find_symbol 2026-01-04 23:01:27 +07:00
Jordan Munch O'HareandJordan Munch O'Hare 962fb486b6 fix(elm): resolve ELM_HOME path and wait for workspace initialization (#885)
- Convert relative ELM_HOME to absolute path based on repository root,
  fixing package discovery when devbox uses relative paths like '.elm'
- Wait for textDocument/publishDiagnostics before marking server ready,
  ensuring workspace is fully scanned before accepting LSP requests
- Use shutil.which() for elm tool paths in initialization options

Fixes 'No Elm workspace contains' errors when elm-language-server
starts before workspace indexing completes.

Co-authored-by: Jordan Munch O'Hare <git@jordan.munchohare.com>
2026-01-04 12:24:04 +01:00
Michael Panchenko 5b0705c373 New field in JB type 2026-01-04 18:16:58 +07:00
969ec5e510 Fix linux-musl platform ID string format to match PlatformId enum (#899)
The get_platform_id() function was generating "linux-arm64-musl" but the
PlatformId enum expects "linux-musl-arm64". This caused a ValueError on
musl-based Linux systems (e.g., Alpine Linux on arm64).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: mhaynie <mhaynie@pazer.us>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-04 12:13:26 +01:00
Ketema Harris c807e98191 Enhance rust-analyzer detection by checking common paths
Includes tests that rely on mocks
2026-01-04 12:11:52 +01:00
Michael Panchenko 16c6b7eacf Fixes in typed dicts (incorrect translation from java) 2026-01-03 20:03:33 +07:00
Michael Panchenko 7be24d185f Rename module (typo) 2026-01-03 19:31:30 +07:00
Michael Panchenko e3fa2d0b67 Fixed NotRequired vs None annotations in jetbrain_types.py 2026-01-03 19:28:53 +07:00
Michael Panchenko d3f3326011 Added symbol info by default in LS based FindReferencingSymbolsTool
Previously we extracted a few content lines around the symbol instead
2026-01-03 19:13:38 +07:00
Michael Panchenko 1d5cf33237 Support for info in JB symbols and various improvements. Adds bs4 to deps
- Added typed dicts for most responses in jetbrains_types.py
- Fix bug in code_editor (location key no longer existed, found by mypy after adding the types)

Should be merged after next version of plugin release
2026-01-03 18:43:02 +07:00
Michael Panchenko 4f5d894bcd Merge branch 'refs/heads/main' into feature/docstring_and_signature
# Conflicts:
#	src/serena/tools/jetbrains_tools.py
2026-01-03 18:29:14 +07:00
Michael Panchenko 5e7d5469cf Merge pull request #863 from oraios/improved_overview_tools
Improved overview tools
2026-01-03 18:27:53 +07:00
Michael Panchenko d03c057382 Removed symbol from hierarchy tool response 2026-01-03 14:56:46 +07:00
Michael Panchenko 036625e809 Merge branch 'main' into feature/docstring_and_signature 2026-01-03 11:00:58 +07:00
Seyed (Yahya) Shirazi f758a3d19c Add MATLAB language server support (#893)
Requires Matlab and node to be installed, using vscode Matlab extension as LS
2026-01-01 21:56:23 +07:00
Michael Panchenko 823e7c6325 Merge pull request #862 from triepod-ai/feat/add-tool-annotations
feat: Add tool annotations for improved LLM tool understanding
2026-01-01 19:07:26 +07:00
Michael Panchenko 6ae5757ed5 Pinned ruamel to 0.18.14
From 0.19 on ruamel requires C++ build tools on windows
2026-01-01 19:00:53 +07:00
Dominik Jain c6b2750061 Improve Claude Code connection instructions, adding a paragraph on max token efficiency 2025-12-28 16:03:56 +01:00
Dominik Jain 061975922b JetBrainsTypeHierarchyTool: Report number of levels not included in result 2025-12-28 14:52:32 +01:00
Dominik Jain 4d1d2561cf JetBrainsTypeHierarchyTool: Return supertypes/subtypes keys even if empty,
because LLM otherwise thinks the retrieval failed and retries
  (with different parameters)
2025-12-28 12:48:30 +01:00
Dominik Jain bd26cbd381 Add jet_brains_type_hierarchy to jetbrains mode 2025-12-28 12:37:41 +01:00