From 08cbf4aa7f8b380c71dd6a712d289aaa37b63fb1 Mon Sep 17 00:00:00 2001 From: Austin Pickett Date: Mon, 11 May 2026 23:21:00 -0400 Subject: [PATCH] fix(ci): restore all-extra install for PR checks Avoid the quarantined mistralai package in broad extras and mark an already POSIX-gated process-group kill for the Windows footgun scanner. Co-authored-by: Cursor --- pyproject.toml | 7 +++--- tools/process_registry.py | 2 +- uv.lock | 45 --------------------------------------- 3 files changed, 5 insertions(+), 49 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1eba1aa165..248afc76a2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -84,7 +84,10 @@ sms = ["aiohttp>=3.9.0,<4"] # to it, which is already provided by the `mcp` extra. computer-use = ["mcp>=1.2.0,<2"] acp = ["agent-client-protocol>=0.9.0,<1.0"] -mistral = ["mistralai>=2.3.0,<3"] +# Temporarily empty while PyPI marks `mistralai` as quarantined, which exposes +# no installable files and makes `uv lock` / `.[all]` unsatisfiable. Runtime +# Mistral paths already degrade with a clear "package not installed" message. +mistral = [] bedrock = ["boto3>=1.35.0,<2"] termux = [ # Baseline Android / Termux path for reliable fresh installs. @@ -111,7 +114,6 @@ termux-all = [ "hermes-agent[dingtalk]", "hermes-agent[feishu]", "hermes-agent[google]", - "hermes-agent[mistral]", "hermes-agent[bedrock]", "hermes-agent[homeassistant]", "hermes-agent[sms]", @@ -169,7 +171,6 @@ all = [ "hermes-agent[dingtalk]", "hermes-agent[feishu]", "hermes-agent[google]", - "hermes-agent[mistral]", "hermes-agent[bedrock]", "hermes-agent[web]", "hermes-agent[youtube]", diff --git a/tools/process_registry.py b/tools/process_registry.py index 8bbe1f56b7..c9b894186c 100644 --- a/tools/process_registry.py +++ b/tools/process_registry.py @@ -585,7 +585,7 @@ class ProcessRegistry: try: if not _IS_WINDOWS: try: - os.killpg(os.getpgid(proc.pid), signal.SIGKILL) + os.killpg(os.getpgid(proc.pid), signal.SIGKILL) # windows-footgun: ok — guarded by not _IS_WINDOWS except (ProcessLookupError, PermissionError, OSError): proc.kill() else: diff --git a/uv.lock b/uv.lock index 93fe3d6f0e..c47db0660d 100644 --- a/uv.lock +++ b/uv.lock @@ -1394,15 +1394,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/97/a8/c070e1340636acb38d4e6a7e45c46d168a462b48b9b3257e14ca0e5af79b/environs-14.6.0-py3-none-any.whl", hash = "sha256:f8fb3d6c6a55872b0c6db077a28f5a8c7b8984b7c32029613d44cef95cfc0812", size = 17205, upload-time = "2026-02-20T04:02:07.299Z" }, ] -[[package]] -name = "eval-type-backport" -version = "0.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fb/a3/cafafb4558fd638aadfe4121dc6cefb8d743368c085acb2f521df0f3d9d7/eval_type_backport-0.3.1.tar.gz", hash = "sha256:57e993f7b5b69d271e37482e62f74e76a0276c82490cf8e4f0dffeb6b332d5ed", size = 9445, upload-time = "2025-12-02T11:51:42.987Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/22/fdc2e30d43ff853720042fa15baa3e6122722be1a7950a98233ebb55cd71/eval_type_backport-0.3.1-py3-none-any.whl", hash = "sha256:279ab641905e9f11129f56a8a78f493518515b83402b860f6f06dd7c011fdfa8", size = 6063, upload-time = "2025-12-02T11:51:41.665Z" }, -] - [[package]] name = "exa-py" version = "2.10.2" @@ -2013,7 +2004,6 @@ all = [ { name = "markdown", marker = "sys_platform == 'linux'" }, { name = "mautrix", extra = ["encryption"], marker = "sys_platform == 'linux'" }, { name = "mcp" }, - { name = "mistralai" }, { name = "modal" }, { name = "numpy" }, { name = "ptyprocess", marker = "sys_platform != 'win32'" }, @@ -2097,9 +2087,6 @@ messaging = [ { name = "slack-bolt" }, { name = "slack-sdk" }, ] -mistral = [ - { name = "mistralai" }, -] modal = [ { name = "modal" }, ] @@ -2145,7 +2132,6 @@ termux-all = [ { name = "honcho-ai" }, { name = "lark-oapi" }, { name = "mcp" }, - { name = "mistralai" }, { name = "ptyprocess", marker = "sys_platform != 'win32'" }, { name = "python-telegram-bot", extra = ["webhooks"] }, { name = "pywinpty", marker = "sys_platform == 'win32'" }, @@ -2232,8 +2218,6 @@ requires-dist = [ { name = "hermes-agent", extras = ["mcp"], marker = "extra == 'termux'" }, { name = "hermes-agent", extras = ["messaging"], marker = "extra == 'all'" }, { name = "hermes-agent", extras = ["messaging"], marker = "extra == 'termux-all'" }, - { name = "hermes-agent", extras = ["mistral"], marker = "extra == 'all'" }, - { name = "hermes-agent", extras = ["mistral"], marker = "extra == 'termux-all'" }, { name = "hermes-agent", extras = ["modal"], marker = "extra == 'all'" }, { name = "hermes-agent", extras = ["pty"], marker = "extra == 'all'" }, { name = "hermes-agent", extras = ["pty"], marker = "extra == 'termux'" }, @@ -2259,7 +2243,6 @@ requires-dist = [ { name = "mcp", marker = "extra == 'computer-use'", specifier = ">=1.2.0,<2" }, { name = "mcp", marker = "extra == 'dev'", specifier = ">=1.2.0,<2" }, { name = "mcp", marker = "extra == 'mcp'", specifier = ">=1.2.0,<2" }, - { name = "mistralai", marker = "extra == 'mistral'", specifier = ">=2.3.0,<3" }, { name = "modal", marker = "extra == 'modal'", specifier = ">=1.0.0,<2" }, { name = "numpy", marker = "extra == 'voice'", specifier = ">=1.24.0,<3" }, { name = "openai", specifier = ">=2.21.0,<3" }, @@ -2688,15 +2671,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f8/62/d9ba6323b9202dd2fe166beab8a86d29465c41a0288cbe229fac60c1ab8d/jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55", size = 8701, upload-time = "2023-09-01T12:34:42.563Z" }, ] -[[package]] -name = "jsonpath-python" -version = "1.1.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2d/db/2f4ecc24da35c6142b39c353d5b7c16eef955cc94b35a48d3fa47996d7c3/jsonpath_python-1.1.5.tar.gz", hash = "sha256:ceea2efd9e56add09330a2c9631ea3d55297b9619348c1055e5bfb9cb0b8c538", size = 87352, upload-time = "2026-03-17T06:16:40.597Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/28/50/1a313fb700526b134c71eb8a225d8b83be0385dbb0204337b4379c698cef/jsonpath_python-1.1.5-py3-none-any.whl", hash = "sha256:a60315404d70a65e76c9a782c84e50600480221d94a58af47b7b4d437351cb4b", size = 14090, upload-time = "2026-03-17T06:16:39.152Z" }, -] - [[package]] name = "jsonschema" version = "4.26.0" @@ -3117,25 +3091,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, ] -[[package]] -name = "mistralai" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "eval-type-backport" }, - { name = "httpx" }, - { name = "jsonpath-python" }, - { name = "opentelemetry-api" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "pydantic" }, - { name = "python-dateutil" }, - { name = "typing-inspection" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4d/05/40c38c8893f0ec858756b30f4a939378fc62cf33565af538a843497f3f24/mistralai-2.3.0.tar.gz", hash = "sha256:eb371a9b3b62552f3d4a274ecf5b2c48b90fd3439ecd1425e7f5163cdd87e29a", size = 387145, upload-time = "2026-04-03T15:06:48.927Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/57/d06cbfd96ec6dc45d5c1fe9456f7fcfcb9549c9fa91e213561d1d88729e7/mistralai-2.3.0-py3-none-any.whl", hash = "sha256:22111747c215f1632141660151924f06579f87cd8db2649e0b1f87721d076851", size = 925544, upload-time = "2026-04-03T15:06:47.593Z" }, -] - [[package]] name = "modal" version = "1.3.4"