From bed2297af45deefe35ead06f2f4aae3c5531b26e Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sun, 18 Jan 2026 15:46:59 +0000 Subject: [PATCH] Add minimum-test dependency group for testing without dev deps This dependency group includes only the minimal pytest tools needed to run tests, excluding all dev tools and optional dependencies. This enables testing that catches missing runtime dependencies. Co-authored-by: Bill Easton --- pyproject.toml | 9 +++++++++ uv.lock | 12 ++++++++++++ 2 files changed, 21 insertions(+) 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"