From d19fe184d76e8f8271e6e7711e01a18d7e78da49 Mon Sep 17 00:00:00 2001 From: Chester Curme Date: Mon, 17 Nov 2025 10:42:39 -0500 Subject: [PATCH 1/2] add pytest-xdist to test dependencies --- libs/genai/pyproject.toml | 1 + libs/genai/uv.lock | 26 +++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/libs/genai/pyproject.toml b/libs/genai/pyproject.toml index ea5cb66e0..26924d977 100644 --- a/libs/genai/pyproject.toml +++ b/libs/genai/pyproject.toml @@ -47,6 +47,7 @@ test = [ "pytest-asyncio>=0.21.0,<1.0.0", "pytest-retry>=1.7.0,<2.0.0", "pytest-socket>=0.7.0,<1.0.0", + "pytest-xdist>=3.8.0,<4.0.0", "numpy>=1.26.4; python_version<'3.13'", "numpy>=2.1.0; python_version>='3.13'", "langchain-tests>=1.0.0,<2.0.0", diff --git a/libs/genai/uv.lock b/libs/genai/uv.lock index 396235a9a..88c4b8a7d 100644 --- a/libs/genai/uv.lock +++ b/libs/genai/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 2 requires-python = ">=3.10.0, <4.0.0" resolution-markers = [ "python_full_version >= '3.14' and platform_python_implementation == 'PyPy'", @@ -246,6 +246,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 = "filetype" version = "1.2.0" @@ -526,6 +535,7 @@ test = [ { name = "pytest-retry" }, { name = "pytest-socket" }, { name = "pytest-watcher" }, + { name = "pytest-xdist" }, { name = "syrupy" }, ] test-integration = [ @@ -562,6 +572,7 @@ test = [ { name = "pytest-retry", specifier = ">=1.7.0,<2.0.0" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.4.0,<1.0.0" }, + { name = "pytest-xdist", specifier = ">=3.8.0,<4.0.0" }, { name = "syrupy", specifier = ">=4.9.0,<5.0.0" }, ] test-integration = [{ name = "pytest", specifier = ">=8.4.0,<9.0.0" }] @@ -1543,6 +1554,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" From 49da7361f19506397b543be15343dd8b4cf0b282 Mon Sep 17 00:00:00 2001 From: Chester Curme Date: Mon, 17 Nov 2025 10:42:50 -0500 Subject: [PATCH 2/2] update makefile --- libs/genai/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/genai/Makefile b/libs/genai/Makefile index d17111492..25c9aa472 100644 --- a/libs/genai/Makefile +++ b/libs/genai/Makefile @@ -15,7 +15,7 @@ test tests: uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE) integration_test integration_tests: - uv run --group test --group test_integration pytest --retries 3 --retry-delay 1 $(TEST_FILE) + uv run --group test --group test_integration pytest -n auto --retries 3 --retry-delay 1 $(TEST_FILE) check_imports: $(shell find langchain_google_genai -name '*.py') uv run --all-groups python ./scripts/check_imports.py $^