diff --git a/pyproject.toml b/pyproject.toml index a2951b1e8..1f5afea36 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,6 +55,15 @@ openai = ["openai>=1.102.0"] tasks = ["pydocket>=0.16.4"] [dependency-groups] +# Minimal test dependencies for validating that runtime dependencies are correctly declared +# This intentionally excludes dev tools and optional dependencies to catch missing deps +minimum-test = [ + "pytest>=8.3.3", + "pytest-asyncio>=1.2.0", + "pytest-env>=1.1.5", + "pytest-timeout>=2.4.0", +] + dev = [ "dirty-equals>=0.9.0", "fastmcp[anthropic,openai,tasks]", diff --git a/uv.lock b/uv.lock index 45ec1a233..8051cfeaf 100644 --- a/uv.lock +++ b/uv.lock @@ -747,6 +747,12 @@ dev = [ { name = "ruff" }, { name = "ty" }, ] +minimum-test = [ + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-env" }, + { name = "pytest-timeout" }, +] [package.metadata] requires-dist = [ @@ -803,6 +809,12 @@ dev = [ { name = "ruff", specifier = ">=0.12.8" }, { name = "ty", specifier = ">=0.0.7" }, ] +minimum-test = [ + { name = "pytest", specifier = ">=8.3.3" }, + { name = "pytest-asyncio", specifier = ">=1.2.0" }, + { name = "pytest-env", specifier = ">=1.1.5" }, + { name = "pytest-timeout", specifier = ">=2.4.0" }, +] [[package]] name = "googleapis-common-protos"