Skip to content

fix: add sentry-sdk to required dependencies - #266

Open
feiiiiii5 wants to merge 1 commit into
confident-ai:mainfrom
feiiiiii5:fix/add-sentry-sdk-dependency
Open

fix: add sentry-sdk to required dependencies#266
feiiiiii5 wants to merge 1 commit into
confident-ai:mainfrom
feiiiiii5:fix/add-sentry-sdk-dependency

Conversation

@feiiiiii5

Copy link
Copy Markdown

Summary

Fixes #263

sentry_sdk is imported at module level in deepteam/telemetry.py:7 but was not among the declared dependencies, so a clean pip install deepteam produced an installation that could not be imported.

Fix: Add sentry-sdk>=2.0.0 to [tool.poetry.dependencies].

Verification

  • pip install deepteam && python -c "import deepteam" no longer raises ModuleNotFoundError

This contribution was developed with LLM assistance following repo conventions.

sentry_sdk is imported at module level in deepteam/telemetry.py but
was not declared as a dependency, so a clean Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting deepteam
  Downloading deepteam-1.0.9-py3-none-any.whl (874 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 875.0/875.0 kB 9.7 MB/s  0:00:00
Requirement already satisfied: aiohttp>=3.11.18 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (3.14.3)
Requirement already satisfied: deepeval>=3.6.2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (4.1.3)
Requirement already satisfied: grpcio>=1.67.1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (1.83.0)
Requirement already satisfied: openai>=1.76.2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (2.50.0)
Requirement already satisfied: pyyaml>=6.0.2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (6.0.3)
Requirement already satisfied: requests>=2.31.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (2.33.0)
Requirement already satisfied: tabulate>=0.9.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (0.9.0)
Requirement already satisfied: tqdm>=4.66.1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepteam) (4.68.4)
Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (2.7.1)
Requirement already satisfied: aiosignal>=1.4.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (26.1.0)
Requirement already satisfied: frozenlist>=1.1.1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (1.8.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (6.7.1)
Requirement already satisfied: propcache>=0.2.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (0.5.2)
Requirement already satisfied: typing_extensions>=4.4 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (4.16.0)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from aiohttp>=3.11.18->deepteam) (1.24.2)
Requirement already satisfied: idna>=2.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from yarl<2.0,>=1.17.0->aiohttp>=3.11.18->deepteam) (3.18)
Collecting click<8.4.0,>=8.0.0 (from deepeval>=3.6.2->deepteam)
  Downloading click-8.3.3-py3-none-any.whl (110 kB)
Requirement already satisfied: jinja2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (3.1.6)
Requirement already satisfied: nest_asyncio in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (1.6.0)
Requirement already satisfied: opentelemetry-api<2.0.0,>=1.24.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (1.44.0)
Requirement already satisfied: opentelemetry-sdk<2.0.0,>=1.24.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (1.44.0)
Requirement already satisfied: portalocker in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (3.2.0)
Requirement already satisfied: posthog<8.0.0,>=7.0.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (7.7.0)
Requirement already satisfied: pydantic<3.0.0,>=2.11.7 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (2.13.4)
Requirement already satisfied: pydantic-settings<3.0.0,>=2.10.1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (2.14.2)
Requirement already satisfied: pyfiglet in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (1.0.4)
Requirement already satisfied: pytest in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (8.4.2)
Requirement already satisfied: pytest-asyncio in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (1.4.0)
Requirement already satisfied: pytest-repeat in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (0.9.4)
Requirement already satisfied: pytest-rerunfailures in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (16.4)
Requirement already satisfied: pytest-xdist in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (3.8.0)
Requirement already satisfied: python-dotenv<2.0.0,>=1.1.1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (1.2.2)
Requirement already satisfied: questionary<3.0.0,>=2.0.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (2.1.1)
Collecting rich<15.0.0,>=13.6.0 (from deepeval>=3.6.2->deepteam)
  Using cached rich-14.3.4-py3-none-any.whl (310 kB)
