From 864eee7621f510673bb5d0db92bd49c365688266 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Tue, 27 Jan 2026 10:35:24 +0100 Subject: [PATCH] ci: Update tox and pin packaging version for tox --- scripts/populate_tox/requirements.txt | 2 +- .../templates/test_group.jinja | 2 +- tox.ini | 88 ++++++++++--------- 3 files changed, 48 insertions(+), 44 deletions(-) diff --git a/scripts/populate_tox/requirements.txt b/scripts/populate_tox/requirements.txt index 0402fac5ab..77f67f24d2 100644 --- a/scripts/populate_tox/requirements.txt +++ b/scripts/populate_tox/requirements.txt @@ -1,3 +1,3 @@ jinja2 -packaging +packaging<26.0 requests diff --git a/scripts/split_tox_gh_actions/templates/test_group.jinja b/scripts/split_tox_gh_actions/templates/test_group.jinja index 3e1ab30290..b63ea3c55e 100644 --- a/scripts/split_tox_gh_actions/templates/test_group.jinja +++ b/scripts/split_tox_gh_actions/templates/test_group.jinja @@ -42,7 +42,7 @@ # Use Docker container only for Python 3.6 {% raw %}container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }}{% endraw %} steps: - - uses: actions/checkout@v6.0.1 + - uses: actions/checkout@v6.0.2 - uses: actions/setup-python@v6 {% raw %}if: ${{ matrix.python-version != '3.6' }}{% endraw %} with: diff --git a/tox.ini b/tox.ini index 2116c41871..9a91b46570 100644 --- a/tox.ini +++ b/tox.ini @@ -57,39 +57,40 @@ envlist = # ~~~ MCP ~~~ {py3.10,py3.12,py3.13}-mcp-v1.15.0 - {py3.10,py3.12,py3.13}-mcp-v1.18.0 - {py3.10,py3.12,py3.13}-mcp-v1.21.2 - {py3.10,py3.12,py3.13}-mcp-v1.25.0 + {py3.10,py3.12,py3.13}-mcp-v1.19.0 + {py3.10,py3.12,py3.13}-mcp-v1.23.3 + {py3.10,py3.12,py3.13}-mcp-v1.26.0 {py3.10,py3.13,py3.14,py3.14t}-fastmcp-v0.1.0 {py3.10,py3.13,py3.14,py3.14t}-fastmcp-v0.4.1 {py3.10,py3.13,py3.14,py3.14t}-fastmcp-v1.0 - {py3.10,py3.12,py3.13}-fastmcp-v2.14.3 + {py3.10,py3.12,py3.13}-fastmcp-v2.14.4 + {py3.10,py3.12,py3.13}-fastmcp-v3.0.0b1 # ~~~ Agents ~~~ {py3.10,py3.11,py3.12}-openai_agents-v0.0.19 {py3.10,py3.12,py3.13}-openai_agents-v0.2.11 {py3.10,py3.12,py3.13}-openai_agents-v0.4.2 - {py3.10,py3.13,py3.14,py3.14t}-openai_agents-v0.6.8 + {py3.10,py3.13,py3.14,py3.14t}-openai_agents-v0.7.0 {py3.10,py3.12,py3.13}-pydantic_ai-v1.0.18 {py3.10,py3.12,py3.13}-pydantic_ai-v1.15.0 {py3.10,py3.12,py3.13}-pydantic_ai-v1.30.1 - {py3.10,py3.12,py3.13}-pydantic_ai-v1.44.0 + {py3.10,py3.12,py3.13}-pydantic_ai-v1.47.0 # ~~~ AI Workflow ~~~ {py3.9,py3.11,py3.12}-langchain-base-v0.1.20 {py3.9,py3.12,py3.13}-langchain-base-v0.3.27 - {py3.10,py3.13,py3.14}-langchain-base-v1.2.6 + {py3.10,py3.13,py3.14}-langchain-base-v1.2.7 {py3.9,py3.11,py3.12}-langchain-notiktoken-v0.1.20 {py3.9,py3.12,py3.13}-langchain-notiktoken-v0.3.27 - {py3.10,py3.13,py3.14}-langchain-notiktoken-v1.2.6 + {py3.10,py3.13,py3.14}-langchain-notiktoken-v1.2.7 {py3.9,py3.13,py3.14}-langgraph-v0.6.11 - {py3.10,py3.12,py3.13}-langgraph-v1.0.6 + {py3.10,py3.12,py3.13}-langgraph-v1.0.7 # ~~~ AI ~~~ @@ -101,21 +102,21 @@ envlist = {py3.9,py3.10,py3.11}-cohere-v5.4.0 {py3.9,py3.11,py3.12}-cohere-v5.10.0 {py3.9,py3.11,py3.12}-cohere-v5.15.0 - {py3.9,py3.11,py3.12}-cohere-v5.20.1 + {py3.9,py3.11,py3.12}-cohere-v5.20.2 {py3.9,py3.12,py3.13}-google_genai-v1.29.0 {py3.9,py3.12,py3.13}-google_genai-v1.39.1 {py3.10,py3.13,py3.14,py3.14t}-google_genai-v1.49.0 - {py3.10,py3.13,py3.14,py3.14t}-google_genai-v1.59.0 + {py3.10,py3.13,py3.14,py3.14t}-google_genai-v1.60.0 {py3.8,py3.10,py3.11}-huggingface_hub-v0.24.7 {py3.8,py3.12,py3.13}-huggingface_hub-v0.36.0 - {py3.9,py3.13,py3.14,py3.14t}-huggingface_hub-v1.3.2 + {py3.9,py3.13,py3.14,py3.14t}-huggingface_hub-v1.3.4 {py3.9,py3.12,py3.13}-litellm-v1.77.7 {py3.9,py3.12,py3.13}-litellm-v1.78.7 {py3.9,py3.12,py3.13}-litellm-v1.79.3 - {py3.9,py3.12,py3.13}-litellm-v1.81.0 + {py3.9,py3.12,py3.13}-litellm-v1.81.3 {py3.8,py3.11,py3.12}-openai-base-v1.0.1 {py3.8,py3.12,py3.13}-openai-base-v1.109.1 @@ -130,7 +131,7 @@ envlist = {py3.6,py3.7}-boto3-v1.12.49 {py3.6,py3.9,py3.10}-boto3-v1.21.46 {py3.7,py3.11,py3.12}-boto3-v1.33.13 - {py3.9,py3.13,py3.14,py3.14t}-boto3-v1.42.30 + {py3.9,py3.13,py3.14,py3.14t}-boto3-v1.42.35 {py3.6,py3.7,py3.8}-chalice-v1.16.0 {py3.9,py3.12,py3.13}-chalice-v1.32.0 @@ -160,7 +161,8 @@ envlist = {py3.6,py3.8,py3.9}-sqlalchemy-v1.2.19 {py3.6,py3.11,py3.12}-sqlalchemy-v1.4.54 - {py3.7,py3.12,py3.13}-sqlalchemy-v2.0.45 + {py3.7,py3.12,py3.13}-sqlalchemy-v2.0.46 + {py3.10,py3.13,py3.14,py3.14t}-sqlalchemy-v2.1.0b1 # ~~~ Flags ~~~ @@ -174,12 +176,13 @@ envlist = {py3.7,py3.13,py3.14}-statsig-v0.67.0 {py3.8,py3.12,py3.13}-unleash-v6.0.1 - {py3.8,py3.12,py3.13}-unleash-v6.4.1 + {py3.8,py3.12,py3.13}-unleash-v6.5.0 # ~~~ GraphQL ~~~ {py3.8,py3.10,py3.11}-ariadne-v0.20.1 {py3.10,py3.13,py3.14,py3.14t}-ariadne-v0.27.0 + {py3.10,py3.13,py3.14,py3.14t}-ariadne-v0.28.0rc1 {py3.6,py3.9,py3.10}-gql-v3.4.1 {py3.9,py3.12,py3.13}-gql-v4.0.0 @@ -189,7 +192,7 @@ envlist = {py3.8,py3.12,py3.13}-graphene-v3.4.3 {py3.8,py3.10,py3.11}-strawberry-v0.209.8 - {py3.10,py3.13,py3.14,py3.14t}-strawberry-v0.289.0 + {py3.10,py3.13,py3.14,py3.14t}-strawberry-v0.289.7 # ~~~ Network ~~~ @@ -213,8 +216,7 @@ envlist = {py3.8,py3.11,py3.12}-arq-v0.26.3 {py3.7}-beam-v2.14.0 - {py3.10,py3.12,py3.13}-beam-v2.70.0 - {py3.10,py3.12,py3.13}-beam-v2.71.0rc3 + {py3.10,py3.12,py3.13}-beam-v2.71.0 {py3.6,py3.7,py3.8}-celery-v4.4.7 {py3.9,py3.12,py3.13}-celery-v5.6.2 @@ -382,15 +384,16 @@ deps = # ~~~ MCP ~~~ mcp-v1.15.0: mcp==1.15.0 - mcp-v1.18.0: mcp==1.18.0 - mcp-v1.21.2: mcp==1.21.2 - mcp-v1.25.0: mcp==1.25.0 + mcp-v1.19.0: mcp==1.19.0 + mcp-v1.23.3: mcp==1.23.3 + mcp-v1.26.0: mcp==1.26.0 mcp: pytest-asyncio fastmcp-v0.1.0: fastmcp==0.1.0 fastmcp-v0.4.1: fastmcp==0.4.1 fastmcp-v1.0: fastmcp==1.0 - fastmcp-v2.14.3: fastmcp==2.14.3 + fastmcp-v2.14.4: fastmcp==2.14.4 + fastmcp-v3.0.0b1: fastmcp==3.0.0b1 fastmcp: pytest-asyncio @@ -398,40 +401,40 @@ deps = openai_agents-v0.0.19: openai-agents==0.0.19 openai_agents-v0.2.11: openai-agents==0.2.11 openai_agents-v0.4.2: openai-agents==0.4.2 - openai_agents-v0.6.8: openai-agents==0.6.8 + openai_agents-v0.7.0: openai-agents==0.7.0 openai_agents: pytest-asyncio pydantic_ai-v1.0.18: pydantic-ai==1.0.18 pydantic_ai-v1.15.0: pydantic-ai==1.15.0 pydantic_ai-v1.30.1: pydantic-ai==1.30.1 - pydantic_ai-v1.44.0: pydantic-ai==1.44.0 + pydantic_ai-v1.47.0: pydantic-ai==1.47.0 pydantic_ai: pytest-asyncio # ~~~ AI Workflow ~~~ langchain-base-v0.1.20: langchain==0.1.20 langchain-base-v0.3.27: langchain==0.3.27 - langchain-base-v1.2.6: langchain==1.2.6 + langchain-base-v1.2.7: langchain==1.2.7 langchain-base: pytest-asyncio langchain-base: openai langchain-base: tiktoken langchain-base: langchain-openai langchain-base-v0.3.27: langchain-community - langchain-base-v1.2.6: langchain-community - langchain-base-v1.2.6: langchain-classic + langchain-base-v1.2.7: langchain-community + langchain-base-v1.2.7: langchain-classic langchain-notiktoken-v0.1.20: langchain==0.1.20 langchain-notiktoken-v0.3.27: langchain==0.3.27 - langchain-notiktoken-v1.2.6: langchain==1.2.6 + langchain-notiktoken-v1.2.7: langchain==1.2.7 langchain-notiktoken: pytest-asyncio langchain-notiktoken: openai langchain-notiktoken: langchain-openai langchain-notiktoken-v0.3.27: langchain-community - langchain-notiktoken-v1.2.6: langchain-community - langchain-notiktoken-v1.2.6: langchain-classic + langchain-notiktoken-v1.2.7: langchain-community + langchain-notiktoken-v1.2.7: langchain-classic langgraph-v0.6.11: langgraph==0.6.11 - langgraph-v1.0.6: langgraph==1.0.6 + langgraph-v1.0.7: langgraph==1.0.7 # ~~~ AI ~~~ @@ -446,24 +449,24 @@ deps = cohere-v5.4.0: cohere==5.4.0 cohere-v5.10.0: cohere==5.10.0 cohere-v5.15.0: cohere==5.15.0 - cohere-v5.20.1: cohere==5.20.1 + cohere-v5.20.2: cohere==5.20.2 google_genai-v1.29.0: google-genai==1.29.0 google_genai-v1.39.1: google-genai==1.39.1 google_genai-v1.49.0: google-genai==1.49.0 - google_genai-v1.59.0: google-genai==1.59.0 + google_genai-v1.60.0: google-genai==1.60.0 google_genai: pytest-asyncio huggingface_hub-v0.24.7: huggingface_hub==0.24.7 huggingface_hub-v0.36.0: huggingface_hub==0.36.0 - huggingface_hub-v1.3.2: huggingface_hub==1.3.2 + huggingface_hub-v1.3.4: huggingface_hub==1.3.4 huggingface_hub: responses huggingface_hub: pytest-httpx litellm-v1.77.7: litellm==1.77.7 litellm-v1.78.7: litellm==1.78.7 litellm-v1.79.3: litellm==1.79.3 - litellm-v1.81.0: litellm==1.81.0 + litellm-v1.81.3: litellm==1.81.3 openai-base-v1.0.1: openai==1.0.1 openai-base-v1.109.1: openai==1.109.1 @@ -483,7 +486,7 @@ deps = boto3-v1.12.49: boto3==1.12.49 boto3-v1.21.46: boto3==1.21.46 boto3-v1.33.13: boto3==1.33.13 - boto3-v1.42.30: boto3==1.42.30 + boto3-v1.42.35: boto3==1.42.35 {py3.7,py3.8}-boto3: urllib3<2.0.0 chalice-v1.16.0: chalice==1.16.0 @@ -522,7 +525,8 @@ deps = sqlalchemy-v1.2.19: sqlalchemy==1.2.19 sqlalchemy-v1.4.54: sqlalchemy==1.4.54 - sqlalchemy-v2.0.45: sqlalchemy==2.0.45 + sqlalchemy-v2.0.46: sqlalchemy==2.0.46 + sqlalchemy-v2.1.0b1: sqlalchemy==2.1.0b1 # ~~~ Flags ~~~ @@ -537,12 +541,13 @@ deps = statsig: typing_extensions unleash-v6.0.1: UnleashClient==6.0.1 - unleash-v6.4.1: UnleashClient==6.4.1 + unleash-v6.5.0: UnleashClient==6.5.0 # ~~~ GraphQL ~~~ ariadne-v0.20.1: ariadne==0.20.1 ariadne-v0.27.0: ariadne==0.27.0 + ariadne-v0.28.0rc1: ariadne==0.28.0rc1 ariadne: fastapi ariadne: flask ariadne: httpx @@ -560,7 +565,7 @@ deps = {py3.6}-graphene: aiocontextvars strawberry-v0.209.8: strawberry-graphql[fastapi,flask]==0.209.8 - strawberry-v0.289.0: strawberry-graphql[fastapi,flask]==0.289.0 + strawberry-v0.289.7: strawberry-graphql[fastapi,flask]==0.289.7 strawberry: httpx strawberry-v0.209.8: pydantic<2.11 @@ -599,8 +604,7 @@ deps = arq-v0.23: pydantic<2 beam-v2.14.0: apache-beam==2.14.0 - beam-v2.70.0: apache-beam==2.70.0 - beam-v2.71.0rc3: apache-beam==2.71.0rc3 + beam-v2.71.0: apache-beam==2.71.0 beam: dill celery-v4.4.7: celery==4.4.7