Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mcp-redmine for openSUSE:Factory checked in at 2026-08-21 16:53:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mcp-redmine (Old) and /work/SRC/openSUSE:Factory/.mcp-redmine.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mcp-redmine" Fri Aug 21 16:53:33 2026 rev:2 rq:1372629 version:2026.8.1.2543 Changes: -------- --- /work/SRC/openSUSE:Factory/mcp-redmine/mcp-redmine.changes 2026-08-04 21:33:18.897838806 +0200 +++ /work/SRC/openSUSE:Factory/.mcp-redmine.new.1258/mcp-redmine.changes 2026-08-21 16:55:02.754621523 +0200 @@ -1,0 +2,7 @@ +Thu Aug 20 18:42:24 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to version 2026.8.1.2543: + * Clarify redmine_download: save_path is a file path (not a + directory); filename only affects the Redmine download URL + +------------------------------------------------------------------- Old: ---- mcp_redmine-2026.1.13.152335.tar.gz New: ---- mcp_redmine-2026.8.1.2543.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mcp-redmine.spec ++++++ --- /var/tmp/diff_new_pack.WSTX5L/_old 2026-08-21 16:55:04.227673439 +0200 +++ /var/tmp/diff_new_pack.WSTX5L/_new 2026-08-21 16:55:04.229673509 +0200 @@ -20,7 +20,7 @@ # it against the distribution's primary Python flavour. %define pythons %{primary_python} Name: mcp-redmine -Version: 2026.1.13.152335 +Version: 2026.8.1.2543 Release: 0 Summary: Model Context Protocol server for Redmine License: MPL-2.0 ++++++ mcp_redmine-2026.1.13.152335.tar.gz -> mcp_redmine-2026.8.1.2543.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcp_redmine-2026.1.13.152335/.gitignore new/mcp_redmine-2026.8.1.2543/.gitignore --- old/mcp_redmine-2026.1.13.152335/.gitignore 2020-02-02 01:00:00.000000000 +0100 +++ new/mcp_redmine-2026.8.1.2543/.gitignore 2020-02-02 01:00:00.000000000 +0100 @@ -173,3 +173,4 @@ # project INSTRUCTIONS.md claude-artifacts/ +dev-artifacts/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcp_redmine-2026.1.13.152335/Dockerfile new/mcp_redmine-2026.8.1.2543/Dockerfile --- old/mcp_redmine-2026.1.13.152335/Dockerfile 2020-02-02 01:00:00.000000000 +0100 +++ new/mcp_redmine-2026.8.1.2543/Dockerfile 2020-02-02 01:00:00.000000000 +0100 @@ -8,4 +8,4 @@ && pip install uv \ && uv sync -CMD ["uv", "run", "--directory", "/app", "-m", "mcp_redmine.server", "main"] \ No newline at end of file +CMD ["uv", "run", "--directory", "/app", "-m", "mcp_redmine.server"] \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcp_redmine-2026.1.13.152335/PKG-INFO new/mcp_redmine-2026.8.1.2543/PKG-INFO --- old/mcp_redmine-2026.1.13.152335/PKG-INFO 2020-02-02 01:00:00.000000000 +0100 +++ new/mcp_redmine-2026.8.1.2543/PKG-INFO 2020-02-02 01:00:00.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: mcp-redmine -Version: 2026.1.13.152335 +Version: 2026.8.1.2543 Summary: A MCP server that connects to your Redmine instance Project-URL: Homepage, https://github.com/runekaagaard/mcp-redmine Project-URL: Issues, https://github.com/runekaagaard/mcp-redmine/issues @@ -10,10 +10,10 @@ Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python :: 3 Requires-Python: >=3.10 -Requires-Dist: httpx>=0.28.1 -Requires-Dist: mcp[cli]>=1.9.0 -Requires-Dist: openapi-core>=0.19.4 -Requires-Dist: pyyaml>=6.0.2 +Requires-Dist: httpx==0.28.1 +Requires-Dist: mcp[cli]==1.25.0 +Requires-Dist: openapi-core==0.19.4 +Requires-Dist: pyyaml==6.0.2 Description-Content-Type: text/markdown # MCP Redmine @@ -67,7 +67,7 @@ "mcpServers": { "redmine": { "command": "uvx", - "args": ["--from", "mcp-redmine==2026.01.13.152335", + "args": ["--from", "mcp-redmine==2026.08.01.002543", "--refresh-package", "mcp-redmine", "mcp-redmine"], "env": { "REDMINE_URL": "https://your-redmine-instance.example.com", @@ -215,8 +215,8 @@ - **Requires `REDMINE_ALLOWED_DIRECTORIES` to be set** - Inputs: - `attachment_id` (integer): The ID of the attachment to download - - `save_path` (string): Fully qualified path where the file should be saved (must be within allowed directories) - - `filename` (string, optional): Optional filename to use (determined automatically if not provided) + - `save_path` (string): Fully qualified file path (not directory) where the file should be saved (must be within allowed directories) + - `filename` (string, optional): Optional filename for the Redmine download URL (determined automatically from attachment metadata if not provided) - Returns YAML string with download results: ```yaml status_code: 200 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcp_redmine-2026.1.13.152335/README.md new/mcp_redmine-2026.8.1.2543/README.md --- old/mcp_redmine-2026.1.13.152335/README.md 2020-02-02 01:00:00.000000000 +0100 +++ new/mcp_redmine-2026.8.1.2543/README.md 2020-02-02 01:00:00.000000000 +0100 @@ -49,7 +49,7 @@ "mcpServers": { "redmine": { "command": "uvx", - "args": ["--from", "mcp-redmine==2026.01.13.152335", + "args": ["--from", "mcp-redmine==2026.08.01.002543", "--refresh-package", "mcp-redmine", "mcp-redmine"], "env": { "REDMINE_URL": "https://your-redmine-instance.example.com", @@ -197,8 +197,8 @@ - **Requires `REDMINE_ALLOWED_DIRECTORIES` to be set** - Inputs: - `attachment_id` (integer): The ID of the attachment to download - - `save_path` (string): Fully qualified path where the file should be saved (must be within allowed directories) - - `filename` (string, optional): Optional filename to use (determined automatically if not provided) + - `save_path` (string): Fully qualified file path (not directory) where the file should be saved (must be within allowed directories) + - `filename` (string, optional): Optional filename for the Redmine download URL (determined automatically from attachment metadata if not provided) - Returns YAML string with download results: ```yaml status_code: 200 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcp_redmine-2026.1.13.152335/mcp_redmine/server.py new/mcp_redmine-2026.8.1.2543/mcp_redmine/server.py --- old/mcp_redmine-2026.1.13.152335/mcp_redmine/server.py 2020-02-02 01:00:00.000000000 +0100 +++ new/mcp_redmine-2026.8.1.2543/mcp_redmine/server.py 2020-02-02 01:00:00.000000000 +0100 @@ -7,7 +7,7 @@ ### Constants ### -VERSION = "2026.01.13.152335" +VERSION = "2026.08.01.002543" # Load OpenAPI spec current_dir = pathlib.Path(__file__).parent @@ -206,15 +206,15 @@ return format_response({"status_code": 0, "body": None, "error": f"{e.__class__.__name__}: {e}"}) @mcp.tool() -def redmine_download(attachment_id: int, save_path: str, filename: str = None) -> str: +def redmine_download(attachment_id: int, save_path: str, filename: str | None = None) -> str: """ Download an attachment from Redmine and save it to a local file Args: attachment_id: The ID of the attachment to download - save_path: Fully qualified path where the file should be saved to (must be within REDMINE_ALLOWED_DIRECTORIES) - filename: Optional filename to use for the attachment. If not provided, - will be determined from attachment data or URL + save_path: Fully qualified file path (not directory) where the file should be saved to (must be within REDMINE_ALLOWED_DIRECTORIES) + filename: Optional filename for the Redmine download URL. If not provided, + will be determined from attachment metadata. Does not affect the local save path. Returns: str: YAML string containing download status, file path, and any error messages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcp_redmine-2026.1.13.152335/pyproject.toml new/mcp_redmine-2026.8.1.2543/pyproject.toml --- old/mcp_redmine-2026.1.13.152335/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 +++ new/mcp_redmine-2026.8.1.2543/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 @@ -1,14 +1,14 @@ [project] name = "mcp-redmine" -version = "2026.01.13.152335" +version = "2026.08.01.002543" description = "A MCP server that connects to your Redmine instance" readme = "README.md" requires-python = ">=3.10" dependencies = [ - "httpx>=0.28.1", - "mcp[cli]>=1.9.0", - "openapi-core>=0.19.4", - "pyyaml>=6.0.2", + "httpx==0.28.1", + "mcp[cli]==1.25.0", + "openapi-core==0.19.4", + "pyyaml==6.0.2", ] authors = [ { name="Rune Kaagaard" }, @@ -39,6 +39,6 @@ [dependency-groups] dev = [ - "build>=1.2.2.post1", - "hatchling>=1.27.0", + "build==1.2.2.post1", + "hatchling==1.27.0", ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcp_redmine-2026.1.13.152335/uv.lock new/mcp_redmine-2026.8.1.2543/uv.lock --- old/mcp_redmine-2026.1.13.152335/uv.lock 2020-02-02 01:00:00.000000000 +0100 +++ new/mcp_redmine-2026.8.1.2543/uv.lock 2020-02-02 01:00:00.000000000 +0100 @@ -568,7 +568,7 @@ [[package]] name = "mcp-redmine" -version = "2026.1.13.145604" +version = "2026.1.13.152335" source = { editable = "." } dependencies = [ { name = "httpx" }, @@ -585,16 +585,16 @@ [package.metadata] requires-dist = [ - { name = "httpx", specifier = ">=0.28.1" }, - { name = "mcp", extras = ["cli"], specifier = ">=1.9.0" }, - { name = "openapi-core", specifier = ">=0.19.4" }, - { name = "pyyaml", specifier = ">=6.0.2" }, + { name = "httpx", specifier = "==0.28.1" }, + { name = "mcp", extras = ["cli"], specifier = "==1.25.0" }, + { name = "openapi-core", specifier = "==0.19.4" }, + { name = "pyyaml", specifier = "==6.0.2" }, ] [package.metadata.requires-dev] dev = [ - { name = "build", specifier = ">=1.2.2.post1" }, - { name = "hatchling", specifier = ">=1.27.0" }, + { name = "build", specifier = "==1.2.2.post1" }, + { name = "hatchling", specifier = "==1.27.0" }, ] [[package]]
