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-08 17:01:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mistral-vibe (Old) and /work/SRC/openSUSE:Factory/.mistral-vibe.new.2375 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mistral-vibe" Mon Jun 8 17:01:06 2026 rev:6 rq:1356059 version:2.13.0 Changes: -------- --- /work/SRC/openSUSE:Factory/mistral-vibe/mistral-vibe.changes 2026-05-29 18:08:36.250090122 +0200 +++ /work/SRC/openSUSE:Factory/.mistral-vibe.new.2375/mistral-vibe.changes 2026-06-08 17:01:08.644798840 +0200 @@ -1,0 +2,22 @@ +Fri May 29 16:29:36 UTC 2026 - Matej Cepl <[email protected]> + +- Update to 2.13.0: + - Added + - enable_system_trust_store config flag to switch the shared + SSL context to the OS trust store for corporate TLS + / private CA setups + - Changed + - MCP HTTP transport now uses Vibe's shared SSL context so it + honors SSL_CERT_FILE / SSL_CERT_DIR and the system trust + store opt-in + - API key onboarding and plan-upgrade CTAs now link to the + new Mistral Vibe Code extensions page + - Compaction summaries are now injected into the conversation + instead of replacing it + - Fixed + - Crash during initialization + - VS Code extension promo banner now sits at the top of the + conversation instead of being pinned above the input +- Update build and use requirements for this package. + +------------------------------------------------------------------- Old: ---- mistral_vibe-2.12.1.tar.gz New: ---- mistral_vibe-2.13.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mistral-vibe.spec ++++++ --- /var/tmp/diff_new_pack.hu1vhr/_old 2026-06-08 17:01:09.896850726 +0200 +++ /var/tmp/diff_new_pack.hu1vhr/_new 2026-06-08 17:01:09.896850726 +0200 @@ -16,7 +16,7 @@ # Name: mistral-vibe -Version: 2.12.1 +Version: 2.13.0 Release: 0 Summary: Minimal CLI coding agent by Mistral License: Apache-2.0 @@ -34,44 +34,46 @@ 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-GitPython >= 3.1.47 +Requires: python3-PyYAML >= 6.0.3 Requires: python3-agent-client-protocol >= 0.9.0 -Requires: python3-anyio >= 4.12.0 -Requires: python3-cachetools >= 5.5.0 -Requires: python3-charset-normalizer >= 3.4.4 -Requires: python3-cryptography >= 44.0.0 +Requires: python3-anyio >= 4.13.0 +Requires: python3-cachetools >= 7.0.6 +Requires: python3-charset-normalizer >= 3.4.7 +Requires: python3-cryptography >= 47.0.0 Requires: python3-giturlparse >= 0.14.0 -Requires: python3-google-auth >= 2.0.0 +Requires: python3-google-auth >= 2.49.2 Requires: python3-httpx >= 0.28.1 +Requires: python3-Jinja2 >= 3.1.6 Requires: python3-jsonpatch >= 1.33 -Requires: python3-keyring >= 25.6.0 -Requires: python3-linkify-it-py +Requires: python3-keyring >= 25.7.0 +Requires: python3-linkify-it-py >= 2.1.0 Requires: python3-markdownify >= 1.2.2 -Requires: python3-mcp >= 1.14.0 -Requires: python3-mistralai >= 2.3.3 +Requires: python3-mcp >= 1.27.1 +Requires: python3-mistralai >= 2.4.4 Requires: python3-opentelemetry-api >= 1.39.1 Requires: python3-opentelemetry-exporter-otlp-proto-http >= 1.39.1 Requires: python3-opentelemetry-sdk >= 1.39.1 Requires: python3-opentelemetry-semantic-conventions >= 0.60b1 -Requires: python3-packaging >= 24.1 +Requires: python3-packaging >= 26.2 Requires: python3-pexpect >= 4.9.0 -Requires: python3-pydantic >= 2.12.4 -Requires: python3-pydantic-settings >= 2.12.0 +Requires: python3-pydantic >= 2.13.3 +Requires: python3-pydantic-settings >= 2.14.0 Requires: python3-pyperclip >= 1.11.0 -Requires: python3-python-dotenv >= 1.0.0 -Requires: python3-requests >= 2.20.0 -Requires: python3-rich >= 14.0.0 -Requires: python3-sounddevice >= 0.5.1 +Requires: python3-python-dotenv >= 1.2.2 +Requires: python3-requests >= 2.33.1 +Requires: python3-rich >= 15.0.0 +Requires: python3-sounddevice >= 0.5.5 +Requires: python3-truststore >= 0.10.4 Requires: python3-syrupy -Requires: python3-textual >= 8.2.4 +Requires: python3-textual >= 8.2.7 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-websockets >= 16.0 Requires: python3-zstandard >= 0.25.0 # Temporary measure until sr#1354228 is in TW Requires: openssl @@ -83,50 +85,51 @@ Obsoletes: python314-mistral-vibe < %{version} BuildArch: noarch # SECTION test requirements -BuildRequires: python3-GitPython >= 3.1.46 -BuildRequires: python3-PyYAML >= 6.0.0 +BuildRequires: python3-GitPython >= 3.1.47 +BuildRequires: python3-PyYAML >= 6.0.3 BuildRequires: python3-agent-client-protocol >= 0.9.0 -BuildRequires: python3-anyio >= 4.12.0 -BuildRequires: python3-cachetools >= 5.5.0 -BuildRequires: python3-charset-normalizer >= 3.4.4 +BuildRequires: python3-anyio >= 4.13.0 +BuildRequires: python3-cachetools >= 7.0.6 +BuildRequires: python3-charset-normalizer >= 3.4.7 BuildRequires: python3-giturlparse >= 0.14.0 -BuildRequires: python3-google-auth >= 2.0.0 +BuildRequires: python3-google-auth >= 2.49.2 BuildRequires: python3-httpx >= 0.28.1 -BuildRequires: python3-jinja2 +BuildRequires: python3-Jinja2 >= 3.1.6 BuildRequires: python3-jsonpatch >= 1.33 -BuildRequires: python3-jsonschema -BuildRequires: python3-keyring >= 25.6.0 -BuildRequires: python3-linkify-it-py +BuildRequires: python3-jsonschema >= 4.26.0 +BuildRequires: python3-keyring >= 25.7.0 +BuildRequires: python3-linkify-it-py >= 2.1.0 BuildRequires: python3-markdownify >= 1.2.2 -BuildRequires: python3-mcp >= 1.14.0 -BuildRequires: python3-mistralai >= 2.3.4 +BuildRequires: python3-mcp >= 1.27.1 +BuildRequires: python3-mistralai >= 2.4.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 BuildRequires: python3-opentelemetry-semantic-conventions >= 0.60b1 -BuildRequires: python3-packaging >= 24.1 +BuildRequires: python3-packaging >= 26.2 BuildRequires: python3-pexpect >= 4.9.0 -BuildRequires: python3-pydantic >= 2.12.4 -BuildRequires: python3-pydantic-settings >= 2.12.0 +BuildRequires: python3-pydantic >= 2.13.3 +BuildRequires: python3-pydantic-settings >= 2.14.0 BuildRequires: python3-pyperclip >= 1.11.0 BuildRequires: python3-pytest BuildRequires: python3-pytest-asyncio >= 1.2.0 BuildRequires: python3-pytest-textual-snapshot >= 1.1.0 BuildRequires: python3-pytest-timeout >= 2.4.0 -BuildRequires: python3-python-dotenv >= 1.0.0 -BuildRequires: python3-requests >= 2.20.0 +BuildRequires: python3-python-dotenv >= 1.2.2 +BuildRequires: python3-requests >= 2.33.1 BuildRequires: python3-respx >= 0.22.0 -BuildRequires: python3-rich >= 14.0.0 -BuildRequires: python3-sounddevice >= 0.5.1 +BuildRequires: python3-rich >= 15.0.0 +BuildRequires: python3-sounddevice >= 0.5.5 +BuildRequires: python3-truststore >= 0.10.4 BuildRequires: python3-syrupy -BuildRequires: python3-textual >= 8.2.4 +BuildRequires: python3-textual >= 8.2.7 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 -BuildRequires: python3-websockets >= 13.0 +BuildRequires: python3-websockets >= 16.0 BuildRequires: python3-zstandard >= 0.25.0 BuildRequires: python3-uv # /SECTION @@ -151,7 +154,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' +%python3_pytest -m 'not network' -k 'not test_generic_backend_streaming_uses_ssl_cert_file' %files %license LICENSE ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.hu1vhr/_old 2026-06-08 17:01:09.952853046 +0200 +++ /var/tmp/diff_new_pack.hu1vhr/_new 2026-06-08 17:01:09.956853212 +0200 @@ -1,5 +1,5 @@ -mtime: 1780010917 -commit: 11fec2a68ce7ea7d05a2024d9e0d899a45289eb10fd14c273bd5964f7c2dd652 +mtime: 1780157857 +commit: 0cfcedd9ce7d7112150b73efc78e27d9e5d18a20eabdcb8948e56e64c331070f url: https://src.opensuse.org/AI/mistral-vibe.git revision: factory ++++++ build-tests.patch ++++++ --- /var/tmp/diff_new_pack.hu1vhr/_old 2026-06-08 17:01:09.980854207 +0200 +++ /var/tmp/diff_new_pack.hu1vhr/_new 2026-06-08 17:01:09.988854538 +0200 @@ -11,11 +11,11 @@ tests/test_install_script.py | 3 +++ 10 files changed, 21 insertions(+), 1 deletion(-) -Index: mistral_vibe-2.12.1/pyproject.toml +Index: mistral_vibe-2.13.0/pyproject.toml =================================================================== ---- 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 @@ +--- mistral_vibe-2.13.0.orig/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/pyproject.toml 2026-05-29 18:29:06.002783309 +0200 +@@ -305,8 +305,11 @@ ignore_decorators = ["@*"] [tool.pytest.ini_options] @@ -28,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.12.1/tests/acp/test_acp.py +Index: mistral_vibe-2.13.0/tests/acp/test_acp.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/acp/test_acp.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/acp/test_acp.py 2026-05-29 18:29:06.003169918 +0200 @@ -39,6 +39,7 @@ RESPONSE_TIMEOUT = 2.0 MOCK_ENTRYPOINT_PATH = "tests/mock/mock_entrypoint.py" @@ -40,10 +40,10 @@ def deep_merge(target: dict, source: dict) -> None: -Index: mistral_vibe-2.12.1/tests/acp/test_acp_entrypoint_smoke.py +Index: mistral_vibe-2.13.0/tests/acp/test_acp_entrypoint_smoke.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/acp/test_acp_entrypoint_smoke.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/acp/test_acp_entrypoint_smoke.py 2026-05-29 18:29:06.003462839 +0200 @@ -21,6 +21,8 @@ "Sign into Mistral Vibe through your Mistral AI Studio account." ) @@ -53,10 +53,10 @@ class _AcpSmokeClient(Client): def on_connect(self, conn: Any) -> None: -Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_fresh_install.py +Index: mistral_vibe-2.13.0/tests/e2e/test_cli_tui_fresh_install.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/e2e/test_cli_tui_fresh_install.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/e2e/test_cli_tui_fresh_install.py 2026-05-29 18:29:06.003683876 +0200 @@ -62,6 +62,7 @@ return _venv_executable(venv_path, "vibe") @@ -65,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.12.1/tests/e2e/test_cli_tui_hooks.py +Index: mistral_vibe-2.13.0/tests/e2e/test_cli_tui_hooks.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/e2e/test_cli_tui_hooks.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/e2e/test_cli_tui_hooks.py 2026-05-29 18:29:06.003862292 +0200 @@ -19,6 +19,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -78,10 +78,10 @@ def _enable_hooks(vibe_home: Path, invocation_path: Path) -> None: config_path = vibe_home / "config.toml" -Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_onboarding.py +Index: mistral_vibe-2.13.0/tests/e2e/test_cli_tui_onboarding.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/e2e/test_cli_tui_onboarding.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/e2e/test_cli_tui_onboarding.py 2026-05-29 18:29:06.004042261 +0200 @@ -7,6 +7,8 @@ from tests.e2e.common import SpawnedVibeProcessFixture, ansi_tolerant_pattern @@ -91,10 +91,10 @@ @pytest.mark.timeout(15) def test_spawn_cli_shows_onboarding_when_api_key_missing( -Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_session_exit.py +Index: mistral_vibe-2.13.0/tests/e2e/test_cli_tui_session_exit.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/e2e/test_cli_tui_session_exit.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/e2e/test_cli_tui_session_exit.py 2026-05-29 18:29:06.004190119 +0200 @@ -19,6 +19,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -104,10 +104,10 @@ def _usage_by_run_factory( request_index: int, _payload: object -Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_streaming.py +Index: mistral_vibe-2.13.0/tests/e2e/test_cli_tui_streaming.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/e2e/test_cli_tui_streaming.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/e2e/test_cli_tui_streaming.py 2026-05-29 18:29:06.004337066 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import StreamingMockServer @@ -117,10 +117,10 @@ @pytest.mark.timeout(15) def test_spawn_cli_to_send_and_receive_message( -Index: mistral_vibe-2.12.1/tests/e2e/test_cli_tui_tool_approval.py +Index: mistral_vibe-2.13.0/tests/e2e/test_cli_tui_tool_approval.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/e2e/test_cli_tui_tool_approval.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/e2e/test_cli_tui_tool_approval.py 2026-05-29 18:29:06.004478623 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import ChatCompletionsRequestPayload, StreamingMockServer @@ -130,10 +130,10 @@ PREDICTABLE_OUTPUT = "__E2E_BASH_OK__" TOOL_ARGUMENTS = f'{{"command":"printf \\"{PREDICTABLE_OUTPUT}\\\\n\\""}}' -Index: mistral_vibe-2.12.1/tests/test_install_script.py +Index: mistral_vibe-2.13.0/tests/test_install_script.py =================================================================== ---- 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 +--- mistral_vibe-2.13.0.orig/tests/test_install_script.py 2020-02-02 01:00:00.000000000 +0100 ++++ mistral_vibe-2.13.0/tests/test_install_script.py 2026-05-29 18:29:06.004679852 +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-30 18:17:37.000000000 +0200 @@ -0,0 +1,8 @@ +.assets +_build.* +*.obscpio +*.obsinfo +*.osc +.pbuild +_service:* +mistral-vibe-*-build/ ++++++ mistral_vibe-2.12.1.tar.gz -> mistral_vibe-2.13.0.tar.gz ++++++ ++++ 2857 lines of diff (skipped)