Requirement already satisfied: sentry-sdk in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (2.19.1)
Requirement already satisfied: setuptools in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (83.0.0)
Requirement already satisfied: tenacity<=10.0.0,>=8.0.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (8.2.3)
Requirement already satisfied: typer<1.0.0,>=0.9 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (0.25.1)
Requirement already satisfied: wheel in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from deepeval>=3.6.2->deepteam) (0.47.0)
Requirement already satisfied: opentelemetry-semantic-conventions==0.65b0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from opentelemetry-sdk<2.0.0,>=1.24.0->deepeval>=3.6.2->deepteam) (0.65b0)
Requirement already satisfied: six>=1.5 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from posthog<8.0.0,>=7.0.0->deepeval>=3.6.2->deepteam) (1.17.0)
Requirement already satisfied: python-dateutil>=2.2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from posthog<8.0.0,>=7.0.0->deepeval>=3.6.2->deepteam) (2.9.0.post0)
Requirement already satisfied: backoff>=1.10.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from posthog<8.0.0,>=7.0.0->deepeval>=3.6.2->deepteam) (2.2.1)
Requirement already satisfied: distro>=1.5.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from posthog<8.0.0,>=7.0.0->deepeval>=3.6.2->deepteam) (1.9.0)
Requirement already satisfied: annotated-types>=0.6.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from pydantic<3.0.0,>=2.11.7->deepeval>=3.6.2->deepteam) (0.8.0)
Requirement already satisfied: pydantic-core==2.46.4 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from pydantic<3.0.0,>=2.11.7->deepeval>=3.6.2->deepteam) (2.46.4)
Requirement already satisfied: typing-inspection>=0.4.2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from pydantic<3.0.0,>=2.11.7->deepeval>=3.6.2->deepteam) (0.4.2)
Requirement already satisfied: prompt_toolkit<4.0,>=2.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from questionary<3.0.0,>=2.0.0->deepeval>=3.6.2->deepteam) (3.0.52)
Requirement already satisfied: wcwidth in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from prompt_toolkit<4.0,>=2.0->questionary<3.0.0,>=2.0.0->deepeval>=3.6.2->deepteam) (0.8.2)
Requirement already satisfied: charset_normalizer<4,>=2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from requests>=2.31.0->deepteam) (3.4.9)
Requirement already satisfied: urllib3<3,>=1.26 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from requests>=2.31.0->deepteam) (2.7.0)
Requirement already satisfied: certifi>=2023.5.7 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from requests>=2.31.0->deepteam) (2026.6.17)
Requirement already satisfied: markdown-it-py>=2.2.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from rich<15.0.0,>=13.6.0->deepeval>=3.6.2->deepteam) (4.2.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from rich<15.0.0,>=13.6.0->deepeval>=3.6.2->deepteam) (2.20.0)
Requirement already satisfied: shellingham>=1.3.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from typer<1.0.0,>=0.9->deepeval>=3.6.2->deepteam) (1.5.4)
Requirement already satisfied: annotated-doc>=0.0.2 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from typer<1.0.0,>=0.9->deepeval>=3.6.2->deepteam) (0.0.4)
Requirement already satisfied: mdurl~=0.1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from markdown-it-py>=2.2.0->rich<15.0.0,>=13.6.0->deepeval>=3.6.2->deepteam) (0.1.2)
Requirement already satisfied: anyio<5,>=3.5.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from openai>=1.76.2->deepteam) (4.14.2)
Requirement already satisfied: httpx<1,>=0.23.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from openai>=1.76.2->deepteam) (0.28.1)
Requirement already satisfied: jiter<1,>=0.10.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from openai>=1.76.2->deepteam) (0.14.0)
Requirement already satisfied: sniffio in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from openai>=1.76.2->deepteam) (1.3.1)
Requirement already satisfied: httpcore==1.* in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from httpx<1,>=0.23.0->openai>=1.76.2->deepteam) (1.0.9)
Requirement already satisfied: h11>=0.16 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.76.2->deepteam) (0.16.0)
Requirement already satisfied: MarkupSafe>=2.0 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from jinja2->deepeval>=3.6.2->deepteam) (3.0.3)
Requirement already satisfied: iniconfig>=1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from pytest->deepeval>=3.6.2->deepteam) (2.3.0)
Requirement already satisfied: packaging>=20 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from pytest->deepeval>=3.6.2->deepteam) (26.2)
Requirement already satisfied: pluggy<2,>=1.5 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from pytest->deepeval>=3.6.2->deepteam) (1.6.0)
Requirement already satisfied: execnet>=2.1 in /opt/anaconda3/envs/dev/lib/python3.11/site-packages (from pytest-xdist->deepeval>=3.6.2->deepteam) (2.1.2)
Installing collected packages: click, rich, deepteam
  Attempting uninstall: click
    Found existing installation: click 8.4.1
    Uninstalling click-8.4.1:
      Successfully uninstalled click-8.4.1
  Attempting uninstall: rich
    Found existing installation: rich 15.0.0
    Uninstalling rich-15.0.0:
      Successfully uninstalled rich-15.0.0

Successfully installed click-8.3.3 deepteam-1.0.9 rich-14.3.4
produced an installation that could not be imported.

Fixes confident-ai#263
@vercel

vercel Bot commented Aug 22, 2026

Copy link
Copy Markdown

@feiiiiii5 is attempting to deploy a commit to the Confident AI Team on Vercel.

A member of the Team first needs to authorize it.

@feiiiiii5

feiiiiii5 commented Sep 6, 2026

Copy link
Copy Markdown
Author

Gentle ping — this has been open for a couple of weeks with no review yet. The change is a one-line dependency fix (sentry-sdk missing from required dependencies breaks the vulnerable-code path at import). Happy to adjust if you would rather handle it differently.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ModuleNotFoundError: No module named 'sentry_sdk' on a clean install of deepteam 1.0.9

1 participant