From 7e81d09f2aa5513f4d74e4c2edfe3ef0dfa2ec2e Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Wed, 15 Apr 2026 21:46:40 -0600 Subject: [PATCH] chore(deps): bump pytest to `9.0.3` (#36801) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CVE-2025-71176 (medium severity) All are dev-only (test dependency group) — no impact on published packages. ### Why syrupy was also bumped syrupy 4.x (`<5.0.0`) constrains pytest to `<9.0.0`, blocking the CVE fix. Widening to `<6.0.0` allows syrupy 5.x which supports pytest 9.x. --- libs/core/pyproject.toml | 6 +- libs/core/uv.lock | 16 ++--- libs/langchain/pyproject.toml | 6 +- libs/langchain/uv.lock | 30 ++++----- libs/langchain_v1/pyproject.toml | 7 +-- libs/langchain_v1/uv.lock | 39 ++++++------ libs/model-profiles/pyproject.toml | 6 +- libs/model-profiles/uv.lock | 26 ++++---- libs/partners/anthropic/pyproject.toml | 6 +- libs/partners/anthropic/uv.lock | 61 +++++++++++-------- libs/partners/chroma/pyproject.toml | 6 +- libs/partners/chroma/uv.lock | 48 +++++++++------ libs/partners/deepseek/pyproject.toml | 4 +- libs/partners/deepseek/uv.lock | 46 ++++++++------ libs/partners/exa/pyproject.toml | 6 +- libs/partners/exa/uv.lock | 48 +++++++++------ libs/partners/fireworks/pyproject.toml | 6 +- libs/partners/fireworks/uv.lock | 48 +++++++++------ libs/partners/groq/pyproject.toml | 4 +- libs/partners/groq/uv.lock | 42 ++++++++----- libs/partners/huggingface/pyproject.toml | 4 +- libs/partners/huggingface/uv.lock | 59 ++++++++++-------- libs/partners/mistralai/pyproject.toml | 4 +- libs/partners/mistralai/uv.lock | 42 ++++++++----- libs/partners/nomic/pyproject.toml | 6 +- libs/partners/nomic/uv.lock | 48 +++++++++------ libs/partners/ollama/pyproject.toml | 6 +- libs/partners/ollama/uv.lock | 47 ++++++++------ libs/partners/openai/pyproject.toml | 6 +- .../chat_models/test_azure.py | 1 - libs/partners/openai/uv.lock | 54 +++++++++------- libs/partners/openrouter/pyproject.toml | 2 +- libs/partners/openrouter/uv.lock | 16 ++--- libs/partners/perplexity/pyproject.toml | 6 +- libs/partners/perplexity/uv.lock | 48 +++++++++------ libs/partners/qdrant/pyproject.toml | 6 +- libs/partners/qdrant/uv.lock | 48 +++++++++------ libs/partners/xai/pyproject.toml | 6 +- libs/partners/xai/uv.lock | 54 +++++++++------- libs/standard-tests/pyproject.toml | 6 +- libs/standard-tests/uv.lock | 12 ++-- libs/text-splitters/pyproject.toml | 4 +- libs/text-splitters/uv.lock | 10 +-- 43 files changed, 558 insertions(+), 398 deletions(-) diff --git a/libs/core/pyproject.toml b/libs/core/pyproject.toml index 38be808b783..a5b412746c4 100644 --- a/libs/core/pyproject.toml +++ b/libs/core/pyproject.toml @@ -58,12 +58,12 @@ dev = [ "grandalf>=0.8.0,<1.0.0", ] test = [ - "pytest>=8.0.0,<10.0.0", + "pytest>=9.0.3,<10.0.0", "freezegun>=1.2.2,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", - "syrupy>=4.0.2,<6.0.0", + "syrupy>=5.0.0,<6.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<2.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "grandalf>=0.8.0,<1.0.0", "responses>=0.25.0,<1.0.0", "pytest-socket>=0.7.0,<1.0.0", diff --git a/libs/core/uv.lock b/libs/core/uv.lock index 8223d91b6aa..9dab8c14a38 100644 --- a/libs/core/uv.lock +++ b/libs/core/uv.lock @@ -1068,8 +1068,8 @@ test = [ { name = "langchain-tests", directory = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -1077,7 +1077,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -1112,13 +1112,13 @@ requires-dist = [ { name = "langchain-core", editable = "." }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1155,8 +1155,8 @@ lint = [ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "." }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index a7b8577a9c9..eb018841879 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -64,11 +64,11 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=8.0.0,<10.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-cov>=4.0.0,<8.0.0", "pytest-dotenv>=0.5.2,<1.0.0", "pytest-watcher>=0.2.6,<1.0.0", - "pytest-asyncio>=0.23.2,<2.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-socket>=0.6.0,<1.0.0", "pytest-xdist<4.0.0,>=3.6.1", @@ -80,7 +80,7 @@ test = [ "responses>=0.22.0,<1.0.0", "lark>=1.1.5,<2.0.0", "pandas>=2.0.0,<3.0.0", - "syrupy>=4.0.2,<6.0.0", + "syrupy>=5.0.0,<6.0.0", "requests-mock>=1.11.0,<2.0.0", "toml>=0.10.2,<1.0.0", "packaging>=24.2.0,<27.0.0", diff --git a/libs/langchain/uv.lock b/libs/langchain/uv.lock index 169ac4623f4..747336e508b 100644 --- a/libs/langchain/uv.lock +++ b/libs/langchain/uv.lock @@ -2561,8 +2561,8 @@ test = [ { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, { name = "packaging", specifier = ">=24.2.0,<27.0.0" }, { name = "pandas", specifier = ">=2.0.0,<3.0.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.0.0,<8.0.0" }, { name = "pytest-dotenv", specifier = ">=0.5.2,<1.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -2571,7 +2571,7 @@ test = [ { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "requests-mock", specifier = ">=1.11.0,<2.0.0" }, { name = "responses", specifier = ">=0.22.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ @@ -2640,8 +2640,8 @@ test = [ { name = "langchain-tests", directory = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -2649,7 +2649,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -2784,7 +2784,7 @@ wheels = [ [[package]] name = "langchain-openai" -version = "1.1.12" +version = "1.1.13" source = { editable = "../partners/openai" } dependencies = [ { name = "langchain-core" }, @@ -2809,15 +2809,15 @@ test = [ { name = "langchain-tests", editable = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.1.0,<5.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] test-integration = [ @@ -2869,13 +2869,13 @@ requires-dist = [ { name = "langchain-core", editable = "../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -2912,8 +2912,8 @@ lint = [ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../core" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, diff --git a/libs/langchain_v1/pyproject.toml b/libs/langchain_v1/pyproject.toml index cb6f9f4bec7..ff87305b532 100644 --- a/libs/langchain_v1/pyproject.toml +++ b/libs/langchain_v1/pyproject.toml @@ -61,15 +61,15 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=8.0.0,<10.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-cov>=4.0.0,<8.0.0", "pytest-watcher>=0.2.6,<1.0.0", - "pytest-asyncio>=0.23.2,<2.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.6.0,<1.0.0", "pytest-xdist<4.0.0,>=3.6.1", "pytest-mock", "pytest-benchmark>=5.1.0,<6.0.0", - "syrupy>=4.0.2,<6.0.0", + "syrupy>=5.0.0,<6.0.0", "toml>=0.10.2,<1.0.0", "blockbuster>=1.5.26,<1.6.0", "langchain-tests", @@ -93,7 +93,6 @@ test_integration = [ ] [tool.uv] -prerelease = "allow" constraint-dependencies = ["urllib3>=2.6.3", "pygments>=2.20.0"] [tool.uv.sources] diff --git a/libs/langchain_v1/uv.lock b/libs/langchain_v1/uv.lock index eab1fbd13a9..5ac646300f1 100644 --- a/libs/langchain_v1/uv.lock +++ b/libs/langchain_v1/uv.lock @@ -14,9 +14,6 @@ resolution-markers = [ "python_full_version < '3.11' and platform_python_implementation == 'PyPy'", ] -[options] -prerelease-mode = "allow" - [manifest] constraints = [ { name = "pygments", specifier = ">=2.20.0" }, @@ -2039,15 +2036,15 @@ test = [ { name = "blockbuster", specifier = ">=1.5.26,<1.6.0" }, { name = "langchain-openai", editable = "../partners/openai" }, { name = "langchain-tests", editable = "../standard-tests" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark", specifier = ">=5.1.0,<6.0.0" }, { name = "pytest-cov", specifier = ">=4.0.0,<8.0.0" }, { name = "pytest-mock" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.2.6,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ @@ -2091,15 +2088,15 @@ test = [ { name = "langchain-core", editable = "../core" }, { name = "langchain-tests", editable = "../standard-tests" }, { name = "langgraph-prebuilt", specifier = ">=0.7.0a2" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-timeout", specifier = ">=2.3.1,<3.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.8.0,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] test-integration = [ @@ -2250,8 +2247,8 @@ test = [ { name = "langchain-tests", directory = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -2259,7 +2256,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -2394,7 +2391,7 @@ wheels = [ [[package]] name = "langchain-openai" -version = "1.1.12" +version = "1.1.13" source = { editable = "../partners/openai" } dependencies = [ { name = "langchain-core" }, @@ -2419,15 +2416,15 @@ test = [ { name = "langchain-tests", editable = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.1.0,<5.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] test-integration = [ @@ -2480,13 +2477,13 @@ requires-dist = [ { name = "langchain-core", editable = "../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -2523,8 +2520,8 @@ lint = [ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../core" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, diff --git a/libs/model-profiles/pyproject.toml b/libs/model-profiles/pyproject.toml index c6febe3dcb7..f700fcc00b0 100644 --- a/libs/model-profiles/pyproject.toml +++ b/libs/model-profiles/pyproject.toml @@ -45,14 +45,14 @@ Reddit = "https://www.reddit.com/r/LangChain/" dev = [] test = [ - "pytest>=8.0.0,<10.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-cov>=4.0.0,<8.0.0", "pytest-watcher>=0.2.6,<1.0.0", - "pytest-asyncio>=0.23.2,<2.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.6.0,<1.0.0", "pytest-xdist<4.0.0,>=3.6.1", "pytest-mock", - "syrupy>=4.0.2,<6.0.0", + "syrupy>=5.0.0,<6.0.0", "toml>=0.10.2,<1.0.0", "langchain[openai]>=1.0.2,<2.0.0", "langchain-core", diff --git a/libs/model-profiles/uv.lock b/libs/model-profiles/uv.lock index ec3a035e3f8..f7562175592 100644 --- a/libs/model-profiles/uv.lock +++ b/libs/model-profiles/uv.lock @@ -506,15 +506,15 @@ test = [ { name = "blockbuster", specifier = ">=1.5.26,<1.6.0" }, { name = "langchain-openai", editable = "../partners/openai" }, { name = "langchain-tests", editable = "../standard-tests" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark", specifier = ">=5.1.0,<6.0.0" }, { name = "pytest-cov", specifier = ">=4.0.0,<8.0.0" }, { name = "pytest-mock" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.2.6,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ @@ -571,8 +571,8 @@ test = [ { name = "langchain-tests", directory = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -580,7 +580,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -642,14 +642,14 @@ lint = [ test = [ { name = "langchain", extras = ["openai"], editable = "../langchain_v1" }, { name = "langchain-core", editable = "../core" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.0.0,<8.0.0" }, { name = "pytest-mock" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.2.6,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [{ name = "langchain-core", editable = "../core" }] @@ -660,7 +660,7 @@ typing = [ [[package]] name = "langchain-openai" -version = "1.1.12" +version = "1.1.13" source = { editable = "../partners/openai" } dependencies = [ { name = "langchain-core" }, @@ -685,15 +685,15 @@ test = [ { name = "langchain-tests", editable = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.1.0,<5.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] test-integration = [ diff --git a/libs/partners/anthropic/pyproject.toml b/libs/partners/anthropic/pyproject.toml index 0e3fb0a430a..9ade51cfd7e 100644 --- a/libs/partners/anthropic/pyproject.toml +++ b/libs/partners/anthropic/pyproject.toml @@ -40,13 +40,13 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "blockbuster>=1.5.5,<1.6", "freezegun>=1.2.2,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "defusedxml>=0.7.1,<1.0.0", "pytest-retry>=1.7.0,<1.8.0", "pytest-timeout>=2.3.1,<3.0.0", diff --git a/libs/partners/anthropic/uv.lock b/libs/partners/anthropic/uv.lock index b8badf097c8..a3de18b889c 100644 --- a/libs/partners/anthropic/uv.lock +++ b/libs/partners/anthropic/uv.lock @@ -59,6 +59,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "blockbuster" version = "1.5.25" @@ -540,15 +549,15 @@ test = [ { name = "blockbuster", specifier = ">=1.5.26,<1.6.0" }, { name = "langchain-openai", editable = "../openai" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark", specifier = ">=5.1.0,<6.0.0" }, { name = "pytest-cov", specifier = ">=4.0.0,<8.0.0" }, { name = "pytest-mock" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.2.6,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ @@ -628,15 +637,15 @@ test = [ { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, { name = "langgraph-prebuilt", specifier = ">=0.7.0a2" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-timeout", specifier = ">=2.3.1,<3.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.8.0,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] test-integration = [ @@ -690,8 +699,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -699,7 +708,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -734,13 +743,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -812,7 +821,7 @@ wheels = [ [[package]] name = "langsmith" -version = "0.7.31" +version = "0.6.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, @@ -822,12 +831,11 @@ dependencies = [ { name = "requests" }, { name = "requests-toolbelt" }, { name = "uuid-utils" }, - { name = "xxhash" }, { name = "zstandard" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e6/11/696019490992db5c87774dc20515529ef42a01e1d770fb754ed6d9b12fb0/langsmith-0.7.31.tar.gz", hash = "sha256:331ee4f7c26bb5be4022b9859b7d7b122cbf8c9d01d9f530114c1914b0349ffb", size = 1178480, upload-time = "2026-04-14T17:55:41.242Z" } +sdist = { url = "https://files.pythonhosted.org/packages/da/02/ac91c812238cd232ff3270c253eea31b28253fdeb28df61571932cb26e88/langsmith-0.6.3.tar.gz", hash = "sha256:33246769c0bb24e2c17e0c34bb21931084437613cd37faf83bd0978a297b826f", size = 1739709, upload-time = "2026-01-14T19:26:23.529Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/a1/a013cf458c301cda86a213dd153ce0a01c93f1ab5833f951e6a44c9763ce/langsmith-0.7.31-py3-none-any.whl", hash = "sha256:0291d49203f6e80dda011af1afda61eb0595a4d697adb684590a8805e1d61fb6", size = 373276, upload-time = "2026-04-14T17:55:39.677Z" }, + { url = "https://files.pythonhosted.org/packages/ff/11/22a56b615f1ca84f65fda68b1a53b6e2765f2bdb1c6d885793430a664bfe/langsmith-0.6.3-py3-none-any.whl", hash = "sha256:44fdf8084165513e6bede9dda715e7b460b1b3f57ac69f2ca3f03afa911233ec", size = 282991, upload-time = "2026-01-14T19:26:21.882Z" }, ] [[package]] @@ -1383,7 +1391,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1391,23 +1399,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1698,14 +1709,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/chroma/pyproject.toml b/libs/partners/chroma/pyproject.toml index a9ea7d48ea4..83cbd7afb9c 100644 --- a/libs/partners/chroma/pyproject.toml +++ b/libs/partners/chroma/pyproject.toml @@ -39,14 +39,14 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-benchmark", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "freezegun>=1.2.2,<2.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "langchain-core", "langchain-tests", ] diff --git a/libs/partners/chroma/uv.lock b/libs/partners/chroma/uv.lock index 0c11821a80e..bfba49031ca 100644 --- a/libs/partners/chroma/uv.lock +++ b/libs/partners/chroma/uv.lock @@ -51,6 +51,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "bcrypt" version = "5.0.0" @@ -787,13 +796,13 @@ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -843,8 +852,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -852,7 +861,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -887,13 +896,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1960,7 +1969,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1968,23 +1977,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -2426,14 +2438,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/deepseek/pyproject.toml b/libs/partners/deepseek/pyproject.toml index 07ef1403008..34b46a2de78 100644 --- a/libs/partners/deepseek/pyproject.toml +++ b/libs/partners/deepseek/pyproject.toml @@ -39,8 +39,8 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.4.3,<8.0.0", - "pytest-asyncio>=0.23.2,<1.0.0", + "pytest>=9.0.3,<10.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-watcher>=0.3.4,<1.0.0", "pytest-timeout>=2.3.1,<3.0.0", diff --git a/libs/partners/deepseek/uv.lock b/libs/partners/deepseek/uv.lock index a22b122554e..aa2715e7a38 100644 --- a/libs/partners/deepseek/uv.lock +++ b/libs/partners/deepseek/uv.lock @@ -37,6 +37,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -412,8 +421,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -469,8 +478,8 @@ lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "langchain-openai", editable = "../openai" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.4.3,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-timeout", specifier = ">=2.3.1,<3.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, @@ -505,8 +514,8 @@ test = [ { name = "langchain-tests", editable = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.1.0,<5.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, @@ -553,8 +562,8 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, @@ -1106,7 +1115,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1114,23 +1123,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1466,14 +1478,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/exa/pyproject.toml b/libs/partners/exa/pyproject.toml index 34a86452a45..1ff9a8c1c59 100644 --- a/libs/partners/exa/pyproject.toml +++ b/libs/partners/exa/pyproject.toml @@ -38,13 +38,13 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-benchmark", "freezegun>=1.2.2,<2.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "langchain-core", "langchain-tests", ] diff --git a/libs/partners/exa/uv.lock b/libs/partners/exa/uv.lock index 70d512af266..c427945b0f0 100644 --- a/libs/partners/exa/uv.lock +++ b/libs/partners/exa/uv.lock @@ -37,6 +37,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -438,8 +447,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -447,7 +456,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -502,12 +511,12 @@ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -540,13 +549,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1093,7 +1102,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1101,23 +1110,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1367,14 +1379,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/fireworks/pyproject.toml b/libs/partners/fireworks/pyproject.toml index 7641e4e1753..1b6a2d43233 100644 --- a/libs/partners/fireworks/pyproject.toml +++ b/libs/partners/fireworks/pyproject.toml @@ -42,12 +42,12 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "freezegun>=1.2.2,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-xdist>=3.8.0,<4.0.0", "langchain-core", diff --git a/libs/partners/fireworks/uv.lock b/libs/partners/fireworks/uv.lock index 9d1ac10674e..83d6ef93ac3 100644 --- a/libs/partners/fireworks/uv.lock +++ b/libs/partners/fireworks/uv.lock @@ -197,6 +197,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -727,8 +736,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -736,7 +745,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -799,13 +808,13 @@ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.8.0,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -839,13 +848,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1681,7 +1690,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1689,23 +1698,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1968,14 +1980,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/groq/pyproject.toml b/libs/partners/groq/pyproject.toml index d92aa07bd0c..79f94118f45 100644 --- a/libs/partners/groq/pyproject.toml +++ b/libs/partners/groq/pyproject.toml @@ -39,10 +39,10 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-retry>=1.7.0,<1.8.0", "langchain-core", "langchain-tests", diff --git a/libs/partners/groq/uv.lock b/libs/partners/groq/uv.lock index 207fe9b4c42..ff9a6f32aae 100644 --- a/libs/partners/groq/uv.lock +++ b/libs/partners/groq/uv.lock @@ -37,6 +37,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -356,8 +365,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -420,8 +429,8 @@ lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, @@ -457,8 +466,8 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, @@ -991,7 +1000,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -999,23 +1008,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1256,14 +1268,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/huggingface/pyproject.toml b/libs/partners/huggingface/pyproject.toml index 24a96a45d5f..32ebb12c1f7 100644 --- a/libs/partners/huggingface/pyproject.toml +++ b/libs/partners/huggingface/pyproject.toml @@ -46,8 +46,8 @@ full = [ [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest>=9.0.3,<10.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-watcher>=0.3.4,<1.0.0", "pytest-socket>=0.7.0,<1.0.0", "scipy>=1.0.0,<2.0.0; python_version < \"3.12\"", diff --git a/libs/partners/huggingface/uv.lock b/libs/partners/huggingface/uv.lock index cb737ba0475..c73a1e21010 100644 --- a/libs/partners/huggingface/uv.lock +++ b/libs/partners/huggingface/uv.lock @@ -226,6 +226,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -985,15 +994,15 @@ test = [ { name = "blockbuster", specifier = ">=1.5.26,<1.6.0" }, { name = "langchain-openai", editable = "../openai" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark", specifier = ">=5.1.0,<6.0.0" }, { name = "pytest-cov", specifier = ">=4.0.0,<8.0.0" }, { name = "pytest-mock" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.2.6,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ @@ -1074,8 +1083,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -1083,7 +1092,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -1157,8 +1166,8 @@ test = [ { name = "langchain-community" }, { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "scipy", marker = "python_full_version < '3.12'", specifier = ">=1.0.0,<2.0.0" }, @@ -1198,13 +1207,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1276,7 +1285,7 @@ wheels = [ [[package]] name = "langsmith" -version = "0.7.31" +version = "0.6.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, @@ -1286,12 +1295,11 @@ dependencies = [ { name = "requests" }, { name = "requests-toolbelt" }, { name = "uuid-utils" }, - { name = "xxhash" }, { name = "zstandard" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e6/11/696019490992db5c87774dc20515529ef42a01e1d770fb754ed6d9b12fb0/langsmith-0.7.31.tar.gz", hash = "sha256:331ee4f7c26bb5be4022b9859b7d7b122cbf8c9d01d9f530114c1914b0349ffb", size = 1178480, upload-time = "2026-04-14T17:55:41.242Z" } +sdist = { url = "https://files.pythonhosted.org/packages/da/02/ac91c812238cd232ff3270c253eea31b28253fdeb28df61571932cb26e88/langsmith-0.6.3.tar.gz", hash = "sha256:33246769c0bb24e2c17e0c34bb21931084437613cd37faf83bd0978a297b826f", size = 1739709, upload-time = "2026-01-14T19:26:23.529Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/a1/a013cf458c301cda86a213dd153ce0a01c93f1ab5833f951e6a44c9763ce/langsmith-0.7.31-py3-none-any.whl", hash = "sha256:0291d49203f6e80dda011af1afda61eb0595a4d697adb684590a8805e1d61fb6", size = 373276, upload-time = "2026-04-14T17:55:39.677Z" }, + { url = "https://files.pythonhosted.org/packages/ff/11/22a56b615f1ca84f65fda68b1a53b6e2765f2bdb1c6d885793430a664bfe/langsmith-0.6.3-py3-none-any.whl", hash = "sha256:44fdf8084165513e6bede9dda715e7b460b1b3f57ac69f2ca3f03afa911233ec", size = 282991, upload-time = "2026-01-14T19:26:21.882Z" }, ] [[package]] @@ -2391,7 +2399,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -2399,23 +2407,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.24.0a0" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0a/b7/cf54bb6825bb654ca6a07dc3efee715cc1fd0d3cbd00a31a095b09cc86d3/pytest_asyncio-0.24.0a0.tar.gz", hash = "sha256:4c599f8e3657cdd8b15ad050eba551fb740b7e99c1a7dcc4a23b2141b10aee41", size = 49299, upload-time = "2024-07-30T13:44:17.677Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/5b/9310aecc65cb4eef33793ee36e24fb74f758c568a7cd726a28be7352913e/pytest_asyncio-0.24.0a0-py3-none-any.whl", hash = "sha256:f6e24c9779fab29235463b2437eb121dde748e39e2f194489517d8a780d26a02", size = 18294, upload-time = "2024-07-30T13:44:16.183Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -3181,14 +3192,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/mistralai/pyproject.toml b/libs/partners/mistralai/pyproject.toml index 2a82216fc97..e25096c7bee 100644 --- a/libs/partners/mistralai/pyproject.toml +++ b/libs/partners/mistralai/pyproject.toml @@ -42,8 +42,8 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest>=9.0.3,<10.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-watcher>=0.3.4,<1.0.0", "langchain-core", "langchain-tests", diff --git a/libs/partners/mistralai/uv.lock b/libs/partners/mistralai/uv.lock index 9c4ee3dbf57..a9d44b03315 100644 --- a/libs/partners/mistralai/uv.lock +++ b/libs/partners/mistralai/uv.lock @@ -37,6 +37,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -391,8 +400,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -456,8 +465,8 @@ lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, ] test-integration = [] @@ -491,8 +500,8 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, @@ -1025,7 +1034,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1033,23 +1042,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1266,14 +1278,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/nomic/pyproject.toml b/libs/partners/nomic/pyproject.toml index ab7863f74da..256ac8eecbc 100644 --- a/libs/partners/nomic/pyproject.toml +++ b/libs/partners/nomic/pyproject.toml @@ -39,13 +39,13 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-benchmark", "freezegun>=1.2.2,<2.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "langchain-core", "langchain-tests", ] diff --git a/libs/partners/nomic/uv.lock b/libs/partners/nomic/uv.lock index 44c3f9529bc..e0202ff6f6e 100644 --- a/libs/partners/nomic/uv.lock +++ b/libs/partners/nomic/uv.lock @@ -48,6 +48,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -404,8 +413,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -413,7 +422,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -470,12 +479,12 @@ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -508,13 +517,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1308,7 +1317,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1316,23 +1325,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1740,14 +1752,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/ollama/pyproject.toml b/libs/partners/ollama/pyproject.toml index a2cdf39d409..b743aaf7ce8 100644 --- a/libs/partners/ollama/pyproject.toml +++ b/libs/partners/ollama/pyproject.toml @@ -39,11 +39,11 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=8.4.1,<9.0.0", - "pytest-asyncio>=0.26.0,<1.0.0", + "pytest>=9.0.3,<10.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-watcher>=0.4.3,<1.0.0", - "syrupy>=4.9.1,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "langchain-core", "langchain-tests", ] diff --git a/libs/partners/ollama/uv.lock b/libs/partners/ollama/uv.lock index 0d52f5f5fae..f9a0086ba1f 100644 --- a/libs/partners/ollama/uv.lock +++ b/libs/partners/ollama/uv.lock @@ -37,6 +37,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -330,8 +339,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -339,7 +348,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -391,11 +400,11 @@ lint = [{ name = "ruff", specifier = ">=0.13.1,<0.14.0" }] test = [ { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=8.4.1,<9.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.26.0,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.4.3,<1.0.0" }, - { name = "syrupy", specifier = ">=4.9.1,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -428,13 +437,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -912,7 +921,7 @@ wheels = [ [[package]] name = "pytest" -version = "8.4.2" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -923,21 +932,23 @@ dependencies = [ { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.26.0" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8e/c4/453c52c659521066969523e87d85d54139bbd17b78f09532fb8eb8cdb58e/pytest_asyncio-0.26.0.tar.gz", hash = "sha256:c4df2a697648241ff39e7f0e4a73050b03f123f760673956cf0d72a4990e312f", size = 54156, upload-time = "2025-03-25T06:22:28.883Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/7f/338843f449ace853647ace35870874f69a764d251872ed1b4de9f234822c/pytest_asyncio-0.26.0-py3-none-any.whl", hash = "sha256:7b51ed894f4fbea1340262bdae5135797ebbe21d8638978e35d31c6d19f72fb0", size = 19694, upload-time = "2025-03-25T06:22:27.807Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1154,14 +1165,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/openai/pyproject.toml b/libs/partners/openai/pyproject.toml index 18f6b9dfbb4..6542aefd4b6 100644 --- a/libs/partners/openai/pyproject.toml +++ b/libs/partners/openai/pyproject.toml @@ -40,12 +40,12 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "freezegun>=1.2.2,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-cov>=4.1.0,<5.0.0", "pytest-retry>=1.7.0,<1.8.0", "pytest-socket>=0.6.0,<1.0.0", diff --git a/libs/partners/openai/tests/integration_tests/chat_models/test_azure.py b/libs/partners/openai/tests/integration_tests/chat_models/test_azure.py index e34cf1d207e..4b6cbf770e8 100644 --- a/libs/partners/openai/tests/integration_tests/chat_models/test_azure.py +++ b/libs/partners/openai/tests/integration_tests/chat_models/test_azure.py @@ -39,7 +39,6 @@ def _get_llm(**kwargs: Any) -> AzureChatOpenAI: ) -@pytest.mark.scheduled @pytest.fixture def llm() -> AzureChatOpenAI: return _get_llm(max_tokens=50) diff --git a/libs/partners/openai/uv.lock b/libs/partners/openai/uv.lock index c3a568e9b84..1e593d773c3 100644 --- a/libs/partners/openai/uv.lock +++ b/libs/partners/openai/uv.lock @@ -40,6 +40,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.10.5" @@ -589,15 +598,15 @@ test = [ { name = "blockbuster", specifier = ">=1.5.26,<1.6.0" }, { name = "langchain-openai", editable = "." }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.23.2,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark", specifier = ">=5.1.0,<6.0.0" }, { name = "pytest-cov", specifier = ">=4.0.0,<8.0.0" }, { name = "pytest-mock" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.2.6,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [ @@ -654,8 +663,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -663,7 +672,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -737,15 +746,15 @@ test = [ { name = "langchain-tests", editable = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.1.0,<5.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] test-integration = [ @@ -785,13 +794,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1548,7 +1557,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1556,23 +1565,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1967,14 +1979,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/openrouter/pyproject.toml b/libs/partners/openrouter/pyproject.toml index 7c197b2b766..028681d662d 100644 --- a/libs/partners/openrouter/pyproject.toml +++ b/libs/partners/openrouter/pyproject.toml @@ -39,7 +39,7 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=9.0.0,<10.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-watcher>=0.6.3,<1.0.0", diff --git a/libs/partners/openrouter/uv.lock b/libs/partners/openrouter/uv.lock index 47b68dc9667..45d093ad748 100644 --- a/libs/partners/openrouter/uv.lock +++ b/libs/partners/openrouter/uv.lock @@ -376,8 +376,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -434,7 +434,7 @@ dev = [{ name = "langchain-core", editable = "../../core" }] lint = [{ name = "ruff", specifier = ">=0.15.0,<0.16.0" }] test = [ { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=9.0.0,<10.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-timeout", specifier = ">=2.4.0,<3.0.0" }, @@ -468,8 +468,8 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, @@ -1101,7 +1101,7 @@ wheels = [ [[package]] name = "pytest" -version = "9.0.2" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1112,9 +1112,9 @@ dependencies = [ { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] diff --git a/libs/partners/perplexity/pyproject.toml b/libs/partners/perplexity/pyproject.toml index f5a15641d69..af2ea136c9b 100644 --- a/libs/partners/perplexity/pyproject.toml +++ b/libs/partners/perplexity/pyproject.toml @@ -39,12 +39,12 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "freezegun>=1.2.2,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-cov>=4.1.0,<5.0.0", "pytest-retry>=1.7.0,<1.8.0", "pytest-socket>=0.6.0,<1.0.0", diff --git a/libs/partners/perplexity/uv.lock b/libs/partners/perplexity/uv.lock index 49e96c6e714..789d1203224 100644 --- a/libs/partners/perplexity/uv.lock +++ b/libs/partners/perplexity/uv.lock @@ -37,6 +37,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -464,8 +473,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -473,7 +482,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -536,15 +545,15 @@ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.1.0,<5.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [ { name = "httpx", specifier = ">=0.27.0,<1.0.0" }, @@ -581,13 +590,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1230,7 +1239,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1238,23 +1247,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1542,14 +1554,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/qdrant/pyproject.toml b/libs/partners/qdrant/pyproject.toml index bcc5800a91f..07747eed348 100644 --- a/libs/partners/qdrant/pyproject.toml +++ b/libs/partners/qdrant/pyproject.toml @@ -44,14 +44,14 @@ fastembed = [ [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-benchmark", "freezegun>=1.2.2,<2.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "requests>=2.31.0,<3.0.0", "langchain-core", "langchain-tests", diff --git a/libs/partners/qdrant/uv.lock b/libs/partners/qdrant/uv.lock index ee0185c8c85..0a648ee248d 100644 --- a/libs/partners/qdrant/uv.lock +++ b/libs/partners/qdrant/uv.lock @@ -40,6 +40,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -549,8 +558,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -558,7 +567,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -625,14 +634,14 @@ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../../core" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "requests", specifier = ">=2.31.0,<3.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -666,13 +675,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -1560,7 +1569,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1568,23 +1577,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1965,14 +1977,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/partners/xai/pyproject.toml b/libs/partners/xai/pyproject.toml index 8dbdd5109ed..f50fd29bbfc 100644 --- a/libs/partners/xai/pyproject.toml +++ b/libs/partners/xai/pyproject.toml @@ -41,14 +41,14 @@ Reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ - "pytest>=7.3.0,<8.0.0", + "pytest>=9.0.3,<10.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<1.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "docarray>=0.32.1,<1.0.0", "freezegun>=1.2.2,<2.0.0", - "syrupy>=4.0.2,<5.0.0", + "syrupy>=5.0.0,<6.0.0", "langchain-openai", "langchain-core", "langchain-tests", diff --git a/libs/partners/xai/uv.lock b/libs/partners/xai/uv.lock index a793e67670e..ed1006b8a1e 100644 --- a/libs/partners/xai/uv.lock +++ b/libs/partners/xai/uv.lock @@ -197,6 +197,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, ] +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + [[package]] name = "certifi" version = "2025.8.3" @@ -697,8 +706,8 @@ test = [ { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -706,7 +715,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -743,15 +752,15 @@ test = [ { name = "langchain-tests", editable = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-cov", specifier = ">=4.1.0,<5.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-retry", specifier = ">=1.7.0,<1.8.0" }, { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] test-integration = [ @@ -791,13 +800,13 @@ requires-dist = [ { name = "langchain-core", editable = "../../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] @@ -866,12 +875,12 @@ test = [ { name = "langchain-core", editable = "../../core" }, { name = "langchain-openai", editable = "../openai" }, { name = "langchain-tests", editable = "../../standard-tests" }, - { name = "pytest", specifier = ">=7.3.0,<8.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<1.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<5.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -1604,7 +1613,7 @@ wheels = [ [[package]] name = "pytest" -version = "7.4.4" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1612,23 +1621,26 @@ dependencies = [ { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, + { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116, upload-time = "2023-12-31T12:00:18.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/ff/f6e8b8f39e08547faece4bd80f89d5a8de68a38b2d179cc1c4490ffa3286/pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8", size = 325287, upload-time = "2023-12-31T12:00:13.963Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/0b378b7bf26a8ae161c3890c0b48a91a04106c5713ce81b4b080ea2f4f18/pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3", size = 46920, upload-time = "2024-07-17T17:39:34.617Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/82/62e2d63639ecb0fbe8a7ee59ef0bc69a4669ec50f6d3459f74ad4e4189a2/pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2", size = 17663, upload-time = "2024-07-17T17:39:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, ] [[package]] @@ -1985,14 +1997,14 @@ wheels = [ [[package]] name = "syrupy" -version = "4.9.1" +version = "5.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/f8/022d8704a3314f3e96dbd6bbd16ebe119ce30e35f41aabfa92345652fceb/syrupy-4.9.1.tar.gz", hash = "sha256:b7d0fcadad80a7d2f6c4c71917918e8ebe2483e8c703dfc8d49cdbb01081f9a4", size = 52492, upload-time = "2025-03-24T01:36:37.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/b0/24bca682d6a6337854be37f242d116cceeda9942571d5804c44bc1bdd427/syrupy-5.1.0.tar.gz", hash = "sha256:df543c7aa50d3cf1246e83d58fe490afe5f7dab7b41e74ecc0d8d23ae19bd4b8", size = 50495, upload-time = "2026-01-25T14:53:06.2Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/9d/aef9ec5fd5a4ee2f6a96032c4eda5888c5c7cec65cef6b28c4fc37671d88/syrupy-4.9.1-py3-none-any.whl", hash = "sha256:b94cc12ed0e5e75b448255430af642516842a2374a46936dd2650cfb6dd20eda", size = 52214, upload-time = "2025-03-24T01:36:35.278Z" }, + { url = "https://files.pythonhosted.org/packages/de/70/cf880c3b95a6034ef673e74b369941b42315c01f1554a5637a4f8b911009/syrupy-5.1.0-py3-none-any.whl", hash = "sha256:95162d2b05e61ed3e13f117b88dfab7c58bd6f90e66ebbf918e8a77114ad51c5", size = 51658, upload-time = "2026-01-25T14:53:05.105Z" }, ] [[package]] diff --git a/libs/standard-tests/pyproject.toml b/libs/standard-tests/pyproject.toml index 6695208ae0d..c85d2e8005c 100644 --- a/libs/standard-tests/pyproject.toml +++ b/libs/standard-tests/pyproject.toml @@ -25,10 +25,10 @@ version = "1.1.6" requires-python = ">=3.10.0,<4.0.0" dependencies = [ "langchain-core>=1.2.27,<2.0.0", - "pytest>=7.0.0,<10.0.0", - "pytest-asyncio>=0.20.0,<2.0.0", + "pytest>=9.0.3,<10.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "httpx>=0.28.1,<1.0.0", - "syrupy>=4.0.0,<6.0.0", + "syrupy>=5.0.0,<6.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-benchmark", "pytest-codspeed", diff --git a/libs/standard-tests/uv.lock b/libs/standard-tests/uv.lock index b52c6392218..0cf2086cd6b 100644 --- a/libs/standard-tests/uv.lock +++ b/libs/standard-tests/uv.lock @@ -363,8 +363,8 @@ test = [ { name = "langchain-tests", directory = "." }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -372,7 +372,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -420,13 +420,13 @@ requires-dist = [ { name = "langchain-core", editable = "../core" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.2" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=7.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.20.0,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, ] diff --git a/libs/text-splitters/pyproject.toml b/libs/text-splitters/pyproject.toml index bc0a11f8df0..5608b92a5c6 100644 --- a/libs/text-splitters/pyproject.toml +++ b/libs/text-splitters/pyproject.toml @@ -55,11 +55,11 @@ dev = [ "langchain-core" ] test = [ - "pytest>=8.0.0,<10.0.0", + "pytest>=9.0.3,<10.0.0", "freezegun>=1.2.2,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", "pytest-watcher>=0.3.4,<1.0.0", - "pytest-asyncio>=0.21.1,<2.0.0", + "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-xdist<4.0.0,>=3.6.1", "langchain-core", diff --git a/libs/text-splitters/uv.lock b/libs/text-splitters/uv.lock index d3759971b7f..82d082b3833 100644 --- a/libs/text-splitters/uv.lock +++ b/libs/text-splitters/uv.lock @@ -1225,8 +1225,8 @@ test = [ { name = "langchain-tests", directory = "../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, @@ -1234,7 +1234,7 @@ test = [ { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "responses", specifier = ">=0.25.0,<1.0.0" }, - { name = "syrupy", specifier = ">=4.0.2,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] typing = [ @@ -1302,8 +1302,8 @@ lint = [ test = [ { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "langchain-core", editable = "../core" }, - { name = "pytest", specifier = ">=8.0.0,<10.0.0" }, - { name = "pytest-asyncio", specifier = ">=0.21.1,<2.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "pytest-asyncio", specifier = ">=1.3.0,<2.0.0" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" },