diff --git a/.vscode/launch.json b/.vscode/launch.json index ff70cd4..219f9fd 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,5 +1,5 @@ { - "version": "1.3.4", + "version": "1.3.5", "configurations": [ { "name": "ACP Server", diff --git a/CHANGELOG.md b/CHANGELOG.md index 0daee9e..fafa1eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.3.5] - 2026-01-12 + +### Fixed + +- bash tool not discovered by vibe-acp + ## [1.3.4] - 2026-01-07 ### Fixed diff --git a/distribution/zed/extension.toml b/distribution/zed/extension.toml index b043d1c..b76f83f 100644 --- a/distribution/zed/extension.toml +++ b/distribution/zed/extension.toml @@ -1,7 +1,7 @@ id = "mistral-vibe" name = "Mistral Vibe" description = "Mistral's open-source coding assistant" -version = "1.3.4" +version = "1.3.5" schema_version = 1 authors = ["Mistral AI"] repository = "https://github.com/mistralai/mistral-vibe" @@ -11,25 +11,25 @@ name = "Mistral Vibe" icon = "./icons/mistral_vibe.svg" [agent_servers.mistral-vibe.targets.darwin-aarch64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.4/vibe-acp-darwin-aarch64-1.3.4.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.5/vibe-acp-darwin-aarch64-1.3.5.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.darwin-x86_64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.4/vibe-acp-darwin-x86_64-1.3.4.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.5/vibe-acp-darwin-x86_64-1.3.5.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.linux-aarch64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.4/vibe-acp-linux-aarch64-1.3.4.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.5/vibe-acp-linux-aarch64-1.3.5.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.linux-x86_64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.4/vibe-acp-linux-x86_64-1.3.4.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.5/vibe-acp-linux-x86_64-1.3.5.zip" cmd = "./vibe-acp" [agent_servers.mistral-vibe.targets.windows-aarch64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.4/vibe-acp-windows-aarch64-1.3.4.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.5/vibe-acp-windows-aarch64-1.3.5.zip" cmd = "./vibe-acp.exe" [agent_servers.mistral-vibe.targets.windows-x86_64] -archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.4/vibe-acp-windows-x86_64-1.3.4.zip" +archive = "https://github.com/mistralai/mistral-vibe/releases/download/v1.3.5/vibe-acp-windows-x86_64-1.3.5.zip" cmd = "./vibe-acp.exe" diff --git a/pyproject.toml b/pyproject.toml index c74ce51..d2b5af3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "mistral-vibe" -version = "1.3.4" +version = "1.3.5" description = "Minimal CLI coding agent by Mistral" readme = "README.md" requires-python = ">=3.12" diff --git a/tests/acp/test_initialize.py b/tests/acp/test_initialize.py index c4c09ee..ab6a155 100644 --- a/tests/acp/test_initialize.py +++ b/tests/acp/test_initialize.py @@ -41,7 +41,7 @@ class TestACPInitialize: ), ) assert response.agentInfo == Implementation( - name="@mistralai/mistral-vibe", title="Mistral Vibe", version="1.3.4" + name="@mistralai/mistral-vibe", title="Mistral Vibe", version="1.3.5" ) assert response.authMethods == [] @@ -63,7 +63,7 @@ class TestACPInitialize: ), ) assert response.agentInfo == Implementation( - name="@mistralai/mistral-vibe", title="Mistral Vibe", version="1.3.4" + name="@mistralai/mistral-vibe", title="Mistral Vibe", version="1.3.5" ) assert response.authMethods is not None diff --git a/uv.lock b/uv.lock index 92681dd..d20aa32 100644 --- a/uv.lock +++ b/uv.lock @@ -661,7 +661,7 @@ wheels = [ [[package]] name = "mistral-vibe" -version = "1.3.4" +version = "1.3.5" source = { editable = "." } dependencies = [ { name = "agent-client-protocol" }, diff --git a/vibe-acp.spec b/vibe-acp.spec index 95c755d..6542891 100644 --- a/vibe-acp.spec +++ b/vibe-acp.spec @@ -1,10 +1,23 @@ # -*- mode: python ; coding: utf-8 -*- +from PyInstaller.utils.hooks import collect_all + +# Collect all dependencies (including hidden imports and binaries) from builtins modules +core_builtins_deps = collect_all('vibe.core.tools.builtins') +acp_builtins_deps = collect_all('vibe.acp.tools.builtins') + +# Extract hidden imports and binaries, filtering to ensure only strings are in hiddenimports +hidden_imports = [] +for item in core_builtins_deps[2] + acp_builtins_deps[2]: + if isinstance(item, str): + hidden_imports.append(item) + +binaries = core_builtins_deps[1] + acp_builtins_deps[1] a = Analysis( ['vibe/acp/entrypoint.py'], pathex=[], - binaries=[], + binaries=binaries, datas=[ # By default, pyinstaller doesn't include the .md files ('vibe/core/prompts/*.md', 'vibe/core/prompts'), @@ -15,7 +28,7 @@ a = Analysis( ('vibe/core/tools/builtins/*.py', 'vibe/core/tools/builtins'), ('vibe/acp/tools/builtins/*.py', 'vibe/acp/tools/builtins'), ], - hiddenimports=[], + hiddenimports=hidden_imports, hookspath=[], hooksconfig={}, runtime_hooks=[], diff --git a/vibe/__init__.py b/vibe/__init__.py index 18d0e1e..73bb6ac 100644 --- a/vibe/__init__.py +++ b/vibe/__init__.py @@ -3,4 +3,4 @@ from __future__ import annotations from pathlib import Path VIBE_ROOT = Path(__file__).parent -__version__ = "1.3.4" +__version__ = "1.3.5"