Commit Graph
3016 Commits
Author SHA1 Message Date
Michael PanchenkoandClaude Opus 4.8 3d9b953ac6 Add mode benchmark
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 16:04:44 +02:00
Dominik Jain 3a7757a390 Merge commit 'ee3e7506428d08c8786a90306a8bc5cf1734182f'
Conflicts:
  CHANGELOG.md
2026-06-29 16:00:17 +02:00
Dominik Jain 99ad6eaaee Fix JetBrainsPluginClient._make_request incorrectly passing None as data
Fixes #1615
2026-06-29 15:56:21 +02:00
ee3e750642 Update Serena system prompt
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Dominik Jain <dominik.jain@outlook.com>
2026-06-29 15:48:38 +02:00
6b0a5ec097 Update editing mode prompt
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Dominik Jain <dominik.jain@outlook.com>
2026-06-29 15:48:38 +02:00
Dominik Jain d589d09d85 Improve interactive mode prompt 2026-06-29 15:48:38 +02:00
Michael PanchenkoandClaude Opus 4.8 634460d32d Add agent instructions on tool descriptions and memories
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 15:48:38 +02:00
Michael Panchenko 310a01c1ac Bugfix: list_memories was not recursing into symlinked dirs. 2026-06-29 15:48:38 +02:00
Michael PanchenkoandClaude Opus 4.8 b174a2cf72 util/yaml: make save_yaml atomic (temp + os.replace, Windows retry)
A plain truncate-and-write (open(path,"w")) is not atomic: a concurrent writer
(a second Serena process updating the auto-managed registered-projects list) or an
interrupted write can leave the file half-overwritten -- a shorter value over a longer
one leaves a stale tail, corrupting the YAML so every later load fails. This is what
wedged native benchmark runs (serena MCP crashed at startup with a ruamel ScannerError
-> 0 tools registered -> agent silently degraded to Bash).

