Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mistral-vibe for openSUSE:Factory checked in at 2026-05-05 17:59:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mistral-vibe (Old) and /work/SRC/openSUSE:Factory/.mistral-vibe.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mistral-vibe" Tue May 5 17:59:08 2026 rev:2 rq:1350993 version:2.9.4 Changes: -------- --- /work/SRC/openSUSE:Factory/mistral-vibe/mistral-vibe.changes 2026-05-05 15:16:43.710519936 +0200 +++ /work/SRC/openSUSE:Factory/.mistral-vibe.new.30200/mistral-vibe.changes 2026-05-05 17:59:14.345371993 +0200 @@ -1,0 +2,24 @@ +Tue May 5 12:50:40 UTC 2026 - Matej Cepl <[email protected]> + +- Update to 2.9.4: + - Added + - /rename command to rename the current session + - feat: vibe.at_mention_inserted telemetry event + - "Always allow" tool permissions persist across sessions + - Eager agent-loop warmup so vibe.ready telemetry fires + sooner + - Changed + - bash (!command) bang commands run via async subprocess for + better latency + - Bumped mistral SDK to 2.4.4 + - Bumped cryptography to address upstream CVEs + - Fixed + - Preserve non_retryable flag on exceptions raised through + _chat / _chat_streaming, so callers driving the agent loop + from a Temporal activity can signal "do not retry" + - /clear no longer chains parent_session_id to the previous + session + - vibe.new_session telemetry no longer fires when resuming + a session + +------------------------------------------------------------------- Old: ---- mistral_vibe-2.9.3.tar.gz New: ---- mistral_vibe-2.9.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mistral-vibe.spec ++++++ --- /var/tmp/diff_new_pack.58OKIE/_old 2026-05-05 17:59:15.253409545 +0200 +++ /var/tmp/diff_new_pack.58OKIE/_new 2026-05-05 17:59:15.253409545 +0200 @@ -16,7 +16,7 @@ # Name: mistral-vibe -Version: 2.9.3 +Version: 2.9.4 Release: 0 Summary: Minimal CLI coding agent by Mistral License: Apache-2.0 @@ -47,7 +47,7 @@ Requires: python3-linkify-it-py Requires: python3-markdownify >= 1.2.2 Requires: python3-mcp >= 1.14.0 -Requires: python3-mistralai >= 2.3.2 +Requires: python3-mistralai >= 2.3.3 Requires: python3-opentelemetry-api >= 1.39.1 Requires: python3-opentelemetry-exporter-otlp-proto-http >= 1.39.1 Requires: python3-opentelemetry-sdk >= 1.39.1 @@ -94,7 +94,7 @@ BuildRequires: python3-linkify-it-py BuildRequires: python3-markdownify >= 1.2.2 BuildRequires: python3-mcp >= 1.14.0 -BuildRequires: python3-mistralai >= 2.3.2 +BuildRequires: python3-mistralai >= 2.3.4 BuildRequires: python3-opentelemetry-api >= 1.39.1 BuildRequires: python3-opentelemetry-exporter-otlp-proto-http >= 1.39.1 BuildRequires: python3-opentelemetry-sdk >= 1.39.1 ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.58OKIE/_old 2026-05-05 17:59:15.301411531 +0200 +++ /var/tmp/diff_new_pack.58OKIE/_new 2026-05-05 17:59:15.305411696 +0200 @@ -1,5 +1,5 @@ -mtime: 1777897891 -commit: 42b82db66f54c96d4838c04b864aa948d6682fa65580d0f4a5fbea0ce3d8e8b4 +mtime: 1777986927 +commit: 4c32f1001dfbd418ab8b095094ef7e92fde422ef79c053c6ec42bcfe15dab5ee url: https://src.opensuse.org/AI/mistral-vibe.git revision: factory ++++++ build-tests.patch ++++++ --- /var/tmp/diff_new_pack.58OKIE/_old 2026-05-05 17:59:15.321412358 +0200 +++ /var/tmp/diff_new_pack.58OKIE/_new 2026-05-05 17:59:15.325412523 +0200 @@ -2,18 +2,19 @@ pyproject.toml | 3 +++ tests/acp/test_acp.py | 1 + tests/acp/test_acp_entrypoint_smoke.py | 2 ++ + tests/e2e/test_cli_tui_fresh_install.py | 1 + tests/e2e/test_cli_tui_hooks.py | 2 ++ tests/e2e/test_cli_tui_onboarding.py | 2 ++ tests/e2e/test_cli_tui_session_exit.py | 2 ++ tests/e2e/test_cli_tui_streaming.py | 2 ++ tests/e2e/test_cli_tui_tool_approval.py | 2 ++ tests/test_install_script.py | 3 +++ - 9 files changed, 19 insertions(+) + 10 files changed, 20 insertions(+) -Index: mistral_vibe-2.9.1/pyproject.toml +Index: mistral_vibe-2.9.4/pyproject.toml =================================================================== ---- mistral_vibe-2.9.1.orig/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/pyproject.toml 2026-04-29 23:25:18.332623582 +0200 +--- mistral_vibe-2.9.4.orig/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/pyproject.toml 2026-05-05 15:13:00.084440573 +0200 @@ -188,6 +188,9 @@ [tool.pytest.ini_options] addopts = "-vvvv -q -n auto --durations=10 --import-mode=importlib --maxschedchunk=1" @@ -24,10 +25,10 @@ filterwarnings = [ # (e2e) streaming mock server is started in a thread; and the cli is spawn in a fork "ignore:This process \\(pid=.*\\) is multi-threaded, use of forkpty\\(\\) may lead to deadlocks in the child\\.:DeprecationWarning", -Index: mistral_vibe-2.9.1/tests/acp/test_acp.py +Index: mistral_vibe-2.9.4/tests/acp/test_acp.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/acp/test_acp.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/acp/test_acp.py 2026-04-29 23:25:18.326623567 +0200 +--- mistral_vibe-2.9.4.orig/tests/acp/test_acp.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/acp/test_acp.py 2026-05-05 15:13:00.084747761 +0200 @@ -39,6 +39,7 @@ RESPONSE_TIMEOUT = 2.0 MOCK_ENTRYPOINT_PATH = "tests/mock/mock_entrypoint.py" @@ -36,10 +37,10 @@ def deep_merge(target: dict, source: dict) -> None: -Index: mistral_vibe-2.9.1/tests/acp/test_acp_entrypoint_smoke.py +Index: mistral_vibe-2.9.4/tests/acp/test_acp_entrypoint_smoke.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/acp/test_acp_entrypoint_smoke.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/acp/test_acp_entrypoint_smoke.py 2026-04-29 23:25:18.330623577 +0200 +--- mistral_vibe-2.9.4.orig/tests/acp/test_acp_entrypoint_smoke.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/acp/test_acp_entrypoint_smoke.py 2026-05-05 15:13:00.085037928 +0200 @@ -16,6 +16,8 @@ from tests import TESTS_ROOT from tests.e2e.common import ansi_tolerant_pattern @@ -49,10 +50,22 @@ class _AcpSmokeClient(Client): def on_connect(self, conn: Any) -> None: -Index: mistral_vibe-2.9.1/tests/e2e/test_cli_tui_hooks.py +Index: mistral_vibe-2.9.4/tests/e2e/test_cli_tui_fresh_install.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/e2e/test_cli_tui_hooks.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/e2e/test_cli_tui_hooks.py 2026-04-29 23:25:18.331623580 +0200 +--- mistral_vibe-2.9.4.orig/tests/e2e/test_cli_tui_fresh_install.py 2026-05-05 15:14:43.537895879 +0200 ++++ mistral_vibe-2.9.4/tests/e2e/test_cli_tui_fresh_install.py 2026-05-05 15:14:54.082493286 +0200 +@@ -62,6 +62,7 @@ + return _venv_executable(venv_path, "vibe") + + [email protected] + @pytest.mark.timeout(90) + def test_fresh_wheel_install_can_spawn_cli_and_complete_happy_path( + streaming_mock_server: StreamingMockServer, +Index: mistral_vibe-2.9.4/tests/e2e/test_cli_tui_hooks.py +=================================================================== +--- mistral_vibe-2.9.4.orig/tests/e2e/test_cli_tui_hooks.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/e2e/test_cli_tui_hooks.py 2026-05-05 15:13:00.085220943 +0200 @@ -19,6 +19,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -62,10 +75,10 @@ def _enable_hooks(vibe_home: Path, invocation_path: Path) -> None: config_path = vibe_home / "config.toml" -Index: mistral_vibe-2.9.1/tests/e2e/test_cli_tui_onboarding.py +Index: mistral_vibe-2.9.4/tests/e2e/test_cli_tui_onboarding.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/e2e/test_cli_tui_onboarding.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/e2e/test_cli_tui_onboarding.py 2026-04-29 23:25:18.330623577 +0200 +--- mistral_vibe-2.9.4.orig/tests/e2e/test_cli_tui_onboarding.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/e2e/test_cli_tui_onboarding.py 2026-05-05 15:13:00.085398708 +0200 @@ -7,6 +7,8 @@ from tests.e2e.common import SpawnedVibeProcessFixture, ansi_tolerant_pattern @@ -75,10 +88,10 @@ @pytest.mark.timeout(15) def test_spawn_cli_shows_onboarding_when_api_key_missing( -Index: mistral_vibe-2.9.1/tests/e2e/test_cli_tui_session_exit.py +Index: mistral_vibe-2.9.4/tests/e2e/test_cli_tui_session_exit.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/e2e/test_cli_tui_session_exit.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/e2e/test_cli_tui_session_exit.py 2026-04-29 23:25:18.331623580 +0200 +--- mistral_vibe-2.9.4.orig/tests/e2e/test_cli_tui_session_exit.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/e2e/test_cli_tui_session_exit.py 2026-05-05 15:13:00.085553530 +0200 @@ -19,6 +19,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -88,10 +101,10 @@ def _usage_by_run_factory( request_index: int, _payload: object -Index: mistral_vibe-2.9.1/tests/e2e/test_cli_tui_streaming.py +Index: mistral_vibe-2.9.4/tests/e2e/test_cli_tui_streaming.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/e2e/test_cli_tui_streaming.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/e2e/test_cli_tui_streaming.py 2026-04-29 23:25:18.330623577 +0200 +--- mistral_vibe-2.9.4.orig/tests/e2e/test_cli_tui_streaming.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/e2e/test_cli_tui_streaming.py 2026-05-05 15:13:00.085712349 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -101,10 +114,10 @@ @pytest.mark.timeout(15) def test_spawn_cli_to_send_and_receive_message( -Index: mistral_vibe-2.9.1/tests/e2e/test_cli_tui_tool_approval.py +Index: mistral_vibe-2.9.4/tests/e2e/test_cli_tui_tool_approval.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/e2e/test_cli_tui_tool_approval.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/e2e/test_cli_tui_tool_approval.py 2026-04-29 23:25:18.331623580 +0200 +--- mistral_vibe-2.9.4.orig/tests/e2e/test_cli_tui_tool_approval.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/e2e/test_cli_tui_tool_approval.py 2026-05-05 15:13:00.085867181 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import ChatCompletionsRequestPayload, StreamingMockServer @@ -114,10 +127,10 @@ PREDICTABLE_OUTPUT = "__E2E_BASH_OK__" TOOL_ARGUMENTS = f'{{"command":"printf \\"{PREDICTABLE_OUTPUT}\\\\n\\""}}' -Index: mistral_vibe-2.9.1/tests/test_install_script.py +Index: mistral_vibe-2.9.4/tests/test_install_script.py =================================================================== ---- mistral_vibe-2.9.1.orig/tests/test_install_script.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.1/tests/test_install_script.py 2026-04-29 23:25:18.332623582 +0200 +--- mistral_vibe-2.9.4.orig/tests/test_install_script.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.9.4/tests/test_install_script.py 2026-05-05 15:13:00.086029076 +0200 @@ -6,6 +6,8 @@ import subprocess from textwrap import dedent ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-05-05 15:15:27.000000000 +0200 @@ -0,0 +1,5 @@ +*.obscpio +*.osc +_build.* +_service:* +.pbuild ++++++ mistral_vibe-2.9.3.tar.gz -> mistral_vibe-2.9.4.tar.gz ++++++ ++++ 5415 lines of diff (skipped)
