Commit Graph
2059 Commits
Author SHA1 Message Date
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