Commit Graph
3104 Commits
Author SHA1 Message Date
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
Dr. Dominik Jain a0435467b6 Merge pull request #1590 from oraios/serena-config-headless-mode
Add SerenaConfig.with_headless_mode_overrides and apply it
2026-06-24 12:14:01 +02:00
Andrew NewellandClaude Opus 4.8 4160732c7d Fix dangling registered project poisoning project lookup/activation
A registered project whose root directory was deleted (e.g. a removed git
worktree) would raise FileNotFoundError from RegisteredProject.matches_root_path
(via Path.samefile). Because get_registered_project iterates matches_root_path
over every registered project, one dangling entry aborted activation of all
other, valid projects until an MCP server restart.

matches_root_path now treats a non-existent directory as a non-match instead of
letting the filesystem error propagate.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 01:50:13 +02:00
dependabot[bot] 9a4f61af60 Bump the uv group across 1 directory with 2 updates
Bumps the uv group with 2 updates in the / directory: [msgpack](https://github.com/msgpack/msgpack-python) and [pydantic-settings](https://github.com/pydantic/pydantic-settings).


Updates `msgpack` from 1.1.2 to 1.2.1
- [Release notes](https://github.com/msgpack/msgpack-python/releases)
- [Changelog](https://github.com/msgpack/msgpack-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/msgpack/msgpack-python/compare/v1.1.2...v1.2.1)

Updates `pydantic-settings` from 2.13.1 to 2.14.2
- [Release notes](https://github.com/pydantic/pydantic-settings/releases)
- [Commits](https://github.com/pydantic/pydantic-settings/compare/v2.13.1...v2.14.2)

---
updated-dependencies:
- dependency-name: msgpack
  dependency-version: 1.2.1
  dependency-type: indirect
  dependency-group: uv
- dependency-name: pydantic-settings
  dependency-version: 2.14.2
  dependency-type: indirect
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-23 08:36:39 +00:00
dependabot[bot] bd322fcb5e Bump the uv group across 1 directory with 4 updates (#1584)
Bumps the uv group with 4 updates in the / directory: [starlette](https://github.com/Kludex/starlette), [python-multipart](https://github.com/Kludex/python-multipart), [cryptography](https://github.com/pyca/cryptography) and [tornado](https://github.com/tornadoweb/tornado).


Updates `starlette` from 1.0.1 to 1.3.1
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](https://github.com/Kludex/starlette/compare/1.0.1...1.3.1)

Updates `python-multipart` from 0.0.27 to 0.0.31
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.31)

Updates `cryptography` from 46.0.7 to 48.0.1
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.7...48.0.1)

Updates `tornado` from 6.5.6 to 6.5.7
- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)
- [Commits](https://github.com/tornadoweb/tornado/compare/v6.5.6...v6.5.7)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 1.3.1
  dependency-type: direct:production
  dependency-group: uv
- dependency-name: python-multipart
  dependency-version: 0.0.31
  dependency-type: direct:production
  dependency-group: uv
- dependency-name: cryptography
  dependency-version: 48.0.1
  dependency-type: direct:production
  dependency-group: uv
- dependency-name: tornado
  dependency-version: 6.5.7
  dependency-type: direct:production
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-23 10:33:34 +02:00
Dominik Jain e1f015344f Add SerenaConfig.with_headless_mode_overrides and apply it
in relevant CLI commands and tests, fixing the newly introduced
issue where some CLI commands may open a JetBrains IDE if
the respective config setting was set.

Fixes #1578
2026-06-19 11:41:27 +02:00
Feng Lin dd7eb6d72a Prevent Julia LS setup from clobbering Serena's stdio MCP pipe (#1580)
* Prevent Julia LS probe from clobbering Serena's stdio MCP pipe

When Serena runs over the stdio MCP transport, stdin/stdout *are* the JSON-RPC channel.
The Julia language-server setup spawns probe/install subprocesses with `capture_output=True`,
which redirects the child's stdout/stderr but not its stdin, so the Julia child inherits
Serena's stdin (the MCP pipe) and clobbers it. The stdio server then exits within
milliseconds of `initialize`, and the client reports "tools fetch failed".

- Pass `stdin=subprocess.DEVNULL` to both `subprocess.run` calls in `julia_server.py`
  (`_setup_runtime_dependency` probe and `_install_language_server` install).
- Add a comment explaining the stdio-transport hazard.

Fixes #1577

* Add changelog entry for the Julia stdio MCP fix

Document the fix under the Unreleased "Language Servers" section.
2026-06-16 16:56:21 +02:00
Michael Panchenko f84452cdd3 CI: removed ubuntu from os matrix (covered by parallel tests)
Removed feature/parallel-ci-workflows as trigger for action
2026-06-16 15:36:59 +02:00
Dr. Dominik Jain f3f7783a48 Merge pull request #1582 from oraios/raise-mcp-errors
Make tool call errors surface explicitly as errors at the MCP level
2026-06-16 13:09:59 +02:00
Dominik Jain d6844aabe5 MemoryManager.load_memory: Raise exception on error 2026-06-16 12:52:33 +02:00
Dominik Jain b25c21952a Make tool call errors surface explicitly as errors at the MCP level
* Refactor Tool.apply_ex to either return a success response or
  raise ToolCallError (if catch_exceptions=False)
* Adapt SerenaFastMCPTool to catch ToolCallError and reraise as
  fastmcp.exceptions.ToolError, triggering an error response
  in the SDK
2026-06-16 12:52:33 +02:00
Tirth Patel 652a739826 Merge pull request #1421 from tirthpatel90/feature/parallel-ci-workflows
ci: implement parallel matrix architecture for segmented testing, including a separate docker image for CI that contains all dependencies
2026-06-15 12:09:36 +02:00
zerone0xandClaude 5006ef7996 fix: invalidate JDTLS workspace cache for Java import setting changes
Fixes #1541

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-13 04:44:11 +02:00