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-29 18:06:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mistral-vibe (Old) and /work/SRC/openSUSE:Factory/.mistral-vibe.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mistral-vibe" Fri May 29 18:06:51 2026 rev:5 rq:1355722 version:2.12.1 Changes: -------- --- /work/SRC/openSUSE:Factory/mistral-vibe/mistral-vibe.changes 2026-05-12 19:28:45.696292547 +0200 +++ /work/SRC/openSUSE:Factory/.mistral-vibe.new.1937/mistral-vibe.changes 2026-05-29 18:08:36.250090122 +0200 @@ -1,0 +2,112 @@ +Thu May 28 22:27:22 UTC 2026 - Matej Cepl <[email protected]> + +- Update to 2.12.1: + - Fixed + - VS Code extension promo link in the CLI banner now points + to the renamed mistralai.mistral-vibe-code extension + - Changed + - /teleport now uses the new Vibe Code Web sessions v2.11.1 +- Update to 2.11.1: + - Added + - Custom compaction prompts via the compaction_prompt_id + config setting, resolved from ~/.vibe/prompts/ or + .vibe/prompts/ + - --max-tokens flag for programmatic mode (-p) + - ACP _auth/status and _auth/signOut extension methods so IDE + extensions can show auth state and sign the user out + - Auth source assessment in vibe.setup.auth to classify the + active credential source + - VS Code extension promo line in the CLI banner when + launched from a VS Code, Cursor, or VS Code Insiders + terminal + - OverridesLayer and ProjectConfigLayer for the layered + configuration system + - Changed + - Programmatic mode (-p) no longer auto-approves tool calls + by default + - Browser sign-in is enabled by default for Mistral + providers; the enable_experimental_browser_sign_in flag is + no longer required (stale entries are silently ignored) + - Compaction quality improved + - Refreshed user message styling and slash/teleport variants + - /teleport to Vibe Code Web now carries the working diff and + last commit, matching the legacy teleport + - Reworded /teleport help and completion copy to say "Vibe + Code Web" + - Removed + - Zed extension publishing job from the release workflow +- Update to 2.11.0: + - Added + - Load skills from ~/.agents/skills so they can be shared + across agents + - Restore the textual theme selection system with an + onboarding theme picker + - Surface unauthenticated connectors in /mcp with needs auth + / needs setup labels and start the OAuth flow from inside + the CLI + - Current date injected into the system prompt + - minimal system prompt variant for eval and training + - Changed + - Refreshed manual API key onboarding screen to match the new + onboarding panel layout + - Newly discovered connectors are now disabled by default; + existing user choices are preserved + - Fixed + - Preserve original line endings in ACP search_replace + - Show MCP/connectors count as enabled/total in the banner + - ACP grep tool displays the search path as a chip and no + longer drops the filename v2.10.1 + - Added + - Pretty session titles that format @mention syntax for + human-readable display + - Auto-emit SessionInfoUpdate on the first prompt so IDE + session pickers reflect the title immediately + - End-to-end layered config read path with TomlFileLayer, + ConfigBuilder, and ConfigOrchestrator + - Fixed + - MCP menu no longer shows D/E shortcuts in the detail view + when there are no tools to enable or disable + - Parallel bash tool calls in ACP each render their own live + terminal instead of racing on shared state +- Switch off parallel running of tests (`xdist`) and extend the + timeout to 60 (from 10). + +------------------------------------------------------------------- +Wed May 20 08:30:07 UTC 2026 - Matej Cepl <[email protected]> + +- Update to 2.10.0: + - Added + - GrowthBook A/B testing layer with first system prompt + experiment + - --add-dir flag to pull additional repository roots into + a session + - --no-autofill flag for bump_version.py script + - TTY-keyed --continue scoping to current terminal + - Improved plan mode readability with live-editable plan + display (Ctrl+G to edit) + - ACP dispatch user rating telemetry + - enable_connectors config flag to control connector + availability + - Connectors migrated to public GA endpoints + - Changed + - Combine git subprocess calls in SessionLogger for improved + performance by @MichisGitIsKing + - Indent assistant message content to align with other + messages + - Deprecate retrying workflow status and expose retry source + - Drop consecutive user-message merging in LLM backends + - Fixed + - Share session permissions with subagents + - Bump pydantic-settings to >=2.13.0 + - Avoid closing in-use backend on agent reload + - Slash commands broken when automatic IDE context is enabled + - Debounce tool approvals to avoid interrupting user typing + - Preserve newline style in search_replace + - Reset cursor position on up-arrow + - Remove hardcoded API key env var in websearch + - Fix whoami hardcoded url + - Pin dependencies in published wheel +- Add missing BR python3-tomlkit +- Temporarily add `openssl` as BR to provide /etc/ssl/ca-bundle.pem + +------------------------------------------------------------------- Old: ---- mistral_vibe-2.9.6.tar.gz New: ---- mistral_vibe-2.12.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mistral-vibe.spec ++++++ --- /var/tmp/diff_new_pack.ziSf5j/_old 2026-05-29 18:08:36.990120759 +0200 +++ /var/tmp/diff_new_pack.ziSf5j/_new 2026-05-29 18:08:36.994120925 +0200 @@ -16,7 +16,7 @@ # Name: mistral-vibe -Version: 2.9.6 +Version: 2.12.1 Release: 0 Summary: Minimal CLI coding agent by Mistral License: Apache-2.0 @@ -32,6 +32,8 @@ BuildRequires: python3-hatch-vcs BuildRequires: python3-hatchling BuildRequires: python3-pip +# Temporary measure until sr#1354228 is in TW +BuildRequires: openssl Requires: python3-GitPython >= 3.1.46 Requires: python3-PyYAML >= 6.0.0 Requires: python3-agent-client-protocol >= 0.9.0 @@ -65,11 +67,14 @@ Requires: python3-textual >= 8.2.4 Requires: python3-textual-speedups >= 0.2.1 Requires: python3-tomli-w >= 1.2.0 +Requires: python3-tomlkit >= 0.13.0 Requires: python3-tree-sitter >= 0.25.2 Requires: python3-tree-sitter-bash >= 0.25.1 Requires: python3-watchfiles >= 1.1.1 Requires: python3-websockets >= 13.0 Requires: python3-zstandard >= 0.25.0 +# Temporary measure until sr#1354228 is in TW +Requires: openssl Obsoletes: python312-mistral-vibe < %{version} Provides: python312-mistral-vibe = %{version} Obsoletes: python313-mistral-vibe < %{version} @@ -108,7 +113,6 @@ BuildRequires: python3-pytest-asyncio >= 1.2.0 BuildRequires: python3-pytest-textual-snapshot >= 1.1.0 BuildRequires: python3-pytest-timeout >= 2.4.0 -BuildRequires: python3-pytest-xdist >= 3.8.0 BuildRequires: python3-python-dotenv >= 1.0.0 BuildRequires: python3-requests >= 2.20.0 BuildRequires: python3-respx >= 0.22.0 @@ -118,6 +122,7 @@ BuildRequires: python3-textual >= 8.2.4 BuildRequires: python3-textual-speedups >= 0.2.1 BuildRequires: python3-tomli-w >= 1.2.0 +BuildRequires: python3-tomlkit >= 0.13.0 BuildRequires: python3-tree-sitter >= 0.25.2 BuildRequires: python3-tree-sitter-bash >= 0.25.1 BuildRequires: python3-watchfiles >= 1.1.1 @@ -143,7 +148,7 @@ %fdupes %{buildroot}%{python3_sitelib} %check -PYTEST_ADDOPTS="--ignore=tests/audio_player/test_audio_player.py" +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' ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.ziSf5j/_old 2026-05-29 18:08:37.034122581 +0200 +++ /var/tmp/diff_new_pack.ziSf5j/_new 2026-05-29 18:08:37.042122911 +0200 @@ -1,5 +1,5 @@ -mtime: 1778544185 -commit: cb2de5e9c2603de6bd1d48a1bb3c884f7d491685d54e9c2249e8eb2d9896f7ac +mtime: 1780010917 +commit: 11fec2a68ce7ea7d05a2024d9e0d899a45289eb10fd14c273bd5964f7c2dd652 url: https://src.opensuse.org/AI/mistral-vibe.git revision: factory ++++++ build-tests.patch ++++++ --- /var/tmp/diff_new_pack.ziSf5j/_old 2026-05-29 18:08:37.054123408 +0200 +++ /var/tmp/diff_new_pack.ziSf5j/_new 2026-05-29 18:08:37.062123740 +0200 @@ -1,5 +1,5 @@ --- - pyproject.toml | 3 +++ + pyproject.toml | 5 ++++- tests/acp/test_acp.py | 1 + tests/acp/test_acp_entrypoint_smoke.py | 2 ++ tests/e2e/test_cli_tui_fresh_install.py | 1 + @@ -9,15 +9,18 @@ tests/e2e/test_cli_tui_streaming.py | 2 ++ tests/e2e/test_cli_tui_tool_approval.py | 2 ++ tests/test_install_script.py | 3 +++ - 10 files changed, 20 insertions(+) + 10 files changed, 21 insertions(+), 1 deletion(-) -Index: mistral_vibe-2.9.6/pyproject.toml +Index: mistral_vibe-2.12.1/pyproject.toml =================================================================== ---- mistral_vibe-2.9.6.orig/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/pyproject.toml 2026-05-12 02:02:50.505757947 +0200 -@@ -189,6 +189,9 @@ +--- mistral_vibe-2.12.1.orig/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/pyproject.toml 2026-05-29 01:08:34.241315786 +0200 +@@ -253,8 +253,11 @@ + ignore_decorators = ["@*"] + [tool.pytest.ini_options] - addopts = "-vvvv -q -n auto --durations=10 --import-mode=importlib --maxschedchunk=1" +-addopts = "-vvvv -q -n auto --durations=10 --import-mode=importlib --maxschedchunk=1" ++addopts = "-vvvv -q --durations=10 --import-mode=importlib" timeout = 10 +markers = [ + "network: tests that require network-capable execution environment", @@ -25,10 +28,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.6/tests/acp/test_acp.py +Index: mistral_vibe-2.12.1/tests/acp/test_acp.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/acp/test_acp.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/acp/test_acp.py 2026-05-12 02:02:50.506049888 +0200 +--- mistral_vibe-2.12.1.orig/tests/acp/test_acp.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/acp/test_acp.py 2026-05-29 00:58:37.737823112 +0200 @@ -39,6 +39,7 @@ RESPONSE_TIMEOUT = 2.0 MOCK_ENTRYPOINT_PATH = "tests/mock/mock_entrypoint.py" @@ -37,23 +40,23 @@ def deep_merge(target: dict, source: dict) -> None: -Index: mistral_vibe-2.9.6/tests/acp/test_acp_entrypoint_smoke.py +Index: mistral_vibe-2.12.1/tests/acp/test_acp_entrypoint_smoke.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/acp/test_acp_entrypoint_smoke.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/acp/test_acp_entrypoint_smoke.py 2026-05-12 02:02:50.506360485 +0200 -@@ -16,6 +16,8 @@ - from tests import TESTS_ROOT - from tests.e2e.common import ansi_tolerant_pattern +--- mistral_vibe-2.12.1.orig/tests/acp/test_acp_entrypoint_smoke.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/acp/test_acp_entrypoint_smoke.py 2026-05-29 00:58:37.738118909 +0200 +@@ -21,6 +21,8 @@ + "Sign into Mistral Vibe through your Mistral AI Studio account." + ) +pytestmark = pytest.mark.network + class _AcpSmokeClient(Client): def on_connect(self, conn: Any) -> None: -Index: mistral_vibe-2.9.6/tests/e2e/test_cli_tui_fresh_install.py +Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_fresh_install.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/e2e/test_cli_tui_fresh_install.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/e2e/test_cli_tui_fresh_install.py 2026-05-12 02:02:50.506560963 +0200 +--- mistral_vibe-2.12.1.orig/tests/e2e/test_cli_tui_fresh_install.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/e2e/test_cli_tui_fresh_install.py 2026-05-29 00:58:37.738308026 +0200 @@ -62,6 +62,7 @@ return _venv_executable(venv_path, "vibe") @@ -62,10 +65,10 @@ @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.6/tests/e2e/test_cli_tui_hooks.py +Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_hooks.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/e2e/test_cli_tui_hooks.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/e2e/test_cli_tui_hooks.py 2026-05-12 02:02:50.506752715 +0200 +--- mistral_vibe-2.12.1.orig/tests/e2e/test_cli_tui_hooks.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/e2e/test_cli_tui_hooks.py 2026-05-29 00:58:37.738488095 +0200 @@ -19,6 +19,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -75,10 +78,10 @@ def _enable_hooks(vibe_home: Path, invocation_path: Path) -> None: config_path = vibe_home / "config.toml" -Index: mistral_vibe-2.9.6/tests/e2e/test_cli_tui_onboarding.py +Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_onboarding.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/e2e/test_cli_tui_onboarding.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/e2e/test_cli_tui_onboarding.py 2026-05-12 02:02:50.506920713 +0200 +--- mistral_vibe-2.12.1.orig/tests/e2e/test_cli_tui_onboarding.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/e2e/test_cli_tui_onboarding.py 2026-05-29 00:58:37.738645832 +0200 @@ -7,6 +7,8 @@ from tests.e2e.common import SpawnedVibeProcessFixture, ansi_tolerant_pattern @@ -88,10 +91,10 @@ @pytest.mark.timeout(15) def test_spawn_cli_shows_onboarding_when_api_key_missing( -Index: mistral_vibe-2.9.6/tests/e2e/test_cli_tui_session_exit.py +Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_session_exit.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/e2e/test_cli_tui_session_exit.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/e2e/test_cli_tui_session_exit.py 2026-05-12 02:02:50.507075836 +0200 +--- mistral_vibe-2.12.1.orig/tests/e2e/test_cli_tui_session_exit.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/e2e/test_cli_tui_session_exit.py 2026-05-29 00:58:37.738795805 +0200 @@ -19,6 +19,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -101,10 +104,10 @@ def _usage_by_run_factory( request_index: int, _payload: object -Index: mistral_vibe-2.9.6/tests/e2e/test_cli_tui_streaming.py +Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_streaming.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/e2e/test_cli_tui_streaming.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/e2e/test_cli_tui_streaming.py 2026-05-12 02:02:50.507227863 +0200 +--- mistral_vibe-2.12.1.orig/tests/e2e/test_cli_tui_streaming.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/e2e/test_cli_tui_streaming.py 2026-05-29 00:58:37.738953943 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -114,10 +117,10 @@ @pytest.mark.timeout(15) def test_spawn_cli_to_send_and_receive_message( -Index: mistral_vibe-2.9.6/tests/e2e/test_cli_tui_tool_approval.py +Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_tool_approval.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/e2e/test_cli_tui_tool_approval.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/e2e/test_cli_tui_tool_approval.py 2026-05-12 02:02:50.507248779 +0200 +--- mistral_vibe-2.12.1.orig/tests/e2e/test_cli_tui_tool_approval.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/e2e/test_cli_tui_tool_approval.py 2026-05-29 00:58:37.739100910 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import ChatCompletionsRequestPayload, StreamingMockServer @@ -127,10 +130,10 @@ PREDICTABLE_OUTPUT = "__E2E_BASH_OK__" TOOL_ARGUMENTS = f'{{"command":"printf \\"{PREDICTABLE_OUTPUT}\\\\n\\""}}' -Index: mistral_vibe-2.9.6/tests/test_install_script.py +Index: mistral_vibe-2.12.1/tests/test_install_script.py =================================================================== ---- mistral_vibe-2.9.6.orig/tests/test_install_script.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.9.6/tests/test_install_script.py 2026-05-12 02:02:50.507560321 +0200 +--- mistral_vibe-2.12.1.orig/tests/test_install_script.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.12.1/tests/test_install_script.py 2026-05-29 00:58:37.739257535 +0200 @@ -6,6 +6,8 @@ import subprocess from textwrap import dedent ++++++ build.specials.obscpio ++++++ --- old/.gitignore 2026-05-12 02:03:05.000000000 +0200 +++ new/.gitignore 2026-05-29 01:28:37.000000000 +0200 @@ -1,5 +1,8 @@ +.assets +_build.* *.obscpio +*.obsinfo *.osc -_build.* -_service:* .pbuild +_service:* +mistral-vibe-*-build/ ++++++ 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-29 01:28:37.000000000 +0200 @@ -0,0 +1,8 @@ +.assets +_build.* +*.obscpio +*.obsinfo +*.osc +.pbuild +_service:* +mistral-vibe-*-build/ ++++++ mistral_vibe-2.9.6.tar.gz -> mistral_vibe-2.12.1.tar.gz ++++++ ++++ 33786 lines of diff (skipped)
