Commit Graph
2647 Commits
Author SHA1 Message Date
Dominik Jain e2463cec9e Fix Python 3.14 classifier 2026-04-15 13:32:51 +02:00
Dr. Dominik Jain e2e30a04c9 Merge pull request #1349 from oraios/fix-duplicated-yaml-comments
Fix duplicated YAML comments
2026-04-15 13:29:55 +02:00
Dominik Jain 5e82077b26 Fix duplicated comments when re-saving YAML files
This was due to nested comments associated with list items.
We now completely remove these.

Fixes #1285
2026-04-15 00:20:34 +02:00
Dominik Jain a6ec1b0621 Rename YAML comment transfer functions (no longer solely about transferring missing comments) 2026-04-15 00:20:10 +02:00
Dominik Jain a09840156f Fix in Project._is_ignored_relative_path
Check for ignored path ignored `.git` folder only at the top level,
not in every subdirectory

Fixes #1350
2026-04-15 00:18:04 +02:00
Michael Panchenko d8178fa2b4 CI: Removed persist-credentials: false from checkout action
For some reason, this causes the haxe LS download to fail.
We might want to investigate this in the future
2026-04-15 00:13:48 +02:00
Dominik Jain 7067963d6e Support serena --version CLI command
Resolves #1347
2026-04-15 00:01:24 +02:00
Michael Panchenko d6ea5bffde Wrong link in docs 2026-04-14 20:15:12 +02:00
Michael Panchenko 94bd2e52b6 CI, minor: remove junie workflow, use persist-credentials: false on checkout action 2026-04-14 18:30:43 +02:00
Dominik Jain 1e6345cae9 Release v1.1.2 2026-04-14 17:46:53 +02:00
Dr. Dominik Jain 48ce591de5 Merge pull request #1340 from oraios/dev-dj
Improvements for next patch release
2026-04-14 17:46:27 +02:00
Dominik Jain de2f75673b Add news item on evaluation and 1.1.2 release 2026-04-14 17:45:59 +02:00
Dominik Jain e1b29b8c28 Dashboard: Improve handling of read news (saving each id individually)
Fixes #1338
2026-04-14 16:32:19 +02:00
Michael Panchenko adad335d76 Removed concurrency handling for docs workflow 2026-04-14 16:06:22 +02:00
Michael Panchenko 9cb12248c4 Merge pull request #1341 from oraios/docs/new_evals
Docs/new evals
2026-04-14 15:46:58 +02:00
Michael Panchenko c00a54152e Improved documentation on connecting with Junie 2026-04-14 15:41:04 +02:00
Dominik Jain 505d520c80 SerenaAgent._create_base_toolset: Account for mode activation no longer being dynamic
Fully apply exclusions when in a single-project context

