From 563135a094e52ca8740f4d833125b80c335e91e4 Mon Sep 17 00:00:00 2001 From: Emmett Butler Date: Tue, 7 Oct 2025 12:05:47 -0700 Subject: [PATCH 1/4] enable openai suite on 3.14 --- .riot/requirements/1067146.txt | 54 ++++++++++++++++++++++++++++++++++ .riot/requirements/11784ae.txt | 54 ++++++++++++++++++++++++++++++++++ .riot/requirements/99f98b1.txt | 49 ++++++++++++++++++++++++++++++ riotfile.py | 4 +-- 4 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 .riot/requirements/1067146.txt create mode 100644 .riot/requirements/11784ae.txt create mode 100644 .riot/requirements/99f98b1.txt diff --git a/.riot/requirements/1067146.txt b/.riot/requirements/1067146.txt new file mode 100644 index 00000000000..7b765182e42 --- /dev/null +++ b/.riot/requirements/1067146.txt @@ -0,0 +1,54 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/1067146.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +jsonpatch==1.33 +jsonpointer==3.0.0 +langchain==0.3.27 +langchain-core==0.3.78 +langchain-openai==0.3.35 +langchain-text-splitters==0.3.11 +langsmith==0.4.33 +mock==5.2.0 +openai==2.2.0 +opentracing==2.4.0 +orjson==3.11.3 +packaging==25.0 +pluggy==1.6.0 +pydantic==2.12.0 +pydantic-core==2.41.1 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==0.23.7 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +requests-toolbelt==1.0.0 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==2.0.43 +tenacity==9.1.2 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==2.5.0 +zstandard==0.25.0 diff --git a/.riot/requirements/11784ae.txt b/.riot/requirements/11784ae.txt new file mode 100644 index 00000000000..1d3aa2e5dd5 --- /dev/null +++ b/.riot/requirements/11784ae.txt @@ -0,0 +1,54 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/11784ae.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +jsonpatch==1.33 +jsonpointer==3.0.0 +langchain==0.3.27 +langchain-core==0.3.78 +langchain-openai==0.3.35 +langchain-text-splitters==0.3.11 +langsmith==0.4.33 +mock==5.2.0 +openai==2.2.0 +opentracing==2.4.0 +orjson==3.11.3 +packaging==25.0 +pluggy==1.6.0 +pydantic==2.12.0a1 +pydantic-core==2.37.2 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==0.23.7 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +requests-toolbelt==1.0.0 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==2.0.43 +tenacity==9.1.2 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==2.5.0 +zstandard==0.25.0 diff --git a/.riot/requirements/99f98b1.txt b/.riot/requirements/99f98b1.txt new file mode 100644 index 00000000000..828386eafbe --- /dev/null +++ b/.riot/requirements/99f98b1.txt @@ -0,0 +1,49 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/99f98b1.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +mock==5.2.0 +multidict==6.7.0 +openai==2.2.0 +opentracing==2.4.0 +packaging==25.0 +pillow==11.3.0 +pluggy==1.6.0 +propcache==0.4.0 +pydantic==2.12.0 +pydantic-core==2.41.1 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==0.21.1 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==1.26.20 +vcrpy==7.0.0 +wrapt==1.17.3 +yarl==1.22.0 diff --git a/riotfile.py b/riotfile.py index 534cb666224..d6e42d673e7 100644 --- a/riotfile.py +++ b/riotfile.py @@ -2794,7 +2794,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT }, ), Venv( - pys=select_pys(min_version="3.8", max_version="3.13"), + pys=select_pys(min_version="3.8"), pkgs={ "openai": [latest, "~=1.76.2", "==1.66.0"], "tiktoken": latest, @@ -3926,7 +3926,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT }, ), Venv( - pys=select_pys(min_version="3.9", max_version="3.12"), + pys=select_pys(min_version="3.9", max_version="3.13"), pkgs={ "langchain": latest, "langchain-core": latest, From 349146876e1700f305a38b366c7d03d0a5590d2c Mon Sep 17 00:00:00 2001 From: Emmett Butler Date: Tue, 7 Oct 2025 13:28:15 -0700 Subject: [PATCH 2/4] run langgraph suite on python 3.14 --- .riot/requirements/127d427.txt | 60 +++++++++++++++++++ .riot/requirements/1508474.txt | 60 +++++++++++++++++++ .riot/requirements/1a0d2ad.txt | 60 +++++++++++++++++++ .riot/requirements/1ee7bde.txt | 49 +++++++++++++++ .../requirements/{1067146.txt => 5484ca0.txt} | 5 +- .riot/requirements/abe421a.txt | 49 +++++++++++++++ .../requirements/{11784ae.txt => fd8f596.txt} | 11 ++-- .../integration_registry/registry.yaml | 4 +- riotfile.py | 2 +- supported_versions_output.json | 4 +- supported_versions_table.csv | 4 +- 11 files changed, 295 insertions(+), 13 deletions(-) create mode 100644 .riot/requirements/127d427.txt create mode 100644 .riot/requirements/1508474.txt create mode 100644 .riot/requirements/1a0d2ad.txt create mode 100644 .riot/requirements/1ee7bde.txt rename .riot/requirements/{1067146.txt => 5484ca0.txt} (91%) create mode 100644 .riot/requirements/abe421a.txt rename .riot/requirements/{11784ae.txt => fd8f596.txt} (87%) diff --git a/.riot/requirements/127d427.txt b/.riot/requirements/127d427.txt new file mode 100644 index 00000000000..816625d7a2e --- /dev/null +++ b/.riot/requirements/127d427.txt @@ -0,0 +1,60 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/127d427.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +jsonpatch==1.33 +jsonpointer==3.0.0 +langchain==0.3.27 +langchain-core==0.3.78 +langchain-openai==0.3.35 +langchain-text-splitters==0.3.11 +langgraph==0.6.8 +langgraph-checkpoint==2.1.2 +langgraph-prebuilt==0.6.4 +langgraph-sdk==0.2.9 +langsmith==0.4.33 +mock==5.2.0 +openai==2.2.0 +opentracing==2.4.0 +orjson==3.11.3 +ormsgpack==1.10.0 +packaging==25.0 +pluggy==1.6.0 +pydantic==2.12.0 +pydantic-core==2.41.1 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +requests-toolbelt==1.0.0 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==2.0.43 +tenacity==9.1.2 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==2.5.0 +xxhash==3.6.0 +zstandard==0.25.0 diff --git a/.riot/requirements/1508474.txt b/.riot/requirements/1508474.txt new file mode 100644 index 00000000000..6982171df64 --- /dev/null +++ b/.riot/requirements/1508474.txt @@ -0,0 +1,60 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/1508474.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +jsonpatch==1.33 +jsonpointer==3.0.0 +langchain==0.3.27 +langchain-core==0.3.78 +langchain-openai==0.3.35 +langchain-text-splitters==0.3.11 +langgraph==0.3.21 +langgraph-checkpoint==2.1.2 +langgraph-prebuilt==0.1.8 +langgraph-sdk==0.1.74 +langsmith==0.4.33 +mock==5.2.0 +openai==2.2.0 +opentracing==2.4.0 +orjson==3.11.3 +ormsgpack==1.10.0 +packaging==25.0 +pluggy==1.6.0 +pydantic==2.12.0 +pydantic-core==2.41.1 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +requests-toolbelt==1.0.0 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==2.0.43 +tenacity==9.1.2 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==2.5.0 +xxhash==3.6.0 +zstandard==0.25.0 diff --git a/.riot/requirements/1a0d2ad.txt b/.riot/requirements/1a0d2ad.txt new file mode 100644 index 00000000000..042869c95eb --- /dev/null +++ b/.riot/requirements/1a0d2ad.txt @@ -0,0 +1,60 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/1a0d2ad.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +jsonpatch==1.33 +jsonpointer==3.0.0 +langchain==0.3.27 +langchain-core==0.3.78 +langchain-openai==0.3.35 +langchain-text-splitters==0.3.11 +langgraph==0.3.22 +langgraph-checkpoint==2.1.2 +langgraph-prebuilt==0.1.8 +langgraph-sdk==0.1.74 +langsmith==0.4.33 +mock==5.2.0 +openai==2.2.0 +opentracing==2.4.0 +orjson==3.11.3 +ormsgpack==1.10.0 +packaging==25.0 +pluggy==1.6.0 +pydantic==2.12.0 +pydantic-core==2.41.1 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +requests-toolbelt==1.0.0 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==2.0.43 +tenacity==9.1.2 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==2.5.0 +xxhash==3.6.0 +zstandard==0.25.0 diff --git a/.riot/requirements/1ee7bde.txt b/.riot/requirements/1ee7bde.txt new file mode 100644 index 00000000000..bd88957f90e --- /dev/null +++ b/.riot/requirements/1ee7bde.txt @@ -0,0 +1,49 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/1ee7bde.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +mock==5.2.0 +multidict==6.7.0 +openai==1.66.0 +opentracing==2.4.0 +packaging==25.0 +pillow==11.3.0 +pluggy==1.6.0 +propcache==0.4.0 +pydantic==2.12.0 +pydantic-core==2.41.1 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==0.21.1 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==1.26.20 +vcrpy==7.0.0 +wrapt==1.17.3 +yarl==1.22.0 diff --git a/.riot/requirements/1067146.txt b/.riot/requirements/5484ca0.txt similarity index 91% rename from .riot/requirements/1067146.txt rename to .riot/requirements/5484ca0.txt index 7b765182e42..b19f512f292 100644 --- a/.riot/requirements/1067146.txt +++ b/.riot/requirements/5484ca0.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.14 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1067146.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/5484ca0.in # annotated-types==0.7.0 anyio==4.11.0 @@ -11,6 +11,7 @@ certifi==2025.10.5 charset-normalizer==3.4.3 coverage[toml]==7.10.7 distro==1.9.0 +greenlet==3.2.4 h11==0.16.0 httpcore==1.0.9 httpx==0.28.1 diff --git a/.riot/requirements/abe421a.txt b/.riot/requirements/abe421a.txt new file mode 100644 index 00000000000..f2521ac49fb --- /dev/null +++ b/.riot/requirements/abe421a.txt @@ -0,0 +1,49 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate .riot/requirements/abe421a.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.4.0 +certifi==2025.10.5 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +distro==1.9.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +mock==5.2.0 +multidict==6.7.0 +openai==1.76.2 +opentracing==2.4.0 +packaging==25.0 +pillow==11.3.0 +pluggy==1.6.0 +propcache==0.4.0 +pydantic==2.12.0 +pydantic-core==2.41.1 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==0.21.1 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +pyyaml==6.0.3 +regex==2025.9.18 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +tiktoken==0.12.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.2 +urllib3==1.26.20 +vcrpy==7.0.0 +wrapt==1.17.3 +yarl==1.22.0 diff --git a/.riot/requirements/11784ae.txt b/.riot/requirements/fd8f596.txt similarity index 87% rename from .riot/requirements/11784ae.txt rename to .riot/requirements/fd8f596.txt index 1d3aa2e5dd5..2b7726c8f0a 100644 --- a/.riot/requirements/11784ae.txt +++ b/.riot/requirements/fd8f596.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.14 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/11784ae.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/fd8f596.in # annotated-types==0.7.0 anyio==4.11.0 @@ -24,18 +24,21 @@ langchain==0.3.27 langchain-core==0.3.78 langchain-openai==0.3.35 langchain-text-splitters==0.3.11 +langgraph==0.2.23 +langgraph-checkpoint==1.0.12 langsmith==0.4.33 mock==5.2.0 +msgpack==1.1.1 openai==2.2.0 opentracing==2.4.0 orjson==3.11.3 packaging==25.0 pluggy==1.6.0 -pydantic==2.12.0a1 -pydantic-core==2.37.2 +pydantic==2.12.0 +pydantic-core==2.41.1 pygments==2.19.2 pytest==8.4.2 -pytest-asyncio==0.23.7 +pytest-asyncio==1.2.0 pytest-cov==7.0.0 pytest-mock==3.15.1 pyyaml==6.0.3 diff --git a/ddtrace/contrib/integration_registry/registry.yaml b/ddtrace/contrib/integration_registry/registry.yaml index 0608780814e..80c9def29a4 100644 --- a/ddtrace/contrib/integration_registry/registry.yaml +++ b/ddtrace/contrib/integration_registry/registry.yaml @@ -520,7 +520,7 @@ integrations: max: 0.6.8 langgraph-checkpoint: min: 1.0.12 - max: 2.1.1 + max: 2.1.2 langgraph-prebuilt: min: 0.1.8 max: 0.6.4 @@ -637,7 +637,7 @@ integrations: tested_versions_by_dependency: openai: min: 1.0.0 - max: 1.91.0 + max: 2.2.0 - integration_name: openai_agents is_external_package: true diff --git a/riotfile.py b/riotfile.py index d6e42d673e7..e547f3ebefe 100644 --- a/riotfile.py +++ b/riotfile.py @@ -3032,7 +3032,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="langgraph", command="pytest {cmdargs} tests/contrib/langgraph", - pys=select_pys(min_version="3.9", max_version="3.13"), + pys=select_pys(min_version="3.9"), pkgs={ "pytest-asyncio": latest, "langgraph": ["==0.2.23", "==0.3.21", "==0.3.22", latest], diff --git a/supported_versions_output.json b/supported_versions_output.json index 8c73df9b3df..a66e82fb29e 100644 --- a/supported_versions_output.json +++ b/supported_versions_output.json @@ -396,7 +396,7 @@ "dependency": "langgraph-checkpoint", "integration": "langgraph", "minimum_tracer_supported": "1.0.12", - "max_tracer_supported": "2.1.1", + "max_tracer_supported": "2.1.2", "auto-instrumented": true }, { @@ -481,7 +481,7 @@ "dependency": "openai", "integration": "openai", "minimum_tracer_supported": "1.0.0", - "max_tracer_supported": "1.91.0", + "max_tracer_supported": "2.2.0", "auto-instrumented": true }, { diff --git a/supported_versions_table.csv b/supported_versions_table.csv index 7a97f4b71df..257c219c642 100644 --- a/supported_versions_table.csv +++ b/supported_versions_table.csv @@ -54,7 +54,7 @@ confluent-kafka,kafka,1.9.2,2.6.2,True kombu,kombu,4.6.11,5.5.4,False langchain-core,langchain,0.1.53,0.3.76,True langgraph,langgraph,0.2.23,0.6.8,True -langgraph-checkpoint,langgraph,1.0.12,2.1.1,True +langgraph-checkpoint,langgraph,1.0.12,2.1.2,True langgraph-prebuilt,langgraph,0.1.8,0.6.4,True litellm,litellm *,1.65.4,1.65.4,True logbook,logbook,1.0.0,1.8.2,True @@ -66,7 +66,7 @@ molten,molten,1.0.2,1.0.2,True mongoengine,mongoengine,0.23.1,0.29.1,True mysql-connector-python,mysql,8.0.5,9.4.0,True mysqlclient,mysqldb,2.2.1,2.2.6,True -openai,openai,1.0.0,1.91.0,True +openai,openai,1.0.0,2.2.0,True openai-agents,openai_agents,0.0.8,0.0.16,True protobuf,protobuf,5.29.3,6.32.0,False psycopg,psycopg,3.0.18,3.2.10,True From f5f392e163e94ba24de22b1a40d51b82d1ec9c19 Mon Sep 17 00:00:00 2001 From: Emmett Butler Date: Thu, 9 Oct 2025 10:35:11 -0700 Subject: [PATCH 3/4] openai doesnt actually work with 3.14 yet --- .riot/requirements/1ee7bde.txt | 49 ------------------- .riot/requirements/99f98b1.txt | 49 ------------------- .riot/requirements/abe421a.txt | 49 ------------------- .../integration_registry/registry.yaml | 2 +- riotfile.py | 2 +- supported_versions_output.json | 2 +- supported_versions_table.csv | 2 +- 7 files changed, 4 insertions(+), 151 deletions(-) delete mode 100644 .riot/requirements/1ee7bde.txt delete mode 100644 .riot/requirements/99f98b1.txt delete mode 100644 .riot/requirements/abe421a.txt diff --git a/.riot/requirements/1ee7bde.txt b/.riot/requirements/1ee7bde.txt deleted file mode 100644 index bd88957f90e..00000000000 --- a/.riot/requirements/1ee7bde.txt +++ /dev/null @@ -1,49 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1ee7bde.in -# -annotated-types==0.7.0 -anyio==4.11.0 -attrs==25.4.0 -certifi==2025.10.5 -charset-normalizer==3.4.3 -coverage[toml]==7.10.7 -distro==1.9.0 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.10 -iniconfig==2.1.0 -jiter==0.11.0 -mock==5.2.0 -multidict==6.7.0 -openai==1.66.0 -opentracing==2.4.0 -packaging==25.0 -pillow==11.3.0 -pluggy==1.6.0 -propcache==0.4.0 -pydantic==2.12.0 -pydantic-core==2.41.1 -pygments==2.19.2 -pytest==8.4.2 -pytest-asyncio==0.21.1 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytest-randomly==4.0.1 -pyyaml==6.0.3 -regex==2025.9.18 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -tiktoken==0.12.0 -tqdm==4.67.1 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==1.26.20 -vcrpy==7.0.0 -wrapt==1.17.3 -yarl==1.22.0 diff --git a/.riot/requirements/99f98b1.txt b/.riot/requirements/99f98b1.txt deleted file mode 100644 index 828386eafbe..00000000000 --- a/.riot/requirements/99f98b1.txt +++ /dev/null @@ -1,49 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/99f98b1.in -# -annotated-types==0.7.0 -anyio==4.11.0 -attrs==25.4.0 -certifi==2025.10.5 -charset-normalizer==3.4.3 -coverage[toml]==7.10.7 -distro==1.9.0 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.10 -iniconfig==2.1.0 -jiter==0.11.0 -mock==5.2.0 -multidict==6.7.0 -openai==2.2.0 -opentracing==2.4.0 -packaging==25.0 -pillow==11.3.0 -pluggy==1.6.0 -propcache==0.4.0 -pydantic==2.12.0 -pydantic-core==2.41.1 -pygments==2.19.2 -pytest==8.4.2 -pytest-asyncio==0.21.1 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytest-randomly==4.0.1 -pyyaml==6.0.3 -regex==2025.9.18 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -tiktoken==0.12.0 -tqdm==4.67.1 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==1.26.20 -vcrpy==7.0.0 -wrapt==1.17.3 -yarl==1.22.0 diff --git a/.riot/requirements/abe421a.txt b/.riot/requirements/abe421a.txt deleted file mode 100644 index f2521ac49fb..00000000000 --- a/.riot/requirements/abe421a.txt +++ /dev/null @@ -1,49 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/abe421a.in -# -annotated-types==0.7.0 -anyio==4.11.0 -attrs==25.4.0 -certifi==2025.10.5 -charset-normalizer==3.4.3 -coverage[toml]==7.10.7 -distro==1.9.0 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.10 -iniconfig==2.1.0 -jiter==0.11.0 -mock==5.2.0 -multidict==6.7.0 -openai==1.76.2 -opentracing==2.4.0 -packaging==25.0 -pillow==11.3.0 -pluggy==1.6.0 -propcache==0.4.0 -pydantic==2.12.0 -pydantic-core==2.41.1 -pygments==2.19.2 -pytest==8.4.2 -pytest-asyncio==0.21.1 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytest-randomly==4.0.1 -pyyaml==6.0.3 -regex==2025.9.18 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -tiktoken==0.12.0 -tqdm==4.67.1 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==1.26.20 -vcrpy==7.0.0 -wrapt==1.17.3 -yarl==1.22.0 diff --git a/ddtrace/contrib/integration_registry/registry.yaml b/ddtrace/contrib/integration_registry/registry.yaml index 80c9def29a4..b65d06c4875 100644 --- a/ddtrace/contrib/integration_registry/registry.yaml +++ b/ddtrace/contrib/integration_registry/registry.yaml @@ -637,7 +637,7 @@ integrations: tested_versions_by_dependency: openai: min: 1.0.0 - max: 2.2.0 + max: 1.91.0 - integration_name: openai_agents is_external_package: true diff --git a/riotfile.py b/riotfile.py index e547f3ebefe..a3d38412564 100644 --- a/riotfile.py +++ b/riotfile.py @@ -2794,7 +2794,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT }, ), Venv( - pys=select_pys(min_version="3.8"), + pys=select_pys(min_version="3.8", max_version="3.13"), pkgs={ "openai": [latest, "~=1.76.2", "==1.66.0"], "tiktoken": latest, diff --git a/supported_versions_output.json b/supported_versions_output.json index a66e82fb29e..97acc5aac38 100644 --- a/supported_versions_output.json +++ b/supported_versions_output.json @@ -481,7 +481,7 @@ "dependency": "openai", "integration": "openai", "minimum_tracer_supported": "1.0.0", - "max_tracer_supported": "2.2.0", + "max_tracer_supported": "1.91.0", "auto-instrumented": true }, { diff --git a/supported_versions_table.csv b/supported_versions_table.csv index 257c219c642..c7af0e672b7 100644 --- a/supported_versions_table.csv +++ b/supported_versions_table.csv @@ -66,7 +66,7 @@ molten,molten,1.0.2,1.0.2,True mongoengine,mongoengine,0.23.1,0.29.1,True mysql-connector-python,mysql,8.0.5,9.4.0,True mysqlclient,mysqldb,2.2.1,2.2.6,True -openai,openai,1.0.0,2.2.0,True +openai,openai,1.0.0,1.91.0,True openai-agents,openai_agents,0.0.8,0.0.16,True protobuf,protobuf,5.29.3,6.32.0,False psycopg,psycopg,3.0.18,3.2.10,True From 9754f58fea4bc42f6c4bb6c6fe9261e5765aa64f Mon Sep 17 00:00:00 2001 From: Emmett Butler Date: Thu, 9 Oct 2025 10:53:12 -0700 Subject: [PATCH 4/4] specify ormsgpack version that ships 3.14 wheels --- .riot/requirements/{127d427.txt => 118065f.txt} | 6 +++--- .riot/requirements/{fd8f596.txt => 3ab1d30.txt} | 5 +++-- .riot/requirements/{1a0d2ad.txt => 675e082.txt} | 4 ++-- .riot/requirements/{1508474.txt => cb657ca.txt} | 4 ++-- ddtrace/contrib/integration_registry/registry.yaml | 2 +- riotfile.py | 7 ++++++- supported_versions_output.json | 2 +- supported_versions_table.csv | 2 +- 8 files changed, 19 insertions(+), 13 deletions(-) rename .riot/requirements/{127d427.txt => 118065f.txt} (95%) rename .riot/requirements/{fd8f596.txt => 3ab1d30.txt} (95%) rename .riot/requirements/{1a0d2ad.txt => 675e082.txt} (97%) rename .riot/requirements/{1508474.txt => cb657ca.txt} (97%) diff --git a/.riot/requirements/127d427.txt b/.riot/requirements/118065f.txt similarity index 95% rename from .riot/requirements/127d427.txt rename to .riot/requirements/118065f.txt index 816625d7a2e..c71cbb5ba69 100644 --- a/.riot/requirements/127d427.txt +++ b/.riot/requirements/118065f.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.14 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/127d427.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/118065f.in # annotated-types==0.7.0 anyio==4.11.0 @@ -24,7 +24,7 @@ langchain==0.3.27 langchain-core==0.3.78 langchain-openai==0.3.35 langchain-text-splitters==0.3.11 -langgraph==0.6.8 +langgraph==0.6.10 langgraph-checkpoint==2.1.2 langgraph-prebuilt==0.6.4 langgraph-sdk==0.2.9 @@ -33,7 +33,7 @@ mock==5.2.0 openai==2.2.0 opentracing==2.4.0 orjson==3.11.3 -ormsgpack==1.10.0 +ormsgpack==1.11.0 packaging==25.0 pluggy==1.6.0 pydantic==2.12.0 diff --git a/.riot/requirements/fd8f596.txt b/.riot/requirements/3ab1d30.txt similarity index 95% rename from .riot/requirements/fd8f596.txt rename to .riot/requirements/3ab1d30.txt index 2b7726c8f0a..513dce9b239 100644 --- a/.riot/requirements/fd8f596.txt +++ b/.riot/requirements/3ab1d30.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.14 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/fd8f596.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/3ab1d30.in # annotated-types==0.7.0 anyio==4.11.0 @@ -28,10 +28,11 @@ langgraph==0.2.23 langgraph-checkpoint==1.0.12 langsmith==0.4.33 mock==5.2.0 -msgpack==1.1.1 +msgpack==1.1.2 openai==2.2.0 opentracing==2.4.0 orjson==3.11.3 +ormsgpack==1.11.0 packaging==25.0 pluggy==1.6.0 pydantic==2.12.0 diff --git a/.riot/requirements/1a0d2ad.txt b/.riot/requirements/675e082.txt similarity index 97% rename from .riot/requirements/1a0d2ad.txt rename to .riot/requirements/675e082.txt index 042869c95eb..a1e8f56dacd 100644 --- a/.riot/requirements/1a0d2ad.txt +++ b/.riot/requirements/675e082.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.14 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1a0d2ad.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/675e082.in # annotated-types==0.7.0 anyio==4.11.0 @@ -33,7 +33,7 @@ mock==5.2.0 openai==2.2.0 opentracing==2.4.0 orjson==3.11.3 -ormsgpack==1.10.0 +ormsgpack==1.11.0 packaging==25.0 pluggy==1.6.0 pydantic==2.12.0 diff --git a/.riot/requirements/1508474.txt b/.riot/requirements/cb657ca.txt similarity index 97% rename from .riot/requirements/1508474.txt rename to .riot/requirements/cb657ca.txt index 6982171df64..5986d8d4968 100644 --- a/.riot/requirements/1508474.txt +++ b/.riot/requirements/cb657ca.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.14 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1508474.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/cb657ca.in # annotated-types==0.7.0 anyio==4.11.0 @@ -33,7 +33,7 @@ mock==5.2.0 openai==2.2.0 opentracing==2.4.0 orjson==3.11.3 -ormsgpack==1.10.0 +ormsgpack==1.11.0 packaging==25.0 pluggy==1.6.0 pydantic==2.12.0 diff --git a/ddtrace/contrib/integration_registry/registry.yaml b/ddtrace/contrib/integration_registry/registry.yaml index b65d06c4875..6f145c69318 100644 --- a/ddtrace/contrib/integration_registry/registry.yaml +++ b/ddtrace/contrib/integration_registry/registry.yaml @@ -517,7 +517,7 @@ integrations: tested_versions_by_dependency: langgraph: min: 0.2.23 - max: 0.6.8 + max: 0.6.10 langgraph-checkpoint: min: 1.0.12 max: 2.1.2 diff --git a/riotfile.py b/riotfile.py index a3d38412564..6d2015e36f8 100644 --- a/riotfile.py +++ b/riotfile.py @@ -3032,7 +3032,6 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="langgraph", command="pytest {cmdargs} tests/contrib/langgraph", - pys=select_pys(min_version="3.9"), pkgs={ "pytest-asyncio": latest, "langgraph": ["==0.2.23", "==0.3.21", "==0.3.22", latest], @@ -3040,6 +3039,12 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "langchain_core": latest, "langchain": latest, }, + venvs=[ + Venv( + pys=select_pys(min_version="3.9", max_version="3.13"), + ), + Venv(pys=select_pys(min_version="3.14"), pkgs={"ormsgpack": ">=1.11.0"}), + ], ), Venv( name="mcp", diff --git a/supported_versions_output.json b/supported_versions_output.json index 97acc5aac38..6fb4f4310ae 100644 --- a/supported_versions_output.json +++ b/supported_versions_output.json @@ -389,7 +389,7 @@ "dependency": "langgraph", "integration": "langgraph", "minimum_tracer_supported": "0.2.23", - "max_tracer_supported": "0.6.8", + "max_tracer_supported": "0.6.10", "auto-instrumented": true }, { diff --git a/supported_versions_table.csv b/supported_versions_table.csv index c7af0e672b7..5f65ef48bc4 100644 --- a/supported_versions_table.csv +++ b/supported_versions_table.csv @@ -53,7 +53,7 @@ jinja2,jinja2,2.10.3,3.1.6,True confluent-kafka,kafka,1.9.2,2.6.2,True kombu,kombu,4.6.11,5.5.4,False langchain-core,langchain,0.1.53,0.3.76,True -langgraph,langgraph,0.2.23,0.6.8,True +langgraph,langgraph,0.2.23,0.6.10,True langgraph-checkpoint,langgraph,1.0.12,2.1.2,True langgraph-prebuilt,langgraph,0.1.8,0.6.4,True litellm,litellm *,1.65.4,1.65.4,True