dependabot[bot]
e750058161
Bump starlette from 1.0.0 to 1.0.1 in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [starlette](https://github.com/Kludex/starlette ).
Updates `starlette` from 1.0.0 to 1.0.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.0...1.0.1 )
---
updated-dependencies:
- dependency-name: starlette
dependency-version: 1.0.1
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-04 17:19:13 +00:00
Michael Panchenko
9b292a6c8b
Set version to v1.5.4.dev0
2026-05-26 21:03:36 +02:00
Michael Panchenko
2449313c0d
Release v1.5.3
2026-05-26 21:03:36 +02:00
Michael Panchenko
209ea95881
Set version to v1.5.3.dev0
2026-05-26 17:05:07 +02:00
Michael Panchenko
2ee8f100b2
Release v1.5.2
2026-05-26 17:05:07 +02:00
Michael Panchenko
1122166b7c
Remove pyright and fortls from serena-agent package, instead install with uvx on the fly
...
Added a dedicated LSDependencyProvider for that
2026-05-26 15:34:37 +02:00
Michael Panchenko
6941af6aab
Bumped pythonnet, added serena-agent cli alias command
...
The latter enables running uvx serena-agent as entrypoint, otherwise one needs uvx --from serena-agent serena
2026-05-26 14:58:54 +02:00
dependabot[bot]
c3144a7144
Bump idna from 3.11 to 3.15 in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [idna](https://github.com/kjd/idna ).
Updates `idna` from 3.11 to 3.15
- [Release notes](https://github.com/kjd/idna/releases )
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md )
- [Commits](https://github.com/kjd/idna/compare/v3.11...v3.15 )
---
updated-dependencies:
- dependency-name: idna
dependency-version: '3.15'
dependency-type: indirect
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 14:08:32 +02:00
Michael Panchenko
0909ae05f7
Set version to v1.5.2.dev0
2026-05-18 23:15:02 +03:00
Michael Panchenko
c3a8d5a9c5
Release v1.5.1
2026-05-18 23:15:01 +03:00
Dominik Jain
e2e8b3c231
Set version to v1.5.1.dev0
2026-05-18 14:33:30 +02:00
Dominik Jain
6fbbbadc88
Release v1.5.0
2026-05-18 14:33:30 +02:00
dependabot[bot]
70d939739a
Bump urllib3 from 2.6.3 to 2.7.0 in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [urllib3](https://github.com/urllib3/urllib3 ).
Updates `urllib3` from 2.6.3 to 2.7.0
- [Release notes](https://github.com/urllib3/urllib3/releases )
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst )
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.3...2.7.0 )
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.7.0
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-12 17:38:44 +02:00
Dominik Jain
557337fdaa
Set version to v1.3.1.dev0
2026-05-11 20:31:28 +02:00
Dominik Jain
4521a5373f
Release v1.3.0
2026-05-11 20:31:28 +02:00
dependabot[bot]
66a6c508f8
Bump python-multipart in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [python-multipart](https://github.com/Kludex/python-multipart ).
Updates `python-multipart` from 0.0.26 to 0.0.27
- [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.26...0.0.27 )
---
updated-dependencies:
- dependency-name: python-multipart
dependency-version: 0.0.27
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-08 11:07:05 +02:00
Dominik Jain
0a96f71bd9
Release v1.2.0
2026-04-27 13:36:19 +02:00
Dominik Jain
18e7e63070
Bump mcp from 1.26.0 to 1.27.0 #1367
2026-04-24 16:26:08 +02:00
dependabot[bot]
bc41c840ea
Bump python-dotenv in the uv group across 1 directory ( #1395 )
...
Bumps the uv group with 1 update in the / directory: [python-dotenv](https://github.com/theskumar/python-dotenv ).
Updates `python-dotenv` from 1.2.1 to 1.2.2
- [Release notes](https://github.com/theskumar/python-dotenv/releases )
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md )
- [Commits](https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2 )
---
updated-dependencies:
- dependency-name: python-dotenv
dependency-version: 1.2.2
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-04-24 11:42:51 +02:00
Dominik Jain
91977532fd
Remove obsolete notebook-related dev dependencies (nbsphinx, nbconvert)
2026-04-22 00:49:41 +02:00
dependabot[bot]
8ebe6322f2
Bump nbconvert from 7.17.0 to 7.17.1 in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [nbconvert](https://github.com/jupyter/nbconvert ).
Updates `nbconvert` from 7.17.0 to 7.17.1
- [Release notes](https://github.com/jupyter/nbconvert/releases )
- [Changelog](https://github.com/jupyter/nbconvert/blob/main/CHANGELOG.md )
- [Commits](https://github.com/jupyter/nbconvert/compare/v7.17.0...v7.17.1 )
---
updated-dependencies:
- dependency-name: nbconvert
dependency-version: 7.17.1
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-21 18:12:38 +00:00
dependabot[bot]
8691ae3046
Bump python-multipart in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [python-multipart](https://github.com/Kludex/python-multipart ).
Updates `python-multipart` from 0.0.22 to 0.0.26
- [Release notes](https://github.com/Kludex/python-multipart/releases )
- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.26 )
---
updated-dependencies:
- dependency-name: python-multipart
dependency-version: 0.0.26
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-15 21:21:13 +00:00
Dominik Jain
a2061c1f4e
Switch back to official pywebview (new release 6.2)
...
Resolves #1253
2026-04-15 13:35:01 +02:00
Dominik Jain
1e6345cae9
Release v1.1.2
2026-04-14 17:46:53 +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
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
Michael Panchenko
f3de97084b
Release v1.1.1
2026-04-12 14:08:37 +02:00
Dominik Jain
38699a8470
Update lock
2026-04-11 16:52:22 +02:00
Michael Panchenko
c59768ceb9
Merge branch 'main' into v1.1-develop
2026-04-11 11:13:44 +02:00
Michael Panchenko
d572f48e4c
Use our fork of pywebview until upstream releases
2026-04-10 17:20:33 +02:00
dependabot[bot]
a0519d183d
Bump cryptography in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [cryptography](https://github.com/pyca/cryptography ).
Updates `cryptography` from 46.0.6 to 46.0.7
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.6...46.0.7 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.7
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-08 22:58:26 +00:00
Dominik Jain
cd1ce8dc60
Pin sphinx-book-theme to 1.1.4
...
The newer version 1.2.0 does not have the auto-expanding contents
(in display on right) - at least not by default
2026-04-07 01:54:03 +02:00
Dominik Jain
f65980bd8c
Set version to 1.0.0
2026-04-03 16:17:39 +02:00
Dominik Jain
7377a84337
Update lock file
2026-04-01 15:42:47 +02:00
Dominik Jain
d9b278c357
Add pythonnet as an explicit dependency (actually transitive via pywebview)
...
Using pre-release version, because otherwise Python 3.14 support is broken
2026-04-01 15:09:08 +02:00
Michael Panchenko
823d5bbe30
Bump pyjwt (dependabot alert)
2026-04-01 09:03:00 +02:00
Michael Panchenko
af6628ea04
Merge branch 'main' into pywebview
2026-03-31 14:29:50 +02:00
Michael Panchenko
e53e487cae
Pinned pystray exactly
2026-03-31 11:27:11 +02:00
Dominik Jain
d96cda3ee1
Merge remote-tracking branch 'origin/main' into pywebview
...
Conflicts:
src/serena/resources/serena_config.template.yml
2026-03-30 19:44:58 +02:00
dependabot[bot]
b5cf58372d
Bump cryptography in the uv group across 1 directory
...
Bumps the uv group with 1 update in the / directory: [cryptography](https://github.com/pyca/cryptography ).
Updates `cryptography` from 46.0.5 to 46.0.6
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.6
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-29 02:00:19 +00:00
Michael Panchenko
fe6aca4de5
pinned regex to be python 3.14 compatible
2026-03-27 16:56:08 +01:00
dependabot[bot]
52a42232ca
Bump requests from 2.32.5 to 2.33.0 in the uv group across 1 directory ( #1225 )
...
Bumps the uv group with 1 update in the / directory: [requests](https://github.com/psf/requests ).
Updates `requests` from 2.32.5 to 2.33.0
- [Release notes](https://github.com/psf/requests/releases )
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md )
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0 )
---
updated-dependencies:
- dependency-name: requests
dependency-version: 2.33.0
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-03-27 09:53:04 +01:00
Dominik Jain
971e2a5d28
Merge remote-tracking branch 'origin/main' into pywebview
...
Conflicts:
pyproject.toml
src/serena/agent.py
src/serena/cli.py
src/serena/dashboard.py
uv.lock
2026-03-26 13:39:41 +01:00
dependabot[bot]
6d72a594e3
Bump the uv group across 1 directory with 2 updates
...
Bumps the uv group with 2 updates in the / directory: [urllib3](https://github.com/urllib3/urllib3 ) and [cryptography](https://github.com/pyca/cryptography ).
Updates `urllib3` from 2.5.0 to 2.6.3
- [Release notes](https://github.com/urllib3/urllib3/releases )
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst )
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.3 )
Updates `cryptography` from 46.0.3 to 46.0.5
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.3...46.0.5 )
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.6.3
dependency-type: direct:production
dependency-group: uv
- dependency-name: cryptography
dependency-version: 46.0.5
dependency-type: direct:production
dependency-group: uv
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-24 09:42:28 +00:00
Dominik Jain
24d646b50b
Upgrade mcp to 1.26
2026-03-23 21:17:20 +01:00
Michael Panchenko
d15887a145
Pin dependencies to versions that work across Python 3.11 to 3.14
2026-03-23 21:11:23 +01:00
Michael Panchenko
45cd8ca12e
Pinned all dependencies, removed black, addressed dependabot warnings
2026-03-23 21:10:41 +01:00
Dominik Jain
12b6372161
Depend on dev version of pywebview for improved icon support
2026-03-07 12:41:00 +01:00
Dominik Jain
b805b58fe3
Pin ruff
2026-03-05 17:05:44 +01:00
Dominik Jain
f7f5a8e7e6
Introduce SerenaDashboardViewer based on pywebview
...
Shows the dashboard in a separate application window we can control,
replacing the use of the webbrowser module to open the dashboard in
a browser tab
2026-03-02 23:49:23 +01:00