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-06-22 17:27:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mistral-vibe (Old) and /work/SRC/openSUSE:Factory/.mistral-vibe.new.1956 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mistral-vibe" Mon Jun 22 17:27:52 2026 rev:10 rq:1360724 version:2.17.1 Changes: -------- --- /work/SRC/openSUSE:Factory/mistral-vibe/mistral-vibe.changes 2026-06-17 16:23:01.614878887 +0200 +++ /work/SRC/openSUSE:Factory/.mistral-vibe.new.1956/mistral-vibe.changes 2026-06-22 17:28:55.668676540 +0200 @@ -1,0 +2,34 @@ +Sat Jun 20 10:56:57 UTC 2026 - Matej Cepl <[email protected]> + +- Update to 2.17.1: + - Commands in `/help` are now listed alphabetically in both the + CLI and ACP + - `/teleport` is now always available and shows an explicit + error when its prerequisites aren't met, instead of being + hidden +- Update to 2.17.0: + - Added + - `/mcp login`, `/mcp logout`, and `/mcp status` commands to + authenticate OAuth-backed MCP servers from the TUI + - `vibe --check-upgrade` to force an immediate update check + and exit + - `--yolo` as an alias for `--auto-approve` + - ACP now accepts inline image content blocks + - Changed + - API keys are now stored in the OS keyring instead of plain + text + - Edit diff view now shows all replaced occurrences instead + of just the first + - Completion popup now uses a two-column layout + - Chat messages now have right padding so text no longer + collapses into the scrollbar + - Faster CLI shutdown by deferring resource cleanup on exit + - Fixed + - Skill autocomplete popup now dismisses after Tab completion + - Stdio MCP connections now persist across tool calls + - Retryable 5xx responses from the Mistral backend are now + retried instead of failing +- Add no_terminal.patch for building in OBS, where /dev/tty is + not available. + +------------------------------------------------------------------- Old: ---- mistral_vibe-2.16.1.tar.gz New: ---- mistral_vibe-2.17.1.tar.gz no_terminal.patch ----------(New B)---------- New: retried instead of failing - Add no_terminal.patch for building in OBS, where /dev/tty is not available. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mistral-vibe.spec ++++++ --- /var/tmp/diff_new_pack.6z80ca/_old 2026-06-22 17:28:56.720713187 +0200 +++ /var/tmp/diff_new_pack.6z80ca/_new 2026-06-22 17:28:56.720713187 +0200 @@ -16,18 +16,21 @@ # Name: mistral-vibe -Version: 2.16.1 +Version: 2.17.1 Release: 0 Summary: Minimal CLI coding agent by Mistral License: Apache-2.0 URL: https://github.com/mistralai/mistral-vibe Source0: https://files.pythonhosted.org/packages/source/m/mistral_vibe/mistral_vibe-%{version}.tar.gz -# PATCH-FIX-UPSTREAM build-tests.patch [email protected] +# PATCH-FIX-OPENSUSE build-tests.patch [email protected] # make tests pass Patch0: build-tests.patch # PATCH-FIX-UPSTREAM fix_tests.patch gh#mistralai/mistral-vibe!796 [email protected] # Fix test failures in build environments Patch1: fix_tests.patch +# PATCH-FIX-OPENSUSE no_terminal.patch bugno [email protected] +# we don't have access to /dev/tty +Patch2: no_terminal.patch BuildRequires: fdupes BuildRequires: python-rpm-macros BuildRequires: python3-base >= 3.12 @@ -180,7 +183,7 @@ PYTEST_ADDOPTS="--ignore=tests/audio_player/test_audio_player.py --timeout=60" export PYTEST_ADDOPTS+=" --ignore=tests/audio_recorder/test_audio_recorder.py" export PYTEST_ADDOPTS+=" --ignore=tests/snapshots" -%python3_pytest -m 'not network' -k 'not test_generic_backend_streaming_uses_ssl_cert_file' +%python3_pytest -m 'not (network or terminal)' -k 'not test_generic_backend_streaming_uses_ssl_cert_file' %files %license LICENSE ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.6z80ca/_old 2026-06-22 17:28:56.760714580 +0200 +++ /var/tmp/diff_new_pack.6z80ca/_new 2026-06-22 17:28:56.768714859 +0200 @@ -1,5 +1,5 @@ -mtime: 1781650362 -commit: 0ddaf0adbc6dfe24c557e89851e5354636a34c36d25e18ad03297f3011816ae4 +mtime: 1781959588 +commit: 88142f6781329576fcd2ea14cacf231afde6487984a7756803d24d8482291710 url: https://src.opensuse.org/AI/mistral-vibe.git revision: factory ++++++ 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-06-20 14:46:28.000000000 +0200 @@ -0,0 +1,8 @@ +.assets +_build.* +*.obscpio +*.obsinfo +*.osc +.pbuild +_service:* +mistral-vibe-*-build/ ++++++ fix_tests.patch ++++++ --- /var/tmp/diff_new_pack.6z80ca/_old 2026-06-22 17:28:56.956721408 +0200 +++ /var/tmp/diff_new_pack.6z80ca/_new 2026-06-22 17:28:56.960721547 +0200 @@ -3,10 +3,10 @@ vibe/core/tools/builtins/grep.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) -Index: mistral_vibe-2.15.0/tests/core/test_build_ssl_context.py +Index: mistral_vibe-2.17.1/tests/core/test_build_ssl_context.py =================================================================== ---- mistral_vibe-2.15.0.orig/tests/core/test_build_ssl_context.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.15.0/tests/core/test_build_ssl_context.py 2026-06-12 22:54:46.798767652 +0200 +--- mistral_vibe-2.17.1.orig/tests/core/test_build_ssl_context.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.17.1/tests/core/test_build_ssl_context.py 2026-06-20 13:00:25.136425289 +0200 @@ -28,6 +28,7 @@ mock_ctx = MagicMock(spec=ssl.SSLContext) @@ -15,10 +15,10 @@ patch("vibe.core.utils.http.certifi.where", return_value="/certifi.pem"), patch( "vibe.core.utils.http.ssl.create_default_context", return_value=mock_ctx -Index: mistral_vibe-2.15.0/vibe/core/tools/builtins/grep.py +Index: mistral_vibe-2.17.1/vibe/core/tools/builtins/grep.py =================================================================== ---- mistral_vibe-2.15.0.orig/vibe/core/tools/builtins/grep.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.15.0/vibe/core/tools/builtins/grep.py 2026-06-12 23:41:13.954665850 +0200 +--- mistral_vibe-2.17.1.orig/vibe/core/tools/builtins/grep.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.17.1/vibe/core/tools/builtins/grep.py 2026-06-20 13:00:25.136894533 +0200 @@ -241,7 +241,7 @@ "--no-heading", "--with-filename", ++++++ mistral_vibe-2.16.1.tar.gz -> mistral_vibe-2.17.1.tar.gz ++++++ ++++ 36517 lines of diff (skipped) ++++++ no_terminal.patch ++++++ --- pyproject.toml | 1 + tests/e2e/agent_loop_characterization/test_resume.py | 1 + tests/e2e/agent_loop_characterization/test_subagents.py | 1 + tests/e2e/agent_loop_characterization/test_tool_execution.py | 4 +++- tests/e2e/agent_loop_characterization/test_tool_permissions.py | 2 ++ tests/e2e/agent_loop_characterization/test_user_interaction.py | 1 + 6 files changed, 9 insertions(+), 1 deletion(-) Index: mistral_vibe-2.17.1/pyproject.toml =================================================================== --- mistral_vibe-2.17.1.orig/pyproject.toml 2026-06-20 14:13:38.663411326 +0200 +++ mistral_vibe-2.17.1/pyproject.toml 2026-06-20 14:13:38.691643681 +0200 @@ -258,6 +258,7 @@ timeout = 10 markers = [ "network: tests that require network-capable execution environment", + "terminal: tests that require /dev/tty", ] filterwarnings = [ # (e2e) streaming mock server is started in a thread; and the cli is spawn in a fork Index: mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_resume.py =================================================================== --- mistral_vibe-2.17.1.orig/tests/e2e/agent_loop_characterization/test_resume.py 2020-02-02 01:00:00.000000000 +0100 +++ mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_resume.py 2026-06-20 14:42:17.250159252 +0200 @@ -138,6 +138,7 @@ return assistant_text_chunks(RESUME_RESUMED_TURN_RESPONSE, created=60) [email protected] @pytest.mark.timeout(35) @pytest.mark.parametrize( "streaming_mock_server", Index: mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_subagents.py =================================================================== --- mistral_vibe-2.17.1.orig/tests/e2e/agent_loop_characterization/test_subagents.py 2020-02-02 01:00:00.000000000 +0100 +++ mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_subagents.py 2026-06-20 14:22:22.132524977 +0200 @@ -43,6 +43,7 @@ return assistant_text_chunks("Parent used the subagent result.", created=110) [email protected] @pytest.mark.timeout(30) @pytest.mark.parametrize( "streaming_mock_server", Index: mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_tool_execution.py =================================================================== --- mistral_vibe-2.17.1.orig/tests/e2e/agent_loop_characterization/test_tool_execution.py 2020-02-02 01:00:00.000000000 +0100 +++ mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_tool_execution.py 2026-06-20 14:24:03.441495019 +0200 @@ -74,6 +74,7 @@ return assistant_text_chunks("Both todo reads completed.", created=170) [email protected] @pytest.mark.timeout(25) @pytest.mark.parametrize( "streaming_mock_server", @@ -119,6 +120,7 @@ ) [email protected] @pytest.mark.timeout(25) @pytest.mark.parametrize( "streaming_mock_server", @@ -165,7 +167,7 @@ expected=FAILING_BASH_STDERR, ) - [email protected] @pytest.mark.timeout(25) @pytest.mark.parametrize( "streaming_mock_server", Index: mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_tool_permissions.py =================================================================== --- mistral_vibe-2.17.1.orig/tests/e2e/agent_loop_characterization/test_tool_permissions.py 2020-02-02 01:00:00.000000000 +0100 +++ mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_tool_permissions.py 2026-06-20 14:13:38.692301200 +0200 @@ -81,6 +81,7 @@ ) [email protected] @pytest.mark.timeout(35) @pytest.mark.parametrize( "streaming_mock_server", @@ -151,6 +152,7 @@ ) [email protected] @pytest.mark.timeout(40) @pytest.mark.parametrize( "streaming_mock_server", Index: mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_user_interaction.py =================================================================== --- mistral_vibe-2.17.1.orig/tests/e2e/agent_loop_characterization/test_user_interaction.py 2020-02-02 01:00:00.000000000 +0100 +++ mistral_vibe-2.17.1/tests/e2e/agent_loop_characterization/test_user_interaction.py 2026-06-20 14:13:38.692467975 +0200 @@ -60,6 +60,7 @@ return assistant_text_chunks("The selected mode was Fast.", created=80) [email protected] @pytest.mark.timeout(25) @pytest.mark.parametrize( "streaming_mock_server",