Fixes #1336
2026-04-14 15:11:28 +02:00
Michael Panchenko 510a4fe300 Added copilot cli eval, minor changes in eval wording 2026-04-14 15:10:05 +02:00
Dominik Jain b2729c2a3e SerenaAgentMode: Fix print_overview 2026-04-14 14:56:42 +02:00
Dominik Jain 00726f5fdc Add date to changelog headings, add 'v' prefix
Fixes #1337
2026-04-14 14:56:20 +02:00
Dominik Jain 82aacb1847 Fix translation from README to docs (once again) 2026-04-14 13:02:22 +02:00
Dominik Jain ac2b2ac131 GitignoreParser._iter_gitignore_files: Account for ValueError in relpath
Fixes #1317
2026-04-14 12:21:52 +02:00
Dominik Jain 4e971a6176 Update dashboard docs: Tray icon support is currently limited to Windows
Adjust docs to be more vague and therefore safe (even if we change this again)
2026-04-14 12:13:10 +02:00
Michael Panchenko 9ba20bf695 Changelog 2026-04-14 11:28:27 +02:00
Michael Panchenko 1558a4e3bc Vue: fix, ensure LS is operational before accepting requests 2026-04-14 11:23:08 +02:00
Michael Panchenko 562bfeaa3b Fix typo in docs (accidental rename) 2026-04-14 11:16:18 +02:00
Michael Panchenko 9aded3c38f Merge pull request #1332 from oraios/dependabot/uv/uv-489ca64b8d
Bump pillow from 12.1.1 to 12.2.0 in the uv group across 1 directory
2026-04-14 00:12:05 +02:00
dependabot[bot] eb9198fec7 Bump pillow from 12.1.1 to 12.2.0 in the uv group across 1 directory
Bumps the uv group with 1 update in the / directory: [pillow](https://github.com/python-pillow/Pillow).


Updates `pillow` from 12.1.1 to 12.2.0
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/12.1.1...12.2.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 12.2.0
  dependency-type: indirect
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 22:07:10 +00:00
Michael Panchenko 0c664b365c CI: remove doc-build from pytest workflow, instead run the docs job on PR
Docs upload will only happen on main
2026-04-14 00:05:46 +02:00
Michael Panchenko 587f74ccdd Merge pull request #1326 from oraios/fix/added_ignored_dirs
Followup after 34e1fae7 - added more ignored directories
2026-04-13 23:17:42 +02:00
Michael Panchenko 57dec4c7ca Followup after 34e1fae7 - added more ignored directories 2026-04-13 20:45:05 +02:00
Dr. Dominik Jain 2305389922 Merge pull request #1323 from oraios/evaluation
Evaluation
2026-04-13 17:50:47 +02:00
Michael Panchenko 29906d6934 Docs, clients: added entry for copilot CLI, adjusted JB assistant entry 2026-04-13 16:58:55 +02:00
Dominik Jain e2eb1f14b4 JetBrainsFindSymbolTool: Force search_deps=True if relative path to ext. file
Improve changelog entry
2026-04-13 16:52:10 +02:00
Dominik Jain ed061d8024 Fix changelog entry position 2026-04-13 16:46:13 +02:00
Dominik Jain e6b6faee08 Improve presentation of evaluation in README 2026-04-13 16:42:57 +02:00
Dominik Jain f03909cf6e Add top-down intro to evaluation section 2026-04-13 16:42:57 +02:00
Dominik Jain 46be9c4bd7 Restructure evaluation docs 2026-04-13 16:42:57 +02:00
Michael Panchenko c3a5652fc7 Minor improvement in readme and docs [ci skip] 2026-04-13 14:54:40 +02:00
Michael Panchenko 1464fee875 CI: run doc-build on each PR 2026-04-13 14:21:53 +02:00
Michael Panchenko 8e2b098471 Merge branch 'main' into evaluation 2026-04-13 14:20:46 +02:00
AsherandMichael Panchenko 34e1fae739 Allow symbol operations in dot-prefixed directories (#1203)
* Allow symbol operations in dot-prefixed directories

is_ignored_dirname() used dirname.startswith(".") which blanket-ignored
all dot-prefixed directories including .github/, .vscode/, etc.

Changed to only ignore VCS directories (.git, .svn, .hg, .bzr).
Language-specific dot directories (.build, .elixir_ls, .terraform, etc.)
are already handled by the individual LS overrides.

Fixes #1187, fixes #853.

---------

Co-authored-by: Michael Panchenko <michael.panchenko@oraios-ai.de>
2026-04-13 14:19:33 +02:00
Michael Panchenko a3cf1b17c9 Added documentation on Serena evaluation and first evaluation results 2026-04-13 14:09:04 +02:00
Michael Panchenko e633c94e3b JB tools: improve docstrings related to relative_path for external dependencies
Claude was confused..
2026-04-13 14:09:04 +02:00
Michael Panchenko 9b7dcbdf63 Fix: sanitize parameter input in jetbrains tools
Context: clients may paste escaped html for > and <, which appears in paths for external dependencies
2026-04-13 14:09:04 +02:00
Michael Panchenko 685715dd02 Merge branch 'main' into evaluation 2026-04-13 09:51:20 +02:00
Michael Panchenko 1789967968 Pyproject: added description and classifiers [ci skip]
Description in particular is important since it is shown in pypi
2026-04-13 09:17:24 +02:00
ab67ecab3b feat: add mSL (mIRC Scripting Language) support (#1315)
* feat: add mSL (mIRC Scripting Language) support

Add language server support for mIRC Scripting Language (.mrc files).
mSL is used in mIRC and AdiIRC IRC clients for scripting bots, games,
and automation.

The implementation uses a custom Python-based LSP server (pygls) that
parses aliases, events, menus, dialogs, and CTCP handlers. Dependencies
(pygls, lsprotocol) are installed in an isolated venv on first use.

Includes test repo, integration tests, and documentation updates.

* style: apply ruff formatting to msl_language_server.py

* fix: remove INITIALIZE handler that crashes pygls 2.x

pygls 2.x handles the initialize request internally. Overriding
it via @server.feature(lsp.INITIALIZE) causes the LSP subprocess
to crash. Removing the handler lets pygls auto-advertise capabilities
based on registered features (document_symbol, workspace_symbol).

* fix: update embedded LSP script for pygls 2.x

pygls 2.x moved LanguageServer from pygls.server to pygls.lsp.server.
Update import and bump requirement from pygls>=1.3.0 to pygls>=2.0.0.

* refactor: ship mSL LSP as package module, not runtime disk write

Per maintainer feedback: the mSL LSP is a Python script, so it should
ship as a module inside the package rather than being written to disk
at runtime.

Changes:
- Extract embedded LSP script to msl_lsp_server.py (proper module)
- Simplify MslLanguageServer: remove venv creation, disk writes,
  _create_msl_lsp_files(). DependencyProvider now just returns
  sys.executable and launches the sibling module directly.
- Add pygls>=2.0.0 and lsprotocol>=2023.0.0 to pyproject.toml deps

* fix: regenerate uv.lock after upstream v1.1.0 merge

* feat(msl): add references, definitions, and expand test coverage

- Add textDocument/references handler for cross-file alias reference finding
- Add textDocument/definition handler for go-to-definition support
- Handle $ prefix on cursor position for mSL identifiers
- Fix pre-existing mypy error in agent.py (dict[str, object] -> dict[str, str | int])
- Add MSL to _LANGUAGE_PYTEST_MARKERS in conftest.py
- Add MSL parametrized cases to test_find_symbol_stable and test_find_symbol_references_stable
- Expand test repo with cross-file reference examples (main.mrc <-> utils.mrc)
- Add within-file and cross-file reference tests to test_msl_basic.py
- Update docs and CHANGELOG to reflect expanded capabilities

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* style: apply ruff formatting to msl_lsp_server.py

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(msl): add hover handler, fix cross-file references via filesystem scan

Root causes of 4 CI test failures:
- textDocument/hover was not implemented (test_find_symbol_stable needs it)
- references/workspace_symbol/definition only searched opened documents,
  missing files not explicitly opened by the client
- pygls.uris.to_fs_path returns lowercase drive letters on Windows,
  causing URI mismatch with the framework's repository path comparison

Fixes:
- Add textDocument/hover handler returning definition snippets in Markdown
- Add _get_all_mrc_files() to scan workspace filesystem for all .mrc files
- Read workspace roots from server.workspace (pygls 2.x API) instead of
  broken monkey-patching of server.lsp
- Use pathlib.Path.resolve() to normalize drive letter casing on Windows
- Simplify __main__ to just server.start_io()

All 12 tests pass locally (10 solidlsp + 2 serena_agent integration).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* MSL language: removed unnecessary Dep. provider

* Changelog

* deps

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Michael Panchenko <michael.panchenko@oraios-ai.de>
2026-04-13 08:47:51 +02:00
90c30e0374 HLSL: bump to shader-language-server v1.3.1, remove CRLF workaround (#1319)
The upstream fix for the CRLF stale-tree crash (antaalt/shader-sense#44)
was merged and released as v1.3.1. This commit:

- Removes the client-side CRLF workaround (open_file override and
  _preload_crlf_content helper) added in #1305, along with the
  now-unused imports.
- Bumps _DEFAULT_VERSION to 1.3.1 and updates SHA-256 checksums for
  all three pre-built platform archives (win-x64, linux-x64, win-arm64).

The regression test (test_include_file_document_symbols_directly) that
exercises the original crash scenario passes against v1.3.1 without the
workaround.

Co-authored-by: TheSmallKiwi <TheSmallKiwi@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 08:27:48 +02:00
nameearly fc392a4fb8 fixing minor scattered problems (#1324) 2026-04-12 23:36:11 +02:00