Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,7 @@ ddtrace/contrib/internal/ray @DataDog/ml-observ
ddtrace/contrib/internal/mcp @DataDog/ml-observability
ddtrace/contrib/internal/vllm @DataDog/ml-observability
ddtrace/contrib/internal/claude_agent_sdk @DataDog/ml-observability
ddtrace/contrib/internal/mlflow @DataDog/ml-observability
tests/llmobs @DataDog/ml-observability
tests/contrib/openai @DataDog/ml-observability
tests/contrib/langchain @DataDog/ml-observability
Expand All @@ -191,6 +192,7 @@ tests/contrib/ray @DataDog/ml-observ
tests/contrib/mcp @DataDog/ml-observability
tests/contrib/vllm @DataDog/ml-observability
tests/contrib/claude_agent_sdk @DataDog/ml-observability
tests/contrib/mlflow @DataDog/ml-observability
.gitlab/tests/llmobs.yml @DataDog/ml-observability
# MLObs snapshot tests
tests/snapshots/tests.contrib.anthropic.* @DataDog/ml-observability
Expand All @@ -206,6 +208,7 @@ tests/snapshots/tests.contrib.crewai.* @DataDog/ml-observ
tests/snapshots/tests.contrib.openai_agents.* @DataDog/ml-observability
tests/snapshots/tests.contrib.litellm.* @DataDog/ml-observability
tests/snapshots/tests.contrib.vllm.* @DataDog/ml-observability
tests/snapshots/tests.contrib.mlflow.* @DataDog/ml-observability

# Remote Config
ddtrace/internal/remoteconfig @DataDog/remote-config @DataDog/apm-core-python
Expand Down
78 changes: 78 additions & 0 deletions .riot/requirements/124cfc3.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile --allow-unsafe --no-annotate .riot/requirements/124cfc3.in
#
alembic==1.18.4
attrs==25.4.0
blinker==1.9.0
certifi==2026.2.25
charset-normalizer==3.4.4
click==8.3.1
cloudpickle==3.1.2
contourpy==1.3.2
coverage[toml]==7.13.4
cycler==0.12.1
docker==7.1.0
entrypoints==0.4
exceptiongroup==1.3.1
flask==3.1.3
fonttools==4.61.1
gitdb==4.0.12
gitpython==3.1.46
graphene==3.4.3
graphql-core==3.2.7
graphql-relay==3.2.0
greenlet==3.3.2
gunicorn==21.2.0
hypothesis==6.45.0
idna==3.11
importlib-metadata==7.2.1
iniconfig==2.3.0
itsdangerous==2.2.0
jinja2==3.1.6
joblib==1.5.3
kiwisolver==1.4.9
mako==1.3.10
markdown==3.10.2
markupsafe==3.0.3
matplotlib==3.10.8
mlflow==2.11.4
mock==5.2.0
numpy==1.26.4
opentracing==2.4.0
packaging==23.2
pandas==2.3.3
pillow==12.1.1
pluggy==1.6.0
protobuf==4.25.8
pyarrow==15.0.2
pygments==2.19.2
pyparsing==3.3.2
pytest==9.0.2
pytest-cov==7.0.0
pytest-mock==3.15.1
pytest-randomly==4.0.1
python-dateutil==2.9.0.post0
pytz==2024.2
pyyaml==6.0.3
querystring-parser==1.2.4
requests==2.32.5
scikit-learn==1.7.2
scipy==1.15.3
six==1.17.0
smmap==5.0.2
sortedcontainers==2.4.0
sqlalchemy==2.0.48
sqlparse==0.5.5
threadpoolctl==3.6.0
tomli==2.4.0
typing-extensions==4.15.0
tzdata==2025.3
urllib3==2.6.3
werkzeug==3.1.6
zipp==3.23.0

