Commit Graph
2618 Commits
Author SHA1 Message Date
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
Michael Panchenko 648d020ea8 Removed config tests that were using private methods 2026-02-01 21:36:35 +07: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
Michael Panchenko f7ab5b2c85 Minor renaming and docs extension 2026-02-01 13:19:40 +07:00
Michael Panchenko 2b71875b3c Merge branch 'main' into hover_budget
# Conflicts:
#	src/serena/config/serena_config.py
#	src/serena/resources/project.template.yml
#	src/serena/resources/serena_config.template.yml
#	test/serena/config/test_serena_config.py
2026-02-01 13:03:00 +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 e1d1dc907f find_symbol: only pop symbol name if info is included 2026-01-29 15:28:12 +07:00
Michael Panchenko bc67337935 Remove hover_cache
The cache could never have been triggered and served no purpose
2026-01-29 15:17:01 +07:00
Michael Panchenko 4cdec98309 Minor improvement in logging 2026-01-29 15:14:27 +07:00
Michael Panchenko 5527bae952 Shortened debugging code, removed the symbol detail counting
Unclear why the symbol detail counting was used in debugging, we don't do anything with the "details" entry at the moment
2026-01-29 15:12:04 +07:00
Michael Panchenko 1377acf6cf Minor: rename .._for_symbols to ..for_symbol_batch 2026-01-29 14:43:40 +07:00
Michael Panchenko f19f2937f7 Minor: turn debug_enabled into a module-level var 2026-01-29 14:42:08 +07: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
Michael Panchenko 116ffe6287 Merge branch 'main' into hover_budget 2026-01-25 19:30:40 +07: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