diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 62fb1226fce..7451f923229 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -16,7 +16,7 @@ jobs: matrix: os: [ubuntu-latest, windows-latest, macos-latest] # Keep this in sync with hatch.toml - python-version: ["3.8", "3.10", "3.12", "3.13"] + python-version: ["3.8", "3.10", "3.12", "3.14"] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -39,11 +39,11 @@ jobs: run: brew install coreutils - name: Install dependencies - if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' + if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.14' run: | sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update - sudo apt-get install -y python3.13 python3.13-dev + sudo apt-get install -y python3.14 python3.14-dev - name: Run tests run: hatch run +py=${{ matrix.python-version }} multiple_os_tests:test diff --git a/.riot/requirements/10d072f.txt b/.riot/requirements/10d072f.txt new file mode 100644 index 00000000000..de0343c7311 --- /dev/null +++ b/.riot/requirements/10d072f.txt @@ -0,0 +1,34 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/10d072f.in +# +anyio==4.11.0 +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +execnet==2.1.1 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.27.2 +hypothesis==6.140.2 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +pytest-xdist==3.8.0 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +typing-extensions==4.15.0 +urllib3==2.5.0 diff --git a/.riot/requirements/1124b6c.txt b/.riot/requirements/1124b6c.txt new file mode 100644 index 00000000000..273bfcdf793 --- /dev/null +++ b/.riot/requirements/1124b6c.txt @@ -0,0 +1,43 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1124b6c.in +# +annotated-types==0.7.0 +anthropic==0.68.1 +anyio==4.11.0 +attrs==25.3.0 +certifi==2025.8.3 +coverage[toml]==7.10.7 +distro==1.9.0 +docstring-parser==0.17.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.27.2 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +mock==5.2.0 +multidict==6.6.4 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +propcache==0.3.2 +pydantic==2.12.0a1 +pydantic-core==2.37.2 +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 +sniffio==1.3.1 +sortedcontainers==2.4.0 +typing-extensions==4.15.0 +typing-inspection==0.4.1 +urllib3==2.5.0 +vcrpy==7.0.0 +wrapt==1.17.3 +yarl==1.20.1 diff --git a/.riot/requirements/150c820.txt b/.riot/requirements/112e093.txt similarity index 83% rename from .riot/requirements/150c820.txt rename to .riot/requirements/112e093.txt index f5a8dff6cd9..5fff90d1609 100644 --- a/.riot/requirements/150c820.txt +++ b/.riot/requirements/112e093.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --no-annotate .riot/requirements/150c820.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/112e093.in # aiofiles==24.1.0 aiosqlite==0.20.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 coverage[toml]==7.6.1 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.1.1 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 diff --git a/.riot/requirements/4dc83b1.txt b/.riot/requirements/11c8aae.txt similarity index 79% rename from .riot/requirements/4dc83b1.txt rename to .riot/requirements/11c8aae.txt index 55836492e92..ea735dee827 100644 --- a/.riot/requirements/4dc83b1.txt +++ b/.riot/requirements/11c8aae.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.13 # by the following command: # -# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/4dc83b1.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/11c8aae.in # aiohappyeyeballs==2.6.1 aiohttp==3.12.15 @@ -10,7 +10,7 @@ aiohttp-cors==0.8.1 aiosignal==1.4.0 annotated-types==0.7.0 attrs==25.3.0 -cachetools==5.5.2 +cachetools==6.2.0 certifi==2025.8.3 charset-normalizer==3.4.3 click==8.3.0 @@ -20,11 +20,12 @@ distlib==0.4.0 filelock==3.19.1 frozenlist==1.7.0 google-api-core==2.25.1 -google-auth==2.40.3 +google-auth==2.41.1 googleapis-common-protos==1.70.0 -grpcio==1.75.0 +grpcio==1.75.1 hypothesis==6.45.0 idna==3.10 +importlib-metadata==8.7.0 iniconfig==2.1.0 jsonschema==4.25.1 jsonschema-specifications==2025.9.1 @@ -33,6 +34,11 @@ msgpack==1.1.1 multidict==6.6.4 opencensus==0.11.4 opencensus-context==0.1.3 +opentelemetry-api==1.37.0 +opentelemetry-exporter-prometheus==0.58b0 +opentelemetry-proto==1.37.0 +opentelemetry-sdk==1.37.0 +opentelemetry-semantic-conventions==0.58b0 opentracing==2.4.0 packaging==25.0 platformdirs==4.4.0 @@ -50,8 +56,8 @@ pygments==2.19.2 pytest==8.4.2 pytest-cov==7.0.0 pytest-mock==3.15.1 -pyyaml==6.0.2 -ray[default]==2.46.0 +pyyaml==6.0.3 +ray[default]==2.48.0 referencing==0.36.2 requests==2.32.5 rpds-py==0.27.1 @@ -60,8 +66,9 @@ six==1.17.0 smart-open==7.3.1 sortedcontainers==2.4.0 typing-extensions==4.15.0 -typing-inspection==0.4.1 +typing-inspection==0.4.2 urllib3==2.5.0 virtualenv==20.34.0 wrapt==1.17.3 yarl==1.20.1 +zipp==3.23.0 diff --git a/.riot/requirements/11e4e8b.txt b/.riot/requirements/11e4e8b.txt new file mode 100644 index 00000000000..69cbda454f3 --- /dev/null +++ b/.riot/requirements/11e4e8b.txt @@ -0,0 +1,29 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/11e4e8b.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +glob2==0.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mako==1.3.10 +markupsafe==3.0.2 +mock==5.2.0 +more-itertools==8.10.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +parse==1.20.2 +parse-type==0.6.6 +pluggy==1.6.0 +py==1.11.0 +pytest==7.4.4 +pytest-bdd==6.0.1 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +six==1.17.0 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/25cad6d.txt b/.riot/requirements/12b9587.txt similarity index 50% rename from .riot/requirements/25cad6d.txt rename to .riot/requirements/12b9587.txt index d2f545c4273..9c0a0f32448 100644 --- a/.riot/requirements/25cad6d.txt +++ b/.riot/requirements/12b9587.txt @@ -2,10 +2,10 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/25cad6d.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/12b9587.in # attrs==25.3.0 -coverage[toml]==7.8.0 +coverage[toml]==7.10.7 graphene==3.4.3 graphql-core==3.2.6 graphql-relay==3.2.0 @@ -13,14 +13,15 @@ hypothesis==6.45.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 python-dateutil==2.9.0.post0 six==1.17.0 sortedcontainers==2.4.0 -typing-extensions==4.13.2 +typing-extensions==4.15.0 diff --git a/.riot/requirements/1395a35.txt b/.riot/requirements/1395a35.txt index 1649524f47f..a6163531d5b 100644 --- a/.riot/requirements/1395a35.txt +++ b/.riot/requirements/1395a35.txt @@ -10,7 +10,7 @@ aiohttp-cors==0.8.1 aiosignal==1.4.0 annotated-types==0.7.0 attrs==25.3.0 -cachetools==5.5.2 +cachetools==6.2.0 certifi==2025.8.3 charset-normalizer==3.4.3 click==8.3.0 @@ -20,9 +20,9 @@ distlib==0.4.0 filelock==3.19.1 frozenlist==1.7.0 google-api-core==2.25.1 -google-auth==2.40.3 +google-auth==2.41.1 googleapis-common-protos==1.70.0 -grpcio==1.75.0 +grpcio==1.75.1 hypothesis==6.45.0 idna==3.10 importlib-metadata==8.7.0 @@ -56,7 +56,7 @@ pygments==2.19.2 pytest==8.4.2 pytest-cov==7.0.0 pytest-mock==3.15.1 -pyyaml==6.0.2 +pyyaml==6.0.3 ray[default]==2.49.2 referencing==0.36.2 requests==2.32.5 @@ -66,7 +66,7 @@ six==1.17.0 smart-open==7.3.1 sortedcontainers==2.4.0 typing-extensions==4.15.0 -typing-inspection==0.4.1 +typing-inspection==0.4.2 urllib3==2.5.0 virtualenv==20.34.0 wrapt==1.17.3 diff --git a/.riot/requirements/1d31270.txt b/.riot/requirements/149bd30.txt similarity index 66% rename from .riot/requirements/1d31270.txt rename to .riot/requirements/149bd30.txt index f1a6e976b86..20880405724 100644 --- a/.riot/requirements/1d31270.txt +++ b/.riot/requirements/149bd30.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --no-annotate .riot/requirements/1d31270.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/149bd30.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -26,18 +26,18 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.20.4 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 zipp==3.23.0 diff --git a/.riot/requirements/14b461b.txt b/.riot/requirements/14b461b.txt new file mode 100644 index 00000000000..1715caecbb3 --- /dev/null +++ b/.riot/requirements/14b461b.txt @@ -0,0 +1,38 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/14b461b.in +# +aiofiles==24.1.0 +aiosqlite==0.21.0 +anyio==3.7.1 +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +databases==0.8.0 +greenlet==3.2.4 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.27.2 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +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 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==1.4.54 +starlette==0.48.0 +typing-extensions==4.15.0 +urllib3==2.5.0 diff --git a/.riot/requirements/14c34e9.txt b/.riot/requirements/14c34e9.txt new file mode 100644 index 00000000000..27c0bb0796a --- /dev/null +++ b/.riot/requirements/14c34e9.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/14c34e9.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pymysql==1.1.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/1504e4c.txt b/.riot/requirements/1504e4c.txt new file mode 100644 index 00000000000..8d2fbcdf020 --- /dev/null +++ b/.riot/requirements/1504e4c.txt @@ -0,0 +1,23 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1504e4c.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +py-cpuinfo==9.0.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-benchmark==4.0.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/154d69c.txt b/.riot/requirements/154d69c.txt new file mode 100644 index 00000000000..52c7b9562c1 --- /dev/null +++ b/.riot/requirements/154d69c.txt @@ -0,0 +1,35 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/154d69c.in +# +anyio==4.11.0 +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +execnet==2.1.1 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.27.2 +hypothesis==6.140.2 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +py==1.11.0 +pytest==6.2.5 +pytest-cov==6.3.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +pytest-xdist==3.5.0 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +toml==0.10.2 +typing-extensions==4.15.0 +urllib3==2.5.0 diff --git a/.riot/requirements/fd6d189.txt b/.riot/requirements/15eebc1.txt similarity index 75% rename from .riot/requirements/fd6d189.txt rename to .riot/requirements/15eebc1.txt index 06b862521cf..04325d6e406 100644 --- a/.riot/requirements/fd6d189.txt +++ b/.riot/requirements/15eebc1.txt @@ -2,11 +2,11 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --allow-unsafe --no-annotate --resolver=backtracking .riot/requirements/fd6d189.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/15eebc1.in # attrs==25.3.0 coverage[toml]==7.6.1 -exceptiongroup==1.2.2 +exceptiongroup==1.3.0 graphene==3.4.3 graphql-core==3.2.6 graphql-relay==3.2.0 @@ -15,12 +15,12 @@ importlib-metadata==8.5.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 +packaging==25.0 pluggy==1.5.0 pytest==8.3.5 pytest-asyncio==0.21.1 pytest-cov==5.0.0 -pytest-mock==3.14.0 +pytest-mock==3.14.1 pytest-randomly==3.15.0 python-dateutil==2.9.0.post0 six==1.17.0 diff --git a/.riot/requirements/1602abc.txt b/.riot/requirements/1602abc.txt new file mode 100644 index 00000000000..34ad4fbf1e1 --- /dev/null +++ b/.riot/requirements/1602abc.txt @@ -0,0 +1,106 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1602abc.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.3.0 +authlib==1.6.4 +cachetools==5.5.2 +certifi==2025.8.3 +cffi==2.0.0 +charset-normalizer==3.4.3 +click==8.3.0 +coverage[toml]==7.10.7 +cryptography==46.0.1 +deprecated==1.2.18 +docstring-parser==0.17.0 +fastapi==0.117.1 +google-adk==1.0.0 +google-api-core[grpc]==2.25.1 +google-api-python-client==2.183.0 +google-auth==2.40.3 +google-auth-httplib2==0.2.0 +google-cloud-aiplatform==1.117.0 +google-cloud-bigquery==3.38.0 +google-cloud-core==2.4.3 +google-cloud-resource-manager==1.14.2 +google-cloud-secret-manager==2.24.0 +google-cloud-speech==2.33.0 +google-cloud-storage==2.19.0 +google-cloud-trace==1.16.2 +google-crc32c==1.7.1 +google-genai==1.39.0 +google-resumable-media==2.7.2 +googleapis-common-protos[grpc]==1.70.0 +graphviz==0.21 +grpc-google-iam-v1==0.14.2 +grpcio==1.75.1 +grpcio-status==1.75.1 +h11==0.16.0 +httpcore==1.0.9 +httplib2==0.31.0 +httpx==0.28.1 +httpx-sse==0.4.1 +hypothesis==6.45.0 +idna==3.10 +importlib-metadata==8.7.0 +iniconfig==2.1.0 +jsonschema==4.25.1 +jsonschema-specifications==2025.9.1 +mcp==1.15.0 +mock==5.2.0 +multidict==6.6.4 +numpy==2.3.3 +opentelemetry-api==1.37.0 +opentelemetry-exporter-gcp-trace==1.9.0 +opentelemetry-resourcedetector-gcp==1.9.0a0 +opentelemetry-sdk==1.37.0 +opentelemetry-semantic-conventions==0.58b0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +propcache==0.3.2 +proto-plus==1.26.1 +protobuf==6.32.1 +pyasn1==0.6.1 +pyasn1-modules==0.4.2 +pycparser==2.23 +pydantic==2.12.0a1 +pydantic-core==2.37.2 +pydantic-settings==2.11.0 +pygments==2.19.2 +pyparsing==3.2.5 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +python-dateutil==2.9.0.post0 +python-dotenv==1.1.1 +python-multipart==0.0.20 +pyyaml==6.0.3 +referencing==0.36.2 +requests==2.32.5 +rpds-py==0.27.1 +rsa==4.9.1 +shapely==2.1.2 +six==1.17.0 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==2.0.43 +sse-starlette==3.0.2 +starlette==0.48.0 +tenacity==9.1.2 +typing-extensions==4.15.0 +typing-inspection==0.4.1 +tzlocal==5.3.1 +uritemplate==4.2.0 +urllib3==2.5.0 +uvicorn==0.37.0 +vcrpy==7.0.0 +websockets==15.0.1 +wrapt==1.17.3 +yarl==1.20.1 +zipp==3.23.0 diff --git a/.riot/requirements/165cb23.txt b/.riot/requirements/165cb23.txt new file mode 100644 index 00000000000..c33d090c510 --- /dev/null +++ b/.riot/requirements/165cb23.txt @@ -0,0 +1,64 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/165cb23.in +# +annotated-types==0.7.0 +attrs==25.3.0 +cachetools==5.5.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +docstring-parser==0.17.0 +google-ai-generativelanguage==0.6.6 +google-api-core[grpc]==2.25.1 +google-api-python-client==2.183.0 +google-auth==2.40.3 +google-auth-httplib2==0.2.0 +google-cloud-aiplatform[all]==1.71.1 +google-cloud-bigquery==3.38.0 +google-cloud-core==2.4.3 +google-cloud-resource-manager==1.14.2 +google-cloud-storage==2.19.0 +google-crc32c==1.7.1 +google-generativeai==0.7.2 +google-resumable-media==2.7.2 +googleapis-common-protos[grpc]==1.70.0 +grpc-google-iam-v1==0.14.2 +grpcio==1.75.1 +grpcio-status==1.62.3 +httplib2==0.31.0 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +numpy==2.3.3 +opentracing==2.4.0 +packaging==25.0 +pillow==11.3.0 +pluggy==1.6.0 +proto-plus==1.26.1 +protobuf==4.25.8 +pyasn1==0.6.1 +pyasn1-modules==0.4.2 +pydantic==2.11.9 +pydantic-core==2.33.2 +pygments==2.19.2 +pyparsing==3.2.5 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +python-dateutil==2.9.0.post0 +requests==2.32.5 +rsa==4.9.1 +shapely==2.1.2 +six==1.17.0 +sortedcontainers==2.4.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.1 +uritemplate==4.2.0 +urllib3==2.5.0 +vertexai==1.71.1 diff --git a/.riot/requirements/7692548.txt b/.riot/requirements/165faec.txt similarity index 66% rename from .riot/requirements/7692548.txt rename to .riot/requirements/165faec.txt index c985ad5d90f..31f47145769 100644 --- a/.riot/requirements/7692548.txt +++ b/.riot/requirements/165faec.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --no-annotate .riot/requirements/7692548.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/165faec.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -26,18 +26,18 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.14.2 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 zipp==3.23.0 diff --git a/.riot/requirements/16af3aa.txt b/.riot/requirements/16af3aa.txt new file mode 100644 index 00000000000..a23df62ca93 --- /dev/null +++ b/.riot/requirements/16af3aa.txt @@ -0,0 +1,23 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/16af3aa.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +py-cpuinfo==9.0.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-benchmark==4.0.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/16d3c69.txt b/.riot/requirements/16d3c69.txt new file mode 100644 index 00000000000..e81d2be96e3 --- /dev/null +++ b/.riot/requirements/16d3c69.txt @@ -0,0 +1,27 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/16d3c69.in +# +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +python-consul==1.1.0 +requests==2.32.5 +six==1.17.0 +sortedcontainers==2.4.0 +urllib3==2.5.0 diff --git a/.riot/requirements/16f2923.txt b/.riot/requirements/16f2923.txt new file mode 100644 index 00000000000..8830df7288f --- /dev/null +++ b/.riot/requirements/16f2923.txt @@ -0,0 +1,38 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/16f2923.in +# +aiofiles==24.1.0 +aiosqlite==0.21.0 +anyio==3.7.1 +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +databases==0.8.0 +greenlet==3.2.4 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.27.2 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +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 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==1.4.54 +starlette==0.48.0 +typing-extensions==4.15.0 +urllib3==2.5.0 diff --git a/.riot/requirements/e1e46ff.txt b/.riot/requirements/16f8e4b.txt similarity index 75% rename from .riot/requirements/e1e46ff.txt rename to .riot/requirements/16f8e4b.txt index 9d2ec90a2ef..70dcdfd66c5 100644 --- a/.riot/requirements/e1e46ff.txt +++ b/.riot/requirements/16f8e4b.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/e1e46ff.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/16f8e4b.in # aiofiles==24.1.0 aiosqlite==0.21.0 @@ -10,10 +10,9 @@ anyio==3.7.1 attrs==25.3.0 certifi==2025.8.3 charset-normalizer==3.4.3 -coverage[toml]==7.10.6 +coverage[toml]==7.10.7 databases==0.8.0 -exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.16.0 httpcore==1.0.9 httpx==0.27.2 @@ -28,13 +27,12 @@ pygments==2.19.2 pytest==8.4.2 pytest-asyncio==0.21.1 pytest-cov==7.0.0 -pytest-mock==3.15.0 +pytest-mock==3.15.1 pytest-randomly==4.0.1 requests==2.32.5 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 -starlette==0.47.3 -tomli==2.2.1 +starlette==0.48.0 typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/170e1e9.txt b/.riot/requirements/170e1e9.txt new file mode 100644 index 00000000000..83a274d664e --- /dev/null +++ b/.riot/requirements/170e1e9.txt @@ -0,0 +1,30 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/170e1e9.in +# +attrs==25.3.0 +azure-core==1.35.1 +azure-servicebus==7.14.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +isodate==0.7.2 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +requests==2.32.5 +six==1.17.0 +sortedcontainers==2.4.0 +typing-extensions==4.15.0 +urllib3==2.5.0 diff --git a/.riot/requirements/91c10ff.txt b/.riot/requirements/171e4a4.txt similarity index 60% rename from .riot/requirements/91c10ff.txt rename to .riot/requirements/171e4a4.txt index f888db10383..e2c6c29f3c2 100644 --- a/.riot/requirements/91c10ff.txt +++ b/.riot/requirements/171e4a4.txt @@ -2,27 +2,29 @@ # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/91c10ff.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/171e4a4.in # aniso8601==9.0.1 attrs==25.3.0 -coverage[toml]==7.8.0 -exceptiongroup==1.2.2 +coverage[toml]==7.10.7 +exceptiongroup==1.3.0 graphene==3.0 graphql-core==3.1.7 graphql-relay==3.1.5 hypothesis==6.45.0 -importlib-metadata==8.6.1 +importlib-metadata==8.7.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 sortedcontainers==2.4.0 tomli==2.2.1 -zipp==3.21.0 +typing-extensions==4.15.0 +zipp==3.23.0 diff --git a/.riot/requirements/17d9faf.txt b/.riot/requirements/17d9faf.txt new file mode 100644 index 00000000000..305b953931d --- /dev/null +++ b/.riot/requirements/17d9faf.txt @@ -0,0 +1,22 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/17d9faf.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +psycopg==3.2.10 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/690aeca.txt b/.riot/requirements/17df13b.txt similarity index 50% rename from .riot/requirements/690aeca.txt rename to .riot/requirements/17df13b.txt index 4f98130f4da..adc637ae34e 100644 --- a/.riot/requirements/690aeca.txt +++ b/.riot/requirements/17df13b.txt @@ -2,11 +2,11 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/690aeca.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/17df13b.in # attrs==25.3.0 -coverage[toml]==7.8.0 -exceptiongroup==1.2.2 +coverage[toml]==7.10.7 +exceptiongroup==1.3.0 graphene==3.4.3 graphql-core==3.2.6 graphql-relay==3.2.0 @@ -14,15 +14,16 @@ hypothesis==6.45.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 python-dateutil==2.9.0.post0 six==1.17.0 sortedcontainers==2.4.0 tomli==2.2.1 -typing-extensions==4.13.2 +typing-extensions==4.15.0 diff --git a/.riot/requirements/1be3489.txt b/.riot/requirements/187aa61.txt similarity index 58% rename from .riot/requirements/1be3489.txt rename to .riot/requirements/187aa61.txt index 3dc9a93c5f7..1791f038963 100644 --- a/.riot/requirements/1be3489.txt +++ b/.riot/requirements/187aa61.txt @@ -2,17 +2,17 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --no-annotate .riot/requirements/1be3489.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/187aa61.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -24,16 +24,16 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.33.0 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/18cfbb0.txt b/.riot/requirements/18cfbb0.txt new file mode 100644 index 00000000000..3f606c8eb10 --- /dev/null +++ b/.riot/requirements/18cfbb0.txt @@ -0,0 +1,29 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/18cfbb0.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +glob2==0.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mako==1.3.10 +markupsafe==3.0.2 +mock==5.2.0 +more-itertools==8.10.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +parse==1.20.2 +parse-type==0.6.6 +pluggy==1.6.0 +py==1.11.0 +pytest==7.4.4 +pytest-bdd==6.0.1 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +six==1.17.0 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/1a683e5.txt b/.riot/requirements/1a683e5.txt new file mode 100644 index 00000000000..d8a9a7bdf25 --- /dev/null +++ b/.riot/requirements/1a683e5.txt @@ -0,0 +1,22 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1a683e5.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +redis==6.4.0 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/1d46aad.txt b/.riot/requirements/1adbb5d.txt similarity index 83% rename from .riot/requirements/1d46aad.txt rename to .riot/requirements/1adbb5d.txt index 4621cca358d..efa8a19a752 100644 --- a/.riot/requirements/1d46aad.txt +++ b/.riot/requirements/1adbb5d.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --no-annotate .riot/requirements/1d46aad.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/1adbb5d.in # aiofiles==24.1.0 aiosqlite==0.20.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 coverage[toml]==7.6.1 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.1.1 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 diff --git a/.riot/requirements/1b5c1a9.txt b/.riot/requirements/1b5c1a9.txt new file mode 100644 index 00000000000..72d06e00a10 --- /dev/null +++ b/.riot/requirements/1b5c1a9.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1b5c1a9.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +psycopg2-binary==2.9.10 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/109f96d.txt b/.riot/requirements/1bdb819.txt similarity index 67% rename from .riot/requirements/109f96d.txt rename to .riot/requirements/1bdb819.txt index 3f8370d2b2e..879f646fe31 100644 --- a/.riot/requirements/109f96d.txt +++ b/.riot/requirements/1bdb819.txt @@ -2,10 +2,10 @@ # This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/109f96d.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/1bdb819.in # attrs==25.3.0 -coverage[toml]==7.8.0 +coverage[toml]==7.10.7 graphene==3.4.3 graphql-core==3.2.6 graphql-relay==3.2.0 @@ -13,14 +13,15 @@ hypothesis==6.45.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 python-dateutil==2.9.0.post0 six==1.17.0 sortedcontainers==2.4.0 -typing-extensions==4.13.2 +typing-extensions==4.15.0 diff --git a/.riot/requirements/1c032cb.txt b/.riot/requirements/1c032cb.txt new file mode 100644 index 00000000000..1dd0e4ef765 --- /dev/null +++ b/.riot/requirements/1c032cb.txt @@ -0,0 +1,43 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1c032cb.in +# +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.3.0 +cachetools==5.5.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +google-auth==2.40.3 +google-genai==1.39.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pyasn1==0.6.1 +pyasn1-modules==0.4.2 +pydantic==2.12.0a1 +pydantic-core==2.37.2 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +requests==2.32.5 +rsa==4.9.1 +sniffio==1.3.1 +sortedcontainers==2.4.0 +tenacity==9.1.2 +typing-extensions==4.15.0 +typing-inspection==0.4.1 +urllib3==2.5.0 +websockets==15.0.1 diff --git a/.riot/requirements/16d8026.txt b/.riot/requirements/1c34934.txt similarity index 79% rename from .riot/requirements/16d8026.txt rename to .riot/requirements/1c34934.txt index 143563a8084..affd012fe96 100644 --- a/.riot/requirements/16d8026.txt +++ b/.riot/requirements/1c34934.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/16d8026.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1c34934.in # aiohappyeyeballs==2.6.1 aiohttp==3.12.15 @@ -10,7 +10,7 @@ aiohttp-cors==0.8.1 aiosignal==1.4.0 annotated-types==0.7.0 attrs==25.3.0 -cachetools==5.5.2 +cachetools==6.2.0 certifi==2025.8.3 charset-normalizer==3.4.3 click==8.3.0 @@ -20,11 +20,12 @@ distlib==0.4.0 filelock==3.19.1 frozenlist==1.7.0 google-api-core==2.25.1 -google-auth==2.40.3 +google-auth==2.41.1 googleapis-common-protos==1.70.0 -grpcio==1.75.0 +grpcio==1.75.1 hypothesis==6.45.0 idna==3.10 +importlib-metadata==8.7.0 iniconfig==2.1.0 jsonschema==4.25.1 jsonschema-specifications==2025.9.1 @@ -33,6 +34,11 @@ msgpack==1.1.1 multidict==6.6.4 opencensus==0.11.4 opencensus-context==0.1.3 +opentelemetry-api==1.37.0 +opentelemetry-exporter-prometheus==0.58b0 +opentelemetry-proto==1.37.0 +opentelemetry-sdk==1.37.0 +opentelemetry-semantic-conventions==0.58b0 opentracing==2.4.0 packaging==25.0 platformdirs==4.4.0 @@ -50,8 +56,8 @@ pygments==2.19.2 pytest==8.4.2 pytest-cov==7.0.0 pytest-mock==3.15.1 -pyyaml==6.0.2 -ray[default]==2.46.0 +pyyaml==6.0.3 +ray[default]==2.48.0 referencing==0.36.2 requests==2.32.5 rpds-py==0.27.1 @@ -60,8 +66,9 @@ six==1.17.0 smart-open==7.3.1 sortedcontainers==2.4.0 typing-extensions==4.15.0 -typing-inspection==0.4.1 +typing-inspection==0.4.2 urllib3==2.5.0 virtualenv==20.34.0 wrapt==1.17.3 yarl==1.20.1 +zipp==3.23.0 diff --git a/.riot/requirements/1c3e3f6.txt b/.riot/requirements/1c3e3f6.txt new file mode 100644 index 00000000000..5b419c7b013 --- /dev/null +++ b/.riot/requirements/1c3e3f6.txt @@ -0,0 +1,27 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1c3e3f6.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +gevent==25.9.1 +greenlet==3.2.4 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 +zope-event==6.0 +zope-interface==8.0.1 + +# The following packages are considered to be unsafe in a requirements file: +setuptools==80.9.0 diff --git a/.riot/requirements/1b7f647.txt b/.riot/requirements/1c65635.txt similarity index 56% rename from .riot/requirements/1b7f647.txt rename to .riot/requirements/1c65635.txt index 931034724da..e071540ec88 100644 --- a/.riot/requirements/1b7f647.txt +++ b/.riot/requirements/1c65635.txt @@ -2,17 +2,17 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --no-annotate .riot/requirements/1b7f647.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1c65635.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -24,16 +24,16 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 -starlette==0.47.1 -typing-extensions==4.14.1 +starlette==0.48.0 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/82bbd69.txt b/.riot/requirements/1cb27f2.txt similarity index 58% rename from .riot/requirements/82bbd69.txt rename to .riot/requirements/1cb27f2.txt index e5e7d8be140..ef6b19341a5 100644 --- a/.riot/requirements/82bbd69.txt +++ b/.riot/requirements/1cb27f2.txt @@ -2,17 +2,17 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --no-annotate .riot/requirements/82bbd69.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1cb27f2.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -24,16 +24,16 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.21.0 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/1d4c5f5.txt b/.riot/requirements/1d4c5f5.txt new file mode 100644 index 00000000000..8e99ea80f6b --- /dev/null +++ b/.riot/requirements/1d4c5f5.txt @@ -0,0 +1,33 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1d4c5f5.in +# +anyio==4.11.0 +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +execnet==2.1.1 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.27.2 +hypothesis==6.140.2 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pytest==7.4.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +pytest-xdist==3.8.0 +requests==2.32.5 +sniffio==1.3.1 +sortedcontainers==2.4.0 +typing-extensions==4.15.0 +urllib3==2.5.0 diff --git a/.riot/requirements/1d4e95e.txt b/.riot/requirements/1d4e95e.txt new file mode 100644 index 00000000000..c5c184196f4 --- /dev/null +++ b/.riot/requirements/1d4e95e.txt @@ -0,0 +1,28 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1d4e95e.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +gevent==25.9.1 +greenlet==3.2.4 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +msgpack==1.1.1 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 +zope-event==6.0 +zope-interface==8.0.1 + +# The following packages are considered to be unsafe in a requirements file: +setuptools==80.9.0 diff --git a/.riot/requirements/1e63d2a.txt b/.riot/requirements/1d92ad2.txt similarity index 64% rename from .riot/requirements/1e63d2a.txt rename to .riot/requirements/1d92ad2.txt index 2659b6f0272..b82aaa2580b 100644 --- a/.riot/requirements/1e63d2a.txt +++ b/.riot/requirements/1d92ad2.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --no-annotate .riot/requirements/1e63d2a.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/1d92ad2.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -26,18 +26,18 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 -starlette==0.47.1 +starlette==0.48.0 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 zipp==3.23.0 diff --git a/.riot/requirements/1f823cc.txt b/.riot/requirements/1f823cc.txt new file mode 100644 index 00000000000..9172f02905b --- /dev/null +++ b/.riot/requirements/1f823cc.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1f823cc.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pymysql==1.1.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/814e139.txt b/.riot/requirements/1fe7613.txt similarity index 56% rename from .riot/requirements/814e139.txt rename to .riot/requirements/1fe7613.txt index 79d5fc2fb6e..b7ab8c5d17a 100644 --- a/.riot/requirements/814e139.txt +++ b/.riot/requirements/1fe7613.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --no-annotate .riot/requirements/814e139.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/1fe7613.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.16.0 httpcore==1.0.9 httpx==0.27.2 @@ -25,16 +25,16 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 -starlette==0.47.1 +starlette==0.48.0 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/d98929c.txt b/.riot/requirements/24618e2.txt similarity index 83% rename from .riot/requirements/d98929c.txt rename to .riot/requirements/24618e2.txt index 3182c613639..2481c88634f 100644 --- a/.riot/requirements/d98929c.txt +++ b/.riot/requirements/24618e2.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --no-annotate .riot/requirements/d98929c.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/24618e2.in # aiofiles==24.1.0 aiosqlite==0.20.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 coverage[toml]==7.6.1 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.1.1 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 diff --git a/.riot/requirements/ee106b2.txt b/.riot/requirements/2715c88.txt similarity index 83% rename from .riot/requirements/ee106b2.txt rename to .riot/requirements/2715c88.txt index 4dddb7768b9..ed246768e2e 100644 --- a/.riot/requirements/ee106b2.txt +++ b/.riot/requirements/2715c88.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --no-annotate .riot/requirements/ee106b2.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/2715c88.in # aiofiles==24.1.0 aiosqlite==0.20.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 coverage[toml]==7.6.1 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.1.1 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 diff --git a/.riot/requirements/2975d9e.txt b/.riot/requirements/2975d9e.txt new file mode 100644 index 00000000000..444bffb2bc3 --- /dev/null +++ b/.riot/requirements/2975d9e.txt @@ -0,0 +1,28 @@ +# +# This file is autogenerated by pip-compile with Python 3.10 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/2975d9e.in +# +aniso8601==9.0.1 +attrs==25.3.0 +coverage[toml]==7.10.7 +exceptiongroup==1.3.0 +graphene==3.0 +graphql-core==3.1.7 +graphql-relay==3.1.5 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +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 +sortedcontainers==2.4.0 +tomli==2.2.1 +typing-extensions==4.15.0 diff --git a/.riot/requirements/7179876.txt b/.riot/requirements/2cfada2.txt similarity index 69% rename from .riot/requirements/7179876.txt rename to .riot/requirements/2cfada2.txt index a7b658396d8..7d25ad1f125 100644 --- a/.riot/requirements/7179876.txt +++ b/.riot/requirements/2cfada2.txt @@ -2,11 +2,11 @@ # This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/7179876.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/2cfada2.in # aniso8601==9.0.1 attrs==25.3.0 -coverage[toml]==7.8.0 +coverage[toml]==7.10.7 graphene==3.0 graphql-core==3.1.7 graphql-relay==3.1.5 @@ -14,11 +14,12 @@ hypothesis==6.45.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 sortedcontainers==2.4.0 diff --git a/.riot/requirements/1ad986e.txt b/.riot/requirements/3b1a760.txt similarity index 58% rename from .riot/requirements/1ad986e.txt rename to .riot/requirements/3b1a760.txt index e3f6ba1ed93..b1ca52cb76f 100644 --- a/.riot/requirements/1ad986e.txt +++ b/.riot/requirements/3b1a760.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --no-annotate .riot/requirements/1ad986e.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/3b1a760.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.16.0 httpcore==1.0.9 httpx==0.27.2 @@ -25,16 +25,16 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.20.4 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/1f69776.txt b/.riot/requirements/4087ac1.txt similarity index 66% rename from .riot/requirements/1f69776.txt rename to .riot/requirements/4087ac1.txt index 28e4f48bfdb..5e858a10686 100644 --- a/.riot/requirements/1f69776.txt +++ b/.riot/requirements/4087ac1.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --no-annotate .riot/requirements/1f69776.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/4087ac1.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -26,18 +26,18 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.33.0 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 zipp==3.23.0 diff --git a/.riot/requirements/414b02d.txt b/.riot/requirements/414b02d.txt new file mode 100644 index 00000000000..0e249c27287 --- /dev/null +++ b/.riot/requirements/414b02d.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/414b02d.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +psycopg2-binary==2.9.10 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/468d0c4.txt b/.riot/requirements/468d0c4.txt new file mode 100644 index 00000000000..26e274cb673 --- /dev/null +++ b/.riot/requirements/468d0c4.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/468d0c4.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +psycopg2-binary==2.9.10 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/4edb820.txt b/.riot/requirements/4edb820.txt new file mode 100644 index 00000000000..340d4a6faa3 --- /dev/null +++ b/.riot/requirements/4edb820.txt @@ -0,0 +1,27 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/4edb820.in +# +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +python-consul==1.1.0 +requests==2.32.5 +six==1.17.0 +sortedcontainers==2.4.0 +urllib3==2.5.0 diff --git a/.riot/requirements/58c9c5d.txt b/.riot/requirements/58c9c5d.txt new file mode 100644 index 00000000000..629bebb9b64 --- /dev/null +++ b/.riot/requirements/58c9c5d.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/58c9c5d.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +psycopg2-binary==2.9.10 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/5ac9b4e.txt b/.riot/requirements/5ac9b4e.txt new file mode 100644 index 00000000000..046c13e20b2 --- /dev/null +++ b/.riot/requirements/5ac9b4e.txt @@ -0,0 +1,64 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/5ac9b4e.in +# +annotated-types==0.7.0 +attrs==25.3.0 +cachetools==5.5.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +docstring-parser==0.17.0 +google-ai-generativelanguage==0.6.15 +google-api-core[grpc]==2.25.1 +google-api-python-client==2.183.0 +google-auth==2.40.3 +google-auth-httplib2==0.2.0 +google-cloud-aiplatform[all]==1.71.1 +google-cloud-bigquery==3.38.0 +google-cloud-core==2.4.3 +google-cloud-resource-manager==1.14.2 +google-cloud-storage==2.19.0 +google-crc32c==1.7.1 +google-generativeai==0.8.5 +google-resumable-media==2.7.2 +googleapis-common-protos[grpc]==1.70.0 +grpc-google-iam-v1==0.14.2 +grpcio==1.75.1 +grpcio-status==1.71.2 +httplib2==0.31.0 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +numpy==2.3.3 +opentracing==2.4.0 +packaging==25.0 +pillow==11.3.0 +pluggy==1.6.0 +proto-plus==1.26.1 +protobuf==5.29.5 +pyasn1==0.6.1 +pyasn1-modules==0.4.2 +pydantic==2.11.9 +pydantic-core==2.33.2 +pygments==2.19.2 +pyparsing==3.2.5 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +python-dateutil==2.9.0.post0 +requests==2.32.5 +rsa==4.9.1 +shapely==2.1.2 +six==1.17.0 +sortedcontainers==2.4.0 +tqdm==4.67.1 +typing-extensions==4.15.0 +typing-inspection==0.4.1 +uritemplate==4.2.0 +urllib3==2.5.0 +vertexai==1.71.1 diff --git a/.riot/requirements/5b41073.txt b/.riot/requirements/5b41073.txt new file mode 100644 index 00000000000..e64af73b31a --- /dev/null +++ b/.riot/requirements/5b41073.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/5b41073.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +flaky==3.8.1 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/6da10ca.txt b/.riot/requirements/6da10ca.txt new file mode 100644 index 00000000000..ccf76df8120 --- /dev/null +++ b/.riot/requirements/6da10ca.txt @@ -0,0 +1,21 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/6da10ca.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +flaky==3.8.1 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/76c89e7.txt b/.riot/requirements/76c89e7.txt new file mode 100644 index 00000000000..498a62e8c3c --- /dev/null +++ b/.riot/requirements/76c89e7.txt @@ -0,0 +1,43 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/76c89e7.in +# +annotated-types==0.7.0 +anthropic==0.68.1 +anyio==4.11.0 +attrs==25.3.0 +certifi==2025.8.3 +coverage[toml]==7.10.7 +distro==1.9.0 +docstring-parser==0.17.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.27.2 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +jiter==0.11.0 +mock==5.2.0 +multidict==6.6.4 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +propcache==0.3.2 +pydantic==2.11.9 +pydantic-core==2.33.2 +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 +sniffio==1.3.1 +sortedcontainers==2.4.0 +typing-extensions==4.15.0 +typing-inspection==0.4.1 +urllib3==2.5.0 +vcrpy==7.0.0 +wrapt==1.17.3 +yarl==1.20.1 diff --git a/.riot/requirements/8848464.txt b/.riot/requirements/8848464.txt deleted file mode 100644 index 2f3e5f22760..00000000000 --- a/.riot/requirements/8848464.txt +++ /dev/null @@ -1,26 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/8848464.in -# -aniso8601==9.0.1 -attrs==25.3.0 -coverage[toml]==7.8.0 -exceptiongroup==1.2.2 -graphene==3.0 -graphql-core==3.1.7 -graphql-relay==3.1.5 -hypothesis==6.45.0 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 -pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 -sortedcontainers==2.4.0 -tomli==2.2.1 diff --git a/.riot/requirements/9059a98.txt b/.riot/requirements/9059a98.txt new file mode 100644 index 00000000000..99765ad650d --- /dev/null +++ b/.riot/requirements/9059a98.txt @@ -0,0 +1,27 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/9059a98.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +gevent==25.9.1 +greenlet==3.2.4 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 +zope-event==6.0 +zope-interface==8.0.1 + +# The following packages are considered to be unsafe in a requirements file: +setuptools==80.9.0 diff --git a/.riot/requirements/92459a5.txt b/.riot/requirements/92459a5.txt index a31163581dc..c45a2f04974 100644 --- a/.riot/requirements/92459a5.txt +++ b/.riot/requirements/92459a5.txt @@ -10,7 +10,7 @@ aiohttp-cors==0.8.1 aiosignal==1.4.0 annotated-types==0.7.0 attrs==25.3.0 -cachetools==5.5.2 +cachetools==6.2.0 certifi==2025.8.3 charset-normalizer==3.4.3 click==8.3.0 @@ -20,9 +20,9 @@ distlib==0.4.0 filelock==3.19.1 frozenlist==1.7.0 google-api-core==2.25.1 -google-auth==2.40.3 +google-auth==2.41.1 googleapis-common-protos==1.70.0 -grpcio==1.75.0 +grpcio==1.75.1 hypothesis==6.45.0 idna==3.10 importlib-metadata==8.7.0 @@ -56,7 +56,7 @@ pygments==2.19.2 pytest==8.4.2 pytest-cov==7.0.0 pytest-mock==3.15.1 -pyyaml==6.0.2 +pyyaml==6.0.3 ray[default]==2.49.2 referencing==0.36.2 requests==2.32.5 @@ -66,7 +66,7 @@ six==1.17.0 smart-open==7.3.1 sortedcontainers==2.4.0 typing-extensions==4.15.0 -typing-inspection==0.4.1 +typing-inspection==0.4.2 urllib3==2.5.0 virtualenv==20.34.0 wrapt==1.17.3 diff --git a/.riot/requirements/19fca43.txt b/.riot/requirements/9cea290.txt similarity index 50% rename from .riot/requirements/19fca43.txt rename to .riot/requirements/9cea290.txt index b5aefa01da1..44f23ba8bc4 100644 --- a/.riot/requirements/19fca43.txt +++ b/.riot/requirements/9cea290.txt @@ -2,11 +2,11 @@ # This file is autogenerated by pip-compile with Python 3.13 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/19fca43.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/9cea290.in # aniso8601==9.0.1 attrs==25.3.0 -coverage[toml]==7.8.0 +coverage[toml]==7.10.7 graphene==3.0 graphql-core==3.1.7 graphql-relay==3.1.5 @@ -14,11 +14,12 @@ hypothesis==6.45.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 sortedcontainers==2.4.0 diff --git a/.riot/requirements/1f67448.txt b/.riot/requirements/a944bde.txt similarity index 50% rename from .riot/requirements/1f67448.txt rename to .riot/requirements/a944bde.txt index 1d61a32468e..59c4a985c3d 100644 --- a/.riot/requirements/1f67448.txt +++ b/.riot/requirements/a944bde.txt @@ -2,10 +2,10 @@ # This file is autogenerated by pip-compile with Python 3.13 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1f67448.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/a944bde.in # attrs==25.3.0 -coverage[toml]==7.8.0 +coverage[toml]==7.10.7 graphene==3.4.3 graphql-core==3.2.6 graphql-relay==3.2.0 @@ -13,14 +13,15 @@ hypothesis==6.45.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 python-dateutil==2.9.0.post0 six==1.17.0 sortedcontainers==2.4.0 -typing-extensions==4.13.2 +typing-extensions==4.15.0 diff --git a/.riot/requirements/57549f7.txt b/.riot/requirements/ac28820.txt similarity index 73% rename from .riot/requirements/57549f7.txt rename to .riot/requirements/ac28820.txt index e10d65976a4..22f151f0679 100644 --- a/.riot/requirements/57549f7.txt +++ b/.riot/requirements/ac28820.txt @@ -2,12 +2,12 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --allow-unsafe --no-annotate --resolver=backtracking .riot/requirements/57549f7.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/ac28820.in # aniso8601==9.0.1 attrs==25.3.0 coverage[toml]==7.6.1 -exceptiongroup==1.2.2 +exceptiongroup==1.3.0 graphene==3.0 graphql-core==3.1.7 graphql-relay==3.1.5 @@ -16,13 +16,14 @@ importlib-metadata==8.5.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 +packaging==25.0 pluggy==1.5.0 pytest==8.3.5 pytest-asyncio==0.21.1 pytest-cov==5.0.0 -pytest-mock==3.14.0 +pytest-mock==3.14.1 pytest-randomly==3.15.0 sortedcontainers==2.4.0 tomli==2.2.1 +typing-extensions==4.13.2 zipp==3.20.2 diff --git a/.riot/requirements/adbeeed.txt b/.riot/requirements/adbeeed.txt new file mode 100644 index 00000000000..b41af0b4e97 --- /dev/null +++ b/.riot/requirements/adbeeed.txt @@ -0,0 +1,126 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/adbeeed.in +# +absolufy-imports==0.3.1 +alembic==1.16.5 +annotated-types==0.7.0 +anyio==4.11.0 +attrs==25.3.0 +authlib==1.6.4 +cachetools==5.5.2 +certifi==2025.8.3 +cffi==2.0.0 +charset-normalizer==3.4.3 +click==8.3.0 +cloudpickle==3.1.1 +coverage[toml]==7.10.7 +cryptography==46.0.1 +deprecated==1.2.18 +docstring-parser==0.17.0 +fastapi==0.117.1 +google-adk==1.15.0 +google-api-core[grpc]==2.25.1 +google-api-python-client==2.183.0 +google-auth==2.40.3 +google-auth-httplib2==0.2.0 +google-cloud-aiplatform[agent-engines]==1.115.0 +google-cloud-appengine-logging==1.6.2 +google-cloud-audit-log==0.3.2 +google-cloud-bigquery==3.38.0 +google-cloud-bigtable==2.32.0 +google-cloud-core==2.4.3 +google-cloud-logging==3.12.1 +google-cloud-monitoring==2.27.2 +google-cloud-resource-manager==1.14.2 +google-cloud-secret-manager==2.24.0 +google-cloud-spanner==3.58.0 +google-cloud-speech==2.33.0 +google-cloud-storage==2.19.0 +google-cloud-trace==1.16.2 +google-crc32c==1.7.1 +google-genai==1.36.0 +google-resumable-media==2.7.2 +googleapis-common-protos[grpc]==1.70.0 +graphviz==0.21 +grpc-google-iam-v1==0.14.2 +grpc-interceptor==0.15.4 +grpcio==1.75.1 +grpcio-status==1.75.1 +h11==0.16.0 +httpcore==1.0.9 +httplib2==0.31.0 +httpx==0.28.1 +httpx-sse==0.4.1 +hypothesis==6.45.0 +idna==3.10 +importlib-metadata==8.7.0 +iniconfig==2.1.0 +jsonschema==4.25.1 +jsonschema-specifications==2025.9.1 +mako==1.3.10 +markupsafe==3.0.2 +mcp==1.15.0 +mock==5.2.0 +multidict==6.6.4 +numpy==2.3.3 +opentelemetry-api==1.37.0 +opentelemetry-exporter-gcp-logging==1.9.0a0 +opentelemetry-exporter-gcp-monitoring==1.9.0a0 +opentelemetry-exporter-gcp-trace==1.9.0 +opentelemetry-exporter-otlp-proto-common==1.37.0 +opentelemetry-exporter-otlp-proto-http==1.37.0 +opentelemetry-proto==1.37.0 +opentelemetry-resourcedetector-gcp==1.9.0a0 +opentelemetry-sdk==1.37.0 +opentelemetry-semantic-conventions==0.58b0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +propcache==0.3.2 +proto-plus==1.26.1 +protobuf==6.32.1 +pyasn1==0.6.1 +pyasn1-modules==0.4.2 +pycparser==2.23 +pydantic==2.12.0a1 +pydantic-core==2.37.2 +pydantic-settings==2.11.0 +pygments==2.19.2 +pyparsing==3.2.5 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +python-dateutil==2.9.0.post0 +python-dotenv==1.1.1 +python-multipart==0.0.20 +pyyaml==6.0.3 +referencing==0.36.2 +requests==2.32.5 +rpds-py==0.27.1 +rsa==4.9.1 +shapely==2.1.2 +six==1.17.0 +sniffio==1.3.1 +sortedcontainers==2.4.0 +sqlalchemy==2.0.43 +sqlalchemy-spanner==1.16.0 +sqlparse==0.5.3 +sse-starlette==3.0.2 +starlette==0.48.0 +tenacity==8.5.0 +typing-extensions==4.15.0 +typing-inspection==0.4.1 +tzlocal==5.3.1 +uritemplate==4.2.0 +urllib3==2.5.0 +uvicorn==0.37.0 +vcrpy==7.0.0 +watchdog==6.0.0 +websockets==15.0.1 +wrapt==1.17.3 +yarl==1.20.1 +zipp==3.23.0 diff --git a/.riot/requirements/d9ebe24.txt b/.riot/requirements/b0b51fa.txt similarity index 58% rename from .riot/requirements/d9ebe24.txt rename to .riot/requirements/b0b51fa.txt index fa901281528..a51586451ac 100644 --- a/.riot/requirements/d9ebe24.txt +++ b/.riot/requirements/b0b51fa.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --no-annotate .riot/requirements/d9ebe24.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/b0b51fa.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.16.0 httpcore==1.0.9 httpx==0.27.2 @@ -25,16 +25,16 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.33.0 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/488d7c0.txt b/.riot/requirements/b5233ea.txt similarity index 58% rename from .riot/requirements/488d7c0.txt rename to .riot/requirements/b5233ea.txt index 36d86e14186..c44a2ab5134 100644 --- a/.riot/requirements/488d7c0.txt +++ b/.riot/requirements/b5233ea.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --no-annotate .riot/requirements/488d7c0.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/b5233ea.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.16.0 httpcore==1.0.9 httpx==0.27.2 @@ -25,16 +25,16 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 starlette==0.15.0 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/a3b8bb8.txt b/.riot/requirements/b5e9131.txt similarity index 50% rename from .riot/requirements/a3b8bb8.txt rename to .riot/requirements/b5e9131.txt index 16a3ecc3937..3e04fc47ada 100644 --- a/.riot/requirements/a3b8bb8.txt +++ b/.riot/requirements/b5e9131.txt @@ -2,11 +2,11 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/a3b8bb8.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/b5e9131.in # aniso8601==9.0.1 attrs==25.3.0 -coverage[toml]==7.8.0 +coverage[toml]==7.10.7 graphene==3.0 graphql-core==3.1.7 graphql-relay==3.1.5 @@ -14,11 +14,12 @@ hypothesis==6.45.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 sortedcontainers==2.4.0 diff --git a/.riot/requirements/157ef2b.txt b/.riot/requirements/b8f7aa2.txt similarity index 78% rename from .riot/requirements/157ef2b.txt rename to .riot/requirements/b8f7aa2.txt index 03aea41eb2a..445a20a5c8f 100644 --- a/.riot/requirements/157ef2b.txt +++ b/.riot/requirements/b8f7aa2.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.12 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/157ef2b.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/b8f7aa2.in # aiohappyeyeballs==2.6.1 aiohttp==3.12.15 @@ -10,7 +10,7 @@ aiohttp-cors==0.8.1 aiosignal==1.4.0 annotated-types==0.7.0 attrs==25.3.0 -cachetools==5.5.2 +cachetools==6.2.0 certifi==2025.8.3 charset-normalizer==3.4.3 click==8.3.0 @@ -20,11 +20,12 @@ distlib==0.4.0 filelock==3.19.1 frozenlist==1.7.0 google-api-core==2.25.1 -google-auth==2.40.3 +google-auth==2.41.1 googleapis-common-protos==1.70.0 -grpcio==1.75.0 +grpcio==1.75.1 hypothesis==6.45.0 idna==3.10 +importlib-metadata==8.7.0 iniconfig==2.1.0 jsonschema==4.25.1 jsonschema-specifications==2025.9.1 @@ -33,6 +34,11 @@ msgpack==1.1.1 multidict==6.6.4 opencensus==0.11.4 opencensus-context==0.1.3 +opentelemetry-api==1.37.0 +opentelemetry-exporter-prometheus==0.58b0 +opentelemetry-proto==1.37.0 +opentelemetry-sdk==1.37.0 +opentelemetry-semantic-conventions==0.58b0 opentracing==2.4.0 packaging==25.0 platformdirs==4.4.0 @@ -50,8 +56,8 @@ pygments==2.19.2 pytest==8.4.2 pytest-cov==7.0.0 pytest-mock==3.15.1 -pyyaml==6.0.2 -ray[default]==2.46.0 +pyyaml==6.0.3 +ray[default]==2.48.0 referencing==0.36.2 requests==2.32.5 rpds-py==0.27.1 @@ -60,8 +66,9 @@ six==1.17.0 smart-open==7.3.1 sortedcontainers==2.4.0 typing-extensions==4.15.0 -typing-inspection==0.4.1 +typing-inspection==0.4.2 urllib3==2.5.0 virtualenv==20.34.0 wrapt==1.17.3 yarl==1.20.1 +zipp==3.23.0 diff --git a/.riot/requirements/bb7d091.txt b/.riot/requirements/bb7d091.txt new file mode 100644 index 00000000000..ff3013440b1 --- /dev/null +++ b/.riot/requirements/bb7d091.txt @@ -0,0 +1,22 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/bb7d091.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +psycopg==3.2.10 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +sortedcontainers==2.4.0 diff --git a/.riot/requirements/bef9b3d.txt b/.riot/requirements/bef9b3d.txt new file mode 100644 index 00000000000..8cfbfc0b0b0 --- /dev/null +++ b/.riot/requirements/bef9b3d.txt @@ -0,0 +1,27 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/bef9b3d.in +# +attrs==25.3.0 +coverage[toml]==7.10.7 +graphene==3.4.3 +graphql-core==3.2.6 +graphql-relay==3.2.0 +hypothesis==6.45.0 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-asyncio==1.2.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +python-dateutil==2.9.0.post0 +six==1.17.0 +sortedcontainers==2.4.0 +typing-extensions==4.15.0 diff --git a/.riot/requirements/c2e69f8.txt b/.riot/requirements/c2e69f8.txt index 4d7fc23ce02..64e09bcf157 100644 --- a/.riot/requirements/c2e69f8.txt +++ b/.riot/requirements/c2e69f8.txt @@ -10,7 +10,7 @@ aiohttp-cors==0.8.1 aiosignal==1.4.0 annotated-types==0.7.0 attrs==25.3.0 -cachetools==5.5.2 +cachetools==6.2.0 certifi==2025.8.3 charset-normalizer==3.4.3 click==8.3.0 @@ -20,9 +20,9 @@ distlib==0.4.0 filelock==3.19.1 frozenlist==1.7.0 google-api-core==2.25.1 -google-auth==2.40.3 +google-auth==2.41.1 googleapis-common-protos==1.70.0 -grpcio==1.75.0 +grpcio==1.75.1 hypothesis==6.45.0 idna==3.10 importlib-metadata==8.7.0 @@ -56,7 +56,7 @@ pygments==2.19.2 pytest==8.4.2 pytest-cov==7.0.0 pytest-mock==3.15.1 -pyyaml==6.0.2 +pyyaml==6.0.3 ray[default]==2.49.2 referencing==0.36.2 requests==2.32.5 @@ -66,7 +66,7 @@ six==1.17.0 smart-open==7.3.1 sortedcontainers==2.4.0 typing-extensions==4.15.0 -typing-inspection==0.4.1 +typing-inspection==0.4.2 urllib3==2.5.0 virtualenv==20.34.0 wrapt==1.17.3 diff --git a/.riot/requirements/15c82cc.txt b/.riot/requirements/c6df201.txt similarity index 58% rename from .riot/requirements/15c82cc.txt rename to .riot/requirements/c6df201.txt index 0c1cd38ef0f..2b311addf71 100644 --- a/.riot/requirements/15c82cc.txt +++ b/.riot/requirements/c6df201.txt @@ -2,18 +2,18 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --no-annotate .riot/requirements/15c82cc.in +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/c6df201.in # aiofiles==24.1.0 aiosqlite==0.21.0 anyio==3.7.1 attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 databases==0.8.0 exceptiongroup==1.3.0 -greenlet==3.0.3 +greenlet==3.2.4 h11==0.12.0 httpcore==0.14.7 httpx==0.22.0 @@ -25,17 +25,17 @@ opentracing==2.4.0 packaging==25.0 pluggy==1.6.0 pygments==2.19.2 -pytest==8.4.1 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +requests==2.32.5 rfc3986[idna2008]==1.5.0 sniffio==1.3.1 sortedcontainers==2.4.0 sqlalchemy==1.4.54 -starlette==0.47.1 +starlette==0.48.0 tomli==2.2.1 -typing-extensions==4.14.1 +typing-extensions==4.15.0 urllib3==2.5.0 diff --git a/.riot/requirements/15996f6.txt b/.riot/requirements/d33fd55.txt similarity index 61% rename from .riot/requirements/15996f6.txt rename to .riot/requirements/d33fd55.txt index a377dc28bd4..1eadadf1c78 100644 --- a/.riot/requirements/15996f6.txt +++ b/.riot/requirements/d33fd55.txt @@ -2,29 +2,30 @@ # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/15996f6.in +# pip-compile --allow-unsafe --no-annotate .riot/requirements/d33fd55.in # attrs==25.3.0 -coverage[toml]==7.8.0 -exceptiongroup==1.2.2 +coverage[toml]==7.10.7 +exceptiongroup==1.3.0 graphene==3.4.3 graphql-core==3.2.6 graphql-relay==3.2.0 hypothesis==6.45.0 -importlib-metadata==8.6.1 +importlib-metadata==8.7.0 iniconfig==2.1.0 mock==5.2.0 opentracing==2.4.0 -packaging==24.2 -pluggy==1.5.0 -pytest==8.3.5 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 pytest-asyncio==0.21.1 -pytest-cov==6.1.1 -pytest-mock==3.14.0 -pytest-randomly==3.16.0 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 python-dateutil==2.9.0.post0 six==1.17.0 sortedcontainers==2.4.0 tomli==2.2.1 -typing-extensions==4.13.2 -zipp==3.21.0 +typing-extensions==4.15.0 +zipp==3.23.0 diff --git a/.riot/requirements/d638313.txt b/.riot/requirements/d638313.txt new file mode 100644 index 00000000000..1dc1657b1c5 --- /dev/null +++ b/.riot/requirements/d638313.txt @@ -0,0 +1,27 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/d638313.in +# +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +python-consul==1.1.0 +requests==2.32.5 +six==1.17.0 +sortedcontainers==2.4.0 +urllib3==2.5.0 diff --git a/.riot/requirements/edad1f9.txt b/.riot/requirements/edad1f9.txt deleted file mode 100644 index da4dd215975..00000000000 --- a/.riot/requirements/edad1f9.txt +++ /dev/null @@ -1,38 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --no-annotate .riot/requirements/edad1f9.in -# -aiofiles==24.1.0 -aiosqlite==0.21.0 -anyio==3.7.1 -attrs==25.3.0 -certifi==2025.7.14 -charset-normalizer==3.4.2 -coverage[toml]==7.9.2 -databases==0.8.0 -greenlet==3.0.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.45.0 -idna==3.10 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==25.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.1 -pytest-asyncio==0.21.1 -pytest-cov==6.2.1 -pytest-mock==3.14.1 -pytest-randomly==3.16.0 -requests==2.32.4 -sniffio==1.3.1 -sortedcontainers==2.4.0 -sqlalchemy==1.4.54 -starlette==0.47.1 -typing-extensions==4.14.1 -urllib3==2.5.0 diff --git a/.riot/requirements/fbcf227.txt b/.riot/requirements/fbcf227.txt new file mode 100644 index 00000000000..aa3b38ec233 --- /dev/null +++ b/.riot/requirements/fbcf227.txt @@ -0,0 +1,27 @@ +# +# This file is autogenerated by pip-compile with Python 3.14 +# by the following command: +# +# pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --no-annotate --pip-args=None .riot/requirements/fbcf227.in +# +attrs==25.3.0 +certifi==2025.8.3 +charset-normalizer==3.4.3 +coverage[toml]==7.10.7 +hypothesis==6.45.0 +idna==3.10 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==25.0 +pluggy==1.6.0 +pygments==2.19.2 +pytest==8.4.2 +pytest-cov==7.0.0 +pytest-mock==3.15.1 +pytest-randomly==4.0.1 +python-consul==1.1.0 +requests==2.32.5 +six==1.17.0 +sortedcontainers==2.4.0 +urllib3==2.5.0 diff --git a/ddtrace/contrib/integration_registry/registry.yaml b/ddtrace/contrib/integration_registry/registry.yaml index c1bd80f3353..1c63408849d 100644 --- a/ddtrace/contrib/integration_registry/registry.yaml +++ b/ddtrace/contrib/integration_registry/registry.yaml @@ -77,7 +77,7 @@ integrations: tested_versions_by_dependency: anthropic: min: 0.28.1 - max: 0.67.0 + max: 0.68.1 - integration_name: aredis is_external_package: true @@ -401,7 +401,7 @@ integrations: tested_versions_by_dependency: google-adk: min: 1.0.0 - max: 1.14.1 + max: 1.15.0 - integration_name: google_genai is_external_package: true @@ -411,7 +411,7 @@ integrations: tested_versions_by_dependency: google-genai: min: 1.21.1 - max: 1.21.1 + max: 1.39.0 - integration_name: google_generativeai is_external_package: true @@ -421,7 +421,7 @@ integrations: tested_versions_by_dependency: google-generativeai: min: 0.7.2 - max: 0.8.3 + max: 0.8.5 - integration_name: graphql is_external_package: true @@ -668,7 +668,7 @@ integrations: tested_versions_by_dependency: psycopg: min: 3.0.18 - max: 3.2.9 + max: 3.2.10 psycopg2-binary: min: 2.8.6 max: 2.9.10 @@ -721,7 +721,7 @@ integrations: tested_versions_by_dependency: pymysql: min: 0.10.1 - max: 1.1.1 + max: 1.1.2 - integration_name: pynamodb is_external_package: true @@ -793,7 +793,7 @@ integrations: tested_versions_by_dependency: redis: min: 4.6.0 - max: 5.2.0 + max: 6.4.0 - integration_name: rediscluster is_external_package: true @@ -833,7 +833,7 @@ integrations: tested_versions_by_dependency: sanic: min: 20.12.7 - max: 24.6.0 + max: 25.3.0 - integration_name: selenium is_external_package: true @@ -873,7 +873,7 @@ integrations: tested_versions_by_dependency: starlette: min: 0.14.2 - max: 0.47.3 + max: 0.48.0 - integration_name: structlog is_external_package: true diff --git a/hatch.toml b/hatch.toml index 62d1575c6c2..f826ba78a09 100644 --- a/hatch.toml +++ b/hatch.toml @@ -234,7 +234,7 @@ test = [ ] [[envs.multiple_os_tests.matrix]] -python = ["3.13", "3.12", "3.10", "3.8"] +python = ["3.14", "3.12", "3.10", "3.8"] [envs.snapshot_viewer] dev-mode = false diff --git a/releasenotes/notes/more-314-suites-bf99a7d7ef1b2128.yaml b/releasenotes/notes/more-314-suites-bf99a7d7ef1b2128.yaml new file mode 100644 index 00000000000..2c9dd91fd62 --- /dev/null +++ b/releasenotes/notes/more-314-suites-bf99a7d7ef1b2128.yaml @@ -0,0 +1,45 @@ +--- +upgrade: + - | + This change adds support and tests for Python 3.14 to much of the library's functionality. The following products + and integrations still **do not** work with Python 3.14: + + * Profiling + * IAST + * datastreams + * dd_coverage + * ci_visibility + * vertica - hasn't been supported by ddtracepy since Python 3.9 + * bottle - hasn't been supported by ddtracepy since Python 3.10 + * django - django version 6.1, which will be compatible with Python 3.14, is not yet released + * django_hosts - django version 6.1, which will be compatible with Python 3.14, is not yet released + * djangorestframework - django version 6.1, which will be compatible with Python 3.14, is not yet released + * django:celery - django version 6.1, which will be compatible with Python 3.14, is not yet released + * dramatiq - dramatiq doesn't yet have a release supporting 3.14 + * pynamodb - tests aren't compatible with Python >= 3.12 + * pytest + * pytest_plugin_v2 - doesn't work with Python >= 3.13 + * asynctest - untested since Python 3.9 + * grpc_aio - some tests in the suite don't work with pytest-asyncio >= 1.0 + * rq + * rediscluster - untested since Python 3.11 + * aredis - untested since Python 3.9 + * yaaredis - untested since Python 3.10 + * sqlite3 - pysqlite3-binary doesn't yet support python 3.14 + * opentelemetry - opentelemetry-exporter-otlp doesn't yet work with Python 3.14 + * openai - tiktoken doesn't yet work with Python 3.14 + * openai_agents + * langchain + * langgraph - tiktoken doesn't yet work with Python 3.14 + * litellm - tiktoken doesn't yet work with Python 3.14 + * google_generativeai - protobuf doesn't yet work with Python 3.14 + * vertexai + * crewai - tiktoken doesn't yet work with Python 3.14 + * ray - ray doesn't yet work with Python 3.14 + * kafka - confluent-kafka doesn't yet work with Python 3.14 + * aws_lambda - datadog-lambda doesn't yet work with Python 3.14 + * azure_functions - untested since Python 3.11 + * llmobs - ragas doesn't yet work with Python 3.14 + * ai_guard_langchain - tiktoken doesn't yet work with Python 3.14 + * appsec_integrations_fastapi + * sanic - untested since Python 3.12 diff --git a/riotfile.py b/riotfile.py index ca38bb9cde2..b87153fad56 100644 --- a/riotfile.py +++ b/riotfile.py @@ -1343,7 +1343,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={"psycopg2-binary": "~=2.8.0"}, ), Venv( - pys=select_pys(min_version="3.8", max_version="3.12"), + pys=select_pys(min_version="3.8"), # psycopg2-binary added support for Python 3.9/3.10 in 2.9.1 # psycopg2-binary added support for Python 3.11 in 2.9.2 pkgs={"psycopg2-binary": ["~=2.9.2", latest]}, @@ -1374,12 +1374,19 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT }, ), Venv( - pys=select_pys(min_version="3.12", max_version="3.12"), + pys=["3.12"], pkgs={ "psycopg": latest, "pytest-asyncio": "==0.23.7", }, ), + Venv( + pys=select_pys(min_version="3.13"), + pkgs={ + "psycopg": latest, + "pytest-asyncio": ">=1.0", + }, + ), ], ), ], @@ -1476,7 +1483,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT command="pytest {cmdargs} tests/contrib/starlette", pkgs={ "pytest-asyncio": "==0.21.1", - "greenlet": "==3.0.3", + "greenlet": "~=3.0", "requests": latest, "aiofiles": latest, "sqlalchemy": "<2.0", @@ -1498,17 +1505,13 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pys="3.10", pkgs={"starlette": ["~=0.15.0", "~=0.20.0", "~=0.33.0", latest], "httpx": "~=0.27.0"}, ), - Venv( - pys="3.10", - pkgs={"starlette": [latest], "httpx": "<0.28.0"}, - ), Venv( # starlette added support for Python 3.11 in 0.21 pys="3.11", pkgs={"starlette": ["~=0.21.0", "~=0.33.0"], "httpx": "~=0.22.0"}, ), Venv( - pys="3.12", + pys=select_pys(min_version="3.12"), pkgs={"starlette": latest, "httpx": "~=0.27.0"}, ), Venv( @@ -1738,6 +1741,14 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT ], }, ), + Venv( + pys=select_pys(min_version="3.13"), + pkgs={ + "pymysql": [ + latest, + ], + }, + ), ], ), Venv( @@ -1895,7 +1906,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="pytest_plugin_v2", command="pytest -c /dev/null --no-ddtrace --no-cov tests/contrib/pytest {cmdargs}", - pys=["3.9", "3.10", "3.12"], + pys=select_pys(min_version="3.9", max_version="3.12"), pkgs={ "httpx": "<0.28.0", "msgpack": latest, @@ -1985,7 +1996,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT }, ), Venv( - pys=select_pys(min_version="3.10", max_version="3.12"), + pys=select_pys(min_version="3.10"), pkgs={ "pytest-bdd": [ # FIXME: add support for v6.1 @@ -1997,7 +2008,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT ), Venv( name="pytest_benchmark", - pys=select_pys(min_version="3.8", max_version="3.12"), + pys=select_pys(min_version="3.8"), command="pytest {cmdargs} --no-ddtrace --no-cov tests/contrib/pytest_benchmark/", pkgs={ "msgpack": latest, @@ -2015,7 +2026,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT ), Venv( name="pytest:flaky", - pys=select_pys(min_version="3.8", max_version="3.12"), + pys=select_pys(min_version="3.8"), command="pytest {cmdargs} --no-ddtrace --no-cov -p no:flaky tests/contrib/pytest_flaky/", pkgs={ "flaky": latest, @@ -2103,13 +2114,26 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="graphql:graphene", command="pytest {cmdargs} tests/contrib/graphene", - pys=select_pys(min_version="3.8", max_version="3.13"), pkgs={ - "graphene": ["~=3.0.0", latest], - "pytest-asyncio": "==0.21.1", "graphql-relay": latest, "pytest-randomly": latest, }, + venvs=[ + Venv( + pys=select_pys(min_version="3.8", max_version="3.13"), + pkgs={ + "graphene": ["~=3.0.0", latest], + "pytest-asyncio": "==0.21.1", + }, + ), + Venv( + pys=select_pys(min_version="3.14"), + pkgs={ + "graphene": latest, + "pytest-asyncio": ">=1.0", + }, + ), + ], ), Venv( name="graphql", @@ -2396,6 +2420,14 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "pytest-asyncio": "==0.23.7", }, ), + Venv( + pys=select_pys(min_version="3.14"), + command="pytest {cmdargs} tests/contrib/redis", + pkgs={ + "redis": latest, + "pytest-asyncio": latest, + }, + ), ], ), Venv( @@ -2661,8 +2693,8 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT ), Venv( name="consul", - pys=select_pys(max_version="3.12"), - command="pytest {cmdargs} tests/contrib/consul", + pys=select_pys(), + command="pytest --no-cov {cmdargs} tests/contrib/consul", pkgs={ "python-consul": [ ">=1.1,<1.2", @@ -2815,6 +2847,10 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pys="3.12", pkgs={"gevent": "~=23.9.0"}, ), + Venv( + pys=select_pys(min_version="3.13"), + pkgs={"gevent": latest}, + ), ], ), ], @@ -2927,13 +2963,17 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="openai_agents", command="pytest {cmdargs} tests/contrib/openai_agents", - pys=select_pys(min_version="3.9", max_version="3.13"), - pkgs={ - "vcrpy": latest, - "pytest-asyncio": latest, - "openai": latest, - "openai-agents": ["~=0.0.0", latest], - }, + venvs=[ + Venv( + pys=select_pys(min_version="3.9", max_version="3.13"), + pkgs={ + "vcrpy": latest, + "pytest-asyncio": latest, + "openai": latest, + "openai-agents": ["~=0.0.0", latest], + }, + ) + ], ), Venv( name="langchain", @@ -3023,7 +3063,6 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="anthropic", command="pytest {cmdargs} tests/contrib/anthropic", - pys=select_pys(min_version="3.8", max_version="3.12"), pkgs={ "pytest-asyncio": latest, "vcrpy": latest, @@ -3034,22 +3073,34 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={"anthropic": "~=0.28.0", "httpx": "~=0.27.0"}, ), Venv( - pys=select_pys(min_version="3.8", max_version="3.12"), + pys=select_pys(min_version="3.8", max_version="3.13"), pkgs={"anthropic": latest, "httpx": "<0.28.0"}, ), + Venv( + pys=select_pys(min_version="3.14"), + pkgs={ + "anthropic": latest, + "httpx": "<0.28.0", + "pydantic": "==2.12.0a1", + }, + ), ], ), Venv( name="google_generativeai", command="pytest {cmdargs} tests/contrib/google_generativeai", - pys=select_pys(min_version="3.9", max_version="3.12"), - pkgs={ - "pytest-asyncio": latest, - "google-generativeai": ["~=0.7.0", latest], - "pillow": latest, - "google-ai-generativelanguage": [latest], - "vertexai": [latest], - }, + venvs=[ + Venv( + pys=select_pys(min_version="3.9", max_version="3.13"), + pkgs={ + "pytest-asyncio": latest, + "google-generativeai": ["~=0.7.0", latest], + "pillow": latest, + "google-ai-generativelanguage": [latest], + "vertexai": [latest], + }, + ) + ], ), Venv( name="vertexai", @@ -3064,22 +3115,42 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="google_adk", command="pytest {cmdargs} tests/contrib/google_adk", - pys=select_pys(min_version="3.9", max_version="3.13"), pkgs={ "pytest-asyncio": latest, "google-adk": ["~=1.0.0", latest], "vcrpy": latest, "deprecated": latest, }, + venvs=[ + Venv( + pys=select_pys(min_version="3.9", max_version="3.13"), + ), + Venv( + pys=select_pys(min_version="3.14"), + pkgs={ + "pydantic": "==2.12.0a1", + }, + ), + ], ), Venv( name="google_genai", command="pytest {cmdargs} tests/contrib/google_genai", - pys=select_pys(min_version="3.9", max_version="3.13"), pkgs={ "pytest-asyncio": latest, "google-genai": latest, }, + venvs=[ + Venv( + pys=select_pys(min_version="3.9", max_version="3.13"), + ), + Venv( + pys=select_pys(min_version="3.14"), + pkgs={ + "pydantic": "==2.12.0a1", + }, + ), + ], ), Venv( name="crewai", @@ -3107,11 +3178,14 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="ray", command="pytest {cmdargs} tests/contrib/ray", + env={ + "DD_TRACE_AIOHTTP_ENABLED": "false", + "DD_TRACE_REPORT_HOSTNAME": "true", + }, pys=select_pys(min_version="3.11", max_version="3.13"), pkgs={ - "ray[default]": ["~=2.46.0", latest], + "ray[default]": ["~=2.48.0", latest], }, - env={"DD_TRACE_AIOHTTP_ENABLED": "false", "DD_TRACE_REPORT_HOSTNAME": "true"}, ), Venv( name="logbook", @@ -3208,11 +3282,22 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT Venv( name="azure_servicebus", command="pytest {cmdargs} tests/contrib/azure_servicebus", - pys=select_pys(min_version="3.8", max_version="3.13"), - pkgs={ - "azure.servicebus": ["~=7.14.0", latest], - "pytest-asyncio": "==0.23.7", - }, + venvs=[ + Venv( + pys=select_pys(max_version="3.13"), + pkgs={ + "azure.servicebus": ["~=7.14.0", latest], + "pytest-asyncio": "==0.23.7", + }, + ), + Venv( + pys=select_pys(min_version="3.14"), + pkgs={ + "azure.servicebus": latest, + "pytest-asyncio": latest, + }, + ), + ], ), Venv( name="sourcecode", @@ -3236,16 +3321,14 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "DD_AGENT_PORT": "9126", }, venvs=[ - # Python 3.8 Venv( pys=["3.8"], pkgs={"greenlet": "==3.1.0"}, # Prevent segfaults from zope.interface c optimizations env={"PURE_PYTHON": "1"}, ), - # Python 3.9-3.12 Venv( - pys=select_pys(min_version="3.9", max_version="3.12"), + pys=select_pys(min_version="3.9", max_version="3.13"), ), ], ), diff --git a/supported_versions_output.json b/supported_versions_output.json index dbcf062adea..c31e4a81eab 100644 --- a/supported_versions_output.json +++ b/supported_versions_output.json @@ -54,7 +54,7 @@ "dependency": "anthropic", "integration": "anthropic", "minimum_tracer_supported": "0.28.1", - "max_tracer_supported": "0.67.0", + "max_tracer_supported": "0.68.1", "auto-instrumented": true }, { @@ -319,21 +319,21 @@ "dependency": "google-adk", "integration": "google_adk", "minimum_tracer_supported": "1.0.0", - "max_tracer_supported": "1.14.1", + "max_tracer_supported": "1.15.0", "auto-instrumented": true }, { "dependency": "google-genai", "integration": "google_genai", "minimum_tracer_supported": "1.21.1", - "max_tracer_supported": "1.21.1", + "max_tracer_supported": "1.39.0", "auto-instrumented": true }, { "dependency": "google-generativeai", "integration": "google_generativeai", "minimum_tracer_supported": "0.7.2", - "max_tracer_supported": "0.8.3", + "max_tracer_supported": "0.8.5", "auto-instrumented": true }, { @@ -502,7 +502,7 @@ "dependency": "psycopg", "integration": "psycopg", "minimum_tracer_supported": "3.0.18", - "max_tracer_supported": "3.2.9", + "max_tracer_supported": "3.2.10", "auto-instrumented": true }, { @@ -545,7 +545,7 @@ "dependency": "pymysql", "integration": "pymysql", "minimum_tracer_supported": "0.10.1", - "max_tracer_supported": "1.1.1", + "max_tracer_supported": "1.1.2", "auto-instrumented": true }, { @@ -589,7 +589,7 @@ "dependency": "redis", "integration": "redis", "minimum_tracer_supported": "4.6.0", - "max_tracer_supported": "5.2.0", + "max_tracer_supported": "6.4.0", "auto-instrumented": true }, { @@ -617,7 +617,7 @@ "dependency": "sanic", "integration": "sanic", "minimum_tracer_supported": "20.12.7", - "max_tracer_supported": "24.6.0", + "max_tracer_supported": "25.3.0", "auto-instrumented": true }, { @@ -645,7 +645,7 @@ "dependency": "starlette", "integration": "starlette", "minimum_tracer_supported": "0.14.2", - "max_tracer_supported": "0.47.3", + "max_tracer_supported": "0.48.0", "auto-instrumented": true }, { diff --git a/supported_versions_table.csv b/supported_versions_table.csv index e0974de9d0f..ffe085e92a2 100644 --- a/supported_versions_table.csv +++ b/supported_versions_table.csv @@ -6,7 +6,7 @@ aiohttp_jinja2,aiohttp_jinja2,1.5.1,1.6,True aiomysql,aiomysql,0.1.1,0.2.0,True aiopg,aiopg *,0.16.0,1.4.0,True algoliasearch,algoliasearch *,2.5.0,2.6.3,True -anthropic,anthropic,0.28.1,0.67.0,True +anthropic,anthropic,0.28.1,0.68.1,True aredis,aredis,1.1.8,1.1.8,True pytest-asyncio,asyncio *,0.21.1,1.2.0,True asyncpg,asyncpg,0.22.0,0.30.0,True @@ -43,9 +43,9 @@ flask-cache,flask_cache,0.13.1,0.13.1,False flask-caching,flask_cache,1.10.1,2.3.0,False freezegun,freezegun *,1.3.1,1.5.2,False gevent,gevent,20.12.1,25.5.1,True -google-adk,google_adk,1.0.0,1.14.1,True -google-genai,google_genai,1.21.1,1.21.1,True -google-generativeai,google_generativeai,0.7.2,0.8.3,True +google-adk,google_adk,1.0.0,1.15.0,True +google-genai,google_genai,1.21.1,1.39.0,True +google-generativeai,google_generativeai,0.7.2,0.8.5,True graphql-core,graphql,3.1.7,3.2.6,True grpcio,grpc,1.34.1,1.74.0,True httpx,httpx,0.17.1,0.28.1,True @@ -69,27 +69,27 @@ mysqlclient,mysqldb,2.2.1,2.2.6,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.9,True +psycopg,psycopg,3.0.18,3.2.10,True psycopg2-binary,psycopg,2.8.6,2.9.10,True pydantic-ai-slim,pydantic_ai *,0.3.0,1.0.8,True pylibmc,pylibmc,1.6.3,1.6.3,True pymemcache,pymemcache,3.4.4,4.0.0,True pymongo,pymongo,3.8.0,4.15.0,True -pymysql,pymysql,0.10.1,1.1.1,True +pymysql,pymysql,0.10.1,1.1.2,True pynamodb,pynamodb *,5.0.3,5.5.1,True pyodbc,pyodbc,4.0.39,5.2.0,True pyramid,pyramid,1.10.8,2.0.2,True pytest,pytest,6.2.5,8.4.2,False pytest-bdd,pytest_bdd *,4.1.0,6.0.1,False -redis,redis,4.6.0,5.2.0,True +redis,redis,4.6.0,6.4.0,True redis-py-cluster,rediscluster,2.0.0,2.1.3,True requests,requests,2.20.1,2.32.5,True rq,rq,1.8.1,1.16.2,True -sanic,sanic,20.12.7,24.6.0,True +sanic,sanic,20.12.7,25.3.0,True snowflake-connector-python,snowflake,2.3.10,3.17.2,False sqlalchemy,sqlalchemy,1.3.24,2.0.43,False pysqlite3-binary,sqlite3,0.5.2.post3,0.5.2.post3,True -starlette,starlette,0.14.2,0.47.3,True +starlette,starlette,0.14.2,0.48.0,True structlog,structlog,20.2.0,25.4.0,True tornado,tornado *,6.0.4,6.5.1,False urllib3,urllib3,1.25,2.5.0,False diff --git a/tests/contrib/redis/test_redis_cluster.py b/tests/contrib/redis/test_redis_cluster.py index 0f041757fc5..65f2df2d718 100644 --- a/tests/contrib/redis/test_redis_cluster.py +++ b/tests/contrib/redis/test_redis_cluster.py @@ -5,6 +5,7 @@ from ddtrace._trace.pin import Pin from ddtrace.contrib.internal.redis.patch import patch from ddtrace.contrib.internal.redis.patch import unpatch +from ddtrace.internal.compat import PYTHON_VERSION_INFO from ddtrace.internal.schema import DEFAULT_SPAN_SERVICE_NAME from tests.contrib.config import REDISCLUSTER_CONFIG from tests.utils import DummyTracer @@ -75,6 +76,7 @@ def test_unicode(self): assert span.get_metric("redis.args_length") == 2 assert span.resource == "GET" + @pytest.mark.skipif(PYTHON_VERSION_INFO >= (3, 14), reason="fails under Python 3.14") def test_pipeline(self): with self.r.pipeline(transaction=False) as p: p.set("blah", 32) diff --git a/tests/contrib/redis/test_redis_cluster_asyncio.py b/tests/contrib/redis/test_redis_cluster_asyncio.py index df9306ae08b..8fe9e4e7605 100644 --- a/tests/contrib/redis/test_redis_cluster_asyncio.py +++ b/tests/contrib/redis/test_redis_cluster_asyncio.py @@ -5,6 +5,7 @@ from ddtrace._trace.pin import Pin from ddtrace.contrib.internal.redis.patch import patch from ddtrace.contrib.internal.redis.patch import unpatch +from ddtrace.internal.compat import PYTHON_VERSION_INFO from tests.contrib.config import REDISCLUSTER_CONFIG from tests.utils import DummyTracer from tests.utils import assert_is_measured @@ -87,7 +88,8 @@ async def test_unicode(traced_redis_cluster): @pytest.mark.skipif( - redis.VERSION < (4, 3, 2), reason="redis.asyncio.cluster pipeline is not implemented in redis<4.3.2" + redis.VERSION < (4, 3, 2) or PYTHON_VERSION_INFO >= (3, 14), + reason="redis.asyncio.cluster pipeline is not implemented in redis<4.3.2. This test also fails under Python 3.14", ) @pytest.mark.asyncio async def test_pipeline(traced_redis_cluster): @@ -115,6 +117,7 @@ async def test_pipeline(traced_redis_cluster): assert span.get_metric("redis.pipeline_length") == 3 +@pytest.mark.skipif(PYTHON_VERSION_INFO >= (3, 14), reason="fails under Python 3.14") @pytest.mark.snapshot(wait_for_num_traces=1) @pytest.mark.asyncio async def test_pipeline_command_stack_count_matches_metric(redis_cluster): @@ -128,6 +131,7 @@ async def test_pipeline_command_stack_count_matches_metric(redis_cluster): unpatch() +@pytest.mark.skipif(PYTHON_VERSION_INFO >= (3, 14), reason="fails under Python 3.14") @pytest.mark.asyncio async def test_pipeline_command_stack_parity_when_visible(traced_redis_cluster): cluster, test_spans = traced_redis_cluster