Dominik Jain
4dab291c35
Merge pull request #985 from oraios/lazy-open-file-in-ls
...
SolidLanguageServer: Allow to open file buffers lazily (without opening in LS)
2026-02-02 20:10:09 +01:00
Dominik Jain
cefa197743
SolidLanguageServer: Allow to open file buffers lazily (without opening in LS)
...
Not passing the open request directly on to the LS can speed things up
for cases where we don't necessarily need the file to be open in the LS
at first (but do need to open the file and read its contents)
Applied to request_document_symbols, where we check the cache based on
the file contents but only need to open the file in the LS if there is
a cache miss.
Relates to #984
2026-02-02 15:10:43 +01:00
Dominik Jain
764f26f28f
Merge pull request #982 from oraios/ls-completions-event
...
Remove event completions_available and other superfluous events
2026-02-01 22:58:59 +01:00
Dominik Jain
0f9421e023
Merge pull request #981 from oraios/async-ignorespec
...
Project: Initialise ignorespec and list of patterns asynchronously
2026-02-01 22:56:51 +01:00
Dominik Jain
9d9e83770e
Remove event completions_available and other superfluous events in LS implementations
2026-02-01 21:02:21 +01:00
Dominik Jain
0f30a850c4
Project: Initialise ignorespec and list of patterns asynchronously
...
Resolves #980
2026-02-01 20:13:03 +01:00
Dominik Jain
811e1981b5
Merge pull request #978 from oraios/dependency-provider-rust
...
Convert RustAnalyzer to use LanguageServerDependencyProviderSinglePath
2026-02-01 18:50:37 +01:00
Dominik Jain
6b87ffd758
Convert RustAnalyzer to use LanguageServerDependencyProviderSinglePath
2026-02-01 14:29:39 +01:00
Michael Panchenko
fb3a0f5b17
Removed try-except around sensai import [ci skip]
2026-02-01 20:18:47 +07:00
Michael Panchenko
1d0b3afdc9
Removed ccls mention from readme
2026-02-01 20:09:37 +07:00
Azraf Nahian
71a6f1ff82
CCLS Support added ( #975 )
...
Also added a test suite for both clangd and ccls
2026-02-01 20:01:51 +07:00
Dominik Jain
01dc6f8734
Add note making clear the LS-specific settings need not be adjusted by most users
2026-01-31 17:22:02 +01:00
Dominik Jain
944cf5d956
Improve docs on mode configuration
2026-01-30 00:36:28 +01:00
Dominik Jain
a9552b64f5
Merge pull request #969 from oraios/feature/mode-config
...
Improve mode configurability and general config improvements
2026-01-29 20:05:16 +01:00
Dominik Jain
80f3586186
Support forced comment updates when transferring comments
...
Apply forced update for 'projects' key (old comment is misleading)
2026-01-29 19:02:26 +01:00
Dominik Jain
ad47570c4f
Minor changes to improve uniformity of comments
2026-01-29 19:02:26 +01:00
Dominik Jain
153ccb5238
Improve --mode help text
2026-01-29 19:02:26 +01:00
Michael Panchenko
f14faa12d0
Merge pull request #947 from Linde7777/fix-codex-prompt
...
Adjust the activation prompt for Codex, to make GPT-5 more compliant.
2026-01-29 14:26:09 +07:00
Michael Panchenko
c41810a227
Better documentation of modes in cli
2026-01-29 13:49:30 +07:00
Michael Panchenko
df0c10fa1a
Minor: declare mode-related fields instead of setting them
...
The fields _active_modes and _active_tools were overwritten directly after having been set, this is no longer the case
2026-01-29 12:50:56 +07:00
Dominik Jain
754d7e5108
transfer_missing_yaml_comments: Remove obsolete parameter fully_missing_only
2026-01-28 19:49:00 +01:00
Dominik Jain
f0cb06eb4b
Add docstrings
2026-01-28 19:49:00 +01:00
Dominik Jain
3c29a8fbe8
Deduplicate active modes
2026-01-28 19:49:00 +01:00
Dominik Jain
712c493360
Handle newline differences between leading and trailing comments
2026-01-28 19:49:00 +01:00
Dominik Jain
a8753d9618
Apply YAML comment transfer to serena_config.yml when re-saving
...
* Use leading comment convention in template, because trailing
comments are much more difficult to deal with and very hard to normalise
* Apply a conversion to the user's yaml content (translating from trailing
comments where necessary) before applying the comment transfer
2026-01-28 19:49:00 +01:00
Dominik Jain
5125831c3a
Improve comment on special requirements for language servers, linking to docs
2026-01-28 19:49:00 +01:00
Dominik Jain
7c7f100d75
transfer_missing_yaml_comments_by_index: Also transfer source comment if target comment is effectively empty
2026-01-28 19:49:00 +01:00
Dominik Jain
a58a1c2f16
Transfer comments from template when re-saving project.yml files
2026-01-28 19:49:00 +01:00
Dominik Jain
57423142fe
Add YAML comment normalisation to ensure that comments are properly associated
...
with the respective keys (given a file that uniformly uses pre-key comments)
2026-01-28 19:49:00 +01:00
Dominik Jain
71fca6c567
Remove unnecessary overload (always preserve comments)
2026-01-28 19:49:00 +01:00
Dominik Jain
c6b00c39eb
Separate YAML and dataclass utils
2026-01-28 19:49:00 +01:00
Dominik Jain
7ad00d8e51
Ensure that project.yml files are complete, re-saving incomplete ones with defaults
2026-01-28 19:49:00 +01:00
Dominik Jain
40a3075cc0
Ensure consistent mode configuration for project
...
Enabled modes must not depend on project activation order.
Always apply, in order: SerenaConfig, ProjectConfig, current CLI overrides
2026-01-28 19:49:00 +01:00
Dominik Jain
5b103ee281
Improve configurability of modes
...
Modes can now be configured in three places (in reverse order of precedence)
* global config
* project config
* command line
Furthermore, we differentiate base modes from default modes,
where command line parameters override only default modes,
adding more flexibility
Resolves #926
2026-01-26 20:20:29 +01:00
Dominik Jain
414f591d58
Update contribution guidelines [skip ci]
2026-01-26 13:23:42 +01:00
Dominik Jain
be77ad371d
Merge pull request #948 from zen010101/feature/pasls-auto-update
...
feat(pascal): Add auto-update for Pascal Language Server
2026-01-24 15:53:28 +01:00
Dominik Jain
8260ca7f4b
Merge pull request #967 from oraios/name-path-matching-logic
...
Adjust name path matching logic to consider overload indices at all positions in the name path
2026-01-24 14:12:13 +01:00
Dominik Jain
0fbc2b5f82
Adjust name path matching logic to consider overload indices at all positions in the name path
...
(now matching the implementation in the JetBrains plugin)
Resolves #935
2026-01-24 02:21:11 +01:00
Dominik Jain
62e407dae5
Merge pull request #950 from zen010101/feature/pascal-ls-specific-settings
...
feat(pascal): Support ls_specific_settings for Pascal LSP
2026-01-24 02:14:45 +01:00
zen010101
ab3787c8e3
docs: Update Pascal docs to focus on ls_specific_settings
...
Changed documentation to describe ls_specific_settings configuration
instead of environment variables, as suggested by reviewer.
2026-01-24 07:06:59 +08:00
zen010101
5502e5246a
chore: retrigger CI
2026-01-24 05:45:15 +08:00
zen010101
dabf14f1f6
docs: Add Pascal language server configuration documentation
...
Document pasls settings including:
- Language server installation (PATH vs auto-download)
- Auto-update behavior (24h interval, SHA256 verification, atomic updates)
- Configuration via environment variables (PP, FPCDIR, LAZARUSDIR, etc.)
2026-01-23 16:49:07 +08:00
Dominik Jain
1ec5a731a3
cli: Allow "project index" with project name (not just path), refactoring
2026-01-22 14:39:23 +01:00
Dominik Jain
1d0e38be85
cli: Remove deprecated indexing command
2026-01-22 14:29:33 +01:00
Dominik Jain
0f3e23c4e8
cli: "project create" now saves the created project to SerenaConfig
...
Resolves #868
2026-01-22 14:29:32 +01:00
Dominik Jain
a2d2f0f0a9
Merge pull request #965 from oraios/memory-efficient-body-cache
...
Ensure memory-efficient high-level document symbol cache
2026-01-22 02:25:20 +01:00
Dominik Jain
c2e795fce4
Ensure memory-efficient high-level document symbol cache #944
...
* Introduce SymbolBody representation (compact), from which the
body can be reconstructed, rendering body computation lazy
* Introduce SymbolBodyFactory for the creation of such instances,
ensuring that instances created from the same factory share
the same file content, allowing the in-memory and on-disk caches
to have a significantly smaller memory footprint
* Change type of "body" key in UnifiedSymbolRepresentation to use
SymbolBody instead of str
* Adjust all usages of the "body" key
2026-01-22 01:39:59 +01:00
Dominik Jain
fe0cc7bb0c
Avoid circular import issue
2026-01-22 00:45:29 +01:00
Dominik Jain
1d766bea2a
JetBrainsPluginClient: Improve error handling when retrieving service status #962
2026-01-21 12:42:50 +01:00
Michael Panchenko
b0a1546bb6
Finalized setup instructions for Antigravity
...
Serena works in it now
2026-01-21 11:46:23 +07:00