diff --git a/pyproject.toml b/pyproject.toml index 602279dad..0ce637528 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -230,7 +230,6 @@ all = [ # where the user is expected to have a toolchain available. "hermes-agent[cron]", "hermes-agent[cli]", - "hermes-agent[dev]", "hermes-agent[pty]", "hermes-agent[mcp]", "hermes-agent[homeassistant]", diff --git a/tests/test_project_metadata.py b/tests/test_project_metadata.py index 29f32c6bb..4ad532c7c 100644 --- a/tests/test_project_metadata.py +++ b/tests/test_project_metadata.py @@ -88,6 +88,17 @@ def test_lazy_installable_extras_excluded_from_all(): ) +def test_dev_extra_excluded_from_all(): + """End-user installs should not pull test/lint/debug tooling.""" + optional_dependencies = _load_optional_dependencies() + + assert "dev" in optional_dependencies + assert not any( + spec == "hermes-agent[dev]" + for spec in optional_dependencies["all"] + ) + + def test_messaging_extra_includes_qrcode_for_weixin_setup(): optional_dependencies = _load_optional_dependencies() diff --git a/uv.lock b/uv.lock index 49f290f1f..b10a215c9 100644 --- a/uv.lock +++ b/uv.lock @@ -1423,20 +1423,13 @@ acp = [ all = [ { name = "agent-client-protocol" }, { name = "aiohttp" }, - { name = "debugpy" }, { name = "fastapi" }, { name = "google-api-python-client" }, { name = "google-auth-httplib2" }, { name = "google-auth-oauthlib" }, { name = "mcp" }, - { name = "pytest" }, - { name = "pytest-asyncio" }, - { name = "pytest-timeout" }, - { name = "ruff" }, - { name = "setuptools" }, { name = "simple-term-menu" }, { name = "starlette" }, - { name = "ty" }, { name = "uvicorn", extra = ["standard"] }, { name = "youtube-transcript-api" }, ] @@ -1629,7 +1622,6 @@ requires-dist = [ { name = "hermes-agent", extras = ["cli"], marker = "extra == 'termux'" }, { name = "hermes-agent", extras = ["cron"], marker = "extra == 'all'" }, { name = "hermes-agent", extras = ["cron"], marker = "extra == 'termux'" }, - { name = "hermes-agent", extras = ["dev"], marker = "extra == 'all'" }, { name = "hermes-agent", extras = ["google"], marker = "extra == 'all'" }, { name = "hermes-agent", extras = ["google"], marker = "extra == 'termux-all'" }, { name = "hermes-agent", extras = ["homeassistant"], marker = "extra == 'all'" },