# The following packages are considered to be unsafe in a requirements file:
setuptools==82.0.0
76 changes: 76 additions & 0 deletions .riot/requirements/dd820f5.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# pip-compile --allow-unsafe --no-annotate .riot/requirements/dd820f5.in
#
alembic==1.18.4
attrs==25.4.0
blinker==1.9.0
certifi==2026.2.25
charset-normalizer==3.4.4
click==8.3.1
cloudpickle==3.1.2
contourpy==1.3.3
coverage[toml]==7.13.4
cycler==0.12.1
docker==7.1.0
entrypoints==0.4
flask==3.1.3
fonttools==4.61.1
gitdb==4.0.12
gitpython==3.1.46
graphene==3.4.3
graphql-core==3.2.7
graphql-relay==3.2.0
greenlet==3.3.2
gunicorn==21.2.0
hypothesis==6.45.0
idna==3.11
importlib-metadata==7.2.1
iniconfig==2.3.0
itsdangerous==2.2.0
jinja2==3.1.6
joblib==1.5.3
kiwisolver==1.4.9
mako==1.3.10
markdown==3.10.2
markupsafe==3.0.3
matplotlib==3.10.8
mlflow==2.11.4
mock==5.2.0
numpy==1.26.4
opentracing==2.4.0
packaging==23.2
pandas==2.3.3
pillow==12.1.1
pluggy==1.6.0
protobuf==4.25.8
pyarrow==15.0.2
pygments==2.19.2
pyparsing==3.3.2
pytest==9.0.2
pytest-cov==7.0.0
pytest-mock==3.15.1
pytest-randomly==4.0.1
python-dateutil==2.9.0.post0
pytz==2024.2
pyyaml==6.0.3
querystring-parser==1.2.4
requests==2.32.5
scikit-learn==1.8.0
scipy==1.17.1
six==1.17.0
smmap==5.0.2
sortedcontainers==2.4.0
sqlalchemy==2.0.48
sqlparse==0.5.5
threadpoolctl==3.6.0
typing-extensions==4.15.0
tzdata==2025.3
urllib3==2.6.3
werkzeug==3.1.6
zipp==3.23.0

# The following packages are considered to be unsafe in a requirements file:
setuptools==82.0.0
104 changes: 104 additions & 0 deletions .riot/requirements/e00cb2a.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
#
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
# pip-compile --allow-unsafe --no-annotate .riot/requirements/e00cb2a.in
#
alembic==1.18.4
annotated-doc==0.0.4
annotated-types==0.7.0
anyio==4.12.1
attrs==25.4.0
blinker==1.9.0
cachetools==7.0.2
certifi==2026.2.25
cffi==2.0.0
charset-normalizer==3.4.4
click==8.3.1
cloudpickle==3.1.2
contourpy==1.3.3
coverage[toml]==7.13.4
cryptography==46.0.5
cycler==0.12.1
databricks-sdk==0.96.0
docker==7.1.0
fastapi==0.135.1
flask==3.1.3
flask-cors==6.0.2
fonttools==4.61.1
gitdb==4.0.12
gitpython==3.1.46
google-auth==2.48.0
graphene==3.4.3
graphql-core==3.2.7
graphql-relay==3.2.0
greenlet==3.3.2
gunicorn==25.1.0
h11==0.16.0
huey==2.6.0
hypothesis==6.45.0
idna==3.11
importlib-metadata==8.7.1
iniconfig==2.3.0
itsdangerous==2.2.0
jinja2==3.1.6
joblib==1.5.3
kiwisolver==1.4.9
mako==1.3.10
markupsafe==3.0.3
matplotlib==3.10.8
mlflow==3.10.0
mlflow-skinny==3.10.0
mlflow-tracing==3.10.0
mock==5.2.0
numpy==2.4.2
opentelemetry-api==1.40.0
opentelemetry-proto==1.40.0
opentelemetry-sdk==1.40.0
opentelemetry-semantic-conventions==0.61b0
opentracing==2.4.0
packaging==26.0
pandas==2.3.3
pillow==12.1.1
pluggy==1.6.0
prettytable==3.17.0
protobuf==6.33.5
pyarrow==23.0.1
pyasn1==0.6.2
pyasn1-modules==0.4.2
pycparser==3.0
pydantic==2.12.5
pydantic-core==2.41.5
pygments==2.19.2
pyparsing==3.3.2
pytest==9.0.2
pytest-cov==7.0.0
pytest-mock==3.15.1
pytest-randomly==4.0.1
python-dateutil==2.9.0.post0
python-dotenv==1.2.2
pytz==2026.1.post1
pyyaml==6.0.3
requests==2.32.5
rsa==4.9.1
scikit-learn==1.8.0
scipy==1.17.1
six==1.17.0
skops==0.13.0
smmap==5.0.2
sortedcontainers==2.4.0
sqlalchemy==2.0.48
sqlparse==0.5.5
starlette==0.52.1
threadpoolctl==3.6.0
typing-extensions==4.15.0
typing-inspection==0.4.2
tzdata==2025.3
urllib3==2.6.3
uvicorn==0.41.0
wcwidth==0.6.0
werkzeug==3.1.6
zipp==3.23.0

