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",

Reply via email to