From ffaac42bf9e345ec1096d38965f36542a7b0467a Mon Sep 17 00:00:00 2001 From: Nick Hollon Date: Fri, 24 Apr 2026 09:23:03 -0400 Subject: [PATCH] ci(infra): add `pytest-xdist` to partner test groups (#36988) --- libs/partners/chroma/pyproject.toml | 1 + libs/partners/chroma/uv.lock | 26 +++++++++++++++++- libs/partners/deepseek/pyproject.toml | 1 + libs/partners/deepseek/uv.lock | 34 ++++++++++++++++++++---- libs/partners/exa/pyproject.toml | 1 + libs/partners/exa/uv.lock | 26 +++++++++++++++++- libs/partners/groq/pyproject.toml | 1 + libs/partners/groq/uv.lock | 30 ++++++++++++++++++--- libs/partners/huggingface/pyproject.toml | 1 + libs/partners/huggingface/uv.lock | 26 +++++++++++++++++- libs/partners/mistralai/pyproject.toml | 1 + libs/partners/mistralai/uv.lock | 30 ++++++++++++++++++--- libs/partners/nomic/pyproject.toml | 1 + libs/partners/nomic/uv.lock | 26 +++++++++++++++++- libs/partners/ollama/pyproject.toml | 1 + libs/partners/ollama/uv.lock | 26 +++++++++++++++++- libs/partners/openrouter/pyproject.toml | 1 + libs/partners/openrouter/uv.lock | 30 ++++++++++++++++++--- libs/partners/qdrant/pyproject.toml | 1 + libs/partners/qdrant/uv.lock | 26 +++++++++++++++++- libs/partners/xai/pyproject.toml | 1 + libs/partners/xai/uv.lock | 28 +++++++++++++++++-- 22 files changed, 297 insertions(+), 22 deletions(-) diff --git a/libs/partners/chroma/pyproject.toml b/libs/partners/chroma/pyproject.toml index 83cbd7afb9c..83eebfa61ce 100644 --- a/libs/partners/chroma/pyproject.toml +++ b/libs/partners/chroma/pyproject.toml @@ -45,6 +45,7 @@ test = [ "pytest-watcher>=0.3.4,<1.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", + "pytest-xdist>=3.6.1,<4.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", "langchain-core", diff --git a/libs/partners/chroma/uv.lock b/libs/partners/chroma/uv.lock index 3ab8007b943..fb15799cf86 100644 --- a/libs/partners/chroma/uv.lock +++ b/libs/partners/chroma/uv.lock @@ -399,6 +399,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "filelock" version = "3.20.3" @@ -772,6 +781,7 @@ test = [ { name = "pytest-mock" }, { name = "pytest-socket" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "syrupy" }, ] typing = [ @@ -802,6 +812,7 @@ test = [ { 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.6.1,<4.0.0" }, { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] @@ -813,7 +824,7 @@ typing = [ [[package]] name = "langchain-core" -version = "1.3.0" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -2084,6 +2095,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" diff --git a/libs/partners/deepseek/pyproject.toml b/libs/partners/deepseek/pyproject.toml index 34b46a2de78..056a06750bd 100644 --- a/libs/partners/deepseek/pyproject.toml +++ b/libs/partners/deepseek/pyproject.toml @@ -44,6 +44,7 @@ test = [ "pytest-socket>=0.7.0,<1.0.0", "pytest-watcher>=0.3.4,<1.0.0", "pytest-timeout>=2.3.1,<3.0.0", + "pytest-xdist>=3.6.1,<4.0.0", "langchain-tests", "langchain-openai", ] diff --git a/libs/partners/deepseek/uv.lock b/libs/partners/deepseek/uv.lock index aa2715e7a38..85ea0e972b3 100644 --- a/libs/partners/deepseek/uv.lock +++ b/libs/partners/deepseek/uv.lock @@ -231,6 +231,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "h11" version = "0.16.0" @@ -382,7 +391,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -430,7 +439,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 = [ @@ -461,6 +470,7 @@ test = [ { name = "pytest-socket" }, { name = "pytest-timeout" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, ] typing = [ { name = "mypy" }, @@ -483,13 +493,14 @@ test = [ { 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.6.1,<4.0.0" }, ] test-integration = [] typing = [{ name = "mypy", specifier = ">=1.10.0,<2.0.0" }] [[package]] name = "langchain-openai" -version = "1.1.13" +version = "1.2.0" source = { editable = "../openai" } dependencies = [ { name = "langchain-core" }, @@ -522,7 +533,7 @@ test = [ { 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 = [ @@ -568,7 +579,7 @@ requires-dist = [ { 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,6 +1241,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" diff --git a/libs/partners/exa/pyproject.toml b/libs/partners/exa/pyproject.toml index 1ff9a8c1c59..b27e6e1d3b7 100644 --- a/libs/partners/exa/pyproject.toml +++ b/libs/partners/exa/pyproject.toml @@ -43,6 +43,7 @@ test = [ "pytest-watcher>=0.3.4,<1.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "pytest-benchmark", + "pytest-xdist>=3.6.1,<4.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", "langchain-core", diff --git a/libs/partners/exa/uv.lock b/libs/partners/exa/uv.lock index c427945b0f0..57af0d208b0 100644 --- a/libs/partners/exa/uv.lock +++ b/libs/partners/exa/uv.lock @@ -245,6 +245,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "freezegun" version = "1.5.5" @@ -408,7 +417,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -491,6 +500,7 @@ test = [ { name = "pytest-benchmark" }, { name = "pytest-mock" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "syrupy" }, ] typing = [ @@ -516,6 +526,7 @@ test = [ { name = "pytest-benchmark" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.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 = ">=5.0.0,<6.0.0" }, ] test-integration = [] @@ -1217,6 +1228,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" diff --git a/libs/partners/groq/pyproject.toml b/libs/partners/groq/pyproject.toml index 79f94118f45..6fa823d5b43 100644 --- a/libs/partners/groq/pyproject.toml +++ b/libs/partners/groq/pyproject.toml @@ -44,6 +44,7 @@ test = [ "pytest-watcher>=0.3.4,<1.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "pytest-retry>=1.7.0,<1.8.0", + "pytest-xdist>=3.6.1,<4.0.0", "langchain-core", "langchain-tests", ] diff --git a/libs/partners/groq/uv.lock b/libs/partners/groq/uv.lock index ff9a6f32aae..b7f452e9221 100644 --- a/libs/partners/groq/uv.lock +++ b/libs/partners/groq/uv.lock @@ -231,6 +231,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "groq" version = "0.32.0" @@ -326,7 +335,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -374,7 +383,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 = [ @@ -408,6 +417,7 @@ test = [ { name = "pytest-mock" }, { name = "pytest-retry" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, ] test-integration = [ { name = "langchain-core" }, @@ -434,6 +444,7 @@ test = [ { 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" }, + { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, ] test-integration = [{ name = "langchain-core", editable = "../../core" }] typing = [ @@ -472,7 +483,7 @@ requires-dist = [ { 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" }, ] @@ -1127,6 +1138,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" diff --git a/libs/partners/huggingface/pyproject.toml b/libs/partners/huggingface/pyproject.toml index 5c086485d31..264368bbf26 100644 --- a/libs/partners/huggingface/pyproject.toml +++ b/libs/partners/huggingface/pyproject.toml @@ -50,6 +50,7 @@ test = [ "pytest-asyncio>=1.3.0,<2.0.0", "pytest-watcher>=0.3.4,<1.0.0", "pytest-socket>=0.7.0,<1.0.0", + "pytest-xdist>=3.6.1,<4.0.0", "scipy>=1.0.0,<2.0.0; python_version < \"3.12\"", "scipy>=1.7.0,<2.0.0; python_version >= \"3.12\" and python_version < \"3.13\"", "scipy>=1.14.1,<2.0.0; python_version >= \"3.13\"", diff --git a/libs/partners/huggingface/uv.lock b/libs/partners/huggingface/uv.lock index c5d592656d4..9aa39b2c910 100644 --- a/libs/partners/huggingface/uv.lock +++ b/libs/partners/huggingface/uv.lock @@ -483,6 +483,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "executing" version = "2.2.1" @@ -1044,7 +1053,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -1135,6 +1144,7 @@ test = [ { name = "pytest-asyncio" }, { name = "pytest-socket" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "scipy", version = "1.16.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "sentence-transformers" }, @@ -1170,6 +1180,7 @@ test = [ { 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 = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "scipy", marker = "python_full_version < '3.12'", specifier = ">=1.0.0,<2.0.0" }, { name = "scipy", marker = "python_full_version == '3.12.*'", specifier = ">=1.7.0,<2.0.0" }, { name = "scipy", marker = "python_full_version >= '3.13'", specifier = ">=1.14.1,<2.0.0" }, @@ -2503,6 +2514,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" diff --git a/libs/partners/mistralai/pyproject.toml b/libs/partners/mistralai/pyproject.toml index e25096c7bee..4d7e757eace 100644 --- a/libs/partners/mistralai/pyproject.toml +++ b/libs/partners/mistralai/pyproject.toml @@ -45,6 +45,7 @@ test = [ "pytest>=9.0.3,<10.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "pytest-watcher>=0.3.4,<1.0.0", + "pytest-xdist>=3.6.1,<4.0.0", "langchain-core", "langchain-tests", ] diff --git a/libs/partners/mistralai/uv.lock b/libs/partners/mistralai/uv.lock index a9d44b03315..880bac06de7 100644 --- a/libs/partners/mistralai/uv.lock +++ b/libs/partners/mistralai/uv.lock @@ -222,6 +222,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "filelock" version = "3.20.3" @@ -361,7 +370,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -409,7 +418,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 = [ @@ -444,6 +453,7 @@ test = [ { name = "pytest" }, { name = "pytest-asyncio" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, ] typing = [ { name = "langchain-core" }, @@ -468,6 +478,7 @@ test = [ { 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" }, + { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, ] test-integration = [] typing = [ @@ -506,7 +517,7 @@ requires-dist = [ { 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" }, ] @@ -1137,6 +1148,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" diff --git a/libs/partners/nomic/pyproject.toml b/libs/partners/nomic/pyproject.toml index 256ac8eecbc..ef85c4b0b1e 100644 --- a/libs/partners/nomic/pyproject.toml +++ b/libs/partners/nomic/pyproject.toml @@ -44,6 +44,7 @@ test = [ "pytest-watcher>=0.3.4,<1.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "pytest-benchmark", + "pytest-xdist>=3.6.1,<4.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", "langchain-core", diff --git a/libs/partners/nomic/uv.lock b/libs/partners/nomic/uv.lock index e0202ff6f6e..85a5938bc8a 100644 --- a/libs/partners/nomic/uv.lock +++ b/libs/partners/nomic/uv.lock @@ -245,6 +245,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "freezegun" version = "1.5.5" @@ -374,7 +383,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -458,6 +467,7 @@ test = [ { name = "pytest-benchmark" }, { name = "pytest-mock" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "syrupy" }, ] typing = [ @@ -484,6 +494,7 @@ test = [ { name = "pytest-benchmark" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.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 = ">=5.0.0,<6.0.0" }, ] test-integration = [] @@ -1432,6 +1443,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" diff --git a/libs/partners/ollama/pyproject.toml b/libs/partners/ollama/pyproject.toml index b743aaf7ce8..17a78a2df97 100644 --- a/libs/partners/ollama/pyproject.toml +++ b/libs/partners/ollama/pyproject.toml @@ -43,6 +43,7 @@ test = [ "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-watcher>=0.4.3,<1.0.0", + "pytest-xdist>=3.6.1,<4.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 f9a0086ba1f..eb82b7cec36 100644 --- a/libs/partners/ollama/uv.lock +++ b/libs/partners/ollama/uv.lock @@ -222,6 +222,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "h11" version = "0.16.0" @@ -300,7 +309,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -381,6 +390,7 @@ test = [ { name = "pytest-asyncio" }, { name = "pytest-socket" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "syrupy" }, ] typing = [ @@ -404,6 +414,7 @@ test = [ { 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 = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] @@ -1024,6 +1035,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" diff --git a/libs/partners/openrouter/pyproject.toml b/libs/partners/openrouter/pyproject.toml index 028681d662d..07044997489 100644 --- a/libs/partners/openrouter/pyproject.toml +++ b/libs/partners/openrouter/pyproject.toml @@ -44,6 +44,7 @@ test = [ "pytest-socket>=0.7.0,<1.0.0", "pytest-watcher>=0.6.3,<1.0.0", "pytest-timeout>=2.4.0,<3.0.0", + "pytest-xdist>=3.6.1,<4.0.0", "langchain-tests", ] test_integration = [] diff --git a/libs/partners/openrouter/uv.lock b/libs/partners/openrouter/uv.lock index 45d093ad748..d2e4890eb1b 100644 --- a/libs/partners/openrouter/uv.lock +++ b/libs/partners/openrouter/uv.lock @@ -259,6 +259,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "h11" version = "0.16.0" @@ -337,7 +346,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -385,7 +394,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 = [ @@ -418,6 +427,7 @@ test = [ { name = "pytest-socket" }, { name = "pytest-timeout" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, ] typing = [ { name = "mypy" }, @@ -439,6 +449,7 @@ test = [ { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-timeout", specifier = ">=2.4.0,<3.0.0" }, { name = "pytest-watcher", specifier = ">=0.6.3,<1.0.0" }, + { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, ] test-integration = [] typing = [{ name = "mypy", specifier = ">=1.19.1,<2.0.0" }] @@ -474,7 +485,7 @@ requires-dist = [ { 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" }, ] @@ -1220,6 +1231,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fc/3f/172d73600ad2771774cda108efb813fc724fc345e5240a81a1085f1ade5d/pytest_watcher-0.6.3-py3-none-any.whl", hash = "sha256:83e7748c933087e8276edb6078663e6afa9926434b4fd8b85cf6b32b1d5bec89", size = 12431, upload-time = "2026-01-10T23:28:17.64Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" diff --git a/libs/partners/qdrant/pyproject.toml b/libs/partners/qdrant/pyproject.toml index 07747eed348..e920721a492 100644 --- a/libs/partners/qdrant/pyproject.toml +++ b/libs/partners/qdrant/pyproject.toml @@ -50,6 +50,7 @@ test = [ "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-benchmark", + "pytest-xdist>=3.6.1,<4.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", "requests>=2.31.0,<3.0.0", diff --git a/libs/partners/qdrant/uv.lock b/libs/partners/qdrant/uv.lock index 0a648ee248d..1d01fbf3c89 100644 --- a/libs/partners/qdrant/uv.lock +++ b/libs/partners/qdrant/uv.lock @@ -237,6 +237,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "fastembed" version = "0.7.3" @@ -519,7 +528,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -609,6 +618,7 @@ test = [ { name = "pytest-mock" }, { name = "pytest-socket" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "requests" }, { name = "syrupy" }, ] @@ -640,6 +650,7 @@ test = [ { 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.6.1,<4.0.0" }, { name = "requests", specifier = ">=2.31.0,<3.0.0" }, { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] @@ -1684,6 +1695,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" diff --git a/libs/partners/xai/pyproject.toml b/libs/partners/xai/pyproject.toml index f50fd29bbfc..29b17632545 100644 --- a/libs/partners/xai/pyproject.toml +++ b/libs/partners/xai/pyproject.toml @@ -46,6 +46,7 @@ test = [ "pytest-watcher>=0.3.4,<1.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", + "pytest-xdist>=3.6.1,<4.0.0", "docarray>=0.32.1,<1.0.0", "freezegun>=1.2.2,<2.0.0", "syrupy>=5.0.0,<6.0.0", diff --git a/libs/partners/xai/uv.lock b/libs/partners/xai/uv.lock index ed1006b8a1e..96c552cd757 100644 --- a/libs/partners/xai/uv.lock +++ b/libs/partners/xai/uv.lock @@ -410,6 +410,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674, upload-time = "2025-05-10T17:42:49.33Z" }, ] +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + [[package]] name = "freezegun" version = "1.5.5" @@ -667,7 +676,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.3.0a2" +version = "1.3.1" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -727,7 +736,7 @@ typing = [ [[package]] name = "langchain-openai" -version = "1.1.13" +version = "1.2.0" source = { editable = "../openai" } dependencies = [ { name = "langchain-core" }, @@ -849,6 +858,7 @@ test = [ { name = "pytest-mock" }, { name = "pytest-socket" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "syrupy" }, ] typing = [ @@ -880,6 +890,7 @@ test = [ { 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.6.1,<4.0.0" }, { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, ] test-integration = [] @@ -1728,6 +1739,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/3a/c44a76c6bb5e9e896d9707fb1c704a31a0136950dec9514373ced0684d56/pytest_watcher-0.4.3-py3-none-any.whl", hash = "sha256:d59b1e1396f33a65ea4949b713d6884637755d641646960056a90b267c3460f9", size = 11852, upload-time = "2024-08-28T17:37:45.731Z" }, ] +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0"