fix: add sentry-sdk to required dependencies - #266
Open
feiiiiii5 wants to merge 1 commit into
Open
Conversation
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
|
@feiiiiii5 is attempting to deploy a commit to the Confident AI Team on Vercel. A member of the Team first needs to authorize it. |
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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fixes #263
sentry_sdkis imported at module level indeepteam/telemetry.py:7but was not among the declared dependencies, so a cleanpip install deepteamproduced an installation that could not be imported.Fix: Add
sentry-sdk>=2.0.0to[tool.poetry.dependencies].Verification
pip install deepteam && python -c "import deepteam"no longer raisesModuleNotFoundErrorThis contribution was developed with LLM assistance following repo conventions.