Write to a temp file in the same dir, then os.replace onto the target (atomic;
last-writer-wins, never a corrupt interleave). Retry os.replace on Windows
PermissionError (WinError 5/32 sharing violation under contention). Adds
test/serena/util/test_yaml.py covering the shorter-over-longer corruption signature
plus a concurrent-writers stress.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 15:48:38 +02:00
Michael Panchenko 75410c78e7 Use depth=-1 to enable lang-specific default for overview tools 2026-06-29 15:48:38 +02:00
Michael Panchenko 4dc0cd1453 Add ReplaceInFilesTool 2026-06-29 15:37:18 +02:00
Dominik Jain 31e2acd9bc Restructure change log entries 2026-06-29 15:36:59 +02:00
Michael PanchenkoandClaude Opus 4.8 a6d052a6a2 print-system-prompt: make project optional, drop logging + stray prints
Render the system prompt without activating a project: `project` is now an
optional positional (default None -> project-independent prompt). Drop the
--log-level option / logging.configure call so CLI logging stays off and only
the prompt reaches stdout, and remove two stray debug print()s
(default_modes/base_modes) that leaked onto stdout. IDE autostart is already
disabled here via with_headless_mode_overrides() (it nulls
jetbrains_launch_command). Also drop an accidental unused sqlalchemy import.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 15:25:29 +02:00
Michael Panchenko 7333a0c868 Replace mypy by ty (#1619) 2026-06-29 12:26:07 +02:00
Dominik Jain 0d8d5add9d Add instructions on submitting PRs 2026-06-29 12:20:36 +02:00
Michael Panchenko c89b0d1942 CI: mark flaky zls test as xfail 2026-06-29 11:25:39 +02:00
Michael Panchenko 4c7fa0e578 CI: caching of deps in the niche batch 2026-06-29 10:40:13 +02:00
Michael Panchenko 85e78db670 CI: remove now obsolete Dockerfile.maximal-based workflow 2026-06-29 10:13:33 +02:00
Michael Panchenko ebe7646764 CI: overcome rate-limits for GH downloads by providing access token
Also only run haskell tests on linux, toolchain takes 6 mins to install on macos
2026-06-28 22:38:48 +02:00
Michael Panchenko af1048901d CI: run niche batch only on ubuntu and document workflow logic 2026-06-28 21:44:55 +02:00
Michael Panchenko 4246ac0fe8 CI: remove unnecessary free disk space step 2026-06-28 19:22:34 +02:00
Michael Panchenko ad7f65ef13 CI: improve distribution of cases to batches (GH offers limited concurrency)
See https://docs.github.com/en/actions/reference/limits#job-concurrency-limits-for-github-hosted-runners
2026-06-28 19:04:31 +02:00
Michael Panchenko 4b7e02239a CI: re-adding ubuntu to OS matrix and niche languages with large toolkits 2026-06-28 18:28:36 +02:00
Michael Panchenko 0143479621 Tests: centralized test enabling logic, better parallelization in CI
Removing some heavy toolchains from windows/macos run (they will be tested only in the job based off the maximal docker image)
2026-06-28 17:47:36 +02:00
Michael Panchenko ae097c5c10 Remove perl and nix from CI tests (heavy toolchains) 2026-06-28 16:27:24 +02:00
Michael Panchenko befc642f34 Merge pull request #1614 from 0x1997/main
Add pyrefly as alternative lsp for python
2026-06-28 15:34:12 +02:00
wangzhe 6e7f0e648d Add pyrefly as alternative lsp for python 2026-06-28 20:53:39 +08:00
TiM 83d19905d0 solidlsp: recognize Arduino .ino files as C++ (#1534) 2026-06-28 14:48:55 +02:00
Fabio Capucci 91a18eb465 add phpantom lsp for php (#1554) 2026-06-28 14:46:27 +02:00
Michael Panchenko 52bbeefa6a Changelog - 2 new entries, shortened overly verbose existing entries 2026-06-28 13:33:19 +02:00
Michael Panchenko 595cf19b87 Remove niche languages with heavy toolchains from execution in GH actions 2026-06-28 13:33:19 +02:00
Michael Panchenko 644eb763eb Skip BSL tests, fix outdated comment 2026-06-28 13:18:53 +02:00
Michael Panchenko c7be814402 Merge pull request #1595 from oraios/dependabot/uv/uv-536976e7af
Bump the uv group across 1 directory with 2 updates
2026-06-28 13:10:04 +02:00
Michael Panchenko 88fe650f35 Merge pull request #1576 from zerone0x/fix/jdtls-workspace-hash-config-1541
fix: invalidate JDTLS workspace cache when Java import settings change
2026-06-28 13:09:37 +02:00
Devin 68a4af4ac1 Add CodeBuddy agent integration (#1581) 2026-06-28 13:00:41 +02:00
PETRO YAKOVYSHYN b7e7b86dd1 Unreal Engine: reorder the setup guide, fail on an empty compile_commands.json (#1610) 2026-06-28 12:59:29 +02:00
Michael Panchenko 42294fdf32 Merge pull request #1617 from Lauritz-Timm/fix/windows-csharp-startup-install
Fix Windows C# startup and Roslyn install
2026-06-28 12:48:07 +02:00
Lauritz-Configo 8e7c8feb84 Fix Windows C# startup and Roslyn install 2026-06-27 19:29:43 +02:00
Dr. Dominik Jain 901bd2155a Merge pull request #1612 from oraios/trusted-projects
Add notion of trusted projects
2026-06-26 13:45:02 +02:00
Dr. Dominik Jain 348df3a172 Merge pull request #1605 from oraios/structured-output
Allow to configure structured tool output on a per-context basis

Resolves #1042
2026-06-26 13:40:43 +02:00
Dominik Jain 011edec445 Allow to configure structured tool output on a per-context basis
* Default is None (behaviour unchanged)
* Override is applied for Claude Code, which does not unpack structured
  output, causing the LLM to see unnecessary escapings in returned tool
  results #1042
2026-06-26 13:09:36 +02:00
Dominik Jain 5a867ff3fe Consider ls_specific_settings in project configurations only for trusted projects 2026-06-26 13:05:54 +02:00
Dominik Jain d7a2026656 Add notion of trusted projects #1608 2026-06-26 13:05:54 +02:00
Dominik Jain 4329cdd981 Refactoring of language backend initialisation 2026-06-26 13:05:23 +02:00
Dr. Dominik Jain 15efcb7b65 Merge pull request #1599 from oraios/improve-contextmanagers
SolidLanguageServer: Account for exceptions in context managers
2026-06-25 18:48:16 +02:00
Michael Panchenko a4aa72e198 Hooks: handle tool_input passed as string gracefully instead of failing
Copilot CLI sends strings
2026-06-25 13:43:33 +02:00
Dominik Jain ff3c77d452 Project.validate_relative_path: Report project root in error message 2026-06-25 13:24:24 +02:00
PETRO YAKOVYSHYN 3975a91bfe Add Unreal Engine 5 specific ignores, raises, docs and tests for C/C++ (#1564) 2026-06-25 11:23:25 +02:00
BBPandKoscheiiB 5d44d017c8 feat(solidlsp): add LaTeX language server via texlab (#1600)
Register the LATEX language (.tex/.bib/.sty/.cls) backed by texlab,
downloaded as a sha256-verified single-binary from GitHub Releases
(v5.25.1) across macOS/Linux/Windows. Document symbols expose the
sectioning hierarchy; definitions/references cover labels and citations.

Includes a smoke-test fixture repo and basic document-symbol tests.

Co-authored-by: KoscheiiB <KoscheiiB@users.noreply.github.com>
2026-06-25 11:21:39 +02:00
Dominik Jain 59df80cb82 SolidLanguageServer: Account for exceptions in context managers
* open_file
* start_server_context
2026-06-24 14:03:44 +02:00