# The following packages are considered to be unsafe in a requirements file:
setuptools==82.0.0
104 changes: 104 additions & 0 deletions .riot/requirements/e2e183d.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
#
# This file is autogenerated by pip-compile with Python 3.13
# by the following command:
#
# pip-compile --allow-unsafe --no-annotate .riot/requirements/e2e183d.in
#
alembic==1.18.4
annotated-doc==0.0.4
annotated-types==0.7.0
anyio==4.12.1
attrs==25.4.0
blinker==1.9.0
cachetools==7.0.2
certifi==2026.2.25
cffi==2.0.0
charset-normalizer==3.4.4
click==8.3.1
cloudpickle==3.1.2
contourpy==1.3.3
coverage[toml]==7.13.4
cryptography==46.0.5
cycler==0.12.1
databricks-sdk==0.96.0
docker==7.1.0
fastapi==0.135.1
flask==3.1.3
flask-cors==6.0.2
fonttools==4.61.1
gitdb==4.0.12
gitpython==3.1.46
google-auth==2.48.0
graphene==3.4.3
graphql-core==3.2.7
graphql-relay==3.2.0
greenlet==3.3.2
gunicorn==25.1.0
h11==0.16.0
huey==2.6.0
hypothesis==6.45.0
idna==3.11
importlib-metadata==8.7.1
iniconfig==2.3.0
itsdangerous==2.2.0
jinja2==3.1.6
joblib==1.5.3
kiwisolver==1.4.9
mako==1.3.10
markupsafe==3.0.3
matplotlib==3.10.8
mlflow==3.10.0
mlflow-skinny==3.10.0
mlflow-tracing==3.10.0
mock==5.2.0
numpy==2.4.2
opentelemetry-api==1.40.0
opentelemetry-proto==1.40.0
opentelemetry-sdk==1.40.0
opentelemetry-semantic-conventions==0.61b0
opentracing==2.4.0
packaging==26.0
pandas==2.3.3
pillow==12.1.1
pluggy==1.6.0
prettytable==3.17.0
protobuf==6.33.5
pyarrow==23.0.1
pyasn1==0.6.2
pyasn1-modules==0.4.2
pycparser==3.0
pydantic==2.12.5
pydantic-core==2.41.5
pygments==2.19.2
pyparsing==3.3.2
pytest==9.0.2
pytest-cov==7.0.0
pytest-mock==3.15.1
pytest-randomly==4.0.1
python-dateutil==2.9.0.post0
python-dotenv==1.2.2
pytz==2026.1.post1
pyyaml==6.0.3
requests==2.32.5
rsa==4.9.1
scikit-learn==1.8.0
scipy==1.17.1
six==1.17.0
skops==0.13.0
smmap==5.0.2
sortedcontainers==2.4.0
sqlalchemy==2.0.48
sqlparse==0.5.5
starlette==0.52.1
threadpoolctl==3.6.0
typing-extensions==4.15.0
typing-inspection==0.4.2
tzdata==2025.3
urllib3==2.6.3
uvicorn==0.41.0
wcwidth==0.6.0
werkzeug==3.1.6
zipp==3.23.0

# The following packages are considered to be unsafe in a requirements file:
setuptools==82.0.0
1 change: 1 addition & 0 deletions ddtrace/_monkey.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@
"crewai": True,
"pydantic_ai": True,
"vllm": True,
"mlflow": True,
"subprocess": True,
"unittest": True,
"coverage": False,
Expand Down
Loading
Loading